:root{--accent: #ff9d3d;--accent-soft: rgba(255, 157, 61, .14);--accent-line: rgba(255, 157, 61, .3);--bg: #0a0b0e;--panel: #0f1116;--panel-2: #13161c;--hair: rgba(255, 255, 255, .07);--hair-2: rgba(255, 255, 255, .12);--text: #e9eaee;--text-dim: #9a9fa9;--text-faint: #6a6f79}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 80%);opacity:.5}body:after{content:"";position:fixed;top:-20%;left:50%;transform:translate(-50%);width:80vw;height:60vh;z-index:0;pointer-events:none;background:radial-gradient(circle,var(--accent-soft) 0%,transparent 65%)}.wrap{max-width:1080px;margin:0 auto;padding:0 32px;position:relative;z-index:2}.mono{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.accent{color:var(--accent)}header{position:fixed;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0b0eb8;border-bottom:1px solid var(--hair)}.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:18px;letter-spacing:.22em;text-decoration:none;color:var(--text)}.brand .dot{color:var(--accent)}.nav-links{display:flex;gap:28px}.nav-links a{color:var(--text-dim);text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.04em;transition:color .2s}.nav-links a:hover{color:var(--text)}@media(max-width:720px){.nav-links{display:none}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 0 80px}.hero .eyebrow{color:var(--text-faint);margin-bottom:28px}.hero .eyebrow b{color:var(--accent);font-weight:500}.hero h1{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:clamp(40px,7vw,78px);line-height:1.04;letter-spacing:-.01em;margin-bottom:30px;max-width:16ch}.hero h1 .glow{color:var(--accent);text-shadow:0 0 32px var(--accent-soft)}.hero .lead{font-size:clamp(16px,2vw,19px);color:var(--text-dim);max-width:60ch;margin-bottom:40px}.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.06em;padding:14px 26px;border-radius:2px;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:10px}.btn-primary{background:var(--accent);color:#0a0b0e;font-weight:500}.btn-primary:hover{box-shadow:0 0 28px var(--accent-soft);transform:translateY(-2px)}.btn-ghost{color:var(--text);border:1px solid var(--hair-2)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.cursor{display:inline-block;width:11px;height:1.05em;background:var(--accent);margin-left:4px;vertical-align:-2px;animation:blink 1.1s step-end infinite}@keyframes blink{50%{opacity:0}}section{padding:96px 0;position:relative;z-index:2}.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:48px;border-bottom:1px solid var(--hair);padding-bottom:20px}.sec-num{color:var(--accent)}.sec-title{font-family:Chakra Petch,sans-serif;font-weight:500;font-size:clamp(24px,3.5vw,34px);letter-spacing:.01em}.do-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair)}@media(max-width:720px){.do-grid{grid-template-columns:1fr}}.do-cell{background:var(--bg);padding:30px}.do-cell .if{color:var(--text-faint);margin-bottom:12px}.do-cell .then{font-size:17px;color:var(--text)}.do-cell .then:before{content:"→ ";color:var(--accent)}.prose{max-width:70ch}.prose p{font-size:18px;color:var(--text-dim);margin-bottom:22px}.prose p strong{color:var(--text);font-weight:500}.prose .kicker{color:var(--accent)}.kol{background:var(--panel);border:1px solid var(--hair);border-radius:4px;padding:44px}.kol h3{font-family:Chakra Petch,sans-serif;font-weight:500;font-size:26px;margin-bottom:16px}.kol p{color:var(--text-dim);max-width:62ch;margin-bottom:24px;font-size:16px}.kol p strong{color:var(--text);font-weight:500}.kol .third{color:var(--accent)}.kol a{color:var(--accent);text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:14px;border-bottom:1px solid var(--accent-line);padding-bottom:2px}.kol a:hover{box-shadow:0 2px 0 var(--accent)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}@media(max-width:720px){.contact-grid{grid-template-columns:1fr}}.contact h2{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:clamp(28px,5vw,48px);line-height:1.1;margin-bottom:24px}.contact .big-mail{font-family:IBM Plex Mono,monospace;font-size:clamp(16px,2.4vw,22px);color:var(--accent);text-decoration:none}.contact .big-mail:hover{text-shadow:0 0 24px var(--accent-soft)}.entity{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-faint);line-height:2}.entity .lbl{color:var(--text-dim)}footer{border-top:1px solid var(--hair);padding:32px 0;position:relative;z-index:2}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:12px}.proj{padding:140px 0 96px;max-width:760px}.proj .back{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-dim);text-decoration:none}.proj .back:hover{color:var(--accent)}.proj .tag{color:var(--accent);margin:32px 0 16px}.proj h1{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:clamp(32px,5vw,52px);line-height:1.08;margin-bottom:20px}.proj .summary{font-size:19px;color:var(--text-dim);margin-bottom:40px}.proj-body{border-top:1px solid var(--hair);padding-top:36px}.proj-body h2{font-family:Chakra Petch,sans-serif;font-weight:500;font-size:22px;margin:36px 0 14px}.proj-body p{color:var(--text-dim);font-size:17px;margin-bottom:18px}.proj-body ul{color:var(--text-dim);font-size:17px;margin:0 0 18px 22px}.proj-body li{margin-bottom:8px}.proj-body strong{color:var(--text);font-weight:500}.reveal{opacity:0;transform:translateY(18px);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}.cursor{animation:none}html{scroll-behavior:auto}}
