@font-face{font-family:Alexandria;src:url('/assets/fonts/alexandria-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Naskh;src:url('/assets/fonts/noto-naskh-arabic-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}

:root{
  --midnight:#090812;--ink:#111025;--elevated:#191735;--story:#211e42;
  --ivory:#f7f1e8;--muted:#cfc7d7;--coral:#ff7866;--gold:#ebc36a;--lavender:#a99af4;--mint:#62ccb0;
  --line:color-mix(in srgb,var(--ivory) 17%,transparent);--soft-line:color-mix(in srgb,var(--ivory) 9%,transparent);
  --surface-high:#201e39;--page:min(88rem,100%);--reading:62ch;--header:4.25rem;
  --space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:clamp(4rem,8vw,7rem);
  --ease-out:cubic-bezier(.16,1,.3,1);--ease-toggle:cubic-bezier(.65,0,.35,1);
  --z-sticky:20;--z-menu:40;--z-skip:60;
}

*{box-sizing:border-box}
html{background:var(--midnight);color:var(--ivory);font-family:Alexandria,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header) + 1rem)}
body{margin:0;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 84% 4%,#242044 0,transparent 28rem),linear-gradient(180deg,#0b0916 0,var(--midnight) 36rem,var(--ink) 100%);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(circle,var(--ivory) 0 1px,transparent 1.5px);background-size:7rem 7rem;background-position:2rem 1rem;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
body.menu-open{overflow:hidden}
a{color:inherit}img{display:block;max-inline-size:100%}button,input,select,textarea{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}.section-shell{inline-size:var(--page);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,5rem)}
.skip-link{position:fixed;z-index:var(--z-skip);inset-block-start:.7rem;inset-inline-start:.7rem;padding:.75rem 1rem;border-radius:.7rem;background:var(--ivory);color:var(--midnight);font-weight:760;text-decoration:none;transform:translateY(-170%)}.skip-link:focus{transform:none}
.eyebrow{margin:0;color:var(--gold);font-size:.7rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}[dir=rtl] .eyebrow{font-size:.82rem;letter-spacing:0}
.primary-button,.small-cta,.request-form button{display:inline-flex;align-items:center;justify-content:center;min-block-size:3rem;padding:.78rem 1.3rem;border:0;border-radius:999px;background:var(--coral);color:var(--midnight);font-weight:780;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}
.text-link,.section-link{display:inline-flex;align-items:center;gap:.55rem;min-block-size:2.75rem;color:var(--ivory);font-size:.9rem;font-weight:650;text-underline-offset:.35rem;text-decoration-color:var(--gold)}.text-link span,.section-link span{color:var(--coral)}
.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-block-start:var(--space-xl)}

