@font-face{font-family:"Space Grotesk";src:url("/assets/fonts/SpaceGrotesk-Latin-Variable.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Inter;src:url("/assets/fonts/Inter-Latin-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

:root{
  color-scheme:light;
  --font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;
  --font-body:Inter,ui-sans-serif,system-ui,sans-serif;
  --ink:#08263f;--ink-88:rgba(8,38,63,.88);--ink-72:rgba(8,38,63,.72);--ink-58:rgba(8,38,63,.68);--ink-42:rgba(8,38,63,.64);
  --frost:#f6fbff;--frost-2:#eaf6fd;--frost-3:#dceff9;--ice:#cceafa;--navy:#071d33;--navy-2:#041424;
  --cyan:#08b6d9;--cyan-deep:#047eaa;--sky:#53c8ff;--azure:#3d7cf5;--mint:#44d5c2;--violet:#8d6df7;
  --cyan-tint:#e0faff;--sky-tint:#e8f7ff;--azure-tint:#e8efff;--mint-tint:#e2faf6;--violet-tint:#f0ebff;
  --hair:rgba(255,255,255,.74);--hair-dark:rgba(20,79,113,.13);--specular:rgba(255,255,255,.98);
  --shadow-xs:0 5px 18px rgba(28,93,131,.08);--shadow-sm:0 12px 34px rgba(28,93,131,.12);--shadow-md:0 28px 72px rgba(20,75,112,.16);--shadow-lg:0 44px 120px rgba(13,58,94,.22);
  --r-sm:12px;--r-md:18px;--r-lg:28px;--r-xl:38px;--r-pill:999px;
  --wrap:1348px;--gutter:clamp(20px,4vw,64px);--section:clamp(86px,9vw,150px);
  --ease:cubic-bezier(.22,.88,.3,1);
  /* temporary aliases retained for shared page compatibility */
  --cream:var(--frost);--cream-2:var(--frost-2);--walnut:var(--ink);--walnut-2:var(--navy);--ink-70:var(--ink-72);--ink-55:var(--ink-58);--ink-40:var(--ink-42);
  --moss:var(--cyan);--moss-deep:var(--cyan-deep);--moss-tint:var(--cyan-tint);--gold:var(--sky);--gold-deep:#168fd0;--gold-tint:var(--sky-tint);
  --sage:var(--mint);--sage-tint:var(--mint-tint);--copper:var(--violet);--copper-deep:#6d4edf;--copper-tint:var(--violet-tint);
  --hair-soft:var(--hair-dark);--glass-edge:var(--hair);--sh-1:var(--shadow-xs);--sh-2:var(--shadow-sm);--sh-3:var(--shadow-md);--serif:var(--font-display);--mono:var(--font-body);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;background:var(--frost);scroll-padding-top:108px}
body{margin:0;min-width:320px;overflow-x:clip;background:
  radial-gradient(ellipse at 12% 8%,rgba(75,207,255,.2),transparent 32%),
  radial-gradient(ellipse at 86% 18%,rgba(77,226,204,.15),transparent 30%),
  linear-gradient(180deg,#eef9ff 0%,#f8fcff 28%,#e9f6fd 58%,#f8fcff 82%,#d8edf9 100%);
  color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:multiply}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,h4,ul,ol,figure{margin:0}
ul,ol{padding:0}
main{position:relative;isolation:isolate}
section{position:relative;padding:var(--section) 0}
.wrap{width:min(calc(100% - (var(--gutter)*2)),var(--wrap));margin-inline:auto}
.center{text-align:center}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:20px;top:10px;z-index:1000;transform:translateY(-140%);padding:10px 16px;border-radius:10px;background:var(--navy);color:white;font-weight:700;transition:transform .2s}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #006f9c;outline-offset:4px;border-radius:8px}
::selection{background:rgba(8,182,217,.24);color:var(--navy)}

h1,h2,h3,.brand-name,.price,.amount{font-family:var(--font-display);font-weight:590;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}
h1{font-size:clamp(3.8rem,6vw,6.55rem)}
h2{font-size:clamp(2.55rem,4.25vw,4.8rem)}
h3{font-size:clamp(1.42rem,2vw,2rem)}
h1 em,h2 em{position:relative;display:inline-block;font-style:normal;color:var(--cyan-deep);background:linear-gradient(100deg,#047b99 0%,#2c6fd0 48%,#6b55d8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
h1 em::after,h2 em::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.86) 47%,transparent 63%);transform:translateX(-130%);mix-blend-mode:screen}
html.anim-on h1 em::after{animation:word-glint 6.5s ease-in-out 2.2s infinite}
@keyframes word-glint{0%,67%{transform:translateX(-135%)}83%,100%{transform:translateX(135%)}}
.eyebrow,.note{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-size:.7rem;font-weight:700;letter-spacing:.17em;line-height:1.2;text-transform:uppercase;color:#087ba5}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(8,182,217,.1),0 0 20px rgba(8,182,217,.65)}
.section-heading{max-width:790px;margin-bottom:clamp(38px,5vw,70px)}
.section-heading.center{margin-inline:auto;text-align:center}
.section-heading.center .eyebrow{margin-inline:auto}
.section-heading h2{margin-top:16px}
.section-heading>p:last-child{margin-top:20px;max-width:660px;color:var(--ink-72);font-size:1.06rem}
.section-heading.center>p:last-child{margin-inline:auto}
.sub{font-size:clamp(1rem,1.4vw,1.16rem);color:var(--ink-72);max-width:650px;margin-top:20px}

/* glass hierarchy: opaque baseline, enhanced only where supported */
[data-glass="nav"],.topbar{background:rgba(238,248,255,.96);border:1px solid rgba(255,255,255,.94);box-shadow:inset 0 1px 0 white,var(--shadow-sm)}
[data-glass="hero"],.performance-panel{background:linear-gradient(145deg,rgba(249,253,255,.96),rgba(225,241,251,.9));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 rgba(70,156,200,.08),var(--shadow-md)}
[data-glass="information"],.world-glass,.studio-glass{background:linear-gradient(135deg,rgba(246,252,255,.96),rgba(217,239,251,.92));border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 1px 0 white,var(--shadow-lg)}
.card,.b-card,.offer-detail,.standard-card,.plan,.faq-item{background:linear-gradient(145deg,rgba(251,254,255,.95),rgba(230,243,251,.9));border:1px solid rgba(255,255,255,.98);box-shadow:inset 0 1px 0 white,var(--shadow-sm)}
.glass-chip,.chip,.pill,.badge{background:rgba(247,252,255,.95);border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 1px 0 white,var(--shadow-xs)}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  [data-glass="nav"],.topbar{background:linear-gradient(130deg,rgba(255,255,255,.68),rgba(222,239,250,.48));-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}
  [data-glass="hero"],.performance-panel{background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(225,241,251,.38));-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45)}
  [data-glass="information"],.world-glass,.studio-glass{background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(218,240,252,.42));-webkit-backdrop-filter:blur(28px) saturate(1.35);backdrop-filter:blur(28px) saturate(1.35)}
  .glass-chip,.chip,.pill,.badge{background:rgba(246,252,255,.66);-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4)}
}

/* buttons */
.btn{--btn-bg:rgba(250,253,255,.88);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:0 22px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:var(--btn-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),var(--shadow-xs);font-size:.9rem;font-weight:700;line-height:1;overflow:hidden;isolation:isolate;transition:transform .22s var(--ease),box-shadow .25s,background .25s,border-color .25s}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle at var(--bx,50%) var(--by,50%),rgba(255,255,255,.78),transparent 55%);transition:opacity .25s}
.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 white,0 16px 32px rgba(15,102,151,.2)}
.btn:hover::before{opacity:1}
.btn:active{transform:translateY(0) scale(.985)}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn-primary{--btn-bg:linear-gradient(135deg,#006f8d 0%,#0968b5 52%,#3a50c5 100%);color:white;border-color:rgba(101,226,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(0,30,85,.32),0 14px 34px rgba(0,92,154,.3),0 0 0 1px rgba(8,118,171,.12)}
.btn-primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 18px 40px rgba(0,135,196,.4),0 0 28px rgba(49,193,246,.25)}
.btn-secondary,.btn-ghost{--btn-bg:linear-gradient(145deg,rgba(255,255,255,.86),rgba(226,241,251,.66));border-color:rgba(255,255,255,.95);color:var(--ink)}
.btn-lg{min-height:58px;padding:0 28px;border-radius:16px;font-size:.98rem}
.btn-nav{min-height:42px;padding:0 17px;color:var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(174,224,248,.48));border-color:rgba(255,255,255,.9);font-size:.78rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(21,91,132,.14)}
.btn-crystal::after{content:"";position:absolute;left:-35%;top:-90%;width:32%;height:280%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transition:left .65s var(--ease)}
.btn-crystal:hover::after{left:125%}
.btn[disabled],button[disabled]{cursor:not-allowed;opacity:.55;transform:none!important}

/* navigation */
.topbar{position:fixed;left:clamp(18px,4vw,64px);right:clamp(18px,4vw,64px);top:16px;z-index:100;border-radius:20px;transition:top .3s,border-radius .3s,box-shadow .3s,background .3s}
.nav-shell{height:76px;max-width:1430px;margin:auto;padding:0 14px 0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}
.brand{display:inline-flex;align-items:center;gap:11px;width:max-content}
.brand-mark{width:38px;height:46px;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(17,131,187,.18))}
.brand-name{display:flex;flex-direction:column;line-height:.83;letter-spacing:.02em}
.brand-name b{font-size:1.22rem;letter-spacing:.015em}
.brand-name small{margin-top:7px;font-family:var(--font-body);font-size:.55rem;font-weight:700;letter-spacing:.32em;color:var(--ink-58)}
.navlinks{display:flex;justify-content:center;align-items:center;gap:clamp(15px,1.65vw,29px)}
.navlinks a{position:relative;padding:10px 0;font-size:.75rem;font-weight:600;color:var(--ink-72);white-space:nowrap}
.navlinks a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),var(--azure));transition:transform .25s var(--ease)}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--ink)}
.navlinks a:hover::after,.navlinks a[aria-current="page"]::after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:10px}
.burger{display:none;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(208,234,249,.62));box-shadow:inset 0 1px 0 white,var(--shadow-xs)}
.burger span{display:block;width:20px;height:2px;margin:4px auto;border-radius:2px;background:var(--ink);transition:transform .25s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.m-nav{position:fixed;top:91px;left:18px;right:18px;z-index:99;padding:14px;border-radius:22px;background:rgba(243,251,255,.97);border:1px solid white;box-shadow:var(--shadow-lg)}
.m-nav[hidden]{display:none}
.m-nav a:not(.btn){display:block;padding:12px 14px;border-radius:11px;font-weight:650}
.m-nav a:not(.btn):hover{background:rgba(97,199,240,.12)}
.m-nav .btn{width:100%;margin-top:8px}
html.scrolled .topbar{top:9px;box-shadow:inset 0 1px 0 white,0 15px 42px rgba(16,65,99,.16)}
html.scrolled .nav-shell{height:64px}
.scroll-progress{position:fixed;left:0;top:0;z-index:110;width:100%;height:2px;transform:scaleX(var(--prog,var(--progress,0)));transform-origin:left;background:linear-gradient(90deg,var(--cyan),var(--azure),var(--violet));box-shadow:0 0 16px rgba(38,184,236,.7)}

/* hero environment */
.hero{min-height:clamp(720px,82vh,860px);padding:0;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#dceffa}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:28%;z-index:-1;background:linear-gradient(180deg,transparent,rgba(240,250,255,.72) 50%,var(--frost-2));pointer-events:none}
.hero-environment{position:absolute;inset:0;z-index:-5}
.hero-environment img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.93) contrast(.96) brightness(1.05)}
.hero-environment::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(234,247,255,.52) 0%,rgba(238,249,255,.22) 48%,rgba(219,240,251,.18) 100%),
  linear-gradient(180deg,rgba(222,240,251,.1),rgba(250,253,255,.08) 50%,rgba(237,248,254,.68) 100%)}
