@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(79,216,224,.5)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes auroraDriftA{0%{transform:translate3d(0,0,0) scale(1);opacity:.85}to{transform:translate3d(-6%,7%,0) scale(1.12);opacity:1}}@keyframes auroraDriftB{0%{transform:translate3d(0,0,0) scale(1.05);opacity:.9}to{transform:translate3d(8%,-6%,0) scale(1);opacity:1}}@keyframes auroraDriftC{0%{transform:translate3d(0,0,0) scale(1);opacity:.55}to{transform:translate3d(-9%,-4%,0) scale(1.15);opacity:.9}}@keyframes beamSweep{0%{transform:translateX(0) rotate(18deg);opacity:0}15%,45%{opacity:1}60%,to{transform:translateX(200%) rotate(18deg);opacity:0}}@keyframes nodePulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes heroReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes dgFlow{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes dgPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes btnShine{0%{opacity:1;transform:translateX(0) skewX(-18deg)}to{opacity:0;transform:translateX(420%) skewX(-18deg)}}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(../assets/fonts/Inter.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:700 800;font-display:swap;src:url(../assets/fonts/Manrope.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--purple-950:#120a1c;--purple-900:#1E1230;--purple-800:#2A1B40;--purple-700:#3B2160;--purple-600:#4F2C82;--purple-500:#6B3FA0;--purple-100:#EDE7F5;--purple-50:#F6F3FA;--cyan-700:#17696F;--cyan-600:#2FA9B2;--cyan-500:#4FD8E0;--cyan-100:#DEFAFB;--graphite-900:#17171B;--graphite-800:#2A2A30;--graphite-600:#55555E;--graphite-400:#8A8A93;--graphite-200:#DEDEE4;--graphite-100:#F0F0F4;--white:#FFFFFF;--color-bg-page:var(--white);--color-bg-section-alt:var(--purple-50);--color-bg-brand:var(--purple-900);--color-bg-brand-strong:var(--purple-950);--color-surface-card:var(--white);--color-surface-card-dark:var(--purple-800);--color-text-primary:var(--graphite-900);--color-text-muted:var(--graphite-600);--color-text-inverse:var(--white);--color-text-inverse-muted:rgba(246, 243, 250, .72);--color-border:var(--graphite-200);--color-border-dark:rgba(246, 243, 250, .14);--color-brand:var(--purple-900);--color-brand-hover:var(--purple-700);--color-accent:var(--cyan-500);--color-accent-strong:var(--cyan-600);--color-accent-tint:var(--cyan-100);--color-link-on-light:var(--cyan-700);--color-danger:#C0392B;--color-danger-tint:rgba(192, 57, 43, .12);--shadow-color:220 45% 8%;--shadow-sm:0 1px 2px hsl(var(--shadow-color)/.06), 0 1px 1px hsl(var(--shadow-color)/.04);--shadow-md:0 8px 24px hsl(var(--shadow-color)/.10), 0 2px 6px hsl(var(--shadow-color)/.06);--shadow-lg:0 24px 60px hsl(var(--shadow-color)/.18), 0 8px 20px hsl(var(--shadow-color)/.08);--shadow-glow-accent:0 0 0 1px rgba(79,216,224,.25), 0 8px 30px rgba(79,216,224,.12);--font-display:'Manrope', -apple-system, sans-serif;--font-body:'Inter', -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:19px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--text-4xl:42px;--text-5xl:54px;--text-6xl:68px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.04em;--tracking-widest:0.12em;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--container-max:1200px;--container-pad:24px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:150ms;--duration-base:240ms;--duration-slow:420ms;--border-width:1px;--aurora-cyan:rgba(79, 216, 224, .16);--aurora-purple:rgba(107, 63, 160, .42);--aurora-deep:rgba(59, 33, 96, .55);--grid-line:rgba(246, 243, 250, .045);--grid-size:46px;--glass-bg:rgba(34, 22, 56, .55);--glass-bg-strong:rgba(34, 22, 56, .78);--glass-border:rgba(246, 243, 250, .10);--glow-accent-soft:0 0 24px rgba(79, 216, 224, .28);--shadow-card-hover:0 26px 50px -22px hsl(var(--shadow-color)/.40),
                       0 10px 22px -12px hsl(var(--shadow-color)/.20);--shadow-glow-card:0 0 0 1px rgba(79, 216, 224, .28),
                      0 24px 60px -18px rgba(79, 216, 224, .22);--ring-accent:0 0 0 3px rgba(79, 216, 224, .22);--text-7xl:82px;--tracking-tighter:-0.03em;--media-ratio:16 / 10;--media-ratio-wide:21 / 9;--media-bg:var(--purple-950);--media-veil:linear-gradient(180deg, rgba(18, 10, 28, 0) 45%, rgba(18, 10, 28, .45) 100%);--band-veil:linear-gradient(90deg, rgba(12, 6, 20, .96) 0%, rgba(12, 6, 20, .82) 36%, rgba(12, 6, 20, .46) 72%, rgba(12, 6, 20, .34) 100%);--spotlight:rgba(79, 216, 224, .16);--duration-media:620ms;--mesh-node:79, 216, 224;--mesh-max-opacity:.55;--hero-video-veil:linear-gradient(180deg, rgba(18, 10, 28, .78) 0%, rgba(18, 10, 28, .88) 100%),
    radial-gradient(70% 60% at 25% 40%, rgba(30, 18, 48, .55), transparent 75%);--hero-video-opacity:.5}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg-page);font-family:var(--font-body);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern","liga","clig","calt"}::selection{background:rgba(79,216,224,.28);color:var(--purple-950)}a{color:var(--color-accent-strong);text-decoration:none;text-underline-offset:.16em;text-decoration-thickness:from-font}a:hover{color:var(--purple-700)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;margin:0}.eyebrow--brand{color:var(--purple-700)}.eyebrow--accent{color:var(--color-accent)}.eyebrow--live{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:rgba(79,216,224,.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.eyebrow__pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 0 rgba(79,216,224,.55)}@media (prefers-reduced-motion:no-preference){.eyebrow__pulse{animation:livePulse 2.4s var(--ease-out) infinite}}.btn{font-family:var(--font-body);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),opacity var(--duration-fast) var(--ease-standard)}.btn--md,.btn--sm{font-size:var(--text-sm);padding:9px 16px}.btn--md{padding:13px 24px}.btn--lg{font-size:var(--text-base);padding:16px 30px}.btn--primary{background:var(--color-accent);color:var(--purple-950);box-shadow:0 8px 24px -10px rgba(79,216,224,.6)}.btn--primary:hover{background:var(--color-accent-strong);color:var(--purple-950);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(79,216,224,.7)}.btn--secondary{background:0 0;color:var(--color-text-inverse);border-color:var(--color-border-dark)}.btn--secondary:hover{background:rgba(246,243,250,.08);border-color:rgba(246,243,250,.3);color:var(--color-text-inverse);transform:translateY(-2px)}.btn--on-light{background:var(--color-brand);color:#fff}.btn--on-light:hover{background:var(--color-brand-hover);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--ghost{background:0 0;color:var(--color-brand);border-color:var(--color-border)}.btn--ghost:hover{background:var(--purple-50)}.btn:active{transform:translateY(0)}.btn:focus-visible,.footer__contact a:focus-visible,.footer__nav a:focus-visible,.navbar__cta:focus-visible,.navbar__links a:focus-visible,.navbar__links-cta:focus-visible,.navbar__toggle:focus-visible,.services__cta-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:fixed;top:-60px;left:var(--space-4);z-index:100;padding:10px 16px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--purple-950);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);text-decoration:none;box-shadow:var(--shadow-md);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-3)}main:focus{outline:0}.navbar{position:sticky;top:0;z-index:20;background:rgba(30,18,48,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--color-border-dark);transition:background var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.navbar.is-scrolled{background:rgba(24,14,40,.9);box-shadow:0 10px 30px -18px rgba(0,0,0,.8);border-bottom-color:var(--glass-border)}.brand,.navbar__inner{display:flex;align-items:center}.navbar__inner{max-width:var(--container-max);margin:0 auto;padding:16px var(--container-pad);justify-content:space-between;gap:var(--space-4)}.brand{gap:10px;text-decoration:none;color:inherit}.brand svg,.navbar__links a::after{transition:transform var(--duration-base) var(--ease-out)}.brand:hover svg{transform:rotate(-8deg)}.brand__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-text-inverse);letter-spacing:var(--tracking-tight)}.navbar__links{display:flex;gap:var(--space-8)}.navbar__cta,.navbar__links a{font-family:var(--font-body);font-size:var(--text-sm)}.navbar__links a{position:relative;font-weight:500;color:var(--color-text-inverse-muted);text-decoration:none;padding:4px 0;transition:color var(--duration-fast) var(--ease-standard)}.navbar__links a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--color-accent);border-radius:2px;transform:scaleX(0);transform-origin:left center}.navbar__links a:hover{color:var(--color-text-inverse)}.navbar__links a:hover::after,.service-card:hover::before{transform:scaleX(1)}.navbar__cta{font-weight:600;background:var(--color-accent);color:var(--purple-950);border:0;border-radius:var(--radius-md);padding:11px 20px;cursor:pointer;box-shadow:0 6px 18px -8px rgba(79,216,224,.6);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.navbar__cta:hover{background:var(--color-accent-strong);transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(79,216,224,.7)}.navbar__links-cta{display:none}.navbar__toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:0 0;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.navbar__toggle:hover{border-color:var(--glass-border);background:rgba(246,243,250,.06)}.navbar__toggle-box{position:relative;width:20px;height:14px}.navbar__toggle-bar{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast) var(--ease-standard)}.navbar__toggle-bar:nth-child(1){top:0}.navbar__toggle-bar:nth-child(2){top:6px}.navbar__toggle-bar:nth-child(3){top:12px}.navbar.is-nav-open .navbar__toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar.is-nav-open .navbar__toggle-bar:nth-child(2){opacity:0}.navbar.is-nav-open .navbar__toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{background:var(--color-bg-brand);position:relative;overflow:hidden;padding:var(--space-32)0 var(--space-24)}.hero__bg,.hero__video{position:absolute;inset:0}.hero__bg{pointer-events:none;overflow:hidden;isolation:isolate}.hero__video{z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 900ms var(--ease-out)}.hero__video.is-ready{opacity:var(--hero-video-opacity)}.hero__bg::after,.section--brand::before{content:"";position:absolute;inset:0;pointer-events:none}.hero__bg::after{z-index:1;background:var(--hero-video-veil)}.hero.is-mesh-on .hero__mesh,.hero.is-video-on .hero__bg::after,.media-card:hover::after,.service-card:hover::after,.step-card:hover::after{opacity:1}.hero__beam,.hero__glow,.hero__grid,.hero__mesh,.hero__topology{z-index:2}.hero__bg::after,.hero__mesh{opacity:0;transition:opacity 900ms var(--ease-out)}.hero__mesh{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 12%,rgba(0,0,0,.35) 42%,#000 72%);mask-image:linear-gradient(90deg,transparent 12%,rgba(0,0,0,.35) 42%,#000 72%)}.hero.is-mesh-on .hero__topology{display:none}.hero__glow{position:absolute;inset:-10% -5%;will-change:transform}.hero__aurora{position:absolute;border-radius:50%;will-change:transform,opacity}.hero__aurora--cyan{width:62%;aspect-ratio:1.35;top:-18%;right:-6%;background:radial-gradient(closest-side,var(--aurora-cyan),transparent 72%)}.hero__aurora--violet{width:70%;aspect-ratio:1.2;bottom:-26%;left:-14%;background:radial-gradient(closest-side,var(--aurora-purple),transparent 74%)}.hero__aurora--deep{width:54%;aspect-ratio:1.4;bottom:-10%;left:38%;background:radial-gradient(closest-side,var(--aurora-deep),transparent 72%)}.hero__beam{position:absolute;top:-40%;left:-30%;width:60%;height:180%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(79,216,224,.07) 45%,rgba(79,216,224,.1) 50%,rgba(79,216,224,.07) 55%,transparent);opacity:0}@media (prefers-reduced-motion:no-preference){.hero__aurora--cyan{animation:auroraDriftA 26s var(--ease-standard) infinite alternate}.hero__aurora--violet{animation:auroraDriftB 32s var(--ease-standard) infinite alternate}.hero__aurora--deep{animation:auroraDriftC 24s var(--ease-standard) infinite alternate}.hero__beam{animation:beamSweep 18s linear infinite}}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:radial-gradient(85% 75%at 50% 30%,#000 40%,transparent 100%);mask-image:radial-gradient(85% 75%at 50% 30%,#000 40%,transparent 100%)}.hero__topology{position:absolute;top:50%;right:-40px;width:520px;max-width:48%;transform:translateY(-50%);color:var(--color-accent);opacity:.55;will-change:transform}.hero__topology .node{fill:var(--color-accent)}.hero__topology .node-core{fill:#fff}.hero__topology .link{stroke:rgba(79,216,224,.35);stroke-width:1.2;fill:none}@media (prefers-reduced-motion:no-preference){.hero__topology .node{animation:nodePulse 3.4s var(--ease-out) infinite}.hero__topology .node:nth-child(2n){animation-delay:.6s}.hero__topology .node:nth-child(3n){animation-delay:1.2s}}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start;max-width:820px}.hero__title{font-family:var(--font-display);font-weight:800;font-size:clamp(var(--text-2xl),7vw,var(--text-7xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-inverse);margin:0;max-width:900px;text-wrap:balance;text-shadow:0 2px 44px rgba(10,4,20,.35)}.hero__title .accent{color:var(--color-accent);position:relative}.hero__lead{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-inverse-muted);margin:0;max-width:620px;text-wrap:pretty}.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2)}.hero__note{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-inverse-muted);margin:var(--space-3)0 0;max-width:560px}.hero__badges{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.availability{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-inverse-muted);padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border-dark);background:rgba(246,243,250,.04)}.availability__dot{width:8px;height:8px;border-radius:50%;background:var(--graphite-400)}.availability--active .availability__dot{background:var(--color-accent);box-shadow:0 0 0 3px rgba(79,216,224,.2)}.section{padding:var(--space-24) var(--container-pad)}.section[id]{scroll-margin-top:80px}.section--alt{background:var(--color-bg-section-alt)}.section--page{background:var(--color-bg-page)}.section--brand{position:relative;overflow:hidden;background:var(--color-bg-brand)}.section--compact{padding:var(--space-20) var(--container-pad)}.section__inner{max-width:var(--container-max);margin:0 auto;position:relative;z-index:1}.section--brand::before{background:radial-gradient(40% 60%at 90% 10%,var(--aurora-cyan),transparent 70%),radial-gradient(45% 55%at 5% 95%,var(--aurora-purple),transparent 72%)}.services__inner{display:flex;flex-direction:column;gap:var(--space-10)}.services__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap}.services__head-title{max-width:620px}.services__head-desc{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0;max-width:380px}.section-heading{font-family:var(--font-display);font-weight:700;color:var(--color-text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0;text-wrap:balance}.section-heading--3xl{font-size:clamp(var(--text-2xl),1.2rem + 2.4vw,var(--text-3xl))}.section-heading--2xl{font-size:clamp(var(--text-xl),1.1rem + 1.8vw,var(--text-2xl))}.services__head .section-heading{margin-top:12px}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.services__cta{text-align:center;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);margin:0}.services__cta-link{background:0 0;border:0;padding:0;font:inherit;font-weight:600;color:var(--color-accent-strong);cursor:pointer;border-bottom:1px solid transparent;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.services__cta-link:hover{color:var(--purple-700);border-bottom-color:currentColor}.section-divider{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.section-divider::before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--color-border) 20%,var(--color-border) 80%,transparent)}.service-card{position:relative;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);box-shadow:var(--shadow-sm)}.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--purple-500));transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out)}.service-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--purple-100)}.service-card__icon{position:relative;width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--purple-800),var(--purple-950));display:flex;align-items:center;justify-content:center;color:var(--color-accent);box-shadow:inset 0 1px 0 rgba(246,243,250,.08);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.service-card:hover .service-card__icon{transform:translateY(-2px) scale(1.05);box-shadow:var(--glow-accent-soft),inset 0 1px 0 rgba(246,243,250,.1)}.service-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:var(--tracking-tight)}.about__intro p,.service-card__desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.about__intro,.principles{display:flex;flex-direction:column;gap:var(--space-5)}.about__intro p{font-size:var(--text-base);max-width:460px}.principles{gap:var(--space-2)}.principle{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-3);border-radius:var(--radius-md);border-bottom:1px solid var(--color-border);transition:background var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out)}.principle:last-child{border-bottom:none}.principle:hover{background:rgba(107,63,160,.05);transform:translateX(4px)}.principle__num{font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm);color:var(--color-accent-strong);min-width:28px;padding-top:2px}.principle__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 4px}.principle__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:var(--leading-relaxed)}.howto__head,.howto__inner{display:flex;flex-direction:column}.howto__inner{gap:var(--space-10)}.howto__head{gap:12px;max-width:640px}.howto__lead{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.howto__cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-4);text-align:center}.howto__cta-note,.howto__selfcheck{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.howto__cta-note{margin:0}.howto__selfcheck{line-height:var(--leading-relaxed);max-width:46ch;margin:var(--space-4)0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.howto__selfcheck a{color:var(--color-link-on-light);text-decoration:underline;font-weight:600}.howto__selfcheck a:hover{color:var(--purple-700)}.deliverable,.deliverable__head{display:flex;flex-direction:column}.deliverable{background:var(--color-bg-section-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-6)}.deliverable__head{gap:10px;max-width:660px}.deliverable__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.deliverable__desc,.deliverable__list li{font-family:var(--font-body);font-size:var(--text-base)}.deliverable__desc{line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.deliverable__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.deliverable__list li{display:flex;align-items:flex-start;gap:var(--space-3);line-height:var(--leading-normal);color:var(--color-text-primary)}.deliverable__list .lucide{flex:0 0 auto;margin-top:3px;color:var(--color-accent-strong)}.deliverable__note{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.howto__grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.howto__grid::before{content:"";position:absolute;top:52px;left:16%;right:16%;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--purple-200, var(--purple-100)));background:repeating-linear-gradient(90deg,var(--color-accent)0 8px,transparent 8px 16px);opacity:.5;z-index:0}.step-card,.step-card__num{display:flex;border:1px solid var(--color-border)}.step-card{position:relative;z-index:1;background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-8);flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.step-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--purple-100)}.step-card__num{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);color:var(--color-accent-strong);width:56px;height:56px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-section-alt)}.step-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:var(--tracking-tight)}.step-card__desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.availability-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.availability-section__content,.availability-section__header{display:flex;flex-direction:column;gap:var(--space-8)}.availability-section__header{gap:var(--space-4)}.availability-section__lead{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0;max-width:480px}.availability-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.availability-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:4px;min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.availability-card:hover{transform:translateY(-3px)}.availability-card__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--purple-700);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.availability-card__value{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-text-primary)}.faq__head,.faq__inner{display:flex;flex-direction:column}.faq__inner{gap:var(--space-10);max-width:820px;margin-inline:auto}.faq__head{gap:var(--space-4);align-items:flex-start}.faq__lead{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0;max-width:560px}.faq__list{display:flex;flex-direction:column;gap:var(--space-3)}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.availability-card:hover,.faq__item[open]{border-color:var(--purple-100);box-shadow:var(--shadow-md)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--color-brand)}.faq__item:focus-within{border-color:var(--color-accent-strong);box-shadow:var(--ring-accent)}.faq__q:focus-visible{outline:0}.faq__icon{position:relative;flex:0 0 auto;width:20px;height:20px}.faq__icon::after,.faq__icon::before{content:"";position:absolute;top:9px;width:11px;height:2px;border-radius:2px;background:var(--color-accent-strong);transition:transform var(--duration-base) var(--ease-out)}.faq__icon::before{left:1px;transform:rotate(45deg)}.faq__icon::after{right:1px}.faq__icon::after,.faq__item[open] .faq__icon::before{transform:rotate(-45deg)}.faq__item[open] .faq__icon::after{transform:rotate(45deg)}.faq__a{padding:0 var(--space-6) var(--space-5)}.faq__a p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0;max-width:64ch}@media (prefers-reduced-motion:reduce){.faq__icon::after,.faq__icon::before{transition:none}}.contact__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-16);align-items:start}.contact__intro{display:flex;flex-direction:column;gap:var(--space-5)}.contact__heading{font-family:var(--font-display);font-weight:700;font-size:clamp(var(--text-2xl),1.2rem + 2.4vw,var(--text-3xl));color:var(--color-text-inverse);margin:0;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}.contact__lead{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-inverse-muted);margin:0;max-width:400px}.contact__meta{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border-dark)}.contact__meta-row{display:flex;align-items:center;gap:var(--space-3)}.contact__meta-row a{position:relative;font-size:var(--text-sm);color:var(--color-text-inverse);text-decoration:none}.contact__meta-row a::before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}.contact__meta-row a::after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:100%;background:var(--color-accent);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out)}.contact__meta-row a:hover,.error-page__legal a:hover,.footer__contact a:hover,.footer__nav a:hover{color:var(--color-accent)}.contact__meta-row a:focus-visible::after,.contact__meta-row a:hover::after{transform:scaleX(1)}.contact__meta-row span,.footer__contact span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.contact__card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6)}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:8px;font-family:var(--font-body)}.field__control,.field__label{color:var(--color-text-primary)}.field__label{font-size:var(--text-sm);font-weight:600}.field__label .req{color:var(--color-accent-strong)}.field__control{font-family:var(--font-body);font-size:var(--text-base);padding:13px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);outline:0;background:#fff;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.field__control:focus{border-color:var(--color-accent-strong);box-shadow:var(--ring-accent)}textarea.field__control{resize:vertical}.field__control--error{border-color:var(--color-danger)}.field__control--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-tint)}.field__error,.form__note{font-family:var(--font-body)}.field__error{font-size:var(--text-xs);color:var(--color-danger);min-height:0}.form__note{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__success{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)0;align-items:flex-start}.form__success-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-bg-section-alt);display:flex;align-items:center;justify-content:center}.form__success-icon svg{width:22px;height:22px;color:var(--color-accent-strong)}.form__success h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-text-primary);margin:0}.form__success p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:var(--leading-relaxed)}.is-hidden{display:none!important}.footer{background:var(--color-bg-brand-strong);color:var(--color-text-inverse);padding:var(--space-16) var(--container-pad) var(--space-10)}.footer__inner{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-10)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-4);max-width:340px}.footer__contact a,.footer__nav a,.footer__tagline{font-family:var(--font-body);font-size:var(--text-sm)}.footer__tagline{color:var(--color-text-inverse-muted);line-height:var(--leading-relaxed);margin:0}.footer__contact,.footer__nav{display:flex;flex-direction:column;gap:var(--space-1)}.footer__bottom,.footer__col-title{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-inverse-muted)}.footer__col-title{font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-2)}.footer__contact a,.footer__nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-inverse);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.footer__bottom{max-width:var(--container-max);margin:var(--space-10) auto 0;padding-top:var(--space-6);border-top:1px solid var(--color-border-dark)}.error-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-16) var(--container-pad);background:var(--color-bg-brand);text-align:center}.error-page__inner{max-width:520px;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.error-page .brand{text-decoration:none;margin-bottom:var(--space-4)}.error-page__code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin:0}.error-page__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-inverse);margin:0}.error-page__text{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-inverse-muted);margin:0}.error-page__actions{margin-top:var(--space-4)}.error-page__legal{margin:var(--space-2)0 0;font-family:var(--font-body);font-size:var(--text-sm)}.error-page__legal a{color:var(--color-text-inverse-muted);text-decoration:underline}.legal-hero{background:var(--color-bg-brand);padding:var(--space-16) var(--container-pad) var(--space-12)}.legal-hero__inner{max-width:760px;margin:0 auto}.legal-hero__eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-3)}.legal h2,.legal-hero__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-inverse);margin:0 0 var(--space-4)}.legal-hero__meta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-inverse-muted);margin:0}.legal{background:var(--color-bg-page);padding:var(--space-16) var(--container-pad) var(--space-20)}.legal__inner{max-width:760px;margin:0 auto}.legal__disclaimer{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);background:var(--color-bg-section-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-10)}.legal h2{font-weight:700;font-size:var(--text-2xl);color:var(--color-text-primary);margin:var(--space-10)0 var(--space-4)}.legal h2:first-of-type{margin-top:0}.legal li,.legal p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.legal p,.legal ul{margin:0 0 var(--space-4)}.legal ul{padding-left:var(--space-6)}.legal li{margin-bottom:var(--space-2)}.checklist__privacy a,.legal a{color:var(--color-link-on-light);text-decoration:underline}.legal a:hover{color:var(--purple-700)}.legal strong{font-weight:600}.legal__updated{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.checklist{background:var(--color-bg-page);padding:var(--space-16) var(--container-pad) var(--space-20)}.checklist__inner{max-width:760px;margin:0 auto}.checklist__intro{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0 0 var(--space-10)}.checklist__intro strong{color:var(--color-text-primary);font-weight:600}.checklist__questions,.q{display:flex;flex-direction:column}.checklist__questions{list-style:none;margin:0 0 var(--space-8);padding:0;gap:var(--space-3);counter-reset:q}.q{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:var(--space-5);gap:var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-out)}@media (min-width:640px){.q{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-6)}}.q__opt:hover span,.q__text{color:var(--color-text-primary)}.q__opt span,.q__text{font-family:var(--font-body)}.q__text{font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug);margin:0}.q__text::before{counter-increment:q;content:counter(q)". ";color:var(--color-link-on-light);font-family:var(--font-mono);font-weight:700}.q__answers{display:inline-flex;gap:var(--space-2);flex-shrink:0}.q__opt{position:relative;display:inline-flex}.q__opt input{position:absolute;opacity:0;width:0;height:0}.q__opt span{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.q__opt:hover span{border-color:var(--color-brand)}.q__opt input:checked+span{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.q__opt input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.q--missing{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.checklist__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.checklist__hint,.checklist__privacy{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-danger);margin:0}.checklist__privacy{line-height:var(--leading-relaxed);color:var(--color-text-muted)}.checklist__result{margin-top:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-section-alt);padding:var(--space-8);scroll-margin-top:var(--space-16)}.checklist__result:focus{outline:0}.checklist__result-eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-link-on-light);margin:0 0 var(--space-3)}.checklist__score{font-family:var(--font-display);font-weight:800;font-size:var(--text-6xl);line-height:1;color:var(--color-brand);margin:0 0 var(--space-3)}.checklist__score-unit{display:block;font-family:var(--font-body);font-weight:500;font-size:var(--text-base);color:var(--color-text-muted);margin-top:var(--space-2)}.checklist__band{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-3)}.checklist__band-desc{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0 0 var(--space-6)}.checklist__points{border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-bottom:var(--space-6)}.checklist__disclaimer,.checklist__points li,.checklist__points-title{font-family:var(--font-body);font-size:var(--text-sm)}.checklist__points-title{font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-3)}.checklist__points ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.checklist__points li{position:relative;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text-primary);padding-left:var(--space-5)}.checklist__points li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-accent-strong)}.checklist__disclaimer{line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0 0 var(--space-6)}.checklist__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.checklist__restart{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-link-on-light);background:0 0;border:0;padding:0;cursor:pointer;text-decoration:underline}.checklist__restart:hover{color:var(--purple-700)}.checklist__restart:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:30;background:0 0;pointer-events:none}.scroll-progress__bar{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-strong));box-shadow:0 0 8px rgba(79,216,224,.5)}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.hero__inner>*{opacity:0;animation:heroReveal var(--duration-slow) var(--ease-out) forwards}.hero__inner>:nth-child(1){animation-delay:60ms}.hero__inner>:nth-child(2){animation-delay:150ms}.hero__inner>:nth-child(3){animation-delay:240ms}.hero__inner>:nth-child(4){animation-delay:330ms}.hero__inner>:nth-child(5){animation-delay:420ms}.hero__bg{opacity:0;animation:heroFade 900ms var(--ease-out) 120ms forwards}}.hero__glow{transform:translateY(var(--glow-shift, 0))}.hero__topology{transform:translateY(calc(-50% + var(--topo-shift, 0px)))}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.reveal,.scroll-progress__bar{transition:none}.availability-card:hover,.btn:hover,.navbar__cta:hover,.principle:hover,.service-card:hover,.step-card:hover{transform:none}.hero__glow,.hero__topology{transform:none!important}.hero__topology{transform:translateY(-50%)!important}.hero__mesh{display:none}.band__media{transform:none!important}}.tech-figure,.tech-figure__head{display:flex;flex-direction:column}.tech-figure{margin:0;gap:var(--space-5)}.tech-figure__head{gap:8px;max-width:640px}.tech-figure__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:0}.tech-figure__desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.tech-panel{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:var(--space-8);background:radial-gradient(60% 80%at 88% 4%,var(--aurora-cyan),transparent 70%),radial-gradient(55% 70%at 4% 100%,var(--aurora-purple),transparent 72%),linear-gradient(155deg,var(--purple-800),var(--purple-950));border:1px solid var(--glass-border);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(246,243,250,.05)}.tech-panel::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:radial-gradient(90% 90%at 50% 30%,#000 40%,transparent 100%);mask-image:radial-gradient(90% 90%at 50% 30%,#000 40%,transparent 100%);pointer-events:none}.tech-diagram{position:relative;z-index:1;display:block;width:100%;height:auto}.tech-scroll{position:relative;z-index:1;overflow-x:auto;-webkit-overflow-scrolling:touch}.dg-chip-bg{fill:rgba(246,243,250,.045);stroke:var(--glass-border);stroke-width:1}.dg-chip-bg--accent{fill:rgba(79,216,224,.07);stroke:rgba(79,216,224,.35)}.dg-title{fill:var(--purple-50);font-family:var(--font-display);font-weight:700;font-size:15px}.dg-sub,.dg-tag{fill:rgba(246,243,250,.6);font-family:var(--font-body);font-weight:500;font-size:11px}.dg-tag{fill:rgba(246,243,250,.55);font-weight:600;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.dg-link{stroke:rgba(246,243,250,.28);stroke-width:1.6;fill:none}.dg-link--dash{stroke-dasharray:5 6}.dg-flow{stroke:var(--color-accent);stroke-width:2;fill:none;stroke-linecap:round}.dg-node{fill:var(--color-accent)}.dg-node-core{fill:var(--purple-950)}.dg-glyph{stroke:var(--color-accent);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.dg-glyph--soft{stroke:rgba(246,243,250,.5)}@media (prefers-reduced-motion:no-preference){.dg-flow{stroke-dasharray:10 190;animation:dgFlow 3.4s linear infinite}.dg-flow--b{animation-delay:1.1s}.dg-flow--slow{animation-duration:4.6s}.dg-node{animation:dgPulse 3.2s var(--ease-out) infinite}.dg-node:nth-of-type(2n){animation-delay:.7s}}.dg-legend{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5)}.dg-legend__item{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-inverse-muted)}.dg-legend__swatch{width:22px;height:0;border-top:2px solid var(--color-accent);border-radius:2px}.dg-legend__swatch--standby{border-top-style:dashed;border-top-color:rgba(246,243,250,.4)}.about__figure,.services__diagram{margin-top:var(--space-2)}.about__figure .tech-panel{padding:var(--space-6)}@media (prefers-reduced-motion:reduce){.dg-flow{stroke-dasharray:none}}.showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.media-card,.media-card__frame{position:relative;overflow:hidden}.media-card{margin:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.media-card::after,.service-card::after,.step-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),var(--spotlight),transparent 68%);transition:opacity var(--duration-base) var(--ease-standard)}.media-card__frame{aspect-ratio:var(--media-ratio);background:var(--media-bg)}.media-card__frame::after{content:"";position:absolute;inset:0;background:var(--media-veil);pointer-events:none}.media-card__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-media) var(--ease-out)}.media-card:hover{transform:translateY(-4px);border-color:var(--purple-100);box-shadow:var(--shadow-card-hover)}.media-card:hover .media-card__img{transform:scale(1.05)}.media-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.media-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.media-card__desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.media{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--media-bg);box-shadow:var(--shadow-sm)}.media__img{display:block;width:100%;height:100%;aspect-ratio:var(--media-ratio);object-fit:cover}.media--about{margin-bottom:var(--space-6)}.media--availability .media__img{aspect-ratio:4/3}.contact__texture{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 55%);mask-image:linear-gradient(90deg,transparent 10%,#000 55%)}.band__media img,.contact__texture img{width:100%;height:100%;object-fit:cover;opacity:.38}.band{position:relative;isolation:isolate;overflow:hidden;padding:var(--space-24) var(--container-pad);background:var(--color-bg-brand-strong)}.band__media{position:absolute;inset:0;z-index:-2;will-change:transform}.band__media img{opacity:.9}.band::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--band-veil)}.band__inner{position:relative;max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.band__head{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.band__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-inverse);margin:0;max-width:460px;text-wrap:balance}.band__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.band__icon,.band__item{border-radius:var(--radius-md)}.band__item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--glass-border);background:var(--glass-bg);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-standard)}.band__item:hover{border-color:rgba(79,216,224,.38);background:var(--glass-bg-strong);transform:translateX(4px)}.band__icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;color:var(--color-accent);background:rgba(79,216,224,.1);border:1px solid rgba(79,216,224,.22)}.band__text{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-inverse-muted)}.band__text strong{color:var(--color-text-inverse);font-weight:var(--weight-semibold)}.step-card__thumb{margin:calc(var(--space-8)*-1) calc(var(--space-8)*-1) var(--space-2);aspect-ratio:16/9;overflow:hidden;background:var(--media-bg);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)0 0;border-bottom:1px solid var(--color-border)}.step-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-media) var(--ease-out)}.step-card:hover .step-card__thumb img{transform:scale(1.06)}.howto__grid::before{display:none}.btn{position:relative;overflow:hidden}.btn::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:32%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:skewX(-18deg);opacity:0}@media (prefers-reduced-motion:no-preference){.btn:hover::after{animation:btnShine 720ms var(--ease-out)}}@media (prefers-reduced-motion:reduce){.media-card__img,.step-card__thumb img{transition:none}.band__item:hover,.media-card:hover .media-card__img,.step-card:hover .step-card__thumb img{transform:none}}@media (max-width:900px){.hero{padding:var(--space-24)0 var(--space-20)}.hero__topology,.howto__grid::before,.navbar__links a::after{display:none}.hero__aurora--cyan{width:90%;top:-22%}.hero__aurora--violet{width:100%}.services__grid{grid-template-columns:repeat(2,1fr)}.howto__grid{grid-template-columns:1fr}.about__inner,.availability-section__inner,.contact__inner{grid-template-columns:1fr;gap:var(--space-10)}.navbar__toggle{display:inline-flex}.navbar__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:var(--space-2) var(--container-pad) var(--space-4);background:rgba(24,14,40,.97);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--glass-border);box-shadow:0 18px 40px -20px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out),visibility var(--duration-base) var(--ease-standard)}.navbar.is-nav-open .navbar__links{opacity:1;visibility:visible;transform:none}.navbar__links a{padding:14px 4px;font-size:var(--text-base);color:var(--color-text-inverse);border-bottom:1px solid var(--color-border-dark)}.navbar__links a:last-child{border-bottom:none}.navbar__links a.navbar__links-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-3);padding:14px 20px;min-height:44px;background:var(--color-accent);color:var(--purple-950);font-weight:600;border-bottom:none;border-radius:var(--radius-md)}.contact__texture{-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 42%);mask-image:linear-gradient(180deg,#000 0,transparent 42%)}.contact__texture img{opacity:.18}.band{padding:var(--space-20) var(--container-pad)}.band__inner{grid-template-columns:1fr;gap:var(--space-8)}.band__title{font-size:var(--text-2xl);max-width:none}.band__media img{opacity:.5}}@media (max-width:560px){.hero{padding:var(--space-20)0 var(--space-16)}.form__row,.services__grid{grid-template-columns:1fr}.hero__lead{font-size:var(--text-base)}.hero__aurora--deep,.hero__beam{display:none}.showcase{display:flex;grid-template-columns:none;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--container-pad);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-3)}.showcase::-webkit-scrollbar{display:none}.showcase .media-card{flex:0 0 85%;scroll-snap-align:start}.media-card__body{padding:var(--space-5)}.step-card__thumb{margin:calc(var(--space-8)*-1) calc(var(--space-8)*-1)0}.brand__name,.navbar__cta{white-space:nowrap;font-size:var(--text-base)}.navbar__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:var(--text-xs)}.deliverable{padding:var(--space-6)}.deliverable__list{grid-template-columns:1fr}.section,.section--compact{padding-left:var(--container-pad);padding-right:var(--container-pad)}.about__figure .tech-panel,.tech-panel{padding:var(--space-5)}.services__diagram .tech-diagram{min-width:560px}}@media (min-width:901px) and (max-height:760px){.hero{padding:var(--space-16)0 var(--space-12)}.hero__title{font-size:clamp(var(--text-3xl),5.4vw,var(--text-6xl))}}.wa-fab{position:fixed;right:max(var(--space-5),env(safe-area-inset-right));bottom:max(var(--space-5),env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);color:var(--white);background:radial-gradient(120% 120%at 30% 25%,var(--purple-700),var(--purple-900) 70%);border:1px solid rgba(79,216,224,.35);box-shadow:var(--shadow-glow-card);-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-fast) var(--ease-standard)}.wa-fab svg{width:30px;height:30px;display:block}.wa-fab:hover{transform:scale(1.08);border-color:rgba(79,216,224,.6);box-shadow:var(--glow-accent-soft),var(--shadow-glow-card)}.wa-fab:active{transform:scale(1.02)}.wa-fab:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.wa-fab{transition:box-shadow var(--duration-base) var(--ease-out)}.wa-fab:active,.wa-fab:hover{transform:none}}@media (max-width:560px){.wa-fab{right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom));width:52px;height:52px}.wa-fab svg{width:28px;height:28px}}.about__intro p,.availability-section__lead,.contact__lead,.deliverable__desc,.faq__lead,.howto__lead,.services__head-desc,.tech-figure__desc{text-wrap:pretty}.checklist__band,.deliverable__title,.error-page__title,.legal-hero__title{text-wrap:balance}.hero{border-bottom:1px solid rgba(79,216,224,.12)}.btn--primary,.navbar__cta{background-image:linear-gradient(180deg,var(--cyan-500),var(--cyan-600))}.availability-card,.media-card,.service-card,.step-card{box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.6)}.contact__card{box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.7)}@supports (scrollbar-width:thin){html{scrollbar-width:thin;scrollbar-color:var(--purple-500) transparent}}