/* CinematicSFX — shared sound-page stylesheet */
@font-face{font-family:'Geist Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/geist-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Geist Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/geist-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Geist Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/geist-sans-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Geist Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/geist-sans-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/space-grotesk-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/space-grotesk-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/space-grotesk-latin-700-normal.woff2') format('woff2')}

:root{--ink:#08080A;--orange:#FF6A2C;--text:#EDEDEF;--dim:#9A9AA2;--line:rgba(255,255,255,0.08)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Geist Sans',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--ink);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:0.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* nav (top bar only, not the breadcrumb nav) */
body > nav{position:sticky;top:0;z-index:100;background:rgba(8,8,10,0.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:1160px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}
.logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.08rem;letter-spacing:-0.01em}
.logo em{font-style:normal;color:var(--orange)}
.nav-links{display:flex;gap:12px;align-items:center;font-size:0.92rem;color:var(--dim)}
.nav-links a{padding:8px 14px;border-radius:999px;transition:color .2s ease,background .2s ease}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,0.06)}
.btn-gloss{color:#fff;font-weight:700;padding:10px 20px;border-radius:999px;text-shadow:0 1px 1px rgba(120,40,0,0.35);background:linear-gradient(180deg, rgba(255,255,255,0.26) 0%, rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 55%), linear-gradient(180deg, #FF7E38 0%, #F5601F 48%, #D8480E 58%, #F2611E 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.42), inset 0 -2px 5px rgba(120,40,0,0.35), 0 4px 12px rgba(0,0,0,0.35);transition:transform .15s ease, filter .2s ease}
.btn-gloss:hover{transform:translateY(-1px);filter:brightness(1.05);color:#fff}

/* layout */
.wrap{max-width:880px;margin:0 auto;padding:40px 24px 90px}
main{padding:0}
.crumb{font-size:0.86rem;color:var(--dim);display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.crumb a:hover{color:#fff}
.crumb .sep{opacity:0.45}
.crumb .here{color:var(--text)}

/* hero card */
.sp-card{margin-top:22px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;padding:44px 44px 40px;background:linear-gradient(180deg, rgba(20,20,25,0.7), rgba(10,10,13,0.82));box-shadow:0 40px 80px -40px rgba(0,0,0,0.6)}
.sp-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px 240px at 82% -10%, rgba(255,106,44,0.10), transparent 62%)}
.sp-kicker{position:relative;font-size:0.76rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim);font-weight:700}
.sp-h1{position:relative;font-family:'Space Grotesk',sans-serif;font-size:2.7rem;line-height:1.06;font-weight:700;letter-spacing:-0.035em;margin-top:14px}
.sp-sub{position:relative;margin-top:14px;color:var(--dim);font-size:1.02rem}

/* player */
.player{position:relative;margin-top:34px;display:flex;align-items:center;gap:20px}
.p-play{width:66px;height:66px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(255,255,255,0.26) 0%, rgba(255,255,255,0) 52%), linear-gradient(180deg,#FF7E38,#E85014);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4), 0 6px 18px rgba(0,0,0,0.4);transition:transform .15s ease}
.p-play:hover{transform:scale(1.05)}
.p-play svg{width:24px;height:24px;fill:#fff}
.p-wave{flex:1;min-width:0;height:56px;position:relative;cursor:pointer;--p:0}
.p-wave .b,.p-wave .f{position:absolute;inset:0;background:var(--wf) left center/100% 100% no-repeat}
.p-wave .b{filter:brightness(0.7)}
.p-wave .f{filter:brightness(1.3) saturate(1.1);clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0)}
.p-time{color:var(--dim);font-size:0.9rem;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:38px;text-align:right}

/* actions */
.sp-actions{position:relative;margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.dl{color:#fff;font-weight:700;font-size:1rem;padding:15px 30px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;text-shadow:0 1px 1px rgba(120,40,0,0.35);background:linear-gradient(180deg, rgba(255,255,255,0.26) 0%, rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 55%), linear-gradient(180deg, #FF7E38 0%, #F5601F 48%, #D8480E 58%, #F2611E 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.45), inset 0 -3px 7px rgba(120,40,0,0.4), 0 8px 20px rgba(0,0,0,0.4);transition:transform .15s ease, filter .2s ease}
.dl:hover{transform:translateY(-2px);filter:brightness(1.05);color:#fff}
.ghost{border:1px solid rgba(255,255,255,0.18);color:var(--text);font-weight:600;font-size:0.98rem;padding:15px 26px;border-radius:999px;transition:border-color .2s ease, background .2s ease}
.ghost:hover{border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.04);color:#fff}
.sp-lic{position:relative;margin-top:26px;color:var(--dim);font-size:0.9rem}

/* sections */
.sec{margin-top:64px}
.sec h2{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-0.02em}
.sec p.body{margin-top:16px;color:#C6C6CC;font-size:1.02rem;line-height:1.75}
.tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:9px}
.tag{font-size:0.82rem;color:var(--dim);border:1px solid var(--line);padding:6px 14px;border-radius:999px}

/* faq */
.faq-item{border-bottom:1px solid var(--line);padding:20px 0}
.faq-item summary{cursor:pointer;font-weight:600;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.4rem;color:var(--dim);transition:transform .2s ease}
.faq-item[open] summary::after{transform:rotate(45deg);color:var(--orange)}
.faq-item[open] summary{color:#fff}
.faq-item p{margin-top:12px;color:#B9B9C0;font-size:0.97rem}
.faq-list{margin-top:8px}

/* related */
.rel{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.rel-row{display:flex;align-items:center;gap:16px;padding:15px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,0.02);transition:border-color .2s ease, background .2s ease}
.rel-row:hover{border-color:rgba(255,106,44,0.3);background:rgba(255,106,44,0.04)}
.rel-play{width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,#FF7E38,#E85014);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px rgba(0,0,0,0.35)}
.rel-play svg{width:12px;height:12px;fill:#fff}
.rel-name{flex:1;font-weight:600;font-size:0.98rem}
.rel-cat{color:var(--dim);font-size:0.85rem}
.rel-more{display:flex;align-items:center;padding:15px 20px;border:1px solid var(--line);border-radius:14px;color:var(--dim);font-weight:600;font-size:0.95rem;transition:color .2s ease, border-color .2s ease}
.rel-more:hover{color:#fff;border-color:rgba(255,255,255,0.28)}

/* footer (rich, matches homepage) */
footer{background:#0B0B0D;border-top:1px solid var(--line);padding:66px 24px 40px;margin-top:90px}
.foot-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr;gap:48px}
.foot-brand .logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.08rem;letter-spacing:-0.01em;color:#fff}
.foot-brand .logo em{font-style:normal;color:var(--orange)}
.foot-brand p{margin-top:12px;color:var(--dim);font-size:0.92rem;max-width:26em;line-height:1.6}
.foot-h{font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--dim);font-weight:700;margin-bottom:16px}
.foot-links{display:flex;flex-direction:column;gap:11px;font-size:0.94rem;color:var(--dim)}
.foot-links a{transition:color .2s ease}
.foot-links a:hover{color:#fff}
.foot-base{max-width:1000px;margin:46px auto 0;padding-top:24px;border-top:1px solid var(--line);color:var(--dim);font-size:0.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

/* subtle brand glow behind flat interior headers */
body.glow{background:radial-gradient(760px 360px at 22% 80px, rgba(255,106,44,0.09), transparent 58%), var(--ink)}

/* ---- category pages ---- */
.cat-kicker{margin-top:26px;font-size:0.76rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim);font-weight:700}
.cat-h1{font-family:'Space Grotesk',sans-serif;font-size:2.6rem;line-height:1.06;font-weight:700;letter-spacing:-0.035em;margin-top:14px}
.cat-intro{margin-top:18px;color:#C6C6CC;font-size:1.04rem;line-height:1.75;max-width:720px}
.cat-list{margin-top:38px;display:flex;flex-direction:column;gap:10px}
.cl-row{display:flex;align-items:center;gap:18px;padding:13px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,0.02);cursor:pointer;transition:border-color .2s ease,background .2s ease}
.cl-row:hover{border-color:rgba(255,106,44,0.3);background:rgba(255,106,44,0.04)}
.cl-play{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#FF7E38,#E85014);box-shadow:0 3px 10px rgba(0,0,0,0.35)}
.cl-play svg{width:15px;height:15px;fill:#fff}
.cl-name{flex-shrink:0;width:200px;font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-wave{flex:1;min-width:0;height:40px;position:relative;--p:0}
.cl-wave .b,.cl-wave .f{position:absolute;inset:0;background-position:left center;background-size:100% 100%;background-repeat:no-repeat}
.cl-wave .b{filter:brightness(0.7)}
.cl-wave .f{filter:brightness(1.3) saturate(1.1);clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0)}
.cl-len{color:var(--dim);font-size:0.9rem;font-variant-numeric:tabular-nums;flex-shrink:0;width:38px;text-align:right}
.cl-dl{flex-shrink:0;color:var(--dim);font-size:0.82rem;font-weight:600;border:1px solid var(--line);padding:7px 13px;border-radius:999px;transition:color .2s ease,border-color .2s ease}
.cl-dl:hover{color:#fff;border-color:rgba(255,255,255,0.4)}
.cat-browse{margin-top:16px}
.cat-chips{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px}
.cat-chip{display:inline-flex;align-items:center;gap:9px;font-size:0.9rem;color:var(--dim);border:1px solid var(--line);padding:9px 16px;border-radius:999px;transition:color .2s ease,border-color .2s ease,background .2s ease}
.chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.cat-chip:hover{color:#fff;border-color:rgba(255,106,44,0.4);background:rgba(255,106,44,0.05)}
.cat-chip.cur{color:#fff;border-color:rgba(255,106,44,0.5);background:rgba(255,106,44,0.08)}

/* ---- guides / articles ---- */
.g-kicker{margin-top:26px;font-size:0.76rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim);font-weight:700}
.g-h1{font-family:'Space Grotesk',sans-serif;font-size:2.5rem;line-height:1.08;font-weight:700;letter-spacing:-0.035em;margin-top:14px}
.g-dek{margin-top:18px;color:#C6C6CC;font-size:1.16rem;line-height:1.65;max-width:680px}
.g-meta{margin-top:16px;color:var(--dim);font-size:0.88rem;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.g-meta .sep{opacity:0.4}
.article-hero{position:relative;margin-top:30px;border-radius:20px;overflow:hidden;border:1px solid var(--line);aspect-ratio:2.3/1;box-shadow:0 34px 66px -42px rgba(0,0,0,0.65)}
.article-hero img{width:100%;height:100%;object-fit:cover;display:block}
.article-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(8,8,10,0.10) 0%, transparent 32%, rgba(8,8,10,0.45) 100%)}
.article-hero.mock{aspect-ratio:auto;background:linear-gradient(120deg,#1a1109 0%,#100e10 55%,#0c0c0f 100%);display:flex;align-items:center;justify-content:center;padding:44px 40px}
.article-hero.mock::after{background:radial-gradient(480px 260px at 84% 20%, rgba(255,106,44,0.14), transparent 60%)}
.article-hero.mock svg{position:relative;width:100%;max-width:540px;height:auto;display:block;filter:drop-shadow(0 26px 46px rgba(0,0,0,0.55))}
.guide-body{margin-top:38px;max-width:720px}
.guide-body h2{font-family:'Space Grotesk',sans-serif;font-size:1.62rem;font-weight:700;letter-spacing:-0.02em;margin-top:52px;line-height:1.2}
.guide-body h3{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;font-weight:600;margin-top:34px;color:#fff}
.guide-body p{margin-top:16px;color:#C6C6CC;font-size:1.05rem;line-height:1.78}
.guide-body a{color:#FF8A54;text-decoration:none;border-bottom:1px solid rgba(255,138,84,0.35);transition:border-color .2s ease}
.guide-body a:hover{border-bottom-color:#FF8A54}
.guide-body strong{color:#EDEDEF;font-weight:600}
.guide-body ul,.guide-body ol{margin:16px 0 0 0;padding-left:22px;color:#C6C6CC;font-size:1.05rem;line-height:1.75}
.guide-body li{margin-top:10px}
.guide-body ol{counter-reset:step}
.callout{margin-top:26px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:12px;background:rgba(255,106,44,0.05);padding:18px 22px;color:#D2D2D8;font-size:1rem;line-height:1.7}
.toolkit{margin-top:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.tk-card{display:block;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:rgba(255,255,255,0.02);transition:border-color .2s ease,background .2s ease}
.tk-card:hover{border-color:rgba(255,106,44,0.3);background:rgba(255,106,44,0.04)}
.tk-card .tk-name{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;color:#fff;font-size:1.02rem}
.tk-card .tk-desc{display:block;margin-top:5px;color:var(--dim);font-size:0.9rem;line-height:1.5}
.guide-body .toolkit a{border-bottom:none}
/* guides hub */
/* guides hub hero (designed, editor-mockup art) */
.guides-hero{position:relative;overflow:hidden;border-radius:24px;margin-top:22px;padding:48px;border:1px solid var(--line);background:linear-gradient(120deg, #1a1109 0%, #100e10 52%, #0c0c0f 100%);box-shadow:0 40px 80px -42px rgba(0,0,0,0.65);display:grid;grid-template-columns:1.05fr 0.95fr;gap:36px;align-items:center}
.guides-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 300px at 88% 18%, rgba(255,106,44,0.16), transparent 60%)}
.guides-hero>*{position:relative}
.guides-hero .g-kicker{margin-top:0;color:#FF8A54}
.guides-hero .g-h1{margin-top:12px}
.guides-hero .g-dek{color:#D8D8DE;max-width:none}
.guides-hero-art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 26px 46px rgba(0,0,0,0.55))}

.guide-cards{margin-top:26px;display:flex;flex-direction:column;gap:16px}
.guide-card{position:relative;overflow:hidden;display:flex;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg, rgba(20,20,25,0.7), rgba(10,10,13,0.5));box-shadow:0 24px 50px -34px rgba(0,0,0,0.7);transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease}
.guide-card:hover{border-color:rgba(255,106,44,0.4);transform:translateY(-3px);box-shadow:0 30px 60px -30px rgba(0,0,0,0.8)}
.gc-visual{flex-shrink:0;width:230px;position:relative;overflow:hidden;background:#0e0e12;display:flex;align-items:center;justify-content:center}
.gc-visual img.gc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gc-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(10,10,13,0) 58%, rgba(10,10,13,0.55) 100%), radial-gradient(200px 140px at 72% 16%, rgba(255,138,84,0.14), transparent 62%)}
.gc-visual svg{position:relative;width:100%;height:auto;display:block;padding:22px}
.gc-text{padding:30px 32px}
.guide-card .gc-cat{font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange);font-weight:700}
.guide-card .gc-title{font-family:'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-0.02em;color:#fff;margin-top:9px;line-height:1.2}
.guide-card .gc-dek{margin-top:10px;color:#B9B9C0;font-size:1.02rem;line-height:1.62;max-width:56ch}
.guide-card .gc-more{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:0.9rem;font-weight:600;border:1px solid rgba(255,255,255,0.16);padding:8px 16px;border-radius:999px;transition:border-color .2s ease, background .2s ease}
.guide-card:hover .gc-more{border-color:rgba(255,106,44,0.5);background:rgba(255,106,44,0.08)}

@media (max-width:640px){
  .sp-card{padding:32px 24px 30px;border-radius:20px}
  .sp-h1{font-size:2rem}
  .player{gap:14px}
  .p-play{width:56px;height:56px}
  .nav-links a:not(.btn-gloss):not(.nav-free-btn){display:none}
  .sec h2{font-size:1.3rem}
  .cat-h1{font-size:1.9rem}
  .cl-wave{display:none}
  .cl-name{width:auto;flex:1}
  .g-h1{font-size:1.85rem}
  .guide-body h2{font-size:1.4rem}
  .toolkit{grid-template-columns:1fr}
  .foot-inner{grid-template-columns:1fr;gap:34px}
  footer{padding:48px 22px 36px;margin-top:60px}
  .guides-hero{padding:30px 24px;border-radius:20px;grid-template-columns:1fr;gap:26px}
  .guide-card{flex-direction:column}
  .gc-visual{width:auto;height:160px}
  .gc-visual svg{padding:18px 26px}
  .gc-text{padding:22px 26px}
}

/* guides hub — question links */
.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.guide-links .glink{display:block;padding:20px 22px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));transition:transform .2s ease,border-color .2s ease;text-decoration:none}
.guide-links .glink:hover{border-color:rgba(255,106,44,.4);transform:translateY(-2px)}
.guide-links .gl-t{display:block;font-weight:700;font-size:1.02rem;color:#EDEDF0;margin-bottom:6px}
.guide-links .gl-d{display:block;color:#9A9AA2;font-size:.9rem;line-height:1.5}
@media(max-width:640px){.guide-links{grid-template-columns:1fr}}
