:root{--wine:#3d0712;--wine-2:#641425;--wine-3:#8b2036;--champagne:#e8d2a5;--champagne-2:#f5ead1;--graphite:#19171a;--muted:#6f686b;--paper:#fffaf1;--white:#fff;--line:#3d071224;--shadow:0 24px 70px #3d071229}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--graphite);background:#fffdf8;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}.app-shell{min-height:100vh;transition:background .7s,color .35s}.app-shell.route-group,.app-shell.route-contact,.app-shell.route-solutions{background:radial-gradient(circle at 10% 10%,#e8d2a594,#0000 28%),radial-gradient(circle at 88% 18%,#8b203624,#0000 30%),linear-gradient(#fffdf8 0%,#fffaf1 42%,#fff 100%)}.app-shell.route-influence{background:radial-gradient(circle at 12% 12%,#62c4c33d,#0000 28%),radial-gradient(circle at 88% 16%,#cf396e2e,#0000 26%),linear-gradient(#fcfefe 0%,#f7fbfb 38%,#fff8fb 100%)}.app-shell.route-sellhub{background:radial-gradient(circle at 12% 12%,#20c7bc3d,#0000 28%),radial-gradient(circle at 90% 14%,#04946e2e,#0000 26%),linear-gradient(#f8fffd 0%,#f2fcf8 38%,#fffdf8 100%)}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}img{max-width:100%;display:block}button,a{font:inherit}button{cursor:pointer}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;justify-content:space-between;align-items:center;gap:18px;padding:10px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.brand{min-width:220px;color:var(--wine);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 6px 14px #3d07121f);width:62px;height:62px}.brand strong,.brand small{line-height:1.05;display:block}.brand strong{font-size:.95rem}.brand small{color:var(--muted);letter-spacing:.34em;text-transform:uppercase;margin-top:4px;font-size:.7rem}.nav{border:1px solid var(--line);background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:5px;display:flex}.nav-link{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:10px 16px;transition:all .18s}.nav-link.active,.nav-link:hover{color:var(--wine);background:var(--champagne-2);transform:translateY(-1px)}.header-cta,.hero-actions button,.ecosystem-card button,.cta-band button{color:var(--champagne-2);background:linear-gradient(135deg, var(--wine), var(--wine-2));border:0;border-radius:999px;padding:11px 18px;transition:transform .24s,box-shadow .24s,background .24s;box-shadow:0 14px 30px #3d071238}main{overflow:hidden}.hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:start;gap:clamp(28px,5vw,76px);min-height:calc(100vh - 72px);padding:clamp(34px,6vw,78px) clamp(20px,5vw,76px) 48px;display:grid}.eyebrow{color:var(--wine-3);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--champagne);width:30px;height:1px}.hero h1,.detail-hero h1,.contact-card h1{max-width:940px;color:var(--wine);letter-spacing:-.065em;margin:16px 0;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.94}.hero p,.detail-hero p,.contact-card p,.service-card p{max-width:720px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-actions .ghost{color:var(--wine);border:1px solid var(--line);box-shadow:none;background:#ffffffc7}.hero-panel{min-height:430px;color:var(--champagne-2);box-shadow:var(--shadow);background:linear-gradient(155deg,#3d0712f2,#641425eb),radial-gradient(circle,#e8d2a54d,#0000 55%);border:1px solid #e8d2a547;border-radius:32px;padding:32px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden}.hero-panel--brand{flex-direction:column;justify-content:center;margin-top:0;display:flex}.hero-panel:hover,.ecosystem-card:hover,.process-card:hover,.service-card:hover,.stat:hover{transform:translateY(-4px);box-shadow:0 28px 64px #3d07121f}.hero-panel:after{content:"group";color:#f5ead117;letter-spacing:-.08em;font-size:clamp(4rem,9vw,8rem);font-weight:900;position:absolute;bottom:-14px;right:-20px}.hero-logo{object-fit:contain;filter:drop-shadow(0 18px 48px #00000042);width:min(270px,64%);margin:0 auto 28px}.hero-panel p{z-index:2;color:#f5ead1d1;max-width:390px;font-size:1.02rem;line-height:1.7;position:relative}.mini-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid;position:relative}.mini-grid span{color:#f5ead1f0;background:#ffffff14;border:1px solid #e8d2a52b;border-radius:18px;padding:14px}.stats-grid,.section,.cta-band,.detail-hero,.contact-page{padding-left:clamp(20px,5vw,76px);padding-right:clamp(20px,5vw,76px)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:8px;padding-bottom:62px;display:grid}.stat,.ecosystem-card,.process-card,.detail-aside,.contact-card,.service-card,.services-panel{border:1px solid var(--line);background:#fffc;border-radius:28px;box-shadow:0 22px 52px #3d071214}.stat{padding:26px}.stat strong{color:var(--wine);letter-spacing:-.06em;font-size:clamp(1.95rem,3.6vw,3.4rem);display:block}.stat span{color:var(--muted)}.section{padding-top:80px;padding-bottom:80px}.section-header{max-width:840px;margin-bottom:34px}.section-header h2,.cta-band h2,.split-section h2{color:var(--wine);letter-spacing:-.06em;margin:14px 0;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.section-header p,.split-section p{color:var(--muted);font-size:1.05rem;line-height:1.8}.ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ecosystem-card{flex-direction:column;min-height:440px;padding:28px;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex}.ecosystem-card-top{justify-content:space-between;align-items:flex-start;gap:16px;min-height:128px;display:flex}.ecosystem-card-logo-wrap{justify-content:center;align-items:center;width:96px;min-width:96px;height:96px;display:flex}.ecosystem-card-logo{object-fit:contain;object-position:center;width:96px;height:96px}.ecosystem-card-copy{grid-template-rows:minmax(84px,auto) minmax(170px,auto);display:grid}.ecosystem-card-copy h3{align-items:flex-start;display:flex}.ecosystem-card-copy p{margin-top:0}.ecosystem-card h3,.process-card h3,.service-card h3{color:var(--wine);letter-spacing:-.04em;margin:18px 0 10px;font-size:1.68rem;line-height:1.08}.ecosystem-card h3{align-items:flex-end;min-height:74px;display:flex}.ecosystem-card p,.process-card p{color:var(--muted);line-height:1.7}.ecosystem-card p{min-height:128px}.ecosystem-card ul,.detail-aside ul{gap:10px;margin:20px 0 28px;padding:0;list-style:none;display:grid}.ecosystem-card li,.detail-aside li{color:var(--wine-2);background:var(--champagne-2);border-radius:14px;padding:10px 12px}.ecosystem-card button{align-self:flex-start;margin-top:auto}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.process-card{padding:30px}.process-card span{color:var(--champagne);letter-spacing:-.08em;font-size:3.8rem;font-weight:900}.cta-band{color:var(--champagne-2);background:linear-gradient(135deg, var(--wine), var(--wine-2));border-radius:34px;justify-content:space-between;align-items:center;gap:28px;margin:26px clamp(20px,5vw,76px) 92px;padding-top:40px;padding-bottom:40px;display:flex}.cta-band h2{max-width:820px;color:var(--champagne-2)}.cta-band .eyebrow{color:var(--champagne)}.cta-band button{min-width:max-content;color:var(--wine);background:var(--champagne-2)}.detail-hero{grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:stretch;gap:38px;padding-top:68px;padding-bottom:34px;display:grid}.detail-copy{flex-direction:column;justify-content:center;display:flex}.detail-aside{flex-direction:column;justify-content:flex-start;padding:30px;transition:transform .28s,box-shadow .28s;display:flex}.detail-aside--solutions{background:linear-gradient(155deg,#f5ead1fa,#e9dcc0eb)}.detail-aside--influence{background:linear-gradient(155deg,#f6fcfcfa,#f1e8f3f0)}.detail-aside--sellhub{background:linear-gradient(155deg,#eefbf7fa,#f5ead1f0)}.detail-logo-wrap{justify-content:center;align-items:center;width:100%;min-height:320px;margin:0 auto 18px;display:flex}.detail-logo{object-fit:contain;object-position:center;width:340px;height:340px}.detail-meta-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.detail-aside p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:0;margin-bottom:0;font-size:.88rem;font-weight:800}.detail-split{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:38px;display:grid}.services-panel{padding:28px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.service-card{background:#ffffffd6;height:100%;padding:24px}.contact-page{place-items:center;min-height:calc(100vh - 168px);padding-top:68px;padding-bottom:80px;display:grid}.contact-card{width:min(980px,100%);padding:clamp(30px,6vw,72px)}.contact-actions a{color:var(--wine);background:var(--champagne-2);border:1px solid var(--line);border-radius:999px;padding:12px 18px;text-decoration:none;display:inline-flex}.footer{color:#f5ead1bf;background:var(--graphite);justify-content:space-between;gap:24px;padding:34px clamp(20px,5vw,76px);display:flex}.footer-brand{color:var(--champagne-2);margin:0 0 6px;font-weight:800}.footer p{margin:0}.footer-links{flex-wrap:wrap;gap:10px;display:flex}.footer-links button{color:#f5ead1cc;background:0 0;border:0}@media (width<=1180px){.stats-grid,.ecosystem-grid,.process-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1060px){.site-header{flex-wrap:wrap;align-items:flex-start}.nav{order:3;justify-content:flex-start;width:100%;overflow-x:auto}.hero,.detail-hero,.detail-split{grid-template-columns:1fr}.hero{min-height:auto}.ecosystem-grid,.process-grid,.services-grid,.stats-grid{grid-template-columns:1fr}}@media (width<=720px){.site-header{padding:12px 16px}.brand{min-width:auto}.brand-logo{width:50px;height:50px}.brand strong{font-size:.9rem}.header-cta{display:none}.hero{padding-top:32px}.hero h1,.detail-hero h1,.contact-card h1{font-size:clamp(2.35rem,14vw,4rem)}.hero-panel{min-height:auto;padding:24px}.mini-grid,.services-grid{grid-template-columns:1fr}.ecosystem-card-top{flex-direction:column;align-items:flex-start;min-height:auto}.ecosystem-card-copy{grid-template-rows:auto auto}.ecosystem-card-logo-wrap{width:84px;min-width:84px;height:84px}.ecosystem-card-logo{width:84px;height:84px}.detail-logo-wrap{min-height:240px}.detail-logo{width:260px;height:260px}.cta-band,.footer{flex-direction:column;align-items:flex-start}}:root{--ease-premium:cubic-bezier(.2, .8, .2, 1);--ease-out-soft:cubic-bezier(.16, 1, .3, 1)}.app-shell{isolation:isolate;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.76;background:radial-gradient(circle at 16% 18%,#ffffffb8,#0000 28%),radial-gradient(circle at 82% 22%,#ffffff6b,#0000 34%),linear-gradient(120deg,#ffffff14,#ffffff47,#ffffff14);transition:opacity .55s;position:fixed;inset:0}.route-solutions:before{background:radial-gradient(circle at 15% 16%,#e8d2a575,#0000 30%),radial-gradient(circle at 86% 14%,#64142514,#0000 34%),linear-gradient(120deg,#ffffff14,#ffffff5c,#ffffff14)}.route-influence:before{background:radial-gradient(circle at 14% 18%,#00bcc421,#0000 30%),radial-gradient(circle at 84% 16%,#b91a631a,#0000 34%),linear-gradient(120deg,#ffffff1f,#ffffff6b,#ffffff1f)}.route-sellhub:before{background:radial-gradient(circle at 14% 18%,#00b89f26,#0000 30%),radial-gradient(circle at 84% 16%,#00816f1f,#0000 34%),linear-gradient(120deg,#ffffff1f,#ffffff6b,#ffffff1f)}.site-header{transition:background .35s,box-shadow .35s,border-color .35s;box-shadow:0 8px 34px #3d07120f}.brand,.brand-logo,.header-cta,.nav-link,.hero-actions button,.ecosystem-card button,.cta-band button,.contact-actions a{transition:transform .22s var(--ease-premium), box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease, filter .22s ease}.brand:hover .brand-logo{filter:drop-shadow(0 10px 20px #3d071229);transform:translateY(-1px)scale(1.03)rotate(-1deg)}.nav-link{position:relative;overflow:hidden}.nav-link:after{content:"";opacity:0;height:1px;transition:opacity .22s ease, transform .22s var(--ease-premium);background:currentColor;position:absolute;bottom:6px;left:18px;right:18px;transform:scaleX(.4)}.nav-link:hover:after,.nav-link.active:after{opacity:.22;transform:scaleX(1)}.header-cta:hover,.hero-actions button:hover,.ecosystem-card button:hover,.cta-band button:hover{transform:translateY(-2px);box-shadow:0 18px 38px #3d071242}.hero-actions .ghost:hover,.contact-actions a:hover{border-color:#3d07123d;transform:translateY(-2px);box-shadow:0 14px 34px #3d071217}.page-shell{animation:pageRevealPremium .72s var(--ease-out-soft) both}.hero{padding-top:clamp(24px,4.6vw,58px)}.hero-content .eyebrow,.hero-content h1,.hero-content p,.hero-actions{opacity:0;animation:fadeUpPremium .72s var(--ease-out-soft) both}.hero-content .eyebrow{animation-delay:40ms}.hero-content h1{animation-delay:.12s}.hero-content p{animation-delay:.22s}.hero-actions{animation-delay:.32s}.hero-panel,.detail-aside,.contact-card,.services-panel{animation:panelRevealPremium .82s var(--ease-out-soft) both}.hero-panel{animation-delay:.16s}.hero-panel:before,.ecosystem-card:before,.detail-aside:before,.service-card:before,.contact-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .35s ease, transform .75s var(--ease-premium);background:linear-gradient(120deg,#0000 0%,#fff3 42%,#ffffff0f 56%,#0000 100%);position:absolute;inset:0;transform:translate(-38%)}.hero-panel:hover:before,.ecosystem-card:hover:before,.detail-aside:hover:before,.service-card:hover:before,.contact-card:hover:before{opacity:1;transform:translate(38%)}.hero-logo,.detail-logo,.ecosystem-card-logo{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}.hero-logo{animation:6.8s ease-in-out infinite logoFloat}.detail-logo{transition:transform .36s var(--ease-premium), filter .36s ease;filter:drop-shadow(0 18px 36px #3d07121f)}.detail-aside:hover .detail-logo{filter:drop-shadow(0 24px 46px #3d07122b);transform:translateY(-4px)scale(1.018)}.stats-grid .stat,.ecosystem-card,.process-card,.service-card{opacity:0;animation:cardRisePremium .74s var(--ease-out-soft) both;position:relative;overflow:hidden}.stats-grid .stat:first-child,.ecosystem-card:first-child,.process-card:first-child,.service-card:first-child{animation-delay:60ms}.stats-grid .stat:nth-child(2),.ecosystem-card:nth-child(2),.process-card:nth-child(2),.service-card:nth-child(2){animation-delay:.14s}.stats-grid .stat:nth-child(3),.ecosystem-card:nth-child(3),.process-card:nth-child(3),.service-card:nth-child(3){animation-delay:.22s}.service-card:nth-child(4){animation-delay:.3s}.stat,.ecosystem-card,.process-card,.detail-aside,.contact-card,.service-card,.services-panel{transition:transform .28s var(--ease-premium), box-shadow .28s ease, border-color .28s ease, background .28s ease}.stat:hover,.ecosystem-card:hover,.process-card:hover,.service-card:hover{border-color:#3d071233;transform:translateY(-6px);box-shadow:0 30px 70px #3d07121f}.ecosystem-card:hover .ecosystem-card-logo{transition:transform .28s var(--ease-premium);transform:scale(1.04)rotate(-1.5deg)}.instagram-chip{position:relative;overflow:hidden}.instagram-chip:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(circle,#e8d2a575,#0000 70%);transition:opacity .22s;position:absolute;inset:8px}.instagram-chip:hover:before{opacity:1}.detail-hero{padding-top:clamp(48px,6vw,72px)}.detail-copy .eyebrow,.detail-copy h1,.detail-copy p,.detail-split>div:first-child,.services-panel{opacity:0;animation:fadeUpPremium .76s var(--ease-out-soft) both}.detail-copy .eyebrow{animation-delay:40ms}.detail-copy h1{animation-delay:.12s}.detail-copy p{animation-delay:.22s}.detail-split>div:first-child{animation-delay:.12s}.services-panel{animation-delay:.22s}.route-influence .nav-link.active,.route-influence .nav-link:hover{background:#f8e5ecdb}.route-sellhub .nav-link.active,.route-sellhub .nav-link:hover{background:#def7f1db}.route-solutions .nav-link.active,.route-solutions .nav-link:hover{background:#f5ead1e0}.route-influence .detail-aside li,.route-influence .ecosystem-card li{background:#fae8eedb}.route-sellhub .detail-aside li,.route-sellhub .ecosystem-card li{background:#dff8f2db}@keyframes pageRevealPremium{0%{opacity:0;filter:blur(5px);transform:translateY(10px)scale(.995)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes fadeUpPremium{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes panelRevealPremium{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes cardRisePremium{0%{opacity:0;filter:blur(4px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-.8deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=720px){.hero{padding-top:28px}.page-shell{animation-duration:.48s}}.nav-link{white-space:nowrap;flex:none}@media (width<=720px){.site-header{align-items:stretch;gap:10px;padding:12px 16px 14px}.brand{gap:10px;width:100%;min-width:0}.brand-logo{flex:0 0 48px;width:48px;height:48px}.brand strong{font-size:.88rem}.brand small{letter-spacing:.28em;font-size:.66rem}.nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:2px;width:100%;max-width:100%;padding:6px;overflow:auto hidden}.nav::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;flex:none;padding:10px 14px;font-size:.9rem;line-height:1.1}.header-cta{display:none}}
