@font-face{font-family:Figtree;src:url('/site-assets/figtree.ttf') format('truetype');font-display:swap;font-weight:300 900}
@font-face{font-family:Bungee;src:url('/site-assets/bungee.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--paper:#fffaf0;--cream:var(--paper);--ink:#252132;--purple:#6634a0;--deep:#35204e;--violet:#923978;--orange:#ff8653;--muted:#686171;--line:#e5dcd8;--lavender:#eee4f6;--mint:#c7e7d7;--radius:10px;color-scheme:light;font-family:Figtree,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:17px;line-height:1.65;overflow-x:clip}a{color:inherit;text-underline-offset:4px}button,input,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:1em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e56f38;outline-offset:5px}::selection{background:#e4caff}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-160%);z-index:50;background:var(--ink);color:white;padding:10px 18px}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;background:#fffaf0f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1.15}.brand img{width:44px;height:44px;object-fit:contain}.brand-name{font-size:19px;font-weight:850;letter-spacing:-.7px}.brand-tag{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-top:6px;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{color:var(--purple)}.nav-contact{border:1px solid var(--ink);border-radius:5px;padding:9px 17px}.mobile-nav{display:none}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.65px;text-transform:uppercase;line-height:1.5}.dot{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:8px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;min-height:690px;padding-block:72px 76px;align-items:center}.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:var(--purple);margin-bottom:23px}h1{font-family:Bungee,sans-serif;font-weight:400;line-height:1.12;letter-spacing:-2px;color:var(--purple)}.hero h1 span{display:block;font-size:clamp(40px,4.7vw,68px)}.hero h1 .title-main{font-size:clamp(42px,5.8vw,84px);color:var(--paper);-webkit-text-stroke:2px var(--deep);paint-order:stroke fill;text-shadow:4px 5px 0 var(--violet);white-space:nowrap;margin-block:3px 10px}.hero h1 .title-last{font-size:clamp(27px,3.5vw,50px);letter-spacing:-1.5px}.hero-intro{max-width:460px;font-size:19px;line-height:1.65;margin-top:28px;color:#5c5366}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 23px;text-decoration:none;font-size:15px;font-weight:800;line-height:1.3;border:1.5px solid var(--ink);border-radius:6px;box-shadow:3px 4px 0 var(--ink);transition:transform .18s,box-shadow .18s}.button:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 var(--ink)}.button span{font-size:23px;font-weight:500}.orange{background:var(--orange)}.cream{background:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800;text-decoration-thickness:1px}.release-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:25px}.hero-art{position:relative;isolation:isolate;padding:15px 0 78px 12px}.brick-field{position:absolute;inset:-15px -15px 20px 30px;border:1px solid #ded0e5;border-radius:44% 44% 35% 38%;background:var(--lavender);transform:rotate(8deg);z-index:-1}.brick-field i{position:absolute;display:block;width:78px;height:40px;border-radius:6px;background:var(--mint);box-shadow:0 8px 0 #95bcaa;transform:rotate(-26deg)}.brick-field i:before,.brick-field i:after{content:'';position:absolute;width:21px;height:14px;top:-6px;left:10px;background:inherit;border-radius:50%;box-shadow:inset 0 -3px 0 #0001}.brick-field i:after{left:auto;right:10px}.brick-field i:nth-child(1){top:4%;left:6%}.brick-field i:nth-child(2){bottom:2%;left:25%;background:#f5c85d;box-shadow:0 8px 0 #d4a341;transform:rotate(13deg)}.brick-field i:nth-child(3){top:2%;right:4%;background:var(--orange);box-shadow:0 8px 0 #d9673d;transform:rotate(22deg)}.brick-field i:nth-child(4){bottom:20%;right:-3%;background:#c2ace1;box-shadow:0 8px 0 #9b7bbd;transform:rotate(-12deg)}.brick-field i:nth-child(5){top:45%;left:-10%;width:43px;background:#c2ace1;box-shadow:0 8px 0 #9b7bbd}.brick-field i:nth-child(5):after{display:none}.brick-field i:nth-child(6){top:21%;right:25%;width:43px}.brick-field i:nth-child(6):after{display:none}.hero-photo{background:#fff;padding:10px 10px 0;border:1.5px solid var(--ink);border-radius:8px;box-shadow:8px 10px 0 #35204e;transform:rotate(-4deg);margin-top:55px}.hero-photo img{width:100%;border-radius:3px}.hero-photo figcaption{padding:13px 8px 14px;font-size:11px;font-weight:700;letter-spacing:.5px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--purple);border-radius:50%;margin-right:5px}.build-stamp{position:absolute;bottom:1px;right:23px;width:145px;height:145px;display:flex;flex-direction:column;justify-content:center;background:#ffd976;border:1.5px solid var(--ink);border-radius:50%;font-size:15px;font-weight:850;line-height:1.18;letter-spacing:-.3px;text-align:center;transform:rotate(12deg);box-shadow:3px 4px 0 var(--ink)}.build-stamp span{font-size:29px;line-height:1.1;margin-top:5px}.ribbon{border-block:1px solid var(--ink);background:var(--mint);padding:16px 0}.ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.ribbon span{font-size:13px;font-weight:750}.ribbon i{font-style:normal;font-size:22px;color:var(--purple)}.section{padding-block:100px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:19px;color:var(--purple)}h2{font-size:clamp(32px,3.7vw,52px);font-weight:800;line-height:1.1;letter-spacing:-2px}h3{font-size:24px;font-weight:800;letter-spacing:-.7px;line-height:1.2}.section-heading>p:last-child{max-width:430px;color:var(--muted);font-size:17px;padding-bottom:3px}.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:65px}.way{position:relative;border-top:1px solid var(--line);padding-top:36px}.way-number{position:absolute;right:0;top:29px;font-size:12px;color:var(--muted)}.brick-icon{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:62px;padding:8px;border:1px solid var(--ink);border-radius:5px;transform:rotate(-7deg);box-shadow:0 5px 0 var(--ink);margin-bottom:27px}.brick-icon i{height:12px;border:1px solid #0003;border-radius:50%;box-shadow:0 2px 0 #0002}.coral{background:#ffa583}.mint{background:var(--mint)}.lilac{background:#cdb3e8}.way h3{margin-bottom:16px}.way p{font-size:16px;color:var(--muted)}.small-label{display:inline-block;margin-top:24px;font-size:10px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:var(--purple)}.room-section{background:#eee7f1;border-block:1px solid #dfd3e4}.room-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:95px;align-items:center}.photo-frame{background:var(--paper);border:1px solid var(--ink);padding:10px 10px 0;border-radius:7px;transform:rotate(-2deg);box-shadow:6px 7px 0 #d0bedc}.photo-frame img{border-radius:3px}.photo-frame figcaption{padding:16px 8px;font-size:12px}.room-copy .eyebrow{color:var(--purple);margin-bottom:20px}.room-copy h2{margin-bottom:24px}.room-copy p:not(.eyebrow){color:#62586a;font-size:16px;max-width:400px}.room-copy .text-link{margin-top:24px}.together{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:90px}.together .eyebrow{color:var(--purple);margin-bottom:20px}.together h2{margin-bottom:25px}.together-copy>p:not(.eyebrow){font-size:16px;color:var(--muted)}.together .feature-status{font-size:12px!important;color:var(--purple)!important;background:var(--lavender);padding:12px 15px;border-radius:6px;line-height:1.5;margin-top:24px}.together .fine-print{font-size:11px!important;line-height:1.6}.together-photo{position:relative}.together-photo img{border:1.5px solid var(--ink);border-radius:9px;box-shadow:7px 7px 0 var(--mint)}.together-photo figcaption{margin-top:19px;font-size:11px;color:var(--muted)}.gallery-section{background:var(--deep);color:var(--paper)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.gallery-heading .eyebrow{color:#e4b3dd;margin-bottom:20px}.gallery-heading>p{font-size:14px;line-height:1.7;color:#d6c7e1}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 26px}.gallery-wide{grid-column:1/-1}.gallery-link{display:block;position:relative;overflow:hidden;border-radius:6px;border:1px solid #b79bcb}.gallery-link img{width:100%;transition:transform .3s}.gallery-link:hover img{transform:scale(1.015)}.gallery-wide .gallery-link{max-height:560px}.gallery-wide img{object-fit:cover;object-position:center;aspect-ratio:16/7.3}.zoom{position:absolute;right:16px;bottom:16px;width:35px;height:35px;display:grid;place-content:center;border-radius:50%;background:var(--paper);color:var(--deep);font-size:23px}.gallery-item figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:13px;font-size:12px;color:#e9deed}.gallery-item figcaption span:last-child{color:#bda5cd}.gallery-note{font-size:11px;color:#c0afca;margin-top:30px}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.faq-section .eyebrow{color:var(--purple);margin-bottom:20px}.faq-section h2{margin-bottom:25px}.faq-section>div>p:last-child{font-size:15px;color:var(--muted)}.faq-list{border-top:1px solid #cfc3cf}.faq-list details{border-bottom:1px solid #cfc3cf}.faq-list summary{display:flex;gap:20px;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:22px 0;font-size:16px;font-weight:750;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;color:var(--purple)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;color:var(--muted);padding:0 28px 24px 0}.contact-section{background:var(--purple);color:var(--paper);padding-block:68px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-inner .eyebrow{color:#ecb8d9;margin-bottom:17px}.contact-inner h2{font-size:clamp(34px,4vw,56px);margin-bottom:20px}.contact-inner p:not(.eyebrow){font-size:15px;color:#eee2f6}.contact-inner .button{color:var(--ink);min-width:170px}.site-footer{padding:48px 0 24px;background:#f4ede4}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:36px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;font-weight:700}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ddd2ca;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:40px;font-size:10px;line-height:1.7;color:var(--muted)}.footer-bottom p:last-child{text-align:right}.footer-motto{font-size:12px;color:var(--muted);margin-top:12px}.page-heading{padding:68px 0 50px;border-bottom:1px solid var(--line)}.page-heading .eyebrow{color:var(--purple);margin-bottom:18px}.page-heading h1{font-family:Figtree,Arial,sans-serif;font-size:clamp(40px,5vw,68px);letter-spacing:-2.5px;line-height:1.06;color:var(--ink);font-weight:850}.page-heading .page-lead{max-width:680px;color:var(--muted);font-size:18px;margin-top:22px}.page-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;padding-block:55px 100px}.page-aside{font-size:12px;color:var(--muted)}.page-aside nav{position:sticky;top:125px;display:flex;flex-direction:column;gap:13px}.page-aside a{text-decoration:none}.page-aside a[aria-current=page]{color:var(--purple);font-weight:800}.prose{min-width:0;font-size:16px;line-height:1.8}.prose h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:42px 0 17px}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px;margin:28px 0 12px}.prose p{margin-bottom:17px}.prose ul{padding-left:23px}.prose li{margin-block:7px}.prose a{color:var(--purple);overflow-wrap:anywhere}.prose table{width:100%;border-collapse:collapse;font-size:13px;margin-block:22px}.prose th,.prose td{padding:12px;border:1px solid var(--line);vertical-align:top;text-align:left}.prose th{background:var(--lavender)}.prose caption{text-align:left;font-weight:800;margin-bottom:10px}.prose .notice{padding:22px 25px;background:var(--lavender);border-left:3px solid var(--purple);margin-bottom:30px;border-radius:0 7px 7px 0}.prose .notice p:last-child{margin-bottom:0}.contact-address{font-size:clamp(15px,2vw,22px);font-weight:800}.support-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-block:30px}.support-option{padding-top:22px;border-top:1px solid var(--line)}.support-option h2{font-size:23px;margin-top:0}.legal-download{padding-block:22px;border-top:1px solid var(--line)}.legal-download h3{margin:0 0 10px}.legal-download code{display:block;font-size:10px;overflow-wrap:anywhere;color:var(--muted)}.lightbox{border:0;border-radius:10px;background:var(--deep);color:var(--paper);width:min(1200px,95vw);max-height:94dvh;padding:16px 22px;overflow:auto}.lightbox::backdrop{background:#16101eea;backdrop-filter:blur(5px)}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.lightbox-top{padding-bottom:13px}.lightbox button{background:transparent;color:inherit;border:1px solid #8e759f;border-radius:4px;padding:6px 13px}.lightbox-image{max-height:73dvh;width:100%;object-fit:contain}.lightbox-bottom{padding-top:15px}.lightbox-caption{text-align:center}.lightbox-prev,.lightbox-next{font-size:21px!important}.error-page{padding-block:100px;min-height:50vh}.error-page h1{font-size:54px;margin-bottom:25px}
@media(min-width:1500px){.hero{gap:55px}.hero-art{padding-left:10px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:22px}.hero{min-height:630px;gap:30px;padding-block:64px}.hero h1 span{font-size:4.8vw}.hero h1 .title-main{font-size:6vw}.hero h1 .title-last{font-size:3.5vw}.hero-intro{font-size:17px}.hero-photo{margin-top:40px}.hero-photo figcaption{font-size:9px}.build-stamp{width:120px;height:120px;font-size:13px}.room-grid,.together,.faq-section{gap:50px}.section-heading{column-gap:50px}.ways-grid{gap:30px}.page-layout{grid-template-columns:170px minmax(0,1fr);gap:40px}.ribbon .wrap{gap:12px}.ribbon span{font-size:11px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:74px}.brand img{width:36px;height:36px}.brand-name{font-size:16px}.brand-tag{font-size:8px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none;font-size:12px;font-weight:750;border:1px solid var(--line);border-radius:5px;padding:8px 12px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;left:0;right:0;top:74px;background:var(--paper);padding:18px 24px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:15px}.mobile-nav nav a{text-decoration:none;font-size:15px;font-weight:700}.hero{grid-template-columns:1fr;padding-block:45px 42px;gap:26px;min-height:0}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero h1 span{font-size:clamp(42px,10.8vw,70px);letter-spacing:-1.8px}.hero h1 .title-main{font-size:clamp(44px,12.4vw,80px);text-shadow:3px 4px 0 var(--violet);-webkit-text-stroke:1.5px var(--deep)}.hero h1 .title-last{font-size:clamp(30px,7.5vw,49px);letter-spacing:-1px}.hero-intro{font-size:17px;margin-top:25px;max-width:520px}.actions{gap:21px;margin-top:23px}.button{font-size:13px;padding:13px 17px;gap:18px}.release-note{font-size:11px;margin-top:21px}.hero-art{padding:14px 10px 52px 0;max-width:560px;width:100%;margin:9px auto 0}.brick-field{inset:0 10px 10px 20px}.hero-photo{margin-top:32px;padding:7px 7px 0;box-shadow:5px 6px 0 var(--deep);transform:rotate(-3deg)}.hero-photo figcaption{font-size:10px;padding:11px 7px}.build-stamp{right:2px;bottom:-5px;width:110px;height:110px;font-size:12px}.build-stamp span{font-size:24px}.brick-field i{width:57px;height:30px}.brick-field i:before,.brick-field i:after{width:15px;height:10px}.ribbon{padding:17px 0}.ribbon .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;text-align:center}.ribbon i{display:none}.ribbon span{font-size:10px}.section{padding-block:64px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading .eyebrow{margin-bottom:0}.section-heading>p:last-child{font-size:16px;max-width:510px}h2{font-size:37px;letter-spacing:-1.6px}.ways-grid{grid-template-columns:1fr;gap:35px;margin-top:38px}.way{padding-top:26px;padding-left:85px;min-height:150px}.way .brick-icon{position:absolute;left:0;top:32px;width:56px;margin:0}.way-number{top:23px;font-size:10px}.way h3{font-size:22px;padding-right:25px}.way p{font-size:15px}.small-label{margin-top:17px;font-size:9px}.room-grid{grid-template-columns:1fr;gap:48px}.photo-frame{max-width:560px;order:2}.room-copy p:not(.eyebrow){max-width:520px}.together{grid-template-columns:1fr;gap:35px}.together-copy{max-width:560px}.together-photo{max-width:560px}.together-photo figcaption{font-size:10px}.gallery-heading{display:block;margin-bottom:30px}.gallery-heading>p{font-size:13px;margin-top:23px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-wide{grid-column:auto}.gallery-wide img{aspect-ratio:16/9}.gallery-item figcaption{font-size:10px;gap:12px}.gallery-item figcaption span:last-child{white-space:nowrap}.gallery-note{font-size:10px}.faq-section{grid-template-columns:1fr;gap:32px}.faq-section h2{margin-bottom:18px}.faq-list summary{font-size:15px;padding-block:20px}.contact-section{padding-block:52px}.contact-inner{display:block}.contact-inner h2{font-size:42px}.contact-inner p:not(.eyebrow){font-size:14px}.contact-inner .button{margin-top:30px}.footer-top{display:block;margin-bottom:25px}.footer-links{margin-top:28px;gap:13px 22px;font-size:11px}.footer-bottom{grid-template-columns:1fr;gap:12px}.footer-bottom p:last-child{text-align:left}.site-footer{padding-top:36px}.page-heading{padding-block:46px 35px}.page-heading h1{font-size:46px}.page-heading .page-lead{font-size:16px}.page-layout{display:block;padding-block:28px 60px}.page-aside{margin-bottom:35px}.page-aside nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 18px;border-bottom:1px solid var(--line);padding-bottom:22px}.prose{font-size:15px}.prose h2{font-size:25px;margin-top:32px}.prose table{font-size:11px}.prose th,.prose td{padding:8px}.prose .notice{padding:18px}.support-options{grid-template-columns:1fr}.lightbox{padding:13px;width:96vw}.lightbox-top{font-size:10px}.lightbox-caption{font-size:11px}.lightbox-image{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Approved title artwork and native model explorer. */
.launch-hero{background:#6e89a0 url('/site-assets/title-background.webp') center/cover;position:relative;text-align:center;border-bottom:2px solid var(--ink);padding:65px 0 55px;isolation:isolate}.launch-hero:before{content:"";position:absolute;inset:0;background:#112b341a;z-index:-1}.launch-title .eyebrow{display:inline-block;background:var(--cream);padding:10px 18px;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--purple);margin:0 0 28px}.launch-title h1{margin:0 auto 30px;max-width:940px}.launch-title h1 img{width:100%;height:auto;display:block}.launch-title .button{box-shadow:5px 5px 0 #182a35}.launch-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:58px;padding-bottom:58px;align-items:center}.launch-intro>p{font-size:clamp(24px,2.9vw,38px);line-height:1.3;letter-spacing:-1px;margin:0}.launch-intro>p strong{color:var(--purple);font-weight:700}.launch-intro>div>p{margin:0 0 24px;font-size:19px;line-height:1.65}.models-section{padding-bottom:60px}.model-explorer{border:1.5px solid var(--ink);border-radius:8px;background:#fff;overflow:hidden;box-shadow:7px 7px 0 #ded3e9}.model-stage{scroll-margin-top:110px;position:relative;height:580px;background:#f2f2ef;isolation:isolate}.model-poster{width:100%;height:100%;object-fit:contain;display:block}.model-canvas{position:absolute;inset:0;visibility:hidden;touch-action:none}.model-canvas canvas{width:100%;height:100%;display:block}.model-stage.is-ready .model-canvas{visibility:visible}.model-stage.is-ready .model-poster{visibility:hidden}.model-stage-top{position:absolute;left:24px;right:24px;top:22px;display:flex;justify-content:space-between;pointer-events:none;z-index:2}.model-stage-top span{background:var(--cream);padding:6px 12px;border:1px solid var(--ink);border-radius:30px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.activate-3d{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);background:var(--cream);white-space:nowrap;z-index:3}.activate-3d[hidden]{display:none}.model-status{position:absolute;bottom:8px;left:20px;right:20px;text-align:center;font-size:13px;pointer-events:none;margin:0;color:#41384b}.model-status:not(:empty){padding:7px;background:#fffdf4e8;border-radius:4px}.model-stage.is-ready .model-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.model-toolbar{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;gap:20px;border-top:1px solid #d8d5d9}.model-name{font-size:27px;line-height:1.2;margin:0 0 5px;letter-spacing:-.5px}.model-piece-count{margin:0;color:#655b6c;font-size:14px}.model-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.model-controls button{font:inherit;font-weight:700;min-height:42px;min-width:42px;padding:5px 13px;border:1px solid var(--ink);background:var(--cream);border-radius:4px;cursor:pointer}.model-controls button:hover{background:#e5d8f0}.model-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:22px;gap:12px;background:#f1eaf5;border-top:1px solid #d8d5d9}.model-choice{display:flex;flex-direction:column;text-align:left;padding:0 0 12px;background:#fff;border:1.5px solid transparent;border-radius:5px;color:var(--ink);font:inherit;cursor:pointer;overflow:hidden;min-width:0}.model-choice img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;background:#fff}.model-choice span{padding:9px 10px 0;font-size:13px;font-weight:800;line-height:1.2}.model-choice small{padding:4px 10px 0;font-size:11px;color:#716476}.model-choice:hover{border-color:var(--purple)}.model-choice[aria-pressed=true]{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.more-in-game{font-family:Bungee,sans-serif;font-size:clamp(32px,5vw,65px);line-height:1.2;text-align:center;margin:65px 0 0;color:var(--purple);transform:rotate(-2deg)}.more-in-game>span:first-child{color:#9c3877}.more-star{display:inline-block;font-family:Figtree,sans-serif;margin-left:20px;color:#f47a45;font-size:1.2em;vertical-align:middle}.experience-section{background:#efe7f5;border-top:1px solid #d8cde2;border-bottom:1px solid #d8cde2}.experience-section .way{background:#fffaf0}.experience-section .way h3{margin-top:28px}.room-copy h2{max-width:600px}.photo-frame .gallery-link{display:block;position:relative}.model-explorer noscript p{padding:0 28px 20px}.launch-hero+.launch-intro .button{font-size:15px}
@media(max-width:800px){.launch-hero{padding:40px 0}.launch-title .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:28px}.launch-title h1{margin-bottom:30px}.launch-intro{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.launch-intro>p{font-size:29px}.launch-intro>div>p{font-size:17px}.model-stage{height:460px;scroll-margin-top:90px}.model-toolbar{padding:20px 18px;align-items:flex-start;flex-direction:column;gap:15px}.model-picker{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;gap:10px}.model-name{font-size:24px}.model-controls{justify-content:flex-start}.model-stage-top{left:15px;right:15px;top:15px}.model-stage-top span{font-size:10px}.more-in-game{margin-top:42px}.model-choice span{font-size:12px}.models-section{padding-bottom:45px}}
@media(max-width:480px){.launch-hero{padding:34px 0 38px}.launch-title .eyebrow{font-size:8px;padding:9px 10px}.launch-title h1{margin-bottom:26px}.launch-title .button{font-size:13px;padding:14px 18px}.model-stage{height:350px}.model-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.activate-3d{font-size:13px}.more-star{margin-left:8px}.model-stage-top span{padding:5px 8px}}

/* Visual building path: three images, one native instruction film. */
.build-path-section{background:#eee6f4;border-top:1px solid #dccfe5;border-bottom:1px solid #dccfe5}.build-path-section h2{max-width:780px;margin:0 0 38px}.build-path-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.build-path-card{background:var(--paper);border:1px solid #cbbbd4;border-radius:8px;overflow:hidden;min-width:0;box-shadow:3px 4px 0 #d9c9e5}.build-path-card.instruction-card{border-color:var(--purple)}.build-path-visual{display:block;aspect-ratio:4/3;background:#e4e9ed;overflow:hidden}.build-path-visual img,.build-path-visual video{display:block;width:100%;height:100%;object-fit:contain}.build-path-copy{padding:24px}.path-number{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--purple)}.build-path-copy h3{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:12px 0}.build-path-copy p{font-size:16px;line-height:1.5;margin:0;color:var(--muted)}
@media(max-width:900px){.build-path-cards{grid-template-columns:1fr;gap:22px}.build-path-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.build-path-copy{padding:24px}.build-path-visual{width:100%;height:auto;min-height:0;aspect-ratio:4/3}.build-path-copy h3{font-size:24px}.build-path-section h2{margin-bottom:30px}}
@media(max-width:640px){.build-path-card{display:block}.build-path-visual{height:auto;min-height:0}.build-path-copy{padding:21px}.build-path-copy h3{font-size:23px;margin:9px 0}.build-path-copy p{font-size:15px}}

.build-path-visual,.build-path-copy{min-width:0;box-sizing:border-box}.build-path-visual img{max-width:100%}.instruction-slideshow{position:relative}.build-animation-toggle{position:absolute;right:12px;bottom:12px;padding:6px 11px;border:1px solid #55435e;border-radius:4px;background:#fffaf0e8;color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.build-animation-toggle[hidden]{display:none}
