:root{--bg: #fafaf9;--card: #ffffff;--fg: #0c0a09;--muted: #78716c;--mutedBg: #f5f5f4;--border: #e7e5e4;--borderStrong: #d6d3d1;--love: #d6456b;--bandcamp: #1da0c3;--spotify: #1ed760;--youtube: #ff0033;--soundcloud: #ff5500;--mixcloud: #5000ff;--apple: #fa2d48;--display: "Jost", "Futura", "Avenir Next", ui-sans-serif, system-ui, sans-serif;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}img{display:block;max-width:100%;height:auto}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.kicker{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.kicker:before,.kicker:after{content:"";width:18px;height:1px;background:var(--borderStrong);display:inline-block}.kicker.single:after{display:none}.display{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.01em;line-height:1}.italic{font-family:var(--display);font-style:italic;font-weight:400}.mono{font-family:var(--mono);letter-spacing:.01em}header.nav{position:sticky;top:0;z-index:50;background:#fafaf9d1;backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg)}.brand img{width:30px;height:30px;border-radius:7px}.brand .wordmark{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:16px}.nav-right{display:flex;align-items:center;gap:22px}.nav-links{display:flex;gap:26px}.nav-links a{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s ease}.nav-links a:hover{color:var(--fg)}.btn{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;transition:transform .12s ease,background .2s ease,color .2s ease}.btn-dark{background:var(--fg);color:#fff;border-radius:999px}.btn-dark:hover{transform:translateY(-1px);background:#000}.btn-nav{font-size:12px;padding:9px 18px}.btn-hero{font-size:15px;padding:16px 30px}.btn-outline{background:transparent;color:var(--fg);border:1px solid var(--borderStrong);border-radius:999px;font-size:15px;padding:16px 30px}.btn-outline:hover{background:var(--mutedBg)}.hero{padding:88px 0 64px;text-align:center}.hero h1{font-size:clamp(2.1rem,5.2vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:.005em;margin:26px auto 0;max-width:17ch;text-wrap:balance}.hero h1 .emdash,.closing h2 .emdash{color:var(--love);font-style:normal}.emdash svg{width:.92em;height:.46em;vertical-align:.04em;margin:0 .04em;overflow:visible}.emdash svg path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero h1 .heart{color:var(--love);font-size:.62em;vertical-align:.16em;margin-left:.12em}.hero .sub{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.05rem,2vw,1.4rem);color:#44403c;max-width:54ch;margin:28px auto 0;line-height:1.5}.hero .cta-row{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:38px;flex-wrap:wrap}.trust{margin-top:20px;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.01em}.trust .dot{margin:0 8px;color:var(--borderStrong)}.shot{margin:64px auto 0;max-width:1080px;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -28px #0c0a094d,0 8px 22px -12px #0c0a091f;background:var(--card)}.shot img{width:100%;height:auto}.shot-bare{margin:52px auto 0;max-width:1180px;border:none;border-radius:0;overflow:visible;box-shadow:none;background:transparent}.sources{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:34px 0;margin-top:96px;background:var(--card)}.sources .lead{text-align:center;font-family:var(--display);font-style:italic;color:var(--muted);font-size:15px;margin-bottom:24px}.source-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px;align-items:center}.source{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:500;color:var(--fg)}.source .src-dot{width:9px;height:9px;border-radius:50%;flex:none}.section{padding:104px 0}.section.tight{padding:84px 0}.sec-head{text-align:center;max-width:62ch;margin:0 auto 64px}.sec-head h2{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.02;margin-top:20px}.sec-head p{font-family:var(--display);font-style:italic;color:var(--muted);font-size:1.15rem;margin-top:18px}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.showcase+.showcase{margin-top:120px}.showcase.flip .sc-media{order:-1}.sc-num{font-family:var(--mono);font-size:13px;color:var(--muted);letter-spacing:.04em;margin-bottom:18px;display:block}.sc-copy h3{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.04;margin:14px 0 20px}.sc-copy p{font-size:1.06rem;color:#3f3c39;max-width:42ch}.sc-copy p .em{font-family:var(--display);font-style:italic;color:var(--fg)}.sc-media{border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 24px 48px -26px #0c0a0947,0 6px 16px -10px #0c0a091f;background:var(--card)}.sc-media-bare{border:none;border-radius:0;overflow:visible;box-shadow:none;background:transparent}.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.feat{padding:40px 38px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.feat:nth-child(2n){border-right:none}.feat:nth-last-child(-n+2){border-bottom:none}.feat h3{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.01em;font-size:1.4rem;line-height:1.06;margin:16px 0 14px}.feat p{font-size:1rem;color:#3f3c39}.feat p .em{font-family:var(--display);font-style:italic;color:var(--fg)}.closing{text-align:center;padding:120px 0 110px;border-top:1px solid var(--border);background:var(--card)}.closing h2{font-size:clamp(2.4rem,6vw,4.8rem);max-width:17ch;margin:24px auto 0;font-weight:400;letter-spacing:.005em;line-height:1.08;text-wrap:balance}.closing h2 .heart{color:var(--love);font-size:.6em;vertical-align:.16em;margin-left:.1em}.closing .cta-row{display:flex;justify-content:center;margin-top:40px}footer{padding:44px 0;border-top:1px solid var(--border)}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-brand{display:flex;align-items:center;gap:11px}.foot-brand img{width:24px;height:24px;border-radius:6px}.foot-brand span{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:500}.foot-meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.02em}.foot-links{display:flex;gap:24px}.foot-links a{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500;color:var(--muted);text-decoration:none}.foot-links a:hover{color:var(--fg)}@media (max-width: 860px){.nav-links{display:none}.showcase{grid-template-columns:1fr;gap:36px}.showcase.flip .sc-media{order:0}.showcase+.showcase{margin-top:84px}.feat-grid{grid-template-columns:1fr}.feat{border-right:none}.feat:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.feat:last-child{border-bottom:none}.section{padding:76px 0}}@media (max-width: 520px){.wrap{padding:0 20px}.hero{padding:60px 0 48px}.feat{padding:32px 26px}}
