.hero-stark{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 140px);border-bottom:1px solid var(--border-muted);overflow:hidden}.hero-stark:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#00000085}.hero-left{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:80px 60px 56px;max-width:640px}@media(max-width:1024px){.hero-left{padding:56px 32px 40px}}@media(max-width:640px){.hero-left{padding:32px 20px 20px;max-width:100%}}.hero-left{color:#fff}.hero-left .hero-eyebrow,.hero-left .hero-manifesto-label{color:#ffffff80}.hero-left .hero-lead,.hero-left .hero-manifesto-text{color:#ffffffa6}.hero-left .hero-lead em,.hero-left .hero-manifesto-heading{color:#fff}.hero-left .hero-logo{filter:invert(1)}.hero-left .btn-stark{color:#fff;border-color:#fff6}.hero-left .btn-stark:hover{background-color:#fff;color:#000}.hero-content{max-width:860px}.hero-eyebrow{color:var(--text-muted);margin-bottom:36px;display:block}.hero-logo{display:block;height:auto;width:clamp(260px,40vw,580px);max-width:100%;margin-bottom:48px;transition:filter .8s var(--ease-luxury)}[data-theme=dark] .hero-logo{filter:invert(1)}.hero-lead{font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:300;line-height:1.65;color:var(--text-muted);max-width:52ch}.hero-lead em{display:block;font-family:var(--font-heading);font-style:italic;font-size:1.35em;font-weight:300;color:var(--text-color);margin-top:10px;letter-spacing:.01em}.hero-lower{padding:var(--space-lg) 0}.hero-manifesto{display:flex;flex-direction:column;gap:20px;max-width:clamp(260px,40vw,580px)}.hero-manifesto-label{display:block;margin-bottom:4px}.hero-manifesto-heading{font-family:var(--font-heading);font-size:clamp(1.3rem,2.2vw,1.95rem);font-weight:400;line-height:1.2;letter-spacing:.01em;color:var(--text-color)}.hero-manifesto-text{font-size:1rem;font-weight:400;line-height:1.75;color:var(--text-muted);max-width:50ch}@media(max-width:640px){.hero-manifesto-text{display:none}}.hero-meta{display:flex;align-items:center;gap:20px;padding-top:32px;border-top:1px solid var(--border-muted)}.hero-meta-item{color:var(--text-muted)}.hero-meta-sep{color:var(--border-color)}.hero-slider-panel{position:absolute;inset:0;z-index:0;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover;display:block}.slide-placeholder{width:100%;height:100%;background-color:var(--concrete-bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.25em;color:var(--border-color)}.slide-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 100%);display:flex;gap:8px;align-items:center;font-size:.68rem;color:#fff;letter-spacing:.06em;z-index:1}.slide-sep{opacity:.5}.slider-dots{position:absolute;bottom:16px;right:20px;display:flex;gap:6px;z-index:2}.dot{width:6px;height:6px;border-radius:50%;background:#fff6;border:none;cursor:pointer;padding:0;transition:background .3s ease}.dot.active{background:#fffffff2}.section-technical{border-bottom:1px solid var(--border-muted)}.section-peek .container-grid{padding-top:48px}@media(max-width:640px){.section-peek .container-grid{padding-top:16px}}.section-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-muted);margin-bottom:var(--space-sm)}.section-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;letter-spacing:.02em}.grid-span-4{grid-column:span 4}.grid-span-8{grid-column:span 8}.grid-span-12{grid-column:span 12}@media(max-width:1024px){.grid-span-4,.grid-span-8{grid-column:span 6}}@media(max-width:640px){.grid-span-4,.grid-span-8{grid-column:span 4}}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(max-width:1024px){.projects-grid{grid-template-columns:1fr}}.card-frame{height:480px;position:relative;overflow:hidden}.card-cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.4,0,.1,1)}.project-card:hover .card-cover-img{transform:scale(1.03)}@media(max-width:640px){.card-frame{height:300px}}.fallback-img-placeholder{position:absolute;inset:0;background-color:var(--concrete-bg);display:flex;align-items:center;justify-content:center;font-size:.68rem;letter-spacing:.25em;color:var(--border-color)}.project-card-details{padding:20px 0 var(--space-md);display:flex;flex-direction:column;gap:10px}.card-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.project-card-title{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:300;letter-spacing:.02em}.project-card-subtitle{font-size:1.05rem;font-weight:300;color:var(--text-body)}.project-card-meta{display:flex;gap:8px;font-size:.68rem;color:var(--text-muted);border-top:1px solid var(--border-muted);padding-top:12px;margin-top:4px}.meta-sep{color:var(--border-color)}.section-bridges{border-top:1px solid var(--border-muted)}.bridges-grid{display:grid;grid-template-columns:1fr 1fr}@media(max-width:768px){.bridges-grid{grid-template-columns:1fr}}.bridge-card{padding:var(--space-xl) var(--space-lg);border-right:1px solid var(--border-muted);display:flex;flex-direction:column;gap:var(--space-md);transition:background-color .4s ease}.bridge-card:last-child{border-right:none}@media(max-width:768px){.bridge-card{border-right:none;border-bottom:1px solid var(--border-muted);padding:var(--space-lg) var(--space-sm)}.bridge-card:last-child{border-bottom:none}}.bridge-card-alt{background-color:transparent}.bridge-eyebrow{color:var(--accent-color);font-size:.68rem}.bridge-title{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;line-height:1;letter-spacing:.02em}.bridge-desc{font-size:1.05rem;font-weight:300;color:var(--text-body);max-width:44ch;line-height:1.65}.bridge-arrow{font-size:.7rem;letter-spacing:.12em;color:var(--text-muted);margin-top:16px;transition:color .22s ease,letter-spacing .22s ease}.bridge-card:hover .bridge-arrow{color:var(--text-color);letter-spacing:.2em}.bridge-card:hover,.bridge-card-alt:hover{background-color:var(--concrete-bg)}
