@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/archivo-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/archivo-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/archivo-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/archivo-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/archivo-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/archivo-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/ibm-plex-sans-latin-300.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/ibm-plex-sans-latin-ext-300.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-sans-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-sans-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-sans-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-sans-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-mono-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-mono-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
  :root{
    --deep:#20353F; --slate:#3A6274; --mist:#7FA0AD;
    --line:#C9CFCD; --line-soft:#DEE1DE; --paper:#EDEDE9; --snow:#F7F7F4;
    --brass:#565656;
    --foot-bg:#20353F; --foot-fg:#F7F7F4; --foot-mist:#7FA0AD; --ink:#1C2C33;
    --sans:"IBM Plex Sans",system-ui,sans-serif;
    --disp:"Archivo",system-ui,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,monospace;
    --pad:clamp(20px,5vw,80px); --rule:1px solid var(--line);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}
  body{font-family:var(--sans);font-weight:400;color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}

  .sheet-mark{position:fixed;width:22px;height:22px;z-index:5;pointer-events:none;mix-blend-mode:multiply}
  .sheet-mark::before,.sheet-mark::after{content:"";position:absolute;background:var(--brass)}
  .sheet-mark::before{width:22px;height:1.5px}.sheet-mark::after{width:1.5px;height:22px}
  .sm-tl{top:14px;left:14px}.sm-tr{top:14px;right:14px}.sm-bl{bottom:14px;left:14px}.sm-br{bottom:14px;right:14px}
  .sm-tl::before,.sm-tl::after{top:0;left:0}.sm-tr::before,.sm-tr::after{top:0;right:0}
  .sm-bl::before,.sm-bl::after{bottom:0;left:0}.sm-br::before,.sm-br::after{bottom:0;right:0}

  .wrap{max-width:1440px;margin:0 auto;border-left:var(--rule);border-right:var(--rule);background:var(--paper)}
  .mono{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
  .mono-dim{color:var(--mist)}
  .idx{font-family:var(--mono);color:var(--brass);font-weight:500}

  header{position:sticky;top:0;z-index:50;display:flex;align-items:stretch;justify-content:space-between;border-top:var(--rule);border-bottom:var(--rule);background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:saturate(120%) blur(8px)}
  .brand{display:flex;align-items:center;gap:14px;padding:14px var(--pad);border-right:var(--rule)}
  .brand svg{height:18px;width:auto;color:var(--slate);display:block}
  .brand .tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--mist);text-transform:uppercase}
  .head-right{display:flex;align-items:stretch}
  nav{display:flex;align-items:center}
  nav a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-decoration:none;padding:0 clamp(12px,1.5vw,22px);height:100%;display:flex;align-items:center;border-left:var(--rule);transition:background .2s,color .2s}
  nav a:hover{background:var(--slate);color:var(--snow)}
  nav a:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}
  .langs{display:flex;align-items:stretch;border-left:var(--rule)}
  .lang-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--mist);background:none;border:none;border-left:var(--rule);padding:0 clamp(9px,1vw,13px);cursor:pointer;transition:background .2s,color .2s}
  .langs .lang-btn:first-child{border-left:none}
  .lang-btn:hover{color:var(--slate)}
  .lang-btn[aria-pressed="true"]{background:var(--slate);color:var(--snow)}
  .lang-btn:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}
  .nav-toggle{display:none}

  .hero{padding:clamp(48px,9vw,120px) var(--pad) clamp(40px,6vw,80px);position:relative}
  .hero-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:clamp(36px,7vw,76px)}
  .hero h1{font-family:var(--disp);font-weight:600;font-stretch:118%;font-size:clamp(38px,8vw,108px);line-height:.96;letter-spacing:-.015em;color:var(--deep);max-width:15ch}
  .hero h1 em{font-style:normal;color:var(--slate)}
  .hero-sub{margin-top:clamp(26px,4vw,40px);max-width:56ch;font-weight:300;font-size:clamp(16px,1.7vw,20px);color:var(--ink);line-height:1.55}
  .hero-sub b{font-weight:500;color:var(--deep)}
  .stamp{margin-top:clamp(22px,3vw,32px);padding-left:clamp(16px,2vw,24px);border-left:2px solid var(--brass)}
  .stamp p{font-family:var(--mono);font-size:clamp(12px,1.3vw,14px);letter-spacing:.05em;color:var(--slate);line-height:1.7}
  .stamp b{color:var(--deep);font-weight:500}

  .elevation{margin-top:clamp(48px,7vw,92px);border-top:var(--rule);padding:clamp(30px,5vw,60px) 0;position:relative;display:flex;align-items:flex-end;justify-content:center}
  .elevation svg{width:min(100%,920px);height:auto;color:var(--slate);display:block}
  .dimline{position:absolute;left:0;right:0;bottom:14px;height:1px;background:var(--line)}
  .dimline::before,.dimline::after{content:"";position:absolute;bottom:-4px;width:1px;height:9px;background:var(--line)}
  .dimline::before{left:0}.dimline::after{right:0}
  .dim-label{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:var(--paper);padding:0 10px;z-index:2;white-space:nowrap}
  .elev-stage{position:relative;width:min(100%,1040px);aspect-ratio:16/9;display:block;margin:0 auto;border:var(--rule);background:var(--paper);overflow:hidden}
  .elev-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
  .elev-fb{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:none}
  html[data-theme="light"] .elev-fb-l{display:block}
  html[data-theme="dark"] .elev-fb-d{display:block}
  .elev-stage.webgl .elev-fb{display:none!important}
  .elev-stage.webgl,.elev-stage.webgl canvas{touch-action:none}
  .lens-claim{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font-family:var(--disp);font-weight:600;font-size:clamp(15px,2vw,27px);letter-spacing:-.01em;line-height:1;white-space:nowrap;color:var(--deep);opacity:0;pointer-events:none;z-index:3;text-align:center;text-shadow:0 0 10px var(--paper),0 0 10px var(--paper),0 0 18px var(--paper),0 0 6px var(--paper)}
  .lens-claim em{color:var(--slate);font-style:normal}
  .foot-info a{color:var(--foot-fg);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
  .foot-info a:hover{border-color:var(--foot-mist)}

  section.block{padding:clamp(56px,8vw,110px) var(--pad);border-top:var(--rule);position:relative}
  .sec-head{display:flex;gap:18px;align-items:baseline;margin-bottom:clamp(34px,5vw,58px)}
  .sec-head .idx{font-size:13px}
  .sec-head h2{font-family:var(--disp);font-weight:600;font-stretch:112%;font-size:clamp(24px,3.6vw,42px);letter-spacing:-.01em;color:var(--deep);line-height:1.02}
  .lede{max-width:60ch;font-weight:300;font-size:clamp(17px,1.9vw,22px);line-height:1.5;color:var(--ink)}
  .lede b{font-weight:500;color:var(--deep)}
  .pos-line{margin-top:clamp(30px,4vw,46px);font-family:var(--disp);font-weight:500;font-stretch:108%;font-size:clamp(22px,3vw,34px);line-height:1.12;color:var(--slate);max-width:26ch;letter-spacing:-.01em}

  .cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .col{border:var(--rule);padding:clamp(28px,3.4vw,46px);min-height:clamp(280px,34vw,380px);display:flex;flex-direction:column}
  .col .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--mist);text-transform:uppercase}
  .col h3{font-family:var(--disp);font-weight:600;font-stretch:108%;font-size:clamp(20px,2.4vw,28px);color:var(--deep);margin:18px 0 8px;line-height:1.05}
  .col .claim{font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;color:var(--slate);margin-bottom:20px}
  .col p{font-weight:300;color:var(--ink);font-size:15.5px;line-height:1.55;max-width:42ch}
  .col ul{list-style:none;margin-top:auto;padding-top:24px;border-top:1px solid var(--line-soft)}
  .col li{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--slate);text-transform:uppercase;padding:6px 0;display:flex;gap:10px}
  .col li::before{content:"—";color:var(--mist)}

  .method{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .step{border:var(--rule);padding:clamp(26px,3vw,40px);min-height:clamp(190px,22vw,250px)}
  .step .n{font-family:var(--disp);font-weight:700;font-stretch:120%;font-size:clamp(34px,5vw,58px);color:var(--paper);-webkit-text-stroke:1px var(--mist);line-height:1}
  .step .n b{color:var(--brass);-webkit-text-stroke:1px var(--brass)}
  .step h4{font-family:var(--disp);font-weight:600;font-size:clamp(17px,2vw,22px);color:var(--deep);margin:16px 0 8px}
  .step p{font-weight:300;font-size:14.5px;line-height:1.5;color:var(--ink);max-width:32ch}

  .prinzip{padding:clamp(60px,9vw,128px) var(--pad);border-top:var(--rule);text-align:center}
  .prinzip .pull{font-family:var(--disp);font-weight:600;font-stretch:116%;font-size:clamp(40px,7vw,92px);line-height:.98;letter-spacing:-.02em;color:var(--deep)}
  .prinzip .pull em{font-style:normal;color:var(--slate)}
  .prinzip .cap{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);margin-top:22px}
  .prinzip .budget{max-width:56ch;margin:clamp(34px,5vw,52px) auto 0;font-weight:300;font-size:clamp(16px,1.8vw,19px);line-height:1.6;color:var(--ink);text-wrap:balance}
  .prinzip .budget b{font-weight:500;color:var(--deep)}
  .brm{display:none}

  .facts{display:grid;grid-template-columns:repeat(4,1fr);border-left:var(--rule);border-top:var(--rule)}
  .fact{border-right:var(--rule);border-bottom:var(--rule);padding:22px clamp(18px,2vw,26px)}
  .fact .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);display:block;margin-bottom:10px}
  .fact .v{font-family:var(--mono);font-size:13px;color:var(--deep);letter-spacing:.02em;line-height:1.4}
  .fact .v b{color:var(--slate);font-weight:500}

  footer{border-top:var(--rule);background:var(--foot-bg);color:var(--foot-fg)}
  .foot-top{padding:clamp(56px,8vw,104px) var(--pad);display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
  .foot-top svg{height:26px;color:var(--foot-fg);display:block;margin-bottom:28px}
  .foot-cta{font-family:var(--disp);font-weight:600;font-stretch:112%;font-size:clamp(26px,4vw,46px);line-height:1.04;letter-spacing:-.01em;color:var(--foot-fg);max-width:18ch}
  .foot-cta a{color:var(--foot-mist);text-decoration:none;border-bottom:2px solid var(--slate);transition:color .2s,border-color .2s}
  .foot-cta a:hover{color:var(--foot-fg);border-color:var(--foot-mist)}
  .foot-info{font-family:var(--mono);font-size:12px;line-height:1.9;letter-spacing:.03em;color:var(--foot-mist);align-self:end}
  .foot-info b{color:var(--foot-fg);font-weight:500}
  .foot-info .row{display:block;margin-bottom:14px}
  .foot-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px var(--pad);border-top:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--foot-mist)}
  .foot-bar a{color:var(--foot-mist);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
  .foot-bar a:hover{color:var(--foot-fg)}

  .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.elev-art{animation:none;transform:none}.elev-guides{animation:none;opacity:1}}

  @media(max-width:920px){nav a{padding:0 clamp(10px,1.3vw,16px)}}
  @media(max-width:820px){.foot-top{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:720px){.sm-tl,.sm-tr{display:none}
    nav{display:none}
    nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:var(--rule)}
    nav.open a{border-left:none;border-top:var(--rule);height:auto;padding:16px var(--pad)}
    .nav-toggle{display:flex;align-items:center;border:none;border-left:var(--rule);padding:0 18px;background:none;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);-webkit-appearance:none;appearance:none}
    .cols{grid-template-columns:1fr}
    .method{grid-template-columns:1fr}
    .brm{display:inline}
  }
  @media(max-width:440px){.facts{grid-template-columns:1fr}.brand{padding:12px 11px;border-right:none}header .theme-toggle{padding:0 8px}.langs .lang-btn{padding:0 7px}.brand .tag{display:none}}

  
  html[data-theme="dark"]{
    --deep:#EDEFEC; --slate:#8FB0BD; --mist:#6E8893; --line:#2C3D45; --line-soft:#243038;
    --paper:#15232A; --snow:#1C2C34; --neutral:#8C9294; --ink:#CBD4D1; --brass:#8C9294;
    --foot-bg:#0E181D; --foot-fg:#E7ECEA; --foot-mist:#7E97A2;
  }
  html[data-theme="dark"] .sheet-mark{mix-blend-mode:screen}

  .theme-toggle{display:flex;align-items:center;border:none;border-left:var(--rule);padding:0 14px;background:none;cursor:pointer;color:var(--slate);-webkit-appearance:none;appearance:none}
  .theme-toggle:hover{background:var(--slate);color:var(--snow)}
  .theme-toggle svg{width:16px;height:16px;display:block}
  .theme-toggle:focus-visible{outline:2px solid var(--neutral);outline-offset:-2px}

  .wrap.is-legal{min-height:100vh;display:flex;flex-direction:column}
  main{flex:1;padding:clamp(40px,6vw,84px) var(--pad)}
  .back{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-decoration:none;display:flex;align-items:center;justify-content:center;padding:0 clamp(16px,2.5vw,22px);border-left:var(--rule)}
  .back svg{display:block}
  .back:hover{background:var(--slate);color:var(--snow)}
  .legal{max-width:74ch}
  .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--neutral);margin-bottom:14px}
  .legal h1{font-family:var(--disp);font-weight:600;font-size:clamp(30px,5vw,52px);letter-spacing:-.015em;color:var(--deep);line-height:1;margin-bottom:clamp(28px,4vw,44px)}
  .legal h2{font-family:var(--disp);font-weight:600;font-size:clamp(17px,2vw,21px);color:var(--deep);margin:clamp(30px,4vw,42px) 0 10px;display:flex;gap:12px;align-items:baseline}
  .legal h2 .ix{font-family:var(--mono);font-size:12px;color:var(--neutral);font-weight:400}
  .legal p{font-weight:300;font-size:16px;line-height:1.65;color:var(--ink);margin:10px 0;max-width:72ch}
  .legal .addr{font-family:var(--mono);font-size:14px;line-height:1.8;color:var(--deep);margin:8px 0}
  .legal a{color:var(--slate);text-decoration:none;border-bottom:1px solid var(--line)}
  .legal a:hover{border-color:var(--slate)}
  .legal .meta{font-family:var(--mono);font-size:12px;color:var(--mist);margin-top:clamp(34px,4vw,48px);letter-spacing:.04em}
