:root{--font-display:"Unbounded", sans-serif;--font-body:"Inter", sans-serif;--font-serif:"Spectral", serif;--font-round:"Comfortaa", sans-serif;--container:1280px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:7rem;--radius:14px;--ease-out:cubic-bezier(.16, 1, .3, 1);--scroll:0;--dive:0}[data-theme=dark]{--bg:#090a16;--bg-deep:#050510;--surface:#968cff0d;--line:#a09bff29;--line-soft:#a09bff14;--line-strong:#a09bff4d;--ink:#eceaf8;--ink-dim:#9b98bd;--ink-faint:#8f8db0;--accent:#7d8cff;--accent-2:#a78bfa;--accent-3:#4f6df5;--accent-ice:#bcc6ff;--accent-wash:#7d8cff1a;--glow:#6e64ff47;--header-bg:#070812b8;--btn-primary-text:#0a0a1c;--btn-primary-bg:linear-gradient(120deg, var(--accent-ice), var(--accent) 55%, var(--accent-2));--btn-primary-shadow:0 0 0 1px #bcc6ff59, 0 14px 44px -12px var(--glow);--title-accent:linear-gradient(100deg, var(--accent-ice) 5%, var(--accent-3) 50%, var(--accent-2) 95%);--hero-price-font:var(--font-body);--hero-price-style:normal;--hero-price-color:var(--ink-dim);--desc-font:var(--font-body);--desc-style:normal;--desc-size:.95rem;--service-bg:linear-gradient(158deg, #483cb452, #221a5c6b 48%, #0c0a20e6);--service-bg-hover:linear-gradient(158deg, #5c4edc6b, #2c227480 48%, #0e0c28f2);--service-edge:inset 0 1px 0 #beb9ff38, inset 0 0 0 1px #8c82ff29;--service-edge-hover:inset 0 1px 0 #c8c3ff66, inset 0 0 0 1px #968cff61, 0 18px 50px -22px var(--glow);--reflect-stroke:#8c96ff59;--reflect-mirror:linear-gradient(180deg, #8c96ff52, #a78bfa14 60%, transparent 78%);--ghost-stroke:#7d8cff24;--wave-stroke:#7d8cff59;--mock-bg:linear-gradient(170deg, #141230, #0a0918);--mock-shadow:0 40px 90px -30px #3c32a08c, inset 0 1px 0 #beb9ff24;--mock-rotate:0deg;--mock-bar:#7d8cff2e;--mock-bar-hi:#a78bfa66;--mock-grid:#a09bff1a;--particle:#a78bfa80;--strip-bg:transparent}[data-theme=light]{--bg:#f4f7fa;--bg-deep:#e7eef5;--surface:#1667b00a;--line:#d8e1e9;--line-soft:#e4ebf1;--line-strong:#b9c8d6;--ink:#101d2c;--ink-dim:#48596b;--ink-faint:#5a6d80;--accent:#1667b0;--accent-2:#7a6bf0;--accent-3:#3f5fe0;--accent-ice:#1667b0;--accent-wash:#1667b014;--glow:#1667b040;--header-bg:#fbfcfdbf;--btn-primary-text:#fbfcfd;--btn-primary-bg:linear-gradient(120deg, #0d4a82, #0d4a82 60%, var(--accent-3));--btn-primary-shadow:0 12px 30px -14px #0d4a828c;--title-accent:linear-gradient(100deg, #0d4a82 5%, var(--accent) 50%, var(--accent-3) 95%);--hero-price-font:var(--font-serif);--hero-price-style:italic;--hero-price-color:var(--ink-dim);--desc-font:var(--font-serif);--desc-style:italic;--desc-size:1.05rem;--service-bg:transparent;--service-bg-hover:#fbfcfd;--service-edge:none;--service-edge-hover:none;--reflect-stroke:#b9c8d6;--reflect-mirror:linear-gradient(180deg, #1667b038, #7a6bf012 60%, transparent 78%);--ghost-stroke:#1667b01f;--wave-stroke:#b9c8d6;--mock-bg:#fbfcfd;--mock-shadow:0 30px 70px -30px #12202e40;--mock-rotate:-.6deg;--mock-bar:#1667b021;--mock-bar-hi:#3f5fe059;--mock-grid:#e2e9ef;--particle:#1667b04d;--strip-bg:#fbfcfd}@font-face{font-family:Unbounded;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/unbounded-300.woff2)format("woff2")}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/unbounded-400.woff2)format("woff2")}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/comfortaa-700.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/spectral-300-italic.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-italic.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.65;transition:background .5s,color .5s;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.dive{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dive-base{transition:background .5s;position:absolute;inset:0}[data-theme=dark] .dive-base{background:radial-gradient(ellipse 90% 55% at 50% -12%, #584cd266, transparent 62%), radial-gradient(ellipse 60% 42% at 82% 30%, #4f6df52e, transparent 70%), linear-gradient(180deg, #0e0f24 0%, var(--bg) 38%, var(--bg-deep) 100%)}[data-theme=light] .dive-base{background:radial-gradient(ellipse 80% 40% at 50% -10%, #1667b01f, transparent 65%), radial-gradient(ellipse 55% 35% at 85% 25%, #7a6bf00f, transparent 70%), linear-gradient(180deg, #fbfcfd 0%, var(--bg) 55%, var(--bg-deep) 100%)}.dive-rays{will-change:transform;transform:translate3d(0, calc(var(--scroll) * -.1px), 0);position:absolute;inset:-10% -20%}.dive-rays:before,.dive-rays:after{content:"";width:34%;height:130%;position:absolute;top:-10%;transform:rotate(14deg)}[data-theme=dark] .dive-rays:before{background:linear-gradient(#8c96ff21,#0000 75%);left:8%}[data-theme=dark] .dive-rays:after{background:linear-gradient(#a78bfa17,#0000 70%);left:48%;transform:rotate(-9deg)}[data-theme=light] .dive-rays:before{background:linear-gradient(#1667b01a,#0000 75%);left:10%}[data-theme=light] .dive-rays:after{background:linear-gradient(#7a6bf00f,#0000 70%);left:52%;transform:rotate(-8deg)}.dive-glow{will-change:transform;transform:translate3d(0, calc(var(--scroll) * -.05px), 0);position:absolute;inset:0}.dive-glow:before{content:"";animation:drift 24s var(--ease-out) infinite alternate;position:absolute;inset:0}[data-theme=dark] .dive-glow:before{background:radial-gradient(40% 26% at 30% 8%,#968cff21,#0000 70%)}[data-theme=light] .dive-glow:before{background:radial-gradient(42% 26% at 32% 8%,#1667b017,#0000 70%)}@keyframes drift{0%{transform:translate(-6%,-2%)scale(1)}to{transform:translate(8%,5%)scale(1.15)}}.dive-waves{will-change:transform, opacity;width:100%;height:130px;transform:translate3d(0, calc(var(--scroll) * -.32px), 0);opacity:calc((1 - var(--dive)) * .9 + .1);position:absolute;top:0;left:0}.dive-waves path{fill:none;stroke-width:1px}[data-theme=dark] .dive-waves .w1{stroke:#8c96ff59}[data-theme=dark] .dive-waves .w2{stroke:#8c96ff33}[data-theme=dark] .dive-waves .w3{stroke:#a78bfa24}[data-theme=light] .dive-waves .w1{stroke:#1667b04d}[data-theme=light] .dive-waves .w2{stroke:#1667b02e}[data-theme=light] .dive-waves .w3{stroke:#7a6bf01f}.dive-particles{will-change:transform;transform:translate3d(0, calc(var(--scroll) * -.18px), 0);position:absolute;inset:0}.dive-particles span{left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:radial-gradient(circle, var(--particle), transparent 70%);filter:blur(1px);animation:particleFloat var(--d) ease-in-out var(--dl) infinite alternate;border-radius:50%;position:absolute}@keyframes particleFloat{0%{transform:translateY(-14px)}to{transform:translate(12px,20px)}}.dive-tint{opacity:var(--dive);transition:background .5s;position:absolute;inset:0}[data-theme=dark] .dive-tint{background:linear-gradient(#0000 0%,#0a081e8c 45%,#04040eeb 100%)}[data-theme=light] .dive-tint{background:linear-gradient(#0000 0%,#96c3eb47 50%,#6ea5d76b 100%)}header{padding-block:var(--space-3);border-bottom:1px solid var(--line-soft);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.36em;text-transform:uppercase;color:var(--ink);flex:none;font-size:1rem;font-weight:600;text-decoration:none}.wordmark em{color:var(--accent);font-style:normal}.nav{letter-spacing:.04em;gap:clamp(1rem,3vw,2.5rem);font-size:.84rem;display:flex}.nav a{color:var(--ink-dim);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none;transition:color .3s,border-color .3s}.nav a:hover{color:var(--accent);border-color:var(--accent-2)}.header-right{flex:none;align-items:center;gap:.75rem;display:flex}.header-cta{color:var(--accent);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:.5rem 1.1rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:border-color .3s,background .3s}.header-cta:hover{border-color:var(--accent);background:var(--accent-wash)}.theme-switch{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.theme-switch button{font-family:var(--font-body);letter-spacing:.04em;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.34rem .8rem;font-size:.72rem;font-weight:500;transition:background .3s,color .3s,box-shadow .3s}[data-theme=dark] .ts-dark,[data-theme=light] .ts-light{background:var(--accent-wash);color:var(--accent-ice);box-shadow:inset 0 0 0 1px var(--line)}[data-theme=light] .ts-light{color:var(--accent)}@media (width<=760px){.nav{display:none}}@media (width<=480px){.header-cta{display:none}}.hero{padding-block:var(--space-5) 0;position:relative}.hero-rays{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000 40%,#0000 95%)}.hero-rays img{object-fit:cover;object-position:top;opacity:.6;width:100%;height:100%;display:block}[data-theme=light] .hero-rays img{opacity:.2}.hero-grid,.hero-reflect{z-index:1;position:relative}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;align-items:start}}.hero-top .hero-grid{align-items:start}.hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4);align-items:center;gap:1rem;font-size:.76rem;font-weight:500;display:flex}.hero-eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));flex:none;width:48px;height:1px}.hero-title{font-family:var(--font-display);letter-spacing:-.01em;max-width:20ch;font-size:clamp(1.75rem,4.6vw,3.6rem);font-weight:300;line-height:1.16}.hero-title strong{background:var(--title-accent);-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.hero-aside{border-left:1px solid var(--line);padding-left:clamp(1.25rem,3vw,2.5rem)}@media (width<=900px){.hero-aside{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:var(--space-3)}}.hero-price{font-family:var(--hero-price-font);font-style:var(--hero-price-style);color:var(--hero-price-color);margin-bottom:var(--space-4);font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.5}.hero-price b{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px;font-weight:500}.hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn{font-family:var(--font-body);cursor:pointer;transition:transform .35s var(--ease-out), box-shadow .35s, background .35s, border-color .35s;border:0;border-radius:999px;align-items:center;gap:.7rem;padding:.95rem 1.8rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{color:var(--btn-primary-text);background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover{filter:brightness(1.07);transform:translateY(-2px)}.btn-ghost{color:var(--ink);border:1px solid var(--line-strong);background:var(--surface)}.btn-ghost:hover{border-color:var(--accent-2);color:var(--accent-ice);transform:translateY(-2px)}[data-theme=light] .btn-ghost:hover{color:var(--accent)}.hero-reflect{margin-top:var(--space-4);user-select:none;overflow:hidden}.reflect-3d{display:none}[data-theme=dark] .reflect-3d{display:block}[data-theme=dark] .hero-reflect{mix-blend-mode:screen}.reflect-3d img{width:100%;height:auto;display:block}[data-theme=dark] .reflect-word,[data-theme=dark] .hero-wave-svg{display:none}.reflect-word{font-family:var(--font-round);letter-spacing:.12em;color:#0000;-webkit-text-stroke:1px var(--reflect-stroke);white-space:nowrap;text-align:center;font-size:clamp(3.6rem,15vw,12rem);font-weight:700;line-height:.95}.reflect-mirror{background:var(--reflect-mirror);-webkit-text-fill-color:transparent;-webkit-text-stroke:0;background-clip:text;margin-top:calc(2px - .15em);animation:9s ease-in-out infinite alternate mirrorSway;display:block;transform:scaleY(-1);mask-image:linear-gradient(#000000e6,#0000 78%)}@keyframes mirrorSway{0%{transform:scaleY(-1)skew(-1.2deg)}to{transform:scaleY(-1)skew(1.2deg)}}.hero-wave-svg{width:100%;height:42px;margin-top:-1px;display:block}.hero-wave-svg path{stroke:var(--wave-stroke)}.reflect-word:not(.reflect-mirror){background:linear-gradient(#eceaf8 0%,#bcc6ff 45%,#7d8cff 100%);-webkit-text-stroke:0;text-shadow:0 -2px 6px #bcc6ff80,0 3px 2px #050510a6,0 14px 34px #05051080;background-clip:text}[data-theme=light] .reflect-word:not(.reflect-mirror){text-shadow:0 2px 1px #101d2c59,0 12px 26px #1667b038;background-image:linear-gradient(#101d2c 0%,#1667b0 55%,#3f5fe0 100%)}.hero-strip{margin-top:var(--space-4);border-block:1px solid var(--line-soft);background:var(--strip-bg);position:static}[data-theme=dark] .hero .hero-strip{z-index:2;width:100vw;margin-top:0;position:absolute;bottom:0;left:calc(50% - 50vw)}[data-theme=light] .hero-reflect{margin-top:var(--space-6)}@media (width<=560px){[data-theme=dark] .hero .hero-strip{z-index:auto;width:auto;margin-top:var(--space-4);position:static;left:auto}}.hero-strip-inner{justify-content:space-between;gap:var(--space-2) var(--space-4);letter-spacing:.05em;color:var(--ink-dim);flex-wrap:wrap;padding-block:1.1rem;font-size:.8rem;display:flex}.hero-strip-inner b{color:var(--accent);font-weight:600}section{padding-block:var(--space-6);position:relative}section~section{padding-top:0}#how,#audience{padding-top:var(--space-6)}.section-head{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=900px){.section-head{grid-template-columns:1fr}}.section-label{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.72rem;font-weight:500}.section-title{font-family:var(--font-display);letter-spacing:-.01em;max-width:24ch;font-size:clamp(1.4rem,3.2vw,2.3rem);font-weight:300;line-height:1.25}.section-desc{font-family:var(--desc-font);font-style:var(--desc-style);font-size:var(--desc-size);color:var(--ink-dim);max-width:32ch}.service-num{letter-spacing:.14em;color:var(--ink-faint);font-size:.78rem}.service-name{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400;line-height:1.3}.service-titlebox{align-content:start;gap:.35rem;display:grid}.service-desc{color:var(--ink-dim);max-width:44ch;font-size:.92rem}.service-body{align-content:start;gap:.7rem;display:grid}.service-examples{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.service-examples li{color:var(--ink-dim);padding-left:1.1em;font-size:.85rem;position:relative}.service-examples li:before{content:"•";color:var(--ink-faint);position:absolute;left:.15em}@keyframes service-bullet-shimmer{0%,55%,to{color:var(--ink-faint)}10%{color:var(--accent-ice)}20%{color:var(--accent)}32%{color:var(--accent-2)}}@media (prefers-reduced-motion:no-preference){.service-examples li:before{animation:3.6s ease-in-out infinite service-bullet-shimmer;animation-delay:calc(var(--i,0) * .45s)}}.service-price{font-family:var(--font-display);color:var(--accent-ice);white-space:nowrap;font-size:1.05rem;font-weight:600}[data-theme=light] .service-price{color:var(--accent)}.service-term{color:var(--ink-faint);letter-spacing:.06em;white-space:nowrap;font-size:.78rem}[data-theme=dark] .services{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}[data-theme=dark] .service{gap:var(--space-2);border-radius:var(--radius);background:var(--service-bg);min-height:250px;box-shadow:var(--service-edge);transition:background .45s, box-shadow .45s, transform .45s var(--ease-out);flex-direction:column;padding:clamp(1.5rem,3vw,2.4rem);display:flex}[data-theme=dark] .service:hover{background:var(--service-bg-hover);box-shadow:var(--service-edge-hover);transform:translateY(-3px)}[data-theme=dark] .service-desc{flex:1}[data-theme=dark] .service-body{flex-direction:column;flex:1;gap:.7rem;display:flex}[data-theme=dark] .service-body .service-desc{flex:0}[data-theme=dark] .service-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-top:1px solid var(--line-soft);padding-top:var(--space-2);display:flex}[data-theme=light] .services{border-top:1px solid var(--line-strong)}[data-theme=light] .service{padding-block:clamp(1.4rem,3vw,2.2rem);padding-left:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1.2fr) minmax(0,1.6fr) auto;align-items:baseline;gap:clamp(1rem,3vw,2.5rem);transition:background .35s;display:grid;position:relative}[data-theme=light] .pkg-options .service{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto}[data-theme=light] .service:hover{background:#1667b00d}[data-theme=light] .service:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));width:2px;transition:transform .35s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}[data-theme=light] .service:hover:before{transform:scaleY(1)}[data-theme=light] .service-meta{text-align:right}@media (width<=760px){[data-theme=dark] .services{grid-template-columns:1fr}[data-theme=dark] .service{min-height:0}[data-theme=light] .service{grid-template-columns:1fr;gap:.5rem}[data-theme=light] .service-meta{text-align:left;margin-top:.5rem}}.cases{gap:var(--space-6);display:grid}.case{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=880px){.case{grid-template-columns:1fr}}.case-flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.case-flip>.mock{order:-1}@media (width<=880px){.case-flip{grid-template-columns:1fr}.case-flip>.mock{order:0}}.case-tags{margin-bottom:var(--space-3);flex-wrap:wrap;gap:.5rem;display:flex}.case-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line-strong);border-radius:999px;padding:.35rem .85rem;font-size:.7rem;font-weight:500}.case-tag-demo{color:var(--accent-2);border-style:dashed}[data-theme=light] .case-tag-demo{color:#6a58d8}.case-title{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:clamp(1.3rem,2.8vw,1.9rem);font-weight:400;line-height:1.3}.case-text{color:var(--ink-dim);max-width:46ch;margin-bottom:var(--space-3)}.case-facts{border-top:1px solid var(--line-soft);padding-top:var(--space-2);gap:.4rem var(--space-3);color:var(--ink-faint);flex-wrap:wrap;font-size:.82rem;display:flex}.case-facts b{color:var(--ink);font-weight:500}.mock{border:1px solid var(--line);background:var(--mock-bg);box-shadow:var(--mock-shadow);transform:rotate(var(--mock-rotate));border-radius:12px;transition:background .5s,box-shadow .5s;overflow:hidden}.mock-bar{border-bottom:1px solid var(--line-soft);background:var(--surface);align-items:center;gap:6px;padding:.7rem 1rem;display:flex}.mock-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.mock-dot:first-child{background:var(--accent)}.mock-url{color:var(--ink-faint);letter-spacing:.06em;margin-left:.6rem;font-size:.66rem}.mock-body{gap:1rem;padding:clamp(1rem,2.4vw,1.6rem);display:grid}.mock-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=560px){.mock-row{grid-template-columns:1fr}}.mock-kpi{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;padding:.75rem .85rem}.mock-kpi span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem;font-size:.6rem;font-weight:500;display:block}.mock-kpi b{font-family:var(--font-display);color:var(--accent-ice);font-size:clamp(.78rem,1.6vw,1rem);font-weight:600}[data-theme=light] .mock-kpi b{color:var(--accent)}.mock-chart{border:1px solid var(--line-soft);border-radius:8px;padding:.9rem}.mock-chart svg{width:100%;height:auto;display:block}.mg{stroke:var(--mock-grid);stroke-width:1px}.mb{fill:var(--mock-bar)}.mb-hi{fill:var(--mock-bar-hi)}.ml{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.md{fill:var(--accent-2)}.mock-foot{color:var(--ink-faint);letter-spacing:.06em;justify-content:space-between;font-size:.62rem;display:flex}.mock-pulse{animation:3.2s ease-in-out infinite pulse}.mock-pulse-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:3.2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.mock-chat{gap:.6rem;display:grid}.chat-msg{border:1px solid var(--line-soft);background:var(--surface);max-width:82%;color:var(--ink-dim);border-radius:12px;padding:.55rem .8rem;font-size:.78rem;line-height:1.45}.chat-msg-bot{border-bottom-left-radius:4px}.chat-msg-user{background:var(--accent-wash);border-color:var(--line);color:var(--ink);border-bottom-right-radius:4px;justify-self:end}.chat-kbd{flex-wrap:wrap;gap:.4rem;display:flex}.chat-key{letter-spacing:.04em;color:var(--accent);border:1px solid var(--line-strong);border-radius:999px;padding:.3rem .7rem;font-size:.68rem}.mock-card{text-align:center;justify-items:center;gap:.5rem;padding:.5rem 0 .2rem;display:grid}.mc-avatar{border:1px solid var(--line);background:radial-gradient(circle at 35% 30%, var(--accent-2), var(--accent-3) 72%);width:64px;height:64px;box-shadow:0 8px 24px -8px var(--glow);border-radius:50%}.mc-name{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:600}.mc-role{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem;font-size:.68rem}.mc-links{gap:.45rem;width:min(100%,240px);display:grid}.mc-link{color:var(--accent-ice);border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:.45rem .9rem;font-size:.74rem}[data-theme=light] .mc-link{color:var(--accent)}.calc-panel.quiz{gap:var(--space-3);grid-template-columns:1fr}.quiz-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.quiz-count{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.78rem}.quiz-dots{gap:.45rem;display:flex}.quiz-dots span{background:var(--line);border-radius:2px;width:22px;height:3px;transition:background .3s}.quiz-dots span.active{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.quiz-step{border:0}.quiz-step[hidden]{display:none}.quiz-legend{font-family:var(--font-display);margin-bottom:var(--space-3);outline:none;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:400}.quiz-legend-hint{font-family:var(--font-body);color:var(--ink-faint);font-size:.78rem;font-weight:300}.quiz-options{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width<=640px){.quiz-options{grid-template-columns:1fr}}.quiz-opt{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .3s, background .3s, box-shadow .3s, transform .35s var(--ease-out);padding:1rem 1.2rem;display:block;position:relative}.quiz-opt:hover{border-color:var(--accent-2);transform:translateY(-2px)}.quiz-opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quiz-opt:has(input:checked){border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.quiz-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.quiz-opt-body{gap:.25rem;display:grid}.quiz-opt-label{font-size:.95rem;font-weight:500}.quiz-opt-hint{color:var(--ink-faint);font-size:.78rem}.quiz-opt:has(input:checked) .quiz-opt-hint{color:var(--ink-dim)}.quiz-nav{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);display:flex}.quiz-nav [data-next]{margin-left:auto}.quiz-nav [hidden]{display:none}.quiz-error{color:#ff9d9d;margin-top:var(--space-2);font-size:.88rem}[data-theme=light] .quiz-error{color:#c22f4e}.quiz-error[hidden]{display:none}.quiz-result{border-radius:var(--radius);background:var(--service-bg);box-shadow:var(--service-edge);margin-bottom:var(--space-3);padding:clamp(1.4rem,3vw,2.2rem)}[data-theme=light] .quiz-result{background:var(--accent-wash);box-shadow:none;border:1px solid var(--line)}.quiz-result-label{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-size:.72rem;font-weight:500}.quiz-result-price{font-family:var(--font-display);margin-bottom:var(--space-2);background:var(--title-accent);-webkit-text-fill-color:transparent;background-clip:text;font-size:clamp(1.4rem,3.4vw,2.2rem);font-weight:600}.quiz-result-price span{-webkit-text-fill-color:var(--ink-faint)}.quiz-result-facts{margin-bottom:var(--space-2);gap:.35rem;display:grid}.quiz-result-facts div{gap:.8rem;font-size:.88rem;display:flex}.quiz-result-facts dt{color:var(--ink-faint);flex:none;min-width:6.5rem}.quiz-result-facts dd{color:var(--ink)}.quiz-result-note{color:var(--ink-faint);font-size:.8rem}.quiz-contact{gap:var(--space-2);display:grid}.quiz-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.quiz-status{color:var(--ink-dim);min-height:1.4em;font-size:.88rem}.audience-stage{border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:7/4;background:var(--bg-deep);position:relative;overflow:hidden}.audience-scene{position:absolute;inset:0}.audience-scene img{object-fit:cover;width:100%;height:100%;display:block}.audience{position:absolute;inset:0}.audience-item{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-deep) 62%, transparent);-webkit-backdrop-filter:blur(14px);border-image:;max-width:300px;padding:1rem 1.2rem;position:absolute}[data-theme=light] .audience-item{background:#fbfcfdbd}.audience-item[data-side=left]{top:12%;left:3.5%}.audience-item[data-side=right]{top:24%;right:3.5%}.audience-item[data-side=bottom]{width:fit-content;max-width:340px;margin-inline:auto;bottom:7%;left:0;right:0}.audience-item h3{font-family:var(--font-display);margin-bottom:.7rem;font-size:1rem;font-weight:400}.audience-item h3 span{color:var(--accent-2)}.audience-item p{color:var(--ink-dim);font-size:.88rem}@media (width<=900px){.audience-stage{aspect-ratio:auto;min-height:32rem}.audience{justify-content:flex-end;gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.audience-item[data-side]{width:auto;max-width:none;margin-inline:0;position:static}}.calc-panel{border-radius:var(--radius);background:var(--service-bg);box-shadow:var(--service-edge);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.8rem,4vw,3.2rem);display:grid}[data-theme=light] .calc-panel{box-shadow:var(--mock-shadow);background:#fbfcfd}@media (width<=880px){.calc-panel{grid-template-columns:1fr}}.process-list{grid-template-columns:repeat(5,1fr);gap:clamp(1.25rem,3vw,2.5rem);list-style:none;display:grid}@media (width<=980px){.process-list{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.process-list{grid-template-columns:1fr}}#how .process-list{grid-template-columns:repeat(3,1fr)}@media (width<=980px){#how .process-list{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){#how .process-list{grid-template-columns:1fr}}.process-item{border-top:2px solid var(--line-strong);padding-top:var(--space-2);position:relative}[data-theme=dark] .process-item{border-image:linear-gradient(90deg, var(--accent-3), var(--accent-2), transparent) 1;border-top-width:2px}.process-num{font-family:var(--font-display);margin-bottom:.6rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;display:block}.process-num:before{content:attr(data-num);color:var(--ink-faint)}.process-item h3{font-family:var(--font-display);margin-bottom:.6rem;font-size:.98rem;font-weight:400}.process-item p{color:var(--ink-dim);font-size:.85rem}.founder{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=880px){.founder{grid-template-columns:1fr}}.founder-avatar{width:clamp(160px,14vw,200px);margin:0 0 var(--space-3);display:block}.founder-avatar img{border:1px solid var(--line);width:100%;height:auto;box-shadow:0 10px 36px var(--line-soft);border-radius:50%;display:block}.founder-name{font-family:var(--font-display);margin-bottom:.4rem;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:400}.founder-role{color:var(--ink-faint);letter-spacing:.06em;font-size:.84rem}.founder-body p{color:var(--ink-dim);margin-bottom:var(--space-2);max-width:58ch}.founder-body .hero-actions{margin-top:var(--space-3)}.models{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width<=880px){.models{grid-template-columns:1fr}}.model{border-top:2px solid var(--line-strong);padding-top:var(--space-2)}[data-theme=dark] .model{border-image:linear-gradient(90deg, var(--accent-3), var(--accent-2), transparent) 1;border-top-width:2px}.model h3{font-family:var(--font-display);margin-bottom:.3rem;font-size:1.05rem;font-weight:400}.model-for{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:.9rem;font-size:.76rem}.model p{color:var(--ink-dim);margin-bottom:.9rem;font-size:.9rem}.model ul{gap:.4rem;list-style:none;display:grid}.model li{color:var(--ink-dim);padding-left:1.2rem;font-size:.84rem;position:relative}.model li:before{content:"";background:linear-gradient(120deg, var(--accent), var(--accent-2));border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.faq-list{border-top:1px solid var(--line-soft)}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-block:1.15rem;font-size:1rem;font-weight:500;list-style:none;transition:color .3s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-ice)}[data-theme=light] .faq-item summary:hover{color:var(--accent)}.faq-icon{border:1px solid var(--line-strong);width:1.6rem;height:1.6rem;color:var(--accent);transition:transform .35s var(--ease-out), background .3s;border-radius:50%;flex:none;align-self:center;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;border-radius:1px;width:.7rem;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-icon{background:var(--accent-wash);transform:rotate(45deg)}.faq-a{color:var(--ink-dim);max-width:62ch;padding:0 0 1.3rem;font-size:.93rem}.final{position:relative;overflow:hidden}.final:before{content:"OZERO";font-family:var(--font-round);letter-spacing:.1em;color:#0000;-webkit-text-stroke:1px var(--ghost-stroke);pointer-events:none;white-space:nowrap;font-size:clamp(4.5rem,18vw,16rem);font-weight:700;position:absolute;bottom:-.3em;left:50%;transform:translate(-50%)}.final-title{font-family:var(--font-display);margin-bottom:var(--space-3);max-width:26ch;font-size:clamp(1.5rem,3.8vw,2.6rem);font-weight:300;line-height:1.25}.final-title strong{background:var(--title-accent);-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.final-note{color:var(--ink-dim);margin-bottom:var(--space-4);max-width:52ch;font-size:.92rem}.final-cabinet{margin-top:var(--space-3);color:var(--ink-dim);font-size:.92rem}.final-cabinet a{color:var(--accent);text-decoration:none}.final-cabinet a:hover{text-decoration:underline}.contact-grid{margin-top:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=880px){.contact-grid{grid-template-columns:1fr}}.contact-channels{gap:var(--space-2);display:grid}.channel{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .3s, background .3s, transform .35s var(--ease-out);padding:1.2rem 1.4rem;text-decoration:none;display:block}.channel:hover{border-color:var(--accent);background:var(--accent-wash);transform:translateY(-2px)}.channel-name{font-family:var(--font-display);color:var(--accent-ice);margin-bottom:.25rem;font-size:.95rem;font-weight:400}[data-theme=light] .channel-name{color:var(--accent)}.channel-note{color:var(--ink-faint);font-size:.8rem}.lead-form{gap:1rem;display:grid}.lead-form-title{font-family:var(--font-display);font-size:1.1rem;font-weight:400}.lead-form-sub{color:var(--ink-faint);margin-top:-.5rem;font-size:.84rem}.field{gap:.4rem;display:grid}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:.78rem;font-weight:500}.field input,.field textarea{font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;font-size:.95rem;font-weight:300;transition:border-color .3s,box-shadow .3s}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.field textarea{resize:vertical;min-height:120px}.field .file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.field .file-control{align-items:center;gap:.8rem;display:flex}.field .file-btn{font-family:var(--font-body);color:var(--accent);background:var(--accent-wash);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;padding:.35rem .9rem;font-size:.78rem;font-weight:500;transition:border-color .3s,background .3s}.field .file-btn:hover{border-color:var(--accent)}.field .file-input:focus-visible+.file-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field .file-name{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.field .hint{color:var(--ink-faint);font-size:.74rem}.field-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.consent{color:var(--ink-dim);align-items:flex-start;gap:.7rem;font-size:.82rem;display:flex}.consent input{accent-color:var(--accent);margin-top:.25rem}.consent a{color:var(--accent)}.lead-form .btn{justify-content:center}.form-status{color:var(--ink-dim);min-height:1.4em;margin-top:-.4rem;font-size:.88rem}.skip-link{z-index:200;background:var(--accent);color:var(--bg,#090a16);border-radius:0 0 10px 10px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:1rem}.skip-link:focus-visible{top:0}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;transition:none!important;animation:none!important}html,body{background:#fff!important}.dive,.cookie,.skip-link,header nav,.btn,.card-qr-row,footer a{display:none!important}a{text-decoration:underline}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}footer{border-top:1px solid var(--line-soft);padding-block:var(--space-3);position:relative}.footer-inner{justify-content:space-between;gap:var(--space-2);letter-spacing:.08em;color:var(--ink-faint);flex-wrap:wrap;font-size:.74rem;display:flex}.footer-inner a{color:var(--ink-faint);border-bottom:1px solid #0000;text-decoration:none;transition:color .3s,border-color .3s}.footer-inner a:hover{color:var(--accent);border-color:var(--accent)}.cookie{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);width:min(92vw,560px);box-shadow:var(--mock-shadow);color:var(--ink-dim);align-items:center;gap:1rem;padding:.9rem 1.2rem;font-size:.8rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.cookie[hidden]{display:none}.cookie a{color:var(--accent)}.cookie button{font-family:var(--font-body);color:var(--accent);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.4rem 1rem;font-size:.78rem;font-weight:500;transition:border-color .3s,background .3s}.cookie button:hover{border-color:var(--accent);background:var(--accent-wash)}.prose{max-width:72ch;padding-block:var(--space-5)}.prose h1{font-family:var(--font-display);margin-bottom:var(--space-3);font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:300}.prose h2{font-family:var(--font-display);margin:var(--space-4) 0 var(--space-2);font-size:1.15rem;font-weight:400}.prose p,.prose li{color:var(--ink-dim);margin-bottom:var(--space-2);font-size:.95rem}.prose ul,.prose ol{padding-left:1.4rem}.prose a{color:var(--accent)}.prose .updated{color:var(--ink-faint);letter-spacing:.06em;font-size:.8rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.card-hero{text-align:center;min-height:92vh;padding:var(--space-5) var(--space-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.card-eyebrow{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.card-name{font-family:var(--font-display);letter-spacing:.06em;margin:var(--space-1) 0 0;font-size:clamp(3rem,9vw,5.5rem);font-weight:600}.card-name span{color:var(--accent)}.card-lead{color:var(--ink);margin-top:var(--space-2);font-size:clamp(1.05rem,2.4vw,1.35rem)}.card-offer{color:var(--accent-ice);margin-top:var(--space-1);font-weight:600}[data-theme=light] .card-offer{color:var(--accent)}.card-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.card-links{margin-top:var(--space-3);color:var(--ink-dim);font-size:.95rem}.card-links a{color:var(--accent-ice);border-bottom:1px solid var(--line-strong);text-decoration:none}[data-theme=light] .card-links a{color:var(--accent)}.card-lead-form{margin-top:var(--space-4);text-align:left;width:100%;max-width:26rem}.socials-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.social-btn{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--social-color,var(--ink-dim));border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.social-btn:hover{border-color:var(--social-color,var(--accent-ice))}.social-btn svg{fill:currentColor;width:1.25rem;height:1.25rem}.card-block{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-column:1/-1}.card-block-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.card-block-note{color:var(--ink-dim);margin:var(--space-1) 0 0;font-size:.92rem}.card-qr-row{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.card-qr{text-align:center;margin:0}.card-qr img{box-sizing:border-box;background:#fff;border-radius:8px;width:128px;height:128px;padding:6px;display:block}.card-qr figcaption{color:var(--ink-faint);margin-top:6px;font-size:.78rem}.card-dl{flex-direction:column;gap:8px;margin:0;display:flex}.card-dl a{color:var(--accent-ice);border-bottom:1px solid var(--line-strong);width:fit-content;text-decoration:none}[data-theme=light] .card-dl a{color:var(--accent)}.service-link{color:inherit;text-decoration:none}.service-more{letter-spacing:.06em;color:var(--accent-2);font-size:.78rem}.demo-links{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=760px){.demo-links{grid-template-columns:1fr}}.pkg-options{margin-top:var(--space-3)}.pkg-duo{margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=760px){.pkg-duo{grid-template-columns:1fr}}.pkg-base{gap:var(--space-2);grid-template-columns:1fr;align-content:start;align-items:start;display:grid}.pkg-base-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.pkg-base-name{font-family:var(--font-display);margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400}.pkg-base-price{font-family:var(--font-display);color:var(--accent-ice);white-space:nowrap;margin:0;font-size:1.35rem;font-weight:600}[data-theme=light] .pkg-base-price{color:var(--accent)}.pkg-base-note{color:var(--accent-2);margin:0;font-size:.84rem}.pkg-base-term{color:var(--ink-faint);letter-spacing:.06em;margin:0;font-size:.78rem}.pkg-includes{margin:var(--space-1) 0 0;gap:.4rem;list-style:none;display:grid}.pkg-includes li{color:var(--ink-dim);padding-left:1.2rem;font-size:.9rem;position:relative}.pkg-includes li:before{content:"";background:var(--accent-2);width:.5rem;height:1px;position:absolute;top:.78em;left:0}.support-panel{gap:var(--space-2);display:grid}.support-panel ul{gap:.4rem;margin:0;list-style:none;display:grid}.support-panel li{color:var(--ink-dim);padding-left:1.2rem;font-size:.9rem;position:relative}.support-panel li:before{content:"";background:var(--accent-2);width:.5rem;height:1px;position:absolute;top:.55em;left:0}@media (prefers-reduced-motion:no-preference){html.js-reveal [data-reveal]{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(24px)}html.js-reveal [data-reveal=title]{transition-duration:.45s;transform:translateY(16px)}html.js-reveal [data-reveal].in-view{opacity:1;transform:translate(0,0)}html.js-reveal .mock[data-reveal]{transform:rotate(var(--mock-rotate)) translate3d(0, 24px, 0);transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), background .5s, box-shadow .5s}html.js-reveal .mock[data-reveal].in-view{transform:rotate(var(--mock-rotate)) translate3d(0, 0, 0)}html.js-reveal [data-reveal-group] [data-reveal-item]{opacity:0}html.js-reveal [data-reveal-group].in-view [data-reveal-item]{opacity:1;animation:revealItemIn .5s var(--ease-out) calc(var(--i,0) * 70ms) backwards}@keyframes revealItemIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}html.js-reveal .hero-reflect{animation:heroWordIn .4s var(--ease-out) both}html.js-reveal .hero-aside{animation:heroAsideIn .35s var(--ease-out) .12s both}@keyframes heroWordIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes heroAsideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}html.js-reveal .audience[data-reveal-group].in-view [data-reveal-item]{animation-delay:calc(var(--i,0) * .15s)}html.js-reveal .audience[data-reveal-group].in-view [data-reveal-item][data-side=left]{animation-name:audienceInLeft}html.js-reveal .audience[data-reveal-group].in-view [data-reveal-item][data-side=right]{animation-name:audienceInRight}html.js-reveal .audience[data-reveal-group].in-view [data-reveal-item][data-side=bottom]{animation-name:audienceInBottom}@keyframes audienceInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0,0)}}@keyframes audienceInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0,0)}}@keyframes audienceInBottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translate(0,0)}}html.js-reveal [data-reveal] .mock-chat>*{opacity:0}html.js-reveal [data-reveal].in-view .mock-chat>*{opacity:1;animation:mockItemIn .7s var(--ease-out) calc(var(--i,0) * .18s) backwards}html.js-reveal [data-reveal] .mock-card>*{opacity:0}html.js-reveal [data-reveal].in-view .mock-card>*{opacity:1;animation:mockItemIn .7s var(--ease-out) calc(var(--i,0) * .18s) backwards}@keyframes mockItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}html.js-reveal [data-reveal] .mock-chart :is(.mb,.mb-hi){transform-box:fill-box;transform-origin:bottom;transition:transform .75s var(--ease-out) calc(var(--i,0) * 90ms);transform:scaleY(0)}html.js-reveal [data-reveal].in-view .mock-chart :is(.mb,.mb-hi){transform:scaleY(1)}html.js-reveal .process-item[data-reveal]{transition-delay:calc(var(--i,0) * 80ms)}html.js-reveal .process-item .process-num:before{transition:color .4s var(--ease-out) calc(var(--i,0) * 80ms + .15s)}html.js-reveal .process-item.in-view .process-num:before{color:var(--accent)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.js-reveal .hero-aside a.btn[href^=\#]{transition:transform .15s ease-out,box-shadow .35s,background .35s,border-color .35s}}@property --gb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@media (prefers-reduced-motion:no-preference){.btn-primary{background-size:220% 100%;animation:4s ease-in-out infinite alternate btnSheen}[data-theme=dark] .btn-primary{background-image:linear-gradient(120deg, var(--accent-ice), var(--accent) 30%, var(--accent-2) 50%, var(--accent) 70%, var(--accent-ice))}[data-theme=light] .btn-primary{background-image:linear-gradient(120deg, #0d4a82, var(--accent-3) 30%, #0d4a82 55%, var(--accent) 78%, #0d4a82)}@keyframes btnSheen{0%{background-position:0 0}to{background-position:100% 0}}.btn-ghost{position:relative}.btn-ghost:before{content:"";border-radius:inherit;background:conic-gradient(from var(--gb-angle), transparent 0deg, var(--accent) 50deg, var(--accent-2) 90deg, transparent 140deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:5s linear infinite ghostBorderRun;position:absolute;inset:-1px;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes ghostBorderRun{to{--gb-angle:360deg}}.calc-panel .btn-ghost:before,.lead-form .btn-ghost:before{display:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.exp-hero-aside .founder-avatar{width:160px;height:160px;margin-bottom:var(--space-4)}.exp-stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exp-stat{text-align:center;grid-template-columns:minmax(0,1fr);gap:0}.exp-stat-value{font-family:var(--font-display);color:var(--accent-ice);margin:0 0 var(--space-2);font-size:1.8rem;font-weight:600}.exp-stat-label{color:var(--ink-dim);overflow-wrap:break-word;margin:0;font-size:.9rem}.exp-timeline{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.exp-stage{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch}.exp-stage-shot{border-radius:var(--radius);box-shadow:var(--service-edge);min-height:100%;display:block;overflow:hidden}.exp-stage-shot img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.exp-stage-shot:hover img{transform:scale(1.03)}.exp-stage-head{margin-bottom:var(--space-3)}.exp-stage-period{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-1);font-size:.85rem}.exp-stage-place{margin:0 0 var(--space-1)}.exp-stage-place a{color:inherit;border-bottom:1px solid var(--line);text-decoration:none}.exp-stage-place a:hover{border-bottom-color:var(--accent)}.exp-stage-role{color:var(--ink-dim);margin:0}.exp-stage-what{margin:0 0 var(--space-3);gap:var(--space-2);padding-left:1.2em;display:grid}.exp-stage-stack{color:var(--ink-dim);border-top:1px solid var(--line-soft);padding-top:var(--space-3);margin:0 0 var(--space-3);font-size:.85rem}.exp-stage-proof{color:var(--ink-dim);margin:0 0 var(--space-3);font-size:.9rem}.exp-stage-benefit{padding:var(--space-3);border-left:2px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;margin:0}@media (width<=860px){.exp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-stat{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.exp-stat-value{font-size:1.15rem}.exp-stat-label{overflow-wrap:break-word;hyphens:auto}}#stats{padding-top:var(--space-6)}.exp-cases{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exp-case{color:inherit;border-radius:var(--radius);background:var(--surface);box-shadow:var(--service-edge);transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out);grid-template-rows:auto 1fr;gap:0;text-decoration:none;display:grid;overflow:hidden}.exp-case:hover{box-shadow:var(--service-edge-hover);transform:translateY(-4px)}.exp-case-frame{aspect-ratio:3/4;display:block;overflow:hidden;container-type:inline-size}.exp-case-frame img{object-fit:cover;object-position:top;width:100%;height:auto;transition:transform 4s var(--ease-out);display:block}.exp-case:hover .exp-case-frame img{transform:translateY(calc(133.333cqw - 100%))}@media (prefers-reduced-motion:reduce){.exp-case-frame img{transition:none}.exp-case:hover{transform:none}}.exp-case-meta{padding:var(--space-3);border-top:1px solid var(--line-soft);display:block}.exp-case-name{font-family:var(--font-display);color:var(--accent-ice);margin-bottom:var(--space-1);font-size:.95rem;display:block}.exp-case-note{color:var(--ink-dim);font-size:.85rem;display:block}@media (width<=860px){.exp-cases{grid-template-columns:1fr}.exp-case-frame{aspect-ratio:4/3}.exp-case:hover .exp-case-frame img{transform:translateY(calc(75cqw - 100%))}.exp-stage{gap:var(--space-3);grid-template-columns:1fr}.exp-stage-shot{order:-1;min-height:0}.exp-stage-shot img{aspect-ratio:16/9;height:auto}}@media (prefers-reduced-motion:reduce){.exp-stage-shot img{transition:none}.exp-stage-shot:hover img{transform:none}}.exp-ai{gap:var(--space-2);margin-top:var(--space-4);border-left:2px solid var(--accent);grid-template-columns:1fr}.exp-ai-title{color:var(--accent-ice);margin:0}.exp-ai-text{color:var(--ink-dim);max-width:62ch;margin:0}[data-theme=light] #principles .services{border-top:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}[data-theme=light] #principles .service{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=760px){[data-theme=light] #principles .services{grid-template-columns:1fr}}
