/* Client concepts stay separate from the approved MQ presentation shell. */
:root{--u-paper:#f6f1e6;--u-ink:#173f3e;--u-teal:#357c7a;--u-line:#173f3e26}
#hero-title{font-size:clamp(50px,5.4vw,92px);max-width:1100px;text-wrap:balance;line-height:1.04}.hero-intro{max-width:740px}.hero-fan .study-image{object-position:65% center}.hero-fan button:nth-child(3) .study-image{object-position:70% center}.direction-description{min-height:100px}.direction-demo{margin-top:28px}.direction>h3{font-size:25px}.directions .section-heading{align-items:end}.client-answer{border-bottom:1px solid #ffffff25}.client-answer>.disclosure{width:100%;display:flex;justify-content:space-between;gap:24px;padding:28px 0;font-size:22px;text-align:left}.client-answer .disclosure-body p{max-width:860px;line-height:1.75;color:#b2b7bf;padding-bottom:28px}.client-honesty{max-width:840px;color:#969da6;margin-top:36px;font-size:14px;line-height:1.8}.payment-grid{grid-template-columns:repeat(3,1fr)}
/* Six designed first screens: layout changes as well as interaction. */
.u-preview{position:relative;isolation:isolate;overflow:hidden;background:var(--u-paper);color:var(--u-ink);height:310px;container-type:inline-size;text-align:left}.u-preview-brand{position:absolute;z-index:3;top:22px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;gap:10px}.u-preview-brand>b{font-size:23px;letter-spacing:-.06em;font-weight:650}.u-preview-brand>b>span{color:#5b9d95}.u-preview-brand>span{font-size:6px;letter-spacing:.1em}.u-preview>.study-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.u-preview-copy{position:absolute;z-index:2;left:26px;top:86px;width:57%}.u-preview h3{font-size:clamp(25px,6.2cqw,40px);line-height:1.06;font-weight:500;letter-spacing:-.055em;margin:0 0 14px}.u-preview p{font-size:9px;line-height:1.65;max-width:185px}.u-preview .concept-cta{position:absolute;left:26px;bottom:29px;z-index:4;background:var(--u-ink);color:#fff;border:0;padding:10px 15px;min-height:32px;border-radius:30px;font-size:8px;display:flex;align-items:center;gap:25px;width:max-content}.u-preview-extra{position:absolute;z-index:3;bottom:10px;left:26px;font-size:6px;letter-spacing:.05em}.u-preview-a>.study-image{object-position:64%;opacity:.91}.u-preview-a::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f1e6 4%,#f6f1e6cc 35%,transparent 62%)}.u-preview-b .u-preview-copy{top:70px;width:62%}.u-preview-b h3{font-weight:600;letter-spacing:-.065em}.u-preview-b>.study-image{object-position:62%;opacity:.85}.u-preview-b .concept-cta{border-radius:9px}.u-preview-c .u-preview-copy{width:54%}.u-preview-c h3{font-family:Georgia,serif;letter-spacing:-.06em;font-weight:400}.u-preview-c>.study-image{object-position:67%;opacity:.93}.u-preview-c .concept-cta{background:#ede6d7;color:var(--u-ink);border:1px solid #173f3e66}.u-preview-d>.study-image{width:56%;object-position:30% center}.u-preview-d .u-preview-brand{background:var(--u-paper);top:0;left:0;right:0;padding:16px 22px}.u-preview-d .u-preview-copy{left:61%;top:95px;width:34%}.u-preview-d h3{font-family:Georgia,serif;font-style:italic;font-size:clamp(23px,5.5cqw,36px);font-weight:400}.u-preview-d .concept-cta{left:61%;padding:9px 11px;gap:12px}.u-preview-d .u-preview-extra{left:61%;font-size:6px}.u-preview-e{background:#e1eee6}.u-preview-e .u-preview-copy{top:88px;width:75%}.u-preview-e h3{font-size:clamp(29px,7cqw,48px);font-weight:450}.u-preview-e p{max-width:190px}.u-preview-sun{position:absolute;right:-2%;bottom:1%;width:40%;height:55%;color:#ddad50}.u-preview-sun>span{position:absolute;inset:0;font-size:160px;line-height:1;text-align:center}.u-preview-sun>i{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid #357c7a44;transform:translate(-10%,10%)}.u-preview-f>.study-image{top:25%;height:75%}.u-preview-f .u-preview-brand{top:17px}.u-preview-f .u-preview-copy{top:62px;width:80%}.u-preview-f h3{font-size:clamp(24px,5cqw,35px)}.u-preview-f p{display:none}.u-preview-f .concept-cta{left:auto;right:22px;bottom:19px}.u-preview-f .u-preview-extra{left:22px;bottom:31px;font-size:10px;color:#173f3e}
.concept-launch .concept-open{top:20px;right:20px;background:#173f3ecc}.concept-launch .u-preview-brand{right:62px}.u-main-preview{padding:0!important;aspect-ratio:2.7;height:auto;min-height:400px;background:var(--u-paper)!important}.u-main-preview .u-preview{height:100%;min-height:400px}.u-main-preview .u-preview-brand{top:30px;left:40px;right:40px}.u-main-preview .u-preview-brand>b{font-size:32px}.u-main-preview .u-preview-brand>span{font-size:10px}.u-main-preview .u-preview-copy{top:120px;left:5%;width:48%}.u-main-preview .u-preview-copy h3{font-size:clamp(40px,4.5vw,69px)}.u-main-preview .u-preview-copy p{font-size:16px;max-width:400px}.u-main-preview .concept-cta{left:5%;bottom:60px;font-size:12px;padding:14px 20px}.u-main-preview .u-preview-extra{left:5%;bottom:32px;font-size:10px}.u-main-hint{position:absolute;bottom:25px;right:35px;padding:12px 18px;border-radius:30px;background:#f8f5eacc;color:#173f3e;font-size:12px;z-index:5}.view-hero>.u-preview{height:100%;min-height:500px}.view-hero .u-preview-brand{top:32px;left:5%;right:5%}.view-hero .u-preview-brand>b{font-size:38px}.view-hero .u-preview-brand>span{font-size:10px}.view-hero .u-preview-copy{left:5%;top:25%;width:50%}.view-hero .u-preview h3{font-size:clamp(48px,5cqw,85px)}.view-hero .u-preview p{font-size:16px;max-width:360px}.view-hero .concept-cta{left:5%;bottom:12%;font-size:13px;padding:16px 25px}.view-hero .u-preview-extra{left:5%;bottom:6%;font-size:10px}.view-hero .u-preview-d .u-preview-copy{left:62%;width:32%}.view-hero .u-preview-d .concept-cta,.view-hero .u-preview-d .u-preview-extra{left:62%}.view-hero .u-preview-e .u-preview-copy{width:75%}.view-hero .u-preview-sun>span{font-size:360px}.view-hero .u-preview-f .u-preview-copy{top:18%}.view-hero .u-preview-f>.study-image{top:27%}.view-structure .concept-structure{background:#f6f1e6;color:#173f3e}.structure-cover{color:#173f3e;background:#f6f1e6}.structure-cover::after{background:linear-gradient(90deg,#f6f1e6e8,transparent)}.structure-cover h3,.structure-cover>span{color:#173f3e;z-index:2}.structure-steps>div{border-color:#173f3e28}
/* Shared frame only; the six working pages below have different hierarchies. */
.u-mini{--paper:#f6f1e6;--ink:#173f3e;--line:#173f3e28;background:var(--paper);color:var(--ink);height:580px;padding:0;line-height:1.5;font-size:12px;border-color:#e9e4d6}.u-mini h3{font-weight:500;letter-spacing:-.05em;line-height:1.03}.u-mini h4{font-size:22px;font-weight:500;letter-spacing:-.035em;line-height:1.13}.u-mini p{font-size:12px;line-height:1.65}.u-mini small{font-size:8px;letter-spacing:.08em;line-height:1.5}.u-mini button{transition:background-color 250ms,color 250ms,border-color 250ms,transform 400ms var(--ease);touch-action:manipulation}.u-mini button:hover{background-color:#173f3e0b}.u-mini button:disabled{opacity:.35;cursor:default}.u-mini button:focus-visible{outline:2px solid #225e5b;outline-offset:3px}.u-image{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.u-header{height:63px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 25px;border-bottom:1px solid var(--line);position:relative;z-index:2}.u-header>b{font-size:26px;font-weight:650;letter-spacing:-.075em}.u-header>b>span{color:#6ca7a0}.u-header>small{font-size:6px;text-align:right;letter-spacing:.08em}.u-options{display:flex;gap:6px}.u-options button{padding:9px 12px;border-radius:25px;white-space:nowrap;font-size:11px;min-height:37px}.u-options [aria-pressed=true]{background:#245e5b!important;color:#fff;border-color:#245e5b}.u-mini .u-primary{background:#245e5b;color:#fff;border:1px solid #245e5b;padding:11px 15px;border-radius:25px;font-size:11px;min-height:39px;white-space:nowrap}.u-mini .u-primary:hover{background:#153f3d}.u-mini .u-link{border:0;border-bottom:1px solid var(--line);font-size:11px;padding:8px 0;border-radius:0;background:transparent}.u-footnote{position:absolute;bottom:13px;left:25px;right:25px;font-size:8px!important;color:#62716b}.u-sheet{position:absolute;z-index:10;inset:63px 0 0;background:#f8f4eafc;transform:translateY(103%);opacity:.7;transition:transform 580ms var(--surface-ease),opacity 400ms;overflow:auto;overscroll-behavior:contain;border-radius:20px 20px 0 0;box-shadow:0 -15px 40px #183e3e12}.u-mini[data-u-open=true] .u-sheet{transform:none;opacity:1}.u-mini .u-close{position:absolute;right:18px;top:18px;border-radius:50%;height:34px;width:34px;font-size:24px;border:1px solid var(--line);display:grid;place-items:center;background:#f8f4ea;line-height:1;z-index:2}.u-sheet-body{padding:46px 27px 30px}.u-sheet h4{font-size:31px;margin:15px 0 18px;max-width:90%}.u-sheet p{margin:15px 0}.u-sheet .u-image{height:180px;border-radius:13px}.u-sheet .u-muted{font-size:10px;color:#5a746f}.u-sheet .u-primary{margin-top:6px}.u-step-art{display:flex;align-items:center;justify-content:space-around;margin:35px 0}.u-step-art span{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#b9d9d0;font-size:25px}.u-step-art i{font-style:normal}
/* A: image-first age recommendation, floating result area. */
.ua-photo{position:relative;height:305px;overflow:hidden}.ua-photo .u-image{object-position:62%}.ua-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f1e6eb,transparent 72%)}.ua-title{position:absolute;left:25px;top:29px;z-index:1}.ua-title>small{display:block;font-size:6px;max-width:120px;margin-bottom:22px}.ua-title h3{font-size:39px}.ua-choice{padding:16px 24px}.ua-choice>p{margin-bottom:12px;font-size:11px}.ua-result{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ua-result h4{font-size:18px;max-width:170px;margin-top:5px}.ua-result small{font-size:7px}
/* B: reveal the kit by object; short explanatory sheet. */
.ub-title{padding:22px 24px 0}.ub-title h3{font-weight:600;font-size:36px;margin-top:10px}.ub-title small{font-size:6px}.ub-stage{position:relative;height:245px;margin-top:-3px;overflow:hidden}.ub-stage .u-image{object-position:67%;transition:transform 800ms var(--ease)}.ub-stamp{position:absolute;top:8px;right:22px;width:55px;height:55px;border-radius:50%;border:1px solid #3b7f7866;display:grid;place-content:center;transform:rotate(12deg);text-align:center;font-size:7px;background:#f3eedebb}.u-b[data-u-pick="1"] .ub-stage .u-image{transform:scale(1.32);transform-origin:45% 70%}.u-b[data-u-pick="2"] .ub-stage .u-image{transform:scale(1.25);transform-origin:90% 90%}.ub-parts{display:flex;margin:0 24px;border-bottom:1px solid var(--line);gap:4px}.ub-parts button{flex:1;border:0;border-bottom:2px solid transparent;padding:10px 1px;font-size:10px;display:flex;align-items:center;gap:7px}.ub-parts button[aria-pressed=true]{border-color:#245e5b}.ub-parts small{font-size:7px;color:#6c8075}.ub-caption{padding:12px 24px;display:flex;align-items:start;gap:17px}.ub-caption p{font-size:10px;flex:1}.ub-caption button{white-space:nowrap}
/* C: illustrated storefront with filtering and a quick view. */
.u-c{background:#f1eddf}.uc-heading{padding:25px 24px 16px;display:flex;justify-content:space-between;align-items:center}.uc-heading h3{font-family:Georgia,serif;font-size:38px;font-weight:400}.uc-heading em{font-weight:400}.uc-flower{font-size:75px;color:#699d89;line-height:1}.uc-filter{padding:0 24px}.uc-filter button{border-radius:5px;font-size:10px;padding:6px 12px;min-height:33px}.uc-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 24px}.uc-product{padding:0;border:0!important;text-align:left;border-radius:9px;overflow:hidden;background:#fff9ec!important}.uc-product .u-image{height:138px;object-position:66%;transition:transform 500ms var(--ease)}.uc-product:hover .u-image{transform:scale(1.04)}.uc-product>span{display:block;padding:12px}.uc-product b{display:block;font:16px Georgia,serif}.uc-product small{display:flex;justify-content:space-between;font-size:9px;margin-top:8px;letter-spacing:0}.uc-bottom{margin:0 24px;padding-top:12px;display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);font-size:9px}.uc-bottom>span:last-child{max-width:140px;text-align:right}.u-c .u-sheet h4{font-family:Georgia,serif;font-weight:400}
/* D: editorial day ritual with reversible story steps. */
.u-d{background:#f3eee4}.ud-title{padding:20px 25px 0}.ud-title>small{font-size:6px}.ud-title h3{font-size:37px;font-family:Georgia,serif;font-weight:400;margin-top:9px}.ud-photo{height:205px;margin:17px 0 0;position:relative;overflow:hidden}.ud-photo .u-image{object-position:center 46%}.ud-photo>span{position:absolute;bottom:13px;right:20px;font-size:9px;background:#f5efe4db;padding:9px 12px}.ud-days{display:flex;margin:0 24px;gap:20px;border-bottom:1px solid var(--line)}.ud-days button{border:0;border-bottom:2px solid transparent;padding:10px 0;flex:1}.ud-days button[aria-pressed=true]{border-color:#245e5b}.ud-story{padding:13px 24px}.ud-story>small{font-size:7px}.ud-story h4{font:20px Georgia,serif;margin-top:4px}.ud-story p{font-size:10px;margin-top:8px;min-height:34px}.ud-story>div{display:flex;justify-content:space-between;align-items:center;margin-top:1px}.ud-story button:first-child{border:0;width:35px;height:27px}.ud-story .u-link{font-size:9px;padding:4px 0}
/* E: typographic guided choice; no fabricated diagnosis or data collection. */
.u-e{background:#e4eee4}.ue-orbit{position:absolute;right:-90px;top:60px;width:260px;height:260px;border-radius:50%;border:1px solid #47857944;pointer-events:none}.ue-orbit>i{position:absolute;inset:25px;border:1px solid #47857944;border-radius:50%}.ue-orbit>span{position:absolute;top:46px;left:26px;font-size:190px;color:#d3ad4e;line-height:1;opacity:.8}.ue-progress{display:flex;gap:5px;position:absolute;left:25px;top:84px}.ue-progress i{height:3px;width:23px;background:#1f69663b}.ue-progress i:first-child,.u-e[data-u-step="1"] .ue-progress i:nth-child(2),.u-e[data-u-step="2"] .ue-progress i{background:#236360}.ue-question{position:relative;z-index:1;padding:48px 25px 0}.ue-question>small{font-size:7px}.ue-question h3{font-size:40px;margin-top:23px;max-width:90%}.ue-question h3 em{font-family:Georgia,serif;font-weight:400}.ue-question>p{font-size:11px;margin-top:22px;max-width:290px}.ue-answers{display:flex;flex-direction:column;gap:8px;margin-top:24px}.ue-answers button{border-radius:7px;border-color:#225e5b33;display:flex;justify-content:space-between;padding:13px 15px;font-size:12px;background:#f6f4e9b5}.ue-answers button:hover{background:#f8f5ea}.ue-question>.u-link{margin-top:14px}.ue-reason{margin:25px 0 20px;padding:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ue-reason p{font-size:11px;margin-top:9px}.ue-disclaimer{position:absolute;bottom:20px;left:25px;right:25px;font-size:8px!important;color:#567469}
/* F: one camera layer keeps image and scene points in the same coordinates. */
.uf-title{padding:23px 25px 18px}.uf-title h3{font-size:30px}.uf-title p{font-size:10px;margin-top:12px}.uf-stage{position:relative;height:245px;overflow:hidden}.uf-stage .u-image{object-fit:cover}.uf-points{position:absolute;inset:0}.uf-points button{position:absolute;left:18%;top:45%;height:36px;width:36px;border:1px solid #fff7!important;background:#f5f0e1cf;border-radius:50%;font-size:11px;box-shadow:0 3px 15px #183f3c16}.uf-points button:nth-child(2){left:48%;top:35%}.uf-points button:nth-child(3){left:80%;top:43%}.uf-points [aria-pressed=true]{background:#245e5b;color:white}.uf-caption{padding:17px 25px 0;display:flex;gap:12px;justify-content:space-between;align-items:center}.uf-caption h4{font-size:19px;margin-top:4px}.uf-caption small{font-size:6px}.uf-caption .u-link{font-size:9px}.uf-note{padding:10px 25px 0;font-size:10px!important;min-height:44px}.uf-action{margin:9px 25px 0;padding:7px 13px!important;min-height:31px!important;font-size:9px!important}
/* Expanded views are designed as full screens; the compact card state is shared. */
@media(min-width:1101px){
.u-mini.mini-large{height:100%;min-height:780px;border:0;border-radius:0}.mini-large .u-header{height:74px;padding:0 4%}.mini-large .u-header>b{font-size:33px}.mini-large .u-header>small{font-size:9px}.mini-large .u-footnote{left:4%;bottom:18px;font-size:10px!important}.mini-large .u-options button{font-size:14px;padding:12px 20px;min-height:44px}.mini-large .u-primary{font-size:13px;padding:13px 21px}.mini-large .u-sheet{inset:74px 0 0 52%;border-radius:24px 0 0 0}.mini-large .u-sheet-body{padding:55px 40px 35px}.mini-large .u-sheet h4{font-size:38px}.mini-large .u-sheet .u-image{height:210px}.mini-large .u-sheet p{font-size:14px}.mini-large .u-sheet .u-muted{font-size:12px}.mini-large .ua-photo{position:absolute;top:74px;left:0;right:0;bottom:0;height:auto}.mini-large .ua-title{left:5%;top:10%}.mini-large .ua-title>small{max-width:none;font-size:9px;margin-bottom:24px}.mini-large .ua-title h3{font-size:clamp(54px,5.6cqw,83px)}.mini-large .ua-choice{position:absolute;bottom:65px;left:5%;width:440px;padding:22px 25px;border:1px solid #fff8;border-radius:19px;background:#f6f2e9ed;backdrop-filter:blur(10px)}.mini-large .ua-choice>p{font-size:13px}.mini-large .ua-result h4{font-size:22px;max-width:210px}.mini-large .ua-result small{font-size:10px}.mini-large .ub-title{position:absolute;top:18%;left:4%;padding:0;z-index:2}.mini-large .ub-title h3{font-size:64px}.mini-large .ub-title small{font-size:10px}.mini-large .ub-stage{position:absolute;top:74px;left:35%;right:0;bottom:0;height:auto;margin:0}.mini-large .ub-stage .u-image{object-position:68%}.mini-large .ub-stamp{top:40px;right:40px;width:85px;height:85px;font-size:10px}.mini-large .ub-parts{position:absolute;bottom:160px;left:4%;width:380px;margin:0;z-index:3;background:#f6f1e6}.mini-large .ub-parts button{font-size:15px;padding:16px 5px}.mini-large .ub-caption{position:absolute;bottom:60px;left:4%;width:380px;padding:0;flex-direction:column;gap:10px}.mini-large .ub-caption p{font-size:14px}.mini-large .u-b .u-sheet{inset:74px 0 0 50%}.mini-large .uc-heading{position:absolute;top:18%;left:4%;padding:0;display:block}.mini-large .uc-heading h3{font-size:59px}.mini-large .uc-flower{display:block;margin-top:25px}.mini-large .uc-filter{position:absolute;left:4%;bottom:110px;padding:0;flex-wrap:wrap;width:28%}.mini-large .uc-filter button{font-size:13px}.mini-large .uc-products{position:absolute;left:34%;right:4%;top:22%;padding:0;gap:20px}.mini-large .uc-product .u-image{height:235px}.mini-large .uc-product>span{padding:20px}.mini-large .uc-product b{font-size:25px}.mini-large .uc-product small{font-size:12px}.mini-large .uc-bottom{position:absolute;bottom:70px;left:4%;right:4%;margin:0;font-size:12px}.mini-large .uc-bottom>span:last-child{max-width:none}.mini-large .ud-title{position:absolute;top:16%;left:58%;right:4%;padding:0}.mini-large .ud-title h3{font-size:60px}.mini-large .ud-title>small{font-size:8px}.mini-large .ud-photo{position:absolute;top:74px;left:0;bottom:0;width:53%;height:auto;margin:0}.mini-large .ud-photo .u-image{object-position:35%}.mini-large .ud-photo>span{bottom:50px;right:25px;font-size:13px;padding:13px 20px}.mini-large .ud-days{position:absolute;left:58%;right:4%;top:49%;margin:0}.mini-large .ud-story{position:absolute;left:58%;right:4%;top:59%;padding:0}.mini-large .ud-story h4{font-size:25px;margin-top:10px}.mini-large .ud-story p{font-size:14px;min-height:55px}.mini-large .ud-story>small{font-size:9px}.mini-large .ud-story>div{margin-top:12px}.mini-large .ud-story .u-link{font-size:12px}.mini-large.u-d .u-footnote{left:58%;font-size:8px!important}.mini-large .ue-orbit{width:510px;height:510px;right:-40px;top:60px}.mini-large .ue-orbit>span{font-size:410px;top:20px;left:20px}.mini-large .ue-progress{left:7%;top:110px}.mini-large .ue-question{padding:75px 7% 0;max-width:70%}.mini-large .ue-question h3{font-size:58px;max-width:700px;margin-top:23px}.mini-large .ue-question>small{font-size:10px}.mini-large .ue-question>p{font-size:15px;max-width:440px}.mini-large .ue-answers{flex-direction:row;max-width:620px;gap:10px;margin-top:25px}.mini-large .ue-answers button{font-size:14px;min-width:130px;gap:25px;padding:17px 19px;background:#f8f5e9ed}.mini-large .ue-question[data-u-step="1"] .ue-answers{flex-direction:column;width:400px;gap:8px}.mini-large .ue-question[data-u-step="1"] .ue-answers button{padding:12px 16px}.mini-large .ue-question[data-u-step="1"] h3{font-size:48px}.mini-large .ue-reason{max-width:440px;margin:20px 0}.mini-large .ue-reason p{font-size:14px}.mini-large .ue-disclaimer{left:7%;font-size:10px!important}.mini-large .uf-title{position:absolute;top:17%;left:4%;padding:0;max-width:33%;z-index:3}.mini-large .uf-title h3{font-size:47px}.mini-large .uf-title p{font-size:14px}.mini-large .uf-stage{position:absolute;top:74px;left:35%;right:0;bottom:90px;height:auto}.mini-large .uf-stage .u-image{object-position:center}.mini-large .uf-points button{width:44px;height:44px;font-size:13px}.mini-large .uf-caption{position:absolute;left:4%;right:4%;bottom:125px;padding:0;max-width:28%;align-items:start;flex-direction:column;gap:9px}.mini-large .uf-caption h4{font-size:28px}.mini-large .uf-caption small{font-size:8px}.mini-large .uf-note{position:absolute;left:4%;top:48%;max-width:26%;padding:0;font-size:14px!important}.mini-large .uf-action{position:absolute;bottom:65px;left:4%;margin:0;font-size:12px!important;padding:10px 18px!important}.mini-large.u-f .u-footnote{left:auto;right:4%}.mini-large.u-f .u-sheet{inset:74px 0 0 55%}
}
/* Existing shell safeguards remain. These are overflow fallbacks, not a separate mobile design approval. */
@media(max-width:1000px){.u-main-preview{min-height:380px}.u-main-preview .u-preview{min-height:380px}.mini-large.u-mini{min-height:580px}.u-mini.mini-large .u-header>small{font-size:8px}.view-hero .u-preview h3{font-size:45px}.direction-description{min-height:0}}
@media(max-width:740px){#hero-title{font-size:clamp(40px,8vw,60px)}.u-main-preview{min-height:380px}.u-main-preview .u-preview-copy{left:6%;top:105px;width:66%}.u-main-preview .u-preview-copy h3{font-size:39px}.u-main-preview .u-preview-copy p{font-size:12px}.u-main-hint{display:none}.u-main-preview .u-preview-brand{left:6%;right:6%}.u-preview-brand>span{font-size:6px}.client-answer>.disclosure{font-size:18px}.payment-grid{grid-template-columns:1fr}.view-hero .u-preview h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.u-mini *{transition-duration:0.01ms!important;animation:none!important}}.reduced .u-mini *{transition-duration:0.01ms!important;animation:none!important}
/* Distinct opening and return paths, selected for each mini-site's meaning. */
.u-b .u-sheet{transform:translateX(103%);border-radius:0;transition:transform 620ms cubic-bezier(.22,1,.36,1),opacity 420ms}.u-b[data-u-open=true] .u-sheet{transform:none}.u-c .u-sheet{transform:scale(.94);transform-origin:50% 45%;opacity:0;clip-path:inset(8% 5% 8% 5% round 28px);transition:transform 500ms var(--ease),opacity 400ms,clip-path 560ms var(--ease)}.u-c[data-u-open=true] .u-sheet{transform:scale(1);opacity:1;clip-path:inset(0 round 20px 20px 0 0)}.u-f .u-sheet{transform:none;opacity:0;clip-path:inset(0 0 100% 0 round 18px);transition:clip-path 680ms var(--surface-ease),opacity 400ms}.u-f[data-u-open=true] .u-sheet{clip-path:inset(0 round 18px);opacity:1}.ue-progress i{transition:background-color 350ms}.ue-orbit{transition:transform 900ms var(--ease)}.u-e[data-u-step="1"] .ue-orbit{transform:rotate(22deg)}.u-e[data-u-step="2"] .ue-orbit{transform:rotate(47deg)}.u-preview-b .u-preview-copy{top:67px;width:90%;left:5%;text-align:center}.u-preview-b .u-preview-copy h3{font-size:clamp(26px,5.6cqw,37px)}.u-preview-b .u-preview-copy p{margin-inline:auto}.u-preview-b>.study-image{top:34%;height:66%}.view-hero .u-preview-b .u-preview-copy{top:17%;width:90%;left:5%}.view-hero .u-preview-b h3{font-size:clamp(48px,5cqw,76px)}.view-hero .u-preview-b>.study-image{top:29%;height:71%}
/* Compact cards reserve a separate baseline for the controls and disclosure note. */
.u-d:not(.mini-large) .ud-photo{height:155px}
.u-f:not(.mini-large) .uf-stage{height:185px}
.view-hero .u-preview-d .u-preview-brand{top:0;left:0;right:0;padding:28px 5%}
.view-hero .u-preview-d>.study-image{top:92px;height:calc(100% - 92px)}
#hero-title{margin-inline:auto}

/* Keep the editorial heading and its dash together in the large first-screen view. */
.view-hero .u-preview-d h3{font-size:clamp(44px,4cqw,68px)}

/* Client-responsive pass: preserve each scenario while using a vertical canvas. */
@media(max-width:1100px){
 .u-mini.mini-large{height:640px;min-height:640px;max-width:600px;margin-inline:auto;border:0;border-radius:0}
 #concept-stage.view-motion{background:var(--u-paper)}
 .u-d.mini-large .ud-photo{height:155px}
 .u-f.mini-large .uf-stage{height:185px}
 .mini-large .u-footnote{bottom:17px}
 .view-hero>.u-preview{min-height:580px}
 .view-hero .u-preview-copy{top:23%;width:70%}
 .view-hero .u-preview h3{font-size:clamp(32px,6cqw,54px)}
 .view-hero .u-preview p{font-size:13px;max-width:290px}
 .view-hero .u-preview-brand>b{font-size:28px}
 .view-hero .u-preview-brand>span{font-size:7px}
 .view-hero .u-preview-b .u-preview-copy{top:19%}
 .view-hero .u-preview-b h3{font-size:clamp(30px,6cqw,54px)}
 .view-hero .u-preview-d>.study-image{top:74px;width:100%;height:43%;object-position:center 40%}
 .view-hero .u-preview-d .u-preview-copy{left:6%;top:59%;width:88%}
 .view-hero .u-preview-d h3{font-size:clamp(29px,5.5cqw,45px)}
 .view-hero .u-preview-d .concept-cta,.view-hero .u-preview-d .u-preview-extra{left:6%}
 .view-hero .u-preview-d .concept-cta{bottom:8%}
 .view-hero .u-preview-d .u-preview-extra{bottom:3%}
 .view-hero .u-preview-d .u-preview-brand{padding:20px 6%}
 .view-hero .u-preview-f .u-preview-copy{top:19%;width:90%}
 .view-hero .u-preview-sun>span{font-size:230px}
 .view-hero .concept-cta{max-width:90%;white-space:normal}
}
@media(max-width:600px){
 .u-mini{height:620px}
 .u-header{padding-inline:20px}
 .u-options{flex-wrap:wrap}
 .ua-choice{padding-inline:20px}
 .ua-result{align-items:flex-start;flex-direction:column;gap:10px}
 .ua-result h4{max-width:none}
 .ua-photo{height:265px}
 .u-mini .u-primary{white-space:normal}
 .u-mini button{min-height:40px}
 .u-mini .u-close{width:40px;height:40px}
 .uf-points button{width:40px;height:40px}
 .uf-points button:nth-child(3){left:76%}
 .uc-products{gap:9px;padding-inline:20px}
 .uc-product>span{padding:10px}
 .uc-product b{font-size:16px;overflow-wrap:break-word}
 .uf-caption{align-items:flex-start;gap:8px}
 .uf-caption .u-link{flex-shrink:0}
 .u-footnote,.ue-disclaimer{font-size:9px!important}
 .ue-question h3{font-size:36px}
 .ue-question{padding-top:44px}
 .ue-question>.u-link{margin-top:8px}
 .view-hero .u-preview-copy{width:88%;top:24%}
 .view-hero .u-preview h3{font-size:34px}
 .view-hero .u-preview-a::after{background:linear-gradient(90deg,#f6f1e6ed, #f6f1e699 60%,transparent)}
 .view-hero .u-preview-d h3{font-size:29px}
 .view-hero .u-preview-d .u-preview-copy{top:57%}
 .view-hero .u-preview-d .concept-cta{bottom:7%}
 .view-hero .u-preview-b h3{font-size:31px}
 .view-hero .u-preview-c .u-preview-copy{width:87%}
 .view-hero .u-preview-c>.study-image{opacity:.58}
 .view-hero .u-preview-e .u-preview-copy{width:88%}
 .view-hero .u-preview-sun{opacity:.55}
 .view-hero .u-preview-extra{font-size:8px}
 .view-structure .structure-cover>h3{font-size:30px;right:8%;overflow-wrap:break-word}
 .concept-toolbar h2{font-size:22px}
 .concept-dialog-bottom>p{font-size:10px}
}
@media(max-width:600px){
 .process-grid{grid-template-columns:1fr}
 .u-preview-c .u-preview-copy{width:62%}
}
@media(max-height:600px){
 .concept-dialog{inset:8px 5vw;height:calc(100dvh - 16px)}
 .concept-toolbar{padding:12px 24px 10px}
 .concept-toolbar h2{font-size:22px;margin-top:3px}
 .concept-tabs{padding:0 24px 10px}
 .concept-dialog-bottom{padding:10px 24px;gap:20px}
 .concept-dialog-bottom>p{font-size:10px}
}
@media(max-width:1000px){
 .u-main-preview{min-height:500px;aspect-ratio:auto}
 .u-main-preview .u-preview{min-height:500px}
 .u-main-preview .u-preview-copy{width:72%}
 .u-main-preview .u-preview-copy h3{font-size:clamp(32px,4.5vw,48px)}
}
@media(min-width:1101px){
 .mini-large .uc-heading h3{font-size:clamp(40px,4.3cqw,59px)}
}

/* Closing keeps surface and content together until the mask is fully collapsed. */
.concept-dialog[data-closing=true],.demo-dialog[data-closing=true]{clip-path:inset(50% 0 50% 0 round 24px)}
.u-mini[data-u-closing=true] .u-sheet{opacity:var(--closing-opacity,1)}
.u-c[data-u-closing=true] .u-sheet{clip-path:inset(50% 5% 50% 5% round 28px)}

/* FAQ uses the same measured flow owner as scope/budget, not the legacy grid. */
.client-answer .disclosure-body{display:block;height:0;overflow:hidden;transition:none}
.client-answer .disclosure-body>div{display:flow-root;min-height:0;overflow:visible}
.client-answer .disclosure-body p{margin:0;transform:none;filter:none;opacity:1;transition:none}

/* B: show the selected object, then let the visitor try one concrete game. */
.u-b .ub-stage{height:190px;margin:4px 0 0;isolation:isolate}
.u-b .ub-object{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 450ms ease;pointer-events:none}
.u-b .ub-object[aria-hidden=false]{opacity:1}
.u-b .ub-stage .u-image{object-fit:contain;object-position:center;transform:none!important;transition:none;mix-blend-mode:multiply}
.u-b .ub-title h3{font-size:32px}
.u-b .ub-parts button{justify-content:center;font-size:12px;min-height:40px}
.u-b .ub-caption{display:block;padding-top:13px}
.u-b .ub-caption h4{font-size:18px;margin:0 0 5px;line-height:1.15}
.u-b .ub-caption p{font-size:11px;line-height:1.5;margin:0;min-height:34px}
.u-b .ub-caption .u-primary{margin-top:11px;font-size:11px;padding:9px 16px;min-height:36px}
.u-b .u-sheet{scrollbar-gutter:stable}
.u-b .u-sheet-body{padding:40px 24px 24px}
.u-b .u-sheet h4{font-size:26px;margin:10px 0 16px}
.u-b .u-sheet .u-image{height:140px;object-fit:contain;mix-blend-mode:multiply}
.ub-game-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.ub-game-options button{border:1px solid var(--line);border-radius:20px;padding:8px 13px;font-size:12px;min-height:37px}
.ub-game-options [aria-pressed=true]{background:#245e5b!important;color:white}
.u-b .ub-feedback{min-height:58px;font-size:12px;line-height:1.55;margin:15px 0 5px}
.u-b .ub-return{display:block;margin-top:12px}
.ub-house{height:190px;position:relative;overflow:hidden;border-radius:16px;background:#e9e8d8;margin:20px 0}
.ub-house i{position:absolute;display:block;left:50%;top:50%;transition:transform 850ms cubic-bezier(.22,1,.36,1);box-shadow:4px 7px 8px #173f3e15}
.ub-block-square{width:90px;height:90px;border-radius:5px;background:repeating-linear-gradient(89deg,#6a9996 0 3px,#65948f 4px 5px);transform:translate(-105px,-22px) rotate(-9deg)}
.ub-block-roof{width:130px;height:72px;clip-path:polygon(50% 0,100% 100%,0 100%);background:repeating-linear-gradient(91deg,#d7b98b 0 3px,#dcbf95 4px 7px);transform:translate(4px,-47px) rotate(17deg)}
.ub-block-window{width:29px;height:29px;border-radius:50%;background:#c77a4c;transform:translate(72px,35px)}
.ub-house[data-built=true] .ub-block-square{transform:translate(-45px,-15px) rotate(0)}
.ub-house[data-built=true] .ub-block-roof{transform:translate(-65px,-82px) rotate(0)}
.ub-house[data-built=true] .ub-block-window{transform:translate(-14px,8px)}
@media(min-width:1101px){
 .mini-large.u-b .ub-title{top:16%;max-width:36%}
 .mini-large.u-b .ub-title h3{font-size:62px}
 .mini-large.u-b .ub-stage{position:absolute;top:120px;bottom:70px;left:39%;right:3%;height:auto;margin:0}
 .mini-large.u-b .ub-parts{top:49%;bottom:auto;width:32%}
 .mini-large.u-b .ub-parts button{font-size:15px;min-height:50px}
 .mini-large.u-b .ub-caption{top:59%;bottom:auto;width:32%;padding:0}
 .mini-large.u-b .ub-caption h4{font-size:25px;margin-bottom:12px}
 .mini-large.u-b .ub-caption p{font-size:15px;max-width:410px;min-height:70px}
 .mini-large.u-b .ub-caption .u-primary{font-size:13px;padding:12px 20px;margin-top:18px;min-height:44px}
 .mini-large.u-b .u-sheet-body{padding:55px 48px 35px}
 .mini-large.u-b .u-sheet h4{font-size:36px;margin-top:18px}
 .mini-large.u-b .u-sheet .u-image{height:240px}
 .mini-large.u-b .ub-feedback{font-size:15px;max-width:510px;min-height:70px}
 .mini-large.u-b .ub-game-options button{font-size:14px;min-height:42px}
 .mini-large.u-b .ub-house{height:260px}
}
@media(prefers-reduced-motion:reduce){.ub-house i,.ub-object{transition:none}}
.reduced .ub-house i,.reduced .ub-object{transition:none}

/* Frame each real product illustration without changing its proportions. */
.u-b .ub-object{display:flex;align-items:center;justify-content:center}
.u-b .ub-stage .u-image{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:16px}

/* Four compact discoveries; informative detail without expanding the demo into a shop. */
.uc-heading{position:relative;padding-top:18px;padding-bottom:12px;display:block}
.uc-heading h3{font-size:30px;line-height:1.03}
.uc-heading p{font-size:10px;margin:9px 0 0;line-height:1.4}
.uc-heading .uc-flower{position:absolute;right:26px;top:25px;font-size:60px}
.uc-products{padding-top:14px;padding-bottom:12px;gap:10px}
.uc-product .u-image{height:92px;object-position:center}
.uc-product>span{padding:9px 10px}
.uc-product b{font-size:15px;line-height:1.2}
.uc-product small{margin-top:5px}
.uc-bottom{padding-top:7px;align-items:center}
.uc-saved{font:inherit!important;min-height:30px;padding:5px 8px!important;border:1px solid var(--line)!important;border-radius:5px!important}
.uc-saved[aria-pressed=true]{background:var(--ink)!important;color:var(--paper)!important}
.uc-empty{grid-column:1/-1;min-height:287px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.uc-empty h4{font:24px Georgia,serif}
.uc-empty p{margin:15px 0}
.uc-empty[hidden]{display:none}
.u-c .u-sheet{scrollbar-gutter:stable}
.u-c .u-sheet-body{padding:38px 25px 24px}
.u-c .u-sheet h4{font-size:28px;margin:12px 0}
.u-c .u-sheet .u-image{height:125px;object-position:center}
.uc-play{padding:14px 0;margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.uc-play small{font-size:8px;letter-spacing:.08em}
.uc-play p{min-height:54px}
.uc-play .u-link{min-height:32px}
.ua-help{min-height:65px;font-size:11px!important;padding:12px;border-left:2px solid #70a4a0;background:#e9ede4}
.uf-game-mode{display:flex;gap:8px;margin:24px 0 14px}
.uf-game-mode button{border-radius:50px;padding:9px 16px;min-height:38px}
.uf-game-mode button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.uf-game-text{min-height:100px}
@media(min-width:1101px){
 .mini-large .uc-heading{top:18%;width:28%;display:block}
 .mini-large .uc-heading h3{font-size:clamp(40px,4.3cqw,59px)}
 .mini-large .uc-heading p{font-size:14px;line-height:1.65;margin-top:24px}
 .mini-large .uc-heading .uc-flower{position:static;font-size:75px;margin-top:25px}
 .mini-large .uc-filter{bottom:180px}
 .mini-large .uc-products{top:14%;bottom:150px;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}
 .mini-large .uc-product{display:flex;flex-direction:column;min-height:0}
 .mini-large .uc-product[hidden]{display:none}
 .mini-large .uc-product .u-image{height:0;flex:1;min-height:0;object-fit:cover}
 .mini-large .uc-product>span{padding:15px 20px;flex:none}
 .mini-large .uc-product b{font-size:24px}
 .mini-large .uc-product small{font-size:12px}
 .mini-large .uc-bottom{bottom:70px;padding-top:14px}
 .mini-large .uc-empty{grid-row:1/3;min-height:0}
 .mini-large.u-c .u-sheet-body{padding:55px 40px 35px}
 .mini-large.u-c .u-sheet h4{font-size:38px}
 .mini-large.u-c .u-sheet .u-image{height:210px}
 .mini-large .uc-play p{min-height:50px}
 .mini-large .uc-play small{font-size:10px}
 .mini-large .ua-help{font-size:14px!important;min-height:75px}
 .mini-large .uf-game-text{min-height:100px}
}

.u-c:not(.mini-large) .uc-heading p{display:none}
.u-c:not(.mini-large) .uc-product .u-image{height:82px}
.u-sheet{scrollbar-gutter:stable}

/* Continuous scene selection. Fixed origin; retargeting starts at the painted frame. */
.uf-world{position:absolute;inset:0;transform-origin:50% 50%;transform:translateX(0) scale(1);transition:transform 900ms cubic-bezier(.3,0,.22,1)}
.u-f[data-u-scene="0"] .uf-world{transform:translateX(7.04%) scale(1.22)}
.u-f[data-u-scene="1"] .uf-world{transform:translateX(.44%) scale(1.22)}
.u-f[data-u-scene="2"] .uf-world{transform:translateX(-6.6%) scale(1.22)}
.uf-world .uf-points button{transform:translate(-50%,-50%);transition:background-color 300ms ease,color 300ms ease,box-shadow 300ms ease}
.uf-world .uf-points button[aria-pressed=true]{background:#245e5b;color:white;box-shadow:0 0 0 4px #f5f0e14d,0 3px 15px #183f3c16}
.uf-world .uf-points button:focus-visible{outline:2px solid #173f3e;outline-offset:5px}
.uf-caption>div,.uf-note{will-change:opacity}
html.reduced .uf-world{transition:none}
@media(prefers-reduced-motion:reduce){.uf-world{transition:none}}

/* Edge-local optical softness: the strip rides the real collapsing boundary.
   Full paragraphs stay unfiltered; no copies of text or extra layout height. */
.disclosure-body[data-soft-edge]{position:relative;isolation:isolate}
.disclosure-edge{position:absolute;z-index:1;left:0;right:0;bottom:0;height:22px;pointer-events:none;opacity:0;backdrop-filter:blur(1.6px);-webkit-backdrop-filter:blur(1.6px);mask-image:linear-gradient(to bottom,transparent,#000 90%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 90%)}
.disclosure-body[data-window-moving]>.disclosure-edge{opacity:1}
.reduced .disclosure-edge{display:none}
@media(prefers-reduced-motion:reduce){.disclosure-edge{display:none}}

/* The backdrop shares the surface clock: clarity returns with the closing mask.
   Keep opacity stable; animate the optical blur and dimming themselves. */
dialog::backdrop,.drawer-host::backdrop{opacity:1;background-color:rgb(11 11 11 / 0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition-property:backdrop-filter,-webkit-backdrop-filter,background-color;transition-duration:var(--surface-time);transition-timing-function:var(--surface-ease);transition-delay:var(--surface-exit-delay)}
dialog.is-open::backdrop,.drawer-host.is-open::backdrop{opacity:1;background-color:rgb(11 11 11 / .63);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition-delay:0ms}
.reduced dialog::backdrop,body.reduced dialog::backdrop{transition-duration:0s!important;transition-delay:0s!important}
@media(prefers-reduced-motion:reduce){dialog::backdrop{transition-duration:0s!important;transition-delay:0s!important}}
