.hero{align-items:flex-end;height:100svh;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-vignette{pointer-events:none;background:linear-gradient(90deg, #0a0907d9 0%, #0a090759 45%, transparent 70%), linear-gradient(0deg, var(--bg) 0%, transparent 28%);z-index:1;position:absolute;inset:0}.hero-content{z-index:2;pointer-events:none;padding-bottom:clamp(5rem,14vh,9rem);position:relative}.hero-content a{pointer-events:auto}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;flex-direction:column;margin:1.25rem 0 1.5rem;font-size:clamp(3.75rem,11vw,9.5rem);font-weight:400;line-height:.88;display:flex}.hero-title-accent{padding-right:.08em;font-style:italic}.hero-lede{max-width:36rem;color:var(--text-muted);font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.hero-anim{opacity:0;filter:blur(10px);animation:hero-in 1.3s var(--ease) forwards;animation-delay:var(--d,0s);display:block;transform:translateY(18px)}.hero-actions.hero-anim{display:flex}@keyframes hero-in{to{opacity:1;filter:blur();transform:none}}.hero-scroll{left:var(--gutter);z-index:2;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);transition:color .3s var(--ease);align-items:center;gap:.75rem;font-size:.7rem;display:flex;position:absolute;bottom:2rem}.hero-scroll:hover{color:var(--gold-bright)}.hero-scroll-line{background:var(--line-strong);width:40px;height:1px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:var(--gold);animation:scroll-line 2.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes scroll-line{60%,to{transform:translate(100%)}}.home-section{padding:clamp(5rem,12vw,9rem) 0 0;position:relative}.about-statement{max-width:22em;font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(1.9rem,4.2vw,3.4rem);line-height:1.15}.about-statement em{color:var(--gold-bright)}.focus-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(3rem,6vw,5rem);display:grid;overflow:hidden}.focus-card{background:var(--bg);transition:background .5s var(--ease);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;display:flex;position:relative}.focus-card:hover{background:var(--bg-raised)}.focus-num{font-family:var(--font-mono);color:var(--gold);font-size:.72rem}.focus-title{font-family:var(--font-display);margin-top:1.5rem;font-size:1.65rem;font-weight:400}.focus-body{color:var(--text-muted);font-size:.93rem;line-height:1.6}.focus-refs{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);margin-top:auto;padding-top:.75rem;font-size:.68rem}.featured{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.featured-media{background:#000;min-height:100%;display:block;position:relative;overflow:hidden}.featured-media:before{content:"";background:var(--img) center / cover no-repeat;filter:blur(36px)brightness(.45)saturate(1.2);position:absolute;inset:-40px}.featured-media img{object-fit:contain;width:100%;height:100%;transition:transform 1.2s var(--ease);position:relative}.featured-media:hover img{transform:scale(1.04)}.featured-media:after{content:"";box-shadow:inset -80px 0 80px -60px var(--bg-raised);pointer-events:none;position:absolute;inset:0}.featured-body{flex-direction:column;padding:clamp(1.75rem,3.5vw,3rem);display:flex}.featured-tags{flex-wrap:wrap;gap:.4rem;display:flex}.featured-title{font-family:var(--font-display);margin-top:1.5rem;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;line-height:1}.featured-subtitle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:.5rem;font-size:.75rem}.featured-desc{color:var(--text-muted);margin-top:1.1rem;line-height:1.7}.featured-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;margin:2rem 0 0;display:grid;overflow:hidden}.featured-stat{background:var(--bg-raised);padding:1rem 1.1rem}.featured-stat dt{font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.1}.featured-stat dd{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:.2rem 0 0;font-size:.68rem}.featured-note{color:var(--text-dim);margin-top:.9rem;font-size:.78rem;line-height:1.55}.featured-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.work-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.75rem);display:grid}.work-grid>.reveal{display:flex}.work-grid>.reveal>.pc{flex:1}.home-cta-section{padding-bottom:clamp(5rem,10vw,8rem)}.home-cta{text-align:center;border:1px solid var(--line);border-radius:calc(var(--radius-lg) * 1.5);background:radial-gradient(ellipse 60% 80% at 50% 120%, #d4af3738, transparent 70%), var(--bg-raised);padding:clamp(3.5rem,8vw,6rem) clamp(1.25rem,4vw,3rem);position:relative;overflow:hidden}.home-cta-title{max-width:14em;font-family:var(--font-display);margin:1.25rem auto 0;font-size:clamp(2.3rem,6vw,4.6rem);font-weight:400;line-height:1.04}.home-cta-title em{padding-right:.06em;display:inline-block}.home-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.5rem;display:flex}@media (max-width:1000px){.focus-grid{grid-template-columns:repeat(2,1fr)}.featured{grid-template-columns:1fr}.featured-media{aspect-ratio:16/9}.featured-media:after{box-shadow:inset 0 -80px 80px -60px var(--bg-raised)}}@media (max-width:760px){.hero-vignette{background:linear-gradient(0deg, var(--bg) 8%, #0a0907bf 45%, transparent 75%)}.hero-content{padding-bottom:5.5rem}.hero-scroll{display:none}.work-grid{grid-template-columns:1fr}}@media (max-width:520px){.focus-grid{grid-template-columns:1fr}.featured-stats{grid-template-columns:1fr 1fr}.hero-actions .btn{flex:1}.home-cta-actions .btn{width:100%;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.hero-anim{opacity:1;filter:none;animation:none;transform:none}}