.hero-atmosphere{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
.aurora{position:absolute;width:46vw;height:74vh;border-radius:50%;filter:blur(60px);opacity:.28;mix-blend-mode:screen;transform:rotate(-20deg)}
.aurora-a{left:38%;top:-38%;background:linear-gradient(120deg,transparent 20%,rgba(67,223,204,.85),rgba(62,174,255,.7),transparent 75%)}
.aurora-b{right:-8%;top:-18%;background:linear-gradient(120deg,transparent,rgba(130,103,246,.52),rgba(65,222,218,.58),transparent)}
.aurora-c{left:-15%;top:25%;opacity:.18;background:radial-gradient(circle,rgba(91,196,255,.75),transparent 68%)}
html.anim-on .hero.is-visible .aurora-a{animation:aurora-drift 16s ease-in-out infinite alternate}
html.anim-on .hero.is-visible .aurora-b{animation:aurora-drift 20s ease-in-out -6s infinite alternate-reverse}
@keyframes aurora-drift{to{transform:translate3d(7vw,5vh,0) rotate(-12deg) scale(1.1)}}
.god-ray{position:absolute;top:-25%;left:51%;width:13%;height:150%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);filter:blur(20px);opacity:.65}
html.anim-on .hero.is-visible .god-ray{animation:ray-drift 18s ease-in-out infinite alternate}
@keyframes ray-drift{to{transform:translateX(28vw) rotate(18deg);opacity:.25}}
.hero-layout{position:relative;z-index:4;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding-top:118px;padding-bottom:74px}
.hero-copy{grid-column:3/span 5;position:relative;z-index:5}
.glass-chip{padding:10px 14px;border-radius:var(--r-pill)}
.hero h1{margin-top:20px;font-size:clamp(4rem,5.65vw,6rem);letter-spacing:-.06em;text-shadow:0 3px 24px rgba(255,255,255,.6)}
.hero-lede{margin-top:24px;font-size:clamp(1rem,1.25vw,1.13rem);color:var(--ink-72);line-height:1.55}
.ctas{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.entity-line{display:flex;align-items:center;gap:9px;margin-top:25px;color:var(--ink-72);font-size:.82rem;font-weight:550}
.entity-line svg{width:19px;height:19px;fill:none;stroke:#1c6897;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.performance-panel{grid-column:9/span 3;position:relative;overflow:hidden;padding:24px 25px;border-radius:24px}
.performance-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.5) 48%,transparent 72%);transform:translateX(-110%);pointer-events:none}
html.anim-on .hero.is-visible .performance-panel::before{animation:panel-sheen 8s ease-in-out 2s infinite}
@keyframes panel-sheen{0%,65%{transform:translateX(-110%)}90%,100%{transform:translateX(110%)}}
.panel-kicker{padding:4px 0 12px;font-size:.65rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#19759c}
.performance-item{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid rgba(31,108,148,.12)}
.performance-item b{display:block;font-family:var(--font-display);font-size:.92rem;letter-spacing:-.02em}
.performance-item small{display:block;margin-top:2px;color:var(--ink-58);font-size:.72rem;line-height:1.4}
.icon-orb{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.74);border:1px solid white;box-shadow:inset 0 1px 0 white,var(--shadow-xs)}
.icon-orb svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon-sky{color:#149ed2;background:linear-gradient(145deg,#f7fdff,#ddf5ff)}.icon-cyan{color:#0595b5;background:linear-gradient(145deg,#f4ffff,#daf8fb)}.icon-azure{color:#3975dc;background:linear-gradient(145deg,#f8faff,#e2eaff)}.icon-mint{color:#179e8e;background:linear-gradient(145deg,#f7fffd,#dcf8f3)}
.scroll-cue{position:absolute;z-index:5;left:50%;bottom:26px;width:25px;height:42px;border:1px solid rgba(255,255,255,.95);border-radius:13px;background:rgba(255,255,255,.24);box-shadow:inset 0 1px 0 white;transform:translateX(-50%)}
.scroll-cue span{position:absolute;left:50%;top:9px;width:3px;height:7px;border-radius:3px;background:white;transform:translateX(-50%)}
html.anim-on .hero.is-visible .scroll-cue span{animation:scroll-cue 1.8s ease-in-out infinite}
@keyframes scroll-cue{0%,100%{transform:translate(-50%,0);opacity:.35}45%{transform:translate(-50%,13px);opacity:1}}
.hero-sparkles{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}

/* physical CSS 3D ice field */
.cubefield{position:absolute;inset:0;z-index:2;pointer-events:none;perspective:1100px;overflow:hidden;--mx:0;--my:0}
.cube{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:var(--opacity,.9);filter:blur(var(--blur,0px)) drop-shadow(0 24px 28px rgba(18,90,130,.18));transform:translate3d(var(--tx,0px),var(--ty,0px),var(--depth,0px));transform-style:preserve-3d;will-change:transform}
.cube::before{content:"";position:absolute;inset:8%;border-radius:42%;background:radial-gradient(circle,rgba(255,255,255,.78),rgba(95,219,255,.14) 48%,transparent 70%);filter:blur(14px);transform:translateZ(-18px)}
.cube .core{--half:calc(var(--s)/2);position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx,-17deg)) rotateY(var(--ry,28deg)) rotateZ(var(--rz,7deg))}
html.anim-on .hero.is-visible .cube .core{animation:cube-drift var(--duration,18s) ease-in-out var(--delay,0s) infinite alternate}
@keyframes cube-drift{to{transform:translateY(var(--float,18px)) rotateX(calc(var(--rx,-17deg) + 18deg)) rotateY(calc(var(--ry,28deg) + 36deg)) rotateZ(calc(var(--rz,7deg) - 7deg))}}
.cube .f{position:absolute;inset:0;border:1px solid rgba(255,255,255,.92);border-radius:9%;clip-path:polygon(4% 0,94% 2%,100% 91%,91% 100%,3% 97%,0 8%);overflow:hidden;backface-visibility:visible;background:
  radial-gradient(circle at 24% 28%,rgba(255,255,255,.76) 0 2%,transparent 3%),
  radial-gradient(circle at 72% 64%,rgba(255,255,255,.42) 0 1.4%,transparent 2.5%),
  linear-gradient(135deg,rgba(255,255,255,.58),rgba(85,207,246,.16) 40%,rgba(255,255,255,.34) 68%,rgba(42,143,209,.15));
  box-shadow:inset 5px 5px 14px rgba(255,255,255,.72),inset -9px -10px 20px rgba(35,146,205,.15),inset 0 0 0 3px rgba(255,255,255,.18)}
.cube .f::before{content:"";position:absolute;left:-25%;top:12%;width:150%;height:12%;transform:rotate(-28deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.64),transparent);filter:blur(2px)}
.cube .f::after{content:"";position:absolute;inset:11%;border-radius:24% 58% 32% 51%;border:1px solid rgba(255,255,255,.26);box-shadow:12px -8px 0 -11px rgba(255,255,255,.8),-16px 20px 0 -15px rgba(86,210,244,.7);transform:rotate(18deg)}
.cube .f1{transform:translateZ(var(--half))}.cube .f2{transform:rotateY(180deg) translateZ(var(--half))}.cube .f3{transform:rotateY(90deg) translateZ(var(--half))}.cube .f4{transform:rotateY(-90deg) translateZ(var(--half))}.cube .f5{transform:rotateX(90deg) translateZ(var(--half))}.cube .f6{transform:rotateX(-90deg) translateZ(var(--half))}
.cube.mid{--blur:.5px}.cube.deep{--blur:2.2px;--opacity:.55}.cube.near{--opacity:.96;z-index:3}