.site-header{position:sticky;z-index:var(--z-sticky);inset-block-start:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:var(--header);padding:calc(.45rem + env(safe-area-inset-top,0px)) clamp(1rem,4vw,3.5rem) .45rem;border-block-end:1px solid transparent;background:color-mix(in srgb,var(--midnight) 76%,transparent);backdrop-filter:blur(18px);transition:min-block-size .25s var(--ease-out),background .25s var(--ease-out),border-color .25s var(--ease-out)}
.site-header.is-scrolled{min-block-size:3.8rem;border-color:var(--soft-line);background:color-mix(in srgb,var(--midnight) 94%,transparent)}
.brand{display:inline-flex;align-items:center;gap:.55rem;min-block-size:2.75rem;color:var(--ivory);font-size:.95rem;font-weight:760;letter-spacing:-.02em;text-decoration:none}.brand img{inline-size:1.35rem;block-size:2rem;object-fit:contain}
.desktop-nav{display:none}.header-actions{display:flex;align-items:center;gap:.5rem}.language-link{display:inline-grid;place-items:center;min-inline-size:2.75rem;min-block-size:2.75rem;color:var(--gold);font-size:.75rem;font-weight:700;text-decoration:none}.small-cta{display:none;min-block-size:2.65rem;padding:.65rem 1rem;font-size:.75rem}
.menu-button,.menu-close{display:flex;align-items:center;justify-content:center;min-inline-size:2.75rem;min-block-size:2.75rem;border:1px solid var(--line);border-radius:999px;background:var(--ink);color:var(--ivory);cursor:pointer}.menu-button{gap:.5rem;padding-inline:.78rem}.menu-button span{font-size:.75rem;font-weight:700}.menu-button i,.menu-button i::after{display:block;inline-size:.9rem;block-size:1px;background:currentColor;content:""}.menu-button i::after{transform:translateY(.3rem)}
.menu-overlay[hidden]{display:none}.menu-overlay{position:fixed;z-index:var(--z-menu);inset:0;display:grid;grid-template-rows:auto 1fr auto;overflow-y:auto;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));background:linear-gradient(150deg,var(--midnight),var(--ink));opacity:0;transform:translateY(-1rem);transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.menu-overlay.is-open{opacity:1;transform:none}
.menu-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.menu-close{gap:.45rem;padding-inline:.85rem;font-size:.75rem;font-weight:700}.menu-close span{font-size:1.2rem;font-weight:350}.menu-primary{display:grid;align-content:center;padding-block:2rem}.menu-primary a{display:grid;grid-template-columns:1fr auto;align-items:center;min-block-size:3.3rem;border-block-end:1px solid var(--soft-line);font-family:Newsreader,serif;font-size:clamp(1.55rem,7vw,2.5rem);line-height:1.05;text-decoration:none}.menu-primary a::after{content:"↗";color:var(--coral);font-family:Alexandria,sans-serif;font-size:.75rem}.menu-primary a[aria-current=page]{color:var(--gold)}[dir=rtl] .menu-primary a{font-family:Naskh,serif;line-height:1.3}.menu-secondary{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}.menu-secondary nav{display:flex;flex-wrap:wrap;gap:.2rem 1rem}.menu-secondary nav a,.menu-language{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--muted);font-size:.75rem;text-underline-offset:.25rem}.menu-language{color:var(--gold)}.menu-secondary .primary-button{grid-column:1/-1}
.no-script-nav{display:flex;gap:1rem;padding:1rem;overflow-x:auto;border-block-end:1px solid var(--line);background:var(--ink)}.no-script-nav a{flex:0 0 auto;min-block-size:2.75rem;color:var(--muted);font-size:.8rem}

