:root{--bg:#050505;--cream:#f3ebdd;--ink:#111;--dim:#8d8a84;--line:#26241f;--cyan:#00e5ff;--pad:clamp(20px,5vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:17px/1.6 Space Grotesk,system-ui,sans-serif}.scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.page{position:relative;z-index:1}.wrap{width:min(1320px,100% - 2*var(--pad));margin:0 auto}.mono{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.dim{color:var(--dim)}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#050505dd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:84px}.logo{font-size:1.7rem;font-weight:500;text-decoration:none;letter-spacing:-.01em}nav a{text-decoration:none;padding-bottom:4px;color:var(--cream);border-bottom:2px solid var(--cream)}.btn{border:1px solid var(--cream);padding:14px 26px;text-decoration:none;display:inline-block;background:none;color:var(--cream);cursor:pointer;font-weight:600}.btn:hover{background:var(--cream);color:var(--ink)}.head{padding:64px 0 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.head p.mono{margin:0 0 10px}h1,h2{font-family:Bodoni Moda,serif;font-weight:500;text-transform:uppercase;line-height:1;margin:0}h1{font-size:clamp(3rem,9vw,6.5rem)}.note{color:var(--dim);text-align:right;margin:0}.intro{max-width:60ch;color:#cfc8ba;margin:28px 0 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:36px;padding:56px 0 96px}.card{background:var(--cream);color:var(--ink);padding:48px 48px 0;text-decoration:none;display:flex;flex-direction:column;min-height:480px;border:1px solid transparent;transition:transform .15s ease-out,border-color .2s;will-change:transform}.card:hover{border-color:var(--cyan)}.card .top{display:flex;justify-content:space-between;gap:12px;color:#444}.card h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1;margin:40px 0 18px;letter-spacing:-.01em}.card .tags{color:#555;margin:0 0 22px}.card p.d{margin:0 0 auto;padding-bottom:28px}.card .more{display:flex;justify-content:space-between;border-top:1px solid #0002;padding:28px 0;margin-top:auto}.card.soon{background:#050505b0;color:var(--dim);border:1px dashed #4a463d;pointer-events:none}.card.soon h2{color:var(--cream)}.card.soon .top,.card.soon .tags{color:var(--dim)}dialog{background:var(--cream);color:var(--ink);border:0;padding:0;width:min(880px,92vw);max-height:90vh}dialog::backdrop{background:#000d}.dossier{padding:clamp(24px,5vw,56px)}.dossier .top{display:flex;justify-content:space-between;gap:12px;color:#444;border-bottom:1px solid #0002;padding-bottom:18px}.dossier h2{font-size:clamp(2.2rem,6vw,3.6rem);margin:28px 0 12px}.dossier .sub{color:#555;margin:0}.dossier h3{margin:30px 0 8px;color:#555;font-weight:600}.dossier p,.dossier li{margin:0 0 8px}.dossier ol{padding-left:22px;margin:0}.dossier .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.dossier .btn{border-color:var(--ink);color:var(--ink)}.dossier .btn:hover,.dossier .btn.fill{background:var(--ink);color:var(--cream)}.dossier .btn.fill:hover{background:#000;border-color:var(--cyan)}footer{border-top:1px solid var(--line);padding:28px 0;background:#050505b0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}footer .btn{padding:10px 18px;font-size:.72rem}.cur{position:fixed;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;border:1px solid #00e5ff66;border-radius:50%;pointer-events:none;z-index:99;display:none}.cur:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;background:var(--cyan);border-radius:50%}@media (hover:hover) and (pointer:fine){.cur{display:block}}@media (max-width:820px){.note{text-align:left}.card{padding:32px 28px 0;min-height:0}}@media (prefers-reduced-motion:reduce){.card{transition:none}html{scroll-behavior:auto}}