/* world */
.world-section{padding-top:54px;padding-bottom:calc(var(--section)*.86);background:linear-gradient(180deg,var(--frost-2),rgba(234,247,254,.72) 68%,transparent)}
.world-section::before{content:"";position:absolute;inset:8% 0 -18%;background:radial-gradient(ellipse at 74% 34%,rgba(36,177,237,.2),transparent 38%),radial-gradient(ellipse at 14% 42%,rgba(115,108,246,.08),transparent 32%);pointer-events:none}
.world-glass{position:relative;display:grid;grid-template-columns:5fr 7fr;align-items:center;min-height:610px;padding:clamp(34px,5vw,72px);border-radius:34px;overflow:hidden}
.world-glass::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.32),transparent 35%,rgba(74,195,243,.1));pointer-events:none}
.world-copy{position:relative;z-index:3;max-width:520px}
.world-copy h2{margin-top:16px;font-size:clamp(2.7rem,4.25vw,4.6rem)}
.world-copy>p:last-of-type{margin-top:20px;color:var(--ink-72);max-width:510px}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
.trust-chip{display:flex;align-items:center;gap:11px;min-height:66px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.95);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(230,245,252,.36));box-shadow:inset 0 1px 0 white,var(--shadow-xs)}
.trust-chip .icon-orb{flex-basis:38px;width:38px;height:38px;border-radius:12px}
.trust-chip b{font-size:.76rem;line-height:1.35}
.world-visual{position:relative;min-width:0;min-height:510px;display:grid;place-items:center}
.globe-halo{position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.68),rgba(63,189,242,.13) 46%,transparent 70%);filter:blur(20px)}
.globe-wrap{position:relative;width:min(100%,650px);aspect-ratio:1;isolation:isolate}
.globe-wrap canvas{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 30px 42px rgba(9,103,160,.24));touch-action:none}
.globe-labels{position:absolute;inset:0;z-index:4;pointer-events:none}
.globe-label{position:absolute;left:var(--label-x);top:var(--label-y);transform:translate(-50%,-50%) scale(var(--label-scale,1));display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.92);border-radius:9px;background:rgba(250,253,255,.86);box-shadow:var(--shadow-xs);font-size:.61rem;font-weight:700;white-space:nowrap;opacity:var(--label-opacity,1);transition:opacity .18s,transform .18s}
.globe-label::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px rgba(8,182,217,.14)}
.globe-fallback{position:absolute;inset:10%;z-index:3;display:grid;place-items:center;align-content:center;gap:20px;text-align:center;border-radius:50%;border:1px solid white;background:radial-gradient(circle at 38% 28%,white,#d9f2ff 58%,#b9e2f6);box-shadow:inset 0 0 50px rgba(33,151,210,.22),var(--shadow-md)}
.globe-fallback[hidden]{display:none}.globe-fallback img{width:74px}.globe-fallback p{max-width:210px;font-family:var(--font-display);font-weight:650}

/* offers */
.offers-section{background:linear-gradient(180deg,transparent,rgba(224,242,252,.68) 48%,transparent)}
.offer-tabs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:end}
.offer-tab{position:relative;min-height:245px;padding:22px 20px;text-align:left;border:1px solid rgba(255,255,255,.96);border-radius:24px;background:linear-gradient(145deg,rgba(251,254,255,.94),rgba(226,241,250,.88));box-shadow:inset 0 1px 0 white,var(--shadow-sm);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.offer-tab::before{content:"";position:absolute;inset:auto -20% -40% 20%;height:75%;border-radius:50%;background:radial-gradient(circle,var(--offer-glow,rgba(8,182,217,.24)),transparent 68%);filter:blur(10px);pointer-events:none}
.offer-tab:hover{transform:translateY(-8px);box-shadow:inset 0 1px 0 white,var(--shadow-md)}
.offer-tab[aria-selected="true"]{transform:translateY(-10px);border-color:var(--offer-accent,var(--cyan));box-shadow:inset 0 1px 0 white,0 24px 60px rgba(20,105,150,.18),0 0 0 1px var(--offer-accent,var(--cyan))}
.offer-audit{grid-column:span 3;--offer-accent:#087a6f;--offer-glow:rgba(38,210,190,.26);min-height:226px}.offer-express{grid-column:span 3;--offer-accent:#08789c;--offer-glow:rgba(38,187,238,.27);min-height:256px}.offer-pro{grid-column:span 3;--offer-accent:#285dbd;--offer-glow:rgba(65,118,245,.25);min-height:276px}.offer-boutique{grid-column:span 3;--offer-accent:#6849ca;--offer-glow:rgba(139,105,244,.24);min-height:244px}
.offer-index{position:absolute;right:18px;top:16px;font-family:var(--font-display);font-size:.72rem;font-weight:700;color:var(--ink-42)}
.offer-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:16px;color:var(--offer-accent);background:rgba(255,255,255,.66);border:1px solid white;box-shadow:var(--shadow-xs)}
.offer-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.offer-tab b{position:relative;display:block;margin-top:22px;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.035em}
.offer-tab small{position:relative;display:block;margin-top:6px;min-height:42px;color:var(--ink-58);font-size:.75rem;line-height:1.45}
.offer-tab strong{position:relative;display:block;margin-top:16px;color:var(--offer-accent);font-family:var(--font-display);font-size:.86rem}
.offer-detail{display:grid;grid-template-columns:1fr .95fr;align-items:stretch;gap:clamp(26px,5vw,76px);margin-top:28px;padding:clamp(28px,5vw,64px);border-radius:32px;overflow:hidden;animation:panel-in .45s var(--ease)}
.offer-detail[hidden]{display:none}
@keyframes panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.offer-detail-copy{align-self:center;max-width:560px}
.offer-detail-copy h3{margin-top:13px;font-size:clamp(2rem,3.4vw,3.45rem)}
.offer-detail-copy>p:nth-of-type(2){margin-top:18px;color:var(--ink-72)}
.offer-detail-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:28px 0;list-style:none}
.offer-detail-copy li{position:relative;padding-left:20px;color:var(--ink-72);font-size:.88rem}
.offer-detail-copy li::before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border:2px solid var(--cyan);border-radius:50%}
.offer-art{position:relative;align-self:stretch;min-height:350px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#effaff,#cdebf9);box-shadow:inset 0 1px 0 white,var(--shadow-sm)}
.offer-art img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.offer-detail:hover .offer-art img{transform:scale(1.035)}

/* projects */
.projects-section{overflow:hidden;background:linear-gradient(180deg,rgba(224,242,252,.05),rgba(185,222,242,.4) 50%,rgba(232,247,254,.65));border-block:1px solid rgba(255,255,255,.75)}
.projects-section::before{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(167deg,transparent 12%,rgba(255,255,255,.46) 12.3%,transparent 13%),linear-gradient(192deg,transparent 22%,rgba(74,166,214,.13) 22.3%,transparent 23%);opacity:.7}
.projects-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}
.projects-heading h2{margin-top:15px;font-size:clamp(2.6rem,4.2vw,4.65rem)}
.project-controls{display:flex;gap:10px}
.project-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid white;border-radius:50%;background:rgba(249,253,255,.8);box-shadow:var(--shadow-xs);transition:transform .2s,box-shadow .2s}
.project-controls button:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.project-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.project-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,31%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:8px 5px 24px;scrollbar-width:none}
.project-track::-webkit-scrollbar{display:none}
.project-card{min-width:0;scroll-snap-align:start}
.project-featured{grid-column:span 1}
.browser-frame{position:relative;padding:36px 8px 8px;border:1px solid rgba(255,255,255,.98);border-radius:22px;background:linear-gradient(145deg,rgba(250,253,255,.84),rgba(198,226,241,.62));box-shadow:inset 0 1px 0 white,var(--shadow-md);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s}
.project-card:hover .browser-frame{transform:translateY(-8px) rotateX(1deg);box-shadow:inset 0 1px 0 white,var(--shadow-lg)}
.browser-bar{position:absolute;left:13px;right:13px;top:0;height:36px;display:flex;align-items:center;gap:5px;color:var(--ink-42);font-size:.57rem}
.browser-bar i{width:6px;height:6px;border-radius:50%;background:rgba(33,106,145,.23)}
.browser-bar span{margin-left:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.browser-frame>img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:top;border-radius:16px;border:1px solid rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(14,65,98,.1);transition:transform .65s var(--ease)}
.project-card:hover .browser-frame>img{transform:scale(1.018)}
.concept-badge{position:absolute;left:18px;bottom:18px;padding:7px 10px;border:1px solid white;border-radius:9px;background:rgba(245,251,255,.92);box-shadow:var(--shadow-xs);font-size:.59rem;font-weight:750;letter-spacing:.03em}
.project-meta{display:flex;justify-content:space-between;gap:18px;padding:18px 7px 0}
.project-meta span{font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#0a6d90}
.project-meta h3{margin-top:5px;font-size:1.38rem}
.project-meta p{max-width:160px;padding-top:4px;text-align:right;color:var(--ink-58);font-size:.72rem;line-height:1.45}

/* commitments */
.commitment-section{padding:clamp(56px,8vw,96px) 0 var(--section);background:linear-gradient(180deg,rgba(232,247,254,.65),transparent)}
.commitment-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid white;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(223,241,251,.62));box-shadow:inset 0 1px 0 white,var(--shadow-sm)}
.commitment-strip>div{display:flex;flex-direction:column;align-items:center;padding:25px 16px;text-align:center;border-right:1px solid rgba(26,102,143,.1)}
.commitment-strip>div:last-child{border-right:0}
.commitment-strip strong{font-family:var(--font-display);font-size:2.5rem;font-weight:640;letter-spacing:-.05em;color:#087fab}
.commitment-strip>div>span{margin-top:3px;color:var(--ink-58);font-size:.7rem}
.od{display:inline-flex;align-items:flex-start;height:1.15em;line-height:1.15em;overflow:hidden}
.od-col{display:inline-block;line-height:1.15em;transition:transform 1.15s cubic-bezier(.22,.9,.36,1)}
.od-col>span{display:block;height:1.15em;line-height:1.15em}
.od-static{display:inline-block;line-height:1.15em}
.capability-marquee{position:relative;margin-top:30px;overflow:hidden;border-block:1px solid rgba(24,105,147,.1);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mq-track{display:flex;width:max-content;gap:34px;padding:15px 0;animation:marquee 38s linear infinite}
.mq-item{display:flex;align-items:center;gap:34px;color:var(--ink-58);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.mq-item::after{content:"✦";color:var(--cyan);font-size:.55rem}
@keyframes marquee{to{transform:translateX(-50%)}}

/* standards */
.standards-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:16px}
.standard-card{position:relative;grid-column:span 4;min-height:290px;padding:30px;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.standard-large{grid-column:span 7;grid-row:span 2;min-height:596px}.standard-dark{grid-column:span 5;color:white;background:radial-gradient(circle at 80% 20%,rgba(33,164,222,.3),transparent 45%),linear-gradient(145deg,#0b3553,#061b30 72%);border-color:rgba(165,225,252,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),var(--shadow-lg)}
.standard-wide{grid-column:span 8;min-height:300px}
.standard-number{position:absolute;right:24px;top:20px;font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--ink-42)}
.standard-dark .standard-number{color:rgba(255,255,255,.38)}
.standard-card h3{font-size:1.55rem}.standard-card p{max-width:460px;margin-top:10px;color:var(--ink-58);font-size:.87rem}.standard-dark p{color:rgba(225,242,251,.68)}
.clarity-demo{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:300px;margin-top:30px;padding:38px;border:1px solid white;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(207,236,249,.52));box-shadow:inset 0 1px 0 white,var(--shadow-sm);overflow:hidden}
.clarity-demo::before{content:"";position:absolute;right:-8%;top:-16%;width:57%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(63,195,242,.26),transparent 68%)}
.clarity-demo i{width:34px;height:9px;border-radius:9px;background:var(--cyan)}.clarity-demo b{margin-top:22px;font-family:var(--font-display);font-size:2.1rem;letter-spacing:-.05em}.clarity-demo span{display:block;width:73%;height:7px;margin-top:12px;border-radius:8px;background:rgba(24,92,129,.13)}.clarity-demo span+span{width:52%;margin-top:7px}.clarity-demo button{margin-top:27px;padding:10px 18px;border:0;border-radius:10px;background:var(--navy);color:white;font-size:.68rem}
.speed-rings{position:relative;align-self:center;width:180px;aspect-ratio:1;margin-top:18px}.speed-rings i{position:absolute;inset:var(--ring,0);border:1px solid rgba(126,220,255,.32);border-radius:50%;box-shadow:inset 0 0 28px rgba(37,177,230,.08)}.speed-rings i:nth-child(2){--ring:25px}.speed-rings i:nth-child(3){--ring:58px;background:radial-gradient(circle,#79e2ff,#1688ca);box-shadow:0 0 30px rgba(84,213,255,.55)}
html.anim-on .standard-dark.is-visible .speed-rings i:nth-child(3){animation:pulse-ring 2.2s ease-in-out infinite}
@keyframes pulse-ring{50%{transform:scale(1.16);box-shadow:0 0 46px rgba(84,213,255,.75)}}
.phone-demo{position:relative;width:148px;height:210px;margin:28px auto 0;padding:14px 11px;border:5px solid var(--ink);border-radius:29px;background:linear-gradient(#e9f8ff,#bfebfa);box-shadow:var(--shadow-md)}.phone-demo::before{content:"";position:absolute;left:50%;top:6px;width:42px;height:9px;border-radius:8px;background:var(--ink);transform:translateX(-50%)}.phone-demo span{display:block;height:74px;margin-top:14px;border-radius:13px;background:linear-gradient(135deg,#13b7db,#536eee)}.phone-demo i{display:block;width:82%;height:6px;margin:16px 0 0;border-radius:5px;background:rgba(8,38,63,.2);box-shadow:0 12px 0 rgba(8,38,63,.12),0 24px 0 rgba(8,38,63,.1)}.phone-demo b{position:absolute;left:11px;right:11px;bottom:13px;height:27px;border-radius:9px;background:var(--navy)}
.foundation-lines{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:32px}.foundation-lines i{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;height:112px;padding:14px 8px;border-radius:14px;background:linear-gradient(180deg,rgba(79,192,237,.22),rgba(255,255,255,.78));border:1px solid white;box-shadow:var(--shadow-xs)}.foundation-lines i svg{width:24px;height:24px;fill:none;stroke:#0f93c4;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.foundation-lines i b{font-size:.66rem;font-weight:600;color:#1f5069;text-align:center;line-height:1.2}
.demo-note{margin-top:18px;font-size:.8rem;color:var(--ink-58);max-width:380px}
@media(max-width:560px){.foundation-lines{grid-template-columns:1fr 1fr}}

/* method and studio */
.method-section{background:linear-gradient(180deg,rgba(227,244,252,.4),rgba(245,251,255,.9))}
.method-layout{display:grid;grid-template-columns:5fr 7fr;gap:clamp(50px,8vw,125px);align-items:start}
.method-intro{position:sticky;top:130px}.method-intro h2{margin-top:15px;font-size:clamp(2.7rem,4vw,4.4rem)}.method-intro>p:last-of-type{margin-top:22px;color:var(--ink-72);max-width:520px}.text-link{display:inline-flex;gap:9px;margin-top:26px;padding-bottom:3px;border-bottom:1px solid rgba(7,116,158,.35);font-weight:700;color:#087ea8}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
.method-steps{list-style:none;border-top:1px solid rgba(22,94,133,.15)}
.method-steps li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid rgba(22,94,133,.15)}
.method-steps li>span{font-family:var(--font-display);font-size:.72rem;font-weight:700;color:#006e91}.method-steps h3{font-size:1.55rem}.method-steps p{margin-top:7px;color:var(--ink-58)}
.studio-section{padding-top:40px;background:linear-gradient(180deg,var(--frost),rgba(218,239,250,.68))}
.studio-glass{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(34px,6vw,90px);align-items:center;padding:clamp(20px,3vw,40px);border-radius:34px;overflow:hidden}
.studio-visual{position:relative;min-height:480px;border-radius:25px;overflow:hidden;background:#bfe5f7;box-shadow:inset 0 1px 0 white,var(--shadow-md)}
.studio-visual video{width:100%;height:100%;min-height:480px;object-fit:cover}.studio-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(5,31,52,.48))}.studio-coordinate{position:absolute;z-index:2;left:20px;bottom:17px;color:white;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.studio-copy{padding-right:clamp(8px,3vw,36px)}.studio-copy h2{margin-top:15px;font-size:clamp(2.65rem,4vw,4.45rem)}.studio-copy>p{margin-top:20px;color:var(--ink-72)}.studio-copy .btn{margin-top:28px}

/* FAQ and final */
.faq-section{background:linear-gradient(180deg,rgba(218,239,250,.68),rgba(233,247,254,.88))}
.faq-layout{display:grid;grid-template-columns:4fr 7fr;gap:clamp(45px,8vw,125px);align-items:start}
.faq-intro{position:sticky;top:130px}.faq-intro h2{margin-top:15px}.faq-intro>p:last-child{margin-top:20px;color:var(--ink-72)}
.faq-list{border-top:1px solid rgba(21,93,131,.15)}
.faq-item{border:0;border-bottom:1px solid rgba(21,93,131,.15);border-radius:0;background:transparent;box-shadow:none}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:78px;padding:20px 0;border:0;background:transparent;text-align:left;font-family:var(--font-display);font-size:1.13rem;font-weight:600;letter-spacing:-.025em}
.faq-q i{position:relative;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(7,108,150,.18);border-radius:50%;background:rgba(255,255,255,.46)}.faq-q i::before,.faq-q i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;border-radius:2px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .3s}.faq-q i::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-q[aria-expanded="true"] i::after{transform:translate(-50%,-50%) rotate(0)}
.faq-a{overflow:hidden;color:var(--ink-72)}.faq-a[hidden]{display:none}.faq-a p{max-width:680px;padding:0 52px 26px 0}
.final-cta{position:relative;padding:clamp(56px,7vw,104px) 0;text-align:center;color:var(--ink)}
.final-cta-card{position:relative;overflow:hidden;max-width:860px;margin-inline:auto;padding:clamp(44px,6vw,64px) clamp(22px,5vw,58px);border-radius:32px;background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(228,244,252,.72));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 rgba(70,156,200,.1),0 34px 90px rgba(16,65,99,.16),0 10px 28px rgba(16,65,99,.1)}
@supports((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.final-cta-card{background:linear-gradient(160deg,rgba(255,255,255,.66),rgba(228,244,252,.44));-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35)}}
.final-cta-card::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% -10%,rgba(120,205,240,.3),transparent 56%);pointer-events:none}
.cta-snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.final-cta-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.footer-crystal{width:60px;margin-bottom:18px;filter:drop-shadow(0 12px 24px rgba(20,120,160,.22))}.final-cta .eyebrow{color:#0a7ba6}.final-cta h2{max-width:620px;margin-top:14px;font-size:clamp(2.15rem,3.3vw,3.15rem)}.final-cta h2 em{background:linear-gradient(100deg,#12a5c8,#2e7be0,#7c4fe0);-webkit-background-clip:text;background-clip:text}.final-cta p:not(.eyebrow):not(.cta-note):not(.cta-fallback){max-width:480px;margin-top:16px;color:var(--ink-72);font-size:.95rem;line-height:1.6}
.cta-capture{display:flex;gap:10px;width:100%;max-width:530px;margin-top:28px}
.cta-capture .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cta-capture input[type="email"]{flex:1;min-width:0;min-height:52px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.72);font:inherit;font-size:.9rem;color:var(--ink);box-shadow:inset 0 1px 0 white,inset 0 2px 6px rgba(31,108,148,.06);transition:border-color .2s,box-shadow .2s}
.cta-capture input[type="email"]::placeholder{color:var(--ink-58)}
.cta-capture input[type="email"]:focus{outline:none;border-color:rgba(18,150,200,.55);box-shadow:inset 0 1px 0 white,0 0 0 3px rgba(18,150,200,.16)}
.cta-capture .btn{flex:0 0 auto;min-height:52px}
.cta-capture.is-busy .btn{opacity:.6;pointer-events:none}
.cta-note{margin-top:14px;font-size:.68rem;color:var(--ink-58)}
.cta-fallback{margin-top:14px;font-size:.8rem;color:#a33b2e}.cta-fallback a{font-weight:700;text-decoration:underline}

/* footer */
.foot{position:relative;overflow:hidden;padding:72px 0 24px;color:rgba(226,242,250,.72);border-top:1px solid rgba(137,218,250,.14);background:
  radial-gradient(56% 46% at 10% -4%,rgba(32,158,178,.2),transparent 62%),
  radial-gradient(48% 42% at 90% 4%,rgba(116,90,226,.19),transparent 64%),
  radial-gradient(36% 30% at 68% 46%,rgba(52,120,200,.12),transparent 66%),
  radial-gradient(100% 54% at 50% 112%,rgba(30,80,150,.26),transparent 62%),
  linear-gradient(172deg,#081527 0%,#0a1a30 46%,#0d1c38 100%)}
.foot::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(1.5px 1.5px at 12% 22%,rgba(215,240,255,.4),transparent 100%),
  radial-gradient(1px 1px at 34% 64%,rgba(215,240,255,.28),transparent 100%),
  radial-gradient(1.5px 1.5px at 58% 18%,rgba(215,240,255,.32),transparent 100%),
  radial-gradient(1px 1px at 76% 52%,rgba(215,240,255,.26),transparent 100%),
  radial-gradient(1.5px 1.5px at 90% 30%,rgba(215,240,255,.34),transparent 100%),
  radial-gradient(1px 1px at 22% 84%,rgba(215,240,255,.22),transparent 100%),
  radial-gradient(1px 1px at 66% 88%,rgba(215,240,255,.2),transparent 100%)}
.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:50px;padding-bottom:52px}
.brand-inverse{color:white}.brand-inverse .brand-name small{color:rgba(223,243,252,.55)}.footer-brand>p{max-width:300px;margin-top:20px;color:rgba(229,244,251,.72)}.footer-brand>small{display:block;margin-top:10px;color:rgba(203,229,241,.64);font-size:.67rem}.footer-grid nav{display:flex;flex-direction:column;gap:9px}.footer-grid nav b{margin-bottom:8px;color:white;font-family:var(--font-display);font-size:.82rem;letter-spacing:-.01em}.footer-grid nav a{font-size:.76rem;transition:color .2s,transform .2s}.footer-grid nav a:hover{color:white;transform:translateX(2px)}
.footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding-top:21px;border-top:1px solid rgba(166,220,244,.12);font-size:.66rem;color:rgba(212,234,244,.62)}
.footer-snow{position:absolute;inset:0;width:100%;height:100%;opacity:.65;pointer-events:none}
/* footer aurora — moving curtains behind the night sky */
.foot-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.foot-aurora i{position:absolute;border-radius:50%;filter:blur(64px);opacity:.42;mix-blend-mode:screen}
.foot-aurora .fa-a{left:-6%;top:-34%;width:52%;height:150%;background:linear-gradient(128deg,transparent 12%,rgba(67,223,204,.9),rgba(62,174,255,.6),transparent 82%)}
.foot-aurora .fa-b{right:-8%;top:-40%;width:48%;height:150%;background:linear-gradient(120deg,transparent,rgba(130,103,246,.7),rgba(80,150,255,.5),transparent 84%)}
.foot-aurora .fa-c{left:33%;bottom:-64%;width:44%;height:120%;background:radial-gradient(circle,rgba(80,178,255,.6),transparent 68%)}
html.anim-on .foot.is-visible .foot-aurora .fa-a{animation:foot-aur-a 17s ease-in-out infinite alternate}
html.anim-on .foot.is-visible .foot-aurora .fa-b{animation:foot-aur-b 21s ease-in-out -5s infinite alternate}
html.anim-on .foot.is-visible .foot-aurora .fa-c{animation:foot-aur-c 15s ease-in-out -3s infinite alternate}
@keyframes foot-aur-a{to{transform:translate(9%,6%) rotate(9deg) scale(1.16)}}
@keyframes foot-aur-b{to{transform:translate(-8%,4%) rotate(-11deg) scale(1.13)}}
@keyframes foot-aur-c{to{transform:translate(7%,-8%) scale(1.22);opacity:.32}}
html.anim-on .foot.is-visible::before{animation:foot-twinkle 7s ease-in-out infinite}
@keyframes foot-twinkle{0%,100%{opacity:.55}50%{opacity:1}}
/* footer showcase */
.foot-showcase{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 20px 54px}
.foot-showcase::before{content:"";position:absolute;left:50%;top:56%;width:min(430px,84vw);aspect-ratio:1;transform:translate(-50%,-50%);z-index:0;background:radial-gradient(circle,rgba(122,224,255,.5),rgba(80,168,246,.2) 28%,rgba(96,120,240,.06) 50%,transparent 72%);filter:blur(14px);pointer-events:none}
html.anim-on .foot.is-visible .foot-showcase::before{animation:foot-bloom 7s ease-in-out infinite}
@keyframes foot-bloom{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
.foot-showcase::after{content:"";position:absolute;left:50%;top:54%;width:min(360px,72vw);aspect-ratio:1;transform:translate(-50%,-50%);z-index:0;opacity:.8;background:radial-gradient(circle,rgba(140,214,255,.3),rgba(96,150,240,.08) 44%,transparent 70%);filter:blur(22px);pointer-events:none}
html.anim-on .foot.is-visible .foot-showcase::after{animation:foot-glow 9s ease-in-out -3s infinite}
@keyframes foot-glow{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.06)}}
.foot-tiles{position:relative;z-index:3;display:flex;gap:14px}
.foot-tile{position:relative;width:56px;height:56px;border-radius:17px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 12px 26px rgba(4,16,30,.42);translate:0 0;scale:1;transition:scale .34s cubic-bezier(.34,1.5,.44,1),box-shadow .34s,filter .34s;animation:tile-bob 4.6s ease-in-out infinite;will-change:translate,scale}
.foot-tile svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.foot-tile.ft-a{background:linear-gradient(150deg,#22c2a3,#0f9080)}.foot-tile.ft-e{background:linear-gradient(150deg,#3aa8f0,#2170d8)}.foot-tile.ft-p{background:linear-gradient(150deg,#3ac7e7,#1b8fce)}.foot-tile.ft-b{background:linear-gradient(150deg,#9a7bf0,#6d34d9)}.foot-tile.ft-t{background:linear-gradient(150deg,#42536e,#1c2942)}
.foot-tile:nth-child(2){animation-delay:.5s}.foot-tile:nth-child(3){animation-delay:1s}.foot-tile:nth-child(4){animation-delay:1.5s}.foot-tile:nth-child(5){animation-delay:2s}
.foot-tile:hover,.foot-tile:focus-visible{scale:1.28;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 28px 50px rgba(4,16,30,.55);filter:brightness(1.09) saturate(1.12);outline:none;z-index:4}
@keyframes tile-bob{0%,100%{translate:0 0}50%{translate:0 -7px}}
.foot-gem{position:relative;z-index:2;display:grid;place-items:center;animation:gem-float 6s ease-in-out infinite}
.foot-gem::after{content:"";position:absolute;bottom:-16px;left:50%;width:128px;height:26px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(96,214,255,.42),transparent 70%);filter:blur(7px);z-index:-1;pointer-events:none}
.foot-gem img{width:clamp(72px,9vw,94px);height:auto;filter:drop-shadow(0 10px 24px rgba(56,190,246,.5))}
.foot-gem-halo{position:absolute;width:172%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(124,222,255,.5),rgba(96,120,240,.14) 45%,transparent 66%);filter:blur(6px);animation:gem-breathe 6s ease-in-out infinite}
@keyframes gem-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes gem-breathe{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:.95;transform:scale(1.07)}}
.foot-showcase-line{position:relative;z-index:2;margin-top:2px;color:rgba(230,245,252,.82);font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}
.foot-showcase-line em{background:linear-gradient(100deg,#7fe3ff,#8fb6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.foot-langs{display:inline-flex;gap:7px;margin-top:16px}
.foot-langs span,.foot-langs a{padding:5px 11px;border-radius:var(--r-pill);border:1px solid rgba(160,215,245,.2);font-size:.62rem;font-weight:700;letter-spacing:.04em;color:rgba(210,233,245,.6)}
.foot-langs a{transition:color .2s,border-color .2s,background .2s}
.foot-langs a:hover,.foot-langs a:focus-visible{color:#dff2fc;border-color:rgba(160,215,245,.45)}
.foot-langs .on{background:rgba(120,205,245,.16);border-color:rgba(120,205,245,.34);color:#bfe6fb}
.footer-grid nav a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}
.foot-price{color:rgba(190,224,244,.6);font-size:.72rem}
.foot-badge{padding:2px 7px;border-radius:6px;font-size:.55rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.fb-free{background:rgba(31,191,160,.18);color:#63e8cf}.fb-pop{background:rgba(154,123,240,.2);color:#c3adfc}
@media(max-width:440px){.foot-tile{width:52px;height:52px;border-radius:15px}.foot-tiles{gap:10px}.foot-tile svg{width:22px;height:22px}.foot-showcase{padding-bottom:44px}.foot-showcase-line{font-size:1.02rem;text-align:center}}
.final-cta .footer-crystal{animation:gem-float 6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.foot-tile,.foot-gem,.foot-gem-halo,.foot-showcase::before,.foot-aurora i,.final-cta .footer-crystal{animation:none!important}.foot-showcase::after{display:none}}
/* reviews / engagements + stack strip */
.reviews-section{padding:var(--section) 0;overflow:hidden}
.rev-cols{display:flex;justify-content:center;gap:20px;margin-top:44px;max-height:min(560px,82vh);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.rev-col{flex:0 1 340px;min-width:0}
.rev-col-2,.rev-col-3{display:none}
@media(min-width:740px){.rev-col-2{display:block}}
@media(min-width:1040px){.rev-col-3{display:block}}
.rev-track{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0;will-change:transform;animation:rev-scroll 27s linear infinite}
.rev-col-2 .rev-track{animation-duration:34s}.rev-col-3 .rev-track{animation-duration:30s}
.rev-cols:hover .rev-track,.rev-cols:focus-within .rev-track{animation-play-state:paused}
@keyframes rev-scroll{to{transform:translateY(-50%)}}
.rev-card{padding:26px;border-radius:22px;border:1px solid white;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(222,240,251,.6));box-shadow:inset 0 1px 0 white,var(--shadow-sm)}
.rev-quote{font-family:var(--font-display);font-size:1.1rem;line-height:1.42;letter-spacing:-.02em;color:var(--ink)}
.rev-by{display:flex;align-items:center;gap:12px;margin-top:18px}
.rev-by b{display:block;font-size:.88rem;color:var(--ink)}
.rev-by>div>span{display:block;font-size:.7rem;color:var(--ink-58);margin-top:1px}
.rev-orb svg{width:20px;height:20px;fill:none;stroke:#0c9dc9;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.stack-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 30px;margin-top:54px;padding-top:34px;border-top:1px solid rgba(24,105,147,.12)}
.stack-label{font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-58)}
.stack-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 26px}
.stack-logos b{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:#527189;opacity:.92;transition:color .2s,opacity .2s}
.stack-logos b:hover{color:var(--cyan-deep);opacity:1}
@media(prefers-reduced-motion:reduce){.rev-track{animation:none!important}}
@media(max-width:520px){.reviews-section{padding-block:56px}.rev-card{padding:22px}.rev-quote{font-size:1.02rem}.stack-strip{margin-top:40px;gap:10px 18px}.stack-logos b{font-size:.9rem}}

/* shared secondary page shell */
.page-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 8%,rgba(54,205,239,.2),transparent 35%),radial-gradient(ellipse at 12% 38%,rgba(103,113,240,.1),transparent 30%)}
.page-hero{min-height:680px;padding:170px 0 90px;overflow:hidden;background:linear-gradient(180deg,rgba(221,243,254,.78),rgba(247,252,255,.92))}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 30%,rgba(62,198,241,.22),transparent 34%),linear-gradient(118deg,transparent 58%,rgba(255,255,255,.75) 58.3%,transparent 59%);pointer-events:none}
.page-hero-grid,#hero-grid{position:relative;display:grid;grid-template-columns:1fr .92fr;gap:clamp(38px,7vw,100px);align-items:center}
.page-hero-copy{position:relative;z-index:2}.page-hero h1{margin-top:18px;font-size:clamp(3.3rem,5.35vw,5.8rem)}.page-hero .sub{max-width:610px}.page-hero .ctas{margin-top:28px}
.crumb{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-58)}.crumb a:hover{color:var(--cyan-deep)}
.hero-media,.offer-visual,.audit-visual{position:relative;min-height:440px;border:1px solid white;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(198,231,246,.62));box-shadow:inset 0 1px 0 white,var(--shadow-lg);overflow:hidden}.hero-media img,.offer-visual img{width:100%;height:100%;min-height:440px;object-fit:cover}.hero-media::after,.offer-visual::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 white,inset 0 0 40px rgba(255,255,255,.3);pointer-events:none}
.pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pill,.chip,.badge{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:var(--r-pill);font-size:.66rem;font-weight:750;letter-spacing:.04em}.chip-moss,.tile-moss,.tile-sage{color:#057368}.chip-gold,.tile-gold{color:#086b94}.chip-copper,.tile-copper{color:#7654e4}.tile-walnut{color:var(--ink)}
.feature-grid,#inc-grid,.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.b-card{position:relative;padding:27px;border-radius:24px;overflow:hidden}.card.lift,.b-card{transition:transform .32s var(--ease),box-shadow .32s}.card.lift:hover,.b-card:hover{transform:translateY(-7px);box-shadow:inset 0 1px 0 white,var(--shadow-md)}.card h3,.b-card h3{font-size:1.25rem}.card p,.b-card p{margin-top:9px;color:var(--ink-72);font-size:.88rem}.tile{display:grid;place-items:center;width:50px;height:50px;border:1px solid white;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(220,240,249,.75));box-shadow:var(--shadow-xs)}.tile-sm{width:42px;height:42px;border-radius:13px}.tile-lg{width:62px;height:62px;border-radius:19px}.tile svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.checklist{display:grid;gap:11px;margin:20px 0;list-style:none}.checklist li{position:relative;padding-left:24px;color:var(--ink-72);font-size:.88rem}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--cyan-deep);font-weight:800}
.process-section{background:linear-gradient(180deg,rgba(224,242,252,.45),rgba(249,253,255,.9))}.process-grid,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{position:relative;padding:28px 25px;border-top:1px solid rgba(13,115,159,.22)}.step .num,.step>span:first-child{font-family:var(--font-display);font-size:.72rem;font-weight:750;color:#006e91}.step h3{margin-top:34px;font-size:1.25rem}.step p{margin-top:8px;color:var(--ink-58);font-size:.84rem}
.faq-section .section-heading{margin-bottom:36px}

/* forms */
form{position:relative}.field{display:flex;flex-direction:column;gap:7px}.field label,.lbl{font-size:.72rem;font-weight:750;color:var(--ink-72)}.field input,.field textarea,.field select,input[type="text"],input[type="email"],input[type="url"],textarea,select{width:100%;min-height:52px;padding:13px 15px;border:1px solid rgba(27,112,156,.17);border-radius:13px;background:rgba(251,254,255,.82);box-shadow:inset 0 1px 2px rgba(8,63,94,.04);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea,textarea{min-height:145px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,input:focus,textarea:focus,select:focus{border-color:var(--cyan);background:white;box-shadow:0 0 0 4px rgba(8,182,217,.11)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #006f9c;outline-offset:2px}.field [aria-invalid="true"]{border-color:#c3405a;box-shadow:0 0 0 4px rgba(195,64,90,.09)}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-err{margin-top:14px;padding:12px 14px;border-radius:11px;background:#fff1f4;color:#9e2940;font-size:.83rem}.form-err:empty{display:none}.form-note{color:var(--ink-58);font-size:.73rem}.form-status[aria-live]{min-height:1.5em}.is-busy{cursor:wait}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.plan{position:relative;padding:30px;border-radius:28px;display:flex;flex-direction:column}.plan.hot{transform:translateY(-12px);border-color:rgba(55,125,241,.45);box-shadow:inset 0 1px 0 white,var(--shadow-lg)}.plan .badge{position:absolute;right:18px;top:18px}.p-head{padding-bottom:22px;border-bottom:1px solid rgba(18,95,134,.12)}.p-head h3{font-size:1.6rem}.amount{display:block;margin-top:15px;font-size:2.4rem}.for{color:var(--ink-58);font-size:.75rem}.plan ul{display:grid;gap:10px;margin:24px 0;list-style:none}.plan li{position:relative;padding-left:20px;color:var(--ink-72);font-size:.84rem}.plan li::before{content:"✓";position:absolute;left:0;color:var(--cyan-deep);font-weight:800}.plan .btn{margin-top:auto}.seg{display:inline-flex;padding:4px;border:1px solid white;border-radius:13px;background:rgba(235,247,253,.82);box-shadow:inset 0 1px 0 white,var(--shadow-xs)}.seg button{min-height:38px;padding:0 15px;border:0;border-radius:9px;background:transparent;font-size:.75rem;font-weight:700}.seg button[aria-pressed="true"],.seg button.on{background:white;color:var(--cyan-deep);box-shadow:var(--shadow-xs)}.y-note{font-size:.7rem;color:#08736b}.planbar{position:fixed;left:50%;bottom:16px;z-index:80;display:flex;align-items:center;gap:20px;max-width:calc(100% - 32px);padding:10px 12px 10px 18px;border:1px solid white;border-radius:18px;background:rgba(244,251,255,.9);box-shadow:var(--shadow-lg);transform:translate(-50%,130%);transition:transform .35s var(--ease)}.planbar.show{transform:translate(-50%,0)}.table-scroll{overflow-x:auto;border:1px solid white;border-radius:22px;background:rgba(248,253,255,.78);box-shadow:var(--shadow-sm)}table{width:100%;min-width:660px;border-collapse:collapse}th,td{padding:15px 18px;border-bottom:1px solid rgba(20,96,136,.1);text-align:left;font-size:.8rem}th{font-family:var(--font-display);font-weight:650}.tt{position:relative;border-bottom:1px dotted currentColor;cursor:help}.tt:focus-visible::after,.tt:hover::after{content:attr(data-tt);position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;width:220px;padding:9px 11px;border-radius:9px;background:var(--navy);color:white;font:500 .7rem/1.4 var(--font-body);box-shadow:var(--shadow-sm)}

/* legal, studio and thanks */
.prose{max-width:850px;margin:auto}.prose h1{font-size:clamp(3rem,5vw,5.2rem)}.prose h2{margin-top:42px;font-size:1.65rem;letter-spacing:-.035em}.prose h3{margin-top:28px;font-size:1.2rem}.prose p,.prose li{color:var(--ink-72)}.prose p{margin-top:13px}.prose ul,.prose ol{display:grid;gap:8px;margin:14px 0 0 20px}.legal{padding:170px 0 110px}.updated{display:inline-block;margin-top:18px;color:var(--ink-42);font-size:.73rem}.legal-review{margin-top:28px;padding:18px 20px;border-left:3px solid var(--violet);border-radius:0 12px 12px 0;background:var(--violet-tint);color:var(--ink-72);font-size:.82rem}
.film{position:relative;border:1px solid white;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg)}.film video,.film img{width:100%;aspect-ratio:16/9;object-fit:cover}.coords{position:absolute;left:18px;bottom:16px;padding:7px 10px;border-radius:9px;background:rgba(5,27,45,.58);color:white;font-size:.67rem;font-weight:700;letter-spacing:.1em}
.page-thanks main{min-height:100vh;display:grid;place-items:center;padding:140px 0 80px}.ck-ring{position:relative;width:104px;height:104px;margin:0 auto 24px;border:1px solid rgba(28,171,214,.28);border-radius:50%;background:radial-gradient(circle,white,#dff6ff);box-shadow:0 0 50px rgba(49,190,235,.24)}.ck-tick{position:absolute;left:50%;top:48%;width:38px;height:20px;border-left:4px solid var(--cyan-deep);border-bottom:4px solid var(--cyan-deep);transform:translate(-50%,-50%) rotate(-45deg)}

/* compatibility shell for the ten supporting routes */
.topbar>.wrap{height:76px;max-width:1430px;padding:0 14px 0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}
.brand .bl{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:700;line-height:.85;letter-spacing:.02em}
.brand .bl>span{font-size:1.2rem}.brand .bl small{margin-top:7px;font-family:var(--font-body);font-size:.52rem;letter-spacing:.32em;color:var(--ink-58)}
.nav-cta{display:flex;align-items:center;gap:10px}
.burger svg{width:22px;height:22px;margin:auto}
html.scrolled .topbar>.wrap{height:64px}
.page-atmosphere{overflow:hidden}
.page-atmosphere i{position:absolute;width:46vw;height:46vw;border-radius:50%;filter:blur(74px);opacity:.2}
.page-atmosphere i:nth-child(1){left:-12%;top:-12%;background:#71d5ff}.page-atmosphere i:nth-child(2){right:-12%;top:5%;background:#57e2ce}.page-atmosphere i:nth-child(3){left:38%;bottom:-20%;background:#927cf6;opacity:.1}
.godrays{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.45}
.godrays::before,.godrays::after{content:"";position:absolute;top:-25%;width:120px;height:150%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);filter:blur(18px)}
.godrays::before{left:15%}.godrays::after{right:18%;width:80px;opacity:.6}
html.anim-on .page-hero.is-visible .godrays::before{animation:ray-drift 20s ease-in-out infinite alternate}
.section-frost{background:linear-gradient(180deg,rgba(228,245,253,.75),rgba(249,253,255,.92));border-block:1px solid rgba(255,255,255,.9)}
.section-title{margin-top:14px;margin-bottom:clamp(34px,5vw,58px)}
.feature-section .section-title,.process-section .section-title,.faq-section .section-title{margin-inline:auto}
.offer-kicker{display:flex;align-items:center;gap:12px;margin-top:22px}
.offer-facts{margin-top:22px}
.offer-hero--express{--page-accent:var(--sky)}.offer-hero--pro{--page-accent:var(--azure)}.offer-hero--boutique{--page-accent:var(--violet)}
.offer-hero .offer-cta,.audit-hero .offer-cta{color:white;border-color:rgba(255,255,255,.78);background:linear-gradient(135deg,#006f8d,#3a50c5);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 38px color-mix(in srgb,var(--page-accent,var(--cyan)) 38%,transparent)}
.page-hero-visual{position:relative;isolation:isolate}.page-hero-visual>img{position:absolute;inset:0;z-index:-1;filter:saturate(.9) brightness(1.05)}
.mock{position:relative;margin:45px;border:1px solid rgba(255,255,255,.95);border-radius:20px;background:rgba(247,252,255,.78);box-shadow:inset 0 1px 0 white,var(--shadow-md);overflow:hidden}
.mock .bar{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid rgba(20,96,136,.1);font-size:.58rem;color:var(--ink-42)}
.mock .bar i{width:6px;height:6px;border-radius:50%;background:rgba(34,111,151,.25)}.mock .bar span{margin-left:6px}
.mock .page{min-height:280px;padding:35px;background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(221,240,249,.76))}
.sk{border-radius:8px;background:rgba(22,99,140,.12)}.sk.title{width:58%;height:19px}.sk.line{height:7px;margin-top:11px}.sk.btnk{width:105px;height:31px;margin-top:20px;background:linear-gradient(90deg,var(--page-accent,var(--cyan)),var(--azure))}.sk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:26px}.sk-card{padding:8px;border:1px solid white;border-radius:10px;background:rgba(255,255,255,.72)}.sk-card .th{height:60px;border-radius:7px;background:var(--cyan-tint)}.sk-card .line{margin-top:8px}
.sk-w-42{width:42%!important}.sk-w-48{width:48%!important}.sk-w-55{width:55%!important}.sk-w-60{width:60%!important}.sk-w-62{width:62%!important}.sk-w-70{width:70%!important}.sk-w-75{width:75%!important}.sk-w-80{width:80%!important}.sk-w-82{width:82%!important}.sk-grid--two{grid-template-columns:1fr 1fr}.th--sky{background:var(--sky-tint)!important}.th--mint{background:var(--mint-tint)!important}.th--violet{background:var(--violet-tint)!important}.btnk--medium{width:132px!important}.btnk--wide{width:164px!important}
.feature-note{max-width:670px;margin:-26px auto 38px;color:var(--ink-58)}.footer-summary{max-width:460px}.pricing-intro{margin-inline:auto}.care-copy{max-width:610px}.comparison-feature{width:34%}.comparison-price{font-family:var(--font-display);font-weight:650;letter-spacing:0;text-transform:none}.comparison-note{margin-top:18px;color:var(--ink-58);font-size:.75rem}.studio-note-intro{max-width:720px;margin:16px auto 0;color:var(--ink-72)}
.feature-grid .b-card{min-height:235px;text-align:left}.feature-grid .b-card h3{margin-top:18px}.feature-grid .tile{margin-bottom:2px}
.process-grid .step,.steps .step{background:linear-gradient(160deg,rgba(251,254,255,.92),rgba(224,241,250,.78));border:1px solid white;border-radius:23px;text-align:left;box-shadow:inset 0 1px 0 white,var(--shadow-xs)}
.process-grid .step>b,.steps .step>b{display:block;margin-top:28px;font-family:var(--font-display);font-size:1.12rem}
.faq-section>.wrap,.faq-section .wrap{max-width:940px}.faq-section .faq-list{margin-top:0}
.faq-section .faq-item{padding:0;border-radius:0;background:transparent;box-shadow:none}.faq-q .chev{flex:none;transition:transform .25s}.faq-q[aria-expanded="true"] .chev{transform:rotate(180deg)}

/* audit route */
.audit-hero{--page-accent:var(--mint)}
.audit-instrument{min-height:520px;padding:240px 26px 20px;border-radius:30px;overflow:hidden;text-align:left;background:linear-gradient(145deg,rgba(250,254,255,.86),rgba(209,239,247,.78))}
.audit-art{position:absolute;inset:0;width:100%;height:255px;object-fit:cover;border-radius:29px 29px 42% 42%;filter:saturate(.88) brightness(1.06)}
.audit-instrument::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(244,252,255,.9) 48%,transparent 72%);pointer-events:none}
.audit-scan{position:absolute;left:12%;right:12%;top:65px;height:145px;z-index:2;border-radius:50%;border:1px solid rgba(78,225,217,.38);box-shadow:0 0 45px rgba(37,204,205,.27),inset 0 0 34px rgba(255,255,255,.6)}
.audit-scan i{position:absolute;inset:var(--scan-inset,18px);border:1px solid rgba(62,185,216,.23);border-radius:50%}.audit-scan i:nth-child(2){--scan-inset:41px}.audit-scan i:nth-child(3){--scan-inset:64px;background:rgba(117,234,226,.34)}
html.anim-on .audit-hero.is-visible .audit-scan{animation:audit-scan 3.2s ease-in-out infinite alternate}@keyframes audit-scan{to{transform:translateY(22px) scale(.92);opacity:.72}}
.audit-instrument .kpi-head,.audit-reading{position:relative;z-index:3}.audit-instrument .kpi-head{margin-bottom:6px}.audit-reading{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid rgba(23,107,147,.12)}.audit-reading>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid white;border-radius:12px;background:rgba(255,255,255,.68);color:#006f7f;font-family:var(--font-display);font-size:.66rem;font-weight:700}.audit-reading b{display:block;font-family:var(--font-display);font-size:.84rem}.audit-reading small{display:block;color:var(--ink-58);font-size:.68rem}
.audit-check-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.audit-check-grid .card{min-height:215px}.audit-check-grid .card h3{margin-top:15px;font-size:1.05rem}.audit-check-grid .card p{font-size:.78rem}
.audit-check-icon{margin-inline:auto}.audit-step-number{font-family:var(--font-display);font-size:1.8rem;font-weight:650;line-height:1;color:var(--cyan-deep)}.audit-form-title{font-size:2rem}.audit-form-intro{margin-top:10px;color:var(--ink-58)}.audit-promise-copy{margin-top:6px;color:var(--ink-72);font-size:.82rem}
.audit-form-section{background:radial-gradient(ellipse at 15% 20%,rgba(80,213,241,.14),transparent 35%),linear-gradient(180deg,var(--frost),var(--frost-2))}
.form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(34px,7vw,90px);align-items:start}.audit-steps{display:grid;gap:11px;margin-top:30px}.audit-step{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px 20px}.audit-step .num{grid-row:span 2}.audit-step b{font-family:var(--font-display)}.audit-step p{margin-top:3px;font-size:.78rem}.audit-promise{margin-top:14px;padding:21px;border-color:rgba(36,191,173,.3);background:linear-gradient(145deg,rgba(239,255,252,.93),rgba(211,246,239,.72))}.audit-promise b{font-family:var(--font-display)}.audit-form{padding:clamp(24px,4vw,42px);border-radius:30px}.audit-form>.two,.audit-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.audit-form>.field,.audit-form .field{margin-top:15px}.audit-form .two+.field{margin-top:15px}.audit-form .field span{font-weight:500;color:var(--ink-42)}.form-submit{width:100%;margin-top:22px}.audit-form .form-note{margin-top:14px;text-align:center}

/* pricing route */
.pricing-hero{min-height:auto;padding-bottom:105px}.pricing-hero h1{max-width:900px;margin-inline:auto}.pricing-hero .plans{margin-top:58px;text-align:left}.pricing-hero .plan{min-height:520px}.plan .p-head>p{margin-top:8px;color:var(--ink-58)}.amount small{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:0;color:var(--ink-58)}
.planbar>.wrap{display:flex;align-items:center;gap:24px;width:auto}.pb-item{display:flex;align-items:center;gap:8px;white-space:nowrap}.pb-item .lbl{color:var(--ink-58)}
.care-section{padding-top:35px;background:linear-gradient(180deg,rgba(228,245,253,.62),rgba(249,253,255,.92))}.care-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:34px 38px;text-align:left}.care-heading h2{font-size:2rem}.care-heading p{margin-top:8px;color:var(--ink-58)}.care-heading .seg{margin-top:17px}.care-price{text-align:right}.care-price .amount{font-size:2.2rem}.comparison-section{padding-top:70px}.comparison-section .table-scroll{margin-top:30px}.cmp .kv{background:rgba(65,124,245,.06)}.cmp .group td{background:rgba(14,83,121,.06);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0d749b}

/* studio route */
.studio-hero{min-height:auto;padding-bottom:74px}.studio-hero h1{max-width:900px;margin-inline:auto}.studio-hero .sub{margin-inline:auto}.studio-film-wrap{margin-top:-20px}.studio-film{border-radius:34px}.studio-film video{min-height:570px}.note-tag{position:absolute;left:22px;top:22px;padding:8px 11px;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(5,32,51,.42);color:white;font-size:.62rem;font-weight:750;letter-spacing:.12em}.studio-coordinates{position:relative;left:auto;bottom:auto;padding:23px 0;background:rgba(239,249,254,.72);color:var(--ink)}.studio-coordinates .row{display:flex;align-items:center;gap:20px}.studio-coordinates .pt{display:flex;align-items:center;gap:8px;font-size:.67rem;font-weight:700;letter-spacing:.08em}.studio-coordinates .line{height:1px;flex:1;background:linear-gradient(90deg,rgba(8,182,217,.2),rgba(61,124,245,.5),rgba(8,182,217,.2))}.pulse{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(8,182,217,.1)}.studio-coordinates .tag{margin-top:13px;text-align:center;color:var(--ink-42);font-size:.63rem}.conviction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.conviction-grid .b-card{min-height:280px;text-align:left}.conviction-grid h3{margin-top:20px}.section-action{margin-top:36px}.studio-note-section{background:linear-gradient(180deg,var(--frost),var(--frost-2))}.studio-note{max-width:900px;margin:auto;padding:clamp(28px,5vw,55px);text-align:left}.studio-note h2{margin-top:14px}.studio-note>p{margin-top:16px}

/* legal routes */
.legal-document{position:relative;width:min(calc(100% - 40px),940px);margin:150px auto 90px;padding:clamp(34px,6vw,76px);border-radius:32px;overflow:hidden}.legal-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 90% 0,rgba(72,205,239,.18),transparent 30%)}.legal-heading{padding-bottom:30px;border-bottom:1px solid rgba(20,97,137,.13)}.legal-heading h1{margin-top:15px}.legal-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:18px;padding:20px;border:1px solid rgba(35,125,165,.13);border-radius:16px;background:rgba(233,247,253,.64)}.legal-placeholders div{min-width:0}.legal-placeholders dt{font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-42)}.legal-placeholders dd{margin:4px 0 0;color:var(--ink-72)}.legal-review-note{margin-top:28px;padding:17px 19px;border-left:3px solid var(--violet);border-radius:0 12px 12px 0;background:var(--violet-tint);color:var(--ink-72);font-size:.82rem}.legal-footer{display:flex;justify-content:center;padding:25px var(--gutter)}.legal-brandline{display:flex;align-items:center;gap:9px;font-size:.68rem;color:rgba(221,239,247,.56)}

