@layer landing{.page-main{padding-top:76px}.page-hero{background:var(--bg-base);border-bottom:1px solid var(--border-subtle);position:relative;overflow:hidden}.page-hero-grid{background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 80% at 50% 0,#000 30%,#0000 75%)}.page-hero-glow{background:radial-gradient(closest-side, var(--glow-green), transparent);filter:blur(20px);width:70%;height:90%;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.page-hero-inner{position:relative;padding-top:72px!important;padding-bottom:80px!important}.page-crumbs{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:28px;font-size:.72rem;display:flex}.page-crumbs a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.page-crumbs a:hover{color:var(--accent-green)}.page-title{letter-spacing:.01em;color:var(--text-primary);max-width:17ch;margin:14px 0 22px;font-family:Orbitron,monospace;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:900;line-height:1.12}.page-lead{color:var(--text-secondary);max-width:62ch;font-family:Sora,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.75}.page-facts{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;max-width:760px;margin-top:44px;display:grid;overflow:hidden}.page-fact{background:var(--bg-surface);padding:18px 20px}.page-fact dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem}.page-fact dd{color:var(--text-primary);margin-top:6px;font-family:Orbitron,monospace;font-size:1.35rem;font-weight:700}.page-section{position:relative}.page-section.is-base{background:var(--bg-base)}.page-section.is-surface{background:var(--bg-surface)}.page-section-head{max-width:720px;margin-bottom:48px}.info-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;display:grid}.info-grid.is-2{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.info-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:10px 10px 24px var(--nm-shadow-dark), -6px -6px 16px var(--nm-shadow-light);border-radius:18px;flex-direction:column;gap:14px;padding:28px 26px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;display:flex;position:relative}.info-card:hover{border-color:var(--glow-strong);box-shadow:14px 16px 30px var(--nm-shadow-dark), -6px -6px 16px var(--nm-shadow-light), 0 0 0 1px var(--glow-green);transform:translateY(-4px)}.info-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-card-icon{background:var(--bg-raised);width:46px;height:46px;color:var(--accent-green);box-shadow:inset 3px 3px 7px var(--nm-inset-dark), inset -2px -2px 5px var(--nm-inset-light);border-radius:12px;place-items:center;font-size:1.25rem;display:grid}.info-card-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-green);border:1px solid var(--glow-strong);border-radius:999px;padding:5px 10px;font-size:.64rem}.info-card h3{letter-spacing:.02em;color:var(--text-primary);font-family:Orbitron,monospace;font-size:1.02rem;font-weight:700}.info-card p{color:var(--text-secondary);font-family:Sora,sans-serif;font-size:.9rem;font-weight:300;line-height:1.7}.info-card .kv{border-top:1px solid var(--border-subtle);gap:10px;margin-top:4px;padding-top:16px;display:grid}.info-card .kv div{grid-template-columns:92px 1fr;gap:12px;font-size:.8rem;display:grid}.info-card .kv dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding-top:2px;font-size:.66rem}.info-card .kv dd{color:var(--text-primary);line-height:1.55}.info-card .ask{color:var(--text-secondary);background:var(--bg-raised);border-left:2px solid var(--accent-green);border-radius:10px;margin-top:auto;padding:12px 14px;font-size:.82rem;font-style:italic}.pipeline{counter-reset:stage;gap:0;list-style:none;display:grid}.pipeline li{grid-template-columns:64px 1fr;gap:22px;padding:0 0 38px;display:grid;position:relative}.pipeline li:last-child{padding-bottom:0}.pipeline li:before{counter-increment:stage;content:counter(stage, decimal-leading-zero);width:64px;height:64px;color:var(--accent-green);background:var(--bg-raised);box-shadow:8px 8px 18px var(--nm-shadow-dark), -5px -5px 12px var(--nm-shadow-light), 0 0 0 1px var(--glow-green);border-radius:50%;place-items:center;font-family:Orbitron,monospace;font-weight:700;display:grid}.pipeline li:after{content:"";background:linear-gradient(var(--glow-strong), transparent);width:1.5px;position:absolute;top:70px;bottom:6px;left:31px}.pipeline li:last-child:after{display:none}.pipeline h3{color:var(--text-primary);margin:10px 0 8px;font-family:Orbitron,monospace;font-size:1.05rem}.pipeline p{color:var(--text-secondary);max-width:64ch;font-family:Sora,sans-serif;font-size:.92rem;font-weight:300;line-height:1.75}.pipeline .chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pipeline .chips span{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;padding:6px 12px;font-size:.72rem}.spec-table{border-collapse:collapse;width:100%;font-family:Sora,sans-serif}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:18px 16px}.spec-table th{letter-spacing:.08em;width:22%;color:var(--accent-green);text-transform:uppercase;font-family:Orbitron,monospace;font-size:.78rem;font-weight:600}.spec-table td{color:var(--text-primary);font-size:.92rem;line-height:1.65}.spec-table td small{color:var(--text-muted);margin-top:4px;font-size:.78rem;display:block}.spec-wrap{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:10px 10px 24px var(--nm-shadow-dark), -6px -6px 16px var(--nm-shadow-light);border-radius:18px;overflow-x:auto}.faq{gap:12px;max-width:860px;display:grid}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;transition:border-color .25s}.faq-item[open]{border-color:var(--glow-strong)}.faq-item summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:Sora,sans-serif;font-size:.98rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-green);font-family:Orbitron,monospace;font-size:1.1rem;transition:transform .25s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--text-secondary);padding:0 24px 22px;font-family:Sora,sans-serif;font-size:.9rem;font-weight:300;line-height:1.75}.orchestra{background:var(--bg-card);border:1px solid var(--glow-strong);box-shadow:14px 14px 32px var(--nm-shadow-dark), -8px -8px 20px var(--nm-shadow-light), 0 0 60px var(--glow-green);border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:44px;display:grid}.orchestra h3{color:var(--text-primary);margin:10px 0 14px;font-family:Orbitron,monospace;font-size:1.5rem}.orchestra p{color:var(--text-secondary);font-family:Sora,sans-serif;font-weight:300;line-height:1.75}.orchestra ol{counter-reset:o;gap:10px;list-style:none;display:grid}.orchestra ol li{counter-increment:o;color:var(--text-primary);background:var(--bg-raised);border-radius:12px;align-items:baseline;gap:14px;padding:14px 16px;font-family:Sora,sans-serif;font-size:.9rem;display:flex}.orchestra ol li:before{content:counter(o);color:var(--accent-green);font-family:Orbitron,monospace;font-size:.8rem}@media (max-width:860px){.orchestra{grid-template-columns:1fr;padding:28px}.info-grid.is-2{grid-template-columns:1fr}.spec-table th{width:34%}}@media (max-width:560px){.page-hero-inner{padding-top:44px!important;padding-bottom:56px!important}.pipeline li{grid-template-columns:48px 1fr;gap:16px}.pipeline li:before{width:48px;height:48px;font-size:.8rem}.pipeline li:after{top:54px;left:23px}}.legal-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:18px;font-family:Sora,sans-serif;font-size:.84rem;display:flex}.legal-meta-sep{opacity:.6}.legal-meta-link{font:inherit;color:var(--accent-green);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.legal-meta-link:hover{text-underline-offset:3px;text-decoration:underline}.legal-layout{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:64px;display:grid}.legal-toc{scrollbar-width:none;max-height:calc(100vh - 130px);position:sticky;top:100px;overflow-y:auto}.legal-toc-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-family:Sora,sans-serif;font-size:.7rem;font-weight:600}.legal-toc ol{border-left:1px solid var(--border-subtle);gap:1px;list-style:none;display:grid}.legal-toc a{color:var(--text-secondary);border-left:2px solid #0000;gap:10px;margin-left:-1px;padding:6px 0 6px 16px;font-family:Sora,sans-serif;font-size:.84rem;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.legal-toc a span{min-width:1.4em;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:.72rem}.legal-toc a:hover{color:var(--text-primary)}.legal-toc a.is-active{color:var(--text-primary);border-left-color:var(--accent-green);font-weight:500}.legal-toc a.is-active span{color:var(--accent-green)}.legal-toc-other{color:var(--accent-green);margin:22px 0 0 16px;font-family:Sora,sans-serif;font-size:.84rem;text-decoration:none;display:inline-block}.legal-toc-other:hover{text-underline-offset:3px;text-decoration:underline}.legal-doc{max-width:70ch}.legal-summary{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:48px;padding:22px 26px}.legal-summary-title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-green);margin-bottom:12px;font-family:Sora,sans-serif;font-size:.74rem;font-weight:600}.legal-summary ul{gap:9px;list-style:none;display:grid}.legal-summary li{color:var(--text-primary);padding-left:24px;font-family:Sora,sans-serif;font-size:.96rem;line-height:1.6;position:relative}.legal-summary li:before{content:"";border-left:2px solid var(--accent-green);border-bottom:2px solid var(--accent-green);width:11px;height:6px;position:absolute;top:.35em;left:2px;transform:rotate(-45deg)}.legal-section{border-top:1px solid var(--border-subtle);padding:30px 0;scroll-margin-top:96px}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section h2{letter-spacing:-.01em;color:var(--text-primary);align-items:baseline;gap:12px;margin-bottom:12px;font-family:Sora,sans-serif;font-size:1.28rem;font-weight:600;line-height:1.3;display:flex}.legal-num{color:var(--accent-green);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.legal-section p{color:var(--text-primary);opacity:.82;font-family:Sora,sans-serif;font-size:1rem;font-weight:400;line-height:1.8}.legal-section p+p,.legal-section p+.legal-list,.legal-section .legal-list+p{margin-top:14px}.legal-list{gap:9px;margin-top:12px;list-style:none;display:grid}.legal-list li{color:var(--text-primary);opacity:.82;padding-left:22px;font-family:Sora,sans-serif;font-size:1rem;line-height:1.75;position:relative}.legal-list li:before{content:"";background:var(--accent-green);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:4px}.legal-top{color:var(--accent-green);margin-top:30px;font-family:Sora,sans-serif;font-size:.86rem;text-decoration:none;display:inline-block}.legal-top:hover{text-underline-offset:3px;text-decoration:underline}.legal-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:18px;padding-top:20px;font-family:Sora,sans-serif;font-size:.88rem}.legal-note a{color:var(--accent-green)}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;max-height:none;padding:18px;position:static}.legal-toc ol{border-left:0;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.legal-toc a,.legal-toc a.is-active{border-left:0;padding-left:0}.legal-toc-other{margin-left:0}}@media print{.legal-toc,.site-nav,footer,.legal-top,.legal-meta-link,.legal-meta-sep{display:none!important}.legal-layout{display:block}.legal-doc{max-width:none}}.contact-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:40px;display:grid}.contact-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:10px 10px 24px var(--nm-shadow-dark), -6px -6px 16px var(--nm-shadow-light);border-radius:20px;padding:34px}.contact-form-title{color:var(--text-primary);margin-bottom:22px;font-family:Sora,sans-serif;font-size:1.3rem;font-weight:600}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.contact-field{gap:7px;font-family:Sora,sans-serif;display:grid}.contact-field.is-wide{grid-column:1/-1;position:relative}.contact-field>span{color:var(--text-primary);justify-content:space-between;font-size:.82rem;font-weight:500;display:flex}.contact-field small{color:var(--text-muted);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--border-subtle);background:var(--bg-base);width:100%;font:inherit;color:var(--text-primary);border-radius:12px;outline:none;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-select{position:relative}.contact-select-btn{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-base);width:100%;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:12px;outline:none;padding:12px 40px 12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-select-btn:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:7px;height:7px;margin-top:-5px;transition:transform .2s,margin .2s;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.contact-select-btn[aria-expanded=true]:after{margin-top:-1px;transform:rotate(-135deg)}.contact-select-btn:focus-visible,.contact-select-btn[aria-expanded=true]{border-color:var(--accent-green);box-shadow:0 0 0 3px var(--glow-green)}.contact-select-list{z-index:20;border:1px solid var(--border-subtle);background:var(--bg-surface,var(--bg-base));border-radius:12px;margin:0;padding:6px;list-style:none;animation:.14s ease-out contact-select-in;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 34px -12px #14281947}.contact-select-list li{color:var(--text-secondary,var(--text-primary));cursor:pointer;border-radius:8px;padding:9px 12px;font-size:.9rem}.contact-select-list li.is-active{background:var(--glow-green);color:var(--text-primary)}.contact-select-list li[aria-selected=true]{color:var(--accent-green);font-weight:600}@keyframes contact-select-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.contact-select-list{animation:none}}.contact-field textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px var(--glow-green)}.contact-field [aria-invalid=true]{border-color:#d0453b}.contact-field em{color:#d0453b;font-size:.78rem;font-style:normal}.contact-count{color:var(--text-muted);font-size:.7rem;position:absolute;bottom:10px;right:12px}.contact-field.is-wide em+.contact-count,.contact-field.is-wide .contact-count{top:2px;bottom:auto}.contact-honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.contact-actions p{max-width:36ch;color:var(--text-muted);font-family:Sora,sans-serif;font-size:.8rem;line-height:1.5}.contact-actions a{color:var(--accent-green)}.contact-submit{cursor:pointer;border:0}.contact-submit:disabled{opacity:.6;cursor:progress}.contact-alert{color:#b8332a;background:#d0453b14;border-radius:10px;margin-top:16px;padding:12px 14px;font-family:Sora,sans-serif;font-size:.86rem}.contact-done{text-align:center;padding:30px 10px;font-family:Sora,sans-serif}.contact-done-mark{background:var(--glow-green);width:58px;height:58px;color:var(--accent-green);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:1.6rem;font-weight:700;display:grid}.contact-done h2{color:var(--text-primary);margin-bottom:8px;font-size:1.4rem;font-weight:600}.contact-done p{max-width:46ch;color:var(--text-secondary);margin:0 auto;line-height:1.65}.contact-ref{font-size:.9rem;margin-top:12px!important}.contact-link{font:inherit;color:var(--accent-green);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-family:Sora,sans-serif;font-size:.9rem;text-decoration:none;display:inline-block}.contact-link:hover{text-underline-offset:3px;text-decoration:underline}.contact-side{gap:14px;display:grid}.contact-info{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px;font-family:Sora,sans-serif}.contact-info-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.contact-info-value{color:var(--text-primary);margin-top:6px;font-size:1rem;font-weight:600;text-decoration:none;display:block}a.contact-info-value{color:var(--accent-green)}.contact-info-note{color:var(--text-secondary);margin-top:6px;font-size:.86rem;line-height:1.55}.contact-info .contact-link{margin-top:10px}.contact-legal{color:var(--text-muted);padding:4px 4px 0;font-family:Sora,sans-serif;font-size:.82rem}.contact-legal a{color:var(--text-secondary);text-decoration:none}.contact-legal a:hover{color:var(--accent-green)}@media (max-width:960px){.contact-layout{grid-template-columns:1fr}}@media (max-width:560px){.contact-card{padding:22px 18px}.contact-grid{grid-template-columns:1fr}.contact-actions{flex-direction:column;align-items:stretch}.contact-submit{width:100%}}}