.hero{position:relative;display:grid;gap:var(--space-xl);align-items:center;min-block-size:calc(100svh - var(--header));padding-block:clamp(2.5rem,6vw,5rem) 4rem}.hero-copy{position:relative;z-index:2}.hero h1,.document-hero h1,.not-found h1,.result-page h1{max-inline-size:12ch;margin:.85rem 0 1rem;font-family:Newsreader,serif;font-size:clamp(2.8rem,12vw,4.8rem);font-weight:430;letter-spacing:-.045em;line-height:.94;text-wrap:balance}[dir=rtl] .hero h1,[dir=rtl] .document-hero h1,[dir=rtl] .not-found h1,[dir=rtl] .result-page h1{font-family:Naskh,serif;font-weight:560;letter-spacing:0;line-height:1.08}.hero-lead{max-inline-size:37rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.hero-stage{position:relative;min-block-size:25rem;overflow:clip;border-radius:2rem;isolation:isolate}.story-halo{position:absolute;z-index:-1;inset:5% 0 2%;border-radius:48% 42% 54% 46%;background:radial-gradient(circle at 52% 40%,color-mix(in srgb,var(--gold) 25%,transparent),transparent 16%),radial-gradient(circle,var(--story),var(--elevated) 62%,transparent 63%);transform:rotate(-7deg)}
.phone{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--ivory) 19%,transparent);border-radius:1.8rem;background:var(--midnight);box-shadow:0 2rem 5rem color-mix(in srgb,#03020a 68%,transparent)}.phone::after{content:"";position:absolute;pointer-events:none;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ivory) 5%,transparent)}.phone img{inline-size:100%;block-size:auto}.phone-main{position:absolute;z-index:2;inset-block-start:0;inset-inline-start:7%;inline-size:min(64vw,15.5rem)}.phone-peek{position:absolute;z-index:1;inset-block-start:14%;inset-inline-end:3%;inline-size:min(45vw,11.5rem);opacity:.7;transform:rotate(5deg)}[dir=rtl] .phone-peek{transform:rotate(-5deg)}.stage-note{position:absolute;z-index:3;inset-inline-end:.75rem;inset-block-end:.75rem;margin:0;padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--midnight);color:var(--gold);font-size:.6rem;font-weight:760;letter-spacing:.12em}[dir=rtl] .stage-note{letter-spacing:0}.scroll-cue{position:absolute;inset-inline-start:clamp(1.25rem,5vw,5rem);inset-block-end:1rem;display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.68rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.scroll-cue i{display:block;inline-size:2.5rem;block-size:1px;background:var(--gold)}
.proof-strip{display:grid;border-block:1px solid var(--line);background:var(--ink)}.proof-strip p{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;margin:0;padding:1rem 1.25rem;border-block-end:1px solid var(--soft-line);font-family:Newsreader,serif;font-size:1.08rem;line-height:1.3}[dir=rtl] .proof-strip p{font-family:Naskh,serif}.proof-strip p:last-child{border-block-end:0}.proof-strip span{color:var(--coral);font-family:Alexandria,sans-serif;font-size:.62rem}

.chapter-heading,.section-intro,.ribbon-heading{max-inline-size:46rem}.chapter-heading h2,.section-intro h2,.reader-copy h2,.ribbon-heading h2,.language-copy h2,.ritual-feature h2,.offline-feature h2,.safety-band h2,.faq h2,.final-cta h2{margin:.75rem 0 1rem;font-family:Newsreader,serif;font-size:clamp(2.15rem,7vw,4rem);font-weight:440;letter-spacing:-.035em;line-height:1;text-wrap:balance}[dir=rtl] .chapter-heading h2,[dir=rtl] .section-intro h2,[dir=rtl] .reader-copy h2,[dir=rtl] .ribbon-heading h2,[dir=rtl] .language-copy h2,[dir=rtl] .ritual-feature h2,[dir=rtl] .offline-feature h2,[dir=rtl] .safety-band h2,[dir=rtl] .faq h2,[dir=rtl] .final-cta h2{font-family:Naskh,serif;font-weight:560;letter-spacing:0;line-height:1.18}
.create-story{padding-block:var(--space-3xl)}.create-scroll{display:grid;gap:var(--space-xl);margin-block-start:2.5rem}.create-preview{position:relative;min-block-size:31rem;overflow:hidden;border-radius:2rem;background:radial-gradient(circle at 50% 40%,var(--story),var(--ink) 65%);isolation:isolate}.preview-orbit{position:absolute;z-index:-1;inset:16% -30%;border:1px solid color-mix(in srgb,var(--lavender) 38%,transparent);border-radius:50%;transform:rotate(-11deg)}.sequence-phone{position:absolute;inset-block-start:2rem;inset-inline-start:50%;inline-size:min(63vw,16rem);opacity:0;transform:translateX(-50%) translateY(2rem) rotate(2deg);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out)}[dir=rtl] .sequence-phone{transform:translateX(50%) translateY(2rem) rotate(-2deg)}.sequence-phone.is-active{z-index:2;opacity:1;transform:translateX(-50%) translateY(0) rotate(-2deg)}[dir=rtl] .sequence-phone.is-active{transform:translateX(50%) translateY(0) rotate(2deg)}.editorial-steps{display:grid;margin:0;padding:0;list-style:none;border-block-start:1px solid var(--line)}.editorial-steps li{display:grid;grid-template-columns:2.25rem 1fr;gap:1rem;padding-block:1.5rem;border-block-end:1px solid var(--line);opacity:.58;transition:opacity .24s var(--ease-out)}.editorial-steps li.is-active{opacity:1}.editorial-steps li>span{padding-block-start:.25rem;color:var(--coral);font-size:.68rem;font-variant-numeric:tabular-nums}.editorial-steps h3{margin:0 0 .35rem;font-family:Newsreader,serif;font-size:1.65rem;font-weight:480;line-height:1.1}[dir=rtl] .editorial-steps h3{font-family:Naskh,serif}.editorial-steps p,.reader-copy>p,.language-copy>p,.ritual-feature p,.offline-feature p,.section-intro>p:last-child,.final-cta>div>p{max-inline-size:var(--reading);margin:0;color:var(--muted)}.create-story>.section-link{margin-block-start:2rem}

