:root{color:#20211f;background:#eef0ed;font-family:Avenir Next,Avenir,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#eef0edf5,#e2e4e0f0),#eef0ed}a{color:inherit}main{overflow:hidden}.site-nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eef0eddb;border-bottom:1px solid rgba(32,33,31,.12);display:flex;justify-content:space-between;left:0;padding:14px clamp(18px,5vw,64px);position:sticky;right:0;top:0;z-index:5}.brand{align-items:center;display:inline-flex;font-weight:800;gap:10px;letter-spacing:0;text-decoration:none}.brand-mark{align-items:center;background:#20211f;color:#eef0ed;display:inline-flex;font-size:.78rem;height:34px;justify-content:center;width:34px}.nav-links{display:flex;gap:clamp(14px,3vw,34px);font-size:.88rem;font-weight:700}.nav-links a{opacity:.76;text-decoration:none}.hero{display:grid;gap:clamp(26px,5vw,72px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:calc(100dvh - 63px);padding:clamp(34px,7vw,86px) clamp(18px,5vw,64px) 46px}.hero-copy{align-self:center;max-width:620px;padding-bottom:8vh}.eyebrow,.section-kicker{color:#a1362d;font-size:.78rem;font-weight:850;letter-spacing:.12em;margin:0 0 16px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.7rem,11vw,8.8rem);letter-spacing:0;line-height:.82;margin-bottom:28px;max-width:820px}.hero-text{color:#20211fbd;font-size:clamp(1.03rem,2.2vw,1.26rem);line-height:1.7;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{align-items:center;border:1px solid rgba(32,33,31,.18);display:inline-flex;font-weight:800;gap:9px;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}.button:active{transform:translateY(1px) scale(.99)}.button.primary{background:#20211f;color:#f6f6f1}.button.secondary{background:#f6f6f1b8}.hero-media{align-self:stretch;min-height:520px;position:relative}.hero-media img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.case-card{background:#eef0edeb;border:1px solid rgba(255,255,255,.62);bottom:18px;box-shadow:0 24px 50px #20211f2e;left:18px;max-width:min(330px,calc(100% - 36px));padding:18px;position:absolute}.case-card span{color:#a1362d;display:block;font-size:.72rem;font-weight:850;letter-spacing:.11em;margin-bottom:7px;text-transform:uppercase}.case-card strong{display:block;font-size:1.15rem;line-height:1.25}.intro-band{background:#20211f;color:#f6f6f1;display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.intro-band div{align-items:center;background:#f6f6f10b;display:flex;gap:11px;justify-content:center;min-height:94px;padding:22px}.case-section,.support-section,.updates-section{padding:clamp(58px,10vw,128px) clamp(18px,5vw,64px)}.section-grid{display:grid;gap:clamp(22px,6vw,90px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr)}h2{font-size:clamp(2.45rem,6vw,5.8rem);letter-spacing:0;line-height:.92;margin-bottom:0;max-width:980px}.section-copy{color:#20211fb3;font-size:1.03rem;line-height:1.75}.timeline{border-top:1px solid rgba(32,33,31,.16);display:grid;grid-template-columns:1fr 1.25fr 1fr;margin-top:clamp(42px,7vw,82px)}.timeline-item{border-right:1px solid rgba(32,33,31,.16);min-height:310px;padding:clamp(22px,4vw,36px)}.timeline-item:last-child{border-right:0}.timeline-index{color:#a1362db8;display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;margin-bottom:46px}.timeline-item p{color:#a1362d;font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.timeline-item h3,.support-card h3{font-size:1.5rem;line-height:1.1;margin-bottom:14px}.timeline-item span,.support-card p{color:#20211fad;line-height:1.65}.quote-panel{background:#a1362d;color:#f6f6f1;padding:clamp(50px,9vw,110px) clamp(18px,8vw,120px)}.quote-panel p{font-size:clamp(2.1rem,6vw,6.8rem);font-weight:850;letter-spacing:0;line-height:.95;margin:0;max-width:1180px}.support-head{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(280px,.52fr)}.support-head p{color:#20211fb3;line-height:1.72}.support-actions{display:grid;gap:16px;grid-template-columns:1.1fr .9fr 1fr;margin-top:40px}.support-card{background:#f6f6f1b3;border:1px solid rgba(32,33,31,.14);min-height:255px;padding:28px}.support-card svg{color:#a1362d;margin-bottom:42px}.updates-section{background:#20211f;color:#f6f6f1;display:grid;gap:clamp(28px,6vw,86px);grid-template-columns:minmax(0,.85fr) minmax(280px,.75fr)}.updates-copy h2{color:#f6f6f1}.update-list{align-self:center;border-top:1px solid rgba(246,246,241,.16)}.update-list div{align-items:center;border-bottom:1px solid rgba(246,246,241,.16);display:flex;gap:14px;line-height:1.45;padding:22px 0}.update-list svg{color:#d9796f;flex:0 0 auto}@media(max-width:860px){.site-nav{padding:12px 16px}.nav-links{gap:12px}.hero,.section-grid,.support-head,.updates-section{grid-template-columns:1fr}.hero{min-height:auto;padding-top:30px}.hero-copy{padding-bottom:0}.hero-media{min-height:430px}.intro-band,.timeline,.support-actions{grid-template-columns:1fr}.intro-band div{justify-content:flex-start;min-height:70px;padding-left:18px}.timeline-item{border-right:0;border-bottom:1px solid rgba(32,33,31,.16);min-height:auto}.timeline-index,.support-card svg{margin-bottom:24px}}@media(max-width:520px){.brand span:last-child{display:none}.nav-links{font-size:.78rem}h1{font-size:clamp(3.45rem,19vw,5.7rem)}.hero-actions,.button{width:100%}.hero-media{min-height:360px}.case-card{bottom:10px;left:10px;max-width:calc(100% - 20px);padding:14px}}
