@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--dark-page:#0a0a0d;--dark-page-strong:#0f0f13;--dark-panel:#111217;--dark-panel-strong:#16181e;--dark-ink:#f1eee6;--dark-muted:#a9afa5;--dark-line:#f1eee61f;--dark-accent:#d6ec72;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:Georgia, "Times New Roman", serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dark-page);color:var(--dark-ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}.noise{z-index:-1;opacity:.35;pointer-events:none;background-image:radial-gradient(circle,#d6ec7208 0%,#0000 70%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.gradient-orb{z-index:-1;filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#d6ec7214 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite pulse-orb;position:fixed;top:-100px;right:-150px}@keyframes pulse-orb{0%,to{opacity:.6;transform:scale(1)translate(0)}50%{opacity:.4;transform:scale(1.1)translate(10px,10px)}}.site-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dark-line);background:#0a0a0d99;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(22px,4vw,94px);display:flex;position:relative}.wordmark{color:inherit;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.wordmark-mark{width:28px;height:28px;font:15px var(--serif);letter-spacing:0;text-transform:none;border:1px solid;border-radius:50%;place-items:center;display:grid}.wordmark-name{white-space:nowrap}.site-nav{color:var(--dark-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:clamp(13px,2.5vw,32px);font-size:11px;font-weight:700;display:flex}.nav-link{padding-bottom:4px;transition:color .2s;position:relative}.nav-link:hover{color:var(--dark-ink)}.nav-link:after{content:"";background:var(--dark-accent);transform-origin:100%;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-contact{border-bottom:1px solid;color:inherit!important}.nav-contact:hover{color:var(--dark-ink)!important}.site-main{z-index:5;min-height:calc(100vh - 120px);position:relative}.site-footer{border-top:1px solid var(--dark-line);color:var(--dark-muted);font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0d99;justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(22px,6vw,94px) 35px;display:flex}.site-footer a{color:inherit}.site-footer a:hover{color:var(--dark-accent)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 1em;font-weight:500}h1{font-size:clamp(52px,8vw,104px)}h2{font-size:clamp(34px,5.2vw,64px)}h3{font-size:clamp(22px,2.4vw,32px)}.eyebrow{color:var(--dark-accent);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.eyebrow:before{content:"";background:var(--dark-accent);width:28px;height:1px}.muted{color:var(--dark-muted)}.accent{color:var(--dark-accent)}.button{min-height:39px;color:inherit;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:1px solid;align-items:center;gap:10px;padding:10px 15px;font-size:11px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.button.primary{color:var(--dark-page);border-color:var(--dark-accent);background:var(--dark-accent)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d6ec7226}.button.secondary{border-color:var(--dark-line)}.button.secondary:hover{background:#f1eee60d}.text-link{color:inherit;align-items:center;gap:8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover span{transform:translate(4px)}.tag{min-height:23px;color:var(--dark-muted);border:1px solid var(--dark-line);font:9px var(--mono);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius);align-items:center;padding:4px 7px;display:inline-flex}.tag.evidence{color:var(--dark-accent);border-color:var(--dark-accent)}@media (width<=680px){.site-header{padding:20px 18px}.site-nav{gap:11px;font-size:10px}.wordmark{gap:8px;font-size:11px}.site-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 18px 35px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero{border-bottom:1px solid var(--dark-line);grid-template-columns:minmax(0,1fr) minmax(230px,.95fr);align-items:center;gap:clamp(30px,5vw,86px);min-height:80vh;padding:clamp(52px,8vw,110px) clamp(22px,6vw,94px) 70px;display:grid}.hero-content{max-width:620px}.hero h1{margin:24px 0 25px;font-size:clamp(52px,8vw,96px)}.hero h1 em{color:var(--dark-accent);font-style:italic}.hero-intro{max-width:390px;color:var(--dark-muted);margin-bottom:28px;font-size:14px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:13px 20px;margin-top:10px;display:flex}.hero-proof{perspective:1000px;justify-self:end;width:min(100%,410px)}.proof-frame{aspect-ratio:4/5;border-radius:calc(var(--radius) * 2);background:var(--dark-panel-strong);will-change:transform;border:1px solid #f1eee626;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;position:relative;overflow:hidden;box-shadow:0 24px 60px #0006}.hero-proof:hover .proof-frame{transform:rotateX(2deg)rotateY(-4deg)translateY(-8px)}.proof-frame:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff0d 47%,#0000 57%);transition:transform .8s;position:absolute;inset:0;transform:translate(-130%)}.hero-proof:hover .proof-frame:before{transform:translate(130%)}.proof-frame img{object-fit:cover;filter:saturate(.85)contrast(1.05)brightness(.95);width:100%;height:100%}.proof-caption{color:var(--dark-muted);font:10px var(--mono);text-transform:uppercase;justify-content:space-between;gap:14px;padding-top:12px;display:flex}.proof-caption strong{color:inherit;font-weight:500}.scroll-cue{color:var(--dark-muted);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;padding:22px clamp(22px,6vw,94px);display:flex}.scroll-cue span{color:var(--dark-accent);font-size:16px;animation:1.5s ease-in-out infinite cue-bounce}@keyframes cue-bounce{50%{transform:translateY(4px)}}.proof-strip{background:var(--dark-line);border-bottom:1px solid var(--dark-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.proof-stat{background:var(--dark-panel);flex-direction:column;justify-content:center;min-height:106px;padding:22px clamp(16px,2.5vw,34px);display:flex}.proof-stat strong{color:var(--dark-accent);font:600 clamp(22px, 3vw, 34px) / 1 var(--serif);margin-bottom:5px;display:block}.proof-stat span{color:var(--dark-muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;line-height:1.45;display:block}@media (width<=960px){.hero{grid-template-columns:1fr;gap:36px;min-height:0}.hero h1{margin-top:18px;font-size:clamp(48px,15vw,72px)}.hero-proof{justify-self:stretch;width:100%}.proof-frame{aspect-ratio:16/11}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-stat{min-height:92px}}.work{padding:clamp(55px,8vw,110px) clamp(22px,6vw,94px)}.section-header{max-width:980px;margin:0 auto 50px}.section-header .eyebrow{margin-bottom:16px}.section-header h2{letter-spacing:-.05em;max-width:700px;font-size:clamp(38px,5.2vw,64px)}.section-intro{max-width:550px;color:var(--dark-muted);margin-top:24px;font-size:13px;line-height:1.7}.project-list{border-top:1px solid var(--dark-line)}.project{border-bottom:1px solid var(--dark-line);grid-template-columns:minmax(120px,.75fr) minmax(150px,1fr) minmax(0,1.45fr) 26px;align-items:center;gap:clamp(14px,2.6vw,34px);min-height:163px;padding:21px 0;text-decoration:none;transition:all .2s;display:grid}.project:hover{transform:translateY(-2px)}.project:hover .project-arrow{transform:translate(4px)}.project-media{aspect-ratio:16/10;border:1px solid var(--dark-line);border-radius:calc(var(--radius) * 2);background:var(--dark-panel-strong);position:relative;overflow:hidden}.project-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s,filter .35s}.project:hover .project-media img{filter:saturate(.9)contrast(1.12);transform:scale(1.07)}.project-media-placeholder{width:100%;height:100%;color:var(--dark-muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;place-items:center;display:grid}.project-meta{color:var(--dark-muted);font:10px var(--mono);text-transform:uppercase;align-self:start;gap:7px;line-height:1.4;display:grid}.project-meta strong{color:var(--dark-accent);font-weight:500}.project-meta span{display:block}.project-copy h3{font:500 clamp(23px, 2.4vw, 32px) / 1 var(--serif);letter-spacing:-.035em;margin-bottom:8px}.project-copy p{max-width:370px;color:var(--dark-muted);margin:0;font-size:13px;line-height:1.65}.project-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.project-arrow{color:var(--dark-accent);font-size:22px;transition:transform .2s}@media (width<=680px){.project{grid-template-columns:1fr 20px;gap:15px;padding:20px 0}.project-media,.project-meta,.project-copy{grid-column:1}.project-media{aspect-ratio:16/9}.project-meta{flex-wrap:wrap;gap:9px 16px;display:flex}.project-arrow{grid-area:3/2;align-self:end}}.project-detail{padding:clamp(40px,6vw,80px) clamp(22px,6vw,94px)}.project-detail-header{align-items:center;gap:32px;margin-bottom:48px;display:flex}.back-link{color:var(--dark-muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--dark-line);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:inline-flex}.back-link:hover{color:var(--dark-ink);border-color:var(--dark-accent)}.project-detail-meta{color:var(--dark-muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;display:flex}.project-detail-meta strong{color:var(--dark-accent);font-weight:500}.project-hero{margin-bottom:48px}.project-hero-media{aspect-ratio:16/9;border:1px solid var(--dark-line);border-radius:calc(var(--radius) * 2);background:var(--dark-panel-strong);position:relative;overflow:hidden}.project-hero img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%}.project-hero-placeholder{width:100%;height:100%;color:var(--dark-muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;place-items:center;display:grid}.project-hero-caption{color:var(--dark-muted);font:10px var(--mono);text-transform:uppercase;justify-content:space-between;gap:14px;padding-top:12px;display:flex}.project-detail-content{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:clamp(30px,6vw,60px);display:grid}.project-detail-copy h1{letter-spacing:-.045em;margin-top:0;font-size:clamp(44px,6vw,72px)}.project-detail-summary{max-width:560px;color:var(--dark-muted);margin:16px 0 24px;font-size:15px;line-height:1.7}.project-detail-description p{max-width:560px;color:var(--dark-muted);margin-bottom:16px;font-size:13px;line-height:1.75}.project-detail-tags{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.project-nav{flex-direction:column;gap:16px;display:flex}.nav-card{border:1px solid var(--dark-line);border-radius:calc(var(--radius) * 2);background:var(--dark-panel);padding:20px;transition:all .2s;display:block}.nav-card:hover{border-color:var(--dark-accent);background:var(--dark-panel-strong)}.nav-card-label{color:var(--dark-accent);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.nav-card-title{font:500 16px / 1.2 var(--serif);color:var(--dark-ink)}.project-not-found{padding:clamp(80px,10vw,120px) clamp(22px,6vw,94px)}.project-not-found h2{font-size:clamp(32px,5vw,48px)}.project-not-found p{color:var(--dark-muted);margin-top:16px;font-size:13px;line-height:1.7}@media (width<=680px){.project-detail-header{flex-direction:column;gap:20px}.project-detail-content{grid-template-columns:1fr}.project-nav{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-heroMedia{margin-bottom:32px}}.about{padding:clamp(55px,8vw,110px) clamp(22px,6vw,94px)}.about-hero{max-width:720px;margin-bottom:60px}.about-hero .eyebrow{margin-bottom:16px}.about-hero h1{letter-spacing:-.045em;font-size:clamp(44px,7vw,80px)}.about-content{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:clamp(40px,8vw,80px);margin-bottom:60px;display:grid}.about-copy p{max-width:540px;color:var(--dark-muted);margin-bottom:20px;font-size:14px;line-height:1.75}.about-copy p strong{color:var(--dark-ink)}.capability-list{border-top:1px solid var(--dark-line);grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.capability-list span{border-bottom:1px solid var(--dark-line);color:var(--dark-muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:11px 0}.about-stats{background:var(--dark-line);border-radius:calc(var(--radius) * 2);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:40px;display:grid;overflow:hidden}.stat{background:var(--dark-panel);text-align:center;padding:28px 16px}.stat strong{color:var(--dark-accent);font:600 clamp(24px, 3vw, 36px) / 1 var(--serif);margin-bottom:6px;display:block}.stat span{color:var(--dark-muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.about-cta{border-top:1px solid var(--dark-line);padding-top:30px}.about-cta p{color:var(--dark-muted);font-size:13px;line-height:1.7}.about-cta a{color:var(--dark-ink);border-bottom:1px solid var(--dark-accent);transition:border-color .2s}.about-cta a:hover{border-color:#0000}@media (width<=680px){.about-content{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}}.cv{max-width:800px;margin:0 auto;padding:clamp(55px,8vw,110px) clamp(22px,6vw,94px)}.cv-header{margin-bottom:50px}.cv-tagline{color:var(--dark-accent);margin:12px 0 8px;font-size:18px}.cv-contact{color:var(--dark-muted);margin:0;font-size:13px;line-height:1.7}.cv-contact a{color:var(--dark-ink);border-bottom:1px solid var(--dark-accent)}.cv-contact a:hover{border-color:#0000}.cv-section{border-bottom:1px solid var(--dark-line);margin-bottom:40px;padding-bottom:30px}.cv-section:last-child{border-bottom:none}.cv-section h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(24px,3.5vw,32px)}.cv-section p{color:var(--dark-muted);margin-bottom:12px;font-size:13px;line-height:1.75}.cv-skills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cv-skills span{border:1px solid var(--dark-line);border-radius:calc(var(--radius) * 4);color:var(--dark-muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px}.cv-role{margin-bottom:24px}.cv-role:last-child{margin-bottom:0}.cv-role h3{color:var(--dark-ink);margin-bottom:4px;font-size:15px;font-weight:600}.cv-dates{color:var(--dark-accent);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:4px 0 8px}.cv-role p:last-child{margin-bottom:0}.cv-footer{border-top:1px solid var(--dark-line);margin-top:30px;padding-top:20px}.cv-footer p{color:var(--dark-muted);font-size:13px}
