@font-face{font-family:Outfit;src:url('./fonts/outfit-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{color-scheme:dark;--bg:#261b28;--ink:#fff7ef;--dim:#cdbccb;--pink:#f5a5c4;--gold:#ffda79;--line:#574459;--surface:#332636;--font:Outfit,'Avenir Next','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.6}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07}em{font-style:normal;color:var(--pink)}.wrap{width:min(1160px,100% - 64px);margin-inline:auto}.skip-link{position:absolute;top:-80px;left:20px;background:var(--gold);color:var(--bg);z-index:10;padding:12px}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:26px;gap:20px}.wordmark{display:flex;align-items:center;font-size:26px;font-weight:800;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.wordmark>span:not(.spark){color:var(--pink)}.wordmark b,.spark{color:var(--gold)}.spark{font-size:33px;padding-right:9px}.site-header nav{display:flex;gap:26px;align-items:center;font-size:14px}.site-header nav a{text-decoration:none;padding-block:10px}.nav-play{border-bottom:1px solid var(--pink)}.hero{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:65px;padding-block:42px 64px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650;color:var(--pink);margin-bottom:20px}h1{font-size:clamp(44px,5vw,68px);letter-spacing:-3px;line-height:1.06;font-weight:650}.intro{font-size:19px;max-width:440px;margin-block:24px 30px;color:var(--dim);line-height:1.6}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-height:58px;padding:15px 23px;border-radius:14px;text-decoration:none;font-size:16px;font-weight:650}.primary{background:var(--pink);color:#352030;box-shadow:0 4px 0 #ad718f;transition:transform .18s,background .18s}.primary:hover{background:#ffbfd9;transform:translateY(-2px)}.primary:active{transform:translateY(2px)}.fineprint{color:var(--dim);font-size:12px;margin-top:16px}.demo-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;margin-top:24px;border-bottom:1px solid #705266;padding-bottom:4px}.demo-link span{color:var(--gold);font-size:11px}.hero-stage{position:relative;background:#3c2b3c;border:1px solid #695067;border-radius:40% 40% 28px 28px;padding:35px 42px 20px;max-width:460px;justify-self:center;width:100%;text-align:center}.hero-screen{display:block;width:254px;max-width:100%;height:auto;margin:0 auto;border-radius:22px;border:5px solid #201623;box-shadow:0 18px 45px #0f081850}.stage-note{font-size:12px;color:var(--gold);letter-spacing:1px;font-weight:650;margin-bottom:16px}.stage-note span{font-size:25px;padding-left:10px}.stage-sticker{position:absolute;right:-28px;bottom:98px;transform:rotate(8deg);padding:17px 19px;background:var(--gold);color:#382630;font-weight:650;font-size:18px;border-radius:18px;line-height:1.12;text-align:left;box-shadow:0 5px 0 #8d693e}.stage-sticker>span{font-size:26px;display:block;margin-bottom:6px}.screen-caption{font-size:11px;color:var(--dim);margin-top:15px}.promise-strip{background:var(--pink);color:#402535}.promise-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:17px;font-size:15px;font-weight:600}.promise-strip i{font-style:normal;font-size:22px}.section{padding-block:86px}h2{font-size:clamp(34px,4vw,48px);font-weight:600;letter-spacing:-1.8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:46px}.steps article{border-top:1px solid var(--line);padding-top:25px}.step-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#483348;color:var(--pink);font-size:13px;font-weight:600;margin-bottom:22px}.steps h3{font-size:24px;letter-spacing:-.5px;margin-bottom:15px}.steps p,.demo-copy>p:not(.eyebrow),.offer-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--dim)}.demo-section{background:#302132;border-block:1px solid #50394f}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;max-width:940px}.demo-copy>p:not(.eyebrow){margin-top:25px}.demo-copy .quiet{font-size:12px!important}.demo-copy .button{margin-top:28px}.demo-player{max-width:325px;justify-self:center;width:100%}.demo-player video{display:block;width:100%;height:auto;border-radius:20px;border:1px solid #6e5169;background:var(--bg)}.demo-player>p{text-align:center;font-size:12px;color:var(--dim);margin-top:12px}.screen-tour{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:870px;margin-top:64px}.screen-tour figure{margin:0}.screen-tour img{width:100%;height:auto;border:1px solid #675265;border-radius:14px;display:block}.screen-tour figcaption{font-size:14px;color:var(--dim);margin-top:14px;text-align:center}.offer-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.offer-copy>p:not(.eyebrow){margin-top:26px;max-width:430px}.offer-card{padding:35px;border:1px solid #8e627e;border-radius:24px;background:var(--surface)}.offer-card .eyebrow{margin-bottom:12px}.price strong{font-size:58px;letter-spacing:-2px;line-height:1.2;font-weight:650}.price>span{color:var(--dim);font-size:18px}.renewal{color:var(--dim);font-size:12px;margin-top:10px}.offer-card ul{list-style:none;padding:0;margin:26px 0}.offer-card li{font-size:15px;padding-block:7px;padding-left:25px;position:relative}.offer-card li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.offer-card .button{width:100%}.offer-card .fineprint{text-align:center}.restore{display:block;font-size:12px;text-align:center;margin-top:22px;color:var(--pink);text-underline-offset:4px}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:19px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:17px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:25px}summary::-webkit-details-marker{display:none}summary:after{content:'＋';color:var(--pink)}details[open] summary:after{content:'−'}details p{margin-top:15px;font-size:14px;line-height:1.8;color:var(--dim)}details a{color:var(--pink)}.last-call{padding:54px 28px 56px;text-align:center;border:1px solid #705065;border-radius:28px;background:#3b283a}.closing-spark{display:block;font-size:56px;color:var(--gold);line-height:1;margin-bottom:25px}.last-call h2{font-size:48px;margin-bottom:28px}.site-footer{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding-block:46px 30px}.site-footer .wordmark{font-size:23px}.site-footer>div{display:flex;flex-wrap:wrap;gap:22px;font-size:13px;color:var(--dim)}.site-footer>div a{text-decoration:none}.site-footer>p{width:100%;color:var(--dim);font-size:11px;text-align:center;margin-top:12px}
@media(max-width:950px){.hero{gap:35px}.hero-stage{padding-inline:25px}.stage-sticker{right:-10px}.offer-section{gap:45px}.demo-grid{gap:45px}.steps{gap:28px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:20px}.wordmark{font-size:23px}.spark{font-size:28px}.site-header nav a:not(.nav-play){display:none}.site-header nav{font-size:13px}.hero{grid-template-columns:1fr;gap:36px;padding-block:25px 40px}.hero-copy{text-align:center}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:18px}h1{font-size:clamp(38px,9.1vw,61px);letter-spacing:-1.8px}.intro{font-size:16px;margin:22px auto 25px;max-width:380px}.button{font-size:15px;gap:25px;padding:15px 20px}.fineprint{font-size:11px}.demo-link{margin-top:20px;font-size:13px}.hero-stage{max-width:350px;padding:23px 36px 15px}.hero-screen{width:224px}.stage-sticker{font-size:16px;right:-5px;bottom:77px;padding:14px}.stage-note{font-size:10px;margin-bottom:10px}.promise-strip .wrap{flex-wrap:wrap;justify-content:center;gap:7px 16px;font-size:12px;padding-block:17px}.promise-strip i{font-size:15px}.promise-strip i:last-of-type{display:none}.promise-strip span:last-child{width:100%;text-align:center}.section{padding-block:58px}h2{font-size:36px;letter-spacing:-1.4px}.steps{grid-template-columns:1fr;gap:26px;margin-top:30px}.steps article{padding-top:22px;display:grid;grid-template-columns:40px 1fr;gap:8px 18px}.step-number{grid-row:span 2;margin:0}.steps h3{font-size:23px;margin:6px 0}.steps p{grid-column:2;font-size:14px}.demo-grid,.offer-section,.questions{grid-template-columns:1fr;gap:35px}.demo-copy>p:not(.eyebrow){font-size:15px;margin-top:20px}.demo-player{max-width:310px}.screen-tour{gap:10px;margin-top:32px}.screen-tour img{border-radius:8px}.screen-tour figcaption{font-size:11px;line-height:1.45;margin-top:10px}.offer-card{padding:26px 23px}.offer-copy>p:not(.eyebrow){font-size:15px;margin-top:20px}.offer-card li{font-size:14px}.questions{gap:28px}summary{font-size:16px}.last-call{padding:40px 20px}.last-call h2{font-size:38px}.site-footer{justify-content:center;padding-top:34px}.site-footer>div{justify-content:center;gap:18px;font-size:12px}.site-footer>p{margin-top:0}}
.paper-link{margin-top:16px;font-size:13px;color:var(--dim)}.paper-link a{text-underline-offset:4px}.printable-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;border-top:1px solid var(--line)}.printable-preview{display:block;line-height:0;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.printable-preview img{display:block;width:100%;height:auto}.printable-copy>p:not(.eyebrow):not(.fineprint){color:var(--dim);margin-top:22px}.printable-copy ul{padding-left:20px;margin:20px 0 26px;color:var(--dim);font-size:15px}.printable-copy li{padding-block:4px}.printable-copy .fineprint{max-width:430px}.printable-copy h2{font-size:clamp(32px,3.6vw,45px)}
@media(max-width:700px){.printable-section{grid-template-columns:1fr;gap:30px}.printable-copy>p:not(.eyebrow):not(.fineprint),.printable-copy ul{font-size:14px}.printable-copy .button{width:100%;gap:12px}.printable-preview{border-radius:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