/* confirmation route */
.page-thanks{min-height:100vh;background:radial-gradient(circle at 50% 12%,rgba(61,205,237,.26),transparent 32%),linear-gradient(145deg,#e6f7ff,#f8fcff 55%,#d8eef9)}
.page-thanks main.thanks-card{position:relative;display:block;width:min(calc(100% - 32px),690px);min-height:0;margin:90px auto;padding:clamp(30px,6vw,64px);overflow:hidden;text-align:center;border-radius:34px}
.thanks-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px}.thanks-brand img{width:42px}.thanks-brand span{font-family:var(--font-display);font-weight:750;letter-spacing:.08em}.thanks-icon{width:76px;margin:0 auto 20px}.thanks-icon svg{width:76px;height:76px;overflow:visible}.thanks-icon .ck-ring,.thanks-icon .ck-tick{position:static;width:auto;height:auto;margin:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none}
html.anim-on .thanks-icon .ck-ring{animation:check-ring .9s var(--ease) both}html.anim-on .thanks-icon .ck-tick{animation:check-tick .6s var(--ease) .45s both}@keyframes check-ring{from{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}@keyframes check-tick{from{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}
.thanks-card h1{font-size:clamp(2.5rem,6vw,4.2rem)}.thanks-card>p{margin-top:15px;color:var(--ink-72)}.thanks-intro{margin-top:30px!important;font-weight:700}.thanks-steps{display:grid;gap:9px;margin-top:16px;text-align:left}.thanks-step{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px;border:1px solid white;border-radius:14px;background:rgba(244,252,255,.7)}.thanks-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#006f8d,#3a50c5);color:white;font-family:var(--font-display);font-weight:700}.thanks-step b{display:block;font-family:var(--font-display)}.thanks-step p{margin-top:2px;color:var(--ink-58);font-size:.77rem}.thanks-actions{display:flex;justify-content:center;gap:10px;margin-top:27px}.thanks-contact{font-size:.75rem}.thanks-contact a{font-weight:700;color:var(--cyan-deep)}

/* supporting-route footer */
.foot .cta-zone{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(calc(100% - (var(--gutter)*2)),980px);margin:0 auto 64px;text-align:center}.foot .cta-zone .footer-crystal{margin-bottom:18px}.foot .cta-zone h2{max-width:830px;color:white;font-size:clamp(2.6rem,5vw,5rem)}.foot .cta-zone .sub{margin:18px auto 0;color:rgba(225,242,251,.7)}.foot .cta-zone>.btn{margin-top:25px;background:linear-gradient(135deg,#006f8d,#3a50c5);color:white}.foot .cols{position:relative;z-index:2;grid-template-columns:1.8fr 1fr 1fr 1fr;width:min(calc(100% - (var(--gutter)*2)),var(--wrap));margin:auto;padding-top:44px;border-top:1px solid rgba(173,222,244,.12)}.foot .cols>div{min-width:0}.brandline{display:flex;align-items:center;gap:9px;color:white;font-family:var(--font-display);font-weight:700}.brandline img{width:30px}.foot .cols p{color:rgba(223,240,248,.55);font-size:.72rem}.foot .cols nav{display:flex;flex-direction:column;gap:8px}.foot .cols nav a,.foot .cols a{font-size:.72rem}.langs{display:flex;gap:8px;margin-top:12px}.langs span,.langs a{padding:5px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.12);font-size:.6rem;font-weight:700;letter-spacing:.04em;color:rgba(221,240,250,.62);transition:color .2s,border-color .2s}.langs a:hover,.langs a:focus-visible{color:#fff;border-color:rgba(255,255,255,.32)}.langs .on{color:white;background:rgba(65,181,226,.15);border-color:rgba(120,205,245,.3)}.foot>.legal{display:flex;justify-content:space-between;gap:20px;width:min(calc(100% - (var(--gutter)*2)),var(--wrap));margin:45px auto 0;padding:20px 0 0;border-top:1px solid rgba(173,222,244,.1);font-size:.62rem;color:rgba(211,234,244,.62)}
.foot .cols h3{margin-bottom:10px;color:white;font-size:.76rem;letter-spacing:.01em}

/* interaction/reveal */
.hw{display:inline-block}
html.anim-on .hw{opacity:0;transform:translateY(.5em) rotate(.7deg);transition:opacity .7s ease,transform .82s var(--ease);transition-delay:calc(var(--wi,0)*65ms)}
html.anim-on.hero-in .hw{opacity:1;transform:none}
.u-draw{position:absolute;left:0;right:0;bottom:-.04em;width:100%;height:.13em;overflow:visible;pointer-events:none}
.u-draw path{fill:none;stroke:rgba(37,145,234,.38);stroke-width:2.1;stroke-linecap:round;stroke-dasharray:110;stroke-dashoffset:110;transition:stroke-dashoffset .9s var(--ease) .9s}
html.hero-in .u-draw path{stroke-dashoffset:0}
.rv,.stagger>*{opacity:1;transform:none}
html.anim-on .rv,html.anim-on .stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s var(--ease)}
html.anim-on .rv.in,html.anim-on .stagger.in>*{opacity:1;transform:none}
html.anim-on .stagger.in>*:nth-child(2){transition-delay:.08s}html.anim-on .stagger.in>*:nth-child(3){transition-delay:.16s}html.anim-on .stagger.in>*:nth-child(4){transition-delay:.24s}html.anim-on .stagger.in>*:nth-child(5){transition-delay:.32s}html.anim-on .stagger.in>*:nth-child(6){transition-delay:.4s}
html.anim-on .rv::after{content:"";position:absolute;inset:-2px;z-index:12;border-radius:inherit;background:linear-gradient(120deg,rgba(242,251,255,.76),rgba(203,233,248,.54));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;transition:opacity .85s ease .05s,visibility 0s .9s}
html.anim-on .rv.in::after{opacity:0;visibility:hidden}
.tiltable{will-change:transform}

/* per-offer accent themes — each page carries its footer-tile color */
.page-audit{--acc:#0f9d83;--acc-2:#22c2a3;--acc-deep:#0b8069;--acc-glow:rgba(24,178,148,.55);--acc-btn:linear-gradient(135deg,#054a3d,#0a7c67)}
.page-express{--acc:#2b83e2;--acc-2:#3aa8f0;--acc-deep:#1d63c4;--acc-glow:rgba(52,150,235,.55);--acc-btn:linear-gradient(135deg,#123f7a,#1f62bb)}
.page-pro{--acc:#22a3d6;--acc-2:#3ac7e7;--acc-deep:#177fb8;--acc-glow:rgba(48,178,224,.55);--acc-btn:linear-gradient(135deg,#0a4568,#0f6088)}
.page-boutique{--acc:#7e56e4;--acc-2:#9a7bf0;--acc-deep:#6234c8;--acc-glow:rgba(140,105,235,.55);--acc-btn:linear-gradient(135deg,#43219a,#673cc9)}
.page-pricing{--acc:#51678c;--acc-2:#7f97ba;--acc-deep:#374a6b;--acc-glow:rgba(101,125,163,.5);--acc-btn:linear-gradient(135deg,#2c3b57,#455778)}
.page-audit h1 em,.page-audit h2 em,.page-express h1 em,.page-express h2 em,.page-pro h1 em,.page-pro h2 em,.page-boutique h1 em,.page-boutique h2 em,.page-pricing h1 em,.page-pricing h2 em{color:var(--acc-deep);background:linear-gradient(100deg,var(--acc-2) 0%,var(--acc) 52%,var(--acc-deep) 100%);-webkit-background-clip:text;background-clip:text}
.page-audit .eyebrow,.page-express .eyebrow,.page-pro .eyebrow,.page-boutique .eyebrow,.page-pricing .eyebrow{color:var(--acc-deep)}
.page-audit .eyebrow-dot,.page-express .eyebrow-dot,.page-pro .eyebrow-dot,.page-boutique .eyebrow-dot,.page-pricing .eyebrow-dot{background:var(--acc-2);box-shadow:0 0 0 6px rgba(0,0,0,.04),0 0 20px var(--acc-glow)}
.page-audit .btn-primary,.page-express .btn-primary,.page-pro .btn-primary,.page-boutique .btn-primary,.page-pricing .btn-primary{--btn-bg:var(--acc-btn);border-color:rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,30,85,.32),0 14px 34px var(--acc-glow)}

/* sticky mobile CTA — quiet frosted pill, mobile only, JS-driven */
.sticky-cta{display:none}
@media(max-width:880px){
  html.js-on .sticky-cta{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;font-size:.86rem;letter-spacing:.01em;color:#075e86;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(230,244,252,.82));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 rgba(70,156,200,.14),0 14px 34px rgba(10,60,100,.22);opacity:0;transform:translate(-50%,14px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
  html.js-on .sticky-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  html.js-on .sticky-cta.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
  html.js-on .sticky-cta:active{transform:translate(-50%,1px)}
  body.menu-open .sticky-cta{opacity:0!important;transform:translate(-50%,14px)!important;pointer-events:none!important}
  @supports((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html.js-on .sticky-cta{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(230,244,252,.5));-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}}
}

/* breakpoints */
@media(max-width:1280px){
  :root{--wrap:1180px;--gutter:34px}
  .navlinks{gap:16px}.navlinks a{font-size:.7rem}.btn-nav{padding-inline:14px}
  .hero-copy{grid-column:2/span 6}.performance-panel{grid-column:9/span 4}.hero h1{font-size:clamp(4rem,6vw,5.35rem)}
  .project-track{grid-auto-columns:minmax(330px,38%)}
}
@media(max-width:1080px){
  .navlinks{gap:13px}.navlinks a:nth-last-child(2){display:none}
  .hero-copy{grid-column:1/span 7}.performance-panel{grid-column:9/span 4}
  .world-glass{grid-template-columns:1fr 1.15fr;padding:40px}.world-visual{min-height:440px}
  .standard-large{grid-column:span 7}.standard-dark{grid-column:span 5}.standard-card{grid-column:span 5}.standard-wide{grid-column:span 7}
}
@media(max-width:880px){
  :root{--gutter:24px;--section:94px}
  .topbar{left:18px;right:18px;top:12px;border-radius:18px}.nav-shell,.topbar>.wrap{height:66px;padding-left:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.navlinks,.btn-nav{display:none}.nav-cta>.btn{display:none}.burger{display:block}.brand-mark{width:34px;height:41px}.brand-name b{font-size:1.08rem}
  .hero{min-height:800px}.hero-layout{grid-template-columns:1fr;padding-top:130px;padding-bottom:90px}.hero-copy{grid-column:auto;max-width:620px}.performance-panel{grid-column:auto;max-width:520px;margin-top:10px}.hero h1{font-size:clamp(3.85rem,10vw,5.4rem)}
  .world-glass{grid-template-columns:1fr;padding:34px}.world-copy{max-width:none}.world-visual{min-height:500px}.globe-wrap{max-width:560px}
  .offer-tabs{grid-template-columns:1fr 1fr;align-items:stretch}.offer-audit,.offer-express,.offer-pro,.offer-boutique{grid-column:auto;min-height:220px}.offer-tab[aria-selected="true"]{transform:translateY(-5px)}.offer-detail{grid-template-columns:1fr}.offer-art{min-height:330px;order:-1}
  .project-track{grid-auto-columns:minmax(330px,64%)}
  .standard-large,.standard-dark,.standard-card,.standard-wide{grid-column:span 6;grid-row:auto;min-height:340px}.standard-large{min-height:530px}
  .method-layout,.faq-layout{grid-template-columns:1fr}.method-intro,.faq-intro{position:static}.studio-glass{grid-template-columns:1fr}.studio-visual{min-height:400px}.studio-visual video{min-height:400px}
  .footer-grid{grid-template-columns:1.8fr 1fr 1fr}.footer-grid nav:last-child{grid-column:2/span 2}.feature-grid,#inc-grid,.cols{grid-template-columns:1fr 1fr}.process-grid,.steps{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr}.plan.hot{transform:none}
  .page-hero-grid,#hero-grid{grid-template-columns:1fr}.page-hero{padding-top:135px}.hero-media,.offer-visual,.audit-visual{min-height:380px}.hero-media img,.offer-visual img{min-height:380px}
  .audit-check-grid{grid-template-columns:repeat(3,1fr)}.form-layout{grid-template-columns:1fr}.audit-form-section .form-layout>div:first-child{max-width:680px}.audit-instrument{max-width:650px;margin-inline:auto}.conviction-grid{grid-template-columns:1fr 1fr}.care-card{grid-template-columns:auto 1fr}.care-price{grid-column:2;text-align:left}.studio-film video{min-height:460px}.foot .cols{grid-template-columns:1.6fr 1fr 1fr}.foot .cols>div:last-child{grid-column:2/span 2}
}
@media(max-width:760px){
  :root{--gutter:20px;--section:82px}
  body{font-size:15px}section{padding-block:var(--section)}
  h2{font-size:clamp(2.35rem,10vw,3.5rem)}
  .hero{min-height:760px;align-items:start}.hero-layout{padding-top:130px}.hero-copy{max-width:560px}.hero h1{font-size:clamp(3.55rem,12vw,4.8rem)}.performance-panel{max-width:480px}.scroll-cue{display:none}
  .world-section{padding-top:28px}.world-glass{padding:30px 22px;border-radius:28px}.world-copy h2{font-size:clamp(2.55rem,10vw,3.55rem)}.world-visual{min-height:440px}.trust-grid{gap:9px}.trust-chip{padding:8px;min-height:62px}.globe-label{font-size:.54rem;padding:4px 6px}
  .commitment-strip{grid-template-columns:1fr 1fr}.commitment-strip>div:nth-child(2){border-right:0}.commitment-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(26,102,143,.1)}
  .standard-large,.standard-dark,.standard-card,.standard-wide{grid-column:1/-1}.standard-large{min-height:500px}
  .final-cta .footer-crystal{display:none}.final-cta h2 br{display:none}
  .studio-glass{width:calc(100% - 24px);padding:14px;border-radius:28px}.studio-copy{padding:22px 10px 28px}.studio-visual,.studio-visual video{min-height:330px}
  .feature-grid,#inc-grid,.cols{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid nav:last-child{grid-column:auto}.legal{padding-top:135px}.prose h1{font-size:clamp(2.7rem,12vw,4rem)}
  .audit-check-grid{grid-template-columns:1fr 1fr}.pricing-hero .plans{margin-top:44px}.care-card{padding:28px}.studio-coordinates .row{display:grid;grid-template-columns:1fr}.studio-coordinates .line{display:none}.studio-coordinates .tag{text-align:left}.legal-document{margin-top:125px}.foot .cols{grid-template-columns:1fr 1fr}.foot .cols>div:first-child{grid-column:1/-1}.foot .cols>div:last-child{grid-column:auto}
}
@media(max-width:560px){
  :root{--gutter:16px;--section:72px}
  .topbar{left:12px;right:12px;top:calc(9px + env(safe-area-inset-top))}html.scrolled .topbar{top:calc(6px + env(safe-area-inset-top))}.nav-shell,.topbar>.wrap{height:62px}.topbar>.wrap{padding:0 10px 0 13px;gap:12px}.brand-mark{width:31px;height:38px}.brand-name small{font-size:.48rem}.brand .bl>span{font-size:1.05rem}.brand .bl small{font-size:.45rem}.burger{width:44px;height:44px}.m-nav{top:81px;left:12px;right:12px;max-height:calc(100dvh - 94px);overflow:auto}
  .hero{min-height:840px}.hero-environment img{object-position:center top}.hero-environment::after{background:radial-gradient(120% 46% at 50% 38%,rgba(244,251,255,.5),rgba(244,251,255,.14) 68%,transparent 92%),linear-gradient(180deg,rgba(229,245,254,.16),rgba(244,251,255,.18) 42%,rgba(240,249,254,.76) 78%,var(--frost-2))}.hero-layout{padding-top:132px;padding-bottom:64px;display:block}.hero-copy{padding-inline:4px}.glass-chip{padding:9px 12px}.hero h1{margin-top:22px;font-size:clamp(2.6rem,11.4vw,3.15rem);line-height:1.08;letter-spacing:-.048em;font-weight:540;text-shadow:0 2px 18px rgba(255,255,255,.5)}.hero-lede{margin-top:22px;font-size:.95rem;line-height:1.65;max-width:38ch}.ctas{display:grid;grid-template-columns:1fr;gap:12px;margin-top:32px}.ctas .btn{width:100%}.ctas .btn-lg{min-height:54px;font-size:.95rem;border-radius:15px}.ctas .btn-secondary{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(244,251,255,.38));border-color:rgba(255,255,255,.72)}.entity-line{margin-top:22px;font-size:.72rem;line-height:1.45;opacity:.85}.entity-line svg{width:16px;height:16px}.performance-panel{display:block;max-width:none;margin-top:48px;border-top:1px solid rgba(255,255,255,.98)}
  .cube:nth-child(n+5){display:none}
  .aurora{opacity:.2}.aurora-c{opacity:.12}.god-ray{opacity:.4}
  .world-glass{padding:28px 18px}.trust-grid{grid-template-columns:1fr 1fr}.trust-chip{align-items:flex-start;flex-direction:column;gap:6px;min-height:103px}.trust-chip b{font-size:.69rem}.world-visual{min-height:350px;margin-inline:-14px}.globe-wrap{width:112%}.globe-label{display:none}.globe-label[data-priority="true"]{display:flex}
  .section-heading{margin-bottom:34px}.offer-tabs{grid-template-columns:1fr 1fr;gap:10px}.offer-tab{min-height:196px;padding:16px 14px;border-radius:20px}.offer-tab b{font-size:1.2rem;margin-top:16px}.offer-tab small{font-size:.68rem;min-height:38px}.offer-tab strong{font-size:.76rem;margin-top:10px}.offer-icon{width:44px;height:44px;border-radius:14px}.offer-icon svg{width:23px;height:23px}.offer-detail{padding:18px;border-radius:24px;margin-top:18px}.offer-detail-copy{padding:12px 5px 7px}.offer-detail-copy h3{font-size:2.2rem}.offer-detail-copy ul{grid-template-columns:1fr;margin:22px 0}.offer-art{min-height:240px;border-radius:18px}
  .projects-heading{align-items:start}.projects-heading h2{font-size:2.7rem}.project-controls{display:none}.project-track{grid-auto-columns:86%;gap:14px;margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter)}.browser-frame{padding:31px 6px 6px;border-radius:18px}.browser-bar{height:31px}.concept-badge{left:12px;bottom:12px;font-size:.53rem}.project-meta{display:block}.project-meta p{max-width:none;text-align:left;margin-top:4px}
  .commitment-strip{border-radius:19px}.commitment-strip>div{padding:20px 9px}.commitment-strip strong{font-size:2.05rem}.commitment-strip>div>span{font-size:.64rem}.capability-marquee{margin-top:22px}
  .standards-grid{display:block}.standard-card{min-height:330px;margin-bottom:12px;padding:24px;border-radius:24px}.standard-large{min-height:480px}.clarity-demo{min-height:245px;padding:25px}.clarity-demo b{font-size:1.65rem}.standard-dark{min-height:390px}.standard-wide{min-height:320px}
  .method-steps li{grid-template-columns:48px 1fr;gap:10px;padding:24px 0}.faq-q{min-height:72px;font-size:1.02rem}.faq-a p{padding-right:0}.final-cta{padding-block:48px 56px}.final-cta h2{font-size:1.92rem}.final-cta-card{border-radius:26px}.cta-capture{flex-direction:column;gap:11px}.cta-capture .btn{width:100%}.footer-grid{gap:38px 18px}.footer-grid nav a{font-size:.72rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}
  .page-hero{min-height:auto;padding:120px 0 68px}.page-hero h1{font-size:clamp(2.95rem,13vw,4rem)}.hero-media,.offer-visual,.audit-visual{min-height:285px;border-radius:24px}.hero-media img,.offer-visual img{min-height:285px}.process-grid,.steps{grid-template-columns:1fr}.step{padding:22px 0}.step h3{margin-top:18px}.planbar{width:calc(100% - 24px);justify-content:space-between}.planbar>*:first-child{display:none}
  .mock{margin:24px 18px}.mock .page{min-height:225px;padding:24px}.audit-instrument{min-height:490px;padding:225px 18px 17px}.audit-art{height:240px}.audit-check-grid{grid-template-columns:1fr}.audit-check-grid .card{min-height:auto}.audit-form{padding:22px 17px}.audit-form>.two,.audit-form .two{grid-template-columns:1fr}.care-card{display:block;text-align:center}.care-card>.tile{margin-inline:auto}.care-heading{margin-top:18px}.care-price{margin-top:22px;text-align:center}.planbar>.wrap{width:100%;gap:8px}.pb-item{display:none}.pb-item:last-child{display:block;width:100%}.pb-item:last-child .btn{width:100%}.conviction-grid{grid-template-columns:1fr}.conviction-grid .b-card{min-height:auto}.studio-film video{min-height:330px}.note-tag{left:12px;top:12px;font-size:.52rem}.legal-document{width:calc(100% - 24px);margin-top:105px;padding:28px 20px;border-radius:24px}.legal-placeholders{grid-template-columns:1fr}.page-thanks main.thanks-card{margin:28px auto;padding:34px 19px}.thanks-actions{display:grid}.foot .cta-zone h2{font-size:2.5rem}.foot .cols{grid-template-columns:1fr 1fr;gap:30px 14px}.foot>.legal{display:block}.foot>.legal>*{display:block;margin-top:5px}
}
@media(max-width:390px){
  .hero{min-height:825px}.hero h1{font-size:2.62rem}.hero-lede{font-size:.91rem}.performance-panel{margin-top:44px}.entity-line{font-size:.7rem}
  .world-copy h2{font-size:2.45rem}.world-visual{min-height:325px}.trust-chip{min-height:100px}
  .offer-tab{min-height:187px}.offer-tab small{font-size:.63rem}.offer-tab strong{font-size:.7rem}
}
@media(max-width:375px){
  .hero{min-height:810px}.hero h1{font-size:2.5rem}.performance-panel{padding:18px}.performance-item{padding:12px 0}
  .world-glass{padding-inline:15px}.world-copy h2{font-size:2.34rem}.trust-chip{padding:8px 7px}.trust-chip b{font-size:.65rem}.world-visual{min-height:310px}
  .offer-tabs{gap:8px}.offer-tab{padding:14px 12px}.offer-icon{width:41px;height:41px}.project-track{grid-auto-columns:89%}
}

@media(hover:none){.btn:hover,.offer-tab:hover,.project-card:hover .browser-frame,.card.lift:hover,.b-card:hover{transform:none}}
.globe-wrap canvas{touch-action:pan-y}
@media(max-width:880px){html:not(.js-on) .burger{display:none!important}html:not(.js-on) .nav-actions .btn-nav,html:not(.js-on) .nav-cta>.btn{display:inline-flex}}
html:not(.js-on) .globe-wrap canvas{display:none}
html:not(.js-on) .globe-fallback[hidden]{display:grid}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  body::before{display:none}.rv,.stagger>*,html.anim-on .rv,html.anim-on .stagger>*{opacity:1!important;transform:none!important}.rv::after{display:none!important}.cube{transform:none!important}.cube .core{animation:none!important}.mq-track{animation:none!important;flex-wrap:wrap;width:auto}.hero-sparkles,.footer-snow,.cta-snow{display:none}.tiltable{transform:none!important}
}
@media print{.topbar,.m-nav,.scroll-progress,.fx-canvas,.cubefield,.final-cta,.foot{display:none!important}body{background:white;color:black}.legal,.page-hero{padding:30px 0}.card,.plan,.world-glass{box-shadow:none;background:white;border:1px solid #bbb}}
