@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#252820;--yellow:#f6cf48;--paper:#faf9f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}header{height:90px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:29px;letter-spacing:-1.5px}.logo span{color:#be8e16;margin-left:5px}nav{display:flex;gap:32px;font-size:14px}.nav-cta{font-size:14px;border:1px solid #d1d0c7;padding:12px 19px;border-radius:30px}.nav-cta span{margin-left:20px}.hero{text-align:center;padding:44px 20px 65px;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 22px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em;font-weight:600;margin:0;line-height:1.02}h1{font-size:clamp(58px,7.2vw,106px)}em{font-style:normal;color:#8c9479}.hero-product{width:min(600px,82vw);position:relative;margin:5px auto -10px}.hero-product>img{width:100%;height:auto;display:block;position:relative;z-index:1}.hero-screen{position:absolute;left:29.3%;top:29%;width:38%;height:35%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;gap:8px;transform:rotate(-1deg)}.hero-screen>span{font-size:clamp(50px,8vw,108px);line-height:1.1}.hero-screen strong{font-size:clamp(20px,3vw,36px)}.aside{position:absolute;top:46%;font-size:18px;line-height:1.4;text-align:left;color:#727668;transform:rotate(-8deg)}.aside.left{right:103%;width:165px}.aside.right{left:105%;width:175px;transform:rotate(8deg)}.intro{font-size:19px;line-height:1.6;margin:6px 0 22px;color:#606458}.pill{display:inline-flex;gap:45px;align-items:center;padding:17px 25px;border-radius:40px;background:var(--ink);color:white;font-weight:500}.pill:hover{background:#464d3b}.concept{font-size:12px;color:#76796e;margin:16px 0 0}.play{padding:100px max(6%,calc((100vw - 1220px)/2));background:var(--yellow);display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:30px}.section-copy h2{font-size:clamp(50px,6.3vw,87px)}.play em{color:#786021}.section-copy>p:not(.eyebrow){max-width:350px;line-height:1.6;font-size:18px}.categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.categories button{padding:11px 14px;border:1px solid #8c792f;border-radius:30px;background:transparent;font-size:14px}.categories button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.section-copy .demo-note{font-size:13px!important;opacity:.8}.demo-device{position:relative;width:100%}.demo-device>img{width:100%;height:auto;display:block}.demo-screen{position:absolute;left:29%;top:28%;width:38%;height:36%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;gap:7px}.demo-screen>span{font-size:clamp(50px,6.5vw,88px);line-height:1.05}.demo-screen strong{font-size:clamp(21px,2.6vw,34px)}#sound{background:none;border:0;color:#e8d897;font-size:15px;padding:8px}#dial{position:absolute;left:77%;top:32%;width:12%;height:22%;border:0;background:transparent;border-radius:35px}#dial:hover{box-shadow:0 0 0 4px #fff7}#dial:active{transform:translateY(3px)}.next{display:block;background:none;border:0;border-bottom:1px solid #76652f;padding:8px 0;margin:0 auto;font-size:17px}.next span{margin-left:22px;font-size:25px}.audio-status{min-height:20px;text-align:center;font-size:13px}.design{text-align:center;padding:110px 20px 75px}.design h2,.closing h2{font-size:clamp(46px,6vw,82px)}.design>p:not(.eyebrow){line-height:1.7;color:#656a5b;font-size:18px}.design-stage{max-width:1050px;margin:30px auto 0;position:relative}.design-stage>img{width:min(590px,90%);height:auto;display:block;margin:auto}.design-label{position:absolute;left:77%;top:51%;text-align:left;width:225px}.design-label>span{font-size:11px;letter-spacing:1px;color:#76796d}.design-label h3{font-size:26px;letter-spacing:-1px;margin-top:14px}.design-label p{font-size:15px;line-height:1.5;color:#686e5f}.swatches{display:flex;justify-content:center;gap:15px;margin:24px 0}.swatches button{width:32px;height:32px;border:4px solid var(--paper);border-radius:50%;background:var(--swatch);outline:1px solid transparent}.swatches button[aria-pressed=true]{outline-color:var(--ink)}.design .small{font-size:14px!important}.closing{background:#e7ebdf;padding:95px 20px;text-align:center}.closing p:not(.eyebrow){font-size:18px;margin:28px auto;line-height:1.6}footer{padding:38px 5%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:14px}footer small{width:100%;font-size:12px;color:#73776b;border-top:1px solid #ddd;padding-top:20px}button:focus-visible,a:focus-visible{outline:3px solid #576a8d;outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Phone-first layout; larger compositions are added only when space allows. */
header{height:auto;min-height:76px;padding:16px 20px;flex-wrap:wrap;gap:12px}nav{display:none}.logo{font-size:26px}.nav-cta{font-size:14px;min-height:44px;padding:12px 15px}.nav-cta span{margin-left:8px}.hero{padding:30px 16px 55px}h1,.hero h1{font-size:clamp(44px,10vw,76px);line-height:1.06;letter-spacing:-.055em}.eyebrow{font-size:12px;letter-spacing:1.3px;line-height:1.6}.aside{display:none}.hero-product{width:min(520px,100%);margin:8px auto 0;container-type:inline-size}.hero-screen>span{font-size:18cqw;max-height:none}.hero-screen strong{font-size:6cqw}.intro{font-size:17px;line-height:1.6}.shell-picker{max-width:410px;margin:0 auto 24px}.shell-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shell-options button{min-width:0;min-height:74px;border:1px solid transparent;border-radius:16px;background:transparent;padding:8px 3px;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.shell-options i{display:block;width:27px;height:27px;border-radius:50%;background:var(--color);border:1px solid #0002}.shell-options button[aria-pressed=true]{border-color:#929786;background:#eeefe7}.shell-options button:hover{background:#eeefe7}#shell-status{font-size:14px;line-height:1.5;min-height:21px;color:#646b5a;margin:12px 0 0}.play{grid-template-columns:minmax(0,1fr);padding:64px 20px;gap:16px}.section-copy h2{font-size:clamp(44px,12vw,64px)}.section-copy>p:not(.eyebrow){max-width:450px;font-size:17px}.categories{gap:7px}.categories button{min-height:46px;padding:11px 13px}.section-copy .demo-note{font-size:14px!important}.demo{max-width:500px;width:100%;margin:auto;min-width:0}.demo-device{container-type:inline-size}.demo-screen>span{font-size:16cqw}.demo-screen strong{font-size:6cqw}.demo-screen{gap:3px}#sound{min-height:44px;min-width:70px;font-size:14px;padding:5px}#next{min-height:48px;min-width:160px}.design{padding:64px 20px}.design h2,.closing h2{font-size:clamp(40px,10vw,65px)}.design-stage>img{width:min(500px,100%)}.design-label{position:static;text-align:center;width:auto;margin-top:12px}.design-label>span{display:none}.design-label h3{font-size:28px}.swatches{gap:10px}.swatches button{width:48px;height:48px;border-width:8px}.closing{padding:64px 20px}.closing p:not(.eyebrow){font-size:17px}footer{padding:30px 20px}.design>p:not(.eyebrow){font-size:17px}.pill{min-height:52px}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
@media(min-width:801px){header{min-height:90px;padding:0 5%;flex-wrap:nowrap}nav{display:flex}.logo{font-size:29px}.nav-cta span{margin-left:20px}.hero{padding:44px 20px 65px}h1,.hero h1{font-size:clamp(76px,7.2vw,106px)}.hero-product{width:min(600px,82vw);margin:5px auto -10px}.aside{display:block}.eyebrow{letter-spacing:2px}.intro{font-size:19px}.play{padding:100px max(6%,calc((100vw - 1220px)/2));grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px}.section-copy h2{font-size:clamp(58px,6.3vw,87px)}.section-copy>p:not(.eyebrow){font-size:18px;max-width:350px}.design{padding:110px 20px 75px}.design h2,.closing h2{font-size:clamp(60px,6vw,82px)}.design-stage>img{width:min(590px,90%)}.closing{padding:95px 20px}footer{padding:38px 5%}}
@media(min-width:1100px){.design-label{position:absolute;left:77%;top:51%;text-align:left;width:210px}.design-label>span{display:block}}

.shell-section{text-align:center;padding:64px 20px;background:var(--paper)}.shell-section h2{font-size:clamp(40px,10vw,65px)}.shell-section>img{display:block;width:min(500px,100%);height:auto;margin:20px auto 0}.shell-section .shell-picker{margin-bottom:0}@media(min-width:801px){.shell-section{padding:90px 20px}.shell-section h2{font-size:72px}}

.artwork-section,.angles-section{padding:64px 20px;text-align:center}.artwork-section{background:#f0ede5}.artwork-section h2,.angles-section h2{font-size:clamp(40px,10vw,72px)}.artwork-copy>p:not(.eyebrow){max-width:520px;margin:24px auto;line-height:1.65;font-size:18px}.artwork-section>img{display:block;width:100%;max-width:1100px;height:auto;margin:32px auto 16px;border-radius:24px}.artwork-caption{font-size:14px!important;color:#666d5c}.angles-section{background:#f7f6f1}.angle-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:1240px;margin:32px auto 0;gap:16px}.angle-grid figure{margin:0;padding:14px 14px 24px;border-radius:28px;background:#e9ecdf}.angle-grid figure:nth-child(2){background:#e1eced}.angle-grid figure:nth-child(3){background:#f4e4b4}.angle-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.angle-grid figcaption{font-size:16px;line-height:1.5}@media(min-width:700px){.angle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.artwork-section,.angles-section{padding:90px 30px}}

.gallery{max-width:1240px;margin:30px auto 0}.swipe-hint{font-size:14px;color:#68705e}.card-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:12px 4px 24px;margin:0;list-style:none;scrollbar-width:thin;scrollbar-color:#adb39c transparent}.flashcard{flex:0 0 85%;min-width:0;scroll-snap-align:start;background:#fcf8ec;border-radius:24px;overflow:hidden;box-shadow:0 8px 18px #3438220a}.card-art{width:100%;aspect-ratio:1;background-size:300% 200%;background-repeat:no-repeat}.hear-card{border:0;background:transparent;padding:14px;min-height:48px;width:100%;font-size:15px;color:#4c5840}.hear-card:hover{background:#e9eddc}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px}.gallery-controls button{width:48px;height:48px;border:1px solid #a3aa96;border-radius:50%;background:transparent;font-size:24px}.gallery-controls button:disabled{opacity:.3;cursor:default}#card-count{min-width:70px;font-size:14px;font-variant-numeric:tabular-nums}#card-audio-status{font-size:14px;min-height:20px}.purchase-card{max-width:900px;margin:auto;padding:30px 20px;border:1px solid #d8ddcd;border-radius:32px;background:#edf0e5}.purchase-card>img{width:min(440px,100%);height:auto;display:block;margin:12px auto}.purchase-card .shell-options button[aria-pressed=true]{background:#fff9}.purchase-details{max-width:470px;margin:30px auto 0;text-align:left;border-top:1px solid #cbd0bd;padding-top:26px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.price-line h3{font-size:30px;letter-spacing:-1px}.price{font-size:42px;font-weight:600;margin:0;letter-spacing:-2px}.price span{font-size:14px;letter-spacing:0;font-weight:400}.bundle{font-size:18px;margin:10px 0 24px}.bundle-includes{padding-left:22px;line-height:1.8;font-size:16px}.buy-button{width:100%;min-height:56px;border:0;border-radius:30px;background:#292e23;color:#fff;font-size:17px;font-weight:600;margin-top:16px}.buy-button:disabled{background:#626955;cursor:not-allowed}.checkout-note,.watch-note{text-align:center;font-size:14px;line-height:1.5}.watch-note{font-size:12px;color:#626a56}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:none}.hero-product{animation:float-product 6s ease-in-out infinite}.pill,.nav-cta,.gallery-controls button,.shell-options button{transition:transform .2s ease,background .2s ease}.pill:hover,.nav-cta:hover{transform:translateY(-2px)}.angle-grid img{transition:transform .6s ease}.angle-grid figure:hover img{transform:rotate(-2deg) scale(1.03)}@keyframes float-product{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(min-width:600px){.flashcard{flex-basis:calc((100% - 16px)/2)}}@media(min-width:1000px){.flashcard{flex-basis:calc((100% - 32px)/3)}.purchase-card{padding:50px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}

/* Each swipe lands on a complete, aligned set of four cards. */
.card-track{gap:16px;padding:4px 0 12px;scroll-padding:0;scrollbar-width:none}.card-track::-webkit-scrollbar{display:none}.card-page{flex:0 0 100%;width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;scroll-snap-align:start;scroll-snap-stop:always;list-style:none}.card-page .flashcard{width:100%;min-width:0;border-radius:18px;box-shadow:none;display:flex;flex-direction:column}.card-art{flex:none;border-radius:18px 18px 0 0}.hear-card{font-size:14px;padding:10px 4px;min-height:44px;line-height:1.4;margin-top:auto}.gallery-controls{margin-top:12px}#card-count{min-width:100px}.swipe-hint{line-height:1.5;margin-bottom:20px}@media(min-width:900px){.card-page{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hear-card{font-size:15px;padding:14px 8px}}

@media(min-width:900px){.artwork-section{padding:72px 40px}.gallery{max-width:1400px}.card-page{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:20px}.card-page .flashcard{border-radius:22px}.artwork-copy>p:not(.eyebrow){max-width:650px}.gallery-controls{margin-top:20px}}

.hero .intro{max-width:620px;margin:6px auto 22px}.second-life{text-align:center;padding:60px 24px;background:#edf0e5}.second-life h2{font-size:clamp(42px,8vw,76px)}.second-life>p:not(.eyebrow){max-width:560px;margin:24px auto 0;font-size:18px;line-height:1.7}.case-details{display:grid;grid-template-columns:1fr;gap:24px;max-width:1040px;margin:40px auto 0;text-align:left}.case-details>div{border-top:1px solid #d6dacd;padding-top:22px}.case-details h3{font-size:23px;letter-spacing:-.8px;line-height:1.2}.case-details p{font-size:16px;line-height:1.6;color:#626a56}.language-note{display:inline-block;margin-top:10px;font-size:14px}@media(min-width:801px){.second-life{padding:75px 30px}.case-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}}

.scroll-art{--travel:0px;overflow:hidden;width:calc(100% + 40px);margin:30px -20px 0;padding:16px 0 22px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.scroll-card-row{display:flex;width:max-content;gap:14px;transform:translateX(calc(-270px + var(--travel)));will-change:transform}.scroll-card-row+.scroll-card-row{margin-top:14px;transform:translateX(calc(-390px - var(--travel)))}.mini-card{flex:0 0 116px;width:116px;background:#fcf8ec;border-radius:18px;padding:7px 4px 12px;box-shadow:0 4px 12px #34382208}.mini-crop{width:100%;aspect-ratio:1 / .76;overflow:hidden;border-radius:12px}.mini-tile{width:100%;aspect-ratio:1;background-size:300% 200%;background-repeat:no-repeat}@media(min-width:700px){.scroll-art{width:calc(100% + 60px);margin-left:-30px;margin-right:-30px}.mini-card{width:160px;flex-basis:160px;padding:10px 5px 16px}.scroll-card-row{gap:20px}.scroll-card-row+.scroll-card-row{margin-top:20px}}@media(min-width:900px){.scroll-art{width:calc(100% + 80px);margin-left:-40px;margin-right:-40px}}@media(prefers-reduced-motion:reduce){.scroll-card-row{will-change:auto}}

.waitlist-card{display:grid;grid-template-columns:minmax(0,1fr);max-width:1120px;padding:0;overflow:hidden;border:1px solid #d8ddcf;background:#fffef9;box-shadow:0 16px 50px #38422409;margin-top:36px;text-align:left}.purchase-visual{background:#e8ecdf;position:relative;padding:25px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.product-tag{align-self:flex-start;font-size:12px;letter-spacing:1.2px;border:1px solid #bac2ac;padding:8px 12px;border-radius:30px}.purchase-visual img{width:min(440px,100%);height:auto}.purchase-visual>p{text-align:center;font-size:15px;line-height:1.6;color:#67715a;margin:0}.waitlist-card .purchase-details{max-width:none;margin:0;padding:28px 22px;border:0;min-width:0}.waitlist-label{font-size:12px;font-weight:600;letter-spacing:1.4px;color:#69745a;margin:0 0 16px}.purchase-details>h3{font-size:34px;line-height:1.1;letter-spacing:-1.4px}.waitlist-card .bundle{font-size:16px;line-height:1.5;color:#66705b;margin:16px 0 22px}.offer-price{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.current-price{font-size:52px;font-weight:600;letter-spacing:-2px;line-height:1}.offer-price del{font-size:25px;color:#858c7b;text-decoration-thickness:1px}.saving{font-size:13px;font-weight:600;background:#f6d975;padding:7px 10px;border-radius:6px}.price-context{font-size:14px;color:#647057;margin:9px 0 22px}.shipping-line{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #e0e4d8;border-bottom:1px solid #e0e4d8}.shipping-line>span{font-size:26px}.shipping-line strong{font-size:16px;font-weight:600;display:block}.shipping-line div>span{display:block;font-size:13px;color:#717b66;margin-top:4px}.color-label{font-size:14px;font-weight:600;margin:23px 0 12px}.waitlist-card .shell-picker{max-width:none;margin:0}.waitlist-card .shell-options button{background:#f6f7f1;font-size:13px;min-height:70px}.waitlist-card .shell-options button[aria-pressed=true]{border-color:#6d795c;background:#eaf0e0}.waitlist-card #shell-status{font-size:13px;margin:10px 0}.included-block{margin-top:24px}.included-block h4{font-size:11px;letter-spacing:1.3px;margin:0 0 13px;color:#6a735e}.waitlist-card .bundle-includes{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.55}.bundle-includes li{margin:10px 0;display:flex;gap:10px}.bundle-includes li>span{color:#718357}.waitlist-card .buy-button{display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:17px 20px;margin-top:26px;font-size:16px}.waitlist-card .buy-button:disabled{background:#353e2c;color:#fff;opacity:1}.waitlist-card .checkout-note{font-size:13px;margin:12px 0 16px;color:#67735a}.waitlist-card .watch-note{font-size:12px;line-height:1.6;margin:0}.brand-disclaimer{font-size:12px;color:#7a826e;margin-top:22px}@media(min-width:850px){.waitlist-card{grid-template-columns:1fr 1fr}.purchase-visual{padding:30px}.product-tag{position:absolute;top:30px;left:30px}.waitlist-card .purchase-details{padding:40px}.purchase-details>h3{font-size:40px}.purchase-visual img{width:100%}}

.site-header{position:sticky;top:0;z-index:50;display:block;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;background:rgba(250,249,245,.94);backdrop-filter:blur(18px);border-bottom:1px solid #dedfd580;transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 4px 20px #29321e08}.nav-inner{max-width:1360px;margin:auto;min-height:76px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-brand{display:flex;align-items:center;gap:7px;font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.4px;flex-shrink:0}.nav-brand img{display:block;width:36px;height:auto}.nav-actions{display:flex;align-items:center;gap:10px}.waitlist-nav{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:12px 16px;background:#303b27;color:#fff;border-radius:30px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s}.waitlist-nav:hover{background:#4a583c;transform:translateY(-1px)}.desktop-nav{display:none}.menu-toggle{width:44px;height:44px;border:1px solid #d4d9ca;background:transparent;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.menu-toggle span{width:16px;height:1.5px;background:#303b27;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-navigation:not([hidden]){display:flex;flex-direction:column;gap:0;padding:8px 24px 22px;border-top:1px solid #e1e4d9;background:#faf9f5}.mobile-navigation[hidden]{display:none}.mobile-navigation a{min-height:54px;display:flex;align-items:center;justify-content:space-between;font-size:17px;border-bottom:1px solid #e1e4d9}.mobile-navigation a span{color:#748265}.mobile-navigation p{font-size:13px;color:#737e67;margin:20px 0 0}.desktop-nav a{padding:12px 2px;border-bottom:2px solid transparent;color:#65705a;font-size:14px;transition:color .2s,border-color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=true]{color:#252e1f;border-bottom-color:#849372}html{scroll-padding-top:96px}@media(max-width:359px){.nav-inner{padding:12px;gap:7px}.nav-brand{font-size:22px;gap:3px}.nav-brand img{width:28px}.nav-actions{gap:6px}.waitlist-nav{padding:11px 12px;font-size:12px}.menu-toggle{width:40px}}@media(min-width:801px){.nav-inner{min-height:84px;padding:14px 40px}.nav-brand{font-size:28px;gap:8px}.nav-brand img{width:40px}.desktop-nav{display:flex;align-items:center;gap:32px}.menu-toggle{display:none}.mobile-navigation:not([hidden]){display:none}.waitlist-nav{padding:13px 23px;min-height:46px}}

.nav-brand img{border-radius:10px}

.faq-section{max-width:1200px;margin:0 auto;padding:64px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.faq-heading h2{font-size:clamp(40px,7vw,60px)}.faq-heading>p:not(.eyebrow){max-width:330px;font-size:17px;line-height:1.6;color:#6a745e}.faq-list{border-top:1px solid #d4d9ca;min-width:0}.faq-list details{border-bottom:1px solid #d4d9ca}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:20px 0;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;font-weight:400;flex-shrink:0;color:#7b8b68}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-answer{padding:0 28px 20px 0}.faq-answer p{font-size:16px;line-height:1.75;color:#626c57;margin:0}.faq-answer a{text-decoration:underline;text-underline-offset:3px}.faq-list summary:focus-visible{outline:2px solid #768563;outline-offset:4px}@media(min-width:950px){.faq-section{padding:90px 30px;grid-template-columns:.85fr 1.4fr;gap:70px}.faq-heading{align-self:start;position:sticky;top:120px}.desktop-nav{gap:26px}}

.nav-brand img{width:34px;height:34px;border-radius:0}@media(max-width:359px){.nav-brand img{width:28px;height:28px}}@media(min-width:801px){.nav-brand img{width:36px;height:36px}}

/* Centered FAQ introduction, with the questions below at every size. */
.faq-section{display:flex;flex-direction:column;align-items:center;gap:32px}.faq-heading{position:static;text-align:center;width:100%}.faq-heading>p:not(.eyebrow){max-width:480px;margin:22px auto 0}.faq-list{width:100%;max-width:800px}@media(min-width:950px){.faq-section{gap:44px}.faq-heading{position:static}}

/* Room to discover: four rows of watch-shaped cards. */
.second-life-photo{display:block;width:min(100%,960px);height:auto;aspect-ratio:3/2;object-fit:cover;margin:36px auto 0;border-radius:28px}.mini-card{width:108px;flex-basis:108px;aspect-ratio:4/5;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:27px;background:#fcf8ec;box-shadow:inset 0 0 0 1px #e9e3d5,0 5px 14px #34382208}.mini-crop{border-radius:10px;flex-shrink:0}.scroll-card-row:nth-child(odd){transform:translateX(calc(-270px + var(--travel)))}.scroll-card-row:nth-child(even){transform:translateX(calc(-390px - var(--travel)))}.demo-screen{gap:8px}@media(min-width:700px){.mini-card{width:148px;flex-basis:148px;padding:10px;border-radius:36px}.second-life-photo{margin-top:44px}}
/* A calm lavender backdrop lets the sunny crown stand out. */
.play{background:#e4e0ef}.play em{color:#7b7195}.categories button{border-color:#a399b3}.next{border-bottom-color:#a399b3}.categories button[aria-pressed=true]{border-color:var(--ink)}

.scroll-art .mini-card{width:clamp(108px,10vw,220px);flex-basis:clamp(108px,10vw,220px);padding:12px}.mini-card>img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1;min-height:0}.scroll-art .scroll-card-row{transform:translateX(var(--row-offset,0px));gap:clamp(14px,1.3vw,24px)}

.demo-screen #symbol{width:84%;height:84%;object-fit:contain;display:block}.purchase-card .purchase-visual{background:#fff}.purchase-details .watch-note{margin-top:18px;line-height:1.6}.categories{max-width:450px}.size-picker{border:0;border-top:1px solid #e3e5db;padding:22px 0;margin:24px 0 0;min-width:0}.size-picker legend{font-size:16px;font-weight:600;padding:0 8px 0 0}.size-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.size-options label{position:relative;cursor:pointer}.size-options input{position:absolute;opacity:0}.size-options label>span{display:flex;flex-direction:column;gap:7px;border:1px solid #d4d8ca;border-radius:16px;padding:16px;background:#fafbf7}.size-options small{font-size:14px}.size-options input:checked+span{border-color:#657354;background:#edf1e4}.size-options input:focus-visible+span{outline:3px solid #576a8d;outline-offset:3px}#size-status,.size-help{font-size:14px;line-height:1.6;color:#626b57}.size-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.size-help p{font-size:14px;line-height:1.6}.angle-grid figure:nth-child(2) img{object-fit:contain}

.demo-screen{left:49%;top:48%;transform:translate(-50%,-50%)}.purchase-card,.purchase-card .purchase-details{background:#fff}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#case-size{width:100%;min-height:56px;border:1px solid #d4d8ca;border-radius:14px;padding:14px;font:inherit;background:#fff;color:var(--ink)}.size-help-button{border:0;background:none;padding:4px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#626b57}.size-guide-open{overflow:hidden}#size-guide{width:min(560px,calc(100% - 32px));max-height:85dvh;border:0;border-radius:26px;padding:36px;color:var(--ink);background:#fff;overflow-y:auto;box-shadow:0 25px 100px #0003}#size-guide::backdrop{background:#20251db3;backdrop-filter:blur(4px)}#size-guide h2{font-size:clamp(30px,6vw,42px);padding-right:20px}#size-guide ol{padding-left:22px;margin:26px 0}#size-guide li{padding-left:4px;margin:18px 0;font-size:16px;line-height:1.55}#size-guide li p{margin:6px 0;color:#626b57}#size-guide a{text-decoration:underline}#size-guide .fit-note{font-size:14px;line-height:1.6;color:#626b57;padding-top:16px;border-top:1px solid #e3e5db}.dialog-close{position:absolute;right:16px;top:12px;width:44px;height:44px;border:0;background:none;font-size:30px}#size-guide .pill{border:0;margin-top:8px}#case-size:focus-visible{outline:3px solid #576a8d;outline-offset:3px}@media(max-width:480px){#size-guide{padding:28px 22px}}

.sticky-purchase{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:90;width:min(620px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px 12px 22px;background:#fff;border:1px solid #e2e5db;border-radius:22px;box-shadow:0 8px 35px #25282026}.sticky-purchase[hidden]{display:none}.sticky-purchase>div{display:flex;flex-direction:column;gap:4px}.sticky-purchase strong{font-size:18px;letter-spacing:-.6px}.sticky-purchase>div>span{font-size:13px;color:#626b57}.sticky-purchase-button{display:flex;align-items:center;justify-content:center;gap:24px;background:#303d2b;color:#fff;border-radius:30px;min-height:50px;padding:14px 24px;font-size:14px;font-weight:700;white-space:nowrap}.sticky-purchase-button:hover{background:#46563d}.size-guide-open .sticky-purchase{visibility:hidden}body{padding-bottom:100px}@media(max-width:600px){.sticky-purchase{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:8px;border-radius:34px}.sticky-purchase>div{display:none}.sticky-purchase-button{width:100%;min-height:52px;font-size:15px}body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}

/* Newsletter and social footer */
footer.site-footer{display:block;max-width:1440px;margin:auto;padding:70px 5% 36px}.footer-signup{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:48px;background:#eef0e6;border-radius:28px}.footer-signup h2{font-size:clamp(40px,5vw,60px)}.footer-signup p:not(.eyebrow){font-size:16px;line-height:1.6;color:#626b58;max-width:400px}.footer-signup .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.6px}.footer-signup label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.signup-field{display:flex;background:#fff;border:1px solid #cbd0c0;border-radius:14px;padding:6px;gap:6px}.signup-field input{width:100%;min-width:0;border:0;background:transparent;padding:12px;font:inherit;color:var(--ink);outline-offset:2px}.signup-field button{border:0;background:#303d28;color:white;border-radius:10px;padding:14px 18px;white-space:nowrap;font-size:14px}.signup-field button span{margin-left:12px}.footer-signup .signup-status{font-size:12px;min-height:20px;margin-bottom:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:38px}.footer-bottom>p{font-size:14px}.footer-socials{display:flex;gap:10px}.social-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d6d9ce;border-radius:50%}.social-icon svg{width:19px;height:19px}@media(max-width:700px){footer.site-footer{padding:40px 20px 26px}.footer-signup{grid-template-columns:1fr;gap:22px;padding:28px 22px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>p{order:3;width:100%;margin:0}.signup-field{flex-wrap:wrap}.signup-field button{width:100%}.signup-field input{min-height:48px}.footer-signup h2{font-size:44px}}

.kid-mode{text-align:center;padding:90px 24px;background:var(--paper)}.kid-mode h2{font-size:clamp(40px,5.5vw,76px)}.kid-mode>p:not(.eyebrow){max-width:720px;margin:26px auto 0;font-size:18px;line-height:1.7;color:#626b58}.launch-signup{max-width:580px;margin:36px auto 0;text-align:left}.launch-signup label{display:block;font-size:16px;line-height:1.5;margin-bottom:14px}.launch-signup .signup-status{font-size:12px;color:#626b58;margin:10px 0 0}@media(max-width:700px){.kid-mode{padding:60px 20px}.kid-mode>p:not(.eyebrow){font-size:17px}.launch-signup{margin-top:28px}}

/* Compact mobile shopping and prominent purchase access. */
.sticky-price{display:flex;align-items:center;gap:8px}.sticky-price del{font-size:13px;font-weight:400;opacity:.7}
@media(max-width:700px){
.shell-section{padding:48px 14px}.shell-section>h2{font-size:40px}.purchase-card.waitlist-card{border-radius:24px;margin-top:26px}.purchase-card .purchase-visual{padding:12px 18px 8px;min-height:0}.purchase-card .purchase-visual img{width:100%;max-height:none;object-fit:contain;margin:0 auto}.purchase-card .purchase-visual p{font-size:12px;line-height:1.4;margin:0 auto 8px}.purchase-card .purchase-details{padding:20px;margin:0;max-width:none}.purchase-details .waitlist-label{font-size:10px;margin:0 0 12px}.purchase-details h3{font-size:30px}.purchase-details .bundle{font-size:14px;line-height:1.4;margin:10px 0 14px}.purchase-details .current-price{font-size:40px}.purchase-details .offer-price{gap:12px}.purchase-details .price-context{font-size:12px;margin:6px 0 14px}.purchase-details .size-picker{margin-top:16px;padding:14px 0}.size-picker legend,.color-label{font-size:14px}#case-size{min-height:48px;padding:10px 12px;font-size:14px}#size-status{font-size:12px;margin:8px 0}.purchase-details .shell-picker{margin-bottom:16px}.purchase-details .shell-options button{min-height:60px;padding:7px 3px;gap:5px;font-size:12px}.purchase-details .shell-options i{width:22px;height:22px}.purchase-details #shell-status{font-size:12px;margin-top:7px}.purchase-details .included-block{margin-top:16px}.purchase-details .included-block h4{font-size:10px;margin:0 0 10px}.purchase-details .bundle-includes{font-size:13px;line-height:1.5;gap:8px;margin:0}.purchase-details .buy-button{min-height:50px;margin-top:18px;font-size:15px}.purchase-details .watch-note{font-size:11px;margin:12px 0 0}.sticky-purchase{bottom:0;left:0;transform:none;width:100%;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -6px 30px #25282026;z-index:100}.sticky-purchase>div{display:none}.sticky-purchase-button{width:100%;min-height:56px;justify-content:space-between;gap:12px;border-radius:14px;background:#303d28;font-size:15px}.sticky-price{font-size:21px}.sticky-price del{font-size:15px}
}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.hero-product{animation:mobile-float 4s ease-in-out infinite}.demo-device.mobile-in-view{animation:mobile-float 4.5s ease-in-out infinite}.angle-grid figure.mobile-in-view img{animation:mobile-tilt 5s ease-in-out infinite}.design-stage.mobile-in-view>img{animation:mobile-float 5s ease-in-out infinite}.sticky-purchase:not([hidden]){animation:cta-enter .3s ease-out}.categories button:active,.shell-options button:active{transform:scale(.95)}}
@keyframes mobile-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes mobile-tilt{0%,100%{transform:rotate(-2deg) scale(.97)}50%{transform:rotate(2deg) scale(1.02)}}@keyframes cta-enter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}

.kid-mode-image{max-width:860px;height:440px;margin:38px auto 0;border-radius:28px;background:#e9ecdf;overflow:hidden;display:flex;align-items:center;justify-content:center}.kid-mode-image img{display:block;width:500px;height:500px;max-width:none;object-fit:contain;transform:rotate(-22deg)}@media(max-width:700px){.kid-mode-image{height:320px;margin-top:28px;border-radius:22px}.kid-mode-image img{width:360px;height:360px}}

/* One interactive discovery scene, layered over the original scrolling cards. */
.play.merged-play{display:block;padding:76px 0 60px;overflow:hidden;background:#e4e0ef}.merged-play .section-copy{text-align:center;padding:0 24px;max-width:850px;margin:auto}.merged-play .section-copy h2 br{display:none}.merged-play .section-copy h2 em:before{content:' '}.merged-play .section-copy>p:not(.eyebrow){max-width:620px;margin:24px auto;font-size:18px}.merged-play .categories{justify-content:center;max-width:700px;margin:24px auto 0}.discovery-stage{position:relative;isolation:isolate;display:grid;place-items:center;height:650px;margin-top:30px}.discovery-stage .scroll-art{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:24px 0;z-index:0;opacity:.78;display:flex;flex-direction:column;justify-content:center}.discovery-stage .mini-card{height:132px;width:106px;flex-basis:106px;border-radius:24px}.discovery-stage .scroll-card-row+.scroll-card-row{margin-top:16px}.discovery-stage .demo{position:relative;z-index:2;width:560px;max-width:90%;margin:0;filter:drop-shadow(0 20px 28px #37304725)}.discovery-stage .demo:before{content:'';position:absolute;inset:10% 5%;background:#e4e0ef;border-radius:50%;filter:blur(32px);z-index:-1}.discovery-stage #next{background:#faf9f5;border:1px solid #c7c0d7;border-radius:30px;padding:10px 24px;min-height:48px;box-shadow:0 4px 16px #37304712}.merged-learning{text-align:center;padding:44px 24px 0;scroll-margin-top:95px}.merged-learning h2{font-size:clamp(40px,5vw,64px)}.merged-learning .artwork-copy>p:not(.eyebrow){max-width:720px;margin:24px auto;line-height:1.65;font-size:17px}.merged-learning .artwork-caption{margin-bottom:0!important}@media(max-width:700px){.play.merged-play{padding:54px 0 44px}.merged-play .section-copy h2{font-size:clamp(38px,10vw,58px)}.merged-play .section-copy>p:not(.eyebrow){font-size:16px;margin:18px auto}.merged-play .categories{gap:7px}.merged-play .categories button{font-size:12px;padding:10px 12px;min-height:44px}.discovery-stage{height:470px;margin-top:20px}.discovery-stage .demo{width:390px;max-width:100%}.discovery-stage .mini-card{height:94px;width:76px;flex-basis:76px;padding:8px;border-radius:20px}.discovery-stage .scroll-card-row+.scroll-card-row{margin-top:12px}.discovery-stage .scroll-art{opacity:.65}.merged-learning{padding-top:34px}.merged-learning .artwork-copy>p:not(.eyebrow){font-size:16px}}

/* Keep all four rows wider than the viewport so scroll motion remains visible. */
.discovery-stage .mini-card{width:clamp(106px,12vw,280px);flex-basis:clamp(106px,12vw,280px)}.discovery-stage .scroll-card-row{min-width:160%;justify-content:space-around}.discovery-stage .scroll-art{opacity:.9}.discovery-stage .demo:before{inset:18% 16%;filter:blur(24px)}@media(max-width:700px){.discovery-stage .mini-card{width:96px;flex-basis:96px}.discovery-stage .scroll-art{opacity:.8}}

.kid-mode-image{height:auto;aspect-ratio:3/2;max-width:960px}.kid-mode-image img{width:100%;height:100%;object-fit:cover;transform:none;max-width:100%}.discovery-stage{scroll-margin-top:100px}@media(max-width:700px){.kid-mode-image{height:auto;aspect-ratio:4/3}.kid-mode-image img{width:100%;height:100%;object-position:50% 50%}}

.hero-screen{left:31%;top:29%;width:38%;height:35%;transform:none;gap:6px}.hero-screen>img{display:block;width:72%;height:66%;object-fit:contain}.hero-screen strong{line-height:1.15;text-align:center}.hero-screen.is-switching>img,.hero-screen.is-switching strong{animation:hero-card-in .6s cubic-bezier(.2,.8,.2,1) both}.hero-screen.is-switching strong{animation-delay:.07s}@keyframes hero-card-in{0%{opacity:0;transform:translateY(10px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}

.purchase-details .size-picker{border:0;margin:16px 0 0;padding:0 0 22px}.purchase-details .size-help-button{margin-top:10px}.purchase-details .offer-price{margin-top:20px}.purchase-details .bundle-details{border-top:1px solid #e3e5db;border-bottom:1px solid #e3e5db;margin-top:20px;padding:0}.bundle-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:17px 0;font-size:14px;font-weight:600}.bundle-details summary::-webkit-details-marker{display:none}.bundle-details summary span{font-size:21px;font-weight:400;transition:transform .2s}.bundle-details[open] summary span{transform:rotate(45deg)}.purchase-details .bundle-details .bundle-includes{padding-bottom:18px}.bundle-details summary:focus-visible{outline:3px solid #576a8d;outline-offset:3px}.purchase-details .shell-picker{margin-bottom:0}

/* Opaque navigation keeps passing page content from showing through. */
.site-header{background:#faf9f5;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #dce0d3}.site-header.is-scrolled{box-shadow:0 4px 16px #25282012}.desktop-nav a{color:#404b36;font-weight:500;padding:10px 14px;border:0;border-radius:24px}.desktop-nav a:hover{background:#edf0e5;color:#252e1f}.desktop-nav a[aria-current=true]{background:#e6ebdc;color:#252e1f;box-shadow:inset 0 0 0 1px #d5ddc9}@media(min-width:801px){.desktop-nav{gap:8px}}

.closing .growth-intro{max-width:730px}.growth-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;max-width:1000px;margin:46px auto 36px;padding:0}.growth-journey li{position:relative;padding:0 20px}.growth-journey li+li{border-left:1px solid #bdc6af}.growth-journey img{width:92px;height:92px;object-fit:contain;margin-bottom:18px}.growth-step{display:block;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#667257;margin-bottom:12px}.growth-journey h3{font-size:25px;letter-spacing:-1px}.closing .growth-journey p{font-size:15px;line-height:1.6;margin:14px auto 0;max-width:250px;color:#5e6853}.closing .growth-updates{font-size:16px;line-height:1.7;margin:28px auto}@media(max-width:650px){.growth-journey{grid-template-columns:1fr;gap:24px;max-width:390px;margin:32px auto}.growth-journey li{display:grid;grid-template-columns:66px 1fr;text-align:left;column-gap:18px;padding:0 0 24px}.growth-journey li+li{border-left:0}.growth-journey li:not(:last-child){border-bottom:1px solid #bdc6af}.growth-journey img{grid-row:1/4;width:66px;height:76px;margin:0;align-self:center}.growth-step{font-size:9px;margin-bottom:8px}.growth-journey h3{font-size:23px}.closing .growth-journey p{margin:8px 0 0;max-width:none;font-size:14px}.closing .growth-updates{font-size:14px}}

.hero-waitlist-note{font-size:14px;color:#626b57;margin:12px 0 0}.waitlist-open{overflow:hidden}.waitlist-open .sticky-purchase{visibility:hidden}#waitlist-dialog{width:min(500px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:0;border-radius:26px;padding:38px;background:#faf9f5;color:var(--ink);box-shadow:0 24px 100px #0003}#waitlist-dialog::backdrop{background:#20251da8;backdrop-filter:blur(4px)}#waitlist-title{font-size:38px;padding-right:18px;line-height:1.1}#waitlist-description{font-size:15px;line-height:1.6;color:#626b57;margin:18px 0 24px}#waitlist-form>label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}#waitlist-email{width:100%;min-height:48px;border:1px solid #cbd0c0;border-radius:12px;padding:12px;font:inherit;background:#fff}#waitlist-form fieldset{border:0;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}#waitlist-form legend{font-size:14px;font-weight:600;margin-bottom:12px}.color-choice{position:relative}.color-choice input{position:absolute;opacity:0}.color-choice span{display:block;border:1px solid #cbd0c0;border-radius:12px;padding:13px;text-align:center;font-size:14px;cursor:pointer}.color-choice input:checked+span{background:#e5ebdc;border-color:#637454}.color-choice input:focus-visible+span{outline:3px solid #576a8d;outline-offset:2px}.waitlist-submit{width:100%;min-height:50px;border:0;border-radius:14px;background:#303d28;color:white;font-weight:700}.waitlist-submit:disabled{opacity:.6;cursor:wait}.waitlist-fine,#waitlist-color{font-size:12px;color:#626b57;text-align:center}#waitlist-status{font-size:15px;line-height:1.6}#waitlist-status:empty{display:none}@media(max-width:500px){#waitlist-dialog{padding:30px 22px}#waitlist-title{font-size:32px}.waitlist-nav{font-size:12px;padding:12px 14px}}

.color-choice span{display:flex;align-items:center;justify-content:center;gap:10px}.color-choice i{width:22px;height:22px;border-radius:50%;border:1px solid #0002;flex-shrink:0}

.faq-answer ul{padding-left:22px;line-height:1.8;color:#626b57}.faq-answer a{text-decoration:underline;text-underline-offset:3px}

.inline-waitlist{margin-top:24px}.inline-waitlist>label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.inline-waitlist #waitlist-email{width:100%;min-height:52px;border:1px solid #d4d8ca;border-radius:14px;padding:14px;font:inherit;background:#fff}.inline-waitlist .buy-button{margin-top:12px}.inline-waitlist .waitlist-fine{margin:12px 0 0}.inline-waitlist #waitlist-status:empty{display:none}

#product-waitlist-dialog{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce0d3;border-radius:24px;background:white;color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #0003}#product-waitlist-dialog::backdrop{background:#20251da8;backdrop-filter:blur(4px)}#product-waitlist-dialog .dialog-close{position:sticky;display:block;top:8px;margin:8px 8px -40px auto;z-index:2;background:white;border-radius:50%}#product-waitlist-dialog .purchase-details{margin:0;padding:30px 26px 24px;border:0;max-width:none;background:white}#product-waitlist-dialog .waitlist-label{font-size:10px;margin:0 40px 10px 0}#product-waitlist-dialog h3{font-size:30px;padding-right:28px}#product-waitlist-dialog .price-context{margin:10px 0 18px;font-size:14px}#product-waitlist-dialog .size-picker{padding-bottom:16px;margin-top:12px}#product-waitlist-dialog #case-size{min-height:46px;font-size:14px;padding:10px}#product-waitlist-dialog .shell-options button{min-height:62px;font-size:12px}#product-waitlist-dialog .shell-options i{width:23px;height:23px}#product-waitlist-dialog .inline-waitlist{margin-top:18px}#product-waitlist-dialog .bundle-details{margin-top:18px}#product-waitlist-dialog .bundle-includes{font-size:13px}#product-waitlist-dialog .buy-button{min-height:48px}@media(max-width:500px){#product-waitlist-dialog .purchase-details{padding:26px 20px 20px}#product-waitlist-dialog h3{font-size:27px}#product-waitlist-dialog .color-label{margin-top:4px}}

#product-waitlist-dialog .bundle-details{display:none}#product-waitlist-dialog .popup-product-image{display:block;width:140px;height:140px;object-fit:contain;margin:12px auto -8px}#product-waitlist-dialog .purchase-details{padding-top:12px}@media(max-width:500px){#product-waitlist-dialog .popup-product-image{width:110px;height:110px;margin-top:8px}#product-waitlist-dialog .purchase-details{padding-top:10px}}@media(max-height:720px){#product-waitlist-dialog .popup-product-image{width:90px;height:90px}}

/* Artwork is layered only onto previously empty front-facing screens. */
.illustrated-device{position:relative;margin-left:auto;margin-right:auto}.illustrated-device>img[data-shell-image]{display:block;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;object-fit:contain}.design-face{width:min(590px,90%)}.purchase-face{width:100%;max-width:440px}.illustrated-screen{position:absolute;left:31.5%;top:29%;width:38%;height:35%;display:grid;place-items:center;pointer-events:none}.illustrated-screen img.face-art{display:block;width:90%!important;height:90%!important;max-height:none!important;margin:0!important;object-fit:contain}.popup-face{width:140px;margin:12px auto -8px}.face-art.face-changing{animation:face-discover .6s ease both}@keyframes face-discover{from{opacity:0;transform:translateY(7px) scale(.88) rotate(-4deg)}to{opacity:1;transform:none}}@media(max-width:800px){.design-face{width:min(500px,100%)}}@media(max-width:700px){.purchase-face{width:100%;max-width:440px}}@media(max-width:500px){.popup-face{width:110px;margin-top:8px}}@media(max-height:720px){.popup-face{width:90px}}
