:root{--hero-max: 1280px;--ink: #0f0f0f;--paper: #f5f5f5;--color-bg: #141414;--color-text: #e8e8e8;--color-muted: #9aa0a6}.page-home{background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:14px 14px}@media (min-width: 1200px){.page-home{max-width:1000px}}.hero{max-width:var(--hero-max);margin:8vh auto 5vh;padding:0 1rem;text-align:center;position:relative;isolation:isolate}.hero-kicker{display:inline-block;margin-bottom:.75rem;font-size:clamp(.8rem,1vw + .5rem,1rem);letter-spacing:.18em;text-transform:uppercase;color:#a7a7a7}.home-title{margin:0 0 clamp(14px,1.3vw,18px);font-size:clamp(2.2rem,5.5vw + .9rem,4.4rem);font-weight:500;text-transform:uppercase;background:linear-gradient(95deg,#fff,color-mix(in oklab,#fff 100%,var(--brand-red)) 35%,color-mix(in oklab,#fff 70%,var(--brand-red-darker)) 120%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (-webkit-background-clip: text){.home-title{color:#fff;background:none}}.home-description{max-width:60ch;margin:0 auto 2rem;text-align:center;font-size:clamp(1rem,1.4vw + .5rem,1.375rem);color:#cfcfcf;font-weight:300}.cta-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;justify-content:center;align-items:stretch;justify-items:stretch;margin:0 auto 3rem}@media (max-width: 820px){.cta-row{grid-template-columns:repeat(1,1fr)}}.cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:3.25rem;padding:1.05rem 1.35rem;border:0;border-radius:999px;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:clamp(.9rem,1.2vw + .5rem,1.05rem);background:linear-gradient(180deg,#1e2028,#141723);box-shadow:0 8px 24px #00000059;transform:translateZ(0);transition:transform .18s ease,box-shadow .22s ease,background .18s ease,filter .18s ease,opacity .18s ease}.cta svg{width:1.1em;height:1.1em}.cta:hover{transform:translateY(-2px)}.cta:active{transform:translateY(0)}.cta:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff47,0 0 0 6px #e0313173}.cta--primary{background:var(--brand-red-darker)}.cta--dark{background:#2a2a2a}.cta--ghost{background:transparent;outline:2px solid rgba(255,255,255,.22)}.cta--ghost:hover{background:#ffffff14;outline-color:#ffffff59}@supports not (clip-path: polygon(0 0)){.cta{clip-path:none;border-radius:10px}}.latest-section{display:grid;gap:2.5rem;width:100%;margin-top:2rem}.category-section{display:grid;gap:1rem}.latest-title{position:relative;margin:0 0 .5rem;text-align:left;font-size:clamp(.9rem,1.2vw + .5rem,1.05rem);line-height:1.2;font-weight:900;background:linear-gradient(180deg,#ffffff0b,#ffffff07);border-bottom:2px solid gray;display:inline-block;padding:1rem}.category-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.category-grid .post-card{height:100%}.home-post-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-post-link{display:block;padding:1rem;color:inherit;text-decoration:none;background:#fff;border-radius:.5rem;box-shadow:0 4px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.home-post-link:hover,.home-post-link:focus-visible{transform:translateY(-4px);box-shadow:0 6px 16px #0000001a}.home-post-link-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.home-post-link-writer{margin:0 0 .5rem;font-size:.9rem;color:#666}.home-post-link time{font-size:.85rem;color:#999}.home-notice{max-width:600px;margin:2rem auto;padding:1rem 1.5rem;color:var(--color-text);background:var(-bg);border-left:4px solid var(--brand-red-darker);border-radius:4px;line-height:1.5}.home-notice-title{margin:0 0 .5rem;font-size:1.2rem;color:var(--color-muted);font-weight:500}.home-notice-text{font-size:1.1rem;margin:0}.home-notice-first{margin-top:6rem}@media (prefers-reduced-motion: reduce){.cta{transition:none}.cta:hover{transform:none}.home-post-link{transition:none}.home-post-link:hover{transform:none}}.latest-link{color:#fff;text-decoration:none;transition:transform .18s ease,text-shadow .25s ease}.latest-link:hover{transform:translateY(-2px);text-shadow:0 0 8px rgba(255,255,255,.55)}