.reader-story{display:grid;overflow:hidden;background:var(--story)}.reader-visual{position:relative;min-block-size:35rem;padding:3rem 1.25rem 0;isolation:isolate}.reader-phone{inline-size:min(64vw,17rem);margin-inline:auto;border-end-start-radius:0;border-end-end-radius:0}.reader-orbit{position:absolute;z-index:-1;inset:13% -26% -30%;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:50%;transform:rotate(-12deg)}.reader-copy{display:grid;align-content:center;padding:3.5rem clamp(1.25rem,7vw,6rem) 4rem;background:var(--ink)}.reader-copy .text-link{margin-block-start:1.5rem}
.product-ribbon{padding-block:var(--space-3xl);overflow:hidden}.ribbon-heading>p:last-child{margin:0;color:var(--muted)}.screen-ribbon{display:flex;gap:1rem;margin-block-start:2.25rem;padding-block-end:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--coral) transparent}.screen-ribbon figure{display:grid;flex:0 0 min(67vw,15.5rem);gap:.9rem;margin:0;scroll-snap-align:start}.ribbon-phone{border-radius:1.6rem}.screen-ribbon figcaption{display:grid;grid-template-columns:1.6rem 1fr;gap:.2rem .65rem}.screen-ribbon figcaption span{grid-row:1/3;color:var(--coral);font-size:.62rem}.screen-ribbon figcaption strong{font-family:Newsreader,serif;font-size:1.15rem;font-weight:520;line-height:1.08}[dir=rtl] .screen-ribbon figcaption strong{font-family:Naskh,serif}.screen-ribbon figcaption small{color:var(--muted);font-size:.7rem;line-height:1.45}
.languages{display:grid;gap:2.5rem;align-items:center;padding-block:var(--space-3xl);border-block:1px solid var(--soft-line)}.language-copy .section-link{margin-block-start:1.25rem}.language-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.55rem;padding:1.2rem .8rem 0;border-radius:2rem;background:linear-gradient(145deg,var(--elevated),var(--story))}.language-screens .phone{border-end-start-radius:0;border-end-end-radius:0}
.ritual-grid{display:grid;gap:1rem;padding-block:var(--space-3xl)}.ritual-grid article{position:relative;overflow:hidden;min-block-size:29rem;padding:clamp(1.75rem,5vw,3.5rem);border:1px solid var(--line);border-radius:2rem}.ritual-feature{display:grid;background:var(--ink)}.ritual-feature>div:first-child{position:relative;z-index:2}.ritual-feature a,.offline-feature a{display:inline-flex;align-items:center;min-block-size:2.75rem;margin-block-start:1rem;color:var(--gold);font-size:.9rem;text-underline-offset:.3rem}.ritual-phone{inline-size:min(53vw,13rem);margin:2rem auto -11rem;transform:rotate(3deg)}.offline-feature{background:var(--ivory);color:var(--midnight)}.offline-feature .eyebrow,.offline-feature a{color:#6a4100}.offline-feature p{color:#393142}.offline-moon{position:absolute;inset-inline-end:-4rem;inset-block-end:-5rem;inline-size:16rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 62% 35%,var(--ivory) 0 26%,transparent 27%),var(--gold)}
.safety-band{display:grid;gap:2.5rem;padding-block:var(--space-3xl);border-block:1px solid var(--line)}.safety-notes{display:grid;align-content:start}.safety-notes p{margin:0;padding:1rem 0;border-block-end:1px solid var(--line);color:var(--muted)}.safety-notes p::before{content:"✓";margin-inline-end:.75rem;color:var(--mint)}.safety-notes .primary-button{margin-block-start:1.5rem}
.pricing-preview{padding-block:var(--space-3xl)}.plan-line{display:grid;margin-block-start:2rem;border-block-start:1px solid var(--line)}.plan-line article{display:grid;gap:.35rem;padding:1.5rem 0;border-block-end:1px solid var(--line)}.plan-line article>p{margin:0;color:var(--coral);font-size:.65rem}.plan-line h3{margin:0;font-family:Newsreader,serif;font-size:1.65rem;font-weight:480}[dir=rtl] .plan-line h3{font-family:Naskh,serif}.plan-line strong{color:var(--muted);font-size:.86rem}.plan-line .featured{padding-inline:1rem;background:var(--story)}.pricing-preview>.section-link{margin-block-start:1.5rem}
.faq{display:grid;gap:2.5rem;padding-block:var(--space-3xl);border-block-start:1px solid var(--line)}.faq-list{border-block-start:1px solid var(--line)}.faq details{border-block-end:1px solid var(--line)}.faq summary{position:relative;padding:1.2rem 2rem 1.2rem 0;font-weight:680;cursor:pointer;list-style:none}[dir=rtl] .faq summary{padding:1.2rem 0 1.2rem 2rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;inset-inline-end:.2rem;color:var(--coral);font-size:1.25rem;font-weight:350}.faq details[open] summary::after{content:"−"}.faq details p{margin:0;padding:0 2rem 1.25rem 0;color:var(--muted);font-size:.92rem}[dir=rtl] .faq details p{padding:0 0 1.25rem 2rem}
.final-cta{display:grid;gap:2rem;align-items:center;padding-block:var(--space-3xl);background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--coral) 17%,transparent),transparent 20rem)}.final-mark{display:grid;place-items:center;inline-size:7rem;aspect-ratio:1;border:1px solid var(--line);border-radius:50%}.final-mark img{inline-size:3.2rem}.final-cta h2{max-inline-size:14ch}

