body[data-cms-layout-source=base-layout]{--bg: oklch(14% .012 255);--surface: oklch(18% .014 255);--fg: oklch(96% .012 110);--muted: oklch(80% .012 110 / .66);--border: oklch(92% .01 110 / .14);--accent: oklch(57% .185 31);--paper: oklch(96% .012 100);--paper-ink: oklch(16% .012 255);--steel: oklch(64% .05 230);--success: oklch(63% .13 150);--warning: oklch(72% .14 78);--danger: oklch(57% .185 31);--font-display: "Neue Haas Grotesk Display", "Söhne", "Avenir Next", "Helvetica Neue", Arial, system-ui, sans-serif;--font-body: "Neue Haas Grotesk Display", "Söhne", "Avenir Next", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.23, 1, .32, 1)}body[data-cms-layout-source=base-layout],body[data-cms-layout-source=base-layout] *{box-sizing:border-box}html{scroll-behavior:smooth}body[data-cms-layout-source=base-layout]{margin:0;min-height:100svh;background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body[data-cms-layout-source=base-layout] a{color:inherit;text-decoration:none}body[data-cms-layout-source=base-layout] img{display:block;max-width:100%;height:auto}body[data-cms-layout-source=base-layout] button,body[data-cms-layout-source=base-layout] input,body[data-cms-layout-source=base-layout] textarea,body[data-cms-layout-source=base-layout] select{font:inherit}body[data-cms-layout-source=base-layout] ::selection{background:var(--accent);color:var(--fg)}.site-shell{min-height:100svh;display:flex;flex-direction:column}.site-main{flex:1}.container{width:min(100% - clamp(32px,8vw,128px),1640px);margin-inline:auto}.eyebrow{font:700 10px/1.4 var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--muted)}.display{font-family:var(--font-display);font-weight:520;letter-spacing:0;line-height:.9;text-wrap:balance}.copy{color:var(--muted);line-height:1.55;text-wrap:pretty}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--border);color:var(--fg);text-transform:uppercase;letter-spacing:0;font:700 10px/1 var(--font-mono);transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)}.button:hover{background:color-mix(in oklch,var(--fg) 10%,transparent);border-color:color-mix(in oklch,var(--fg) 40%,transparent);transform:translateY(-1px)}.button.is-accent{background:var(--accent);border-color:var(--accent);color:#fff}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:color-mix(in oklch,var(--bg) 82%,transparent);border-bottom:1px solid var(--border)}.site-header__inner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand-mark{font:700 11px/1.05 var(--font-mono);letter-spacing:0;text-transform:uppercase}.nav{display:flex;gap:clamp(14px,2vw,28px);justify-content:center;color:var(--muted);font:700 10px/1 var(--font-mono);letter-spacing:0;text-transform:uppercase}.nav a:hover{color:var(--fg)}.site-footer{border-top:1px solid var(--border);padding:clamp(54px,8vw,110px) 0;background:#020306}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(140px,.38fr));gap:36px}.site-footer h2{font-size:clamp(42px,9vw,132px);margin:0}.site-footer ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px;color:var(--muted)}.hero-stage{min-height:calc(100svh - 72px);display:grid;align-items:end;padding:clamp(76px,10vw,140px) 0;position:relative;overflow:hidden}.hero-stage__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.58fr);gap:clamp(36px,8vw,120px);align-items:end;position:relative}.hero-stage h1{font-size:clamp(62px,12vw,184px);margin:16px 0 0}.hero-stage p{max-width:42rem;font-size:clamp(18px,2vw,28px)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.card{background:var(--surface);padding:clamp(24px,4vw,46px);min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.card h3{font-size:clamp(26px,3vw,52px);margin:0 0 18px;letter-spacing:0;line-height:.94}.card p{margin:0}.card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.image-placeholder{min-height:260px;display:grid;place-items:center;border:1px dashed var(--border);color:var(--muted);font:700 10px/1.5 var(--font-mono);letter-spacing:0;text-transform:uppercase}.section-pad{padding:clamp(58px,8vw,120px) 0}.section-pad.is-compact{padding:clamp(34px,5vw,72px) 0}.empty-state{border:1px solid var(--border);padding:clamp(28px,5vw,56px);background:var(--surface);max-width:720px}.empty-state .copy{margin-top:12px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.filter-row a,.filter-row span{border:1px solid var(--border);padding:10px 12px;color:var(--muted);font:700 10px/1 var(--font-mono);text-transform:uppercase}.filter-row a:hover{color:var(--fg);border-color:color-mix(in oklch,var(--fg) 42%,transparent)}.stack-list{display:grid;border-top:1px solid var(--border);margin-top:24px}.stack-item{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(18px,4vw,64px);padding:clamp(22px,4vw,42px) 0;border-bottom:1px solid var(--border)}.stack-item h3{margin:0;font-size:clamp(24px,3vw,46px);line-height:1;letter-spacing:0}.feature-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.65fr);gap:clamp(28px,6vw,88px);align-items:end}.feature-row img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.feature-row h2{font-size:clamp(38px,6vw,104px);margin:12px 0 22px}.contact-cta{background:var(--paper);color:var(--paper-ink)}.contact-cta__inner{padding:clamp(76px,10vw,150px) 0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);gap:clamp(40px,7vw,112px);align-items:start}.contact-cta .eyebrow,.contact-cta .copy{color:color-mix(in oklch,var(--paper-ink) 64%,transparent)}.contact-cta h2{font-size:clamp(42px,7vw,116px);margin:12px 0 28px}.contact-cta__proof{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:9px;color:color-mix(in oklch,var(--paper-ink) 70%,transparent);font-size:14px;line-height:1.35}.contact-cta__proof li{display:flex;gap:10px;align-items:baseline}.contact-cta__proof li:before{content:"";width:16px;height:1px;background:var(--accent);flex:0 0 auto}.contact-cta__brief{display:grid;gap:1px;max-width:520px;margin:28px 0 0;border:1px solid color-mix(in oklch,var(--paper-ink) 12%,transparent);background:color-mix(in oklch,var(--paper-ink) 12%,transparent)}.contact-cta__brief article{background:color-mix(in oklch,white 48%,transparent);padding:16px 18px;display:grid;gap:7px}.contact-cta__brief span{font:700 10px/1 var(--font-mono);letter-spacing:0;text-transform:uppercase;color:color-mix(in oklch,var(--paper-ink) 42%,transparent)}.contact-cta__brief strong{display:block;font-size:18px;line-height:1.05;letter-spacing:0;color:var(--paper-ink)}.contact-cta__brief p{margin:0;color:color-mix(in oklch,var(--paper-ink) 62%,transparent);font-size:13.5px;line-height:1.45}.contact-cta__mail{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;padding-bottom:8px;border-bottom:1px solid color-mix(in oklch,var(--paper-ink) 34%,transparent);font-size:clamp(20px,2vw,30px);letter-spacing:0}.contact-cta__mail:hover{border-color:var(--accent);color:var(--accent)}.contact-cta__form{display:grid;gap:20px}.contact-cta__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-cta__form label{display:grid;gap:8px}.contact-cta__form span{font:700 10px/1 var(--font-mono);letter-spacing:0;text-transform:uppercase;color:color-mix(in oklch,var(--paper-ink) 58%,transparent)}.contact-cta__form span em{margin-left:7px;font-style:normal;color:color-mix(in oklch,var(--paper-ink) 38%,transparent)}.contact-cta__form input,.contact-cta__form select,.contact-cta__form textarea{width:100%;min-height:48px;border:1px solid color-mix(in oklch,var(--paper-ink) 16%,transparent);border-radius:2px;background:#fff;color:var(--paper-ink);padding:13px 15px;outline:none;transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}.contact-cta__form textarea{min-height:132px;resize:vertical}.contact-cta__details{border:1px solid color-mix(in oklch,var(--paper-ink) 13%,transparent);background:color-mix(in oklch,white 44%,transparent);padding:0 18px;border-radius:2px}.contact-cta__details summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:700 10px/1 var(--font-mono);letter-spacing:0;text-transform:uppercase;color:color-mix(in oklch,var(--paper-ink) 72%,transparent);cursor:pointer;list-style:none}.contact-cta__details summary::-webkit-details-marker{display:none}.contact-cta__details summary:after{content:"+";font-size:16px;line-height:1;color:var(--paper-ink)}.contact-cta__details[open] summary{border-bottom:1px solid color-mix(in oklch,var(--paper-ink) 10%,transparent);margin-bottom:18px}.contact-cta__details[open] summary:after{content:"-"}.contact-cta__details>.contact-cta__row{margin-bottom:18px}.contact-cta__form input:focus,.contact-cta__form select:focus,.contact-cta__form textarea:focus{border-color:var(--paper-ink);box-shadow:0 0 0 3px color-mix(in oklch,var(--paper-ink) 5%,transparent)}.contact-cta__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.contact-cta__actions .button{margin-top:6px;border-color:var(--paper-ink);background:var(--paper-ink);color:var(--paper);cursor:pointer}.contact-cta__reassurance{flex:1 1 240px;margin:6px 0 0;color:color-mix(in oklch,var(--paper-ink) 58%,transparent);font:700 10px/1.45 var(--font-mono);text-transform:uppercase}.contact-cta__status{min-height:14px;margin:0;color:color-mix(in oklch,var(--paper-ink) 58%,transparent);font:700 10px/1.4 var(--font-mono);text-transform:uppercase}.contact-cta__trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.preview-banner{position:sticky;top:72px;z-index:40;display:flex;gap:14px;align-items:center;padding:10px clamp(18px,4vw,48px);background:var(--warning);color:var(--paper-ink);font:700 11px/1.2 var(--font-mono);text-transform:uppercase}@media(max-width:920px){.site-header__inner{grid-template-columns:1fr auto}.nav{display:none}.hero-stage__grid,.site-footer__grid,.feature-row,.contact-cta__inner,.stack-item,.contact-cta__row,.card-grid{grid-template-columns:1fr}}
