@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}:root{--bg: #080808;--surface: #111111;--border: #1c1c1c;--text: #e8e8e8;--text-muted: #4a4a4a;--accent: #c8b97a;--mono: "Space Mono", "Courier New", monospace;--sans: "Space Grotesk", system-ui, sans-serif}html{scroll-behavior:auto}body{font-family:var(--mono);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none}#cursor{position:fixed;width:8px;height:8px;background:var(--text);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .18s,height .18s,opacity .18s,background .18s;will-change:transform}#cursor.big{width:48px;height:48px;opacity:.08;background:#fff}.hero{position:relative;width:100%;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:56px 48px}.hero video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0808081a,#08080805,#08080899 70%,#080808);z-index:1}.hero-content{position:relative;z-index:2}.hero-eyebrow{font-size:10px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:18px}.hero-name{font-family:var(--sans);font-size:clamp(44px,7.5vw,112px);font-weight:300;letter-spacing:-.035em;line-height:.92;color:var(--text)}.hero-name strong{display:block;font-weight:700}.hero-sub{margin-top:24px;font-size:11px;letter-spacing:.12em;color:#e8e8e866;text-transform:uppercase}.scroll-hint{position:absolute;bottom:48px;right:48px;z-index:2;font-size:9px;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;display:flex;align-items:center;gap:10px}.scroll-hint:before{content:"";width:36px;height:1px;background:var(--text-muted)}.chapters{padding:80px 48px 120px;max-width:1320px;margin:0 auto}.section-label{font-size:9px;letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;margin-bottom:56px;display:flex;align-items:center;gap:16px}.section-label:after{content:"";flex:1;height:1px;background:var(--border)}.chapter-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:28px;padding:26px 0;border-bottom:1px solid var(--border);cursor:none;transition:background .15s}.chapter-row:first-of-type{border-top:1px solid var(--border)}.ch-num{font-size:10px;color:var(--text-muted);letter-spacing:.06em}.ch-body{display:flex;flex-direction:column;gap:5px}.ch-name{font-family:var(--sans);font-size:clamp(18px,2.2vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1}.ch-desc{font-size:10px;color:var(--text-muted);letter-spacing:.04em}.ch-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ch-tag{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);padding:3px 7px;border-radius:2px}.overlay-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#080808e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;cursor:none}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:40px;cursor:none}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;width:100%;max-width:960px;overflow:hidden;position:relative;display:grid;grid-template-columns:1fr 1fr;max-height:88vh}.modal-img{background:#000;overflow:hidden}.modal-img img{width:100%;height:100%;object-fit:cover;display:block}.modal-body{padding:48px 40px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.modal-ch-num{font-size:9px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}.modal-name{font-family:var(--sans);font-size:clamp(26px,2.8vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.05}.modal-desc{font-size:11px;line-height:1.85;color:#e8e8e88c}.modal-tags{display:flex;gap:5px;flex-wrap:wrap}.modal-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px}.modal-domain{font-size:9px;letter-spacing:.12em;color:var(--text-muted)}.modal-cta{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-decoration:none;border:1px solid var(--border);padding:12px 20px;border-radius:2px;transition:border-color .2s,background .2s;cursor:none;width:fit-content}.modal-cta:hover{border-color:var(--accent);background:#c8b97a0d}.modal-close{position:absolute;top:18px;right:18px;background:none;border:1px solid var(--border);color:var(--text-muted);width:34px;height:34px;border-radius:50%;font-size:15px;cursor:none;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;z-index:10}.modal-close:hover{border-color:var(--text);color:var(--text)}footer{border-top:1px solid var(--border);padding:32px 48px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;color:var(--text-muted);max-width:1320px;margin:0 auto}footer a{color:var(--text-muted);text-decoration:none;transition:color .2s}footer a:hover{color:var(--text)}@media (max-width: 768px){.hero{padding:32px 24px}.chapters{padding:56px 24px 80px}.chapter-row{grid-template-columns:40px 1fr}.ch-tags{display:none}.modal-wrap{padding:16px}.modal-card{grid-template-columns:1fr;max-height:88vh}.modal-img{height:200px}.modal-body{padding:28px 24px}footer{flex-direction:column;gap:12px;align-items:flex-start;padding:24px}}
