@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,450;0,500;0,550;0,600;0,700;1,400;1,450&display=swap');
:root{--paper:#ede9e1;--ink:#222022;--violet:#5740b4;--muted:#68646c;--line:#22202226;--ease:cubic-bezier(.23,1,.32,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:active,.button:active{transform:scale(.97)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8460ec;outline-offset:5px}::selection{background:#b8a4eb;color:#201833}header{position:absolute;top:31px;left:4%;right:4%;height:56px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;color:white}.brand{display:inline-flex;flex-shrink:0}.brand img{width:165px;height:auto}nav{display:flex;align-items:center;gap:24px;border:1px solid #ffffff25;border-radius:50px;padding:17px 27px;background:#f7f2ff12;backdrop-filter:blur(15px)}nav a{font-size:13px;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:16px}.login-link{font-size:14px;white-space:nowrap}.login-link span{margin-left:8px}.header-actions .small{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 23px;border:1px solid currentColor;border-radius:50px;font-size:12px;font-weight:500;letter-spacing:.05em;transition:transform 160ms var(--ease),background-color 180ms ease,color 180ms ease}.button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.13em;font-weight:500;margin:0 0 25px}.menu-toggle{display:none}.hero{height:150svh;padding:15px 15px 0;position:relative}.hero-stage{height:calc(100svh - 30px);min-height:620px;position:sticky;top:15px;overflow:hidden;border-radius:22px;color:#f5efef;background:#493397;isolation:isolate}.fluid-field{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 0% 20%,#7187ee,transparent 60%),radial-gradient(ellipse at 95% 70%,#ed9ea8,transparent 65%),#7f42be}.fluid-field i{position:absolute;border-radius:45%;width:110%;height:150%;left:-45%;top:-70%;background:radial-gradient(ellipse,#3845c7 15%,#7664db 40%,transparent 69%);animation:fluid-drift 20s ease-in-out infinite alternate}.fluid-field i:nth-child(2){left:15%;top:0%;background:radial-gradient(ellipse,#da9cb6 5%,#ad58c8 35%,transparent 66%);animation-duration:16s;animation-direction:alternate-reverse}.fluid-field i:nth-child(3){left:10%;top:-75%;background:radial-gradient(ellipse,#7569e2 10%,#4543a1 40%,transparent 67%);animation-duration:23s}.hero-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 40%,#19103170);z-index:-1}.hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.42}.hero-wordmark{position:absolute;left:6%;right:6%;top:32%;z-index:1;will-change:transform}.hero-wordmark img{width:100%;height:auto;filter:brightness(0) invert(96%);opacity:.95}.growth-sculpture{position:absolute;left:calc(50% - 105px);top:22%;width:210px;height:210px;z-index:2;transform-style:preserve-3d;transform:perspective(850px) rotateX(-16deg) rotateY(-30deg) rotateZ(-10deg);will-change:transform;pointer-events:none}.growth-sculpture img{position:absolute;inset:0;width:100%;height:100%;transform:translateZ(calc(var(--depth)*2px));filter:brightness(0) saturate(100%) invert(36%) sepia(37%) saturate(1100%) hue-rotate(216deg)}.growth-sculpture img:last-child{filter:brightness(0) saturate(100%) invert(79%) sepia(20%) saturate(800%) hue-rotate(202deg);}.hero-bottom{position:absolute;bottom:8%;left:5%;right:5%;display:flex;align-items:flex-end;justify-content:space-between;gap:45px;z-index:3}.hero h1{font-size:clamp(26px,3.05vw,49px);font-weight:400;line-height:1.12;letter-spacing:-.04em;max-width:710px;margin:0;text-wrap:balance}.hero h1 em{font-weight:400;color:#e1d6ff}.hero-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.hero .button{color:#29213f;background:#efe8fa;border-color:transparent;font-size:11px}.scroll-cue{font-size:32px;border:1px solid #ffffff70;border-radius:50%;width:57px;height:57px;display:grid;place-items:center}.motion-toggle{position:absolute;bottom:18px;right:22px;background:transparent;border:0;color:white;font-size:13px;z-index:4;width:32px;height:32px}.manifesto{padding:135px 12% 80px}.manifesto .eyebrow{color:#695682}.hero-description{font-size:clamp(33px,4.7vw,75px);line-height:1.17;letter-spacing:-.045em;font-weight:400;margin:0;max-width:1400px}.word{display:inline-block}.brands{padding:25px 12% 110px}.brands .eyebrow{font-size:11px;margin-bottom:35px;color:#746d79}.brand-list{display:flex;align-items:center;justify-content:space-between;gap:50px}.brand-list img{width:170px;max-width:21%;height:32px;object-fit:contain;filter:grayscale(1) brightness(.25);opacity:.65}.section{padding:105px 8%}.section-heading{margin-bottom:80px}.section-heading h2{font-size:clamp(44px,6vw,94px);line-height:1.05;letter-spacing:-.055em;font-weight:400;max-width:1000px;margin:0;text-wrap:balance}.section-heading .eyebrow{color:#75667f}.case-grid{display:flex;flex-direction:column;gap:110px}.case{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}.case:nth-child(even){grid-template-columns:1fr 1.3fr}.case:nth-child(even) .case-image{order:2}.case-image{height:550px;border-radius:140px 14px 14px 14px;position:relative;overflow:hidden}.case:nth-child(even) .case-image{border-radius:14px 14px 140px 14px}.case-image img{width:100%;height:115%;object-fit:cover;position:absolute;top:-7%;will-change:transform}.case-brand{position:absolute;left:30px;bottom:24px;z-index:1;color:white;letter-spacing:.12em;font-size:13px;text-transform:uppercase}.case-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.case h3{font-size:clamp(30px,3.2vw,50px);line-height:1.1;letter-spacing:-.045em;font-weight:400;margin:0 0 36px}.stats{list-style:none;padding:0;margin:0}.stats li{border-top:1px solid var(--line);padding:13px 0;font-size:14px;display:flex;gap:13px;color:#655b6e}.stats span{color:#7355b6}.different{background:#202021;color:var(--paper);border-radius:24px;margin:60px 15px 15px;padding:120px 9%}.different .section-heading{max-width:1100px}.different .section-heading .eyebrow{color:#ae98dc}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 9%;margin-bottom:65px}.difference{border-top:1px solid #ffffff27;padding-top:24px}.index{font-size:12px;font-variant-numeric:tabular-nums;color:#9c83c1}.difference h3{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:25px 0}.difference ul{color:#b7b2ba;padding-left:17px;font-size:16px}.difference li{padding-left:8px;margin:18px 0}.different .button{background:var(--paper);color:var(--ink)}#services{padding-top:145px;padding-bottom:145px}.services{margin-bottom:50px}.service{position:relative;display:grid;grid-template-columns:55px 1fr 1fr;align-items:start;gap:30px;padding:40px 0;border-top:1px solid var(--line)}.service h3{font-size:clamp(27px,3.2vw,50px);letter-spacing:-.045em;line-height:1.08;font-weight:400;margin:0;max-width:460px;text-transform:capitalize}.service p{margin:0;color:var(--muted);max-width:490px}.service-icon{display:none}.testimonials{background:#d5cae9;border-radius:24px;margin:15px;padding:100px 8%}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.video{aspect-ratio:16/11;border-radius:16px;overflow:hidden;background:#2a2434}.video iframe{width:100%;height:100%;border:0}.fit{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:150px;padding-bottom:140px}.fit .section-heading{margin-bottom:35px}.fit .section-heading h2{font-size:clamp(45px,6.4vw,93px)}.fit p:not(.eyebrow){color:var(--muted)}.fit .button{margin-top:20px}.questions article{padding:30px 0;border-top:1px solid var(--line)}.questions .eyebrow{font-size:11px;color:#8065a8}.questions h3{font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:30px;padding-bottom:140px}.faq h2{font-size:clamp(40px,5vw,72px)}.faq details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:24px 0;font-size:17px;line-height:1.4}summary::-webkit-details-marker{display:none}summary span{font-size:24px;color:#71509f;transition:transform 160ms var(--ease)}details[open] summary span{transform:rotate(45deg)}.answer{color:var(--muted);padding-bottom:20px;font-size:16px}.answer p{margin:0 0 15px}footer{background:#222022;color:var(--paper);padding:70px 5% 25px;margin:0 15px 15px;border-radius:24px}.footer-wordmark{margin:25px 0 85px}.footer-wordmark img{width:100%;opacity:.9}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-top{padding-bottom:40px}.footer-top .brand{display:none}.footer-bottom{border-top:1px solid #ffffff25;padding-top:24px;font-size:12px;color:#aaa2b0}.footer-bottom a{font-size:26px}.chapter-nav{position:fixed;left:28px;bottom:40px;z-index:12;display:flex;flex-direction:column;gap:2px;mix-blend-mode:difference;color:white}.chapter-nav a{width:40px;height:17px;display:flex;align-items:center}.chapter-nav a:before{content:'';height:1px;background:currentColor;width:10px;opacity:.5;transition:width 200ms var(--ease)}.chapter-nav a.active:before{width:35px;opacity:1}.skip{position:fixed;left:20px;top:-100px;z-index:300;background:#fff;padding:10px 16px;color:#222}.skip:focus{top:15px}.login-page{min-height:100svh;padding:160px 25px 70px;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 10%,#cab4e7,transparent),var(--paper)}body:has(.login-page) header{color:var(--ink)}body:has(.login-page) header .brand{filter:brightness(.3)}.login-card{text-align:center;max-width:550px}.login-card h1{font-size:70px;letter-spacing:-.05em;line-height:1.1;font-weight:400;margin:25px 0}.login-card p{color:var(--muted)}.login-symbol{font-size:70px;color:var(--violet)}.login-card .button{margin-top:25px}@keyframes fluid-drift{from{transform:translate3d(-6%,3%,0) rotate(-15deg) scale(1)}to{transform:translate3d(18%,-12%,0) rotate(30deg) scale(1.15)}}
@media(hover:hover) and (pointer:fine){nav a:hover{opacity:.65}.button:hover{background:#a994ce;color:#221d2e;border-color:#a994ce}.login-link:hover{text-decoration:underline}.scroll-cue:hover{background:#ffffff20}summary:hover{color:#71509f}}
@media(min-width:1600px){.hero-wordmark{top:29%}.growth-sculpture{width:290px;height:290px;left:calc(50% - 145px);top:20%}.case-image{height:700px}}
@media(max-width:1100px){header{left:5%;right:5%;gap:20px}header .brand img{width:135px}nav{gap:18px;padding:15px 20px}nav a{font-size:12px}.hero h1{font-size:32px}.hero-actions{gap:12px}.hero-actions .button{max-width:190px;text-align:center}.scroll-cue{width:45px;height:45px}.case-image{height:440px}.section{padding-left:8%;padding-right:8%}.difference h3{font-size:26px}.service{grid-template-columns:30px 1fr 1fr;gap:20px}.questions h3{font-size:25px}}
@media(max-width:760px){html{scroll-padding-top:85px}header{top:27px;left:7%;right:7%;height:35px;gap:15px}header .brand img{width:125px}.header-actions{gap:18px}.login-link{font-size:12px}.menu-toggle{display:flex;border:0;background:none;flex-direction:column;gap:6px;width:24px;padding:8px 0}.menu-toggle span{width:23px;height:1px;background:currentColor}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;left:0;right:0;top:55px;background:#2d2149f5;padding:22px;border-radius:18px;color:white}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}nav a{font-size:16px;padding:9px}.hero{padding:9px 9px 0;height:120svh}.hero-stage{top:9px;height:calc(100svh - 18px);min-height:640px;border-radius:17px}.hero-wordmark{top:34%;left:5%;right:5%}.growth-sculpture{width:130px;height:130px;top:24%;left:calc(50% - 65px)}.hero-bottom{display:block;left:7%;right:7%;bottom:8%}.hero h1{font-size:32px;max-width:490px;margin-bottom:30px}.hero-actions{justify-content:space-between}.hero-actions .button{max-width:none;font-size:10px;padding:15px 17px}.motion-toggle{bottom:9px;right:9px}.manifesto{padding:85px 8% 50px}.hero-description{font-size:37px}.brands{padding:20px 8% 50px}.brand-list{flex-wrap:wrap;gap:30px}.brand-list img{width:120px;max-width:42%;height:25px}.eyebrow{font-size:10px}.section{padding:65px 8%}.section-heading{margin-bottom:45px}.section-heading h2{font-size:49px}.case-grid{gap:65px}.case,.case:nth-child(even){grid-template-columns:1fr;gap:25px}.case:nth-child(even) .case-image{order:0}.case-image{height:400px;border-radius:85px 12px 12px 12px}.case:nth-child(even) .case-image{border-radius:12px 12px 85px 12px}.case h3{font-size:34px;margin-bottom:25px}.stats li{font-size:14px}.different{margin:15px 9px;padding:70px 7%;border-radius:17px}.different .section-heading h2{font-size:44px}.difference-grid{grid-template-columns:1fr;gap:35px;margin-bottom:35px}.difference h3{font-size:29px}.difference ul{font-size:16px}.service{grid-template-columns:25px 1fr;gap:18px}.service h3{font-size:33px}.service p{grid-column:2;font-size:16px}#services{padding-top:80px;padding-bottom:75px}.testimonials{margin:9px;padding:65px 7%;border-radius:17px}.video-grid{grid-template-columns:1fr;gap:20px}.fit,.faq{grid-template-columns:1fr;gap:50px}.fit{padding-top:80px;padding-bottom:80px}.fit .section-heading h2{font-size:65px}.questions h3{font-size:27px}.faq{gap:5px}.faq .section-heading{margin-bottom:25px}.faq h2{font-size:50px}summary{font-size:16px}footer{margin:0 9px 9px;padding:40px 7% 20px;border-radius:17px}.footer-wordmark{margin:10px 0 50px}.footer-bottom{font-size:11px}.chapter-nav{display:none}.login-card h1{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero{height:auto}.hero-stage{position:relative;top:0}.word{opacity:1!important}.growth-sculpture,.hero-wordmark,.case-image img{will-change:auto}}
html.keyboard-nav{scroll-behavior:auto}.keyboard-nav *{transition:none!important}.motion-paused .fluid-field i{animation-play-state:paused}

/* A brief, once-per-session brand reveal; the page never depends on it. */
.brand-intro{display:none;position:fixed;inset:0;z-index:200;background:#0b0b12;place-items:center;opacity:1;transition:opacity 300ms var(--ease)}
.intro-active .brand-intro{display:grid;animation:intro-failsafe 3s forwards}
.intro-active .brand-intro.is-leaving{opacity:0;pointer-events:none}
.intro-scene{width:min(520px,90vw);aspect-ratio:1;position:relative;perspective:850px;display:grid;place-items:center}
.intro-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#7151d82e,transparent 65%);animation:intro-glow 1700ms var(--ease) both}
.intro-logo{width:min(340px,68vw);height:54px;position:relative;transform-style:preserve-3d;animation:logo-arrive 1500ms var(--ease) both}
.intro-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:translateZ(calc(var(--layer) * 2px));filter:brightness(.35) sepia(1) saturate(3) hue-rotate(200deg)}
.intro-logo img:last-child{filter:none}
.intro-ring{position:absolute;inset:8%;border:1px solid #a18aef55;border-radius:50%;box-shadow:0 0 24px #7655cc12;animation:brand-orbit 1800ms var(--ease) both}
.intro-ring-b{inset:14%;border-color:#a18aef25;animation-name:brand-orbit-b}
.intro-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#c7b9ff;box-shadow:0 0 18px #a584ff;top:23%;right:20%;animation:intro-glow 1300ms var(--ease) both}
.intro-spark-b{top:auto;right:auto;left:18%;bottom:28%;width:3px;height:3px}
.intro-skip{position:absolute;bottom:36px;right:5%;border:1px solid #ffffff20;background:#14111d;border-radius:6px;padding:10px 16px;font-size:13px;color:#b6afc8}.intro-skip span{margin-left:14px;color:#ae9afa}
@keyframes logo-arrive{0%{opacity:0;transform:translateY(18px) rotateX(22deg) rotateY(-38deg) scale(.92)}35%{opacity:1}75%,100%{opacity:1;transform:translateY(0) rotateX(0) rotateY(0) scale(1)}}
@keyframes brand-orbit{from{opacity:0;transform:rotateX(65deg) rotateY(-24deg) rotateZ(-70deg) scale(.88)}35%{opacity:1}to{opacity:.6;transform:rotateX(65deg) rotateY(-24deg) rotateZ(65deg) scale(1)}}
@keyframes brand-orbit-b{from{opacity:0;transform:rotateX(-55deg) rotateY(30deg) rotateZ(45deg) scale(.92)}35%{opacity:1}to{opacity:.6;transform:rotateX(-55deg) rotateY(30deg) rotateZ(-60deg) scale(1)}}
@keyframes intro-glow{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
@keyframes intro-failsafe{0%,90%{visibility:visible}100%{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.intro-active .brand-intro{display:none}}

header{position:fixed}.past-hero header{background:#ede9e1ed;color:#222022;border-radius:50px;padding:10px 22px;height:70px;backdrop-filter:blur(14px);box-shadow:0 2px 24px #2412390a}.past-hero header .brand img{filter:brightness(.3)}.past-hero nav{background:transparent;border-color:transparent;backdrop-filter:none}@media(max-width:760px){.past-hero header{top:15px;left:15px;right:15px;padding:10px 16px;height:55px}.past-hero nav{background:#2d2149f5;color:white}.footer-top .button{font-size:10px;padding:13px 15px}}
