:root{--ink:#0d1720;--paper:#f2f0ea;--orange:#ff6a3d;--lime:#c6f655;--silver:#aeb7bf;--line:rgba(13,23,32,.22)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Manrope,sans-serif}a{color:inherit}.shell{width:min(1100px,calc(100% - 40px));margin:auto}.head{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:3px solid var(--ink)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:42px;height:42px}.brand span{display:grid;line-height:1}.brand strong{font-weight:800}.brand small{margin-top:4px;font:700 .55rem 'JetBrains Mono';letter-spacing:.08em;text-transform:uppercase}.links{display:flex;gap:18px}.links a{font-size:.87rem;font-weight:800;text-decoration:none}.header-contact{background:transparent!important;border:0!important}.legal-hero{padding:86px 0 65px;background:var(--ink);border-bottom:14px solid var(--orange);color:#fff}.plate{margin:0 0 14px;color:var(--lime);font:700 .68rem 'JetBrains Mono';letter-spacing:.1em}.legal-hero h1{max-width:900px;margin:0;font:700 clamp(3.6rem,8.3vw,7.5rem)/.85 'Barlow Condensed';letter-spacing:-.05em}.legal-hero p:not(.plate){max-width:720px;margin:24px 0 0;color:rgba(255,255,255,.8)}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.3);font:700 .63rem 'JetBrains Mono'}.main{padding:70px 0 90px}.lead{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:28px}.lead h2{margin:0;font:700 3rem/.9 'Barlow Condensed';letter-spacing:-.04em}.lead p{margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.card{padding:26px;background:#fff;border-top:6px solid var(--ink)}.card:nth-child(3n+2){border-color:var(--orange)}.card:nth-child(3n){border-color:var(--lime)}.card span{display:block;color:var(--orange);font:700 .65rem 'JetBrains Mono'}.card h2{margin:8px 0 12px;font:700 1.65rem/.98 'Barlow Condensed';letter-spacing:-.04em}.card p{margin:0}.contact{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:20px;padding:27px;background:var(--silver)}.contact h2{margin:0 0 7px;font:700 1.8rem/.95 'Barlow Condensed'}.contact p{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 17px;background:var(--ink);color:#fff;font-weight:800;text-decoration:none}.foot{padding:34px 0;background:#070d12;color:#fff}.foot .shell{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}.foot nav{display:flex;flex-wrap:wrap;gap:17px}.foot a{text-decoration:none}.error{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 72px);background:var(--ink);color:#fff}.error-copy{display:grid;align-content:center;padding:70px clamp(28px,7vw,100px)}.code{font:700 clamp(7rem,16vw,14rem)/.65 'Barlow Condensed';color:var(--lime)}.error h1{margin:27px 0 18px;font:700 clamp(3rem,5.7vw,5.5rem)/.87 'Barlow Condensed';letter-spacing:-.05em}.error p{max-width:520px;color:rgba(255,255,255,.78)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.actions a{display:inline-flex;align-items:center;min-height:48px;padding:11px 16px;border:1px solid var(--lime);color:#fff;text-decoration:none;font-weight:800}.actions a:first-child{background:var(--lime);color:var(--ink)}.error-image{min-height:590px}.error-image img{width:100%;height:100%;object-fit:cover}@media(max-width:767px){.shell{width:calc(100% - 24px)}.nav{min-height:66px}.brand img{width:38px;height:38px}.links a:not(.header-contact){display:none}.legal-hero{padding:58px 0 49px}.legal-hero h1{font-size:3.15rem;overflow-wrap:anywhere}.main{padding:54px 0 72px}.lead,.grid{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.foot .shell{display:grid}.foot nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 17px}.foot nav a{display:flex;align-items:center;min-height:44px}.error{grid-template-columns:1fr}.error-copy{padding:52px 20px}.code{font-size:8rem}.actions{display:grid}.error-image{height:320px;min-height:0}}
