@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dae4b3dbdd9e4d1b-s.086fds~~cq0d~.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/94d210260b00ada2-s.0j-f89sy~891p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a9fc94813a0b644-s.0c9euwyxovqy0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8495c7a64396f454-s.p.0zg5umc.vxpqq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_375152ac-module__CrjlXW__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:700}
.landing-nav{z-index:50;background:var(--cream);border-bottom:1px solid color-mix(in oklch, var(--ink) 10%, transparent);align-items:center;height:64px;display:flex;position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1024px;margin:0 auto;padding:0 24px;display:flex}.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:.85;max-width:520px;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{max-width:1024px;margin:0 auto;padding:80px 24px 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);max-width:1024px;margin:80px auto 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:1024px;margin:0 auto;padding:120px 24px;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 0}.shop-cta{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1024px;margin:0 auto;padding:0 24px;display:grid}.shop-cta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--neutral);margin-bottom:16px;font-size:13.2px;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:16.8px;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;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:56px;font-size:48px;font-weight:800;line-height:1}.step-text{opacity:.7;font-size:16.8px;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 1fr;align-items:start;gap:40px;max-width:1024px;margin:0 auto;padding:60px 24px 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:#03185a;color:lab(11.25% 16.3012 -42.2624);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:#03185a;color:lab(11.25% 16.3012 -42.2624);opacity:1;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:270px;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:1024px;margin:0 auto;padding:20px 24px;display:flex}.footer-copy{color:#03185a;color:lab(11.25% 16.3012 -42.2624);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-inner,.hero-section{padding:0 16px}.grid-header{padding:48px 16px 32px}.manifesto-section{grid-template-columns:1fr;gap:48px;padding:64px 16px}.shop-cta-outer{padding:48px 0}.shop-cta{grid-template-columns:1fr;padding:0 16px}.stats-row{grid-template-columns:1fr;margin:48px auto 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 16px 32px}.footer-bottom{padding:20px 16px}}@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-inner,.hero-section{padding:0 12px}}