.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:1rem;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}[dir=rtl] .breadcrumbs{letter-spacing:0}.breadcrumbs a{min-block-size:2.75rem;display:inline-flex;align-items:center;text-underline-offset:.25rem}.document-page{inline-size:var(--page);margin-inline:auto;padding-inline:clamp(1.25rem,6vw,5rem);padding-block-end:var(--space-3xl)}.document-hero{position:relative;display:grid;align-content:center;min-block-size:min(38rem,70svh);padding-block:3rem;border-block-end:1px solid var(--line)}.document-hero h1{max-inline-size:15ch;font-size:clamp(2.7rem,9vw,5.25rem)}.document-hero>p:last-of-type{max-inline-size:var(--reading);margin:0;color:var(--muted);font-size:1rem}.document-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;max-inline-size:var(--reading);margin-block-start:1.5rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:1rem;background:color-mix(in srgb,var(--story) 82%,transparent);font-size:.72rem;line-height:1.5}.document-meta strong{flex-basis:100%;color:var(--gold);font-size:.78rem}.document-meta span{color:var(--muted)}.document-meta code{color:var(--ivory);font:inherit}.document-visual{display:none}.document-layout{display:grid;gap:2.5rem;margin-block-start:2rem}.document-sections{min-inline-size:0}.document-sections article{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;padding-block:1.65rem;border-block-end:1px solid var(--line);scroll-margin-block-start:5rem}.document-sections article>span{color:var(--coral);font-size:.66rem}.document-sections h2{margin:0 0 .7rem;font-family:Newsreader,serif;font-size:clamp(1.45rem,4vw,2rem);font-weight:490;line-height:1.14}[dir=rtl] .document-sections h2{font-family:Naskh,serif;line-height:1.3}.document-sections p{max-inline-size:var(--reading);margin:0;color:var(--muted)}.document-sections p+p{margin-block-start:.85rem}.document-sections ul{display:grid;gap:.65rem;max-inline-size:var(--reading);margin:1rem 0 0;padding-inline-start:1.15rem;color:var(--muted)}.document-sections li::marker{color:var(--coral)}.document-sections dl{display:grid;gap:.7rem;max-inline-size:var(--reading);margin:1rem 0 0}.document-sections dl>div{padding:.85rem 1rem;border-inline-start:2px solid var(--line);background:color-mix(in srgb,var(--story) 55%,transparent)}.document-sections dt{margin-block-end:.25rem;color:var(--gold);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}[dir=rtl] .document-sections dt{letter-spacing:0}.document-sections dd{margin:0;color:var(--muted)}.chapter-aside{display:none}.request-form{display:grid;gap:.6rem;align-self:start;padding:1.35rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--story)}.request-form label{margin-block-start:.45rem;color:var(--muted);font-size:.78rem;font-weight:650}.request-form input,.request-form select,.request-form textarea{inline-size:100%;min-block-size:3rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--ivory) 25%,transparent);border-radius:.7rem;background:var(--midnight);color:var(--ivory)}.request-form textarea{min-block-size:8rem;resize:vertical}.request-form button{margin-block-start:.55rem}.form-note{margin:.3rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.not-found,.result-page{display:grid;align-content:center;justify-items:start;min-block-size:65vh;padding:3rem clamp(1.25rem,8vw,7rem)}.not-found>p:not(.eyebrow),.result-page>p:not(.eyebrow){max-inline-size:36rem;color:var(--muted)}.not-found .primary-button,.result-page .primary-button{margin-block-start:1rem}

.site-footer{display:grid;gap:2.5rem;padding:3rem clamp(1.25rem,5vw,5rem) calc(1.5rem + env(safe-area-inset-bottom,0px));border-block-start:1px solid var(--line);background:#0d0c1b}.footer-brand{max-inline-size:23rem}.footer-brand p{margin:.8rem 0;color:var(--muted);font-size:.8rem}.footer-cta{display:inline-flex;align-items:center;min-block-size:2.75rem;gap:.5rem;color:var(--gold);font-size:.82rem;text-underline-offset:.3rem}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.footer-nav>div{display:grid;align-content:start;gap:0}.footer-nav h2{margin:0 0 .45rem;color:var(--gold);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}[dir=rtl] .footer-nav h2{font-size:.76rem;letter-spacing:0}.footer-nav a{display:inline-flex;align-items:center;min-block-size:2.5rem;color:var(--muted);font-size:.75rem;text-decoration:none}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block-start:1rem;border-block-start:1px solid var(--line);color:var(--muted);font-size:.65rem}.footer-bottom p{margin:0}

:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:var(--coral);color:var(--midnight)}
.js [data-reveal]{opacity:0;transform:translateY(1rem)}.js [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}

@media(hover:hover){a,button{transition:color .16s,background .16s,transform .2s var(--ease-out)}.desktop-nav a:hover,.language-link:hover,.footer-nav a:hover,.text-link:hover,.section-link:hover{color:var(--gold)}.primary-button:hover,.small-cta:hover,.request-form button:hover{background:color-mix(in srgb,var(--coral) 84%,var(--ivory));transform:translateY(-2px)}.hero-stage:hover .phone-main{transform:translateY(-.35rem)}.hero-stage:hover .phone-peek{transform:rotate(2deg) translateY(.3rem)}[dir=rtl] .hero-stage:hover .phone-peek{transform:rotate(-2deg) translateY(.3rem)}}

@media(min-width:46rem){
  .small-cta{display:inline-flex}.menu-button span{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);gap:clamp(2rem,6vw,6rem)}.hero-stage{min-block-size:37rem}.phone-main{inset-inline-start:2%;inline-size:min(29vw,18rem)}.phone-peek{inline-size:min(20vw,12.5rem)}
  .proof-strip{grid-template-columns:repeat(3,1fr);padding-inline:clamp(1.25rem,5vw,5rem)}.proof-strip p{padding-inline:1.25rem;border-block-end:0;border-inline-end:1px solid var(--line)}.proof-strip p:last-child{border-inline-end:0}
  .create-scroll{grid-template-columns:minmax(18rem,.85fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem)}.create-preview{position:sticky;inset-block-start:calc(var(--header) + 1.5rem);min-block-size:calc(100svh - var(--header) - 3rem);max-block-size:43rem}.sequence-phone{inset-block-start:50%;inline-size:min(28vw,18rem);transform:translate(-50%,-44%) rotate(2deg)}[dir=rtl] .sequence-phone{transform:translate(50%,-44%) rotate(-2deg)}.sequence-phone.is-active{transform:translate(-50%,-50%) rotate(-2deg)}[dir=rtl] .sequence-phone.is-active{transform:translate(50%,-50%) rotate(2deg)}.editorial-steps li{min-block-size:45svh;align-content:center}.reader-story{grid-template-columns:minmax(18rem,.85fr) minmax(0,1fr)}.reader-visual{min-block-size:43rem}.reader-phone{inline-size:min(29vw,19rem)}
  .languages{grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr)}.ritual-grid{grid-template-columns:1.15fr .85fr}.ritual-feature{grid-template-columns:1fr .65fr}.ritual-phone{align-self:end;inline-size:min(18vw,13rem);margin:1rem -1rem -10rem}.safety-band,.faq{grid-template-columns:minmax(0,1fr) minmax(19rem,.7fr)}.plan-line{grid-template-columns:repeat(3,1fr)}.plan-line article{padding:1.5rem 1rem;border-inline-end:1px solid var(--line)}.plan-line article:last-child{border-inline-end:0}.final-cta{grid-template-columns:auto 1fr}.site-footer{grid-template-columns:minmax(14rem,.52fr) 1.48fr}.footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-bottom{grid-column:1/-1}
}

