@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@700;800&display=swap";:root{color-scheme:light;--bg: #ffffff;--surface: rgba(255, 255, 255, .88);--text: #27303a;--muted: #66717b;--line: rgba(57, 68, 78, .14);--purple: #4c1d95;--purple-bright: #8b75ee;--purple-soft: #eee9ff;--shadow: 0 24px 80px rgba(29, 23, 55, .12);--page: min(1312px, calc(100vw - 64px) );--ease: .26s cubic-bezier(.2, .8, .2, 1);font-family:Manrope,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--bg: #070b0e;--surface: rgba(17, 23, 29, .9);--text: #f7f8fa;--muted: #a5afb8;--line: rgba(255, 255, 255, .13);--purple-soft: #241647;--shadow: 0 24px 80px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background var(--ease),color var(--ease);overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site{overflow:clip;background:var(--bg)}.section-shell{width:var(--page);margin-inline:auto}.reveal-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.site-header{position:absolute;z-index:20;top:34px;left:50%;width:var(--page);min-height:86px;padding:14px 18px 14px 26px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffffc7;box-shadow:0 18px 60px #26134e1f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translate(-50%)}:root[data-theme=dark] .site-header{border-color:#ffffff29;background:#070b0eb8}.brand{width:115px}.brand img{width:100%}:root:not([data-theme=dark]) .brand img{filter:invert(13%) sepia(62%) saturate(5440%) hue-rotate(262deg) brightness(72%)}.main-nav{display:flex;align-items:center;gap:40px}.main-nav a{font-size:14px;font-weight:500;transition:color var(--ease)}.main-nav a:hover{color:var(--purple-bright)}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.theme-toggle,.menu-toggle{border:0;cursor:pointer;color:var(--text);background:transparent}.theme-toggle{width:44px;height:44px;padding:9px;border-radius:50%}.theme-toggle:hover{background:var(--purple-soft)}.theme-toggle img{width:26px;height:26px}.menu-toggle{display:none;border-radius:999px;font-size:13px;font-weight:700}.menu-toggle img{width:51px;height:41px;object-fit:contain}a:focus-visible,button:focus-visible{outline:3px solid var(--purple-bright);outline-offset:3px}.button{min-height:54px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:999px;background:var(--purple);color:#fff;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:transform var(--ease),background var(--ease),box-shadow var(--ease)}.button:hover{transform:translateY(-2px);background:#6030a9;box-shadow:0 14px 30px #4c1d953d}.button:disabled{cursor:wait;opacity:.72}.button--small{min-height:48px;padding-inline:22px;font-size:13px}.button--light{background:#fff;color:#35136d}.button--light:hover{background:#f2eeff}.eyebrow{margin:0 0 18px;color:var(--purple-bright);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow--center{text-align:center}.eyebrow--light{color:#d7ccff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Sora,Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.02}.hero{min-height:800px;position:relative;display:grid;place-items:center;padding:164px 24px 80px;background-color:#fff;background-image:linear-gradient(27.177670539478036deg,#4c1d9500 50.078%,#4c1d95 89.069%),linear-gradient(-5.1877825353554385deg,#fff0 24.709%,#8b75ee 96.595%)}:root[data-theme=dark] .hero{background-color:#070b0e;background-image:linear-gradient(27.177670539478036deg,#4c1d9500 50.078%,#4c1d95eb 89.069%),linear-gradient(-5.1877825353554385deg,#070b0e00 24.709%,#8b75ee8f 96.595%)}.hero__content{position:relative;z-index:2;width:min(1312px,100%);text-align:left}.hero h1{max-width:1000px;margin:0 0 28px;font-size:clamp(60px,6.3vw,96px);font-weight:800}.hero h1 span{color:var(--purple)}:root[data-theme=dark] .hero h1 span{color:#9a84ff}.hero__lead{margin-bottom:34px;color:var(--muted);font-size:18px}.showcase{position:relative;min-height:688px;overflow:hidden;padding:72px 0 58px;background:var(--bg)}.phone-viewport{width:100%;overflow:hidden}.phone-track{width:max-content;display:flex;will-change:transform;animation:phone-marquee 42s linear infinite}.phone-set{display:flex;gap:33px;padding-right:33px}.showcase:hover .phone-track{animation-play-state:paused}@keyframes phone-marquee{to{transform:translate(-50%)}}.phone{width:340px;height:562px;flex:0 0 340px;position:relative;overflow:hidden;border-radius:48px;scroll-snap-align:center;filter:drop-shadow(0 24px 30px rgba(10,9,17,.22))}.phone__screen{position:absolute;top:14px;right:15px;bottom:14px;left:15px;width:calc(100% - 30px);height:calc(100% - 28px);object-fit:cover;border-radius:42px}.phone__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;z-index:1;pointer-events:none}.showcase-chip{position:absolute;z-index:3;width:66px;height:66px;object-fit:contain;clip-path:inset(1px round 23%);filter:drop-shadow(0 12px 22px rgba(28,18,50,.18));pointer-events:none;animation:chip-float 4.5s ease-in-out infinite alternate}.showcase-chip--2{animation-delay:-1.2s}.showcase-chip--3{animation-delay:-2.4s}.showcase-chip--4{animation-delay:-3.2s}@keyframes chip-float{to{translate:0 -8px}}.showcase-chip--1{top:48px;left:14%;transform:rotate(5deg)}.showcase-chip--2{top:98px;left:38%;transform:rotate(-5deg)}.showcase-chip--3{right:23%;bottom:86px;transform:rotate(4deg)}.showcase-chip--4{top:116px;right:6%;transform:rotate(-4deg)}.scroll-hint{margin:24px 0 0;color:var(--muted);font-size:12px;text-align:center}.video-section{position:relative;padding:60px 0 80px;display:grid;place-items:center}.video-section__glow{position:absolute;z-index:0;top:104px;left:-925px;width:925px;height:925px;pointer-events:none}.video-card{width:min(800px,100%);aspect-ratio:16 / 10;position:relative;overflow:hidden;border:0;border-radius:34px;padding:0;background:#05030a;box-shadow:var(--shadow);cursor:pointer}.video-card__cover{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.video-card:hover .video-card__cover{transform:scale(1.025)}.video-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.12))}.video-card__play{position:absolute;top:50%;left:50%;width:80px;height:80px;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}.section-heading{max-width:920px;margin:0 auto}.section-heading--center{text-align:center}.section-heading h2,.services-intro h2,.agenda-card h2,.contact-copy h2,.modal__copy h2{margin-bottom:22px;font-size:clamp(42px,4.7vw,68px);font-weight:800}.problems{padding:70px 0 90px}.problem-stage{height:660px;position:relative}.problem-stage__glow{position:absolute;top:-507px;left:-685px;width:925px;height:925px;pointer-events:none}.problem-stage .section-heading{width:620px;position:absolute;z-index:3;top:245px;left:50%;transform:translate(-50%)}.problem-stage .section-heading h2{font-size:50px}.problem-toast{width:360px;min-height:110px;position:absolute;z-index:2;display:flex;align-items:flex-start;gap:15px;padding:19px 21px;border:1px solid #f4b0a1;border-radius:20px;background:#fff5f3;color:#27303a;box-shadow:0 20px 45px #4a2c251f}.problem-toast>img{width:30px;height:30px;flex:0 0 auto}.problem-toast h3{margin-bottom:6px;font-size:15px;letter-spacing:-.02em}.problem-toast p{margin:0;color:#2f3f53;font-size:12px;line-height:1.55}.problem-toast--1{top:34px;left:0}.problem-toast--2{top:0;left:50%;transform:translate(-50%)}.problem-toast--3{top:34px;right:0}.problem-toast--4{bottom:28px;left:13%}.problem-toast--5{right:12%;bottom:8px}.problem-stage__answer{position:absolute;z-index:3;left:50%;top:455px;width:360px;transform:translate(-50%);font-size:18px;text-align:center}.problem-stage__answer strong{color:var(--purple-bright)}.services{padding:80px 0 110px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:34px;align-items:end}.services-intro{max-width:320px;margin:0;align-self:center}.services-intro h2{font-size:42px}.services-intro>p:last-child{max-width:650px;color:var(--muted);font-size:16px;line-height:1.75}.service-grid{min-height:550px;display:grid;grid-template-columns:160px minmax(360px,1fr) 160px;gap:16px}.service-card{min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-radius:34px;color:#fff;background-color:#241348;background-image:linear-gradient(180deg,#05030c0a 12%,#0a0417e0 88%),var(--service-image);background-size:cover;background-position:center;box-shadow:var(--shadow);transition:grid-column var(--ease)}.service-card__toggle{width:100%;border:0;padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;background:transparent;cursor:pointer;text-align:left}.service-card__eyebrow{margin-bottom:18px;color:#d7ccff;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.service-card__title{font-family:Sora,Manrope,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1.08}.service-card__action{margin-top:18px;font-size:11px;font-weight:600;opacity:.7}.service-card__body{display:none;padding:0 42px 42px}.service-card--active .service-card__body{display:block;animation:reveal .36s ease both}.service-card__body p{max-width:560px;font-size:16px;line-height:1.75}.service-card__body ul{margin:24px 0;padding-left:21px;font-size:14px;line-height:1.7}.service-card__body .button{margin-top:12px}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-grid:has(.service-card:nth-child(1).service-card--active){grid-template-columns:minmax(360px,1fr) 160px 160px}.service-grid:has(.service-card:nth-child(2).service-card--active){grid-template-columns:160px minmax(360px,1fr) 160px}.service-grid:has(.service-card:nth-child(3).service-card--active){grid-template-columns:160px 160px minmax(360px,1fr)}@media(min-width:981px){.service-card:not(.service-card--active){align-items:center;justify-content:center}.service-card:not(.service-card--active) .service-card__toggle{width:auto;min-height:100%;padding:24px 18px;align-items:center;justify-content:center}.service-card:not(.service-card--active) .service-card__eyebrow,.service-card:not(.service-card--active) .service-card__action{display:none}.service-card:not(.service-card--active) .service-card__title{font-size:22px;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}}.agenda{padding:20px 0 90px}.agenda-card{min-height:408px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;border-radius:40px;color:#fff;background:radial-gradient(circle at 30% 140%,rgba(119,197,255,.34),transparent 42%),linear-gradient(125deg,#351069,#5b2cb2 58%,#8b75ee);box-shadow:0 34px 90px #4c1d9547}.agenda-card__mark{align-self:end;padding:54px 38px 0;opacity:.97}.agenda-card__mark img{width:min(620px,100%)}.agenda-card__content{padding:44px 74px 44px 30px}.agenda-card h2{max-width:520px;font-size:clamp(38px,3.4vw,50px)}.agenda-card__content>p:not(.eyebrow){max-width:480px;margin-bottom:30px;color:#ffffffd1;line-height:1.7}.contact{padding:70px 0 90px;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:100px;align-items:start}.contact-copy{padding-top:40px}.contact-copy h2{max-width:520px}.contact-copy>p:not(.eyebrow){max-width:470px;color:var(--muted);line-height:1.8}.contact-email{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-weight:700}.contact-email img{width:28px;height:28px}.form-card{min-height:650px;padding:44px 54px;border:1px solid var(--line);border-radius:34px;background:var(--surface);box-shadow:var(--shadow)}.form-card form{display:grid;gap:20px}.form-card label{display:grid;gap:9px;font-size:13px;font-weight:600}.form-card input:not([type=checkbox]),.form-card textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:16px 17px;outline:none;color:var(--text);background:var(--bg);font-size:14px;resize:vertical;transition:border-color var(--ease),box-shadow var(--ease)}.form-card input:focus,.form-card textarea:focus{border-color:var(--purple-bright);box-shadow:0 0 0 4px #8b75ee1f}.form-card ::placeholder{color:#9aa2aa}.consent{grid-template-columns:19px 1fr!important;align-items:start;font-size:11px!important;font-weight:400!important;line-height:1.55}.consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--purple)}.consent a{color:var(--purple-bright);text-decoration:underline}.button--submit{justify-self:start;margin-top:4px}.form-error{margin:0;color:#b73a26;font-size:12px;line-height:1.5}.form-success{min-height:620px;display:grid;place-items:center;align-content:center;text-align:center}.form-success img{width:90px;margin-bottom:26px}.form-success h3{margin-bottom:12px;font-size:38px}.form-success p{max-width:370px;color:var(--muted)}.text-button{border:0;padding:8px;color:var(--purple-bright);background:transparent;font-weight:700;cursor:pointer}.footer{padding:70px 0 28px;color:var(--text);background:var(--bg);border-top:1px solid var(--line)}:root[data-theme=dark] .footer{color:#fff;background:#070b0e}.footer__inner{min-height:180px;display:grid;grid-template-columns:1fr;place-items:center;align-content:start;gap:28px;text-align:center}.footer__logo{width:150px}:root[data-theme=dark] .footer__logo img,:root[data-theme=dark] .footer__social img{filter:invert(1) brightness(2)}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 36px;color:var(--muted);font-size:13px}.footer__links a:hover{color:var(--purple-bright)}.footer__social{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.footer__social a{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;transition:transform var(--ease),border-color var(--ease),color var(--ease)}.footer__social a:hover{transform:translateY(-2px);border-color:var(--purple-bright);color:var(--purple)}.footer__social img{width:19px;height:19px}.footer__bottom{padding-top:26px;display:flex;justify-content:center;gap:32px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer__bottom p{margin:0}.modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#030307c2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.modal__card{width:min(1000px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto;display:grid;grid-template-columns:1.15fr .85fr;border-radius:30px;background:var(--bg);box-shadow:0 40px 100px #00000075}.modal__card>img{width:100%;height:100%;min-height:560px;object-fit:cover}.modal__copy{padding:70px 48px;align-self:center}.modal__copy h2{font-size:44px}.modal__copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.modal__close{position:absolute;z-index:2;top:18px;right:18px;border:1px solid var(--line);border-radius:999px;padding:10px 15px;color:var(--text);background:var(--surface);cursor:pointer}@media(max-width:1100px){.services{display:block}.services-intro{max-width:760px;margin-bottom:44px}.services-intro h2{font-size:clamp(42px,7vw,62px)}}@media(max-width:980px){:root{--page: min(100% - 40px, 880px)}.site-header{grid-template-columns:1fr auto}.main-nav{position:absolute;top:96px;left:0;right:0;display:none;padding:26px;flex-direction:column;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.main-nav--open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.service-grid,.service-grid:has(.service-card:nth-child(1).service-card--active),.service-grid:has(.service-card:nth-child(2).service-card--active),.service-grid:has(.service-card:nth-child(3).service-card--active){min-height:auto;grid-template-columns:1fr}.service-card{min-height:290px}.service-card--active{min-height:560px}.agenda-card{grid-template-columns:1fr}.agenda-card__mark{order:2;padding-top:20px}.agenda-card__content{padding:60px 60px 20px}.contact{grid-template-columns:1fr;gap:56px}.contact-copy{position:static;padding-top:0}}@media(max-width:640px){:root{--page: calc(100% - 40px) }.site-header{top:18px;min-height:72px;padding:15px 20px 15px 24px;gap:8px}.brand{width:96px}.theme-toggle{display:none}.menu-toggle{padding:0}.main-nav{top:82px}.hero{min-height:690px;place-items:start;padding:154px 24px 64px;background-color:#fff;background-image:radial-gradient(circle at 18% 24%,rgba(139,117,238,.9),transparent 52%),radial-gradient(circle at 90% 10%,rgba(76,29,149,.96),transparent 55%),linear-gradient(145deg,#dcd5ff 12%,#fff 88%)}.hero__content{text-align:left}.hero h1{max-width:100%;margin-bottom:24px;font-size:clamp(43px,12.2vw,56px);line-height:.98;text-wrap:balance;overflow-wrap:normal}.hero__lead{max-width:300px;margin:0 0 28px;font-size:15px;line-height:1.5}.hero .button{min-width:0}.button{min-height:52px;padding-inline:23px}.showcase{min-height:504px;padding:52px 0 12px}.phone-track{animation-duration:34s}.phone-set{gap:20px;padding-right:20px}.phone{width:220px;height:430px;flex-basis:220px;border-radius:34px}.phone__screen{top:10px;right:10px;bottom:10px;left:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:29px}.showcase-chip{width:48px;height:48px}.showcase-chip--1{top:35px;left:5%}.showcase-chip--2{top:120px;left:auto;right:4%}.showcase-chip--3{right:8%;bottom:72px}.showcase-chip--4,.scroll-hint{display:none}.video-section{padding:84px 0 96px}.video-section__glow{top:104px;left:-637px}.video-card{width:100%;aspect-ratio:311 / 194;border-radius:22px}.video-card__play{width:58px;height:58px}.section-heading h2,.services-intro h2,.agenda-card h2,.contact-copy h2{font-size:clamp(34px,9.6vw,42px)}.problems{padding:24px 0 72px}.problem-stage{min-height:0;height:auto;margin-top:0;display:grid;gap:16px;align-content:start}.problem-stage__glow{top:-506px;left:-637px;width:925px;height:925px}.problem-stage .section-heading{width:100%;position:relative;top:auto;left:auto;order:1;transform:none;margin:0 0 14px}.problem-stage .section-heading h2{font-size:clamp(34px,9.6vw,42px)}.problem-toast{width:100%;min-height:86px;position:relative;top:auto;right:auto;bottom:auto;left:auto;gap:12px;padding:17px 18px;transform:none}.problem-toast--1{order:3}.problem-toast--2{order:4}.problem-toast--3{order:5}.problem-toast--4{order:6}.problem-toast--5{order:7}.problem-stage__answer{width:100%;position:relative;left:auto;top:auto;order:2;transform:none;margin-bottom:10px;padding:0;font-size:16px}.services{padding:76px 0 88px}.services-intro{min-height:0;margin-bottom:48px}.services-intro>p:last-child{font-size:15px;line-height:1.7}.service-grid{gap:16px}.service-card{min-height:142px;border-radius:26px}.service-card--active{min-height:430px}.service-card__toggle{padding:24px 22px}.service-card__eyebrow{margin-bottom:12px}.service-card__title{font-size:21px}.service-card__body{padding:0 22px 28px}.service-card__body p{font-size:14px}.agenda{width:var(--page);padding:78px 0 92px}.agenda-card{height:auto;min-height:540px;border-radius:30px}.agenda-card__content{padding:38px 26px 12px}.agenda-card h2{font-size:36px}.agenda-card__content>p:not(.eyebrow){margin-bottom:20px;line-height:1.5}.agenda-card__mark{height:112px;padding:12px 14px 0}.agenda-card__mark img{width:120%;max-width:none;height:89px;object-fit:contain}.contact{padding:92px 0 118px;gap:46px}.contact-copy>p:not(.eyebrow){line-height:1.7}.form-card{min-height:0;padding:28px 20px;border-radius:26px}.form-card form{gap:20px}.button--submit{width:100%}.form-success{min-height:480px}.footer{padding-top:62px}.footer__inner{min-height:250px;grid-template-columns:1fr;gap:26px}.footer__logo{width:126px}.footer__links{grid-column:auto;grid-row:auto}.footer__bottom{gap:20px;flex-direction:column}.modal__card{grid-template-columns:1fr}.modal__card>img{min-height:230px;max-height:250px}.modal__copy{padding:42px 26px}.modal__copy h2{font-size:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal-ready [data-reveal]{opacity:1;transform:none}.phone-track{animation:none;transform:none}.phone-set[aria-hidden=true]{display:none}.phone-viewport{overflow-x:auto}}

:root[data-theme="dark"] .brand img{filter:invert(1) brightness(2)}