@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.hero{padding:160px 0 120px;min-height:96vh;display:flex;flex-direction:column;justify-content:center;position:relative}@media(max-width:720px){.hero{padding:120px 0 100px;min-height:auto}}.hero-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(14px);transition:opacity .9s ease .8s,transform .9s ease .8s}.hero.loaded .hero-meta{opacity:1;transform:none}.hero-meta .left,.hero-meta .right{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);padding:6px 12px;border-radius:999px;background:var(--pill-bg)}.pill .live{width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 8px #16a34a}.hero-meta-tag{color:var(--muted)}.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(60px,11vw,180px);line-height:.88;letter-spacing:-.035em;color:var(--ink);margin:0}.hero-title .it{font-style:italic;color:var(--accent)}.hero-title .quiet{color:var(--ink-2)}.hero-title .ampersand{font-style:italic;color:var(--accent);padding:0 .04em}.hero-title .row{display:block;overflow:hidden}.hero-title .row .inner{display:inline-block;will-change:transform;transform:translateY(110%);opacity:0;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity 1.2s ease}.hero.loaded .hero-title .row .inner{transform:translateY(0);opacity:1}.hero.loaded .hero-title .row:nth-child(1) .inner{transition-delay:.05s}.hero.loaded .hero-title .row:nth-child(2) .inner{transition-delay:.18s}.hero.loaded .hero-title .row:nth-child(3) .inner{transition-delay:.31s}.hero.loaded .hero-title .row:nth-child(4) .inner{transition-delay:.44s}.hero-sub{margin-top:56px;display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:end;opacity:0;transform:translateY(14px);transition:opacity .9s ease .9s,transform .9s ease .9s}.hero.loaded .hero-sub{opacity:1;transform:none}@media(max-width:880px){.hero-sub{grid-template-columns:1fr;gap:32px}}.hero-sub .lead{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.25;color:var(--ink-2);max-width:30ch;margin:0}.hero-sub .body{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:54ch;text-wrap:pretty;margin:0}.hero-sub .body strong{color:var(--ink);font-weight:600}.scroll-hint{position:absolute;bottom:64px;right:48px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(14px);transition:opacity .9s ease 1s,transform .9s ease 1s}.hero.loaded .scroll-hint{opacity:1;transform:none}.scroll-hint .line{width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--ink-2));animation:slideScrollHint 1.8s ease-in-out infinite}@keyframes slideScrollHint{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:720px){.scroll-hint{display:none}}.hero-marquee{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;padding:14px 0;background:var(--band-bg);display:flex;gap:48px;opacity:0;transform:translateY(14px);transition:opacity .9s ease 1.1s,transform .9s ease 1.1s}.hero.loaded .hero-marquee{opacity:1;transform:none}.hero-marquee .track{display:flex;gap:0;animation:scrollMarquee 40s linear infinite;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.hero-marquee .marquee-block{display:inline-flex;align-items:center}.hero-marquee .marquee-item{display:inline-flex;align-items:center;gap:24px;padding:0 24px}.hero-marquee .marquee-item .star{color:var(--accent);font-size:12px}.about-section{padding-top:100px}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-top:20px}@media(max-width:880px){.about{grid-template-columns:1fr;gap:48px}}.about p.big{font-family:var(--serif);font-size:clamp(28px,3.4vw,46px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;margin:0}.about p.big em{font-style:italic;color:var(--accent)}.about p.big .u{position:relative;white-space:nowrap}.about p.big .u:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.42em;background:color-mix(in oklab,var(--accent) 25%,transparent);z-index:-1;border-radius:2px}.now{border:1px solid var(--rule);background:var(--card-bg);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden;height:fit-content}.now h4{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px;margin:0;font-weight:400}.now h4 .live{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in oklab,var(--accent) 60%,transparent);animation:ringPulse 2s ease-out infinite}.now-row{display:grid;grid-template-columns:90px 1fr;gap:14px;font-size:14px;color:var(--ink-2);align-items:start;padding-top:14px;border-top:1px dashed var(--rule)}.now-row:first-of-type{border-top:none;padding-top:0}.now-row .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.now-row .v{color:var(--ink);text-wrap:pretty}.now-row .v b{font-weight:600}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--topbar-bg);border-bottom:1px solid transparent;transition:border-color .3s ease,background-color .5s ease}.topbar.scrolled{border-color:var(--rule)}.topbar-inner{max-width:1320px;margin:0 auto;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px}@media(max-width:720px){.topbar-inner{padding:14px 22px;gap:16px}}.brand{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;transition:transform .2s ease;will-change:transform}.brand .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin:0 4px 2px;vertical-align:middle;animation:pulse 2.4s ease-in-out infinite}.topbar .nav{display:flex;gap:6px;align-items:center}.topbar .nav a{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding:10px 14px;border-radius:999px;transition:color .2s ease,background-color .25s ease;display:inline-flex;align-items:center;gap:6px}.topbar .nav a:hover{color:var(--ink);background:var(--card-bg)}.topbar .nav a .num{color:var(--muted);font-size:10px}.topbar-actions{display:flex;align-items:center;gap:12px}.nav-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:999px;border:1px solid transparent;transition:background .25s ease,color .25s ease,transform .2s ease;white-space:nowrap;will-change:transform}.nav-cta:hover{background:var(--accent);color:var(--accent-ink)}.nav-cta .ico{width:6px;height:6px;border-radius:50%;background:#7cff8a;box-shadow:0 0 10px #7cff8a}.theme-toggle{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:inherit}.tt-track{position:relative;width:54px;height:28px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--card-bg);display:flex;align-items:center;padding:0 6px;transition:background-color .4s ease,border-color .4s ease}.tt-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ink);transition:transform .45s cubic-bezier(.4,1.4,.5,1),background-color .4s ease}html[data-theme=dark] .tt-thumb{transform:translate(26px);background:var(--accent)}.tt-sun,.tt-moon{width:13px;height:13px;color:var(--ink-2);transition:opacity .35s ease,color .35s ease}.tt-sun{margin-right:auto}.tt-moon{margin-left:auto}html[data-theme=light] .tt-moon,html[data-theme=dark] .tt-sun{opacity:.35}html[data-theme=dark] .tt-moon{color:var(--ink)}.menu-btn{display:none;background:transparent;border:1px solid var(--rule-strong);border-radius:999px;width:38px;height:38px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:border-color .25s ease}.menu-btn span{display:block;width:16px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .2s ease}.menu-btn.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.menu-btn:hover{border-color:var(--accent)}@media(max-width:880px){.topbar .nav,.nav-cta__label{display:none}.nav-cta{padding:10px 12px}.menu-btn{display:inline-flex}}.mobile-menu{display:none;overflow:hidden;max-height:0;border-top:1px solid transparent;background:var(--topbar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:max-height .4s ease,border-color .3s ease}.mobile-menu.open{max-height:520px;border-top-color:var(--rule)}@media(max-width:880px){.mobile-menu{display:block}}.mobile-menu nav{display:flex;flex-direction:column;padding:12px 22px 24px}.mobile-menu a{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding:16px 0;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:12px}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a .num{color:var(--muted);font-size:10px}.mobile-menu .mobile-cta{margin-top:16px;color:var(--accent)}.rail{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:14px;align-items:flex-end}@media(max-width:1100px){.rail{display:none}}.rail a{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;transition:color .25s ease}.rail a .dash{display:inline-block;width:18px;height:1px;background:var(--muted);transition:width .35s ease,background .25s ease}.rail a .lbl{opacity:0;transform:translate(6px);transition:opacity .25s ease,transform .25s ease}.rail a:hover,.rail a.active{color:var(--ink)}.rail a:hover .dash,.rail a.active .dash{width:36px;background:var(--accent)}.rail a:hover .lbl,.rail a.active .lbl{opacity:1;transform:translate(0)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 40px}@media(max-width:880px){.work-grid{grid-template-columns:1fr;gap:48px}}.project{position:relative;display:flex;flex-direction:column;gap:0}.project .thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:14px;background:var(--paper-2);border:1px solid var(--rule);transition:border-color .3s ease}.project .thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s ease}.project:hover .thumb img{transform:scale(1.05)}.project:hover .thumb{border-color:var(--rule-strong)}.project .badge{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:var(--card-bg);border:1px solid var(--rule);padding:6px 10px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2}.project .badge.live{color:#16a34a}.project .badge.live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#16a34a;margin-right:6px;vertical-align:middle;box-shadow:0 0 8px #16a34a}.project .badge.archived{color:var(--muted)}.project .badge.progress{color:var(--accent)}.project .badge.planned{color:var(--ink-2)}.project .meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;gap:16px}.project .meta .num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.project .meta .num .total{color:var(--muted);opacity:.6}.project .meta .arrow{font-family:var(--mono);font-size:14px;color:var(--ink-2);transition:transform .3s ease,color .25s ease}.project:hover .meta .arrow{transform:translate(4px,-4px);color:var(--accent)}.project h3{font-family:var(--serif);font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1;letter-spacing:-.01em;margin:6px 0 0;color:var(--ink)}.project h3 em{font-style:italic;color:var(--accent)}.project .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:14px}.project .sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:10px 0 0}.project .desc{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:54ch;text-wrap:pretty}.project .stack{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.project .stack span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:4px 9px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-2);background:var(--card-bg)}.project-links{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.project-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--card-bg);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);transition:border-color .25s ease,color .25s ease,transform .25s ease}.project-link:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.project-link svg{flex-shrink:0}.project.featured{grid-column:span 2}.project.featured .thumb{aspect-ratio:21 / 9}.project.featured h3{font-size:clamp(40px,5vw,72px)}@media(max-width:880px){.project.featured{grid-column:span 1}.project.featured .thumb{aspect-ratio:4 / 3}}.exp{display:grid;grid-template-columns:200px 1fr;gap:60px}@media(max-width:720px){.exp{grid-template-columns:1fr;gap:24px}}.exp-aside{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1.8;position:sticky;top:120px;align-self:start;height:fit-content}.exp-list{display:flex;flex-direction:column}.role{display:grid;grid-template-columns:1fr auto;gap:24px;padding:32px 24px;margin:0 -24px;border-top:1px solid var(--rule);align-items:start;position:relative;color:var(--ink);transition:background-color .25s ease;border-radius:14px}.role:last-child{border-bottom:1px solid var(--rule);border-bottom-left-radius:14px;border-bottom-right-radius:14px}.role:hover{background:var(--accent-soft)}.role .left .co{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:flex;align-items:center;gap:10px}.role .left .co .square{width:8px;height:8px;background:var(--accent);border-radius:2px}.role .left h4{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--ink)}.role .left h4 em{font-style:italic}.role .left p{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:60ch}.role .when{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap;padding-top:8px}.role .when .now-tag{display:inline-block;color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);padding:3px 8px;border-radius:999px;margin-left:6px}@media(max-width:720px){.role{grid-template-columns:1fr;padding:28px 0;margin:0}.role .when{text-align:left}}.skills-section{position:relative;padding:120px 0;scroll-margin-top:80px}@media(max-width:720px){.skills-section{padding:80px 0}}.skills-bands{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;background:var(--band-bg)}.band{display:flex;align-items:center;gap:48px;padding:24px 0;border-bottom:1px dashed var(--rule);overflow:hidden;position:relative}.band:last-child{border-bottom:none}.band .label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-left:32px;min-width:180px;flex-shrink:0;z-index:2;background:linear-gradient(to right,var(--band-bg) 0%,var(--band-bg) 85%,transparent 100%)}@media(max-width:720px){.band .label{min-width:140px;padding-left:22px}}.band .track{display:flex;gap:0;white-space:nowrap;animation:scrollMarquee 35s linear infinite;font-family:var(--serif);font-size:clamp(32px,5vw,64px);line-height:1;letter-spacing:-.01em;color:var(--ink);will-change:transform}.band .copy{display:inline-flex;align-items:center}.band .item{display:inline-flex;align-items:center;gap:36px;padding-right:36px;color:var(--ink)}.band .item .sep{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.band:nth-child(2) .track{color:var(--ink-2)}.band:nth-child(2) .item{font-style:italic;color:var(--ink-2)}.band:hover .track{animation-play-state:paused}.contact-section{padding-bottom:60px}.contact-head{border-color:transparent!important;margin-bottom:32px}.contact-head .sec-num{color:var(--muted)}.contact-inner{position:relative;border-radius:24px;background:var(--contact-bg);color:var(--contact-ink);padding:80px 64px;overflow:hidden;border:1px solid var(--rule)}@media(max-width:720px){.contact-inner{padding:48px 28px;border-radius:16px}}.contact-inner:before{content:"";position:absolute;inset:-50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 40%,transparent),transparent 70%);opacity:.5;animation:bgmove 14s ease-in-out infinite alternate;pointer-events:none}@keyframes bgmove{0%{transform:translate(-20%,-10%) scale(1)}to{transform:translate(20%,10%) scale(1.2)}}.contact-inner>*{position:relative;z-index:1}.contact-inner h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,9vw,140px);line-height:.92;letter-spacing:-.03em;text-wrap:balance;margin:0;color:var(--contact-ink)}.contact-inner h2 em{font-style:italic;color:#ffb89a}.contact-inner .row2{margin-top:48px;display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}.contact-inner .email{font-family:var(--serif);font-size:clamp(24px,3vw,44px);font-style:italic;color:var(--contact-ink);border-bottom:1px solid color-mix(in oklab,var(--contact-ink) 30%,transparent);padding-bottom:6px;transition:border-color .25s ease;display:inline-block;word-break:break-all}.contact-inner .email:hover{border-color:var(--contact-ink)}.contact-inner .links{display:flex;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap}.contact-inner .links a{padding:14px 20px;border:1px solid color-mix(in oklab,var(--contact-ink) 25%,transparent);border-radius:999px;transition:all .25s ease;color:var(--contact-ink)}.contact-inner .links a:hover{background:var(--contact-ink);color:var(--contact-bg);border-color:var(--contact-ink)}.contact-footer{padding:40px 0 60px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:16px;border-top:1px solid var(--rule);margin-top:60px}.contact-footer em{font-style:italic}.contact-footer a{color:var(--muted);transition:color .25s ease}.contact-footer a:hover{color:var(--accent)}@media(max-width:720px){.contact-footer{justify-content:center;text-align:center}.contact-footer .meta{order:3}}.writing-list{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.post{display:grid;grid-template-columns:80px 1fr 200px 80px;gap:24px;padding:28px 0;border-bottom:1px solid var(--rule);align-items:center;position:relative;transition:padding .35s ease;color:var(--ink);cursor:pointer}.post:hover{padding-left:14px}.post .num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted)}.post .title{font-family:var(--serif);font-size:clamp(20px,2vw,28px);line-height:1.2;letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;max-width:48ch}.post .title em{font-style:italic}.post:hover .title em{color:var(--accent)}.post .when{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right}.post .arrow{font-family:var(--mono);font-size:18px;color:var(--ink-2);text-align:right;transition:transform .35s ease,color .25s ease}.post:hover .arrow{transform:translate(6px,-6px);color:var(--accent)}.post .preview{position:absolute;width:280px;height:180px;border-radius:8px;overflow:hidden;pointer-events:none;opacity:0;transform:scale(.92) rotate(-3deg);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1);z-index:5;border:1px solid var(--rule);box-shadow:0 30px 60px -20px #00000040;top:0;left:0;background:var(--paper-2)}.post .preview img{width:100%;height:100%;object-fit:cover}.post.hov .preview{opacity:1;transform:scale(1) rotate(-2deg)}@media(max-width:720px){.post{grid-template-columns:50px 1fr;row-gap:6px}.post .when,.post .arrow,.post .preview{display:none}}.writing-subscribe{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:20px;border-top:1px dashed var(--rule)}.writing-subscribe__link{color:var(--ink);padding:10px 16px;border:1px solid var(--rule-strong);border-radius:999px;transition:border-color .25s ease,color .25s ease,background .25s ease}.writing-subscribe__link:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}:root,html[data-theme=light]{--paper: #F2EDE4;--paper-2: #EAE3D6;--ink: #141312;--ink-2: #3a3733;--muted: #7a756d;--rule: rgba(20, 19, 18, .1);--rule-strong: rgba(20, 19, 18, .22);--accent: #D94A1F;--accent-ink: #ffffff;--accent-soft: rgba(217, 74, 31, .1);--halo-1: #EFE7D6;--halo-2: #F6F1E8;--pill-bg: rgba(255, 255, 255, .4);--card-bg: rgba(255, 255, 255, .4);--band-bg: rgba(255, 255, 255, .3);--topbar-bg: rgba(242, 237, 228, .72);--invert: #ffffff;--contact-bg: #141312;--contact-ink: #F2EDE4;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--clr-bg: var(--paper);--clr-bg-two: var(--paper-2);--clr-primary: var(--ink);--clr-muted: var(--ink-2);--clr-fade: var(--muted);--clr-accent: var(--accent);--clr-border: var(--rule);--clr-border-strong: var(--rule-strong);--font-display: var(--serif);--font-body: var(--sans);--font-mono: var(--mono);--fs-body-two: .95rem;--fs-title: 1.4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-card: 0 10px 30px -18px rgba(20, 19, 18, .18);--glow-accent: 0 0 0 1px rgba(217, 74, 31, .22);--gradient-shadow: linear-gradient(90deg, var(--accent), #E7793E, var(--accent));--gradient-shadow-two: linear-gradient(135deg, var(--accent) 0%, #E7793E 45%, var(--ink) 100%)}html[data-theme=dark]{--paper: #0F0E0D;--paper-2: #181614;--ink: #F0EBE2;--ink-2: #B8B1A4;--muted: #7a756d;--rule: rgba(240, 235, 226, .12);--rule-strong: rgba(240, 235, 226, .3);--accent: #FF6A3D;--accent-ink: #0F0E0D;--accent-soft: rgba(255, 106, 61, .12);--halo-1: #1A1714;--halo-2: #15120F;--pill-bg: rgba(0, 0, 0, .3);--card-bg: rgba(255, 255, 255, .04);--band-bg: rgba(255, 255, 255, .03);--topbar-bg: rgba(15, 14, 13, .72);--invert: #0F0E0D;--contact-bg: #1C1916;--contact-ink: #F0EBE2;--shadow-card: 0 16px 40px -24px rgba(0, 0, 0, .7);--glow-accent: 0 0 0 1px rgba(255, 106, 61, .32);--gradient-shadow: linear-gradient(90deg, var(--accent), #FF8A5E, var(--accent));--gradient-shadow-two: linear-gradient(135deg, var(--accent) 0%, #FF8A5E 45%, #F0EBE2 100%)}*,*:before,*:after{box-sizing:border-box}html{transition:background-color .5s ease,color .5s ease;scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--paper);background-image:radial-gradient(1200px 600px at 80% -10%,var(--halo-1) 0%,transparent 60%),radial-gradient(900px 500px at -10% 30%,var(--halo-2) 0%,transparent 60%);background-attachment:fixed;overflow-x:hidden;transition:background-color .5s ease,color .5s ease}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{max-width:1320px;margin:0 auto;padding:0 48px;position:relative}@media(max-width:720px){.wrap{padding:0 22px}}section{position:relative;padding:120px 0;scroll-margin-top:80px}@media(max-width:720px){section{padding:80px 0}}.container{max-width:1320px;margin:0 auto;padding:0 48px;width:100%}@media(max-width:720px){.container{padding:0 22px}}.sec-head{display:flex;align-items:baseline;gap:24px;margin-bottom:56px;border-top:1px solid var(--rule);padding-top:22px}.sec-num,.sec-label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.sec-num{color:var(--muted)}.sec-label{color:var(--ink)}.sec-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-.02em;margin:0 0 0 auto;text-align:right;max-width:60%;color:var(--ink)}.sec-title em{font-style:italic;color:var(--accent)}@media(max-width:720px){.sec-head{flex-wrap:wrap;gap:8px 24px}.sec-title{font-size:clamp(32px,10vw,56px);max-width:100%;text-align:left;margin-top:16px;margin-left:0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>*:nth-child(1){transition-delay:0s}.reveal-stagger.in>*:nth-child(2){transition-delay:.08s}.reveal-stagger.in>*:nth-child(3){transition-delay:.16s}.reveal-stagger.in>*:nth-child(4){transition-delay:.24s}.reveal-stagger.in>*:nth-child(5){transition-delay:.32s}.reveal-stagger.in>*:nth-child(6){transition-delay:.4s}.reveal-stagger.in>*:nth-child(7){transition-delay:.48s}.reveal-stagger.in>*:nth-child(8){transition-delay:.56s}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes ringPulse{0%{box-shadow:0 0 color-mix(in oklab,var(--accent) 60%,transparent)}to{box-shadow:0 0 0 14px transparent}}@keyframes slideBackground{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,.reveal-stagger>*{opacity:1;transform:none}}
