.v5{--v5-page:#161512;--v5-raised:#1e1c18;--v5-cream:#f2eee4;--v5-prose:#cfc9bc;--v5-meta:#8a857a;--v5-line:#2e2c26;--v5-accent:#e45425;--v5-sans:var(--font-geist),-apple-system,"Helvetica Neue",Arial,sans-serif;--v5-mono:var(--font-geist-mono),ui-monospace,Menlo,monospace;--v5-serif:var(--font-instrument),Georgia,serif;background:var(--v5-page);color:var(--v5-cream);font-family:var(--v5-sans);min-height:100vh;overflow-x:hidden}.v5 a{color:inherit;text-decoration:none}.v5 a:focus-visible{outline:2px solid var(--v5-accent);outline-offset:3px}.v5 .fieldbg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0}.v5 .pagez{position:relative;z-index:1}.v5 .wrap{max-width:1440px;margin:0 auto;padding-left:clamp(20px,4.5vw,64px);padding-right:clamp(20px,4.5vw,64px)}.v5 .mono{font-family:var(--v5-mono);text-transform:uppercase;letter-spacing:.1em}.v5 .bar{display:flex;justify-content:space-between;align-items:center;height:72px;border-bottom:1px solid var(--v5-line)}.v5 .bar .name{font-weight:500}.v5 .bar .links,.v5 .bar .name{font-family:var(--v5-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.v5 .bar .links{display:flex;gap:clamp(16px,3vw,40px);color:var(--v5-meta)}.v5 .bar .links a:hover{color:var(--v5-cream)}.v5 .bar .links a.contact{color:var(--v5-accent)}.v5 .bar .links a.contact:hover{color:var(--v5-cream)}.v5 .hero{padding-top:clamp(56px,9vh,96px);padding-bottom:clamp(48px,8vh,88px)}.v5 .hero,.v5 .hero .big,.v5 .hero .fieldcap,.v5 .hero .pre,.v5 .hero .row2,.v5 .hero .side{position:relative}.v5 .heroshot{position:absolute;right:clamp(20px,4.5vw,64px);bottom:0;width:clamp(260px,24vw,380px);display:flex;flex-direction:column}@media (max-width:980px){.v5 .heroshot{position:static;width:min(230px,60%);margin-top:20px;margin-bottom:8px}}.v5 .hero .pre{font-family:var(--v5-serif);font-style:italic;font-size:clamp(40px,5.5vw,80px);line-height:1;color:var(--v5-meta);margin-left:6px}.v5 .hero .big{font-size:clamp(64px,15.5vw,230px);line-height:.9;font-weight:600;letter-spacing:-.04em;text-transform:uppercase}.v5 .hero .row2{display:flex;align-items:baseline;gap:clamp(20px,3.5vw,48px);flex-wrap:wrap}.v5 .hero .ital{font-family:var(--v5-serif);font-style:italic;font-size:clamp(52px,12.5vw,180px);line-height:1;color:var(--v5-accent)}.v5 .hero .sub{font-size:clamp(14px,1.2vw,16px);line-height:1.7;color:var(--v5-prose);max-width:340px}.v5 .hero .side{position:absolute;top:clamp(56px,9vh,100px);right:clamp(20px,4.5vw,64px);font-family:var(--v5-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--v5-meta);text-align:right;line-height:2.2}.v5 .hero .side .go{color:var(--v5-accent)}.v5 .hero .fieldcap{margin-top:clamp(28px,5vh,56px);font-family:var(--v5-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-meta)}.v5 .hero .fieldcap b{color:var(--v5-accent);font-weight:400}.v5 .kick{font-family:var(--v5-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-meta);padding-bottom:18px}.v5 .index{padding-bottom:clamp(40px,7vh,80px)}.v5 .idxrow{display:flex;align-items:baseline;gap:clamp(16px,3vw,40px);padding:clamp(22px,3.5vh,36px) 0;border-top:1px solid var(--v5-line);cursor:pointer}.v5 .idxrow:last-of-type{border-bottom:1px solid var(--v5-line)}.v5 .idxrow .no{font-family:var(--v5-mono);font-size:13px;color:var(--v5-meta);width:48px;flex:none}.v5 .idxrow .mid{flex:1;min-width:0}.v5 .idxrow .pname{font-size:clamp(26px,3.9vw,56px);line-height:1;font-weight:600;letter-spacing:-.02em;transition:color .15s ease,transform .15s ease}.v5 .idxrow .pname .arr{display:inline-block;opacity:0;transform:translateX(-6px);transition:opacity .15s ease,transform .15s ease}.v5 .idxrow:focus-within .pname,.v5 .idxrow:hover .pname{color:var(--v5-accent);transform:translateX(4px)}.v5 .idxrow:focus-within .pname .arr,.v5 .idxrow:hover .pname .arr{opacity:1;transform:translateX(0)}.v5 .idxrow .pdesc{font-size:15px;color:var(--v5-prose);margin-top:8px}.v5 .idxrow .status{font-family:var(--v5-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--v5-meta);display:flex;align-items:center;gap:10px;flex:none}.v5 .idxrow .status.live{color:var(--v5-accent)}.v5 .dot{width:8px;height:8px;border-radius:50%;background:var(--v5-accent);animation:v5pulse 3s ease-in-out infinite}@keyframes v5pulse{0%,to{opacity:1}50%{opacity:.35}}.v5 .idxrow .yr{font-family:var(--v5-mono);font-size:12px;color:var(--v5-meta);width:52px;text-align:right;flex:none}@media (max-width:720px){.v5 .idxrow .status span.word,.v5 .idxrow .yr{display:none}}.v5 .peek{position:fixed;z-index:5;width:320px;background:var(--v5-raised);border:1px solid var(--v5-line);pointer-events:none;opacity:0;transform:scale(.96);transition:opacity .16s ease,transform .16s ease;padding:16px;font-family:var(--v5-mono);font-size:10px;letter-spacing:.04em;line-height:1.8;color:var(--v5-meta)}.v5 .peek.on{opacity:1;transform:scale(1)}.v5 .peek .pk-t{color:var(--v5-cream);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.v5 .peek .pk-a{color:var(--v5-accent)}.v5 .peek .pk-b{color:var(--v5-prose)}.v5 .peek .pk-m{margin-top:8px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}@media (hover:none){.v5 .peek{display:none}}.v5 .feat{background:var(--v5-raised)}.v5 .feat .grid{display:grid;grid-template-columns:200px 1fr 220px;gap:clamp(24px,3.5vw,48px);align-items:center;padding-top:clamp(36px,6vh,56px);padding-bottom:clamp(36px,6vh,56px)}@media (max-width:900px){.v5 .feat .grid{grid-template-columns:1fr}}.v5 .feat .num{font-family:var(--v5-mono);font-size:clamp(56px,6vw,88px);line-height:1;color:var(--v5-accent)}.v5 .feat h2{margin:0;font-size:clamp(28px,2.8vw,40px);line-height:1.05;font-weight:600;letter-spacing:-.02em}.v5 .feat p{margin:0;font-size:15px;line-height:1.65;color:var(--v5-prose);max-width:620px}.v5 .btn{display:inline-block;border:1px solid var(--v5-cream);padding:16px 26px;font-family:var(--v5-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:background .15s ease,color .15s ease;justify-self:end}.v5 .btn:hover{background:var(--v5-cream);color:var(--v5-page)}@media (max-width:900px){.v5 .btn{justify-self:start}}.v5 .writing{padding-top:clamp(44px,7vh,72px)}.v5 .wrow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:24px 0;border-top:1px solid var(--v5-line)}.v5 .wrow:last-of-type{border-bottom:1px solid var(--v5-line)}.v5 .wrow .t{font-size:clamp(18px,1.9vw,26px);font-weight:500;transition:color .15s ease}.v5 .wrow:hover .t{color:var(--v5-accent)}.v5 .wrow .d{font-family:var(--v5-mono);font-size:12px;color:var(--v5-meta);white-space:nowrap}.v5 .about{padding-top:clamp(24px,4vh,40px);padding-bottom:clamp(48px,8vh,88px)}.v5 .about .grid{display:grid;grid-template-columns:1fr 380px;gap:clamp(32px,5.5vw,80px)}@media (max-width:900px){.v5 .about .grid{grid-template-columns:1fr}}.v5 .about .mani{font-family:var(--v5-serif);font-size:clamp(24px,2.4vw,34px);line-height:1.35;max-width:760px}.v5 .about .mani em{font-style:italic;color:var(--v5-accent)}.v5 .facts{display:flex;flex-direction:column;gap:20px;padding-top:34px}.v5 .facts .k{font-family:var(--v5-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--v5-meta);margin-bottom:6px}.v5 .facts .v{font-size:15px;line-height:1.5}.v5 .portrait{position:relative;cursor:crosshair;--split:50%}.v5 .portrait>img{display:block;width:100%;height:auto;filter:grayscale(100%) brightness(1.05)}.v5 .cyber,.v5 .portrait>img{-webkit-mask-image:linear-gradient(180deg,#000 84%,transparent);mask-image:linear-gradient(180deg,#000 84%,transparent)}.v5 .cyber{position:absolute;inset:0;background:var(--v5-page);clip-path:inset(0 0 0 100%);opacity:0;transition:clip-path .38s cubic-bezier(.2,.8,.2,1),opacity .2s ease;pointer-events:none}.v5 .cyber canvas{position:absolute;inset:0;width:100%;height:100%}.v5 .cyber .hud{position:absolute;right:10px;bottom:26px;font-family:var(--v5-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-accent)}.v5 .seam{position:absolute;top:4%;bottom:12%;left:var(--split);width:1px;background:var(--v5-accent);opacity:0;transition:opacity .22s ease;pointer-events:none}.v5 .portrait.on .cyber,.v5 .portrait:focus .cyber,.v5 .portrait:hover .cyber{clip-path:inset(0 0 0 var(--split));opacity:1}.v5 .portrait.on .seam,.v5 .portrait:focus .seam,.v5 .portrait:hover .seam{opacity:1}.v5 .portrait-cap .cap-touch{display:none}@media (hover:none){.v5 .portrait-cap .cap-hover{display:none}.v5 .portrait-cap .cap-touch{display:inline}}.v5 .portrait-cap{font-family:var(--v5-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-meta);margin-top:10px}.v5 .close{border-top:1px solid var(--v5-line);padding-top:clamp(44px,7vh,72px);padding-bottom:40px}.v5 .close .big{font-size:clamp(56px,10.5vw,150px);line-height:.9;font-weight:600;letter-spacing:-.04em;text-transform:uppercase}.v5 .close .big span{color:var(--v5-accent)}.v5 .close .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:24px}.v5 .close .mail{font-size:16px}.v5 .close .mail:hover{color:var(--v5-accent)}.v5 .close .socials{display:flex;gap:28px;font-family:var(--v5-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--v5-meta)}.v5 .close .socials a:hover{color:var(--v5-cream)}.v5 .ticker{border-top:1px solid var(--v5-line);overflow:hidden}.v5 .ticker .in{display:flex;white-space:nowrap;font-family:var(--v5-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--v5-meta);padding:14px 0;animation:v5crawl 60s linear infinite}.v5 .ticker:hover .in{animation-play-state:paused}@keyframes v5crawl{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.v5 .beat{opacity:0;transform:translateY(24px);animation:v5land .35s cubic-bezier(.2,.8,.2,1) forwards}.v5 .fadein{opacity:0;animation:v5appear .2s ease forwards}@keyframes v5land{to{opacity:1;transform:translateY(0)}}@keyframes v5appear{to{opacity:1}}.v5 .v5rv{opacity:0;transform:translateY(12px);transition:opacity .4s ease-out,transform .4s ease-out}.v5 .v5rv.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.v5 *,.v5 :after,.v5 :before{animation:none!important;transition:none!important}.v5 .beat,.v5 .fadein,.v5 .v5rv{opacity:1!important;transform:none!important}}