.attempt-header{max-width:1500px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.attempt-header img{width:150px}.attempt-header nav{display:flex;gap:28px;font-weight:700;font-size:.95rem}.attempt-header nav a{text-decoration:none}.attempt-hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:20px;padding:60px 5%}.attempt-intro h1{font-family:var(--sans);font-size:clamp(2rem,3.6vw,3.65rem);font-weight:950;letter-spacing:-.055em;line-height:1.04;margin:18px 0}.attempt-intro h1 em{font-family:var(--serif);color:var(--rust)}.attempt-intro p{max-width:49ch;margin-top:16px;font-size:1.05rem;line-height:1.6}.attempt-intro p.eyebrow{font-size:.78rem;margin-top:0}.attempt-intro .punchline{font-size:clamp(1.13rem,1.7vw,1.4rem);font-weight:700;line-height:1.45;margin:0 0 24px}.attempt-intro .premise{font-size:1.16rem}.attempt-intro .reality{border-top:1px solid var(--line);padding-top:18px;font-size:.96rem}.attempt-character{padding:0 12px 0 26px;text-align:center}.attempt-character img{width:100%;mix-blend-mode:multiply}.attempt-character figcaption{font-size:.68rem;letter-spacing:.16em;font-weight:800;margin-top:16px}.attempt-mission{background:var(--ink);color:var(--paper);text-align:center;padding:54px 5%}.attempt-mission h2{font-family:var(--sans);font-size:clamp(2rem,4.3vw,4rem);letter-spacing:-.055em;font-weight:900;margin:14px auto 20px;max-width:23ch}.attempt-mission>p:not(.eyebrow){max-width:57ch;margin:auto;line-height:1.65}.attempt-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:28px 0 12px}.attempt-actions .button{font-size:.84rem;gap:24px}.attempt-actions .button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.attempt-actions .merch-button{background:transparent;color:var(--paper);border-color:var(--paper)}.attempt-actions .button:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.attempt-mission p.follow-note{font-size:.78rem}.attempt-merch{max-width:1500px;padding:62px 5% 50px;margin:auto}.merch-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:28px}.merch-heading h2{font-size:clamp(2.2rem,3.5vw,3.6rem);margin-top:12px}.merch-heading>p{max-width:37ch}.merch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.merch-card{text-decoration:none}.merch-image{aspect-ratio:1;background:#eee9df;border:1px solid var(--line);overflow:hidden}.merch-image img{width:100%;height:100%;object-fit:contain}.merch-card h3{font-size:1.03rem;display:flex;justify-content:space-between;gap:10px;margin-top:17px}.merch-card p{font-size:.91rem;margin-top:7px}.merch-card:hover h3{text-decoration:underline}.merch-note{font-size:.82rem;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.attempt-footer{border-top:1px solid var(--line);padding:30px 5% 22px;max-width:1500px;margin:auto;font-size:.92rem}.attempt-footer>.project-lanes{max-width:90ch;font-size:.8rem;color:#4e5d6b;margin-top:12px}.attempt-footer>div{display:flex;gap:22px;flex-wrap:wrap;font-size:.76rem;margin-top:24px}.attempt-footer>div span{margin-right:auto}@media(max-width:760px){.attempt-header{padding:18px 6%;gap:16px}.attempt-header img{width:115px}.attempt-header nav{gap:16px;font-size:.82rem}.attempt-hero{grid-template-columns:1fr;padding:34px 6% 28px;gap:24px}.attempt-intro h1{font-size:clamp(2rem,7.7vw,3.2rem)}.attempt-intro p{font-size:1rem}.attempt-intro .premise{font-size:1.09rem}.attempt-character{padding:0;max-width:330px;margin:auto}.attempt-mission{padding:38px 6%}.attempt-mission h2{font-size:clamp(1.75rem,7.2vw,3rem)}.attempt-actions{display:grid;gap:12px;max-width:360px;margin:24px auto 14px}.attempt-actions .button{width:100%}.attempt-merch{padding:38px 6%}.merch-heading{grid-template-columns:1fr;gap:18px}.merch-grid{grid-template-columns:1fr;gap:30px}.merch-card{max-width:450px;width:100%;margin:auto}.merch-card h3{font-size:1.13rem}.attempt-footer{padding:26px 6%}.attempt-intro .punchline{font-size:1.14rem}}

@media(min-width:761px) and (max-width:1050px){.merch-grid{grid-template-columns:repeat(2,1fr)}}
