:root{--ink:#0a0d0d;--paper:#e9eee9;--mint:#59f0cf;--line:rgba(233,238,233,.16);font-family:Inter,"Hiragino Sans","Yu Gothic",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}header{position:sticky;z-index:5;top:0;height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(10,13,13,.9);backdrop-filter:blur(16px)}.brand{color:var(--paper);font:700 11px/1 monospace;letter-spacing:.14em}nav{display:flex;align-items:center;gap:30px;color:#9aa59f;font:600 11px/1 monospace}.languages{padding-left:22px;border-left:1px solid var(--line)}.languages button{padding:8px;border:0;background:none;color:#748079;font:inherit;cursor:pointer}.languages button.active{color:var(--mint)}.legal-hero{min-height:62svh;padding:120px 9vw 90px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 82% 40%,rgba(89,240,207,.14),transparent 28%);border-bottom:1px solid var(--line)}.legal-hero>p{margin:0 0 28px;color:var(--mint);font:600 10px/1 monospace;letter-spacing:.12em}.legal-hero h1{max-width:1000px;margin:0;font-size:clamp(46px,7vw,96px);line-height:1.02;letter-spacing:-.06em}.legal-hero span{display:block;margin-top:35px;color:#87928c;font:500 11px/1 monospace}article{padding:100px max(20px,calc((100vw - 800px)/2)) 125px;background:var(--paper);color:var(--ink)}article h2{margin:50px 0 20px;padding-top:42px;border-top:1px solid rgba(10,13,13,.2);font-size:clamp(23px,3vw,31px);letter-spacing:-.035em}article h2:first-child{margin-top:0}article p{margin:0 0 20px;color:#48544e;font-size:16px;line-height:2}article aside{margin-top:75px;padding:30px;border:1px solid rgba(10,13,13,.2);display:grid;gap:18px}article aside strong{color:#007b67;font:700 10px/1 monospace;letter-spacing:.1em}article aside a{width:max-content;color:#006f5d;text-decoration:underline;text-underline-offset:5px}footer{padding:55px 4vw;color:#6e7973;font:500 10px/1 monospace}@media(max-width:680px){header{height:68px;padding:0 20px}nav>a{display:none}.legal-hero{min-height:52svh;padding:105px 20px 65px}.legal-hero h1{font-size:clamp(40px,12vw,58px)}article{padding:65px 20px 85px}article p{font-size:15px;line-height:1.9}}
