
:root{color-scheme:dark;--ink:#f2eee4;--muted:#b8b6c0;--dim:#9994a4;--night:#11131e;--panel:#1c1e2b;--line:#343543;--gold:#ead2a0;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:3rem}body{margin:0;background:var(--night);color:var(--ink);font:17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--gold)}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,6.6vw,6.3rem)}h2{font-size:clamp(2.4rem,4vw,3.8rem)}h3{font-size:1.8rem}p+p{margin-top:1rem}.wrap{max-width:1180px;margin:auto;padding-inline:32px}.skip{position:absolute;left:20px;top:-100px;padding:10px;background:var(--ink);color:var(--night);z-index:10}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);font-size:27px;letter-spacing:-.04em}.brand img{width:32px;height:32px}.nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav a{text-decoration:none}.nav .nav-cta{border-bottom:1px solid var(--gold);padding-bottom:3px;color:var(--gold)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:650;color:var(--gold)}.hero{display:grid;grid-template-columns:1.2fr .9fr;gap:50px;align-items:center;padding-block:90px 95px}.hero h1{margin-top:23px;max-width:670px}.hero h1 em{font-weight:400;color:var(--gold)}.hero .lead{max-width:530px;font-size:18px;color:var(--muted);margin-top:28px}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;background:var(--gold);color:#181923;padding:12px 24px;border:1px solid var(--gold);text-decoration:none;border-radius:4px;font-size:14px;font-weight:650}.button:hover{background:#f2ddb5;color:#11131e}.text-link{font-size:14px}.fine{font-size:12px;color:var(--muted);margin-top:16px}.phone-scene{position:relative;min-height:550px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 48%,#3f354a70,transparent 65%)}.phone-scene:before,.phone-scene:after{content:"";position:absolute;width:390px;height:390px;border:1px solid #55505b55;border-radius:50%;pointer-events:none}.phone-scene:after{width:470px;height:470px;border-style:dashed;opacity:.4}.phone{position:relative;z-index:1;width:280px;min-height:532px;border:7px solid #2b2c36;border-radius:46px;padding:16px 14px;background:linear-gradient(160deg,#454155 0%,#282e40 45%,#191e2b 100%);box-shadow:0 30px 80px #0005,inset 0 0 0 1px #72738055;overflow:hidden}.island{width:82px;height:22px;margin:0 auto 28px;background:#11121a;border-radius:30px}.phone-date{text-align:center;font-size:13px;color:#e3dde6}.phone-clock{font-size:64px;text-align:center;line-height:1.25;font-weight:250;letter-spacing:-5px}.phone-landscape{height:101px;position:relative;overflow:hidden;margin-inline:-14px;background:radial-gradient(circle at 75% 30%,#e6c994 0 13px,transparent 14px)}.phone-landscape:after{content:"";position:absolute;width:360px;height:90px;border-radius:50%;background:#1a2330;transform:rotate(-13deg);bottom:-35px;left:-35px}.activity{border:1px solid #ffffff1a;border-radius:19px;padding:18px;background:#11151dd9;box-shadow:0 8px 25px #1113}.activity-brand{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:7px}.activity-brand img{width:16px;height:16px}.activity-title{font-family:var(--serif);font-size:23px;letter-spacing:-.03em;margin-top:14px}.activity-text{font-size:12px;color:#c0c4ce;margin-top:6px}.activity-action{font-size:12px;color:var(--gold);border-top:1px solid #ffffff20;margin-top:15px;padding-top:12px;display:flex;justify-content:space-between}.phone-bottom{height:4px;width:90px;border-radius:5px;background:#d3d2dc70;margin:46px auto 0}.illustration-label{position:absolute;bottom:-8px;text-align:center;font-size:10px;letter-spacing:.04em;color:var(--dim)}.ribbon{border-block:1px solid var(--line);padding-block:24px;display:flex;gap:24px;justify-content:space-between;color:var(--muted);font-size:12px}.ribbon span:before{content:"✦";color:var(--gold);margin-right:12px;font-size:10px}.section{padding-block:90px}.section-intro{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:end;margin-bottom:45px}.section-intro h2{margin-top:15px}.section-intro>p{color:var(--muted);max-width:430px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.step{border-top:1px solid var(--line);padding-top:22px}.number{display:block;color:var(--gold);font:italic 19px var(--serif);margin-bottom:24px}.step h3{font-size:25px}.step p{font-size:15px;color:var(--muted);margin-top:15px}.catalog{background:#171925;border-block:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--night)}.cover{height:210px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:24px}.cover .volume{font:italic 14px var(--serif);color:#f3e8d5;position:relative;z-index:2;text-shadow:0 1px 8px #111}.salt{background:linear-gradient(165deg,#70564c,#5a666f 65%,#273744)}.salt:before{content:"";position:absolute;width:320px;height:190px;background:#283540;border-radius:50% 30% 0 0;bottom:-100px;left:-45px;transform:rotate(-27deg)}.salt:after{content:"";position:absolute;right:65px;top:32px;width:4px;height:112px;background:#e6c79b;box-shadow:0 -3px 24px #f6dcac88}.floor{background:linear-gradient(135deg,#53516d,#343249)}.floor:before{content:"";position:absolute;inset:25px 45px 0 70px;background:repeating-linear-gradient(0deg,transparent 0 22px,#e5ce9c66 22px 25px),repeating-linear-gradient(90deg,#202332 0 24px,#4b4a60 24px 30px);transform:perspective(350px) rotateY(-12deg)}.winter{background:linear-gradient(140deg,#687777,#3d5558 60%,#25363d)}.winter:before{content:"";position:absolute;width:160px;height:170px;left:90px;top:35px;border:2px solid #d5e6dc66;background:repeating-linear-gradient(90deg,transparent 0 37px,#d5e6dc55 37px 39px),repeating-linear-gradient(0deg,transparent 0 42px,#d5e6dc55 42px 44px);transform:skewY(-12deg)}.winter:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,#d5e6dcaa 0 1px,transparent 2px),radial-gradient(circle at 80% 40%,#d5e6dcaa 0 1px,transparent 2px);background-size:45px 57px,67px 81px}.story-body{padding:25px;display:flex;flex-direction:column;flex:1}.story-meta{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-bottom:14px}.story h3{font-size:29px}.story p{flex:1;font-size:14px;color:var(--muted);min-height:100px;margin-top:16px}.story-price{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;padding-top:18px;font-size:12px;color:var(--muted)}.story-price strong{font-size:20px;color:var(--ink);font-weight:500}.catalog .fine{margin-top:25px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.pricing h2{margin-top:16px}.pricing p{color:var(--muted);margin-top:24px}.price-panel{border:1px solid var(--line);border-radius:6px;padding:32px;background:linear-gradient(140deg,#252634,#1a1c29)}.price-panel h3{font-size:29px}.price-panel ul{padding:0;margin:25px 0;list-style:none}.price-panel li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:baseline;justify-content:space-between;font-size:14px}.price-panel li strong{font-weight:500;color:var(--gold);white-space:nowrap}.price-panel .small{font-size:12px;color:var(--muted)}.interlude{padding:60px 20px;text-align:center;border-block:1px solid var(--line)}.interlude p{font:italic clamp(1.8rem,3vw,2.7rem)/1.4 var(--serif);letter-spacing:-.02em;max-width:730px;margin:auto;color:#d9d4df}.interlude span{display:block;margin-top:20px;color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:90px}.faq-grid h2{margin-top:16px}.faq-grid .text-link{display:inline-block;margin-top:25px}details{padding:22px 0;border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:17px;list-style-position:outside;margin-left:19px;padding-left:5px}details p{padding-top:16px;color:var(--muted);font-size:15px}.download{text-align:center;background:radial-gradient(ellipse at bottom,#493c4b55,transparent 70%);padding:85px 24px 95px;border-top:1px solid var(--line)}.download h2{max-width:700px;margin:17px auto 25px}.download p{color:var(--muted);max-width:510px;margin:auto}.download .button{margin-top:28px}.download .fine{margin-top:20px}.availability{display:inline-flex;border:1px solid var(--line);border-radius:30px;padding:9px 17px;color:var(--gold);font-size:12px;letter-spacing:.02em}.footer{border-top:1px solid var(--line);padding-block:35px 27px}.footer-top{display:flex;justify-content:space-between;gap:25px}.footer-links{display:flex;gap:23px;flex-wrap:wrap;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;font-size:11px;color:var(--dim)}.footer-bottom a{color:var(--muted)}.document{max-width:800px;padding-block:75px 100px}.document h1{font-size:clamp(2.8rem,6vw,4.6rem);margin-top:16px}.document .intro{font-size:19px;color:var(--muted);margin-top:25px}.document h2{font-size:30px;margin-top:42px;margin-bottom:16px;letter-spacing:-.02em}.document h3{font-size:23px;margin-top:26px;margin-bottom:12px}.document p,.document li{color:var(--muted)}.document li+li{margin-top:10px}.document .updated{font-size:12px;color:var(--dim);margin-top:24px}.document .callout{margin-top:32px;border-left:2px solid var(--gold);background:#20222f;padding:24px}.document .callout h2{margin-top:0}.document details{margin-top:0}.document .button{color:var(--night)}.faq-list{margin-top:38px}.closing{margin-top:32px}.not-found{text-align:center;min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:70px}.not-found h1{font-size:65px;margin:20px 0}.not-found p{color:var(--muted);margin-bottom:30px}
@media(max-width:900px){.hero{gap:20px}.hero h1{font-size:4.7rem}.phone-scene:after{display:none}.phone-scene:before{width:320px;height:320px}.section-intro,.pricing,.faq-grid{gap:40px}.story-body{padding:20px}.story h3{font-size:25px}.cover{height:180px}.story p{min-height:120px}}@media(max-width:700px){body{font-size:16px}.wrap{padding-inline:24px}.header{padding-block:22px;align-items:flex-start}.brand{font-size:24px}.nav{gap:16px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.nav .nav-cta{display:none}.hero{grid-template-columns:1fr;padding-block:60px;gap:30px}.hero h1{font-size:clamp(3.7rem,13vw,5rem);max-width:550px}.hero .lead{font-size:17px}.phone-scene{overflow:hidden;min-height:535px;max-width:390px;width:100%;margin:auto}.phone{width:265px;min-height:510px}.phone-scene:after{display:block;width:350px;height:350px}.illustration-label{bottom:0}.ribbon{flex-wrap:wrap;justify-content:center;gap:12px 22px;font-size:11px}.section{padding-block:65px}.section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.step{display:grid;grid-template-columns:30px 1fr;gap:0 16px}.step .number{grid-row:span 2}.step p{margin-top:10px}.story-grid{grid-template-columns:1fr;max-width:460px;margin:auto}.cover{height:210px}.story h3{font-size:32px}.story p{min-height:0}.pricing{grid-template-columns:1fr;gap:32px}.price-panel{padding:26px}.faq-grid{grid-template-columns:1fr;gap:30px}.interlude{padding:45px 15px}.download{padding-block:65px}.footer-top,.footer-bottom{flex-direction:column;gap:22px}.footer-links{gap:18px}.document{padding-block:55px 75px}.document h2{font-size:28px}.document .intro{font-size:17px}.winter:before{left:130px}}@media(max-width:380px){.header{flex-wrap:wrap;gap:16px}.nav{justify-content:flex-start;width:100%;gap:24px}.hero h1{font-size:3.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
