:root{--ink:#080808;--panel:#111214;--paper:#f4f4f2;--muted:#b8bbc1;--red:#f04747;--line:#3e4148;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.shell{max-width:var(--max);margin:auto;padding:0 1.25rem}nav{position:sticky;top:0;z-index:10;background:#080808e8;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff18}.navin{max-width:var(--max);margin:auto;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:900;letter-spacing:.065em;text-transform:uppercase;font-size:.92rem;white-space:nowrap}.brand i{display:inline-block;width:9px;height:9px;background:var(--red);margin-right:.45rem;box-shadow:0 0 14px var(--red)}.links{display:flex;gap:.78rem;align-items:center;color:#d0d1d4;font-size:.76rem}.links a{position:relative;padding-bottom:.38rem;white-space:nowrap;transition:color .2s}.links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}.links a:hover{color:var(--red)}.links a.active{color:#fff;font-weight:850}.links a.active:after{transform:scaleX(1)}.links .blog-link{border:1px dotted #fff;padding:.32rem .52rem;color:#fff;font-weight:850}.mobile-toggle{display:none;width:44px;height:40px;border:1px solid #fff7;background:transparent;color:#fff;align-items:center;justify-content:center;cursor:pointer}.mobile-toggle span,.mobile-toggle:before,.mobile-toggle:after{content:"";display:block;width:19px;height:2px;background:#fff;position:absolute}.mobile-toggle:before{transform:translateY(-7px)}.mobile-toggle:after{transform:translateY(7px)}.mobile-menu{display:none}.hero{padding:6.5rem 0 4rem;background:linear-gradient(110deg,#080808 16%,#191b20 66%,#390d12);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;opacity:.22;background:linear-gradient(90deg,transparent 49.7%,#fff1 50%,transparent 50.3%),linear-gradient(#fff1 1px,transparent 1px);background-size:84px 84px}.hero .shell{position:relative;z-index:1}.eyebrow{color:var(--red);font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:900px;margin:.6rem 0 1rem;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.94;letter-spacing:-.06em}.lede{max-width:760px;color:#d3d4d8;font-size:1.12rem}.content{padding:4.5rem 0 6rem;background:var(--paper);color:#111216}.content h2{font-size:clamp(1.7rem,4vw,3.1rem);line-height:1;letter-spacing:-.05em;margin:0 0 1rem;max-width:820px}.content .lede{color:#4d5056}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.card{display:flex;flex-direction:column;padding:1.35rem;background:#fff;border:1px solid #d3d4d7;box-shadow:0 10px 26px #00000012;min-height:100%}.card h3{font-size:1.2rem;margin:.2rem 0 .55rem}.card p{margin:0;color:#51545a}.card a{align-self:flex-start;margin-top:1rem;color:#a90c1d;font-weight:900;border-bottom:2px solid var(--red)}.notice{margin-top:2rem;padding:1.2rem;border-left:4px solid var(--red);background:#e7e8ea;color:#22252a}.route-list{display:grid;gap:.75rem;margin-top:2rem}.route-list a{padding:1rem 1.15rem;background:#15171b;color:#fff;border:1px solid #42454c;font-weight:800;transition:transform .2s,border-color .2s}.route-list a:hover{transform:translateY(-2px);border-color:var(--red)}footer{padding:2.5rem 0;color:#bcc0c7;font-size:.88rem}footer strong{color:#fff}@media(max-width:1030px){.links{gap:.45rem;font-size:.69rem}}@media(max-width:760px){.links{display:none}.mobile-toggle{display:flex;position:relative}.mobile-menu{display:none;background:#101114;border-top:1px solid #fff2;padding:.7rem 1.1rem 1rem}.mobile-menu.open{display:grid;gap:.1rem}.mobile-menu a{color:#f3f3f3;padding:.72rem .2rem;border-bottom:1px solid #ffffff16;font-size:.98rem}.mobile-menu a.active{color:#ff8d95;font-weight:900}.mobile-menu a:last-child{border-bottom:0}.hero{padding:5rem 0 3.5rem}.cards{grid-template-columns:1fr}.content{padding:3.5rem 0 4.5rem}}
