:root{--paper:#0f0e0c;--paper-2:#181614;--paper-3:#1c1a14;--ink:#f0e8d8;--ink-soft:#b5a892;--muted:#7a6f60;--rule:#c9885a1f;--accent:#c9885a;--accent-2:#e0a870;--shadow-heavy:#000c;--shadow-mid:#00000080;--shadow-light:#00000073;--border-subtle:#ffffff0f;--scrollbar-track:#1e1c18;--bleed-1:#c9885a47;--bleed-2:#c9885a2e;--bleed-3:#c9885a26;--bleed-4:#c9885a1a;--bleed-accent-1:#c9885a66;--bleed-accent-2:#c9885a33;--fiber-v1:#c9885a03;--fiber-v2:#c9885a01;--fiber-v3:#c9885a02;--fiber-h1:#c9885a01;--fiber-h2:#c9885a02;--fiber-d1:#c9885a01;--fiber-d2:#c9885a01;--wash-1:#c9885a06;--wash-2:#c9885a05}html[data-theme=light]{--paper:#f5f3ec;--paper-2:#eceae1;--paper-3:#e2dfd4;--ink:#1c1815;--ink-soft:#4d4237;--muted:#897e72;--rule:#a55f2d21;--accent:#bf5326;--accent-2:#d46e3c;--shadow-heavy:#3728161f;--shadow-mid:#3728160f;--shadow-light:#3728160a;--border-subtle:#6e502d17;--scrollbar-track:#eae8df;--bleed-1:#b455281f;--bleed-2:#b4552814;--bleed-3:#b455280d;--bleed-4:#b4552808;--bleed-accent-1:#b455282e;--bleed-accent-2:#b455281a;--fiber-v1:#8c693c06;--fiber-v2:#8c693c03;--fiber-v3:#8c693c05;--fiber-h1:#8c693c03;--fiber-h2:#8c693c04;--fiber-d1:#8c693c02;--fiber-d2:#8c693c01;--wash-1:#b455280a;--wash-2:#b4552806}*{box-sizing:border-box}html{overflow-x:clip}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Newsreader,Georgia,serif;font-size:18px;font-weight:400;line-height:1.55;overflow-x:clip}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}.mono{letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,ui-monospace,monospace;font-size:.78em}.serif-i{font-family:DM Serif Display,serif;font-style:italic;font-weight:400}.page{max-width:1240px;margin:0 auto;padding:96px 40px 80px;overflow-x:clip}@media (max-width:720px){.page{padding:62px 18px 60px}}@media (max-width:420px){.page{padding:54px 14px 48px}}.topbar{z-index:1000;background:var(--paper);position:fixed;top:0;left:0;right:0}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:28px 40px 18px;display:flex}@media (max-width:720px){.topbar-inner{padding:16px 18px 14px}}@media (max-width:420px){.topbar-inner{padding:12px 14px 10px}}.mark{align-items:center;gap:10px;font-family:DM Serif Display,serif;font-size:22px;display:flex}.mark .dot{background:var(--accent);border-radius:50%;width:9px;height:9px;display:inline-block;transform:translateY(-1px)}.mark-short,.mark-compact{display:none}.nav{align-items:center;gap:22px;display:flex}.nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px}.nav a:hover{color:var(--accent)}.nav .pill{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:7px 12px}.nav .pill:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}@media (max-width:640px){.nav a:not(.pill){display:none}.nav{gap:12px}.nav .pill{padding:6px 10px;font-size:11px}.lang-toggle,.theme-toggle{margin-left:0;padding:4px 7px;font-size:10px}.theme-toggle{padding:4px 6px}.theme-toggle svg{width:13px;height:13px}}@media (max-width:742px){.mark-full{display:none}.mark-short{display:contents}}@media (max-width:410px){.mark-short{display:none}.mark-compact{display:contents}}@media (max-width:480px){.mark{font-size:18px}.nav{gap:10px}.nav .pill{padding:5px 8px;font-size:10.5px}.lang-toggle{padding:4px 7px;font-size:10px}.theme-toggle{padding:4px 6px}.theme-toggle svg{width:13px;height:13px}}@media (max-width:360px){.mark{font-size:16px}.nav{gap:6px}.nav .pill{padding:4px 6px;font-size:10px}.lang-toggle{padding:3px 6px;font-size:9px}.theme-toggle{padding:3px 5px}.theme-toggle svg{width:12px;height:12px}}.lang-toggle,.theme-toggle{border:1px solid var(--rule);cursor:pointer;letter-spacing:.08em;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:4px;padding:5px 9px;font-family:Geist Mono,monospace;font-size:11px;transition:border-color .2s,color .2s;display:inline-flex}.lang-toggle:hover,.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle{letter-spacing:0;padding:5px 7px;line-height:0}.theme-toggle svg{transition:transform .35s,opacity .25s;display:block}.theme-toggle .tt-sun{display:none}.theme-toggle .tt-moon,html[data-theme=dark] .theme-toggle .tt-sun{display:block}html[data-theme=dark] .theme-toggle .tt-moon{display:none}.theme-toggle:hover svg{transform:rotate(20deg)}.lang-toggle .lt-sep{opacity:.35}html[lang=en] .lang-toggle .lt-en,html[lang=it] .lang-toggle .lt-it{color:var(--accent);font-weight:500}.hero{padding:88px 0 72px}@media (max-width:720px){.hero{padding:44px 0 28px}}@media (max-width:420px){.hero{padding:32px 0 20px}}.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr);align-items:start;gap:72px;display:grid}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:36px}.sidecard{align-self:auto;min-height:auto}}@media (max-width:480px){.hero-grid{gap:24px}.sidecard{padding:20px 18px 18px}.sidecard .row .v{font-size:18px}.sidecard .cta .l{font-size:15px}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:24px;font-family:Geist Mono,monospace;font-size:12px;display:flex}.eyebrow .pulse{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:2.2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #c9885a99}70%{box-shadow:0 0 0 12px #c9885a00}to{box-shadow:0 0 #c9885a00}}h1.display{letter-spacing:-.02em;margin:0;font-family:DM Serif Display,serif;font-size:clamp(48px,7.6vw,108px);font-style:normal;font-weight:400;line-height:.94}h1.display em{color:var(--accent);font-style:italic}.lede{max-width:56ch;color:var(--ink-soft);margin-top:30px;font-size:19px}.lede em{color:var(--ink);font-family:DM Serif Display,serif;font-style:italic}.avatar-row{align-items:center;gap:16px;margin-bottom:32px;display:flex}.avatar{width:72px;height:72px;box-shadow:0 6px 16px -6px #c9885a59, 0 0 0 3px var(--paper), 0 0 0 4px var(--rule);background:radial-gradient(120% 80% at 30% 25%,#4a3828 0%,#2e2218 50%,#1a1410 100%);border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.avatar img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.avatar-row .meta{flex-direction:column;gap:2px;display:flex}.avatar-row .name{color:var(--ink);font-family:DM Serif Display,serif;font-size:20px;line-height:1}.avatar-row .name em{color:var(--accent);font-style:italic}.avatar-row .place{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,monospace;font-size:10.5px}.sidecard{background-color:var(--paper-3);border:1px solid var(--border-subtle);box-shadow:0 20px 40px -16px var(--shadow-heavy), 0 4px 10px -4px var(--shadow-mid);background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#c9885a02 2px 3px),repeating-linear-gradient(90deg,#0000,#0000 28px,#c9885a01 28px 30px);border-radius:10px;flex-direction:column;align-self:stretch;gap:0;min-height:100%;padding:28px 28px 22px;display:flex;position:relative;overflow:hidden}.sidecard .corner{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:10px;display:flex;position:absolute;top:22px;right:22px}.sidecard .corner:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #c9885a26}.sidecard .card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-family:Geist Mono,monospace;font-size:10.5px}.sidecard .row{border-top:1px dashed var(--rule);flex-direction:column;gap:6px;padding:16px 0;display:flex}.sidecard .row:last-of-type{border-bottom:1px dashed var(--rule);margin-bottom:18px}.sidecard .row .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,monospace;font-size:10.5px}.sidecard .row .v{color:var(--ink);letter-spacing:-.005em;font-family:DM Serif Display,serif;font-size:22px;line-height:1.2}.sidecard .row .v em{color:var(--accent);font-style:italic}.sidecard .cta{background:var(--paper);border:1px solid var(--rule);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px 16px;transition:background .2s,color .2s,border-color .2s;display:flex}.sidecard .cta:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}.sidecard .cta:hover .arr{color:var(--paper)}.sidecard .cta .l{color:inherit;font-family:DM Serif Display,serif;font-size:18px;font-style:italic;line-height:1}.sidecard .cta .arr{color:var(--accent);font-family:DM Serif Display,serif;font-size:22px;line-height:1;transition:color .2s}section{border-top:1px solid var(--rule);padding:64px 0}@media (max-width:720px){section{padding:44px 0}}.sec-head{grid-template-columns:220px 1fr;align-items:baseline;gap:40px;margin-bottom:40px;display:grid}@media (max-width:720px){.sec-head{grid-template-columns:1fr;gap:10px;margin-bottom:24px}}.sec-num{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,monospace;font-size:12px}.sec-num b{color:var(--accent);font-weight:500}.sec-title{letter-spacing:-.01em;margin:0;font-family:DM Serif Display,serif;font-size:clamp(36px,5.4vw,64px);line-height:1}.sec-title em{color:var(--accent);font-style:italic}.about-grid{grid-template-columns:220px 1fr 1fr;gap:40px;display:grid}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:24px}}.about-grid .col-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,monospace;font-size:11px}.about p{color:var(--ink-soft);margin:0 0 18px;font-size:19px;line-height:1.6}@media (max-width:480px){.about p{font-size:17px}.about .pull{font-size:22px}}.about p:first-of-type:first-letter{float:left;color:var(--accent);padding:4px 10px 0 0;font-family:DM Serif Display,serif;font-size:4.6em;line-height:.85}.about p em{color:var(--ink);font-family:DM Serif Display,serif;font-style:italic}.about .pull{color:var(--ink);border-left:2px solid var(--accent);padding:18px 0 18px 20px;font-family:DM Serif Display,serif;font-size:28px;font-style:italic;line-height:1.25}.now{background-color:var(--paper-2);border:1px solid var(--rule);background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#c9885a02 2px 3px),repeating-linear-gradient(90deg,#0000,#0000 32px,#c9885a01 32px 34px);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;margin-top:8px;padding:28px 32px;display:grid}@media (max-width:720px){.now{text-align:center;grid-template-columns:1fr;gap:14px;padding:22px}.now .body{font-size:18px}}.now .label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-family:Geist Mono,monospace;font-size:11px}.now .label:before{content:"●";color:var(--accent);margin-right:8px}.now .body{color:var(--ink);font-family:Newsreader,serif;font-size:22px;font-style:normal;font-weight:400;line-height:1.4}.now .body .serif-i{color:var(--accent);font-family:DM Serif Display,serif;font-style:italic}.now .where{letter-spacing:.08em;color:var(--muted);font-family:Geist Mono,monospace;font-size:11px}.work-list{flex-direction:column;display:flex}.work{border-top:1px solid var(--rule);grid-template-columns:80px 1fr 1.6fr;align-items:start;gap:28px;padding:28px 0 28px 36px;transition:background .25s;display:grid;position:relative}.work:hover{background:linear-gradient(90deg,#0000,#c9885a0a 25% 75%,#0000)}.work:last-child{border-bottom:1px solid var(--rule)}.work:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:9px}.work:first-of-type:before{top:18px}.work:last-of-type:before{bottom:calc(100% - 18px)}.work:after{content:"";background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:11px;height:11px;position:absolute;top:32px;left:4px}.work:first-of-type:after{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #c9885a2e}.work>:first-child{grid-column:1}.work>:nth-child(2){grid-column:2}.work>:nth-child(3){grid-column:3}.work .yr{letter-spacing:.06em;color:var(--muted);padding-top:8px;font-family:Geist Mono,monospace;font-size:12px}.work .ttl{margin:0;font-family:DM Serif Display,serif;font-size:clamp(28px,3.4vw,44px);line-height:1}.work .ttl small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;font-style:normal;font-weight:400;display:block}.work .ttl small b{color:var(--accent);font-weight:500}.work .desc{color:var(--ink-soft);padding-top:6px;font-size:16px;line-height:1.55}.chip{letter-spacing:.06em;border:1px solid var(--rule);color:var(--muted);text-transform:uppercase;border-radius:999px;margin:6px 4px 0 0;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10px;display:inline-block}@media (max-width:1150px){.work{grid-template-columns:84px 1fr;gap:20px 18px;padding:24px 0 24px 36px}.work>:first-child{grid-area:1/1}.work>:nth-child(2){grid-area:1/2}.work>:nth-child(3){grid-area:2/2}}@media (max-width:700px){.work{grid-template-columns:1fr;gap:4px;padding:22px 0 22px 36px}.work:after{top:28px}.work>:first-child{grid-area:1/1}.work>:nth-child(2){grid-area:2/1}.work>:nth-child(3){grid-area:3/1}.work .yr{margin-bottom:2px;padding-top:0;font-size:11px}.work .ttl{font-size:clamp(26px,8vw,38px)}.work .ttl small{margin-top:6px;font-size:10.5px}.work .desc{padding-top:6px;font-size:15px}}.stack-grid{background:var(--rule);border:1px solid var(--rule);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:900px){.stack-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.stack-grid{grid-template-columns:1fr}.stack-cell{min-height:auto;padding:18px 16px 20px}}.stack-cell{background-color:var(--paper);background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#c9885a02 1px 2px),repeating-linear-gradient(90deg,#0000,#0000 22px,#c9885a01 22px 24px);flex-direction:column;gap:10px;min-height:220px;padding:22px 22px 24px;display:flex}.stack-cell.lead{background-color:var(--paper-2);background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#c9885a02 1px 2px),repeating-linear-gradient(90deg,#0000,#0000 25px,#c9885a01 25px 27px)}.stack-cell .h{justify-content:space-between;align-items:baseline;margin-bottom:2px;font-family:DM Serif Display,serif;font-size:24px;line-height:1;display:flex}.stack-cell .h em{color:var(--accent);font-style:italic}.stack-cell .h .n{color:var(--muted);letter-spacing:.1em;font-family:Geist Mono,monospace;font-size:10px}.stack-cell .tag{color:var(--ink-soft);border-bottom:1px dashed var(--rule);margin:0 0 6px;padding-bottom:10px;font-family:Newsreader,serif;font-size:13px;font-style:italic;line-height:1.4}.stack-cell .tag em{color:var(--accent);font-family:DM Serif Display,serif;font-style:italic}.stack-cell ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stack-cell li{color:var(--ink-soft);align-items:flex-start;gap:8px;font-family:Geist Mono,monospace;font-size:12px;line-height:1.45;display:flex}.stack-cell li:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.clients-wrap{border-top:1px solid var(--rule);grid-template-columns:180px 1fr;align-items:baseline;gap:36px;padding:4px 0;display:grid}.clients-wrap+.clients-wrap{margin-top:8px}@media (max-width:720px){.clients-wrap{grid-template-columns:1fr;gap:6px}.clients-wrap .lbl{padding-top:10px}}@media (max-width:420px){.clients-wrap .lbl{font-size:10px}}.clients-wrap .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:18px;font-family:Geist Mono,monospace;font-size:10.5px}.clients-wrap .lbl em{color:var(--accent);text-transform:none;letter-spacing:0;margin-right:8px;font-family:DM Serif Display,serif;font-size:16px;font-style:italic;line-height:1}.clients{flex-wrap:wrap;align-items:center;gap:10px 24px;padding:14px 0;display:flex}.clients .c{color:var(--ink);opacity:.7;cursor:pointer;font-family:DM Serif Display,serif;font-size:clamp(24px,2.6vw,36px);line-height:1;text-decoration:none;transition:opacity .25s,color .25s,transform .25s}.clients .c:hover{opacity:1;color:var(--accent);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;transform:translateY(-1px)}.clients .sep{background:var(--ink);opacity:.25;border-radius:50%;width:5px;height:5px}@media (max-width:720px){.clients .c{font-size:clamp(20px,5vw,28px)}.clients{gap:8px 16px}.clients .sep{width:4px;height:4px;margin:0 2px}}@media (max-width:420px){.clients .c{font-size:18px}.clients{gap:6px 12px;padding:10px 0}.clients .sep{opacity:.4;width:3px;height:3px;margin:0 1px}}.clients-intro{color:var(--ink-soft);max-width:60ch;margin:0 0 28px;font-family:Newsreader,serif;font-size:18px;font-style:italic;line-height:1.5}.clients-intro em{color:var(--accent);font-family:DM Serif Display,serif;font-style:italic}.contact{grid-template-columns:1fr 1fr;align-items:end;gap:56px;display:grid}@media (max-width:900px){.contact{grid-template-columns:1fr;gap:28px}}@media (max-width:480px){.contact h2{font-size:clamp(36px,10vw,56px)}.contact .line .v{font-size:17px}}.contact h2{letter-spacing:-.01em;margin:0;font-family:DM Serif Display,serif;font-size:clamp(48px,7vw,96px);line-height:.95}.contact h2 em{color:var(--accent);font-style:italic}.contact .lines{flex-direction:column;gap:16px;display:flex}.contact .line{border-bottom:1px dashed var(--rule);cursor:pointer;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;transition:color .2s;display:flex;position:relative}.contact .line:hover{color:var(--accent)}.contact .line .l{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,monospace;font-size:11px}.contact .line .v{font-family:DM Serif Display,serif;font-size:22px;font-style:italic}footer{flex-direction:column;gap:20px;padding-top:36px;display:flex}.foot-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.foot-main .col{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,monospace;font-size:11px}.foot-main .sig{color:var(--ink);text-transform:none;letter-spacing:0;font-family:DM Serif Display,serif;font-size:30px;font-style:italic}.foot-main .sig em{color:var(--accent);font-style:italic}.foot-sub{justify-content:center;align-items:center;gap:14px;padding-top:28px;display:flex;position:relative}.foot-sub:before{content:"";background:linear-gradient(90deg,#0000 0%,#c9885a0f 2%,#c9885a21 8%,#c9885a2e 15%,#c9885a38 25%,#c9885a3d 40%,#c9885a38 55%,#c9885a29 70%,#c9885a14 85%,#c9885a08 95%,#0000 100%);border-radius:40%;height:1px;position:absolute;top:0;left:0;right:0}.foot-piva{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,monospace;font-size:11px}.foot-sep{color:var(--muted);opacity:.4;font-size:11px}.foot-choice{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,monospace;font-size:11px;transition:color .2s}.foot-choice:hover{color:var(--accent)}@media (hover:hover) and (pointer:fine){.foot-choice{cursor:none}}@media (max-width:640px){.foot-main{text-align:center;flex-direction:column;align-items:center;gap:14px}.foot-main .sig{font-size:24px}.foot-sub{gap:10px}}h1.display,.sec-title,.contact h2{text-wrap:balance}.lede{text-wrap:pretty}.sec-num{margin-bottom:4px;font-size:13px}.sec-num b{letter-spacing:.04em;font-size:14px;font-weight:500}.cursor{pointer-events:none;z-index:100002;background:#c9885ad9;border-radius:62% 38% 55% 45%/48% 55% 45% 52%;width:14px;height:14px;transition:width .3s,height .3s,border-radius .3s,background .3s,box-shadow .3s;display:none;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 4px #c9885a33,0 0 10px #c9885a1f}.cursor.hover{background:#c9885a8c;border-radius:45% 55% 52% 48%/55% 48% 52% 45%;width:22px;height:22px;box-shadow:0 0 8px #c9885a47,0 0 18px #c9885a2e}@media (hover:hover) and (pointer:fine){.cursor{display:block}}.reveal{opacity:0;transform:translateY(32px)}.reveal.visible{opacity:1;transform:none}.btt{background:var(--paper-2);cursor:pointer;z-index:999;opacity:0;visibility:hidden;width:40px;height:40px;color:var(--muted);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:opacity .35s,visibility .35s,background .25s,color .25s;display:flex;position:fixed;bottom:32px;right:32px}.btt:hover{background:var(--accent);color:var(--paper)}.btt:hover .btt-ring{opacity:0}.btt.visible{opacity:1;visibility:visible}.btt-arrow{z-index:1;width:18px;height:18px;position:relative}.btt-ring{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.btt-ring circle{fill:none;stroke:var(--muted);stroke-width:1.5px;transition:stroke .25s}@media (max-width:768px){.btt{width:36px;height:36px;bottom:20px;right:20px}.btt-arrow{width:16px;height:16px}}.stack-cell{transition:background-color .35s,box-shadow .35s,transform .35s}.stack-cell:hover{background-color:var(--paper-2);transform:translateY(-2px);box-shadow:0 8px 24px -10px #c9885a24}.stack-cell.lead:hover{background-color:var(--paper)}.clients .c{position:relative}.clients .c:after{content:"";background:var(--accent);width:0;height:1px;transition:width .35s;position:absolute;bottom:2px;left:0}.clients .c:hover:after{width:100%}html{scroll-behavior:smooth;scroll-padding-top:72px}@media (max-width:720px){html{scroll-padding-top:56px}}@media (max-width:420px){html{scroll-padding-top:44px}}@media (hover:hover) and (pointer:fine){body,a,button,input,select,textarea,[role=button],.pill,.cta,.btt,.lang-toggle,.theme-toggle,.clients .c,.contact .line,.work,.nav a,.line,.mark .dot,.sidecard .cta{cursor:none}}.skip-link{z-index:10001;background:var(--ink);color:var(--paper);border-radius:6px;padding:10px 18px;font-family:Geist Mono,monospace;font-size:13px;text-decoration:none;transition:top .2s;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.skip-link:focus-visible{outline-color:var(--paper)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}html{scrollbar-color:var(--accent) var(--scrollbar-track);scrollbar-width:thin}h1.display,.sec-title,.contact h2,.work .ttl,.sidecard .row .v,.mark,.avatar-row .name,.about .pull{text-shadow:0 0 1.2px var(--bleed-1), 0 0 2.5px var(--bleed-2), .4px .4px 0 var(--bleed-3), -.3px -.3px 0 var(--bleed-4)}h1.display em,.sec-title em,.contact h2 em,.work .ttl em,.avatar-row .name em,.about .pull,.sidecard .row .v em{text-shadow:0 0 1.2px var(--bleed-accent-1), 0 0 2.5px var(--bleed-accent-2), .4px .4px 0 var(--bleed-2), -.3px -.3px 0 var(--bleed-4)}.page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 40% at 50% 25%, var(--wash-1) 0%, transparent 70%), radial-gradient(ellipse 70% 30% at 55% 90%, var(--wash-2) 0%, transparent 70%), repeating-linear-gradient(0deg, transparent, transparent 1px, var(--fiber-v1) 1px, var(--fiber-v1) 2px, transparent 2px, transparent 3px, var(--fiber-v2) 3px, var(--fiber-v2) 4px, transparent 4px, transparent 7px, var(--fiber-v3) 7px, var(--fiber-v3) 8px, transparent 8px, transparent 12px), repeating-linear-gradient(90deg, transparent, transparent 50px, var(--fiber-h1) 50px, var(--fiber-h1) 52px, transparent 52px, transparent 110px, var(--fiber-h2) 110px, var(--fiber-h2) 112px, transparent 112px, transparent 175px), repeating-linear-gradient(30deg, transparent, transparent 7px, var(--fiber-d1) 7px, var(--fiber-d1) 9px), repeating-linear-gradient(-30deg, transparent, transparent 13px, var(--fiber-d2) 13px, var(--fiber-d2) 15px);position:fixed;top:0;bottom:0;left:0;right:0}section{border-top:none;border-image:;position:relative}section:not(.hero):before{content:"";background:linear-gradient(90deg,#0000 0%,#c9885a0f 2%,#c9885a21 8%,#c9885a2e 15%,#c9885a38 25%,#c9885a3d 40%,#c9885a38 55%,#c9885a29 70%,#c9885a14 85%,#c9885a08 95%,#0000 100%);border-radius:40%;height:2px;margin-bottom:64px;display:block}@media (max-width:720px){section:not(.hero):before{margin-bottom:44px}}.topbar-inner{position:relative}.topbar-inner:after{content:"";background:linear-gradient(90deg,#0000 0%,#c9885a0a 5%,#c9885a24 15%,#c9885a33 35%,#c9885a24 60%,#c9885a0a 85%,#0000 100%);border-radius:50%;height:2px;position:absolute;bottom:0;left:40px;right:40px}@media (max-width:720px){.topbar-inner:after{left:18px;right:18px}}@media (max-width:420px){.topbar-inner:after{left:14px;right:14px}}.reveal.visible{transition:opacity .75s ease-out,transform .75s ease-out}.about .pull{border-left:2px solid var(--accent);background-color:#c9885a12;background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#c9885a02 1px 2px),repeating-linear-gradient(90deg,#0000,#0000 18px,#c9885a01 18px 20px);border-radius:0 6px 6px 0;padding:18px 0 18px 20px}.cb-overlay{z-index:100000;background:#0f0e0c61;position:fixed;top:0;bottom:0;left:0;right:0}.cb{z-index:100001;background:var(--paper-2);border:1px solid var(--rule);width:auto;max-width:640px;box-shadow:0 16px 48px -12px var(--shadow-heavy), 0 0 0 1px var(--border-subtle);border-radius:12px;margin:0 auto;padding:28px 28px 22px;animation:.25s ease-out cb-fade;position:fixed;bottom:24px;left:16px;right:16px}@keyframes cb-fade{0%{opacity:0}to{opacity:1}}.cb-close{border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:border-color .2s,color .2s;display:flex;position:absolute;top:14px;right:16px}.cb-close:hover{border-color:var(--ink);color:var(--ink)}.cb-body{padding-right:40px}.cb-text{color:var(--ink-soft);margin:0 0 12px;font-family:Newsreader,serif;font-size:14px;line-height:1.55}.cb-text-sm{color:var(--muted);margin-bottom:20px;font-size:13px}.cb-actions{flex-wrap:wrap;gap:10px;display:flex}.cb-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:10px 20px;font-family:Geist Mono,monospace;font-size:11px;transition:background .2s,color .2s,border-color .2s}.cb-btn--solid{background:var(--accent);border:1px solid var(--accent);color:var(--paper)}.cb-btn--solid:hover{background:var(--accent-2);border-color:var(--accent-2)}.cb-btn--outline{border:1px solid var(--accent);color:var(--accent);background:0 0}.cb-btn--outline:hover{background:var(--accent);color:var(--paper)}@media (hover:hover) and (pointer:fine){.cb-btn,.cb-close{cursor:none}}.cb-prefs{padding-top:22px}.cp-title{color:var(--ink);margin:0 0 20px;padding-right:40px;font-family:DM Serif Display,serif;font-size:22px}.cp-category{border-top:1px dashed var(--rule);padding:16px 0}.cp-category:last-of-type{margin-bottom:18px}.cp-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cp-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.cp-desc{color:var(--muted);margin:6px 0 0;font-family:Newsreader,serif;font-size:13px;line-height:1.5}.cp-always{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;padding-top:2px;font-family:Geist Mono,monospace;font-size:10px}.cp-toggle{flex-shrink:0;width:44px;height:24px;margin-top:1px;position:relative}.cp-toggle input{opacity:0;width:0;height:0;position:absolute}.cp-slider{cursor:pointer;background:var(--rule);border:1px solid var(--border-subtle);border-radius:12px;transition:background .25s,border-color .25s;position:absolute;top:0;bottom:0;left:0;right:0}.cp-slider:after{content:"";background:var(--ink-soft);border-radius:50%;width:16px;height:16px;transition:transform .25s,background .25s;position:absolute;top:3px;left:3px}.cp-toggle input:checked+.cp-slider{background:var(--accent);border-color:var(--accent)}.cp-toggle input:checked+.cp-slider:after{background:var(--paper);transform:translate(20px)}@media (hover:hover) and (pointer:fine){.cp-slider{cursor:none}}@media (max-width:480px){.cb{border-radius:12px 12px 0 0;width:100%;max-height:85vh;padding:22px 18px 18px;bottom:0;left:0;right:0;overflow-y:auto}.cb-text{font-size:13px}.cb-text-sm{font-size:12px}.cb-actions{justify-content:stretch}.cb-btn{text-align:center;flex:1;padding:10px 12px;font-size:10px}.cp-row{flex-direction:column;gap:10px}.cp-toggle{align-self:flex-end}}
