@charset "UTF-8";

:root{color-scheme:light dark;--paper:#fbfaf8;--ink:#251b36;--muted:#6a6374;--surface:#fff;--surface-soft:#f0edf6;--line:#e9e4f0;--radius:30px;--ease:cubic-bezier(.32,.72,0,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--brand)}
a:focus-visible{outline:3px solid var(--sun);outline-offset:4px;border-radius:6px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.08;letter-spacing:-.045em}
h1{font-size:clamp(3.6rem,10vw,8.4rem);font-weight:800}
h2{font-size:clamp(2.65rem,6vw,5.6rem);font-weight:750}
h3{font-size:clamp(1.45rem,2.5vw,2rem);font-weight:700}
.wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.skip{position:absolute;top:-100px;left:20px;background:var(--brand);color:white;padding:10px 14px;z-index:10}.skip:focus{top:10px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:29px}
.wordmark{font-size:1.55rem;font-weight:800;letter-spacing:-.075em;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--brand)}
.topbar nav,.footer nav{display:flex;gap:clamp(12px,2.7vw,32px);flex-wrap:wrap}.topbar nav a,.footer a{font-size:.88rem;font-weight:650;text-decoration:none}
.eyebrow,.number{font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--brand)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,90px);align-items:center;padding-block:65px 125px;min-height:760px}
.hero h1{max-width:9ch;margin:20px 0 25px}.hero h1 em{font-style:normal;color:var(--brand)}
.lead{font-size:clamp(1.1rem,2vw,1.45rem);color:var(--muted);max-width:28em;margin-bottom:28px}
.store-button{display:inline-flex;align-items:center;gap:25px;min-height:57px;padding:8px 9px 8px 25px;border-radius:100px;background:var(--brand);color:#fff;text-decoration:none;font-weight:750;box-shadow:0 13px 30px rgba(75,47,168,.16);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.store-button span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);font-size:1.3rem;transition:transform .45s var(--ease)}
a.store-button:hover{color:#fff;transform:translateY(-3px);box-shadow:0 18px 40px rgba(75,47,168,.23)}a.store-button:hover span{transform:translate(2px,-2px)}
.store-button.unavailable{background:var(--surface-soft);color:var(--brand);box-shadow:none;cursor:default}.store-button.unavailable span{background:rgba(75,47,168,.1)}
.small-note{font-size:.8rem;color:var(--muted);margin:16px 0 0}
.hero-visual{position:relative;justify-self:center;width:min(100%,440px)}
.image-shell{padding:7px;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(75,47,168,.13));box-shadow:0 25px 55px rgba(50,30,87,.13),0 2px 10px rgba(50,30,87,.06)}
.image-shell img{width:100%;border-radius:29px;box-shadow:inset 0 1px rgba(255,255,255,.3)}
.hero-image{max-width:400px;transform:rotate(3deg);transition:transform .7s var(--ease)}.hero-image:hover{transform:rotate(0) translateY(-6px)}
.orbit-note{position:absolute;right:-12px;bottom:8%;padding:15px 21px;border-radius:100px;background:var(--sun);color:var(--brand-dark);font-weight:800;box-shadow:0 10px 30px rgba(35,20,70,.15);transform:rotate(-5deg)}
.statement{background:var(--brand);color:white;padding-block:85px}.statement .eyebrow{color:var(--sun)}.statement p:last-child{font-size:clamp(1.9rem,4vw,3.75rem);font-weight:750;letter-spacing:-.045em;line-height:1.18;margin:0}.statement span{opacity:.67}
.section{padding-block:105px}.section-heading{max-width:780px;margin-bottom:48px}.section-heading h2{margin:12px 0 20px}.section-heading>p:last-child{font-size:1.15rem;color:var(--muted);max-width:650px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{background:var(--surface);padding:32px;border-radius:var(--radius);box-shadow:0 15px 45px rgba(50,30,87,.055)}.feature-card h3{margin:26px 0 9px}.feature-card p{color:var(--muted);margin:0}
.showcase{display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:10%;margin-top:100px;padding:55px clamp(30px,5vw,80px);border-radius:46px;background:var(--surface-soft);overflow:hidden}.showcase h3{font-size:clamp(2.1rem,4vw,4rem);max-width:10ch}.showcase p:last-child{color:var(--muted);font-size:1.1rem}.showcase .image-shell{max-width:370px;max-height:510px;overflow:hidden;justify-self:center}
.plus-section{background:var(--brand-dark);color:#fff}.plus-section .eyebrow,.plus-section .number{color:var(--sun)}.plus-section .section-heading>p:last-child,.plus-section article p{color:#c9bee4}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery article:nth-child(2){margin-top:55px}.gallery article:nth-child(3){margin-top:110px}.gallery .image-shell{max-height:530px;overflow:hidden;background:rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.13)}.gallery h3{margin:22px 0 7px}.gallery p{margin:0}
.plus-tail{display:grid;grid-template-columns:1fr .55fr;align-items:center;gap:60px;max-width:850px;margin:100px auto 0;padding:35px 35px 0;background:rgba(255,255,255,.08);border-radius:36px;overflow:hidden}.plus-tail p{font-size:clamp(1.4rem,3vw,2.3rem);font-weight:700;letter-spacing:-.03em;line-height:1.2}.plus-tail .image-shell{max-height:300px;overflow:hidden}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,55px);min-height:390px;background:var(--surface);border-radius:34px;box-shadow:0 16px 50px rgba(50,30,87,.05)}.price-card h3{margin:30px 0 12px}.price-card p{color:var(--muted);max-width:30em}.price-card strong{margin-top:auto;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.06em}.price-card small{font-size:1rem;letter-spacing:0;font-weight:600}.price-card.featured{background:var(--brand);color:white}.price-card.featured .number{color:var(--sun)}.price-card.featured p{color:#e5dcff}.price-detail{font-size:.83rem;line-height:1.45;margin:8px 0 0!important}
.faq-list{border-top:1px solid var(--line)}.faq-list>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}.faq-list h3{font-size:1.18rem;letter-spacing:-.02em;margin:0}.faq-list p{color:var(--muted);margin:0}
.closing{padding-block:95px;background:var(--sun);color:var(--brand-dark)}.closing .eyebrow{color:var(--brand-dark)}.closing h2{max-width:12ch;margin:16px 0 30px}.closing .unavailable{background:var(--brand-dark);color:white}.closing .unavailable span{background:rgba(255,255,255,.12)}
.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:35px;color:var(--muted);font-size:.83rem}
.legal{max-width:820px;min-height:65vh;padding-block:80px 120px}.legal h1{font-size:clamp(2.6rem,6vw,5rem);margin-bottom:25px}.legal h2{font-size:1.8rem;margin:55px 0 17px}.legal p,.legal li{font-size:1.03rem;line-height:1.75;color:var(--muted)}.legal li{margin-bottom:10px}.legal strong{color:var(--ink)}.legal a{color:var(--brand)}
@media(max-width:720px){.wrap{width:min(calc(100% - 32px),560px)}.topbar{padding-block:19px}.topbar nav{gap:12px}.topbar nav a{font-size:.78rem}.hero{grid-template-columns:1fr;min-height:0;padding-block:70px 90px;gap:52px}.hero h1{font-size:clamp(3.8rem,15vw,6rem);margin:16px 0 20px}.hero-visual{width:min(81%,350px)}.hero-image{transform:none}.orbit-note{font-size:.75rem;right:-15px;bottom:8%}.section{padding-block:75px}.statement{padding-block:65px}.feature-grid,.gallery,.pricing-grid{grid-template-columns:1fr}.feature-card{padding:27px}.feature-card h3{margin-top:18px}.showcase{grid-template-columns:1fr;gap:20px;margin-top:60px;padding:36px 24px}.showcase .image-shell{max-height:400px}.gallery{gap:55px}.gallery article{max-width:390px;margin:0 auto!important}.gallery .image-shell{max-height:450px}.plus-tail{grid-template-columns:1fr .65fr;gap:16px;margin-top:70px;padding:24px 24px 0}.plus-tail p{font-size:1.1rem}.plus-tail .image-shell{max-height:170px}.price-card{min-height:300px}.faq-list>div{grid-template-columns:1fr;gap:10px}.footer{flex-direction:column;align-items:flex-start}.legal{padding-block:55px 90px}}
@media(max-width:390px){.topbar nav a{font-size:.7rem}.topbar nav{gap:9px}.wordmark{font-size:1.35rem}.orbit-note{right:-7px}.plus-tail{grid-template-columns:1fr}}
@media(prefers-color-scheme:dark){:root{--paper:#15111d;--ink:#f5f2fa;--muted:#b5adbf;--surface:#221c2d;--surface-soft:#2b223a;--line:#3a3146;--brand:var(--sun)}.wordmark span,.eyebrow,.number,.hero h1 em,.legal a{color:var(--sun)}.store-button{background:var(--sun);color:var(--brand-dark);box-shadow:none}a.store-button:hover{color:var(--brand-dark)}.store-button span{background:rgba(30,18,64,.13)}.store-button.unavailable{color:var(--sun)}.statement{background:#2a1a5b}.statement .eyebrow{color:var(--sun)}.image-shell{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.03));box-shadow:0 20px 50px rgba(0,0,0,.18)}.plus-section{background:#1e1240}.price-card.featured{background:#2c1b61}.price-card.featured .number{color:var(--sun)}.closing{background:#f5c43a;color:#1e1240}.closing .eyebrow{color:#1e1240}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
