/* crystal-garden_2.zip: Instrument Serif headlines, Caveat wordmark,
   Inter UI, themeGlass/themeSolid pills. Local fonts work offline.
   Images retain 16px corners; every CTA uses a full pill radius. */
:root{--forest:#26222f;--ink:#292532;--paper:#fcfaf7;--muted:#6b6571;--line:#e5dfe6;--accent:#edd7e2}
body{font-family:Inter,"Microsoft YaHei","Segoe UI",sans-serif}
h1,h2,h3,.frame-caption p,.gift-image-caption,.image-caption{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1.12;padding-bottom:.06em}
h1{font-size:clamp(70px,7.5vw,118px);line-height:1.08}
h1 em,h2 em{font-style:inherit;color:#e8bdd0}
.brand{font-family:Caveat,cursive;font-style:normal;font-weight:600;font-size:38px;letter-spacing:0;line-height:1.2}
.brand-dot{display:none}
.header{background:#26222ff5;border-color:#ffffff1a;backdrop-filter:blur(16px)}
.header nav a span{color:#c5bbcd}.header nav a:hover{color:#f1d8e3}
.header-cta{border:1px solid #d8c4df70;border-radius:999px;padding:10px 20px;gap:20px;background:#ffffff0a}
.hero-copy>.eyebrow,.hero-description,.hero-footnote{color:#cbbfd0}.hero-cn{color:#e9dce9}.thin-line{background:#a598ad}
.hero-copy{padding-top:48px}.hero-footnote{margin-top:28px}
.hero-intentions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;max-width:560px}
[data-tone="love"],[data-select="love"],[data-theme="love"],[data-gift="love"]{--tone:232,160,173;--solid:#9b5060}
[data-tone="abundance"],[data-select="abundance"],[data-theme="abundance"],[data-gift="abundance"]{--tone:224,179,77;--solid:#806025}
[data-tone="calm"],[data-select="calm"],[data-theme="calm"],[data-gift="calm"]{--tone:156,143,196;--solid:#5f5390}
[data-tone="begin"],[data-select="begin"],[data-theme="begin"],[data-gift="begin"]{--tone:216,210,200;--solid:#746b5b}
.hero-intentions a,.explore-pill{background:rgba(var(--tone),.23);border:1px solid rgba(var(--tone),.55);color:white;backdrop-filter:blur(12px);border-radius:999px;min-height:40px;padding:9px 15px;font-family:Inter,"Microsoft YaHei",sans-serif;font-size:11px;letter-spacing:.045em;display:inline-flex;align-items:center;gap:8px;transition:background .25s,transform .25s}
.hero-intentions a:hover,.theme-card:hover .explore-pill{background:rgba(var(--tone),.4);transform:translateY(-2px)}
.hero-intentions a span{font-size:10px;color:#fff}
.button,.image-expand,.mobile-cta,.menu-button{border-radius:999px}
.light{background:#fff;color:#292532}.light:hover{background:#f1e7ee}.dark{background:#292532}.dark:hover{background:#4d425b}
.hero .button{margin-top:24px}.button:focus-visible,.hero-intentions a:focus-visible{outline:3px solid #c697b6;outline-offset:4px}
.hero-visual{background:#342b38}.hero-visual:after{background:linear-gradient(180deg,#20152340,transparent 22%,transparent 60%,#201523b8)}
.concept-note,.image-label{background:#29212ed9}.frame-caption p{font-size:50px}.motion-button{background:#33263899}.motion-button:hover{background:#382b41}
.intention-strip{background:#f5eff3}.intention-strip span{color:#736773}
.card-image,.ritual-image .media,.garden-visual,.gift-image{border-radius:16px}
.theme-grid{gap:24px}.card-heading h3{font-size:27px;letter-spacing:0;font-style:italic}.card-heading>span{font-size:12px}.card-image .card-arrow{display:none}
.explore-pill{position:absolute;bottom:30px;left:12px;font-size:10px;padding:8px 12px;min-height:36px;background:linear-gradient(#221a2540,#221a2540),rgba(var(--tone),.35)}
.card-image small{bottom:6px;font-size:8px;background:#29212ee6}
.theme-selector button{border-radius:999px;min-height:42px;font-size:10px;border-color:rgba(var(--tone),.7);background:rgba(var(--tone),.12);color:#3d3248;padding:10px 14px}
.theme-selector button[aria-pressed="true"]{background:var(--solid);border-color:var(--solid);color:white}
.theme-selector button:hover{box-shadow:0 0 0 2px rgba(var(--tone),.3)}
.garden-section{background:#f1ecf4;padding:26px;gap:0}.garden-name,.garden-copy #garden-description,.translation,.symbolic-note,.placement>span,.placement p:last-child{color:#675a73}
.placement{border-color:#d6cbdd}.garden-copy h2{font-size:clamp(44px,5vw,72px)}
.image-caption{background:#342b3e;color:#f7eef8;font-size:32px;border-radius:16px}.image-caption span{font-family:Inter,"Microsoft YaHei",sans-serif;font-style:normal;color:#dccce3;font-size:13px}.ritual-steps h3{font-size:34px}.ritual-steps article>span{color:#857589}.text-link{border-color:#b4a2bd}
.gift-copy .eyebrow,.gift-copy>p:last-of-type,.gift-options small{color:#cbbdd5}.gift-copy h2{font-size:clamp(54px,5.5vw,80px)}.gift-options{gap:12px;margin-top:28px}.gift-options button{border-radius:999px;background:rgba(var(--tone),.15);border:1px solid rgba(var(--tone),.4);padding:14px 18px;font-size:12px}.gift-options button:hover{background:rgba(var(--tone),.28);color:white}.gift-options small{font-size:11px}.gifting{padding:24px}.gift-copy{padding:46px}.gift-image{align-self:stretch}.gift-image-caption{font-size:70px}
.closing{background:#eee4ef}.closing>p[lang]{color:#6a5971}.closing .button{background:#34273e}.questions h2{font-size:54px}
footer .brand{font-size:40px}footer>div>p,.preview-note{color:#c7b9cf}.mobile-menu{background:#302637;border-color:#5d4f66}.mobile-cta{background:#e7d7eb;color:#35263e}
@media(max-width:1100px){.brand{font-size:32px}.hero-copy{padding-top:36px}.hero-intentions{gap:7px}.hero-intentions a{font-size:10px;padding:8px 12px}.garden-copy{padding:26px}.theme-selector button{font-size:9px;padding:8px 10px}.gifting{padding:18px}.gift-copy{padding:34px 25px}.gift-options{grid-template-columns:1fr}.card-heading h3{font-size:23px}.explore-pill{font-size:9px;padding:7px 9px;left:8px}}
@media(max-width:767px){h1{font-size:clamp(60px,13vw,82px);line-height:1.06}.brand{font-size:33px}.hero-copy{padding:32px 24px 28px}.hero-intentions{max-width:440px;gap:8px;margin-top:20px}.hero-intentions a{min-height:40px;font-size:10px;padding:8px 13px}.hero .button{margin-top:20px}.hero-cn{margin-top:17px}.header .menu-button{border:1px solid #bca5c550;padding:8px 12px;font-size:11px}.hero-description{margin-top:15px}.frame-caption p{font-size:40px}.card-heading h3{font-size:clamp(18px,4.5vw,25px);line-height:1.2}.theme-grid{gap:25px 14px}.explore-pill{font-size:8px;letter-spacing:0;bottom:24px;padding:6px 8px;min-height:29px;max-width:calc(100% - 14px)}.card-image small{font-size:7px}.garden-section{padding:14px;gap:8px}.garden-copy{padding:22px 10px 28px}.garden-copy h2{font-size:49px}.theme-selector{gap:8px}.theme-selector button{font-size:9px;padding:8px 10px}.garden-cn{font-size:15px}.gifting{padding:14px;gap:10px}.gift-copy{padding:32px 10px}.gift-copy h2{font-size:57px}.gift-options{grid-template-columns:1fr 1fr;gap:9px}.gift-options button{font-size:11px;padding:12px 13px}.gift-options small{font-size:10px}.gift-image-caption{font-size:58px}.image-caption{font-size:28px}.questions h2{font-size:49px}.closing h2{font-size:53px}.ritual-steps h3{font-size:32px}.button{flex-wrap:wrap}.button b{margin-left:5px}}
@media(prefers-reduced-transparency:reduce){.header{background:#26222f}.hero-intentions a,.explore-pill{background:var(--solid);backdrop-filter:none}}
