.landing-nav{z-index:50;background:var(--cream);border-bottom:1px solid color-mix(in oklch, var(--ink) 10%, transparent);justify-content:space-between;align-items:center;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.5px;color:var(--ink);font-size:22px;font-weight:800;text-decoration:none}.logo span{color:var(--rust)}.nav-links{align-items:center;gap:32px;display:flex}.nav-link{color:var(--ink);opacity:.6;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s ease-out}.nav-link:hover{opacity:1}.btn-primary{background:var(--ink);color:var(--cream);cursor:pointer;border:none;padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s ease-out;display:inline-block}.btn-primary:hover{background:var(--rust)}.hero-section{flex-direction:column;min-height:calc(100vh - 64px);padding:0 40px;display:flex}.hero-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:800px;margin:0 auto;padding:80px 0 60px;display:flex}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--neutral);margin-bottom:24px;font-size:11px;font-weight:500}.hero-title{letter-spacing:-.02em;color:var(--ink);margin-bottom:32px;font-size:clamp(56px,8vw,96px);font-weight:800;line-height:.92}.hero-title .italic-word{color:var(--rust);font-size:clamp(64px,9vw,108px);font-style:italic;font-weight:800}.hero-sub{color:var(--ink);opacity:.55;max-width:480px;margin-bottom:48px;font-size:16px;font-weight:300;line-height:1.65}.search-bar{border:1.5px solid var(--ink);background:#fff;width:100%;max-width:560px;margin:0 auto 32px;display:flex}.search-bar input{font-size:14px;font-family:var(--font-outfit), sans-serif;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:16px 20px}.search-bar input::placeholder{color:var(--neutral)}.search-bar button{background:var(--ink);color:var(--cream);font-size:14px;font-weight:500;font-family:var(--font-outfit), sans-serif;cursor:pointer;white-space:nowrap;border:none;padding:16px 28px;transition:background .15s ease-out}.search-bar button:hover{background:var(--rust)}.genre-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;margin:0 auto;display:flex}.genre-chip{letter-spacing:.08em;border:1px solid color-mix(in oklch, var(--ink) 20%, transparent);color:var(--ink);text-transform:uppercase;padding:6px 14px;font-size:11px;font-weight:500;text-decoration:none;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.genre-chip:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.grid-section{overflow:hidden}.grid-header{padding:80px 40px 40px}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--neutral);margin-bottom:12px;font-size:11px;font-weight:500}.section-title{letter-spacing:-.02em;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:.95}.cover-grid{grid-template-columns:repeat(6,1fr);gap:0;display:grid}.cover-cell{aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.cover-cell:after{content:"";background:0 0;transition:background .15s ease-out;position:absolute;inset:0}.cover-cell:hover:after{background:color-mix(in oklch, var(--rust) 15%, transparent)}.stats-row{border-top:1px solid color-mix(in oklch, var(--ink) 10%, transparent);border-bottom:1px solid color-mix(in oklch, var(--ink) 10%, transparent);grid-template-columns:repeat(3,1fr);margin:80px 40px 0;display:grid}.stat-item{border-right:1px solid color-mix(in oklch, var(--ink) 10%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 40px;display:flex}.stat-item:last-child{border-right:none}.stat-num{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:56px;font-weight:800;line-height:1}.stat-label{color:var(--ink);opacity:.5;font-size:13px;font-weight:400}.manifesto-section{border-top:1px solid color-mix(in oklch, var(--ink) 10%, transparent);grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1280px;margin:0 auto;padding:120px 40px;display:grid}.manifesto-title{letter-spacing:-.02em;margin-bottom:32px;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:.95}.manifesto-title em{color:var(--rust);font-style:italic;font-weight:800}.manifesto-body{color:var(--ink);opacity:.7;margin-bottom:32px;font-size:15px;font-weight:300;line-height:1.65}.faq-item{border-top:1px solid color-mix(in oklch, var(--ink) 12%, transparent);padding:24px 0}.faq-item:last-child{border-bottom:1px solid color-mix(in oklch, var(--ink) 12%, transparent)}.faq-q{letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;font-size:17px;font-weight:600}.faq-a{color:var(--ink);opacity:.6;font-size:14px;font-weight:300;line-height:1.65}.shop-cta-outer{background:var(--ink);margin:80px 0;padding:80px 40px}.shop-cta{grid-template-columns:1fr auto;align-items:center;gap:60px;max-width:1280px;margin:0 auto;display:grid}.shop-cta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--neutral);margin-bottom:16px;font-size:11px;font-weight:500}.shop-cta-title{color:var(--cream);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:.95}.shop-cta-sub{color:var(--cream);opacity:.5;max-width:400px;font-size:14px;font-weight:300;line-height:1.65}.btn-accent{background:var(--rust);color:#fff;font-size:14px;font-weight:500;font-family:var(--font-outfit), sans-serif;cursor:pointer;border:none;margin-top:32px;padding:12px 28px;text-decoration:none;transition:filter .15s ease-out;display:inline-block}.btn-accent:hover{filter:brightness(.85)}.shop-cta-steps{flex-direction:column;flex-shrink:0;gap:20px;display:flex}.shop-step{color:var(--cream);align-items:center;gap:16px;display:flex}.step-num{color:var(--cream);opacity:.2;letter-spacing:-.02em;flex-shrink:0;width:36px;font-size:32px;font-weight:800;line-height:1}.step-text{opacity:.7;font-size:14px;font-weight:300;line-height:1.4}footer{border-top:1px solid color-mix(in oklch, var(--ink) 10%, transparent);grid-template-columns:1fr 1fr 1fr auto;align-items:start;gap:60px;max-width:1280px;margin:0 auto;padding:60px 40px 40px;display:grid}.footer-logo{letter-spacing:-.5px;color:var(--ink);margin-bottom:12px;font-size:20px;font-weight:800}.footer-logo span{color:var(--rust)}.footer-tagline{color:var(--ink);opacity:.45;max-width:200px;font-size:13px;font-weight:300;line-height:1.5}.footer-col-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:16px;font-size:11px;font-weight:700}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-link{color:var(--ink);opacity:.5;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:300;text-decoration:none;transition:opacity .15s ease-out}.footer-link:hover{opacity:1}.footer-search{border:1px solid color-mix(in oklch, var(--ink) 20%, transparent);display:flex}.footer-search input{font-size:13px;font-family:var(--font-outfit), sans-serif;color:var(--ink);background:0 0;border:none;outline:none;width:180px;padding:10px 14px}.footer-search input::placeholder{color:var(--neutral)}.footer-search button{background:var(--ink);color:var(--cream);font-size:13px;font-family:var(--font-outfit), sans-serif;cursor:pointer;border:none;padding:10px 16px;transition:background .15s ease-out}.footer-search button:hover{background:var(--rust)}.footer-bottom{border-top:1px solid color-mix(in oklch, var(--ink) 8%, transparent);justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:20px 40px;display:flex}.footer-copy{color:var(--ink);opacity:.35;font-size:11px;font-weight:300}@media (max-width:1024px){.cover-grid{grid-template-columns:repeat(4,1fr)}.cover-cell:nth-child(n+17){display:none}}@media (max-width:768px){.landing-nav,.hero-section{padding:0 24px}.grid-header{padding:48px 24px 32px}.manifesto-section{grid-template-columns:1fr;gap:48px;padding:64px 24px}.shop-cta-outer{padding:48px 24px}.shop-cta{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr;margin:48px 24px 0}.stat-item{border-right:none;border-bottom:1px solid color-mix(in oklch, var(--ink) 10%, transparent);padding:32px 24px}footer{grid-template-columns:1fr 1fr;gap:40px;padding:48px 24px 32px}.footer-bottom{padding:20px 24px}}@media (max-width:480px){.cover-grid{grid-template-columns:repeat(3,1fr)}.cover-cell:nth-child(n+13){display:none}.nav-links{gap:16px}footer{grid-template-columns:1fr}}@media (max-width:320px){.cover-grid{grid-template-columns:repeat(2,1fr)}.landing-nav,.hero-section{padding:0 16px}}
