
:root{--ink:#262239;--purple:#6241bf;--paper:#faf9f6;--lilac:#eee7fb;--line:#dcd8e2;--orange:#fca773;--muted:#635e70;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em}p{line-height:1.7}em{font-style:normal;color:var(--purple)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:118px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;width:192px}.brand-icon,.brand-word{position:relative;display:block;overflow:hidden;flex-shrink:0}.brand-icon{width:49px;aspect-ratio:1036/1072}.brand-icon img{position:absolute;max-width:none;width:121.043%;height:auto;left:-10.425%;top:-6.717%}.brand-word{width:135px;aspect-ratio:1194/566}.brand-word img{position:absolute;max-width:none;width:105.025%;height:auto;left:-3.518%;top:-65.724%}nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.nav-cta{border:1px solid var(--ink);border-radius:30px;padding:13px 21px;display:flex;gap:18px}.nav-cta:hover{background:var(--ink);color:white}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-block:74px 70px}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{font-size:24px;color:var(--purple)}h1{font-size:clamp(64px,6.6vw,91px);line-height:1.02;font-weight:800;margin:24px 0 28px}h1 em{position:relative}h1 em:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:5px;border-radius:50%;background:var(--orange);transform:rotate(-3deg)}.intro{font-size:20px;line-height:1.6}.hero-description{max-width:420px;color:var(--muted);font-size:17px;margin-top:18px}.hero-actions{margin-top:30px;display:flex;align-items:flex-start;flex-direction:column;gap:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:0;border-radius:10px;min-height:53px;padding:15px 23px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:white;box-shadow:0 4px 0 #d5c8ef}.primary:hover{background:var(--purple)}.text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.hero-footnote{font-size:12px;color:var(--muted);max-width:315px;margin-top:28px}.preview-scene{position:relative;padding:30px 16px 0}.preview-scene:before{content:'';position:absolute;inset:0 -24px 18px;background:var(--lilac);border-radius:48% 48% 20% 20%;transform:rotate(5deg);z-index:-1}.orbit-label{display:block;text-align:right;margin:0 -10px 17px 0;font-family:Georgia,serif;font-style:italic;font-size:16px;transform:rotate(7deg)}.preview-card{background:#fffdf9;border:2px solid var(--ink);border-radius:23px;padding:23px 29px 24px;box-shadow:9px 10px 0 #d1c2ef;transform:rotate(-3deg)}.preview-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em;font-weight:800;border-bottom:1px solid var(--line);padding-bottom:15px;gap:8px}.preview-count{font-size:11px;white-space:nowrap;color:var(--muted)}#question{font-size:29px;line-height:1.16;text-align:center;max-width:290px;margin:22px auto 4px;min-height:68px;letter-spacing:-.04em}.question-art{width:262px;height:262px;object-fit:contain;margin:0 auto}.result{text-align:center;font-weight:700;font-size:15px;margin:10px 0 17px}.demo-button{width:100%;background:var(--purple);color:white;font-size:13px;min-height:45px;padding:12px 16px}.demo-button:hover{background:#49308f}.demo-button span{font-size:21px}.preview-caption{text-align:center;font-size:11px;color:var(--muted);margin-top:30px}.spark{position:absolute;right:-32px;bottom:80px;font-size:72px;color:var(--purple);transform:rotate(15deg)}.ribbon{background:var(--orange);border-block:1px solid var(--ink);padding:23px 0}.ribbon .wrap{display:flex;justify-content:space-around;align-items:center;gap:24px;font-size:17px;font-weight:700;letter-spacing:-.02em}.ribbon span:nth-child(even){font-size:25px}.section{padding-block:95px}.section-heading{text-align:center}.section-heading h2{margin:17px 0 20px}h2{font-size:clamp(38px,4.3vw,58px);line-height:1.1}.section-heading>p:last-child{color:var(--muted);font-size:17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:53px}.step{border-top:1px solid var(--ink);padding-top:24px}.step-number{display:inline-flex;width:41px;height:41px;align-items:center;justify-content:center;background:var(--lilac);border-radius:50%;font-size:13px;font-weight:700}.step:nth-child(2) .step-number{background:#fde2c8}.step:nth-child(3) .step-number{background:#e3edce}.step h3{font-size:24px;letter-spacing:-.035em;margin:21px 0 12px}.step p{color:var(--muted);font-size:16px;max-width:310px}.anywhere{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center;padding-block:24px 84px}.art-panel{background:#f4dfcc;border-radius:140px 140px 20px 20px;padding:32px 28px 24px;transform:rotate(-2deg);border:1px solid #d7bfaa}.art-panel img{width:100%;height:auto}.art-caption{display:block;font-family:Georgia,serif;font-style:italic;font-size:18px;text-align:center;margin-top:15px}.anywhere-copy h2{margin:19px 0}.anywhere-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.features{list-style:none;padding:0;margin:28px 0 0}.features li{display:flex;gap:16px;margin-top:23px}.features li>span{color:var(--purple);font-size:25px}.features h3{font-size:17px;letter-spacing:-.025em;margin-bottom:5px}.features p{font-size:14px;color:var(--muted);line-height:1.6}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{margin-top:20px;font-size:43px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:24px 36px 24px 0;font-size:17px;font-weight:700;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:8px;font-size:23px;top:19px;color:var(--purple)}details[open] summary:after{content:'−'}details p{padding:0 30px 24px 0;color:var(--muted);font-size:16px}.download{background:var(--lilac);text-align:center;padding:80px 0 65px;border-block:1px solid #d8ccea}.download h2{font-size:clamp(40px,5vw,66px);margin:22px 0}.download>div>p:not(.eyebrow){color:var(--muted);font-size:16px}.store-links{display:flex;justify-content:center;gap:14px;margin-top:29px;flex-wrap:wrap}.store-badge{display:flex;align-items:center;gap:15px;text-align:left;background:var(--ink);color:white;border-radius:10px;padding:13px 22px;min-width:195px;line-height:1.2}.store-badge>span:first-child{font-size:31px}.store-badge small{font-size:11px;display:block;color:#d9d2e9}.store-badge strong{font-size:21px;font-weight:600;display:block;margin-top:4px;letter-spacing:-.035em}a.store-badge:hover{background:var(--purple)}.download .download-note{font-size:12px;margin-top:27px}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:37px}.footer-name{font-size:19px;font-weight:800;letter-spacing:-.04em}.footer-name span{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:7px}.footer>p,.footer>a:last-child{font-size:12px;color:var(--muted)}.skip-link{position:absolute;top:-80px;left:20px;padding:12px;background:white;z-index:5}.skip-link:focus{top:10px}[hidden]{display:none!important}.demo-note{font-size:12px;text-align:center}
@media(min-width:1450px){.hero{padding-block:95px}.preview-card{padding:28px 36px}.question-art{width:285px;height:285px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:35px}h1{font-size:65px}.preview-scene{padding-inline:0}.preview-card{padding:20px}#question{font-size:25px}.question-art{width:225px;height:225px}.spark{right:-18px}.anywhere{gap:45px}.steps{gap:27px}.ribbon .wrap{font-size:15px;gap:12px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{min-height:92px}.brand{width:147px;gap:5px}.brand-icon{width:38px}.brand-word{width:104px}nav{gap:0}nav>a:first-child{display:none}.nav-cta{font-size:12px;padding:11px 14px;gap:9px}.hero{grid-template-columns:1fr;padding-block:45px 44px;gap:26px}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;font-size:10px}.hero h1{font-size:clamp(58px,12vw,78px);margin-top:17px}.intro{font-size:18px}.hero-description{margin-inline:auto;font-size:16px;max-width:355px}.hero-actions{align-items:center;gap:22px;margin-top:23px}.hero-footnote{margin-inline:auto;margin-top:22px}.preview-scene{width:min(340px,calc(100% - 32px));margin:12px auto 0;padding-top:22px}.preview-scene:before{inset:0 -15px 24px}.orbit-label{font-size:14px}.preview-card{padding:20px 23px}.question-art{width:240px;height:240px}#question{font-size:27px;min-height:64px;margin-top:20px}.preview-caption{font-size:10px}.spark{right:-24px;bottom:71px;font-size:52px}.ribbon{padding:19px 0}.ribbon .wrap{flex-wrap:wrap;gap:8px 15px;font-size:13px}.ribbon span:nth-child(even){font-size:15px}.ribbon span:last-child{flex-basis:100%;text-align:center}.ribbon span:nth-child(4){display:none}.section{padding-block:62px}h2{font-size:40px}.section-heading>p:last-child{font-size:16px}.steps{grid-template-columns:1fr;gap:27px;margin-top:37px}.step{position:relative;padding:24px 0 0 62px;min-height:130px}.step-number{position:absolute;left:0;top:24px}.step h3{margin:4px 0 10px;font-size:23px}.step p{max-width:none}.anywhere{grid-template-columns:1fr;padding-top:0;padding-bottom:58px;gap:39px}.art-panel{width:min(370px,90%);margin:auto;padding:20px}.art-caption{font-size:16px}.anywhere-copy{padding-inline:8px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:39px}.faq h2 br{display:none}summary{font-size:16px}.download{padding-block:60px 45px}.download h2{font-size:39px}.download>div>p:not(.eyebrow){font-size:15px}.store-links{gap:10px}.store-badge{min-width:155px;padding:12px 14px;gap:10px}.store-badge strong{font-size:18px}.store-badge>span:first-child{font-size:25px}.store-badge small{font-size:10px}.footer{flex-wrap:wrap;padding-block:29px;gap:25px}.footer-name{flex-basis:100%}.footer>p,.footer>a:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Keep rotated decoration within the page without clipping focus rings. */
body{overflow-x:clip}.spark,.orbit-label{pointer-events:none}
@media(min-width:721px) and (max-width:900px){h1{font-size:58px}.hero{gap:27px}.preview-card{padding:18px 15px}.preview-top{font-size:9px}.hero .eyebrow{font-size:10px}}
.orbit-label{margin-bottom:34px}.hero-footnote{font-size:13px}.preview-caption{font-size:12px}.eyebrow{font-size:13px}
@media(max-width:720px){.header nav .play-link{display:block;border:1px solid var(--ink);border-radius:24px;padding:12px 20px}.header nav a[href="#how-it-works"],.header nav a[href="#get-the-app"]{display:none}}
