.hero{background:radial-gradient(ellipse 58% 72% at 82% 49%, #142d2a3d, transparent 68%), var(--bg);width:100%;height:100vh;margin:0 auto;position:relative;overflow:hidden}.hero-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:end;height:100%;padding:128px clamp(24px,3.333vw,48px) 56px;display:grid;position:relative}.hero-copy{z-index:2;width:760px;max-width:none;position:relative}.hero-copy h1{max-width:760px;font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 26px;font-size:64px;font-weight:400;line-height:1.1}.hero-copy h1 .line1{white-space:nowrap}.hero-copy h1 .accent{color:var(--teal)}.hero-copy p{color:#ebedefbf;max-width:615px;font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 34px;font-size:18px;font-weight:400;line-height:1.6}.hero-copy .btn-solid{gap:16px;width:auto;min-width:166px;height:46px;padding:6px 6px 6px 14px;font-size:14px}.hero-copy .btn-icon{width:32px;height:32px}.hero-visual{z-index:1;pointer-events:none;width:114vw;position:absolute;top:calc(51.8vh - 52.7vw);right:-64.9%;-webkit-mask-image:linear-gradient(#0000 0,#0003 80px,#000 175px);mask-image:linear-gradient(#0000 0,#0003 80px,#000 175px)}.hero-visual svg{transform-origin:43%;will-change:transform;width:100%;height:auto;animation:18s ease-in-out infinite alternate hero-radar-drift}.hero-tick{animation-duration:var(--tick-duration);animation-delay:var(--tick-delay);transform-box:fill-box;transform-origin:50%;animation-timing-function:linear;animation-iteration-count:infinite}.hero-tick--ring-1{animation-name:hero-tick-sweep-1}.hero-tick--ring-2{animation-name:hero-tick-sweep-2}.hero-tick--ring-3{animation-name:hero-tick-sweep-3}.hero-tick--ring-4{animation-name:hero-tick-sweep-4}.hero-orbit-marker{transform-box:view-box;transform-origin:300px 340px}.hero-orbit-marker--outer{animation:24s linear infinite hero-marker-orbit}.hero-orbit-marker--inner{animation:31s linear infinite reverse hero-marker-orbit}@keyframes hero-marker-orbit{to{transform:rotate(360deg)}}@keyframes hero-tick-sweep-1{0%,.208%,49.792%,50.208%,99.792%,to{stroke:#2fa99e;stroke-width:2.25px;opacity:1;transform:scale(1.24)}.42%,50.42%{stroke:#2fa99ed1;stroke-width:1.75px;opacity:.86;transform:scale(1.12)}12.5%,62.5%{stroke:#2fa99e75;stroke-width:1.4px;opacity:.73;transform:scale(1.05)}25%,49.75%,75%,99.75%{stroke:var(--tick-base);stroke-width:var(--tick-width);opacity:.64;transform:scale(1)}}@keyframes hero-tick-sweep-2{0%,.25%,49.75%,50.25%,99.75%,to{stroke:#2fa99e;stroke-width:2.25px;opacity:1;transform:scale(1.24)}.5%,50.5%{stroke:#2fa99ed1;stroke-width:1.75px;opacity:.86;transform:scale(1.12)}15%,65%{stroke:#2fa99e75;stroke-width:1.4px;opacity:.73;transform:scale(1.05)}30%,49.7%,80%,99.7%{stroke:var(--tick-base);stroke-width:var(--tick-width);opacity:.64;transform:scale(1)}}@keyframes hero-tick-sweep-3{0%,.294%,49.706%,50.294%,99.706%,to{stroke:#2fa99e;stroke-width:2.25px;opacity:1;transform:scale(1.24)}.59%,50.59%{stroke:#2fa99ed1;stroke-width:1.75px;opacity:.86;transform:scale(1.12)}17.6%,67.6%{stroke:#2fa99e75;stroke-width:1.4px;opacity:.73;transform:scale(1.05)}35.2%,49.65%,85.2%,99.65%{stroke:var(--tick-base);stroke-width:var(--tick-width);opacity:.64;transform:scale(1)}}@keyframes hero-tick-sweep-4{0%,.357%,49.643%,50.357%,99.643%,to{stroke:#2fa99e;stroke-width:2.25px;opacity:1;transform:scale(1.24)}.72%,50.72%{stroke:#2fa99ed1;stroke-width:1.75px;opacity:.86;transform:scale(1.12)}21.5%,71.5%{stroke:#2fa99e75;stroke-width:1.4px;opacity:.73;transform:scale(1.05)}43%,49.58%,93%,99.58%{stroke:var(--tick-base);stroke-width:var(--tick-width);opacity:.64;transform:scale(1)}}@keyframes hero-radar-drift{0%{transform:rotate(-.65deg)translate(-2px,2px)}50%{transform:rotate(.25deg)translate(3px,-3px)}to{transform:rotate(.8deg)translate(1px,2px)}}.hero-grain{pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width<=900px){.hero{height:100svh;min-height:100svh;max-height:100svh}.hero-inner{grid-template-columns:1fr;align-items:end;height:100%;min-height:0;padding:88px 24px 44px}.hero-copy{width:100%;max-width:36rem}.hero-copy h1{font-size:clamp(36px,10vw,52px)}.hero-copy h1 .line1{white-space:normal}.hero-visual{z-index:0;opacity:.5;filter:saturate(.7)brightness(.9);width:250%;margin:0;position:absolute;top:-52%;left:-34%;right:auto;-webkit-mask-image:radial-gradient(circle at 34% 70%,#000 44%,#0000 72%);mask-image:radial-gradient(circle at 34% 70%,#000 44%,#0000 72%)}.hero-inner:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(130% 62% at 24% 78%,#0b0c0ed1 0%,#0b0c0e85 48%,#0b0c0e1f 78%,#0000 100%);position:absolute;inset:0}}.site-header{z-index:100;height:var(--nav-height);pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#0b0c0ef5 0%,#0b0c0ed6 68%,#0000 100%);justify-content:space-between;align-items:center;width:100%;max-width:none;margin:0 auto;padding:0 clamp(24px,3.333vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.site-header .logo,.site-header .nav{pointer-events:auto}.logo{color:var(--text);align-items:center;display:inline-flex}.logo-mark{align-items:center;display:inline-flex;position:relative}.logo-img{width:168px;height:auto;display:block}.logo-mark--footer .logo-img{width:188px}.logo-word,.logo-sub,.logo-c{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo-word{font-family:var(--font-logo)}.nav{align-items:center;gap:36px;display:flex}.nav a{color:#ffffffeb;font-size:17px;font-weight:500;transition:color .2s}.nav a:hover{color:var(--teal)}.btn-icon.dark{background:var(--teal);color:#0b0c0e}@media (width<=900px){.site-header{gap:16px;height:64px;padding:0 16px}.logo-img{width:140px}.nav{flex-shrink:0;gap:16px}.nav a:not(.btn-outline){display:none}.btn-outline{white-space:nowrap;gap:6px;padding:5px 6px 5px 12px;font-size:12px}.btn-outline .btn-icon{width:18px;height:18px}.btn-outline .btn-icon svg{width:10px;height:10px}}.features{background:var(--bg);width:100%;height:100vh;margin:0 auto;padding:90px clamp(24px,3.333vw,48px) 0;position:relative;overflow:hidden}.features h2{text-align:center;letter-spacing:-.02em;margin:0 0 54px;font-size:47px;font-weight:500;line-height:60px}.features h2 .accent{color:var(--teal)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{background:0 0;border:1px solid #8a8d92;border-radius:0;height:auto;min-height:593px;padding:20px 20px 28px}.feature-icon{aspect-ratio:1;width:100%;margin:0 auto 28px}.feature-icon svg{transform-origin:50%;will-change:transform;width:100%;height:auto;animation:7s ease-in-out infinite feature-orbit}.feature-card:nth-child(2) .feature-icon svg{animation-delay:-2.25s}.feature-card:nth-child(3) .feature-icon svg{animation-delay:-4.5s}.feature-icon rect[fill=\#C4A23A],.auto-mark{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite marker-pulse}.auto-dash--down{animation:3.6s linear infinite auto-dash-flow}.auto-dash--up{animation:3.6s linear infinite auto-dash-flow-rev}.auto-glow{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite auto-glow-breathe}.auto-target{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite auto-hub-pulse}.auto-lock{animation:4.5s ease-in-out infinite auto-lock-cycle}.auto-car--pass{transform-box:view-box;transform-origin:50%;opacity:.85}.auto-car--n1{animation:7s linear infinite auto-pass-north}.auto-car--n2{animation:7s linear -3.5s infinite auto-pass-north}.auto-car--s1{animation:6.2s linear infinite auto-pass-south}.auto-car--s2{animation:6.2s linear -3.1s infinite auto-pass-south}.radar-ring,.radar-markers,.iot-orbit,.iot-node,.iot-exploit,.target-focus{transform-box:view-box;transform-origin:50%}.radar-ring--outer{animation:28s linear infinite ring-clockwise}.radar-ring--middle{animation:19s linear infinite ring-counter}.radar-ring--inner{animation:13s linear infinite reverse ring-clockwise}.feature-card:nth-child(3) .radar-ring--outer{animation-duration:72s}.feature-card:nth-child(3) .radar-ring--middle{animation-duration:56s}.feature-card:nth-child(3) .radar-ring--inner{animation-duration:44s}.iot-orbit{animation:10s linear infinite iot-orbit}.iot-edge--signal{animation:2.4s linear infinite signal-flow,10s linear infinite iot-edge-lit}.iot-edge--a{animation-delay:0s,0s}.iot-edge--c{animation-delay:-.3s,-2.6s}.iot-edge--e{animation-delay:-.6s,-5s}.iot-edge--mute{opacity:.55}.iot-node{transform-box:fill-box;transform-origin:50%}.iot-node--path{color:#ebedef}.iot-node--idle{opacity:.45}.iot-node--idle .iot-brackets{opacity:.35}.iot-node--origin .iot-brackets{animation:10s linear infinite iot-bracket-hold}.iot-node--router{animation:10s linear infinite iot-color-router}.iot-node--server{animation:10s linear infinite iot-color-server}.iot-node--plus{animation:10s linear infinite iot-color-plus}.iot-node--router .iot-icon{animation:10s linear infinite iot-icon-swap-router}.iot-node--server .iot-icon{animation:10s linear infinite iot-icon-swap-server}.iot-node--plus .iot-icon{animation:10s linear infinite iot-icon-swap-plus}.iot-breach{opacity:0}.iot-node--router .iot-breach{animation:10s linear infinite iot-breach-router}.iot-node--server .iot-breach{animation:10s linear infinite iot-breach-server}.iot-node--plus .iot-breach{animation:10s linear infinite iot-breach-plus}.iot-origin-glow{transform-box:fill-box;transform-origin:50%;animation:10s ease-in-out infinite iot-origin-breathe}.iot-ripple{transform-box:fill-box;transform-origin:50%;opacity:0;animation:10s linear infinite iot-ripple}.iot-exploit{transform-box:view-box;transform-origin:0 0;animation:10s linear infinite iot-exploit-travel}.inventory-cell{animation:5.4s ease-in-out infinite cell-cycle}.inventory-cell:nth-child(3n+2){animation-delay:-1.8s}.inventory-cell:nth-child(3n){animation-delay:-3.6s}.target-focus{animation:8s cubic-bezier(.65,0,.35,1) infinite target-hop}@keyframes auto-dash-flow{to{stroke-dashoffset:-72px}}@keyframes auto-dash-flow-rev{to{stroke-dashoffset:72px}}@keyframes auto-glow-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes auto-hub-pulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes auto-lock-cycle{0%,to{opacity:.55}50%{opacity:1}}@keyframes auto-pass-north{0%{transform:translateY(390px)}to{transform:translateY(-90px)}}@keyframes auto-pass-south{0%{transform:translateY(-90px)}to{transform:translateY(390px)}}@keyframes iot-edge-lit{0%,8%{opacity:.15}12%,78%{opacity:1}90%,to{opacity:.2}}@keyframes iot-bracket-hold{0%,to{opacity:1}}@keyframes iot-origin-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes iot-ripple{0%,6%{opacity:0;transform:scale(.7)}10%{opacity:.7;transform:scale(.85)}22%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}@keyframes iot-exploit-travel{0%,6%{opacity:0;transform:translate(61px,191px)}10%{opacity:1;transform:translate(61px,191px)}28%{opacity:1;transform:translate(141.5px,129px)}50%{opacity:1;transform:translate(239px,129px)}72%{opacity:1;transform:translate(317.5px,192px)}84%,to{opacity:0;transform:translate(317.5px,192px)}}@keyframes iot-color-router{0%,26%{color:#ebedef}30%,90%{color:#2fa99e}96%,to{color:#ebedef}}@keyframes iot-color-server{0%,48%{color:#ebedef}52%,90%{color:#2fa99e}96%,to{color:#ebedef}}@keyframes iot-color-plus{0%,70%{color:#5a6168}74%,90%{color:#2fa99e}96%,to{color:#5a6168}}@keyframes iot-icon-swap-router{0%,28%{opacity:1}32%,90%{opacity:0}96%,to{opacity:1}}@keyframes iot-icon-swap-server{0%,50%{opacity:1}54%,90%{opacity:0}96%,to{opacity:1}}@keyframes iot-icon-swap-plus{0%,72%{opacity:1}76%,90%{opacity:0}96%,to{opacity:1}}@keyframes iot-breach-router{0%,28%{opacity:0}32%,90%{opacity:1}96%,to{opacity:0}}@keyframes iot-breach-server{0%,50%{opacity:0}54%,90%{opacity:1}96%,to{opacity:0}}@keyframes iot-breach-plus{0%,72%{opacity:0}76%,90%{opacity:1}96%,to{opacity:0}}@keyframes ring-clockwise{to{transform:rotate(360deg)}}@keyframes ring-counter{to{transform:rotate(-360deg)}}@keyframes iot-orbit{0%{opacity:1}to{opacity:1}}@keyframes signal-flow{to{stroke-dashoffset:-48px}}@keyframes cell-cycle{0%,to{opacity:.42;stroke-dasharray:3 3}35%,70%{opacity:1;stroke-dasharray:24 0}}@keyframes target-hop{0%,22%{transform:translate(0)}30%,48%{transform:translate(-52px,-26px)}56%,74%{transform:translate(-26px,26px)}82%,to{transform:translate(0)}}@keyframes feature-orbit{0%,to{transform:translateY(0)rotate(-.3deg)}50%{transform:translateY(-5px)rotate(.45deg)}}@keyframes marker-pulse{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}.feature-card h3{color:var(--teal);margin:0 0 12px;font-size:18px;font-weight:400;line-height:24px}.feature-card p{color:var(--text-muted);margin:0;font-size:17px;line-height:1.45}@media (width>=901px) and (height<=900px){.features{padding-top:72px}.features h2{margin-bottom:28px;font-size:40px;line-height:1.2}.feature-card{height:auto;min-height:0;padding:14px 16px 18px}.feature-icon{margin-bottom:14px}}.features-mobile{display:none}@media (width<=900px){.features--desktop{display:none!important}.features-mobile{box-sizing:border-box;background:var(--bg);scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:flex-start;gap:8px;width:100%;height:100svh;min-height:100svh;max-height:100svh;padding:60px 10px 12px;display:flex;overflow:hidden}.features-mobile:not(:has(h2)){padding-top:72px}.features-mobile h2{text-align:center;letter-spacing:-.02em;flex:none;margin:0;font-size:clamp(24px,6.5vw,30px);font-weight:500;line-height:1.15}.features-mobile h2 .accent{color:var(--teal)}.features-mobile .feature-card{flex-direction:column;flex:1;align-self:stretch;height:auto;min-height:0;padding:8px;display:flex;overflow:hidden}.features-mobile .auto-mark{display:none}.features-mobile .feature-icon{aspect-ratio:auto;flex:auto;width:100%;min-height:240px;max-height:none;margin:0 0 8px;display:block;overflow:hidden}.features-mobile .feature-icon svg{object-fit:contain;transform-origin:50%;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block;animation:none!important;transform:scale(1.28)!important}.features-mobile .feature-icon svg.iot-diagram{transform-origin:50%;transform:scale(1.2)!important}.features-mobile .feature-icon svg.automotive-diagram{transform:scale(1.45)!important}.features-mobile .feature-card{justify-content:flex-start}.features-mobile .feature-card h3{flex:none;margin:0 0 6px;font-size:17px}.features-mobile .feature-card p{flex:none;margin:0;font-size:14px;line-height:1.35}}.about{background:var(--bg);width:100%;height:100vh;margin:0 auto;padding:0}.about-frame{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}@keyframes about-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-radar-slot{pointer-events:none;width:145%;height:145%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-radar{transform-origin:50%;width:100%;height:100%;animation:90s linear infinite about-spin;display:block}.about-hud{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.about-copy{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(640px,60vh,52vw);min-height:0;padding:0;display:flex;position:relative;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.about-title{letter-spacing:-.02em;width:fit-content;max-width:100%;color:var(--text);min-height:0;margin:0 0 14px;font-size:clamp(32px,4.6vh,44px);font-weight:400;line-height:1.12}.about-line{display:block}.about-brand{color:var(--teal);white-space:nowrap;font-weight:700}.about-cursor{vertical-align:-.08em;background:var(--teal);width:.55ch;height:.92em;box-shadow:0 0 8px color-mix(in srgb, var(--teal) 55%, transparent);margin-left:.12em;animation:.7s step-end infinite about-cursor-blink;display:inline-block}.about-cursor--idle{animation-duration:1s}.about-body{width:100%;max-width:none;color:var(--text-muted);opacity:0;filter:blur(4px);margin:0 auto;font-size:17px;line-height:1.35;transition:opacity .45s,transform .45s,filter .45s;transform:translateY(10px)}.about-body--in{opacity:1;filter:blur();transform:translateY(0)}@keyframes about-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (width<=900px){.about{height:100svh;min-height:100svh;max-height:100svh;padding:64px 16px 24px;overflow:hidden}.about-frame{width:100%;height:100%;min-height:0;padding:16px 8px}.about-radar-slot{width:120%;height:120%}.about-hud{width:100%;height:100%;inset:0}.about-copy{width:min(320px,78vw);padding:36px 12px 40px}.about-title{margin-bottom:14px;font-size:clamp(28px,7.5vw,36px)}.about-body{font-size:17px;line-height:1.45}}body.modal-open{overflow:hidden}.privacy-modal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060708b8;justify-content:center;align-items:center;padding:24px;animation:.2s both privacy-fade;display:flex;position:fixed;inset:0}.privacy-dialog{background:var(--bg-elevated);border:1px solid var(--border);border-top:2px solid var(--teal);flex-direction:column;width:min(640px,100%);max-height:min(80vh,760px);animation:.24s cubic-bezier(.16,1,.3,1) both privacy-rise;display:flex;box-shadow:0 24px 60px #0000008c}.privacy-dialog__head{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.privacy-dialog__eyebrow{color:var(--teal-bright);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.privacy-dialog__close{width:34px;height:34px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.privacy-dialog__close:hover{color:var(--text);border-color:var(--teal);background:#2fa99e1a}.privacy-dialog__close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.privacy-dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px 28px 8px;overflow-y:auto}.privacy-dialog__body h2{font-family:var(--font-display);color:var(--text);margin:0 0 6px;font-size:28px;font-weight:600}.privacy-dialog__meta{color:var(--text-dim);margin:0 0 18px;font-size:12px}.privacy-dialog__body h3{color:var(--text);margin:22px 0 8px;font-size:15px;font-weight:600}.privacy-dialog__body p{color:var(--text-muted);margin:0 0 14px;font-size:14px;line-height:1.7}.privacy-dialog__body a{color:var(--teal-bright);text-underline-offset:2px;text-decoration:underline}.privacy-dialog__body a:hover{color:var(--teal)}.privacy-dialog__body{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.privacy-dialog__body::-webkit-scrollbar{width:8px}.privacy-dialog__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.privacy-dialog__body::-webkit-scrollbar-thumb:hover{background:#3a3e44}.privacy-dialog__foot{border-top:1px solid var(--border-subtle);flex:none;justify-content:flex-end;padding:16px 20px;display:flex}.privacy-dialog__foot .btn-solid{min-width:160px}@keyframes privacy-fade{0%{opacity:0}to{opacity:1}}@keyframes privacy-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.privacy-modal{align-items:flex-end;padding:0}.privacy-dialog{border-bottom:none;border-left:none;border-right:none;width:100%;max-height:88svh}.privacy-dialog__head{padding:16px}.privacy-dialog__body{padding:20px 18px 4px}.privacy-dialog__body h2{font-size:24px}.privacy-dialog__foot{padding:14px 16px}.privacy-dialog__foot .btn-solid{width:100%}@keyframes privacy-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.privacy-modal,.privacy-dialog{animation:none}}.contact{background:var(--bg);grid-template-rows:minmax(0,1fr) 80px;width:100%;height:100vh;margin:0 auto;display:grid;overflow:visible}.contact-main{grid-template-columns:1fr 1fr;align-items:start;gap:0;height:auto;min-height:0;padding:clamp(56px,8vh,82px) clamp(24px,3.333vw,48px) 0;display:grid;position:relative}.contact-form-wrap h2{letter-spacing:-.035em;margin:0 0 14px;font-size:64px;font-weight:500;line-height:1.08}.contact-lead{max-width:600px;color:var(--text-muted);margin:0 0 56px;font-size:17px;line-height:1.6}.contact-form{flex-direction:column;gap:25px;max-width:520px;display:flex}.contact-form label{color:#bfc1c4;flex-direction:column;gap:8px;font-size:14px;font-weight:400;display:flex}.contact-form input,.contact-form textarea{background:var(--bg-input);width:100%;color:var(--text);resize:vertical;border:1px solid #8c8e91;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#c5c7ca}.contact-form input:focus,.contact-form textarea:focus,.contact-form input.is-valid,.contact-form textarea.is-valid,.contact-form input.is-valid:focus,.contact-form textarea.is-valid:focus{box-shadow:none;border-color:#2fa99e}.contact-form input.is-invalid,.contact-form textarea.is-invalid,.contact-form input.is-invalid:focus,.contact-form textarea.is-invalid:focus{box-shadow:none;border-color:#c4a23a}.row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.btn-solid.full{white-space:nowrap;width:100%;margin-top:8px}.btn-solid.full:disabled{opacity:.7;cursor:not-allowed}.contact-form__status{margin:0;font-size:13px;line-height:1.5}.contact-form__status--error{color:var(--gold)}.contact-form__recaptcha-notice{color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.contact-form__recaptcha-notice a{color:var(--text-muted);text-decoration:underline}.contact-form__recaptcha-notice a:hover{color:var(--text)}.grecaptcha-badge{visibility:hidden}.contact-visual{justify-content:center;align-items:center;width:min(640px,48vw);height:100%;margin:0;padding:0;display:flex;position:absolute;top:0;right:clamp(24px,3.333vw,48px)}.contact-visual svg{transform-origin:bottom;will-change:transform;width:100%;height:100%;animation:9s ease-in-out infinite pillars-breathe}.platform,.platform-node{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite platform-hover}.platform--2,.platform-node--2{animation-delay:-1.6s}.platform--3,.platform-node--3{animation-delay:-3.2s}.journey-path{animation:7s linear infinite journey-flow}.journey-path--2{animation-delay:-3.5s}@keyframes pillars-breathe{0%,to{transform:scale(.997)}50%{transform:scale(1.005)}}@keyframes platform-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes journey-flow{to{stroke-dashoffset:-110px}}.site-footer{background:var(--teal-deep);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;height:80px;padding:0 clamp(24px,3.333vw,48px);display:grid}.footer-logo{justify-self:start}.footer-logo .logo-img{width:188px}.copyright{text-align:center;white-space:nowrap;opacity:.9;justify-self:center;margin:0;font-size:11px}.footer-links{flex-wrap:wrap;justify-self:end;align-items:center;gap:28px;display:flex}.footer-links a,.footer-links .footer-link-btn{align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.footer-links .footer-link-btn{color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.footer-links a:hover,.footer-links .footer-link-btn:hover{opacity:.85}@media (width>=901px) and (height<=900px){.contact{grid-template-rows:minmax(0,1fr) 72px}.contact-main{padding-top:95px}.contact-form-wrap h2{margin-bottom:8px;font-size:48px}.contact-lead{margin-bottom:20px;font-size:14px}.contact-form{gap:12px}.contact-form label{gap:4px;font-size:12px}.contact-form input,.contact-form textarea{padding:8px 12px}.contact-form textarea{resize:none;height:86px}.contact-form .btn-solid{height:42px;min-height:42px;margin-top:2px;padding-block:5px}.site-footer{height:72px;padding-block:0}.footer-logo .logo-img{width:156px}}@media (width<=900px){.contact{flex-direction:column;height:100svh;min-height:100svh;max-height:100svh;display:flex;overflow:hidden}.contact-main{flex-direction:column;flex:auto;grid-template-columns:1fr;justify-content:center;height:auto;min-height:0;padding:56px 16px 20px;display:flex;position:relative;overflow:hidden}.contact-main:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(125% 68% at 32% 44%,#0b0c0ee0 0%,#0b0c0e99 46%,#0b0c0e29 78%,#0000 100%);position:absolute;inset:0}.contact-form-wrap{z-index:2;flex-direction:column;flex:none;max-width:none;height:auto;min-height:0;display:flex;position:relative}.contact-form-wrap h2{margin-bottom:4px;font-size:28px;line-height:1.1}.contact-lead{margin-bottom:12px;font-size:13px;line-height:1.35}.contact-form{flex:none;gap:8px;max-width:none;min-height:0}.contact-form label{gap:3px;font-size:12px}.contact-form input,.contact-form textarea{padding:8px 10px;font-size:14px}.contact-form textarea{resize:none;height:56px;min-height:56px;max-height:56px}.contact-form .btn-solid{min-width:0;height:40px;min-height:40px;margin-top:4px;padding:4px 4px 4px 14px;font-size:14px}.contact-visual{z-index:0;opacity:.18;filter:saturate(.55)brightness(.8);pointer-events:none;width:auto;height:auto;position:absolute;inset:0}.contact-visual svg{object-fit:cover;width:130%;max-width:none;height:100%;margin-left:-8%}.row-2{grid-template-columns:1fr 1fr;gap:8px}.site-footer{z-index:1;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;height:auto;padding:16px;display:flex;position:relative}.copyright{order:1;margin:0;font-size:11px}.footer-links{flex-wrap:nowrap;order:2;align-items:center;gap:20px;display:flex}.footer-links a span,.footer-links .footer-link-btn span{display:none}.footer-links a svg,.footer-links .footer-link-btn svg{width:20px;height:20px}.footer-logo .logo-img{width:120px}.footer-links a,.footer-links .footer-link-btn{gap:5px;font-size:11px;font-weight:500}.footer-links a span,.footer-links .footer-link-btn span{white-space:nowrap}}:root{--bg:#0b0c0e;--bg-elevated:#141618;--bg-input:#222325;--border:#2a2d32;--border-subtle:#1e2126;--text:#fff;--text-muted:#9a9ea6;--text-dim:#6b7078;--teal:#2fa99e;--teal-bright:#37b5aa;--teal-deep:#186962;--gold:#c4a23a;--gold-bright:#d4af37;--white:#fff;--black:#0b0c0e;--font-body:"Alliance No.1", "Space Grotesk", "Segoe UI", sans-serif;--font-display:"Alliance No.2", "Space Grotesk", "Segoe UI", sans-serif;--font-logo:"Roboto Slab", Rockwell, serif;--page-width:1440px;--content-pad:80px;--nav-height:88px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:none;scroll-padding-top:0}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;margin:0;font-weight:400}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}#root{min-height:100vh}h1,h2{font-family:var(--font-display)}.app>section{scroll-snap-align:none}@media (width<=900px){html{scroll-snap-type:none}.app>section.section-panel:not(.features--desktop){scroll-snap-align:none;height:100svh;min-height:100svh;max-height:100svh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.btn-icon.teal{background:var(--teal);color:#0b0c0e}.btn-outline{background:0 0;border:1px solid #ffffffd9;align-items:center;gap:14px;padding:10px 12px 10px 18px;display:inline-flex;color:var(--text)!important}.btn-outline .btn-icon.teal{color:#fff}.btn-solid{white-space:nowrap;color:#0b0c0e;cursor:pointer;background:#e8eaed;border:none;justify-content:space-between;align-items:center;gap:28px;min-width:220px;padding:12px 12px 12px 22px;font-size:15px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.btn-solid .btn-icon.teal{color:#0b0c0e}.btn-solid:hover{background:#fff;transform:translateY(-1px)}.btn-solid.full{width:100%;margin-top:8px}.app{background:var(--bg);width:100%;overflow-x:hidden}.hero-copy,.hero-visual,.features h2,.feature-card,.about-frame,.contact-form-wrap,.contact-visual,.site-footer{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1)}.hero-copy,.features h2,.contact-form-wrap{transform:translateY(24px)}.hero-visual,.about-frame,.contact-visual{transform:scale(.975)}.feature-card{transform:translateY(34px)}.section-panel.is-active .hero-copy,.section-panel.is-active .hero-visual,.section-panel.is-active h2,.section-panel.is-active .feature-card,.section-panel.is-active .about-frame,.section-panel.is-active .contact-form-wrap,.section-panel.is-active .contact-visual,.section-panel.is-active .site-footer{opacity:1;transform:none}.section-panel.is-active .feature-card:nth-child(2){transition-delay:.12s}.section-panel.is-active .feature-card:nth-child(3){transition-delay:.24s}@media (width<=900px){.hero-copy,.hero-visual,.features h2,.feature-card,.about-frame,.contact-form-wrap,.contact-visual,.site-footer{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.hero-copy,.hero-visual,.features h2,.feature-card,.about-frame,.contact-form-wrap,.contact-visual,.site-footer{opacity:1;transform:none}}
