:root{--bg: #ffffff;--bg-subtle: #f7f8fb;--bg-dark: #0a0e27;--bg-dark-2: #0e1336;--text: #0a0e27;--text-muted: #5b6478;--text-light: #a8b0c3;--border: #e5e7eb;--border-dark: rgba(255, 255, 255, .1);--accent: #9921F2;--accent-2: #C084FC;--accent-deep: #7C1CD6;--accent-darkest: #460073;--accent-gold: #f59e0b;--gradient-hero: linear-gradient(135deg, #0a0e27 0%, #2a1a52 50%, #0a0e27 100%);--gradient-accent: linear-gradient(135deg, #9921F2 0%, #C084FC 100%);--gradient-cta: linear-gradient(135deg, #0a0e27 0%, #9921F2 100%);--shadow-sm: 0 1px 2px rgba(10, 14, 39, .05);--shadow-md: 0 4px 16px rgba(10, 14, 39, .08);--shadow-lg: 0 20px 60px rgba(10, 14, 39, .12);--shadow-accent: 0 4px 14px rgba(153, 33, 242, .35);--shadow-accent-lg: 0 8px 24px rgba(153, 33, 242, .45);--ease-premium: cubic-bezier(.85, 0, 0, 1);--radius: 12px;--radius-lg: 20px;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left center;z-index:101;pointer-events:none;box-shadow:0 0 12px #9921f273}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0e27cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.nav__inner{max-width:var(--max-width);margin:0 auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.nav__brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:600}.nav__brand-mark{width:36px;height:36px;background:var(--gradient-accent);border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;letter-spacing:-.5px}.nav__brand-text{font-size:16px;letter-spacing:-.3px}.nav__links{display:flex;gap:36px;font-size:14px;font-weight:500}.nav__links a{color:#ffffffbf;transition:color .2s ease}.nav__links a:hover{color:#fff}.nav__link--live{display:inline-flex!important;align-items:center;gap:8px;color:var(--accent-2)!important;font-weight:600}.nav__link--live:hover{color:#fff!important}.nav__live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulse 2s infinite;flex-shrink:0}.nav-mobile__link--live{display:inline-flex!important;align-items:center;gap:10px;color:var(--accent-2)!important;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:-.1px;transition:transform .35s var(--ease-premium),box-shadow .35s var(--ease-premium),background .25s var(--ease-premium),border-color .25s var(--ease-premium),color .25s var(--ease-premium);cursor:pointer;border:none;white-space:nowrap}.btn--primary{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent-lg)}.btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn--ghost:hover{background:#ffffff14;border-color:#fff6}.btn--small{padding:10px 18px;font-size:14px}.btn--large{padding:18px 34px;font-size:16px}.btn--tertiary{background:transparent;color:#fff;padding:8px 0;border-radius:0;box-shadow:none}.btn--tertiary .btn__text{font-weight:600;letter-spacing:-.005em}.btn--tertiary .btn__icons-viewbox{display:inline-flex;align-items:center;overflow:hidden;margin-left:8px;width:22px;height:22px;vertical-align:middle}.btn--tertiary .btn__icons{display:inline-flex;align-items:center;gap:22px;transform:translate(-44px);transition:transform .48s var(--ease-premium)}.btn--tertiary .btn__icons>*{flex-shrink:0;width:22px;height:22px;color:var(--accent)}.btn--tertiary:hover .btn__icons,.btn--tertiary:focus-visible .btn__icons{transform:translate(0)}.btn--tertiary:hover .btn__text,.btn--tertiary:focus-visible .btn__text{color:var(--accent)}.btn--ghost{position:relative;overflow:hidden}.btn__arrow-track{display:inline-block;margin-left:8px;width:18px;overflow:hidden;vertical-align:-2px}.btn__arrow-track>.btn__arrow-inner{display:inline-flex;gap:18px;transform:translate(-36px);transition:transform .48s var(--ease-premium);color:var(--accent-2)}.btn--ghost:hover .btn__arrow-track>.btn__arrow-inner,.btn--ghost:focus-visible .btn__arrow-track>.btn__arrow-inner,.build-card:hover .btn__arrow-track>.btn__arrow-inner,.build-card:focus-visible .btn__arrow-track>.btn__arrow-inner,.case-card:hover .btn__arrow-track>.btn__arrow-inner,.insights__featured-link:hover .btn__arrow-track>.btn__arrow-inner,.demo-cell__details-link:hover .btn__arrow-track>.btn__arrow-inner,.demo-cell__details-link:focus-visible .btn__arrow-track>.btn__arrow-inner{transform:translate(0)}.hero{position:relative;min-height:100vh;padding:140px 40px 80px;background:radial-gradient(ellipse 70% 55% at 38% 50%,rgba(70,0,115,.3) 0%,transparent 75%),#06060c;color:#fff;overflow:hidden;display:flex;align-items:center;isolation:isolate}.hero__bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hero__curve{position:absolute;inset:0;width:100%;height:100%;display:block}.hero__curve-line{stroke-dasharray:2600;stroke-dashoffset:2600;animation:crescendo-draw 3.2s var(--ease-premium) .2s forwards,crescendo-breathe 7s ease-in-out 3.6s infinite}.hero__curve-ghost{opacity:0;animation:ghost-fade-in 1.8s var(--ease-premium) .4s forwards}@keyframes crescendo-draw{to{stroke-dashoffset:0}}@keyframes crescendo-breathe{0%,to{opacity:1}50%{opacity:.78}}@keyframes ghost-fade-in{to{opacity:.16}}.hero--paused .hero__curve-line,.hero--paused .hero__curve-ghost{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.hero__curve-line{stroke-dashoffset:0;animation:none!important}.hero__curve-ghost{opacity:.16;animation:none!important}.hero__eyebrow,.hero__title,.hero__subtitle,.hero__cta,.hero__stats,.hero__portrait{animation:none!important}}.hero{--burnout: 1;--entrance: 1}.hero__bg{filter:opacity(calc(.4 + var(--burnout) * .6))}@media (prefers-reduced-motion: reduce){.hero__bg{filter:none!important}}.hero__motion-toggle{position:fixed;bottom:28px;left:28px;z-index:50;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;background:#0000008c;border:1px solid rgba(255,255,255,.18);border-radius:100px;color:#ffffffd1;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s var(--ease-premium),border-color .3s var(--ease-premium),color .3s var(--ease-premium),opacity .42s var(--ease-premium),transform .42s var(--ease-premium)}.hero__motion-toggle.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.hero__motion-toggle:hover,.hero__motion-toggle:focus-visible{background:#ffffff1f;border-color:#ffffff52;color:#fff;outline:none}.hero__motion-toggle-icon{display:inline-grid;place-items:center;width:16px;height:16px;position:relative}.hero__motion-toggle-svg{position:absolute;inset:0;margin:auto;transition:opacity .22s var(--ease-premium),transform .22s var(--ease-premium)}.hero__motion-toggle-svg--play{opacity:0;transform:scale(.8)}.hero__motion-toggle-svg--pause,.hero--paused .hero__motion-toggle-svg--play{opacity:1;transform:scale(1)}.hero--paused .hero__motion-toggle-svg--pause{opacity:0;transform:scale(.8)}.hero--paused .hero__nebula,.hero--paused .hero__stars:before,.hero--paused .hero__stars:after,.hero--paused .hero__noise,.hero--paused .hero__dot{animation-play-state:paused!important}@media (max-width: 640px){.hero__motion-toggle{bottom:16px;left:16px;padding:7px 12px 7px 10px;font-size:11px}}.hero__inner{position:relative;z-index:1}.link-underline,.about__text a,.insights__article a,.faq__a a{position:relative;color:var(--accent-2);text-decoration:none}.link-underline:after,.about__text a:after,.insights__article a:after,.faq__a a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .38s var(--ease-premium)}.link-underline:hover:after,.about__text a:hover:after,.insights__article a:hover:after,.faq__a a:hover:after{width:100%}@keyframes hero-slide-in{0%{transform:translateY(40px)}to{transform:translateY(0)}}.hero__eyebrow,.hero__title,.hero__subtitle,.hero__cta,.hero__stats,.hero__portrait{animation:hero-slide-in .9s var(--ease-premium) both;transition:opacity .7s var(--ease-premium)}.hero__eyebrow{opacity:calc(var(--entrance) * (.3 + var(--burnout) * .7));animation-delay:.12s;transition-delay:.12s}.hero__title{opacity:calc(var(--entrance) * (.35 + var(--burnout) * .65));animation-delay:.22s;transition-delay:.22s}.hero__subtitle{opacity:calc(var(--entrance) * (.2 + var(--burnout) * .8));animation-delay:.38s;transition-delay:.38s}.hero__cta{opacity:calc(var(--entrance) * (.4 + var(--burnout) * .6));animation-delay:.52s;transition-delay:.52s}.hero__stats{opacity:calc(var(--entrance) * (.3 + var(--burnout) * .7));animation-delay:.66s;transition-delay:.66s}.hero__portrait{opacity:calc(var(--entrance) * (.45 + var(--burnout) * .55));animation-delay:.3s;animation-duration:1.1s;transition-delay:.3s}@media (prefers-reduced-motion: reduce){.hero__eyebrow,.hero__title,.hero__subtitle,.hero__cta,.hero__stats,.hero__portrait{animation:none!important;transform:none!important}}.hero__inner{position:relative;max-width:var(--max-width);margin:0 auto;width:100%;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:100px;font-size:13px;font-weight:500;color:#ffffffd9;margin-bottom:28px}.hero__dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.hero__title{font-family:Fraunces,Georgia,serif;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.05;font-weight:600;letter-spacing:-.02em;margin-bottom:24px}.hero__title-accent{background:linear-gradient(135deg,#c084fc,#e9d5ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}.hero__rotator{display:inline-block;position:relative;min-width:5ch;transition:opacity .28s var(--ease-premium),transform .38s var(--ease-premium);background:linear-gradient(135deg,#fff,#e9d5ff);-webkit-background-clip:text;background-clip:text;color:transparent;will-change:opacity,transform}.hero__rotator.is-leaving{opacity:0;transform:translateY(-10px)}.hero__rotator.is-entering{opacity:0;transform:translateY(10px)}@media (prefers-reduced-motion: reduce){.hero__rotator{transition:none}.hero__rotator.is-leaving,.hero__rotator.is-entering{opacity:1;transform:none}}.hero__subtitle{font-size:19px;line-height:1.6;color:#ffffffbf;max-width:560px;margin-bottom:40px}.hero__cta{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}.hero__cta-note{display:flex;align-items:flex-start;gap:12px;max-width:520px;margin:0 0 38px;font-size:14px;line-height:1.55;color:#ffffff9e}.hero__cta-note .nav__live-dot{margin-top:6px;flex-shrink:0}.hero__cta-note-text{display:block}.hero__cta-note-meta{display:block;margin-top:4px;font-size:12px;color:#ffffff6b;letter-spacing:.01em}.hero__cta-note strong{color:#ffffffeb;font-weight:600}.hero__stats{display:flex;gap:48px;padding-top:36px;border-top:1px solid rgba(255,255,255,.1)}.stat{position:relative;padding-top:14px}.stat:before{content:"";position:absolute;top:0;left:0;width:24px;height:2px;background:var(--accent)}.stat__value{font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:700;line-height:1;margin-bottom:6px;background:linear-gradient(135deg,#fff,#a8b0c3);-webkit-background-clip:text;background-clip:text;color:transparent}.stat__unit{font-size:.55em;font-weight:600;letter-spacing:-.01em;opacity:.85;margin-left:2px}.stat__label{font-size:13px;color:#fff9;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.hero__portrait{position:relative;justify-self:end}.hero__portrait-frame{position:relative;width:460px;height:575px;border-radius:24px;overflow:hidden;box-shadow:0 40px 100px #0006,0 0 0 1px #ffffff1a;transform:rotate(1deg)}.hero__portrait-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(153,33,242,.15),transparent 50%);z-index:1;pointer-events:none}.hero__portrait-frame img{width:100%;height:100%;object-fit:cover}.hero__badge{position:absolute;bottom:-20px;left:-30px;background:#0a0e27e6;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);padding:14px 20px;border-radius:100px;font-size:13px;font-weight:500;color:#fff;display:flex;align-items:center;gap:10px;color:#f59e0b;box-shadow:0 20px 40px #0000004d}.hero__badge svg{color:#f59e0b}.logos{padding:60px 40px;background:var(--bg);border-bottom:1px solid var(--border)}.logos__label{text-align:center;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}.logos__grid{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px}.logos__item{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.2px}.logos__divider{width:4px;height:4px;border-radius:50%;background:var(--border)}.logos__grid--images{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px 56px;max-width:var(--max-width);margin:0 auto}.logos__item-img{display:flex;align-items:center;justify-content:center;height:40px;flex:0 0 auto}.logos__item-img img{height:28px;width:auto;max-width:180px;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:filter .3s ease,opacity .3s ease}.logos__item-img:hover img{filter:grayscale(0%);opacity:1}.logos__item-img img[alt=Walmart]{height:22px}.logos__item-img img[alt=Disney]{height:34px}.logos__item-img img[alt=Marriott]{height:20px}.logos__item-img img[alt="American Express"]{height:40px}.logos__item-img img[alt="Bain & Company"]{height:18px}.logos__item-img img[alt=Santander]{height:20px}.logos__item-img img[alt="Dick's Sporting Goods"],.logos__item-img img[alt="Publicis Sapient"]{height:28px}.logos__item-img img[alt=Colgate]{height:18px}.logos__item-img img[alt=Citi]{height:22px}.logos__item-img img[alt="Morgan Stanley"]{height:16px}.logos__item-img img[alt="Marcus by Goldman Sachs"]{height:26px}.logos__item-img img[alt=Fidelity]{height:22px}@media (max-width: 900px){.logos__grid--images{gap:28px 40px}}@media (max-width: 520px){.logos__grid--images{gap:24px 32px}}.section{padding:120px 40px;position:relative}.section--dark{background:var(--bg-dark);color:#fff}.section--subtle{background:var(--bg-subtle)}.section--cta{background:var(--gradient-cta);color:#fff;overflow:hidden;padding:140px 40px}.see-work{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 25% 30%,rgba(70,0,115,.45) 0%,transparent 65%),radial-gradient(ellipse 50% 70% at 80% 70%,rgba(124,28,214,.3) 0%,transparent 70%),#06060c}.see-work:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,transparent 30%,rgba(153,33,242,.08) 50%,transparent 70%);pointer-events:none;z-index:0}.see-work__inner{max-width:880px;margin:0 auto;position:relative;z-index:1;text-align:center}.see-work__copy{display:flex;flex-direction:column;align-items:center}.see-work .eyebrow{align-items:center}.see-work__lede{font-size:19px;line-height:1.6;color:#ffffffc7;max-width:640px;margin:0 auto 28px}.see-work__meta{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:36px;font-size:13px;color:#fff9;letter-spacing:.02em}.see-work__meta-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:100px;color:#ffffffd9;font-weight:500}.see-work__meta-sep{opacity:.4}.see-work__cta{margin:0 auto 16px}.see-work__caption{font-size:13px;color:#ffffff80;margin:0}@media (max-width: 720px){.see-work__meta{flex-direction:column;gap:8px}.see-work__meta-sep{display:none}.see-work__lede{font-size:17px}}.section__inner{max-width:var(--max-width);margin:0 auto}.section__header{margin-bottom:80px}.section__header--center{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.eyebrow{display:inline-flex;flex-direction:column;align-items:flex-start;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.eyebrow:before{content:"";display:block;width:32px;height:4px;background:var(--accent);margin-bottom:14px;border-radius:1px}.eyebrow--light:before{background:var(--accent-2)}.eyebrow--light{color:#c084fc}.section__title{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--text);margin-bottom:20px}.section__title--light{color:#fff}.section__subtitle{font-size:19px;color:var(--text-muted);line-height:1.6;max-width:640px}.section__header--center .section__subtitle{margin-left:auto;margin-right:auto}.section--dark .section__subtitle{color:#ffffffb3}.about__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.about__photo{position:relative;position:sticky;top:140px}.about__photo-frame{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 5;z-index:2}.about__photo-frame img{width:100%;height:100%;object-fit:cover}.about__photo-accent{position:absolute;inset:30px -30px -30px 30px;border:2px solid var(--accent);border-radius:24px;z-index:1}.about__content .section__title{margin-bottom:32px}.about__text{font-size:17px;line-height:1.75;color:var(--text-muted);margin-bottom:20px}.about__highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}.highlight{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;background:#fff;border-radius:12px;border:1px solid rgba(10,14,39,.08);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.highlight:hover{border-color:#9921f240;transform:translateY(-1px);box-shadow:0 1px 2px #0a0e270a,0 8px 24px -12px #0a0e2726}.highlight__icon{width:40px;height:40px;flex-shrink:0;background:var(--gradient-accent);border-radius:9px;color:#fff;display:grid;place-items:center;margin-top:2px}.highlight__title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--text);margin-bottom:6px;line-height:1.25}.highlight__desc{font-size:14px;line-height:1.55;color:var(--text-muted)}@media (max-width: 720px){.about__highlights{grid-template-columns:1fr;gap:12px}}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.services__visual{margin:56px auto 8px;max-width:1100px;padding:0}.services__visual img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -20px #00000080}.services__visual figcaption{margin-top:16px;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:15px;line-height:1.55;color:#ffffff8c;text-align:center;max-width:680px;margin-left:auto;margin-right:auto}.tier{position:relative;margin-top:64px}.tier:first-of-type{margin-top:56px}.tier__meta{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.tier__num{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:500;color:#ffffff73;letter-spacing:.08em}.tier__label{font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-2)}.tier__title{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3.5vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.018em;color:#fff;margin:0 0 16px}.tier__pitch{font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.55;color:#ffffffc7;margin:0 0 24px;max-width:640px}.tier__intro{font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.55;color:#ffffffb8;margin:0 0 36px;max-width:760px}.tier__bullets{list-style:none;padding:0;margin:0 0 8px}.tier__bullets li{position:relative;padding:8px 0 8px 24px;font-family:Inter,sans-serif;font-size:15px;color:#ffffffd1;line-height:1.5}.tier__bullets li:before{content:"";position:absolute;left:0;top:17px;width:12px;height:1px;background:var(--accent-2)}.tier--hero,.tier--retainer{padding:48px 40px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;position:relative}.tier--hero:before,.tier--retainer:before{content:"";position:absolute;inset:0;background:radial-gradient(900px circle at 85% 0%,rgba(192,132,252,.18),transparent 50%);pointer-events:none}.tier--retainer:before{background:radial-gradient(900px circle at 15% 100%,rgba(153,33,242,.2),transparent 55%)}.tier__hero-inner{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}@media (max-width: 860px){.tier--hero,.tier--retainer{padding:36px 24px}.tier__hero-inner{grid-template-columns:1fr;gap:28px}}.tier__hero-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.tier--with-image .tier__hero-inner{grid-template-columns:1fr 1fr;gap:48px;align-items:center}.tier--with-image .tier__hero-copy{display:flex;flex-direction:column;gap:0}.tier--with-image .tier__hero-copy>*+*{margin-top:0}.tier--with-image .tier__pitch{margin-bottom:20px}.tier--with-image .tier__bullets{margin-bottom:24px}.tier--with-image .tier__price-block--inline{padding:16px 0 20px;margin:0 0 20px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.08)}.tier--with-image .tier__cta{align-self:flex-start}.tier--with-image .tier__hero-image{position:relative;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -20px #00000080}.tier--with-image .tier__hero-image img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 860px){.tier--with-image .tier__hero-inner{grid-template-columns:1fr;gap:28px}}@media (min-width: 861px){.tier__hero-side{padding-left:28px;border-left:1px solid rgba(255,255,255,.1)}}.tier__price{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500;color:#fff;letter-spacing:-.015em;line-height:1.1;margin-bottom:8px}.tier__timeline{font-family:Inter,sans-serif;font-size:13px;color:#fff9;line-height:1.45}.tier__cta{align-self:stretch;text-align:center}.tier--builds{margin-top:80px}.builds__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1080px){.builds__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.builds__grid{grid-template-columns:1fr}}.build-card{position:relative;display:flex;flex-direction:column;padding:28px 26px 26px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;text-decoration:none;color:inherit;transition:transform .5s var(--ease-premium),border-color .35s var(--ease-premium),background .35s var(--ease-premium),box-shadow .5s var(--ease-premium);overflow:hidden}.build-card:before{content:"";position:absolute;inset:0;background:radial-gradient(520px circle at 50% 0%,rgba(153,33,242,.18),transparent 55%);opacity:0;transition:opacity .35s var(--ease-premium);pointer-events:none}.build-card:hover{transform:translateY(-6px);border-color:#c084fc66;background:#ffffff0d;box-shadow:0 20px 50px -20px #9921f273}.build-card:hover:before{opacity:1}.build-card__icon{width:44px;height:44px;background:var(--gradient-accent);border-radius:10px;display:grid;place-items:center;color:#fff;margin-bottom:20px;position:relative}.build-card__title{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:500;color:#fff;letter-spacing:-.015em;line-height:1.2;margin:0 0 10px;position:relative}.build-card__desc{font-family:Fraunces,Georgia,serif;font-size:15px;line-height:1.55;color:#ffffffb8;margin:0 0 18px;position:relative;flex:1}.build-card__meta{display:flex;align-items:center;gap:8px;padding:12px 0;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);font-family:Inter,sans-serif;font-size:13px;color:#fff9;position:relative}.build-card__price{color:#fff;font-weight:600}.build-card__dot{color:#ffffff4d}.build-card__cta{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--accent-2);margin-top:4px;position:relative;transition:color .15s ease}.build-card:hover .build-card__cta{color:#a5b4fc}.build-card--custom{background:linear-gradient(135deg,#9921f21a,#c084fc14);border-color:#c084fc40}.platform__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start;margin-top:56px}@media (max-width: 960px){.platform__inner{grid-template-columns:1fr;gap:40px}}.platform__video{position:sticky;top:96px}@media (max-width: 960px){.platform__video{position:static}}.platform__video-frame{position:relative;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#0a0e27;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 2px #0000004d,0 40px 80px -20px #00000080}.platform__video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.platform__video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#141835,#1e234a);color:#ffffffd9;text-align:center;padding:32px}.platform__video-placeholder-icon{width:64px;height:64px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:22px;color:#ffffffd9;padding-left:4px;margin-bottom:4px}.platform__video-placeholder-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.01em}.platform__video-placeholder-dek{font-family:Inter,sans-serif;font-size:13px;color:#ffffff8c;letter-spacing:.02em}.platform__pillars{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:18px}.platform__pillars li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}.platform__pillar-num{font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:500;color:var(--accent-2, #C084FC);letter-spacing:.05em;padding-top:1px}.platform__pillar-title{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:-.01em;color:#fff;margin-bottom:4px;line-height:1.25}.platform__pillar-desc{font-family:Inter,sans-serif;font-size:14px;color:#ffffffb3;line-height:1.55}.platform__sub{font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-2, #C084FC);padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.platform__actions{display:flex;gap:12px;flex-wrap:wrap}.cases__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-card--featured{grid-column:1 / -1;max-width:calc((100% - 28px)/2);margin:0 auto;width:100%}@media (max-width: 860px){.case-card--featured{max-width:100%}}.case-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;transition:transform .5s var(--ease-premium),border-color .35s var(--ease-premium),box-shadow .5s var(--ease-premium);box-shadow:var(--shadow-sm)}.case-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px -20px #9921f259,var(--shadow-lg);border-color:#9921f259}.case-card__tag{display:inline-block;padding:6px 12px;background:#9921f214;color:var(--accent);border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:20px;text-transform:uppercase}.case-card__title{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;line-height:1.25;color:var(--text);margin-bottom:16px;letter-spacing:-.02em}.case-card__desc{font-size:15px;line-height:1.7;color:var(--text-muted);margin-bottom:28px}.case-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:24px;border-top:1px solid var(--border)}.metric__value{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:700;color:var(--accent);line-height:1;margin-bottom:6px;letter-spacing:-.02em}.metric__label{font-size:12px;color:var(--text-muted);line-height:1.4;font-weight:500}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm);transition:all .3s ease}.testimonial:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testimonial__stars{color:#f59e0b;font-size:16px;letter-spacing:2px;margin-bottom:20px}.testimonial__quote{font-size:16px;line-height:1.65;color:var(--text);margin-bottom:28px;font-weight:400}.testimonial__author{display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid var(--border)}.testimonial__avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.testimonial__name{font-weight:600;font-size:14px;color:var(--text)}.testimonial__role{font-size:13px;color:var(--text-muted);margin-top:2px}.contact{text-align:center;position:relative}.contact__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.contact__blob{position:absolute;top:50%;left:50%;width:800px;height:800px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(192,132,252,.4) 0%,transparent 70%);filter:blur(120px);border-radius:50%}.contact__inner{position:relative}.contact__title{font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:600;line-height:1.1;margin-bottom:24px;letter-spacing:-.02em}.contact__title-accent{background:linear-gradient(135deg,#c084fc,#e9d5ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}.contact__subtitle{font-size:19px;line-height:1.6;color:#ffffffbf;max-width:600px;margin:0 auto 44px}.contact__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.contact__direct{margin-top:28px;font-size:14px;color:#ffffff8c;letter-spacing:.3px}.contact__direct a{color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px;transition:all .2s ease}.contact__direct a:hover{color:#fff;border-bottom-color:#fff9}.footer{background:#050814;color:#fff9;padding:60px 40px 40px}.footer__inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:32px 40px;align-items:center}.footer__contact{grid-column:1 / -1;text-align:center;font-size:14px;color:#fff9;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);margin-top:12px}.footer__contact a{color:#fffc;transition:color .2s ease}.footer__contact a:hover{color:#fff}.footer__sep{margin:0 12px;color:#ffffff4d}.footer__brand{display:flex;align-items:center;gap:14px}.footer__mark{width:44px;height:44px;background:var(--gradient-accent);border-radius:10px;display:grid;place-items:center;font-size:15px;font-weight:700;color:#fff}.footer__name{font-weight:600;color:#fff;font-size:16px}.footer__tagline{font-size:13px;color:#ffffff80;margin-top:2px}.footer__links{display:flex;gap:32px;justify-content:center;font-size:14px}.footer__links a{color:#fff9;transition:color .2s ease}.footer__links a:hover{color:#fff}.footer__copy{font-size:13px;color:#fff6}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease-premium),transform .9s var(--ease-premium);will-change:opacity,transform}.fade-in.is-visible{opacity:1;transform:translateY(0)}.shift-in-right{opacity:0;transform:translate(64px);transition:opacity .9s var(--ease-premium),transform 1.1s var(--ease-premium);will-change:opacity,transform}@media (max-width: 720px){.shift-in-right{transform:translate(24px)}}.shift-in-right.is-visible{opacity:1;transform:translate(0)}@media (prefers-reduced-motion: reduce){.fade-in,.shift-in-right{opacity:1;transform:none;transition:none}}@media (max-width: 1024px){.hero__inner{grid-template-columns:1fr;gap:60px;text-align:center}.hero__eyebrow,.hero__cta{justify-content:center}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__stats{justify-content:center}.hero__portrait{justify-self:center}.about__inner{grid-template-columns:1fr;gap:60px}.about__photo{position:static;max-width:420px;margin:0 auto}.services__grid,.testimonials__grid{grid-template-columns:1fr 1fr}.cases__grid{grid-template-columns:1fr}}@media (max-width: 720px){.nav__links,.nav__cta{display:none}.nav__inner{padding:16px 20px}.hero{padding:120px 20px 60px}.section{padding:80px 20px}.hero__portrait-frame{width:340px;height:425px}.hero__stats{gap:24px;flex-wrap:wrap;justify-content:center}.stat__value{font-size:28px}.services__grid,.testimonials__grid,.about__highlights{grid-template-columns:1fr}.case-card__metrics{grid-template-columns:1fr;gap:20px}.footer__inner{grid-template-columns:1fr;text-align:center;gap:24px}.footer__brand,.footer__links{justify-content:center}.footer__links{flex-wrap:wrap;gap:12px 20px}.footer__brand{flex-wrap:wrap;text-align:left}.hero__badge{left:50%;transform:translate(-50%);bottom:-24px}}#lead-popup-overlay{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#lead-popup{background:#fff;border-radius:8px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:40px 32px;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}#lead-popup-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;color:#888;cursor:pointer;line-height:1;padding:4px 8px}#lead-popup-close:hover{color:#000}.lead-popup-header h2{font-size:26px;font-weight:700;text-align:center;margin:0 0 8px;color:#1a1a1a}.lead-popup-subtitle{text-align:center;font-size:16px;font-weight:500;color:#333;margin:8px 0 12px}.lead-popup-description{text-align:center;font-size:14px;color:#666;line-height:1.5;margin:0 0 24px}#lead-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}#lead-form input,#lead-form textarea{width:100%;padding:12px 14px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box;margin-bottom:12px;transition:border-color .2s}#lead-form input:focus,#lead-form textarea:focus{outline:none;border-color:#9921f2}#lead-form textarea{resize:vertical;min-height:100px;font-family:inherit}.lead-submit-btn{width:100%;padding:14px;background:#9921f2;color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .2s}.lead-submit-btn:hover{background:#7c1cd6}#lead-success{text-align:center;padding:40px 20px}#lead-success h3{color:#17a589;font-size:20px}.lead-popup-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#aaa;font-size:13px}.lead-popup-divider:before,.lead-popup-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.lead-cal-btn{width:100%;padding:14px;background:#fff;color:#9921f2;border:2px solid #9921F2;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.lead-cal-btn:hover{background:#9921f2;color:#fff}.nav__brand{display:inline-flex;align-items:center;height:100%;flex-shrink:0;min-width:0;gap:10px;text-decoration:none}.nav__brand-chevron{height:44px;width:auto;display:block;flex-shrink:0;transform-origin:left center;filter:drop-shadow(0 0 12px rgba(153,33,242,0));transition:filter .5s var(--ease-premium),transform .6s var(--ease-premium)}.nav__brand:hover .nav__brand-chevron,.nav__brand:focus-visible .nav__brand-chevron,.nav__brand.nav__brand--demo .nav__brand-chevron{filter:drop-shadow(0 0 16px rgba(153,33,242,.6));transform:scale(.78)}.nav__brand-wordmark-wrap{display:inline-flex;align-items:center;overflow:hidden;max-width:0;transition:max-width .6s var(--ease-premium)}.nav__brand:hover .nav__brand-wordmark-wrap,.nav__brand:focus-visible .nav__brand-wordmark-wrap,.nav__brand.nav__brand--demo .nav__brand-wordmark-wrap{max-width:240px}.nav__brand-wordmark{height:44px;width:auto;display:block;opacity:0;transform:translateY(32px);transition:opacity .38s .14s var(--ease-premium),transform .54s .12s var(--ease-premium)}.nav__brand:hover .nav__brand-wordmark,.nav__brand:focus-visible .nav__brand-wordmark,.nav__brand.nav__brand--demo .nav__brand-wordmark{opacity:1;transform:translateY(0)}@media (hover: none),(max-width: 720px){.nav__brand-chevron{transform:none!important}.nav__brand-wordmark-wrap{max-width:240px}.nav__brand-wordmark{opacity:1;transform:none}}@media (max-width: 900px){.nav__brand-chevron,.nav__brand-wordmark{height:36px}}@media (max-width: 640px){.nav__brand-chevron,.nav__brand-wordmark{height:32px}}@media (max-width: 380px){.nav__brand-chevron,.nav__brand-wordmark{height:28px}}@media (prefers-reduced-motion: reduce){.nav__brand-chevron,.nav__brand-wordmark,.nav__brand-wordmark-wrap{transition:none!important}}.footer__logo{height:52px;width:auto;max-width:100%;object-fit:contain;display:block}@media (max-width: 640px){.footer__logo{height:44px}}.lead-popup-logo{display:block;height:64px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 20px}@media (max-width: 600px){#lead-popup{padding:32px 20px}#lead-form .form-row{grid-template-columns:1fr}.lead-popup-header h2{font-size:22px}}.nav__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff0f;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:0;cursor:pointer;position:relative;transition:background .22s var(--ease-premium),border-color .22s var(--ease-premium)}.nav__toggle:hover,.nav__toggle:focus-visible{background:#ffffff1f;border-color:#ffffff73;outline:none}.nav__toggle-line{position:absolute;left:12px;right:12px;height:2px;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease}.nav__toggle-line:nth-child(1){top:14px}.nav__toggle-line:nth-child(2){top:21px}.nav__toggle-line:nth-child(3){top:28px}.nav__toggle.is-open .nav__toggle-line:nth-child(1){top:21px;transform:rotate(45deg)}.nav__toggle.is-open .nav__toggle-line:nth-child(2){opacity:0}.nav__toggle.is-open .nav__toggle-line:nth-child(3){top:21px;transform:rotate(-45deg)}@media (max-width: 720px){.nav__toggle{display:inline-flex}}.nav-mobile{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:#0a0e27;border-left:1px solid rgba(255,255,255,.08);padding:96px 28px 32px;z-index:99;display:flex;flex-direction:column;gap:24px;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-20px 0 60px #00000073;overflow-y:auto}.nav-mobile.is-open{transform:translate(0)}body.is-modal-open:before{content:"";position:fixed;inset:0;background:#0000008c;z-index:98;pointer-events:auto;opacity:0;animation:modal-scrim-in .32s var(--ease-premium) forwards}@keyframes modal-scrim-in{to{opacity:1}}.nav-mobile__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nav-mobile__links li{border-bottom:1px solid rgba(255,255,255,.06)}.nav-mobile__links a{display:block;padding:16px 4px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500;letter-spacing:-.01em;color:#fff;text-decoration:none;min-height:44px}.nav-mobile__links a:active{color:#8b7cf0}.nav-mobile__cta{width:100%;text-align:center;margin-top:auto}@media (max-width: 720px){.hero__title{font-size:clamp(30px,7.5vw,44px);line-height:1.16}.hero__rotator.is-leaving{transform:translateY(-5px)}.hero__rotator.is-entering{transform:translateY(5px)}.hero__subtitle{font-size:16px}.hero__portrait-frame{width:min(340px,80vw);height:auto;aspect-ratio:4 / 5}.section__title{font-size:clamp(28px,7vw,38px)}.section__subtitle{font-size:16px}.platform__inner{grid-template-columns:1fr!important;gap:32px!important;margin-top:40px}.platform__video{position:static!important}.platform__pillars li{grid-template-columns:28px 1fr;gap:10px}.platform__pillar-title{font-size:17px}.platform__pillar-desc{font-size:14px}.platform__actions{flex-direction:column;align-items:stretch}.platform__actions .btn{width:100%;text-align:center}.tier--with-image .tier__hero-inner{grid-template-columns:1fr!important;gap:28px!important}.tier--with-image .tier__hero-image{aspect-ratio:16 / 11}.builds__grid{grid-template-columns:1fr!important;gap:16px}.tier--hero,.tier--retainer{padding:32px 22px}.tier__hero-inner{grid-template-columns:1fr!important;gap:24px!important}.tier__hero-side{align-items:stretch!important;padding-left:0!important;border-left:none!important;border-top:1px solid rgba(255,255,255,.1);padding-top:20px!important}.tier__cta{text-align:center;width:100%}.tier__title{font-size:clamp(24px,6.5vw,30px)}.tier__pitch{font-size:16px}.contact__actions{flex-direction:column;align-items:stretch}.contact__actions .btn{width:100%;text-align:center}.contact__title{font-size:clamp(32px,8vw,44px)}.highlight{padding:18px}.btn--small{min-height:40px}.btn{min-height:44px}}@media (max-width: 480px){.logos__grid--images{gap:18px 22px!important}.logos__item-img img{height:22px!important}.logos__item-img img[alt="American Express"]{height:30px!important}.logos__item-img img[alt=Disney]{height:26px!important}.section{padding:64px 18px}.hero__stats{flex-direction:column;align-items:stretch;text-align:center}}
