:root{--ink:#090a09;--panel:#111310;--panel-2:#171a16;--line:#2a2f27;--paper:#f1f4ea;--muted:#a9afa2;--lime:#d8ff3e;--lime-2:#a8d914;--radius:18px;--pad:clamp(18px,3vw,48px);--ease:cubic-bezier(.22,.8,.26,1)}
*{box-sizing:border-box}
html{background:var(--ink);color-scheme:dark;scroll-behavior:auto}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;overflow-x:hidden}
body.drawer-open,body.dialog-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--lime);color:var(--ink);padding:12px 18px;border-radius:0 0 8px 8px;font-weight:800}
.skip-link:focus{top:0}
.ambient{position:fixed;pointer-events:none;filter:blur(90px);opacity:.13;z-index:0;border-radius:50%}
.ambient-a{width:520px;height:520px;background:var(--lime);top:-280px;right:8vw}
.ambient-b{width:340px;height:340px;background:#73ffb7;bottom:-260px;left:-120px;opacity:.08}
.site-header{height:88px;position:relative;z-index:20;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:28px;padding:0 var(--pad);border-bottom:1px solid var(--line);background:rgba(9,10,9,.88);backdrop-filter:blur(22px)}
.brand{display:flex;align-items:center;width:min(270px,100%);height:64px;overflow:visible}
.brand img{width:auto;height:54px;max-width:100%;object-fit:contain;object-position:left center}
.desktop-nav{display:flex;justify-content:center;gap:clamp(16px,2vw,34px);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.desktop-nav a{color:var(--muted);padding:12px 0;position:relative;white-space:nowrap;transition:color .2s ease}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--lime);transition:right .25s var(--ease)}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--paper)}
.desktop-nav a[aria-current=page]:after{right:0}
.header-actions{display:flex;align-items:center;gap:9px}
.lang-switch{width:44px;height:44px;border:1px solid var(--line);display:grid;place-items:center;border-radius:12px;font-size:11px;font-weight:800;letter-spacing:.12em;transition:.2s ease}
.lang-switch:hover{border-color:var(--lime);color:var(--lime)}
.menu-toggle{display:none}
.contact-button,.signal-card button{border:0;background:var(--lime);color:#11130d;border-radius:12px;padding:14px 18px;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:900;cursor:pointer;display:flex;gap:22px;align-items:center;transition:transform .2s var(--ease),background .2s ease}
.contact-button:hover,.signal-card button:hover{background:#e5ff7a;transform:translateY(-2px)}
.contact-button span,.signal-card button span{font-size:17px}
.nav-drawer{position:fixed;z-index:40;inset:0 0 0 auto;width:min(620px,100%);padding:28px clamp(24px,5vw,56px);background:#0e100e;border-left:1px solid var(--line);transform:translateX(102%);visibility:hidden;transition:transform .45s var(--ease),visibility .45s}
.nav-drawer.open{transform:translateX(0);visibility:visible;box-shadow:-60px 0 140px #000b}
.drawer-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.18em;margin-bottom:56px}
.drawer-top button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}
.nav-drawer nav{display:grid}
.nav-drawer nav a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;min-height:64px;border-bottom:1px solid var(--line);font-size:clamp(22px,4vw,38px);font-weight:760;letter-spacing:-.03em;transition:color .2s ease,padding .2s ease}
.nav-drawer nav a span{font-size:10px;color:var(--lime);letter-spacing:.12em}
.nav-drawer nav a em{font-style:normal}
.nav-drawer nav a b{font-size:18px;font-weight:400;color:var(--muted)}
.nav-drawer nav a:hover{color:var(--lime);padding-left:8px}
main{position:relative;z-index:1;min-height:calc(100vh - 88px)}
.route-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.content-stage{padding:clamp(28px,4vw,64px) var(--pad) 40px;max-width:1680px;margin:0 auto;animation:stage-in .55s var(--ease)}
.content-stage.leaving{animation:stage-out .18s ease forwards}
@keyframes stage-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes stage-out{to{opacity:0;transform:translateY(-8px)}}
.stage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(32px,6vw,80px)}
.eyebrow{margin:0;color:var(--lime);font-size:11px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}
.stage-progress{display:flex;align-items:center;gap:12px;color:var(--muted);font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.stage-progress span:first-child{color:var(--paper)}
.stage-progress i{width:64px;height:1px;background:var(--line);position:relative}
.stage-progress i:after{content:"";position:absolute;left:0;top:0;width:var(--progress,11%);height:1px;background:var(--lime);transition:width .4s var(--ease)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.72fr);gap:clamp(28px,6vw,96px);align-items:end}
.hero-copy h1{margin:0;max-width:1050px;font-size:clamp(48px,7.6vw,126px);line-height:.88;letter-spacing:-.065em;font-weight:820;text-wrap:balance}
.hero-copy h1::first-letter{color:var(--lime)}
.hero-lead{max-width:760px;margin:clamp(28px,4vw,56px) 0 0;padding-left:clamp(18px,4vw,64px);border-left:1px solid var(--lime);color:#c8cdc1;font-size:clamp(18px,2vw,29px);line-height:1.45;letter-spacing:-.02em}
.signal-card{min-height:390px;background:var(--lime);color:#10120e;border-radius:var(--radius);padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.signal-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #1114;border-radius:50%;right:-120px;bottom:-130px}
.signal-card p{font-size:clamp(16px,1.35vw,20px);line-height:1.55;letter-spacing:-.015em;position:relative;z-index:1}
.signal-card button{align-self:flex-start;background:#11130e;color:var(--paper);z-index:1}
.signal-visual{height:128px;position:relative;border-bottom:1px solid #1114;display:grid;place-items:center;overflow:hidden}
.signal-visual>div{position:absolute;inset:0;display:grid;place-items:center}
.signal-visual>div[hidden]{display:none}
.signal-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;border-radius:8px}
.signal-visual img[hidden]{display:none}
.signal-visual span{position:absolute;border:1px solid #1113;border-radius:50%}
.signal-visual span:nth-child(1){width:125px;height:125px}
.signal-visual span:nth-child(2){width:90px;height:90px}
.signal-visual span:nth-child(3){width:54px;height:54px;background:#111}
.signal-visual span:nth-child(4){width:10px;height:10px;background:var(--lime);box-shadow:0 0 0 5px #111;transform:translate(25px,-23px)}
.signal-visual b{z-index:1;color:var(--lime);font-size:27px}
.card-section{margin-top:clamp(64px,9vw,140px)}
.section-label{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
.section-label h2{font-size:12px;text-transform:uppercase;letter-spacing:.18em;margin:0}
.section-label span{font:10px/1 ui-monospace,SFMono-Regular,monospace;color:var(--muted)}
.content-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.content-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;min-height:270px;padding:24px;display:flex;flex-direction:column;position:relative;color:inherit;text-align:left;font:inherit}
.content-card.is-action{cursor:pointer;transition:transform .26s var(--ease),border-color .26s ease,background .26s ease}
.content-card.is-action:hover{transform:translateY(-5px);border-color:#64703f;background:var(--panel-2)}
.content-card.is-action:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.content-card>span{font:10px/1 ui-monospace,SFMono-Regular,monospace;color:var(--lime);letter-spacing:.12em}
.content-card h3{font-size:clamp(19px,1.7vw,27px);letter-spacing:-.03em;margin:clamp(38px,4vw,64px) 30px 13px 0;line-height:1.06}
.content-card p{margin:0;color:var(--muted);line-height:1.55;font-size:14px;max-width:38ch}
.content-card i{position:absolute;right:20px;top:18px;font-style:normal;color:#60665c;transition:.2s ease}
.content-card.is-action:hover i{color:var(--lime);transform:translate(2px,-2px)}
.card-action{margin-top:auto;padding-top:24px;color:var(--paper);font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.content-card.is-action:hover .card-action{color:var(--lime)}
.contact-location{margin-top:18px;padding:clamp(24px,3vw,38px);border:1px solid var(--line);border-radius:15px;background:linear-gradient(120deg,#111310,#171a16);display:grid;grid-template-columns:.75fr 1.6fr .8fr;gap:30px;align-items:end}
.contact-location h3{margin:18px 0 0;font-size:clamp(28px,3vw,46px);letter-spacing:-.045em}
.contact-location address{font-style:normal;font-size:clamp(17px,1.6vw,24px);line-height:1.4;max-width:34ch}
.contact-location>p{margin:0;color:var(--muted);line-height:1.55;font-size:13px}
.page-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:56px;border-top:1px solid var(--line);padding-top:22px}
.page-controls a,.page-controls button{background:transparent;border:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;cursor:pointer;color:var(--muted);transition:color .2s ease}
.page-controls a:hover,.page-controls button:hover{color:var(--lime)}
.page-controls a:last-child{text-align:right}
.page-controls button{border:1px solid var(--line);border-radius:10px;padding:10px 15px}
footer{position:relative;z-index:1;margin:80px var(--pad) 0;padding:48px 0 32px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:38px;align-items:start}
.footer-brand img{width:auto;height:58px;max-width:100%;object-fit:contain;object-position:left center}
.footer-brand p{color:var(--muted);max-width:360px;line-height:1.5;font-size:14px}
.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:13px 24px}
.footer-links a,.footer-links button{border:0;background:transparent;padding:0;color:var(--muted);font-size:12px;cursor:pointer}
.footer-links a:hover,.footer-links button:hover{color:var(--lime)}
.copyright{grid-column:1/-1;color:#5f645b;font-size:11px;display:flex;justify-content:space-between;margin:24px 0 0}
dialog{color:var(--paper);border:1px solid var(--line);background:#101210;box-shadow:0 40px 160px #000;border-radius:20px;padding:0}
dialog::backdrop{background:#030403d9;backdrop-filter:blur(12px)}
.contact-dialog{width:min(1040px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:clamp(28px,5vw,68px)}
.dialog-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:50%;cursor:pointer;font-size:20px}
.dialog-copy{display:grid;grid-template-columns:.5fr 1.2fr 1fr;gap:28px;margin-bottom:48px;align-items:start}
.dialog-copy h2,.legal-dialog h2{font-size:clamp(38px,5vw,72px);line-height:.94;letter-spacing:-.05em;margin:0}
.dialog-copy>p:last-child{color:var(--muted);line-height:1.6;margin:0;max-width:42ch}
#contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 14px}
#contact-form label:not(.consent){display:grid;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
#contact-form input:not([type=checkbox]),#contact-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#171a16;color:var(--paper);padding:15px 16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;resize:vertical}
#contact-form input:focus,#contact-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d8ff3e17}
#contact-form .full{grid-column:1/-1}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.5}
.consent input{margin-top:3px;accent-color:var(--lime)}
.form-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}
.form-footer button{border:0;border-radius:11px;background:var(--lime);color:var(--ink);padding:16px 20px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}
.form-footer button[disabled]{opacity:.55;cursor:wait}
.form-status{margin:0;color:var(--muted);font-size:13px}
.form-status.error{color:#ff8d83}
.form-status.success{color:var(--lime)}
.legal-dialog{width:min(920px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:clamp(36px,6vw,70px);overflow:auto}
.legal-dialog h2{margin:28px 60px 22px 0;max-width:12ch}
.legal-intro{color:#cdd3c5;font-size:clamp(17px,1.7vw,22px);line-height:1.55;max-width:64ch;margin:0 0 44px}
.legal-content{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.legal-content section{padding:24px;border:1px solid var(--line);border-radius:13px;background:#151815}
.legal-content h3{margin:0 0 12px;font-size:15px;line-height:1.35;letter-spacing:-.01em}
.legal-content p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}
@media(max-width:1280px){.desktop-nav{display:none}.site-header{grid-template-columns:240px 1fr}.header-actions{justify-self:end}.menu-toggle{display:flex;align-items:center;gap:9px;height:44px;border:1px solid var(--line);background:transparent;border-radius:12px;padding:0 14px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;cursor:pointer}.menu-toggle span{width:8px;height:8px;background:var(--lime);border-radius:50%}.content-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.site-header{height:74px;grid-template-columns:minmax(150px,210px) auto;padding:0 18px}.contact-button{display:none}.header-actions{gap:7px}.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(48px,12vw,86px)}.signal-card{min-height:300px;display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:center}.signal-card button{position:absolute;bottom:24px;left:24px}.content-cards{grid-template-columns:repeat(2,1fr)}.contact-location{grid-template-columns:1fr 1fr}.contact-location>p{grid-column:1/-1}.dialog-copy{grid-template-columns:1fr}.dialog-copy h2{max-width:12ch}}
@media(max-width:620px){:root{--pad:18px}.site-header{grid-template-columns:1fr auto}.brand{width:175px;height:52px}.brand img{height:46px}.lang-switch{width:38px;height:38px}.menu-toggle{width:38px;height:38px;padding:0;font-size:0;justify-content:center}.content-stage{padding-top:28px}.stage-head{margin-bottom:42px}.hero-copy h1{font-size:clamp(44px,14vw,68px);line-height:.93}.hero-lead{font-size:17px;margin-top:28px}.signal-card{grid-template-columns:1fr;min-height:360px}.signal-card p{margin-top:0}.signal-visual{height:110px}.content-cards{grid-template-columns:1fr}.content-card{min-height:210px}.contact-location,.legal-content{grid-template-columns:1fr}.contact-location>p{grid-column:auto}.page-controls{grid-template-columns:1fr 1fr}.page-controls button{display:none}footer{grid-template-columns:1fr;margin-top:44px}.footer-links{justify-content:flex-start}.copyright{display:block;line-height:1.6}.copyright span{display:block}.contact-dialog{padding:52px 20px 24px}.legal-dialog{padding:52px 20px 24px}#contact-form{grid-template-columns:1fr}#contact-form label{grid-column:1/-1}.form-footer{align-items:stretch;flex-direction:column}.form-footer button{width:100%}.nav-drawer{padding:22px}.nav-drawer nav a{font-size:25px}.drawer-top{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
