:root{--paper: #0a0a0a;--paper-2: #141414;--card: #111111;--ink: #f5f5f5;--muted: #a3a3a3;--line: #2a2a2a;--green: #d6ff3c;--lime: #d6ff3c;--green-soft: rgba(214, 255, 60, .12);--shadow: none;--font: "Manrope", sans-serif;--display: "Manrope", sans-serif;--mono: "Manrope", sans-serif;--nav-h: 4.5rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1.05rem;font-weight:500;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.container{width:min(1120px,calc(100% - 2.5rem));margin:0 auto}.eyebrow{color:var(--lime);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{font-family:var(--display);font-weight:560;letter-spacing:-.03em;line-height:1.05}h1{font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.04em;font-weight:750}h2{font-size:clamp(2.2rem,4vw,3.4rem)}h3{font-size:1.55rem;line-height:1.2}p{color:var(--muted)}.section{padding:5.5rem 0}.section-intro{display:grid;gap:.8rem;max-width:40rem;margin-bottom:2.5rem}.section-intro p{font-size:1.05rem}.navbar{position:sticky;top:0;z-index:20;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 max(1.25rem,calc((100% - 1120px)/2));background:#0a0a0a;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:.7rem;font-weight:700;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:1.6rem;list-style:none}.nav-links a{font-size:.92rem;font-weight:650}.nav-links a:hover{color:var(--green)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--card);position:relative}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:16px;height:1.5px;background:var(--ink);position:absolute;left:13px}.nav-toggle span{top:21px}.nav-toggle span:before,.nav-toggle span:after{content:""}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}body.nav-open .nav-toggle span{background:transparent}body.nav-open .nav-toggle span:before{top:0;transform:rotate(45deg)}body.nav-open .nav-toggle span:after{top:0;transform:rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.15rem;border-radius:999px;font-size:.92rem;font-weight:700;border:1px solid transparent}.btn-primary{background:var(--green);color:#071016}.btn-primary:hover{background:var(--lime);color:#071016}.btn-secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn-secondary:hover{border-color:var(--lime);color:var(--lime)}.btn-nav{min-height:40px;padding:.45rem .9rem;background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-nav:hover{background:var(--lime);color:#111}.hero{padding:2.5rem 0 4rem}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:end}.hero-copy h1,.page-hero h1{margin:.7rem 0 1.2rem;color:var(--ink)}.lede{max-width:38rem;font-size:1.15rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.logo-row{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:center;list-style:none;margin-top:1.35rem;color:#cbb6ff}.logo-row li{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700}.logo-row svg{width:22px;height:22px;display:block}.hero-facts{display:grid;grid-template-columns:repeat(2,max-content);gap:.35rem 1.6rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);list-style:none;color:var(--muted);font-size:.92rem}.hero-facts strong{color:var(--ink);font-weight:700}.portrait-wrap{justify-self:end;width:min(100%,380px)}.portrait{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 18%;border-radius:1.4rem;background:var(--paper-2);border:1px solid var(--line)}.work-grid,.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.project,.service{background:var(--card);border:1px solid var(--line);border-radius:1.1rem;padding:1.4rem 1.4rem 1.3rem;box-shadow:var(--shadow)}.project:hover,.service:hover,.channel:hover{border-color:var(--lime)}.project-meta,.service-index{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;color:var(--green);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project h3,.service h3{margin-bottom:.55rem}.project p,.service p{font-size:.98rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin-top:1rem}.tags li{padding:.22rem .55rem;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.78rem;font-weight:700}.project-link{display:inline-flex;margin-top:1.1rem;font-size:.92rem;font-weight:750;color:var(--green);border-bottom:1px solid var(--lime)}.project-link:hover{color:var(--green);border-color:var(--green)}.section-cta{margin-top:1.4rem}.service-grid{grid-template-columns:repeat(4,1fr)}.service p{font-size:.95rem}.skill-table{display:grid;border-top:1px solid var(--line)}.skill-row{display:grid;grid-template-columns:250px 1fr;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.skill-row h3{font-family:var(--font);font-size:.95rem;font-weight:750;letter-spacing:0}.skill-row p{font-size:1rem;max-width:none}.contact{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:1.4rem;padding:3rem 2.2rem;display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:end}.contact .eyebrow{color:var(--lime)}.contact h2{color:var(--ink);margin:.6rem 0 .8rem}.contact p{color:var(--muted);max-width:36rem}.contact-links{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.contact .btn-secondary{color:var(--ink);border-color:var(--line)}.contact .btn-secondary:hover{border-color:var(--lime);color:var(--lime)}.contact .btn-primary{background:var(--lime);color:#101406}.contact .btn-primary:hover{background:var(--green);color:#071016}.page-hero{padding:3rem 0 1.5rem}.back-link{display:inline-flex;margin-bottom:1.4rem;color:var(--green);font-size:.9rem;font-weight:750}.page-hero h1{font-size:clamp(2.8rem,6vw,4.8rem);margin:.45rem 0 .8rem}.page-hero p{max-width:36rem}.work-page{padding-top:1rem;padding-bottom:5rem}.count{margin-bottom:1rem;color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}footer{padding:1.5rem 0 2.2rem;color:var(--muted);font-size:.9rem}footer .container{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.2rem}.footer-links{display:flex;align-items:center;gap:1rem}.footer-links a:hover{color:var(--lime)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (max-width: 980px){.hero-grid,.contact,.service-grid{grid-template-columns:1fr}.portrait-wrap{justify-self:start;width:min(100%,320px)}.contact-links{justify-content:flex-start}.service-grid,.work-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.nav-toggle{display:inline-block}.nav-links{display:none;position:absolute;top:calc(var(--nav-h) - .35rem);left:1rem;right:1rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.1rem 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}body.nav-open .nav-links{display:flex}.navbar{position:sticky}.nav-links .btn-nav{width:100%}.hero{padding-top:1.5rem}.work-grid,.service-grid,.skill-row,footer .container{grid-template-columns:1fr;display:grid}.hero-facts{grid-template-columns:1fr}.hero-actions .btn,.contact-links .btn{width:100%}.section{padding:3.5rem 0}}.nav-cluster{display:flex;align-items:center;gap:.8rem}.mode-switch{display:flex;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:#07060db8}.mode-switch a{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.45rem .72rem;border-radius:999px;color:var(--muted)}.mode-switch a.is-on{background:var(--green);color:#071016}.mode-switch a.is-personal.is-on{background:var(--lime);color:#111}.channel-grid,.note-grid{display:grid;gap:1rem}.channel-grid{grid-template-columns:1fr 1fr}.note-grid{grid-template-columns:repeat(3,1fr)}.channel,.note{display:block;background:var(--card);border:1px solid var(--line);border-radius:1.1rem;padding:1.4rem;min-height:100%}.channel-kicker,.note-index{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}.channel h3,.note h3{margin:.8rem 0 .45rem}.channel-go{display:inline-flex;margin-top:1.2rem;color:var(--lime);font-weight:750}@media (max-width: 980px){.channel-grid,.note-grid{grid-template-columns:1fr}}.nav-logo{height:72px;width:auto;filter:brightness(0) invert(1)}.channel-handle{margin:.15rem 0 .45rem;color:var(--lime);font-size:.9rem;font-weight:700}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
