.cheerun-js body:not(.is-reading) .reading{display:none}
body.cheerun-starting:not(.is-reading) .scroll-story{display:block;min-height:100vh}body.cheerun-starting:not(.is-reading) .reading{display:none}.cheerun-boot-art{position:absolute;pointer-events:none}.cheerun-boot-status{position:absolute;top:890px;left:0;right:0;text-align:center;font:12px Belleza,Inter,sans-serif;color:#617057;z-index:5;pointer-events:none}
.cheerun-next-loading{position:absolute;left:0;right:0;bottom:85px;text-align:center;font:14px Inter,sans-serif;color:#617057;pointer-events:none}
@font-face{font-family:Fraunces;src:url('./assets/fraunces.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-1FFF}
@font-face{font-family:Fraunces;src:url('./assets/fraunces-latin-1022.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-10FFFF}
@font-face{font-family:Fraunces;src:url('./assets/fraunces-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap;unicode-range:U+0100-1FFF}
@font-face{font-family:Fraunces;src:url('./assets/fraunces-italic-latin-1022.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-10FFFF}
@font-face{font-family:Inter;src:url('./assets/inter-regular.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-1FFF}
@font-face{font-family:Inter;src:url('./assets/inter-regular-latin-1022.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-10FFFF}
@font-face{font-family:Belleza;src:url('./assets/belleza-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-1FFF}
@font-face{font-family:Belleza;src:url('./assets/belleza-regular-latin-1022.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-10FFFF}
:root{--paper:#f7f7ed;--ink:#283c2e;--moss:#70834e;--muted:#617057;--line:#263d2e24;--gutter:90px;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #446037;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:350;letter-spacing:-.047em;line-height:1.04;font-variation-settings:'SOFT' 35,'WONK' 1}h2{font-size:82px}em{font-weight:350;color:var(--moss)}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:400;margin-bottom:24px}.skip{position:fixed;z-index:99;top:10px;left:20px;transform:translateY(-150%);background:var(--paper);padding:14px}.skip:focus{transform:none}
.scroll-story{display:none}.has-scene .scroll-story{display:block;height:1320vh}.stage-shell{position:sticky;top:0;height:100vh;overflow:hidden}.stage{position:absolute;left:50%;top:50%;width:1600px;height:1000px;overflow:hidden;transform:translate(-50%,-50%) scale(var(--fit,1));transform-origin:center;background:radial-gradient(ellipse 55% 48% at 58% 54%,#e7ebcf65,transparent 85%),var(--paper)}.chapter-light{position:absolute;inset:0;background:radial-gradient(ellipse 65% 72% at 75% 60%,#d9e4bc70,transparent 80%);opacity:0;pointer-events:none}.scene{position:absolute;inset:0;width:1600px;height:1000px;z-index:3;pointer-events:none}.scene canvas{display:block;width:1600px;height:1000px}
.masthead{position:absolute;top:0;left:0;right:0;height:106px;z-index:20;display:flex;align-items:center;padding:0 var(--gutter);gap:44px;background:linear-gradient(var(--paper) 65%,#f7f7ed00)}.brand{display:flex;align-items:center;width:200px;flex-shrink:0}.brand-lockup{display:block;width:200px;height:62px}.masthead nav{display:flex;gap:34px;margin-left:auto;font-size:14px}.masthead nav a{padding:10px 0;border-bottom:1px solid transparent}.masthead nav a:hover{border-color:var(--ink)}.project-link{font-size:14px;border:1px solid #738265;padding:13px 20px;border-radius:4px 25px 4px 25px;white-space:nowrap}.project-link span{margin-left:26px;font-size:19px}.project-link:hover{background:#e7ebd8}
.copy{position:absolute;z-index:4;pointer-events:none;will-change:opacity,transform;opacity:0}.copy a,.copy button{pointer-events:auto}.copy p:not(.eyebrow){line-height:1.7;font-size:17px}.actions{display:flex;align-items:center;gap:32px}.seed-button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:55px;padding:15px 25px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:5px 28px 5px 28px;font-size:15px;transition:border-radius .25s,background .2s}.seed-button span{font-size:21px}.seed-button:hover{background:#405634;border-radius:22px 7px 22px 7px}.text-link{display:inline-flex;align-items:center;gap:24px;padding:9px 0;border-bottom:1px solid #8a9879;font-size:14px;line-height:1.4}.text-link span{font-size:19px}.text-link:hover{color:#6a804b;border-color:var(--ink)}
.intro{top:140px;left:0;width:100%;text-align:center;opacity:1}.intro .eyebrow{margin-bottom:19px}.intro h1{font-size:92px}.intro-note{margin:23px auto 0;max-width:700px}.intro-actions{position:absolute;top:690px;left:0;right:0;justify-content:center}.scroll-link{display:flex;align-items:center;gap:13px;position:absolute;left:90px;top:690px;font-size:12px}.circle-arrow{display:grid;place-items:center;width:50px;height:50px;border:1px solid #73845b;border-radius:46% 54% 49% 51%;transform:rotate(-8deg);transition:background .2s,transform .2s}.circle-arrow img{width:20px;height:20px;transform:rotate(8deg)}.scroll-link:hover .circle-arrow{background:#e5e9d6;transform:rotate(12deg)}
/* Range chapter: one open comparison surface, with a stable detail column. */
.range-copy{top:146px;left:var(--gutter);right:var(--gutter)}
.range-copy>.eyebrow{margin:6px 0 24px}
.range-copy h2{font-size:82px;line-height:1.07}
.range-description{margin-top:25px;width:630px}
.range-description>p:not(.eyebrow){font-size:19px;line-height:1.35}
.range-description .range-model-note{margin-top:17px;font-size:13px!important;color:#617057}
.range-copy .range-help{position:absolute;top:727px;left:0;right:0;text-align:center;font-size:17px!important;color:var(--ink)}
.range-help a{margin-left:5px;border-bottom:1px solid #869775;padding-bottom:5px}
.range-help a:hover{color:#637b3f}
.model-labels{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0}
.model{position:absolute;left:0;top:677px;transform:translateX(-50%);width:236px;text-align:center;background:none;border:0;padding:10px 6px 13px;pointer-events:auto}
.model>.model-name{display:block;font-family:Fraunces,Georgia,serif;font-size:46px;font-weight:350;letter-spacing:-.04em;line-height:1.2}
.model i{display:block;font-style:normal;font-size:16px;line-height:1.35;margin-top:9px;white-space:nowrap}
.model-feature{display:block;font-weight:400;font-size:15px;line-height:1.45;margin:9px auto 0;max-width:202px;min-height:44px;color:#5e6d53}
.model:before{content:'';position:absolute;left:0;right:0;top:-140px;height:140px}
.model:after{content:'';position:absolute;left:50%;right:50%;top:67px;border-top:2px solid #718947;opacity:0;transition:left .2s,right .2s,opacity .2s}
.model:hover:after,.model[aria-pressed=true]:after{left:38%;right:38%;opacity:1}
.model:hover>.model-name,.model[aria-pressed=true]>.model-name{color:#5f793c}
.model-action{display:inline-flex;align-items:center;justify-content:center;gap:13px;margin-top:12px;padding-bottom:4px;border-bottom:1px solid #b5c3a2;font:400 17px/1.2 Belleza,Inter,sans-serif;color:#536a39}
.model-action-mark{font:400 15px/1 Inter,sans-serif}
.model:hover .model-action,.model[aria-pressed=true] .model-action{color:#3f572b;border-bottom-color:#738b51}
body[data-phase="range"] .art-note{bottom:84px}
.model:focus-visible{outline-offset:3px;border-radius:3px}
.model-detail{position:absolute;top:0;right:0;width:500px;border-top:1px solid #88957b;padding-top:10px}
.detail-heading{display:flex;align-items:center;gap:34px;min-height:93px}
.detail-heading h3{font:350 78px/1.05 Fraunces,Georgia,serif;letter-spacing:-.05em;min-width:92px}
.detail-heading>span{font-size:11px;letter-spacing:.13em;color:#52624b}
.detail-character{margin:3px 0 0;min-height:112px}
.detail-character>div{display:grid;grid-template-columns:126px 1fr;align-items:baseline;gap:0;margin-bottom:8px}
.detail-character dt{font-size:13px;letter-spacing:.12em;color:#627356;line-height:1.4}
.detail-character dd{margin:0;font-size:19px;line-height:1.35;color:#455541}
.detail-character #detail-use{font:400 23px/1.3 Belleza,Inter,sans-serif;color:#263c2d}
.detail-character #detail-taste{font:italic 400 29px/1.15 Fraunces,Georgia,serif;letter-spacing:-.025em;color:#637b3f;font-variation-settings:'SOFT' 35,'WONK' 1}
.detail-character #detail-aroma{font-size:18px}
.model-detail .detail-fineness{border-top:1px solid #a3ae967d;margin-top:8px;padding-top:10px;font-size:13px!important;color:#69765e;line-height:1.4!important}
.detail-actions{display:flex;gap:22px;align-items:center;margin-top:19px}
.detail-actions .seed-button{flex:1;min-width:0;min-height:56px;font:400 22px/1.3 Belleza,Inter,sans-serif;letter-spacing:.008em;padding:12px 20px;border-radius:5px 28px 5px 28px}
.detail-actions .seed-button:hover{border-radius:5px 28px 5px 28px}
.detail-actions .seed-button--light{background:#e5ebd6;border-color:#cbd6b9;color:#304b31}
.detail-actions .seed-button--light:hover{background:#d8e3c4;border-color:#b6c79e}
/* Application chapter: artwork first, then a readable route to models and a project. */
.application-copy{left:0;width:100%;top:142px;text-align:center}
.application-copy .eyebrow{margin-bottom:18px}
.application-copy h2{font-size:74px}
.application-labels{position:absolute;inset:0;opacity:0;z-index:5;pointer-events:none}
.application-card{position:absolute;top:663px;width:390px;transform:translateX(-50%);text-align:center;pointer-events:auto}
.application-card h3{font:350 34px/1.2 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:0 0 9px}
.application-card>p{font-size:18px;line-height:1.45;min-height:52px;color:#52624b}
.application-models{display:flex;flex-direction:column;align-items:center;justify-content:center;height:52px;margin-top:8px;font-size:18px;line-height:24px;color:#617057}
.application-models a{display:inline-block;min-width:34px;padding:2px 6px;font:400 22px/1 Belleza,Inter,sans-serif;color:#415b2c;text-decoration:underline;text-decoration-color:#a1b184;text-underline-offset:5px}
.application-models a:hover{color:#283c2e;text-decoration-color:#526d3b}
.application-consult{margin-top:13px;min-height:54px;padding:12px 23px;font:400 20px/1.3 Belleza,Inter,sans-serif;letter-spacing:.008em;background:var(--ink);border-color:var(--ink);border-radius:5px 28px 5px 28px}
.application-consult:hover{background:#405634;border-color:var(--ink);border-radius:5px 28px 5px 28px}
.application-model-note{position:absolute;top:904px;left:90px;right:90px;text-align:center;font-size:14px;line-height:1.35;color:#617057}
.packaging-copy{left:84px;right:84px;top:124px}
.packaging-copy>.eyebrow{font-size:11px;margin-bottom:19px}
.packaging-copy h2{font-size:82px;line-height:1.02}
.packaging-description{position:absolute;right:0;top:47px;width:416px}
.packaging-description>p:not(.eyebrow){font:350 25px/1.35 Fraunces,Georgia,serif;letter-spacing:-.027em;white-space:nowrap}
.packaging-consult{margin-top:21px;min-height:56px;padding:12px 25px;font:400 21px/1.3 Belleza,Inter,sans-serif;background:var(--ink);border-color:var(--ink);border-radius:5px 28px 5px 28px}
.packaging-consult:hover{background:#405634;border-radius:5px 28px 5px 28px}
.packaging-custom-note{position:absolute;left:1305px;top:292px;width:184px}
.packaging-custom-note>p:not(.eyebrow){font:350 31px/1.2 Fraunces,Georgia,serif;letter-spacing:-.04em}
.packaging-custom-note>span{display:block;margin-top:25px;font:400 16px/1.4 Inter,sans-serif;color:#52634e;white-space:nowrap}
.packaging-labels{position:absolute;left:0;right:0;top:839px;pointer-events:none;opacity:0;z-index:5;text-align:center}
.packaging-labels>p{font:350 22px/1.3 Fraunces,Georgia,serif;letter-spacing:-.025em}
body[data-phase="packaging"] .art-note{font-size:13px;bottom:107px;color:#68745c}
.paper-window{position:absolute;z-index:2;left:795px;top:255px;width:700px;height:540px;background:#fffdf4;border:1px solid #e1e5d6;box-shadow:12px 22px 55px #3c542014;border-radius:4px 70px 4px 4px;opacity:0;transform-origin:left center;pointer-events:none}/* Selected supply concept: open photograph, compact collection, named selectors. */
.supply-copy{top:154px;left:90px;width:475px}
.supply-copy>.eyebrow{margin-bottom:24px}
.supply-copy h2{font-size:78px;line-height:1.01}
.supply-copy>p:not(.eyebrow){margin-top:27px;max-width:465px;font:350 24px/1.35 Fraunces,Georgia,serif;letter-spacing:-.02em}
.supply-consult{margin-top:25px;min-height:52px;padding:12px 27px;font:400 21px/1.3 Belleza,Inter,sans-serif;border-radius:5px 28px 5px 28px}
.supply-consult:hover{border-radius:5px 28px 5px 28px}
.factory-window{position:absolute;left:643px;top:172px;width:870px;z-index:2;opacity:0}
.factory-images{position:relative;height:553px;overflow:hidden;border-radius:0 52px 0 0;background:transparent;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.supply-grain-art{position:absolute;inset:0;width:1600px;height:1000px;z-index:3;pointer-events:none;opacity:0}
.factory-images img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}
.factory-images img:nth-child(2){opacity:0}
.factory-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:25px 8px 0 20px}
.factory-selectors{display:flex;gap:22px}
.factory-selectors>span{border-bottom:1px solid #b8c2a64d;min-height:43px;padding:5px 15px 13px 0;font:400 18px/1.35 Belleza,Inter,sans-serif;color:#738069}
.factory-selectors>span[aria-current=true]{color:var(--ink);border-bottom:3px solid var(--moss);padding-bottom:11px}
.factory-count{display:flex;align-items:center;gap:17px;margin-top:8px;font:400 13px/1.5 Inter,sans-serif;color:#738069}
.factory-count b{font-weight:400;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:5px}
.factory-note{font:400 12px/1.4 Inter,sans-serif;margin:24px 0 0 20px;color:#6f7b64}

.project-copy{top:190px;left:90px;width:650px}.project-copy h2{font-size:89px}.project-copy>p:not(.eyebrow){margin-top:30px}.project-copy>p.project-aside{position:absolute;top:690px;margin-top:0;font:400 14px/1.5 Inter,sans-serif;color:#7a8c60;white-space:nowrap}.project-panel{position:absolute;left:841px;top:222px;width:570px;z-index:5;opacity:0}.project-panel .eyebrow{margin-bottom:20px;line-height:1.4}.project-panel fieldset{margin:0 0 16px;padding:0;border:0}.project-panel legend{font-size:18px;line-height:1.25;margin:0 0 10px}.choice-list{display:flex;flex-wrap:wrap;gap:8px}.choice-list button{border:1px solid #c8d0b8;border-radius:4px 16px 4px 16px;background:none;padding:7px 12px;font-size:13px;line-height:1.35;min-height:34px}.choice-list button:hover{background:#edf1de}.choice-list button[aria-pressed=true]{background:#e3ebcf;border-color:#869a67;color:#334d26}.format-preference{margin:0 0 17px}.format-preference>p{font-size:13px;line-height:1.4;color:var(--muted);margin:0 0 9px}.format-choices{gap:6px}.format-choices button{font-size:12px;line-height:1.35;min-height:32px;padding:6px 10px;border-radius:3px 12px 3px 12px}.project-selection{display:flex;align-items:center;gap:20px;font-size:13px;line-height:1.4;color:var(--muted);margin-top:3px}.project-selection button{font-size:12px;border:0;border-bottom:1px solid;background:none;padding:0}.project-help{font-size:13px;line-height:1.6;margin-top:15px;max-width:490px}.project-panel .actions{gap:24px;margin-top:20px}.project-panel .seed-button{font-size:14px;gap:22px;padding:12px 19px}.project-panel .text-link{font-size:13px;gap:10px}.preview-note{font-size:12px;color:#79866b;margin-top:20px;line-height:1.6}.project-panel .preview-note{margin-top:16px}
.transition-caption{position:absolute;left:0;right:0;top:192px;text-align:center;font:italic 350 30px Fraunces,serif;color:#687b4f;pointer-events:none;opacity:0;z-index:4}.art-note{position:absolute;bottom:86px;left:90px;right:90px;text-align:center;font-size:9px;color:#7a8967;pointer-events:none}.transport{position:absolute;bottom:0;left:0;right:0;height:70px;border-top:1px solid var(--line);background:#f7f7edef;z-index:20;display:flex;align-items:center;padding:0 90px;gap:26px}.journey-name{display:flex;align-items:center;gap:15px;width:170px;flex-shrink:0;font-size:11px}.journey-name>span:first-child{font:italic 350 25px Fraunces,serif;color:var(--moss)}.progress-nav{position:relative;flex:1;max-width:650px;display:flex;justify-content:space-between;padding-top:12px;margin:auto}.progress-nav a{font-size:10px;position:relative;padding:8px 0;color:#7c8b6b}.progress-nav a[aria-current=step]{color:var(--ink)}.progress-nav a:before{content:'';position:absolute;top:-15px;left:50%;width:5px;height:5px;background:var(--paper);border:1px solid #7c8d64;border-radius:50%}.progress-nav a[aria-current=step]:before{background:#526d3b}.progress-track{position:absolute;top:0;left:16px;right:27px;height:1px;background:#c0c9af}.progress-track span{display:block;height:1px;width:100%;background:#48663c;transform-origin:left;transform:scaleX(0)}.mode-toggle{font-size:10px;border:0;background:none;border-bottom:1px solid #8c9a7b;padding:5px 0;white-space:nowrap}.full-view{margin-left:0}
.reading{max-width:1100px;margin:90px auto 100px;padding:0 45px;line-height:1.7}.reading h2{font-size:76px;margin-bottom:30px}.reading h3{font:350 42px/1.2 Fraunces,serif;margin:65px 0 24px}.reading>p{margin:22px 0;max-width:780px}.reading table{width:100%;border-collapse:collapse;text-align:left;margin:35px 0 20px;font-size:14px}.reading caption{text-align:left;font-size:12px;margin-bottom:15px;color:var(--muted)}.reading th,.reading td{padding:16px 14px;border-bottom:1px solid var(--line)}.reading th:first-child{padding-left:0}.reading-note{font-size:12px;color:#6c795e}.reading a:not(.seed-button){text-decoration:underline;text-underline-offset:4px}.reading-return{border:0;border-bottom:1px solid #7d8d68;background:none;font-size:13px;padding:8px 0;margin-bottom:30px}.reading-return:disabled{display:none}.reading-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.reading-apps img{width:100%;height:260px;object-fit:contain}.reading-apps h4{font:350 26px Fraunces,serif}.reading-apps p{font-size:14px;margin:13px 0}.reading-packaging{display:block;width:100%;max-height:500px;object-fit:contain}.reading-factory{display:block;width:100%;max-height:550px;object-fit:cover;margin:25px 0}.reading-factory-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}.reading-factory-pair figure{margin:0}.reading-factory-pair .reading-factory{height:310px;margin:0 0 10px}.reading-factory-pair figcaption{font-size:12px;line-height:1.5;color:var(--muted)}.has-scene .reading{display:none}.is-reading .scroll-story{display:none}.is-reading .reading{display:block}.site-footer{border-top:1px solid var(--line);padding:45px max(6vw,28px);display:flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;background:#f0f2e3}.site-footer strong{font:350 32px Fraunces,serif}.site-footer p{margin-top:10px;color:#718064}.site-footer nav{display:flex;gap:23px}.back-top{border-bottom:1px solid #9ca989;padding-bottom:6px}.noscript-note{margin:30px 8vw 110px;font-size:14px}.preview-tools{display:none}
@media(max-width:999px){.site-footer{flex-wrap:wrap}.site-footer nav{flex-wrap:wrap}.reading{padding:0 25px;overflow-x:auto}.reading h2{font-size:55px}.reading-apps{grid-template-columns:1fr}.reading-apps img{height:300px}}
.mobile-loading,.mobile-storyboard{display:none}
.mobile-preview{--preview-height:100svh;--preview-toolbar-height:128px}
.mobile-preview .preview-tools{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#f7f7edf5;border-top:1px solid var(--line);padding:8px max(12px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-bottom));font-size:12px}
.mobile-preview-status{min-height:34px;line-height:1.4;color:#526448}
.preview-diagnostics{font-size:10px;line-height:1.5;color:#68775c;margin-top:4px}.preview-diagnostics summary{cursor:pointer}.preview-diagnostics p{padding:6px 0;overflow-wrap:anywhere;max-height:100px;overflow:auto}.mobile-preview-actions [hidden]{display:none}
.mobile-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px}
.mobile-preview-actions>span{flex:1;font-size:11px;color:#718064}
.mobile-preview-actions button,.mobile-loading button{min-height:40px;padding:8px 10px;border:1px solid #b7c3a3;border-radius:4px 12px 4px 12px;background:none;font-size:12px;white-space:nowrap}
.mobile-preview-actions button:disabled{color:#7b8870;background:#e9eddd;border-color:#d8dfca;cursor:default}
.mobile-chapters{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.mobile-chapters a{display:flex;align-items:center;justify-content:center;min-height:42px;min-width:70px;flex-shrink:0;padding:8px 10px;border-bottom:2px solid transparent;font-size:12px;white-space:nowrap}
.mobile-chapters a[aria-current=step]{color:#28452d;border-color:#66844a;background:#e9eddd}
.mobile-preview .scroll-story{height:calc(var(--preview-height)*13.2)}
.mobile-preview .stage-shell{height:var(--preview-height)}
.mobile-preview .stage{top:calc((var(--preview-height) - var(--preview-toolbar-height))/2)}
.mobile-preview .full-view{display:none}
.mobile-preview .site-footer{padding-bottom:calc(var(--preview-toolbar-height) + 24px)}
.mobile-preview .reading{padding-bottom:var(--preview-toolbar-height)}
.mobile-preview[data-scene-status="loading"]:not(.is-reading):not(.is-storyboard) .reading,.mobile-preview[data-scene-status="loading-slow"]:not(.is-reading):not(.is-storyboard) .reading{display:none}
.mobile-preview[data-scene-status="loading"]:not(.is-reading):not(.is-storyboard) .mobile-loading,.mobile-preview[data-scene-status="loading-slow"]:not(.is-reading):not(.is-storyboard) .mobile-loading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;min-height:calc(var(--preview-height) - var(--preview-toolbar-height));padding:30px}
.mobile-loading h2{font:400 26px/1.3 Inter,Arial,sans-serif;letter-spacing:0}.mobile-loading p{font-size:14px;line-height:1.7;max-width:440px}.mobile-loading .eyebrow{margin:0;font-size:10px}
.mobile-preview.is-storyboard .scroll-story,.mobile-preview.is-storyboard .reading,.mobile-preview.is-storyboard .site-footer,.mobile-preview.is-storyboard .mobile-loading{display:none}
.mobile-preview.is-storyboard .mobile-storyboard:not([hidden]){display:flex;flex-direction:column;justify-content:center;gap:18px;min-height:calc(var(--preview-height) - var(--preview-toolbar-height));padding:22px 12px}
.mobile-storyboard header{padding:0 10px}.mobile-storyboard .eyebrow{font-size:9px;margin:0 0 8px}.mobile-storyboard h2{font:400 21px/1.3 Inter,Arial,sans-serif;letter-spacing:0}.mobile-storyboard header>p:last-child{font-size:12px;line-height:1.6;margin-top:8px;color:#66745b}
.storyboard-frames figure{margin:0}.storyboard-frames figure[hidden]{display:none}.storyboard-frames img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #dfe4d3;background:var(--paper)}.storyboard-frames figcaption{font-size:12px;color:#5f7053;padding:10px}
@media(orientation:landscape) and (max-height:600px){.mobile-preview .mobile-storyboard{padding-top:8px!important;gap:8px!important}.mobile-storyboard header .eyebrow,.mobile-storyboard header>p:last-child,.mobile-storyboard h2{display:none}.storyboard-frames img{width:auto;max-width:100%;height:calc(var(--preview-height) - var(--preview-toolbar-height) - 45px);margin:auto}.storyboard-frames figcaption{text-align:center;padding:6px}.mobile-preview .mobile-loading{gap:8px!important;padding:18px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* V8: the photograph turns away; the paper and drawn invitation remain. */
.factory-window{transform-origin:left center;backface-visibility:hidden;will-change:transform,opacity}
.paper-window::after{content:"";position:absolute;right:0;top:0;width:124px;height:124px;clip-path:polygon(0 0,100% 0,100% 100%);border-top-right-radius:69px;background:linear-gradient(45deg,#bac5a155,#eeefda 49%,#fcfbef 51%);opacity:var(--fold,0);transform:scale(calc(.45 + var(--fold,0)*.55));transform-origin:top right}

/* First-module refinement: keep the original Fraunces headline and powder artwork.
   Belleza is self-hosted; the same lettering joins the header and hero controls. */
.masthead nav{font-family:Belleza,Inter,sans-serif;font-size:20px;letter-spacing:.018em;gap:38px}
.masthead nav a{transition:color .2s,border-color .2s}
.masthead nav a:hover{color:#596d40;border-color:#8d9c75}
.project-link{display:inline-flex;align-items:center;justify-content:center;min-width:164px;min-height:54px;padding:12px 26px;font:400 20px/1.3 Belleza,Inter,sans-serif;letter-spacing:.018em;background:#60783f;border-color:#60783f;color:#f7f7ed;border-radius:4px 25px 4px 25px;transition:background .2s,border-color .2s}
.project-link:hover{background:#506934;border-color:#506934}
.intro-actions{gap:22px}
.intro-actions .seed-button{min-width:224px;min-height:57px;padding:14px 30px;font:400 21px/1.3 Belleza,Inter,sans-serif;letter-spacing:.025em;border-radius:5px 28px 5px 28px;transition:background .2s,border-color .2s}
.intro-actions .seed-button:hover{border-radius:5px 28px 5px 28px}
.intro-actions .seed-button--light{min-width:260px;background:#e5ebd6;border-color:#cbd6b9;color:#304b31}
.intro-actions .seed-button--light:hover{background:#d8e3c4;border-color:#b6c79e}
.journey-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.journey-scroll{display:none;font-size:10px;color:#617057;line-height:1.3;border-bottom:1px solid transparent}
body[data-phase="powder"] .journey-scroll{display:inline-block}
.journey-scroll:hover{border-bottom-color:#8d9c75;color:var(--ink)}

/* Final invitation — the chosen open composition, with explicit selection. */
.project-copy{top:143px;left:0;width:1600px;text-align:center}
.project-copy .eyebrow{margin-bottom:21px}
.project-copy h2{font-size:90px;line-height:1.03;letter-spacing:-.048em}
.project-copy>p:not(.eyebrow){font:400 23px/1.38 Belleza,Inter,sans-serif;margin:23px auto 0;max-width:850px}
.project-panel{left:315px;top:470px;width:970px;text-align:center}
.service-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.service-direction{position:relative;min-height:160px;border:1px solid #a7b494;border-radius:4px 28px 4px 28px;padding:21px 19px 23px;background:#f7f7ed;color:var(--ink);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s,transform .18s}
.service-direction:hover{background:#edf0e1;border-color:#70834e;transform:translateY(-3px)}
.service-title{display:block;font:350 26px/1.15 Fraunces,Georgia,serif;letter-spacing:-.035em;max-width:230px;margin-inline:auto}
.service-description{display:block;font:400 14px/1.45 Belleza,Inter,sans-serif;max-width:235px;margin:11px auto 0;color:#617057}
.service-indicator{position:absolute;right:14px;top:15px;display:flex;align-items:center;gap:5px;font:400 11px/1.3 Inter,sans-serif;color:#6b7c5a}
.service-indicator img{visibility:hidden;filter:invert(1)}
.service-direction[aria-pressed=true]{background:#283c2e;border-color:#283c2e;color:#f7f7ed;transform:none}
.service-direction[aria-pressed=true] .service-description,.service-direction[aria-pressed=true] .service-indicator{color:#e0e7d1}
.service-direction[aria-pressed=true] .service-indicator img{visibility:visible}
.project-context-row{display:flex;align-items:center;justify-content:center;gap:12px;min-height:25px;margin-top:16px;font:400 13px/1.5 Inter,sans-serif;color:#66765b}
#clear-project{background:none;border:0;border-bottom:1px solid #93a27e;font:inherit;padding:2px 0}
.project-actions{display:flex;align-items:flex-start;justify-content:center;gap:25px;margin-top:20px}
.project-panel .seed-button{font:400 22px/1.3 Belleza,Inter,sans-serif;min-height:60px;min-width:280px;padding:13px 24px;gap:15px}
.whatsapp-button{background:transparent;color:var(--ink);border-color:#728360}
.whatsapp-button:hover{background:#e8eddb}
.project-whatsapp{display:flex;flex-direction:column;align-items:center;gap:9px}
.project-whatsapp>span{font:400 12px/1.4 Inter,sans-serif;color:#718064}
.project-facebook{display:inline-flex;align-items:center;gap:12px;font:400 17px/1.4 Belleza,Inter,sans-serif;margin-top:25px;padding:4px 0;border-bottom:1px solid #8b9b77;cursor:pointer}
[data-contact-channel][aria-disabled=true]{cursor:help}
[data-contact-channel] img{opacity:.82}
.contact-note{min-height:32px;max-width:580px;margin:9px auto 0;font:400 12px/1.45 Inter,sans-serif;color:#6b795f}
.project-panel .preview-note{position:absolute;top:413px;left:0;right:0;margin:0;font:400 12px/1.5 Inter,sans-serif;color:#748169}
.site-footer{display:block;padding:36px max(calc((100vw - 1420px)/2),6vw) 21px;background:#f0f2e8;font:400 14px/1.5 Belleza,Inter,sans-serif;border-top:1px solid #d7ddce}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px}
.site-footer .brand{width:172px}
.site-footer .brand-lockup{width:172px;height:53px}
.site-footer nav{display:flex;align-items:center;gap:30px;font-size:18px}
.site-footer nav a:hover,.footer-channels a:hover{color:#738a4d}
.footer-details{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:20px}
.site-footer .footer-details>p{margin:0;max-width:385px;font-size:15px;color:#67765d}
.footer-channels{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:24px}
.footer-channels a{display:inline-flex;align-items:center;gap:7px;font-size:14px}
.footer-channels [data-whatsapp-number]{font-size:12px;color:#748069}
#footer-contact-note{min-height:20px;margin:9px 0 0;text-align:right;font:400 12px/1.5 Inter,sans-serif;color:#748069}
.footer-bottom{border-top:1px solid #ced6c2;display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:16px;font-size:12px;color:#66735d}
.footer-bottom>div{display:flex;gap:30px}
@media(max-width:999px){.site-footer{padding:30px 25px calc(var(--preview-toolbar-height,0px) + 24px)}.footer-main,.footer-details{align-items:flex-start;flex-direction:column;gap:18px}.site-footer nav{font-size:16px;gap:20px;flex-wrap:wrap}.footer-channels{justify-content:flex-start;gap:16px}.footer-bottom{gap:20px}#footer-contact-note{text-align:left}}