:root{color-scheme:dark;--background:#101012;--foreground:#faf8f5;--card:#19191c;--muted:#aaa6aa;--border:#303034;--primary:#ff665d;--radius:20px;--space:8px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--foreground);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}a:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:6px}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:12px;top:-100px;background:#fff;color:#000;padding:12px;z-index:99}.skip:focus{top:12px}.header{border-bottom:1px solid #ffffff12;background:#101012ed;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:750;letter-spacing:-1px}.brand img{width:38px;height:38px}.navlinks{display:flex;align-items:center;gap:32px;font-size:13px;color:#c9c4c7}.navlinks .nav-pill{border:1px solid #424046;border-radius:99px;padding:9px 18px;color:#fff}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--primary);display:block;margin-bottom:22px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:730px;padding-top:50px;padding-bottom:65px}.hero-copy{position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:9px;padding:6px 12px;border:1px solid #383039;border-radius:99px;color:#d4cbd0;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:28px}.dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,5.6vw,82px);font-weight:650;line-height:1.03;letter-spacing:-4px;margin-bottom:26px}h1 em{font-family:Georgia,serif;font-weight:400;color:#ff8b78;letter-spacing:-3px}p{color:var(--muted)}.hero-copy>p{max-width:400px;font-size:17px;line-height:1.8;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:99px;padding:14px 24px;font-size:13px;font-weight:650;background:var(--primary);color:#181012;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:#ff8d83;color:#181012;transform:translateY(-2px)}.button.secondary{background:none;color:#e8e2e5;border:1px solid #474149}.actions{display:flex;gap:12px;flex-wrap:wrap}.micro{font-size:11px;color:#817c84;margin:22px 0 0}.hero-art{height:590px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:"";position:absolute;width:580px;height:580px;max-width:110%;background:radial-gradient(ellipse,#8f2f2a38,transparent 68%);z-index:-1}.poster-stack{position:absolute;width:210px;border-radius:14px;overflow:hidden;box-shadow:0 25px 70px #0008;border:1px solid #ffffff18}.poster-stack.left{left:0;transform:rotate(-12deg);top:110px}.poster-stack.right{right:-3px;transform:rotate(12deg);top:140px}.poster-stack img{width:100%;aspect-ratio:9/16;object-fit:cover}.phone{width:244px;border:6px solid #2a292d;border-radius:34px;overflow:hidden;position:relative;background:#111;box-shadow:0 25px 75px #0009;z-index:2}.phone img{width:100%;aspect-ratio:375/840;object-fit:cover}.floating-label{position:absolute;bottom:25px;right:30px;z-index:3;padding:12px 20px;border:1px solid #ffffff20;background:#232024;border-radius:14px;font-size:12px;box-shadow:0 15px 40px #0005}.floating-label b{display:block;font-size:13px;color:#fff}.floating-label span{color:var(--muted)}.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#c1babe}.strip i{color:var(--primary);font-style:normal}.section{padding-top:105px;padding-bottom:105px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.section-head p{max-width:320px;font-size:14px;margin-bottom:4px}h2{font-size:clamp(32px,3.6vw,48px);font-weight:550;line-height:1.14;letter-spacing:-1.8px;margin-bottom:0}h2 em{font-family:Georgia,serif;font-weight:400;color:#b2a4a2}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.feature{background:var(--card);border:1px solid #ffffff0c;border-radius:var(--radius);overflow:hidden;padding:28px;min-height:310px;position:relative}.feature:first-child{background:#211b1c}.feature h3{font-size:20px;font-weight:550;letter-spacing:-.5px;margin:22px 0 10px}.feature p{font-size:13px;max-width:270px}.symbol{color:var(--primary);font-size:25px;line-height:1}.feature-visual{display:flex;gap:10px;margin-top:26px;height:140px;overflow:hidden;transform:rotate(-5deg) translateY(12px)}.feature-visual img{width:86px;height:145px;object-fit:cover;border-radius:8px}.episode-visual{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:36px}.episode-visual span{border:1px solid #ffffff10;border-radius:9px;text-align:center;padding:10px 0;color:#a5a0a9;font-size:12px}.episode-visual span:first-child{background:var(--primary);color:#171012}.bookmark-visual{border:1px solid #ffffff10;padding:14px;border-radius:12px;display:flex;gap:12px;align-items:center;margin-top:28px;font-size:11px;color:#c3bac1}.bookmark-visual img{height:75px;width:50px;object-fit:cover;border-radius:5px}.bookmark-visual b{color:white;display:block;font-size:12px}.inside{background:#151517;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08}.inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.screen-card{padding:35px 35px 0;background:#201d20;border:1px solid #ffffff0b;border-radius:20px;overflow:hidden}.screen-card:nth-child(2){background:#1b2021}.screen-top{display:flex;gap:16px;align-items:baseline;margin-bottom:28px}.screen-top span{color:var(--primary);font-size:12px}.screen-top h3{font-size:20px;font-weight:550;margin:0}.screen-card .phone{width:260px;margin:auto;border-radius:28px 28px 0 0;height:400px}.screen-card .phone img{aspect-ratio:auto;object-fit:cover;object-position:top}.caption{font-size:11px;text-align:center;color:#8b858c;margin:22px 0 0}.genre-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.genre-list span{border:1px solid #383138;border-radius:99px;padding:9px 19px;font-size:13px;color:#cec5c9}.story-banner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px;background:#211b1c;border-radius:24px}.story-banner p{font-size:14px;margin:18px 0 0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-intro p{margin-top:20px;max-width:270px;font-size:14px}details{border-bottom:1px solid var(--border);padding:22px 0}details:first-child{border-top:1px solid var(--border)}summary{cursor:pointer;list-style:none;font-size:15px;font-weight:550;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-weight:400;font-size:24px;color:var(--muted)}details[open] summary:after{content:"−"}details p{font-size:14px;line-height:1.8;margin:15px 30px 2px 0}details a,.prose a{text-decoration:underline;text-underline-offset:4px}.footer{border-top:1px solid var(--border);padding:50px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:35px;margin-bottom:40px}.footer .brand{font-size:21px}.footer p{font-size:12px;margin-top:13px;max-width:290px}.footer-links{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;font-size:12px}.footer-bottom{border-top:1px solid #ffffff0c;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8e878f}.legal-hero{padding:75px 0 45px;border-bottom:1px solid var(--border)}.legal-hero h1{font-size:56px;letter-spacing:-2px}.legal-hero p{margin-bottom:0;max-width:700px}.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;padding-top:55px;padding-bottom:100px}.toc{position:sticky;top:120px;align-self:start;font-size:12px}.toc a{display:block;padding:7px 0;color:#bdb6be}.toc a:hover{color:var(--primary)}.prose{max-width:750px}.prose section{margin-bottom:38px;scroll-margin-top:115px}.prose h2{font-size:24px;letter-spacing:-.6px;line-height:1.35;margin-bottom:14px}.prose p,.prose li{font-size:15px;line-height:1.9;color:#b9b3ba}.prose li{margin-bottom:8px}.prose strong{color:#efebef}.notice{border-left:2px solid var(--primary);padding:16px 22px;background:var(--card);margin-bottom:40px;font-size:13px;color:#c9c0c7}.contact-card{background:var(--card);padding:40px;border:1px solid var(--border);border-radius:20px;margin:40px 0}.contact-card h2{font-size:28px;margin-bottom:15px}@media(min-width:1450px){.hero{min-height:780px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.navlinks{gap:18px}.hero{gap:15px;min-height:650px}.hero-art{height:500px}.phone{width:210px}.poster-stack{width:155px}.poster-stack.left{left:-10px}.poster-stack.right{right:-10px}.floating-label{right:0;bottom:0}h1{font-size:58px;letter-spacing:-3px}.feature-grid{grid-template-columns:1fr}.feature{min-height:240px}.feature-visual{height:110px}.feature p{max-width:none}.story-banner{padding:36px;gap:30px}.faq-layout{gap:40px}.legal-layout{grid-template-columns:180px 1fr;gap:35px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav{height:auto;min-height:80px;flex-wrap:wrap;gap:12px;padding:15px 0}.brand{font-size:21px}.navlinks{gap:15px;font-size:11px;width:100%;justify-content:space-between}.navlinks .nav-pill{padding:6px 12px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:40px;gap:20px}.hero-copy>p{font-size:15px;max-width:330px}h1{font-size:58px;letter-spacing:-3px}.badge{font-size:9px;margin-bottom:23px}.hero-art{height:500px;width:100%;max-width:400px;margin:auto}.hero-art:before{width:100%;height:100%}.poster-stack{width:145px}.poster-stack.left{left:0}.poster-stack.right{right:0}.phone{width:210px}.floating-label{bottom:8px;right:2px}.strip .wrap{gap:13px;flex-wrap:wrap;justify-content:center;font-size:9px;letter-spacing:1px}.strip .wrap i{display:none}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px}h2{font-size:35px}.eyebrow{font-size:10px;margin-bottom:16px}.inside-grid{grid-template-columns:1fr;gap:20px}.screen-card{padding:26px 24px 0}.screen-card .phone{height:350px;width:235px}.story-banner{grid-template-columns:1fr;padding:30px;gap:15px}.genre-list{margin-top:0;gap:8px}.genre-list span{font-size:11px;padding:7px 12px}.faq-layout{grid-template-columns:1fr;gap:26px}.footer-top{display:block;margin-bottom:28px}.footer-links{margin-top:28px;gap:18px}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin-top:7px}.legal-hero{padding-top:45px}.legal-hero h1{font-size:42px;letter-spacing:-2px}.legal-layout{display:block;padding-top:30px}.toc{position:static;border-bottom:1px solid var(--border);padding-bottom:25px;margin-bottom:35px}.contact-card{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Preserve intrinsic media ratios when HTML supplies dimensions for layout stability. */
.phone img,.poster-stack img{height:auto}
.hero-copy .micro{font-size:11px;color:#9a929b;margin:22px 0 0}
/* Browser capture includes device-scale padding; frame only the rendered app area. */
.phone{aspect-ratio:375/840}
.phone img{width:149.3%;max-width:none;aspect-ratio:auto}
@media(max-width:600px){.hero-art{overflow:clip}.actions{gap:10px}.actions .button{padding:13px 18px;gap:12px;font-size:12px}}
@media(min-width:601px) and (max-width:1000px){.hero-art{overflow:clip}.poster-stack.left{left:15px}.poster-stack.right{right:15px}}
