:root{--bg:#0b0e0a;--bg-2:#11160f;--surface:#161d12;--line:#1f2a1a;--line-2:#2c3a23;--ink:#d6e3cc;--ink-soft:#9fb394;--ink-mute:#6f8a66;--accent:#7dff7a;--accent-2:#5af0d4;--amber:#ffcc44;--danger:#ff5a5a;--shadow:4px 4px 0 #000;--shadow-sm:2px 2px 0 #000;--mono:ui-monospace, "Cascadia Mono", "DejaVu Sans Mono", "SF Mono", Consolas, monospace;--sans:"Jost", system-ui, sans-serif;--serif:"Fraunces", Georgia, "Times New Roman", serif;--wrap:1180px;--gutter:clamp(16px, 4vw, 40px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;font-weight:400;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;background-attachment:fixed}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background:repeating-linear-gradient( to bottom,transparent 0,transparent 2px,rgba(0,0,0,.18) 3px,transparent 4px );mix-blend-mode:multiply;opacity:.5}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0 0 .6em}h1{font-size:clamp(2.1rem,5.2vw,3.6rem)}h2{font-size:clamp(1.5rem,3.2vw,2.2rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1em}.hud-grid-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.hud-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-block}.hud-label::before{content:"[ ";opacity:.7}.hud-label::after{content:" ]";opacity:.7}.section{position:relative;padding-block:clamp(48px,8vw,96px);border-top:1px solid var(--line)}.section--alt{background:var(--bg-2)}.section-head{margin-bottom:clamp(28px,4vw,48px)}.section-head .hud-label{margin-bottom:12px}.section-head p{color:var(--ink-soft);max-width:64ch}.site-header{position:sticky;top:0;z-index:50;background:rgba(11,14,10,.92);border-bottom:1px solid var(--line-2);backdrop-filter:blur(2px)}.header-inner{display:flex;align-items:center;gap:16px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--mono);font-weight:700;letter-spacing:.04em;font-size:.95rem}.brand:hover{color:var(--ink);text-decoration:none}.brand-mark{color:var(--accent);display:inline-flex}.brand-text{white-space:nowrap}.primary-nav{margin-left:auto;display:flex;gap:22px}.primary-nav a{font-family:var(--mono);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:6px 2px;border-bottom:2px solid transparent}.primary-nav a:hover{color:var(--accent);border-bottom-color:var(--accent);text-decoration:none}.cta-pixel{font-family:var(--mono);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#06140a;background:var(--accent);border:2px solid var(--accent);padding:9px 16px;box-shadow:var(--shadow-sm);transition:transform .05s linear,box-shadow .05s linear}.cta-pixel:hover{transform:translate(2px,2px);box-shadow:0 0 #000;color:#06140a;text-decoration:none}.cta-pixel:active{transform:translate(2px,2px);box-shadow:none}.nav-toggle{margin-left:auto;display:none;background:0 0;border:2px solid var(--line-2);color:var(--ink);font-size:1.1rem;padding:6px 10px;cursor:pointer}.mobile-nav{display:flex;flex-direction:column;border-top:1px solid var(--line);background:var(--bg-2)}.mobile-nav a{padding:14px var(--gutter);font-family:var(--mono);letter-spacing:.1em;color:var(--ink-soft);border-bottom:1px solid var(--line)}.mobile-nav a:hover{color:var(--accent);text-decoration:none}.btn-pixel{display:inline-block;font-family:var(--mono);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;padding:11px 20px;border:2px solid var(--accent);color:var(--accent);background:0 0;box-shadow:var(--shadow-sm);transition:transform .05s linear,box-shadow .05s linear,background .1s;cursor:pointer}.btn-pixel:hover{background:var(--accent);color:#06140a;transform:translate(2px,2px);box-shadow:0 0 #000;text-decoration:none}.btn-pixel--solid{background:var(--accent);color:#06140a}.btn-pixel--solid:hover{background:0 0;color:var(--accent)}.btn-pixel--ghost{border-color:var(--line-2);color:var(--ink-soft);box-shadow:none}.btn-pixel--ghost:hover{color:var(--ink);border-color:var(--ink-soft);background:0 0;transform:none}.hero{text-align:center;padding-block:clamp(56px,10vw,120px);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 0%,rgba(125,255,122,7%),transparent 60%),var(--bg)}.hero-inner{max-width:880px;margin-inline:auto;text-align:center}.hero .hud-label{margin-bottom:18px}.hero h1{font-size:clamp(2.3rem,6vw,4.2rem);margin-bottom:.4em}.hero h1 .accent{color:var(--accent)}.hero .lede{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--ink-soft);max-width:680px;margin-inline:auto;margin-bottom:28px}.hero .hero-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}.hero .hero-meta{margin-top:26px;font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;color:var(--ink-mute);text-transform:uppercase}.hero .hero-meta span{color:var(--accent-2)}.hero .hero-meta a{color:var(--accent-2);text-decoration:none}.hero .hero-meta a:hover{text-decoration:underline}.contact-quick{margin-top:14px}.contact-quick a{font-weight:500}.staggered{display:block}.staggered-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);align-items:center;margin-block:clamp(28px,5vw,56px)}.staggered-row:nth-child(even){direction:rtl}.staggered-row:nth-child(even)>*{direction:ltr}.staggered-row .row-text{padding-inline:4px}.staggered-row .row-num{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;color:var(--accent);display:block;margin-bottom:10px}.staggered-row .row-media{border:2px solid var(--line-2);box-shadow:var(--shadow);overflow:hidden;background:#000}.staggered-row .row-media img{width:100%;height:auto}.split-2col{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center}.split-2col .split-media{border:2px solid var(--line-2);box-shadow:var(--shadow);background:#000;overflow:hidden}.split-2col .split-media img{width:100%;height:auto}.form-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,60px);align-items:start}.form-section .form-aside p{color:var(--ink-soft)}.form-section .form-aside ul{list-style:none;padding:0;margin:0}.form-section .form-aside li{font-family:var(--mono);font-size:.85rem;padding:8px 0;border-bottom:1px dashed var(--line-2);color:var(--ink-soft)}.form-section .form-aside li::before{content:"> ";color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:2px solid var(--line-2);background:var(--surface);padding:22px;box-shadow:var(--shadow-sm);position:relative}.card .card-tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:12px}.card h3{margin-bottom:.4em}.card p{color:var(--ink-soft);margin-bottom:0;font-size:.96rem}.card--wide{grid-column:span 2}.statement-band{text-align:center;padding-block:clamp(36px,6vw,64px);border-block:1px solid var(--line-2);background:var(--bg-2)}.statement-band blockquote{margin:0 auto;max-width:760px;margin-inline:auto;text-align:center;font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.3;color:var(--ink)}.statement-band cite{display:block;margin-top:14px;font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;color:var(--ink-mute);font-style:normal;text-transform:uppercase}.timeline{position:relative;padding-left:28px;max-width:720px}.timeline::before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:var(--line-2)}.timeline-step{position:relative;padding-bottom:28px}.timeline-step::before{content:"";position:absolute;left:-24px;top:4px;width:12px;height:12px;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.timeline-step .step-num{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;color:var(--accent)}.timeline-step h3{margin:4px 0 6px}.faq{max-width:760px;margin-inline:auto}.faq details{border:1px solid var(--line-2);background:var(--surface);margin-bottom:12px}.faq summary{cursor:pointer;padding:16px 18px;font-family:var(--sans);font-weight:500;list-style:none;position:relative;padding-right:44px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-family:var(--mono);color:var(--accent);font-size:1.2rem}.faq details[open] summary::after{content:"–"}.faq .faq-a{padding:0 18px 16px;color:var(--ink-soft)}.inquiry-form{display:grid;gap:16px}.field{display:grid;gap:6px}.field label{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.field label .req{color:var(--danger)}.field input,.field textarea,.field select{font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--bg);border:2px solid var(--line-2);padding:12px;min-height:44px;width:100%}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.field .err{color:var(--danger);font-family:var(--mono);font-size:.8rem;min-height:1em}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:var(--danger)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.form-status{font-family:var(--mono);font-size:.85rem;padding:12px 14px;border:2px solid var(--line-2);background:var(--surface)}.form-status[data-state=ok]{border-color:var(--accent);color:var(--accent)}.form-status[data-state=err]{border-color:var(--danger);color:var(--danger)}.form-status[data-state=pending]{border-color:var(--amber);color:var(--amber)}.form-fallback{font-size:.9rem;color:var(--ink-soft)}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--bg-2);border-top:2px solid var(--accent);box-shadow:0 -6px 18px rgba(0,0,0,.5)}.consent-inner{display:flex;align-items:center;gap:20px;padding-block:14px;flex-wrap:wrap}.consent-text{flex:1 1 320px;font-size:.92rem;color:var(--ink-soft)}.consent-text a{text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-btn{font-family:var(--mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border:2px solid var(--line-2);background:0 0;color:var(--ink-soft);cursor:pointer;min-height:44px}.consent-btn:hover{color:var(--ink);border-color:var(--ink-soft)}.consent-accept{background:var(--accent);color:#06140a;border-color:var(--accent)}.consent-accept:hover{color:#06140a}.site-footer{border-top:2px solid var(--line-2);background:var(--bg-2);margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;padding-block:48px 32px}.footer-h{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.footer-brand{font-family:var(--serif);font-size:1.25rem;color:var(--ink);margin:0 0 2px}.footer-legalform{font-family:var(--mono);font-size:.78rem;color:var(--ink-mute);margin:0 0 12px;letter-spacing:.06em}.footer-addr,.footer-contact,.footer-vat,.footer-owner{font-size:.9rem;color:var(--ink-soft);margin:0 0 8px}.footer-owner{color:var(--ink-mute);font-size:.84rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:8px}.footer-col ul a{color:var(--ink-soft);font-size:.9rem}.footer-col ul a:hover{color:var(--accent)}.footer-note p{font-size:.88rem;color:var(--ink-soft)}.footer-noanalytics{font-family:var(--mono);font-size:.74rem;color:var(--ink-mute);letter-spacing:.06em}.footer-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.76rem;color:var(--ink-mute);letter-spacing:.08em}.footer-status{color:var(--accent)}.err404{text-align:center;padding-block:clamp(80px,16vw,160px)}.err404 .code{font-family:var(--mono);font-size:clamp(3rem,10vw,6rem);color:var(--accent);letter-spacing:.1em}.err404 p{color:var(--ink-soft);max-width:520px;margin-inline:auto}.page-head{padding-block:clamp(40px,7vw,72px);border-bottom:1px solid var(--line)}.page-head .hud-label{margin-bottom:12px}.page-head h1{margin-bottom:.3em}.page-head p{color:var(--ink-soft);max-width:64ch}.prose{max-width:72ch}.prose p,.prose li{color:var(--ink-soft)}.prose h2{margin-top:1.6em}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.5em}.legal-block{max-width:72ch}.legal-block h2{margin-top:1.6em}.legal-block p{color:var(--ink-soft)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px}.kv dt{font-family:var(--mono);font-size:.82rem;color:var(--accent);letter-spacing:.06em}.kv dd{margin:0;color:var(--ink-soft);font-size:.95rem}@media(max-width:560px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--accent);color:#06140a;padding:8px 12px;z-index:300}.skip-link:focus{left:8px}.consent-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-family:var(--sans);font-size:.92rem;text-transform:none;letter-spacing:0;color:var(--ink-soft)}.consent-row input{width:auto;min-height:0;margin-top:4px}@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.card-grid{grid-template-columns:1fr 1fr}.card--wide{grid-column:span 2}}@media(max-width:768px){:root{--gutter:18px}.primary-nav,.cta-pixel{display:none}.nav-toggle{display:inline-flex}.header-inner{min-height:56px}.staggered-row{grid-template-columns:1fr;gap:18px;margin-block:32px}.staggered-row:nth-child(even){direction:ltr}.staggered-row .row-text{text-align:left}.split-2col{grid-template-columns:1fr;gap:18px}.split-2col .split-text{text-align:left}.form-section{grid-template-columns:1fr;gap:22px}.form-section .form-aside{text-align:left}.hero{text-align:center}.hero-inner{text-align:center}.statement-band{text-align:center}.statement-band blockquote{text-align:center}}@media(max-width:560px){.card-grid{grid-template-columns:1fr}.card--wide{grid-column:span 1}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-base{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body::before{display:none}}