:root{--navy-top:#14295c;--navy-bottom:#050d22;--blue:#2b7fff;--cyan:#35e0f5;--cyan-soft:rgba(53,224,245,0.5);--orange:#f59e0b;--text:#f0f4fb;--muted:#9aa8c8;--rule:rgba(154,168,200,0.18);--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{min-height:100%;color:var(--text);background:var(--navy-bottom) radial-gradient(125% 125% at 50% 0,var(--navy-top) 0,var(--navy-bottom) 70%) no-repeat;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{position:relative;min-height:calc(100dvh - 3.1rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:2rem 1.25rem;overflow:hidden}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(43,127,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(43,127,255,.07) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(70% 60% at 50% 40%,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 0,transparent 100%);pointer-events:none}.card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:34rem}.home-card{width:100%;max-width:72rem;min-width:0;gap:2.4rem}.hero{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(28rem,1.22fr);align-items:center;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);width:100%}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.hero-copy .icon{width:112px;height:112px;border-radius:25px}.hero-copy h1{margin-top:1.25rem}.hero-copy .sub{max-width:30rem}.hero-copy .modes{justify-content:flex-start}.hero-art{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(4,13,34,.75);box-shadow:0 28px 80px -30px rgba(0,0,0,.9),0 0 70px -32px var(--cyan-soft)}.hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.hero-art img{display:block;width:100%;height:100%;object-fit:cover}.icon{width:156px;height:156px;border-radius:34px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 18px 50px -12px rgba(0,0,0,.65),0 0 60px -8px var(--cyan-soft)}h1{margin-top:1.75rem;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700;letter-spacing:-.02em}.tagline{margin-top:.85rem;font-size:clamp(1.05rem,2.6vw,1.25rem);line-height:1.5}.sub{margin-top:.5rem;font-size:.95rem;color:var(--muted);line-height:1.6}.modes{margin-top:1.6rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.mode{font-family:var(--mono);font-size:.85rem;padding:.35rem .8rem;border-radius:8px;border:1px solid var(--rule);background:rgba(43,127,255,.1);color:var(--cyan)}.features{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;text-align:left;width:100%}.feature{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:14px;background:rgba(43,127,255,.06);font-size:.95rem;line-height:1.55;color:var(--muted)}.feature-body{display:flex;flex-direction:column;min-width:0;gap:.15rem}.feature b{color:var(--text);font-weight:600}.feature .key{flex:none;min-width:2rem;padding-top:.05rem;font-family:var(--mono);color:var(--orange)}.visual-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;width:min(100%,48rem)}.visual-story{overflow:hidden;border:1px solid var(--rule);border-radius:18px;background:rgba(5,13,34,.72);text-align:left}.visual-story img{display:block;width:100%;height:13rem;aspect-ratio:auto;object-fit:cover}.visual-story figcaption{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem 1.15rem;color:var(--muted);font-size:.92rem;line-height:1.5}.visual-story figcaption b{color:var(--text);font-size:1rem;font-weight:650}.foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem}.foot,.foot a{color:var(--muted)}.foot a{text-decoration:none;border-bottom:1px solid transparent}.foot a:hover{color:var(--text);border-bottom-color:var(--cyan)}.foot .dot{opacity:.5}.foot .foot-item{gap:.5rem}.foot .foot-item,.lang-switch{display:inline-flex;align-items:center}.lang-switch{gap:.3rem;font-size:.78rem;font-family:var(--mono);letter-spacing:.04em}.lang-switch .lang-current,.lang-switch a{padding:.18rem .5rem;border-radius:999px;text-decoration:none;line-height:1.4}.lang-switch a{color:var(--muted);border:1px solid transparent}.lang-switch a:hover{color:var(--text);border-color:rgba(255,255,255,.25)}.lang-switch .lang-current{color:var(--cyan);font-weight:700;border:1px solid var(--cyan-soft);background:rgba(53,224,245,.1)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:.75rem;padding:.6rem clamp(.9rem,4vw,2.5rem);background:rgba(8,18,44,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav,.nav-brand{align-items:center}.nav-brand{display:inline-flex;gap:.55rem;text-decoration:none;color:var(--text)}.nav-icon{width:30px;height:30px;border-radius:7px}.nav-name{font-weight:700;font-size:.98rem}.nav-links{display:flex;align-items:center;gap:clamp(.7rem,3vw,1.3rem);margin-left:auto;font-size:.88rem;white-space:nowrap}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-sep{width:1px;height:.9rem;background:rgba(255,255,255,.22);flex:none}.legal{justify-content:flex-start;padding-top:3rem}.legal-card{align-items:flex-start;text-align:left;max-width:44rem;line-height:1.7}.legal-card h1{margin-top:0;font-size:clamp(1.6rem,4vw,2.1rem)}.legal-card h2{margin-top:2.1rem;margin-bottom:.6rem;font-size:1.1rem;font-weight:650;color:var(--cyan);letter-spacing:-.01em}.legal-card p{margin-top:.75rem;color:#dde4f2}.legal-card ul{margin:.75rem 0 0 1.15rem;color:#dde4f2}.legal-card li{margin-top:.4rem}.legal-card a{color:var(--cyan)}.legal-card strong{color:var(--text)}.legal-updated{color:var(--muted);font-size:.9rem}.callout{margin-top:1.5rem;padding:1rem 1.15rem;border:1px solid var(--rule);border-left:3px solid var(--cyan);border-radius:10px;background:rgba(43,127,255,.07)}.callout p:first-child{margin-top:0}.legal-card .foot{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);width:100%;justify-content:flex-start}@media (prefers-reduced-motion:no-preference){.icon{transition:transform .4s ease}.icon:hover{transform:translateY(-3px)}.hero-art img,.visual-story img{transition:transform .5s ease}.hero-art:hover img,.visual-story:hover img{transform:scale(1.015)}}@media (max-width:820px){.wrap{justify-content:flex-start;padding-top:1.5rem}.hero{grid-template-columns:1fr;gap:1.75rem}.hero-copy{align-items:center;width:100%;text-align:center}.hero-copy,.hero-copy p{max-width:100%}.hero-copy .modes{justify-content:center}.hero-art{border-radius:18px}.features,.visual-stories{grid-template-columns:1fr}.feature,.features,.hero,.visual-stories,.visual-story{min-width:0;max-width:100%}.visual-story img{height:clamp(10rem,52vw,15rem)}}@media (max-width:440px){.wrap{padding-inline:.9rem}.nav{padding:.55rem .65rem}.nav,.nav-brand{gap:.4rem}.nav-name{font-size:.9rem}.nav-links{min-width:0;gap:.45rem;font-size:.76rem}.nav-sep{display:none}.lang-switch{gap:.1rem;font-size:.68rem}.lang-switch .lang-current,.lang-switch a{padding:.12rem .3rem}.hero-copy .icon{width:96px;height:96px;border-radius:22px}.feature{padding:.9rem}.visual-story{border-radius:14px}}.legal-card code{font-family:var(--mono);font-size:.9em;padding:.1em .4em;border-radius:5px;background:rgba(43,127,255,.14);color:var(--cyan)}.tour{justify-content:flex-start;gap:4.5rem;padding-top:3rem;padding-bottom:3rem}.duo-section,.tour-head,.tour-outro,.tour-section{position:relative;z-index:1;width:min(100%,64rem)}.tour-head{text-align:center;display:flex;flex-direction:column;align-items:center}.tour-head h1{margin-top:0}.tour-head .sub{max-width:44rem;font-size:1.02rem}.tour-toc{margin-top:1.6rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.tour-toc a{padding:.35rem .85rem;border:1px solid var(--rule);border-radius:999px;color:var(--muted);font-size:.86rem;text-decoration:none;background:rgba(43,127,255,.06)}.tour-toc a:hover{color:var(--text);border-color:var(--cyan-soft)}.tour-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);scroll-margin-top:4.5rem}.tour-section.flip .tour-text{order:2}.eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.duo-head h2,.tour-outro h2,.tour-text h2{margin-top:.4rem;font-size:clamp(1.5rem,3.6vw,2rem);letter-spacing:-.02em}.tour-lead{margin-top:.8rem;font-size:1.05rem;line-height:1.6;color:#dde4f2}.tour-text ul{margin:1rem 0 0 1.1rem;color:var(--muted);line-height:1.6}.tour-text li{margin-top:.5rem}.tour-text li::marker{color:var(--orange)}.tour-media{display:flex;justify-content:center;align-items:flex-start;gap:1rem}.phone-shot{flex:0 1 15rem;min-width:0}.phone-shot img,.phone-shot video{display:block;width:100%;height:auto;border-radius:1.6rem;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px -28px rgba(0,0,0,.9),0 0 50px -30px var(--cyan-soft);background:#f4f1e8}.mode-bar{margin-top:1.4rem;max-width:22rem}.mode-bar img{display:block;width:100%;height:auto;border-radius:1rem}.mode-bar figcaption{margin-top:.45rem;font-size:.86rem;color:var(--muted)}.wide-shot{margin:0;min-width:0}.wide-shot img{display:block;width:100%;height:auto;border-radius:1.2rem;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 70px -30px rgba(0,0,0,.9),0 0 60px -32px var(--cyan-soft)}.wide-shot figcaption{margin-top:.6rem;font-size:.82rem;color:var(--muted);text-align:center}.duo-section{display:flex;flex-direction:column;gap:1.8rem;padding:clamp(1.4rem,4vw,2.6rem);border:1px solid var(--cyan-soft);border-radius:1.6rem;background:radial-gradient(120% 90% at 50% 0,rgba(53,224,245,.1),transparent 60%),rgba(5,13,34,.7);scroll-margin-top:4.5rem}.duo-head{text-align:center;max-width:46rem;align-self:center}.duo-postures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.posture{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid var(--rule);border-radius:14px;background:rgba(43,127,255,.07);color:var(--muted);font-size:.92rem;line-height:1.5}.posture b{color:var(--cyan);font-weight:650}.duo-pair{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:center;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem)}.duo-note{text-align:center;font-size:.82rem;color:var(--muted)}.ipad-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);scroll-margin-top:4.5rem}.keys{margin-top:1rem;border-collapse:collapse;font-size:.92rem;color:var(--muted)}.keys td{padding:.32rem .9rem .32rem 0;vertical-align:top}kbd{font-family:var(--mono);font-size:.85rem;white-space:nowrap;padding:.12rem .45rem;border:solid rgba(255,255,255,.2);border-width:1px 1px 2px;border-radius:6px;background:rgba(255,255,255,.06);color:var(--text)}.tour-outro{text-align:center;max-width:40rem;color:var(--muted);line-height:1.6}.tour-outro p{margin-top:.7rem}.tour-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1.2rem}.tour-links a{color:var(--cyan)}.cta{display:inline-block;padding:.6rem 1.2rem;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:0 10px 30px -12px rgba(43,127,255,.8)}.cta:hover{background:#3d8bff}@media (max-width:820px){.tour{gap:3.2rem;padding-top:2rem}.ipad-section,.tour-section{grid-template-columns:minmax(0,1fr)}.tour-section.flip .tour-text{order:0}.duo-postures{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-shot{flex:1 1;max-width:13rem}.duo-pair{grid-template-columns:minmax(0,1fr)}.duo-folded{width:min(100%,18rem);justify-self:center}}@media (max-width:440px){.duo-postures{grid-template-columns:1fr}.tour-media{gap:.6rem}.nav{flex-wrap:wrap;row-gap:.35rem}.nav-links{width:100%;margin-left:0;justify-content:space-between}}.hero-actions{margin-top:1.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.store-name{margin-top:.7rem;font-size:.85rem;color:var(--muted)}.home-shots{display:flex;justify-content:center;gap:clamp(.6rem,2.5vw,1.5rem);width:min(100%,52rem)}.home-shots .phone-shot{flex:1 1;max-width:15rem}.home-duo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;grid-gap:clamp(1.4rem,4vw,2.6rem);gap:clamp(1.4rem,4vw,2.6rem);width:100%;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--cyan-soft);border-radius:1.6rem;background:radial-gradient(120% 90% at 30% 0,rgba(53,224,245,.1),transparent 60%),rgba(5,13,34,.7);text-align:left}.home-duo-text h2{margin-top:.35rem;font-size:clamp(1.4rem,3.2vw,1.8rem);letter-spacing:-.02em}.home-duo-text p{margin-top:.7rem;color:var(--muted);line-height:1.6}.home-duo-text a{display:inline-block;margin-top:.9rem;color:var(--cyan)}@media (max-width:820px){.hero-actions{justify-content:center}.home-duo{grid-template-columns:1fr;text-align:center}}.store-badge{display:inline-block;margin:.75rem;line-height:0;border-radius:9px}.store-badge img{display:block;height:48px;width:auto}.store-badge:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.hero-actions .store-badge{margin:.75rem .75rem .75rem 0}.foot-legal{flex-basis:100%;margin-top:.4rem;text-align:center;font-size:.75rem;opacity:.7}.support-page{justify-content:flex-start;gap:2.4rem;padding-top:3rem;padding-bottom:3rem}.faq-list,.faq-more,.support-head,.support-layout{position:relative;z-index:1;width:min(100%,68rem)}.support-head{max-width:46rem;align-self:center;text-align:center;display:flex;flex-direction:column;align-items:center}.support-head h1{margin-top:.4rem}.support-head .tour-lead{color:#dde4f2}.support-faq-hint{margin-top:1rem;padding:.6rem 1rem;border:1px solid var(--rule);border-radius:10px;background:rgba(43,127,255,.06);color:var(--muted);font-size:.92rem;line-height:1.55}.support-faq-hint a{color:var(--cyan)}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:start;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem)}.support-panel{min-width:0;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid var(--cyan-soft);border-radius:1.2rem;background:#071530;box-shadow:0 28px 70px -36px rgba(0,0,0,.9),0 0 60px -36px var(--cyan-soft)}.support-frame{display:block;width:100%;border:0;color-scheme:dark;background:transparent}.support-form-note{margin-top:.9rem;font-size:.82rem;line-height:1.5;color:var(--muted)}.support-aside{display:flex;flex-direction:column;gap:1.4rem;color:var(--muted);font-size:.92rem;line-height:1.55;position:-webkit-sticky;position:sticky;top:4.5rem}.support-aside h2{font-size:.98rem;font-weight:650;color:var(--text);margin-bottom:.35rem}.support-aside ul{margin:.3rem 0 0 1.05rem}.support-aside li{margin-top:.35rem}.support-aside li::marker{color:var(--orange)}.support-aside p{margin-top:.4rem}.support-aside a{color:var(--cyan)}.support-page code{font-family:var(--mono);font-size:.88em;padding:.08em .35em;border-radius:5px;background:rgba(43,127,255,.14);color:var(--cyan)}.faq-list{max-width:46rem;align-self:center}.faq-list details{border-top:1px solid var(--rule);padding:.85rem .2rem;scroll-margin-top:4.5rem}.faq-list details:last-of-type{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;list-style:none;font-weight:600;color:var(--text);display:flex;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--mono);color:var(--cyan);flex:none}.faq-list details[open] summary:after{content:"−"}.faq-list summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:4px}.faq-list details p{margin-top:.55rem;color:var(--muted);line-height:1.6}.faq-list details a{color:var(--cyan)}.faq-more{max-width:46rem;align-self:center;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.faq-more h2{font-size:clamp(1.2rem,3vw,1.45rem);letter-spacing:-.02em}.faq-more p{color:var(--muted);line-height:1.6}.faq-more .cta{margin-top:.4rem}#support{scroll-margin-top:4.5rem}@media (max-width:900px){.support-layout{grid-template-columns:minmax(0,1fr)}.support-aside{position:static}}@media (max-width:600px){.support-page{padding-top:2rem}.support-panel{padding:0;border:0;background:none;box-shadow:none}.faq-more,.support-head{text-align:left;align-items:flex-start}}