/* A paper-and-pencil world. The main model is shared across both sections. */
:root{--paper:#fcfaf5;--ink:#303a30;--yellow:#f7d85c;--muted:#74796d}
body{background:var(--paper)}
.announcement{background:#e9eddf;font-size:10px;min-height:30px;color:#53624b;letter-spacing:.5px}
.site-header{background:#fcfaf5ed;backdrop-filter:blur(12px)}
.nav{height:88px}.nav-cta{background:#374b3e}.logo-spark{color:#d8ae36}
h1,h2,.wonder-feature strong{font-weight:600}.hero h1{font-size:clamp(54px,5.4vw,76px);letter-spacing:-3.8px;line-height:1.07}
.hero h1 .underlined{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-4px}
.hero .underlined>svg{height:10px;bottom:-9px;stroke-width:3;color:#dcb94b}
.hero{grid-template-columns:1fr 1fr;gap:32px;padding-top:25px;padding-bottom:10px;min-height:640px}
.hero-copy{padding-bottom:25px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:28px}
.hero-description{font-size:15px;max-width:395px;line-height:1.85;margin-top:30px;margin-bottom:30px}
.hero-actions{gap:23px}.hero-actions .button{font-size:12px;min-height:51px;background:#f5d561;box-shadow:0 3px 0 #c4a83c22}
.hero-actions .text-link{font-size:11px}.hero-price{font-size:11px;margin-top:26px}.hero-price strong{font-size:22px}.hero-note{font-size:10px;color:#8a8d80;margin-top:8px}
.hero-visual{height:590px;background:none;border-radius:0;isolation:auto;position:relative}
.wonder-journey{position:relative;isolation:isolate;overflow:clip}
.wonder-halo{position:absolute;inset:32px -10px 37px 12px;background:radial-gradient(ellipse at 40% 30%,#f4f0fb,#e5e0ee 65%,#ece9f1);border-radius:48% 52% 43% 57% / 49% 43% 57% 51%;transform:rotate(-8deg)}
.wonder-halo:after{content:'';position:absolute;inset:20px -18px -17px 19px;border:1px solid #c4bdce75;border-radius:47% 53% 51% 49%;transform:rotate(17deg)}
.journey-product{background:transparent;border-radius:0;overflow:visible;z-index:5;isolation:auto;transform-origin:0 0}
.journey-product:before,.journey-product:after{display:none}
.journey-product .product-canvas{z-index:1}
.journey-product .viewer-hint{left:50%;bottom:18px;transform:translateX(-50%);font-size:9px;background:#fcfaf5db;border:1px solid #dad8cb;padding:7px 13px;white-space:nowrap;backdrop-filter:none}
.journey-product .viewer-controls{right:50%;bottom:18px;transform:translateX(142px);gap:5px}
.viewer-control{backdrop-filter:none;background:#fcfaf5e8;border-color:#dcdacd;width:29px;height:29px;font-size:12px}
.viewer-control:hover{background:#f6df88}
.doodle{position:absolute;pointer-events:none;overflow:visible;stroke:none}
.hero-handwritten{position:absolute;right:7px;top:43px;font:italic 19px/1.3 Georgia,serif;color:#776d86;transform:rotate(10deg);z-index:6;pointer-events:none}
.hero-handwritten svg{display:block;width:76px;height:52px;margin-left:32px;margin-top:7px;stroke-width:1.3}
.hero-butterfly{width:85px;height:70px;left:5px;top:92px;transform:rotate(-18deg);z-index:6}
.hero-flower{width:76px;height:100px;right:10px;bottom:62px;transform:rotate(12deg);z-index:6}
.hero-kid{width:140px;height:187px;left:-40px;bottom:24px;transform:rotate(-5deg);z-index:6}
.hero-caption{position:absolute;bottom:-12px;left:29%;font-size:9px;letter-spacing:.4px;color:#8b8493}.hero-caption em{font-family:Georgia,serif;font-size:13px}
.wonder-star{position:absolute;line-height:1;color:#7a8563;pointer-events:none}.star-one{font:48px Georgia,serif;right:38px;top:180px;transform:rotate(15deg)}.star-two{font-size:31px;left:65px;bottom:210px;color:#c5ab48}
.journey-invitation{text-align:center;padding:30px 0 4px;color:#8a8d7d;font:italic 15px Georgia,serif;position:relative;z-index:2;pointer-events:none}
.journey-invitation a{display:block;width:44px;margin:15px auto 0;pointer-events:auto}.journey-invitation svg{height:52px;width:25px;stroke:#9ca18b;stroke-width:1.3}
.wonder-features{position:relative;padding:80px 0 100px;scroll-margin-top:6px}
.wonder-features .section-heading{margin-bottom:0;position:relative;z-index:7;pointer-events:none}
.wonder-features .eyebrow{font-size:9px;letter-spacing:2px;color:#78816c;margin-bottom:18px}
.wonder-features h2{font-size:60px;line-height:1.04;letter-spacing:-2.8px;margin-bottom:22px}
.wonder-features h2 em{font-family:Georgia,serif;font-weight:400;color:#7a8564}
.wonder-features .section-heading>p:last-child{font-size:13px;line-height:1.8}
.feature-composition{display:grid;grid-template-columns:1fr 1.45fr 1fr;position:relative;align-items:center;gap:20px;margin-top:12px}
.feature-column{display:flex;flex-direction:column;gap:45px;position:relative;z-index:7}
.wonder-feature{padding:17px 20px 16px;text-align:left;border-radius:20px;border:1px solid transparent;transition:background .3s,border-color .3s,transform .3s}
.wonder-feature:hover{transform:translateY(-3px);background:#f2f1e8}
.wonder-feature.active{background:#f0f2e6;border-color:#dfe4d1}
.feature-kicker{font-size:8px;font-weight:650;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;color:#798365;margin-bottom:14px}
.feature-kicker svg{width:21px;height:21px;stroke-width:1.3}
.wonder-feature strong{font-size:23px;line-height:1.2;letter-spacing:-.65px;display:block;margin-bottom:12px}
.wonder-feature>span:not(.feature-kicker):not(.feature-action){font-size:12px;line-height:1.8;color:#737c6d;display:block;max-width:235px}
.feature-action{font-size:9px;display:flex;gap:8px;align-items:center;color:#61704e;margin-top:14px}.feature-action svg{width:14px;height:14px}.active .feature-action{color:#344f36}
.feature-center{height:600px;position:relative;min-width:0;align-self:center}
#feature-anchor{position:absolute;left:50%;top:0;width:540px;height:590px;transform:translateX(-50%);pointer-events:none}
.feature-halo{position:absolute;left:-8%;right:-8%;height:390px;top:100px;background:radial-gradient(ellipse,#e8edda 10%,#f0f1e7 55%,#fcfaf500 72%);border-radius:50%;z-index:-1}
.model-caption{position:absolute;top:590px;left:-10%;width:120%;font:italic 16px/1.4 Georgia,serif;text-align:center;color:#69765b}
.screen-note{position:absolute;top:620px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:.25px;color:#95998d}
.feature-trail{position:absolute;inset:8% 6% 5%;width:88%;height:90%;stroke:#b6bc9f;stroke-width:.8;stroke-dasharray:3 7;opacity:.7;z-index:-1;pointer-events:none}
.feature-snail{width:85px;height:60px;right:15%;bottom:-30px;transform:rotate(-5deg)}
.explore-section{background:#edf0e5;padding-block:80px;border-radius:42px 42px 0 0;position:relative}
.explore-heading h2{font-weight:550;letter-spacing:-1.8px}.scene-card{border:6px solid var(--paper);border-bottom-width:80px;background:var(--paper);overflow:visible;border-radius:5px;height:400px;transform:rotate(-2deg);box-shadow:0 8px 14px #35452e08}
.scene-card:nth-child(2){transform:rotate(2deg);margin-top:22px}.scene-card:nth-child(3){transform:rotate(-1deg);margin-top:5px}
.scene-card>img{border-radius:3px;width:100%;height:100%;object-fit:cover}.scene-card:after{display:none}
.scene-card .scene-copy{color:var(--ink);bottom:-64px;left:13px;right:10px;z-index:3}.scene-card .scene-tag{font-size:7px;letter-spacing:1.5px;color:#8b927e;margin-bottom:5px}.scene-card .scene-copy h3{font:italic 19px/1.15 Georgia,serif;letter-spacing:-.4px;margin:0}.scene-copy h3 br{display:none}.scene-card .scene-copy p{display:none}.scene-card:hover img{transform:none}
.details-art{background:#eee7d8;border-radius:46% 46% 24px 24px}.details-art>.art-label,.details-art>.detail-spark{display:block}.details-art>.art-orbit{display:block;opacity:.6}.details-art>img{right:-35px;height:95%;max-width:100%}.art-label-one{left:30px;top:200px;z-index:2}.art-label-two{display:none!important}
.details-copy h2{font-weight:550}.app-section{background:#f1dfa0;border-radius:40px 40px 0 0}.app-copy h2{font-weight:550}.app-photo{border:6px solid #fff8e7;border-radius:90px 90px 10px 10px}.app-photo img{object-position:center}.app-art-spark{color:#9eaa7d}
.launch-section{background:#e9e8f0;border-radius:40px;overflow:hidden}.launch-section h2{font-family:Georgia,serif;font-style:italic;font-weight:400}.launch-kid{width:140px;height:190px;left:6%;bottom:18px;transform:rotate(-6deg)}.launch-flower{width:100px;height:130px;right:9%;bottom:42px}.launch-section:after,.launch-section:before{display:none}
@media(min-width:1500px){.hero{padding-top:35px}.hero h1{font-size:79px}}
@media(max-width:1100px) and (min-width:701px){.hero h1{font-size:60px}.hero-visual{height:540px}.hero-kid{width:110px;left:-22px}.hero-handwritten{font-size:16px;right:-5px}.hero-butterfly{width:65px;left:5px}.feature-composition{grid-template-columns:1fr 1.2fr 1fr;gap:2px}.wonder-feature{padding:16px 12px}.wonder-feature strong{font-size:21px}#feature-anchor{width:440px}.feature-column{gap:30px}.hero-description{font-size:14px}}
@media(max-width:900px) and (min-width:701px){.hero{grid-template-columns:1fr 1fr;gap:5px;min-height:600px}.hero h1{font-size:49px;letter-spacing:-2.6px}.hero h1 .underlined{letter-spacing:-3px}.hero-description{max-width:310px;font-size:13px}.hero-visual{height:500px}.hero-actions{gap:16px}.hero-kid{width:90px;bottom:5px}.hero-handwritten{top:16px;right:10px}.hero-flower{width:55px;right:0}.hero-butterfly{left:0;width:55px}.feature-composition{grid-template-columns:1fr 1.12fr 1fr}.wonder-feature strong{font-size:19px}.wonder-feature>span:not(.feature-kicker):not(.feature-action){font-size:11px}.feature-action{font-size:8px}#feature-anchor{width:360px}.feature-trail{display:none}.feature-center{height:530px}.model-caption{top:535px;font-size:13px}.screen-note{top:560px}.feature-snail{bottom:-30px}}
@media(max-width:700px){
 .announcement{font-size:8px;min-height:27px}.nav{height:74px}.hero{display:flex;flex-direction:column;gap:0;min-height:0;padding-top:32px;padding-bottom:0}.hero-copy{padding:0;width:100%}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:21px}.hero h1{font-size:clamp(45px,11vw,67px);letter-spacing:-2.8px;margin-bottom:24px}.hero h1 .underlined{letter-spacing:-2.8px}.hero-description{font-size:13px;line-height:1.85;max-width:400px;margin-top:26px;margin-bottom:24px}.hero-actions{gap:18px}.hero-actions .button{font-size:11px;padding:14px 19px;min-height:48px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-price{margin-top:19px;font-size:10px}.hero-price strong{font-size:20px}.hero-note{font-size:9px;margin-bottom:0}.hero-visual{width:100%;height:440px;margin-top:24px}.wonder-halo{inset:20px 0 35px}.hero-kid{width:99px;height:135px;left:-10px;bottom:10px}.hero-butterfly{width:60px;height:48px;top:65px;left:4px}.hero-flower{width:53px;height:75px;right:5px;bottom:56px}.hero-handwritten{font-size:15px;right:5px;top:24px}.hero-handwritten svg{width:48px;height:40px;margin-left:40px}.star-one{right:15px;top:150px;font-size:32px}.star-two{font-size:21px;left:15px;bottom:155px}.hero-caption{font-size:8px;bottom:-6px;left:31%}.hero-caption em{font-size:11px}.journey-product .viewer-hint{font-size:8px;bottom:20px;padding:6px 11px}.journey-product .viewer-controls{bottom:20px;transform:translateX(119px)}.journey-product .viewer-control{width:25px;height:25px;font-size:10px}.journey-invitation{padding-top:36px;font-size:13px}.journey-invitation svg{height:40px}.wonder-features{padding:55px 0 80px}.wonder-features .section-heading{text-align:center}.wonder-features .eyebrow{font-size:7px;letter-spacing:1.3px}.wonder-features h2{font-size:46px}.wonder-features .section-heading>p:last-child{font-size:11px}.feature-composition{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.feature-center{order:-1;width:100%;height:455px}.feature-halo{top:50px;height:330px;inset-inline:0}#feature-anchor{width:100%;height:440px;top:0}.model-caption{top:425px;font-size:14px;left:0;width:100%}.screen-note{top:448px;font-size:7px}.feature-column{display:contents}.wonder-feature{width:calc(50% - 6px);padding:15px 12px;border:1px solid #e7e8dc;border-radius:17px;margin-top:12px;align-self:stretch}.feature-kicker{font-size:6px;letter-spacing:.7px;gap:6px;margin-bottom:11px}.feature-kicker svg{width:16px;height:16px}.wonder-feature strong{font-size:18px;letter-spacing:-.6px;margin-bottom:10px}.wonder-feature>span:not(.feature-kicker):not(.feature-action){font-size:10px;line-height:1.75}.feature-action{font-size:8px;line-height:1.5;margin-top:11px;gap:5px}.feature-action svg{width:12px;height:12px}.feature-trail,.feature-snail{display:none}.explore-section{border-radius:28px 28px 0 0;padding-block:50px 55px}.scene-grid{gap:15px}.scene-card{border-width:5px;border-bottom-width:68px;height:260px}.scene-card-wide{height:320px;grid-column:1/-1}.scene-card:nth-child(2),.scene-card:nth-child(3){margin-top:0}.scene-card:not(.scene-card-wide){height:240px}.scene-card .scene-copy{bottom:-55px;left:7px}.scene-card .scene-copy h3{font-size:16px}.scene-card-wide .scene-copy h3{font-size:22px}.scene-card .scene-tag{font-size:6px;letter-spacing:.5px}.details-art{height:380px}.details-art>img{height:95%;right:-20px}.art-label-one{left:20px;top:150px;font-size:14px}.app-section{border-radius:28px 28px 0 0}.launch-section{padding-bottom:130px;border-radius:28px}.launch-kid{width:85px;height:110px;bottom:6px;left:12%}.launch-flower{width:70px;height:90px;right:12%;bottom:14px}.launch-section h2{font-size:43px}.site-footer{padding-bottom:90px}
}
@media(max-width:360px){.hero h1{font-size:43px;letter-spacing:-2.5px}.hero-actions{gap:12px}.hero-actions .button{font-size:10px;padding-inline:16px}.hero-actions .text-link{font-size:9px}.hero-visual{height:400px}.hero-handwritten{font-size:13px}.hero-kid{width:85px;left:-7px}.wonder-feature{padding:13px 10px}.wonder-feature strong{font-size:16px}.feature-action{font-size:7px}.feature-kicker{font-size:5.5px}.feature-center{height:420px}#feature-anchor{height:400px}.model-caption{top:395px;font-size:12px}.screen-note{top:417px}}
@media(prefers-reduced-motion:reduce){.journey-product{transform:none!important}.wonder-feature:hover{transform:none}}
.quiet-product{display:none}.reduced-journey .quiet-product{display:block;position:absolute;inset:10% 15%;height:80%;width:70%;object-fit:contain;z-index:3}.reduced-journey #feature-anchor{pointer-events:auto}.reduced-journey .journey-product{position:absolute;inset:0;width:100%;height:100%}

/* Give the travelling object a clear route beside the feature introduction. */
@media(min-width:701px){.wonder-features .section-heading{max-width:none;text-align:left;margin-left:20px}.wonder-features .section-heading h2{max-width:480px}.wonder-features .section-heading>p:last-child{max-width:420px}.feature-column,.feature-center .model-caption,.feature-center .screen-note,.feature-snail{opacity:var(--feature-reveal,1)}}
.is-traveling .journey-product .viewer-controls,.is-traveling .journey-product .viewer-hint{opacity:0;pointer-events:none}

/* Checkout uses a calm, readable review surface and consent is never modal by default. */
.offer-section{position:relative}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin:38px auto 22px}.offer-card{padding:28px;border:1px solid #e5e5d9;border-radius:24px;background:#fffdf8;box-shadow:0 10px 35px #303a3008}.offer-card>.eyebrow{color:#7c856e;font-size:9px;letter-spacing:1.7px}.offer-price{font-size:14px;color:#77806e}.offer-price strong{font-size:39px;letter-spacing:-2px;color:var(--ink)}.offer-card>p:not(.offer-price){min-height:76px;color:#687164;font-size:13px;line-height:1.75}.offer-card .button{margin-top:10px}.offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:920px;margin:20px auto}.offer-facts p{display:grid;gap:7px;margin:0;padding:16px;border-radius:15px;background:#eff0e7;font-size:12px;line-height:1.6}.offer-facts strong{color:#374b3e}.offer-facts span{color:#677062}.offer-status{max-width:920px;margin:18px auto;color:#7c7052;font-size:12px;text-align:center}.checkout-details{display:grid;gap:8px;margin:18px 0;padding:14px 16px;background:#f1f2e9;border-radius:13px}.checkout-details p{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:0;font-size:11px;line-height:1.6}.checkout-details strong{color:#455643}.checkout-details span{color:#677062}.checkout-disclosure{padding:11px 13px;border-radius:10px;background:#fff4ce;color:#65562a;font-size:11px;line-height:1.6}.checkout-agreement{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0 5px!important;font-size:11px;line-height:1.6}.checkout-agreement input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:#405542}.agreement-links{margin:0 0 14px 27px;font-size:11px}.agreement-links button{padding:0;background:none;border:0;color:#53664a;text-decoration:underline;cursor:pointer}.checkout-waitlist{display:block;margin:14px auto}.consent-banner{position:fixed;z-index:99;inset:auto 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #deded3;border-radius:18px;background:#fffdf7;box-shadow:0 12px 50px #303a3025}.consent-banner[hidden]{display:none}.consent-banner p{margin:5px 0 0;color:#687164;font-size:12px;line-height:1.5}.consent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.consent-actions button{padding:10px 12px;border:1px solid #d8ddcf;border-radius:999px;background:#f4f4ec;color:#344537;font-size:11px;cursor:pointer}.consent-actions #consent-allow{background:#374b3e;color:white}.consent-option{display:flex!important;align-items:center;gap:10px;margin:15px 0!important;font-size:13px}.consent-option input{width:18px;height:18px;accent-color:#405542}
@media(max-width:700px){.offer-grid,.offer-facts{grid-template-columns:1fr}.offer-card{padding:22px}.offer-card>p:not(.offer-price){min-height:0}.consent-banner{inset:auto 8px 8px;display:block;padding:15px;border-radius:15px}.consent-actions{margin-top:12px}.consent-actions button{flex:1}.offer-facts{gap:8px}}

.feature-peek{display:none}@media(max-width:700px){.feature-peek{display:flex;position:absolute;top:8px;left:50%;transform:translateX(-50%);width:max-content;gap:4px;z-index:8;padding:4px;background:#f1f1e8;border:1px solid #e2e4d6;border-radius:50px}.feature-peek button{padding:7px 13px;font-size:10px;border-radius:50px;line-height:1.2}.feature-peek button.active{background:#e0e6cb;color:#42573b}.feature-peek button:hover{background:#e6e9da}}