@media(min-width:68rem){
  .desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,1.8rem)}.desktop-nav a{display:grid;place-items:center;min-block-size:2.75rem;color:var(--muted);font-size:.75rem;text-decoration:none}.desktop-nav a[aria-current=page]{color:var(--ivory)}.desktop-nav a[aria-current=page]::after{content:"";inline-size:1.3rem;block-size:2px;border-radius:2px;background:var(--coral)}.menu-button{display:none}.no-script-nav{display:none}.hero h1{font-size:clamp(3.6rem,4.7vw,4.8rem)}.hero-copy{padding-inline-start:clamp(0rem,2vw,2rem)}.screen-ribbon{margin-inline-end:calc((100vw - min(88rem,100vw))/2 * -1);padding-inline-end:5rem}.screen-ribbon figure{flex-basis:15.5rem}.document-hero{padding-inline-end:21rem}.document-visual{display:block;position:absolute;inset-inline-end:1rem;inset-block-start:2rem;inline-size:13rem;max-block-size:27rem;transform:rotate(3deg)}[dir=rtl] .document-visual{transform:rotate(-3deg)}.document-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:clamp(3rem,7vw,7rem)}.chapter-aside{position:sticky;inset-block-start:5.5rem;display:grid;align-content:start}.chapter-aside>p{margin:0 0 .75rem;color:var(--gold);font-size:.64rem;letter-spacing:.13em}.chapter-aside a{display:grid;grid-template-columns:1.8rem 1fr;gap:.65rem;padding:.85rem 0;border-block-end:1px solid var(--line);color:var(--muted);font-size:.75rem;text-decoration:none}.chapter-aside span{color:var(--coral);font-size:.63rem}.request-form{position:sticky;inset-block-start:5.5rem;padding:1.75rem}
}

