:root{--thruput-fjord: #1B2B34;--thruput-arctic: #546A76;--thruput-ash: #E5E9EC;--thruput-glacier: #F8FAFC;--thruput-snow: #FFFFFF;--font-display: 'Space Grotesk', sans-serif;--font-body: 'Inter', sans-serif;--container-max-width: 1000px;--border-radius: 8px}html,body{color:var(--thruput-fjord);background:var(--thruput-glacier);font-family:var(--font-body);line-height:1.6;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--thruput-fjord);letter-spacing:-0.02em;line-height:1.2;text-transform:lowercase}p{margin-bottom:1.5rem}.hero{height:60vh;background:var(--thruput-snow);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--thruput-ash);text-align:center}.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(var(--thruput-ash) 1px, transparent 1px);background-size:50px 50px;opacity:0.4}.hero .hero-content{position:relative;z-index:1}.hero .wordmark{font-family:var(--font-display);font-size:clamp(3rem, 10vw, 7rem);font-weight:700;letter-spacing:-0.04em;text-transform:lowercase;color:var(--thruput-fjord);margin:0}.hero .wordmark span{color:var(--thruput-arctic)}.hero .hero-tagline{font-size:0.95rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--thruput-arctic);margin-top:0.75rem}.hero .btn-cta{display:inline-block;margin-top:1.25rem;background:var(--thruput-arctic);color:var(--thruput-snow);padding:0.6rem 1rem;border-radius:999px;text-decoration:none;font-weight:500}.hero .btn-cta:hover{background:var(--thruput-fjord);color:var(--thruput-snow)}main{max-width:var(--container-max-width);margin:0 auto;padding:2rem}main h1{font-size:2.5rem;margin-bottom:1.25rem}main h2{font-size:1.75rem;margin-top:3rem;margin-bottom:2rem;border-left:4px solid var(--thruput-arctic);padding-left:0.75rem;letter-spacing:0.05em;text-transform:lowercase}main a{color:var(--thruput-arctic);text-decoration:underline;text-underline-offset:3px}main a:hover{color:var(--thruput-fjord)}.rich-cards,.rich-cards ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.25rem}.rich-cards h3{margin-top:0;margin-bottom:0.75rem;font-size:1.1rem;color:var(--thruput-arctic);border-left:none;padding-left:0}.rich-cards li{background:var(--thruput-snow);border:1px solid var(--thruput-ash);border-radius:var(--border-radius);padding:1rem 1.25rem;box-shadow:0 10px 20px rgba(0,0,0,0.03)}.rich-cards li p{margin-bottom:0;font-size:0.9rem;color:var(--thruput-arctic)}.manifesto,.manifesto ol{background:var(--thruput-snow);border:1px solid var(--thruput-ash);border-radius:var(--border-radius);box-shadow:0 10px 20px rgba(0,0,0,0.03);list-style-type:none;counter-reset:manifesto-counter;padding-left:0;font-family:'Inter', system-ui, sans-serif}.manifesto>li{counter-increment:manifesto-counter;margin:2.5rem;font-weight:700;font-size:1.25rem;color:#111827;padding-left:0}.manifesto>li h3{margin-bottom:0.5rem;font-size:1.25rem;display:inline-block;border:2px solid #e5e7eb;padding:0.5rem 1rem;border-radius:4px;position:relative;background:var(--thruput-snow);z-index:1;text-transform:uppercase}.manifesto>li h3::before{content:counter(manifesto-counter,upper-roman) ". ";margin-right:0.5rem;color:var(--thruput-arctic)}.manifesto ul,.manifesto ol{list-style:none;margin-top:-1.5rem;padding-left:1.5rem;border-left:2px solid #e5e7eb;margin-left:1rem;position:relative;padding-top:1.5rem}.manifesto ul li,.manifesto ol li{font-weight:400;font-size:1rem;color:#4b5563;padding:8px 0;position:relative}.manifesto ul li::before,.manifesto ol li::before{content:"";position:absolute;left:-1.5rem;top:1.2rem;width:1rem;height:1px;background:#e5e7eb}.daily-commitment,.daily-commitment ul{list-style:none;padding:1.5rem 2rem;margin:2rem 0;background:var(--thruput-snow);border:1px solid var(--thruput-ash);border-radius:var(--border-radius);box-shadow:0 10px 20px rgba(0,0,0,0.03)}.daily-commitment li{position:relative;padding-left:2rem;margin-bottom:1.5rem;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.daily-commitment li:last-child{margin-bottom:0}.daily-commitment li::before{content:"✓";position:absolute;left:0;top:0.2rem;color:var(--thruput-arctic);font-weight:700;font-size:1.2rem}.daily-commitment li h3{margin:0;font-size:1.1rem;color:var(--thruput-fjord);white-space:nowrap}.daily-commitment li p{margin:0;font-size:0.95rem;color:var(--thruput-arctic)}footer{background:var(--thruput-glacier);border-top:1px solid var(--thruput-ash);color:var(--thruput-fjord);padding:80px 24px;text-align:center;margin-top:4rem}footer .footer-wordmark{font-family:var(--font-display);font-size:1.2rem;font-weight:700}footer p{margin:10px 0 0;opacity:0.6;font-size:0.9rem}footer.is-dark{background:var(--thruput-fjord);color:var(--thruput-snow);border-top:none}footer.is-dark a{color:var(--thruput-ash)}hr{border:0;border-top:1px solid var(--thruput-ash);margin:2rem 0}nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--thruput-ash)}nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}nav ul li a{color:var(--thruput-arctic);text-decoration:none;text-transform:lowercase}nav ul li a:hover{color:var(--thruput-fjord);text-decoration:underline;text-underline-offset:3px}.nav-logo{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-0.02em;text-transform:lowercase;color:var(--thruput-fjord);text-decoration:none}
