:root{--red:#d7141a;--red-dark:#a50f13;--black:#0b0b0c;--charcoal:#17181b;--silver:#b9bcc2;--ink:#1d1f23;--muted:#5d6169;--line:#e3e4e8;--bg:#fff;--bg-alt:#f5f5f7;--radius:10px;--header-h:72px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Oswald", "Impact", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{margin:0;line-height:1.2}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.icon{flex-shrink:0;width:1.25em;height:1.25em}.site-header{z-index:50;position:sticky;top:0}.band{height:var(--header-h);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAABZCAIAAACbnWJHAAAAWklEQVR4nO1SQQ7AMAiC6v9f3MpS1mQ7LM1OO42DBkEvwlECQDUAcAF4DttietCSmG0HRsSNkdzaf3yJF+9YFlaVUyAHZVhLZXrYp5aAncMZSfky1fu1t9JzAFK/HxMuomweAAAAAElFTkSuQmCC) 0 0/auto 100% repeat-x;justify-content:space-between;align-items:center;display:flex;position:relative}.logo,.logo img{height:100%}.nav{gap:4px;padding-right:24px;display:flex}.nav a{color:#fff;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:8px 14px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.nav a:hover{color:var(--red);background:#ffffff0f}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;margin-right:12px;padding:10px;font-size:1.4rem;display:none}@media (width<=760px){.menu-toggle{display:block}.nav{background:var(--black);border-bottom:3px solid var(--red);flex-direction:column;padding:8px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}}.hero{background:radial-gradient(ellipse at 80% 20%, #d7141a2e, transparent 55%), linear-gradient(180deg, var(--charcoal), var(--black));color:#fff;padding:72px 0 0;position:relative}.hero:after{content:"";background:linear-gradient(var(--red) 0 3px, #fff 3px 6px, var(--red) 6px 9px);height:9px;display:block}.hero-inner{grid-template-columns:1fr auto;align-items:center;gap:56px;padding-bottom:64px;display:grid}.eyebrow{color:var(--silver);text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px;font-size:.8rem}.hero h1{font-family:var(--display);letter-spacing:.01em;font-size:clamp(2.2rem,4.8vw,3.3rem);font-weight:600}.role{color:var(--red);font-family:var(--display);letter-spacing:.04em;margin:6px 0 20px;font-size:clamp(1.2rem,2.4vw,1.6rem)}.intro{color:#d4d6db;max-width:600px;margin:0 0 28px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.btn{border-radius:999px;padding:12px 26px;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,color .2s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--red);color:#fff}.btn.primary:hover{background:var(--red-dark)}.btn.ghost{color:#fff;border:1.5px solid #fff6}.btn.ghost:hover{border-color:#fff}.hero-photo img{object-fit:cover;width:260px;height:260px;box-shadow:0 0 0 3px var(--red), 0 20px 40px #00000080;border:6px solid #fff;border-radius:50%}.quote{border-radius:var(--radius);color:#b9bcc2b3;background:linear-gradient(135deg,#2a1214,#170d0e);border:1px solid #3a1a1c;border-left:2px solid #4a1b1e;border-right:2px solid #4a1b1e;margin:0 0 32px;padding:12px 32px;font-size:1.1rem;font-style:italic;line-height:1.5;display:inline-block;box-shadow:0 10px 24px #00000059}.quote span{display:block}.quote span+span{padding-left:2.5em}@media (width<=760px){.hero{padding-top:48px}.hero-inner{text-align:center;grid-template-columns:1fr;gap:32px;padding-bottom:48px}.hero-photo{order:-1;justify-self:center}.hero-photo img{width:180px;height:180px}.intro{margin-inline:auto}.hero-actions{justify-content:center}.quote{text-align:left;padding:14px 16px;font-size:.95rem;display:inline-block}.quote span+span{padding-left:1.5em}}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-1px;padding-top:40px;padding-bottom:8px;display:grid}.stat{text-align:center;border-right:1px solid var(--line);padding:16px 8px}.stat:last-child{border-right:0}.stat strong{font-family:var(--display);color:var(--red);font-size:2.4rem;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:.9rem}@media (width<=640px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}}.section{padding:80px 0}.section.alt{background:var(--bg-alt)}.section-title{margin-bottom:36px}.kicker{color:var(--red);text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px;font-size:.78rem;font-weight:600;display:inline-block}.section-title h2{font-family:var(--display);padding-bottom:12px;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;position:relative}.section-title h2:after{content:"";background:var(--red);width:56px;height:3px;position:absolute;bottom:0;left:0}.about{grid-template-columns:1fr 1.6fr;gap:48px;display:grid}.about-body p{color:#3a3d44;margin:0 0 16px;font-size:1.08rem}@media (width<=760px){.about{grid-template-columns:1fr;gap:0}}.grid{gap:24px;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr);gap:48px}@media (width<=900px){.grid.three{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid.three,.grid.two{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 14px 30px #00000014}.card h3{margin-bottom:8px;font-size:1.15rem}.card p{color:var(--muted);margin:0;font-size:.96rem}.card-icon{background:var(--black);color:#fff;width:48px;height:48px;box-shadow:inset 0 -3px 0 var(--red);border-radius:10px;place-items:center;margin-bottom:18px;font-size:1.3rem;display:grid}.tags{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tags li{background:var(--bg-alt);color:#40444c;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:500}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:170px}.timeline li{grid-template-columns:150px 1fr;gap:48px;padding-bottom:40px;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";border:3px solid var(--red);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:164px}.period{font-family:var(--display);color:var(--red);text-align:right;letter-spacing:.03em;font-size:1.05rem}.timeline-body h3{margin-bottom:6px;font-size:1.25rem}.timeline-body p{color:#3a3d44;margin:0 0 10px}.timeline-body .roles{color:var(--muted);white-space:pre-wrap;font-size:.88rem}@media (width<=640px){.timeline:before{left:6px}.timeline li{grid-template-columns:1fr;gap:4px;padding-left:32px}.timeline li:before{left:0}.period{text-align:left}}.subhead{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 16px;font-size:.85rem}.subhead:not(:first-of-type){margin-top:40px}.project{border-top:3px solid var(--red)}.project.legacy{border-top-color:var(--silver)}.project h4{margin-bottom:8px;font-size:1.08rem}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.check-list .icon{color:var(--red);margin-top:2px}.contact{background:var(--black);color:#fff;border-top:9px solid #0000;border-image:linear-gradient(var(--red) 0 3px, #fff 3px 6px, var(--red) 6px 9px) 9 0 0 0 / 9px 0 0 0;padding:64px 0}.contact-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.contact h2{font-family:var(--display);margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.contact p{color:var(--silver);margin:0}.contact-links{flex-direction:column;gap:12px;display:flex}.contact-links a{align-items:center;gap:12px;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.contact-links a:hover,.contact-links .icon{color:var(--red)}.footer{color:#7d818a;text-align:center;background:#000;padding:18px 16px;font-size:.82rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