@media(max-width:30rem){.language-link{display:none}.menu-button span{display:none}.menu-button{padding-inline:.65rem}}
@media(max-width:24rem){.hero h1{font-size:2.55rem}.hero-stage{min-block-size:22rem}.phone-main{inline-size:61vw}.phone-peek{inline-size:43vw}.menu-primary a{font-size:1.45rem}.footer-nav{grid-template-columns:1fr}.chapter-heading h2,.section-intro h2,.reader-copy h2,.ribbon-heading h2,.language-copy h2,.ritual-feature h2,.offline-feature h2,.safety-band h2,.faq h2,.final-cta h2{font-size:2rem}}
@media(max-height:34rem) and (orientation:landscape){.menu-overlay{grid-template-columns:.55fr 1fr;grid-template-rows:auto 1fr}.menu-top{grid-column:1/-1}.menu-primary{grid-template-columns:1fr 1fr;gap-inline:1.25rem;padding-block:.5rem}.menu-primary a{min-block-size:2.7rem;font-size:1.2rem}.menu-secondary{align-content:end;padding-inline-start:1rem;border-block-start:0;border-inline-start:1px solid var(--line)}.hero{min-block-size:auto}.create-preview{position:relative;inset:auto}}
@media(prefers-contrast:more){:root{--muted:#eee7f2;--line:color-mix(in srgb,var(--ivory) 46%,transparent)}.site-header{background:var(--midnight)}.phone,.request-form input,.request-form select,.request-form textarea{border-width:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}.phone-peek,.ritual-phone,.document-visual{transform:none!important}}
