@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Allura&display=swap";:root{--brand-sky:#42a5f5;--brand-pink-pop:#f542a0;--brand-leaf:#2bbf4e;--brand-sunflower:#fdd835;--paper-bright:#fefefe;--paper-cream:#faf7f2;--paper-sand:#f0ebe1;--neutral-taupe:#9e9488;--neutral-charcoal:#2a2622;--brand-green:#7cb342;--brand-green-deep:#5e8f2d;--brand-green-soft:#e8f1d9;--brand-pink:#ff4fa3;--brand-pink-deep:#e63990;--brand-pink-soft:#ffe4f0;--ink:#1a1a1a;--ink-soft:#4a4a4a;--ink-muted:#7a7a7a;--ink-faint:#bebebe;--paper:#fff;--paper-soft:#fafaf7;--paper-warm:#f4f0e6;--line:#e8e5dc;--line-strong:#d8d3c5;--fg-1:var(--ink);--fg-2:var(--ink-soft);--fg-3:var(--ink-muted);--fg-4:var(--ink-faint);--bg-1:var(--paper);--bg-2:var(--paper-soft);--bg-3:var(--paper-warm);--accent:var(--brand-pink);--accent-deep:var(--brand-pink-deep);--accent-soft:var(--brand-pink-soft);--support:var(--brand-green);--support-deep:var(--brand-green-deep);--support-soft:var(--brand-green-soft);--success:var(--brand-green-deep);--warning:#c48a1e;--danger:#c0392b;--font-display:"Fraunces", "Iowan Old Style", "Palatino", Georgia, serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-script:"Allura", "Brush Script MT", cursive;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--t-display:clamp(44px, 5.5vw, 76px);--t-h1:clamp(40px, 5vw, 64px);--t-h2:clamp(32px, 3.4vw, 48px);--t-h3:clamp(22px, 1.8vw, 28px);--t-h4:19px;--t-lead:clamp(18px, 1.4vw, 21px);--t-body:17px;--t-small:14.5px;--t-caption:13px;--t-eyebrow:12px;--lh-tight:1.04;--lh-snug:1.2;--lh-body:1.55;--lh-relaxed:1.65;--ls-display:-.028em;--ls-heading:-.015em;--ls-body:0;--ls-eyebrow:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--space-12:128px;--maxw:1200px;--maxw-text:780px;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-soft:0 1px 2px #1a1a1a0a, 0 8px 24px -8px #1a1a1a14;--shadow-lift:0 2px 4px #1a1a1a0d, 0 20px 40px -16px #1a1a1a2e;--shadow-pop-pink:0 10px 24px -12px var(--brand-pink);--shadow-pop-green:0 10px 24px -12px var(--brand-green);--ease:cubic-bezier(.2, .7, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.35s}html[data-theme=dark]{--ink:#f5f5f2;--ink-soft:#c8c8c3;--ink-muted:#8a8a85;--ink-faint:#555550;--paper:#111;--paper-soft:#1c1c1c;--paper-warm:#242321;--line:#2a2a28;--line-strong:#3a3a36;--brand-green-soft:#1f2a14;--brand-pink-soft:#2a1420;--shadow-soft:0 1px 2px #00000080, 0 8px 24px -8px #0009;--shadow-lift:0 2px 4px #00000080, 0 20px 40px -16px #000c}.t-display{font-family:var(--font-display);font-weight:400;font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-wrap:balance}.t-h1{font-family:var(--font-display);font-weight:400;font-size:var(--t-h1);letter-spacing:var(--ls-display);text-wrap:balance;line-height:1.04}.t-h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-h2);letter-spacing:var(--ls-heading);text-wrap:balance;line-height:1.08}.t-h3{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-heading)}.t-h4{font-family:var(--font-display);font-weight:500;font-size:var(--t-h4);line-height:1.3}.t-lead{font-family:var(--font-body);font-size:var(--t-lead);color:var(--fg-2);text-wrap:pretty;line-height:1.55}.t-body{font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-2)}.t-small{font-family:var(--font-body);font-size:var(--t-small);color:var(--fg-2);line-height:1.5}.t-caption{font-family:var(--font-body);font-size:var(--t-caption);color:var(--fg-3);line-height:1.4}.t-eyebrow{font-family:var(--font-body);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand-green-deep);font-weight:700}.t-script{font-family:var(--font-script);color:var(--brand-pink);font-weight:400}.t-mono{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:var(--ls-heading);color:var(--ink);text-wrap:balance;margin:0;font-weight:500}h1{font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:400}h2{font-size:var(--t-h2);font-weight:400;line-height:1.08}h3{font-size:var(--t-h3);line-height:var(--lh-snug)}h4{font-size:var(--t-h4);font-weight:600;line-height:1.3}p{color:var(--fg-2);text-wrap:pretty;margin:0 0 1em}.script{font-family:var(--font-script);color:var(--brand-pink);letter-spacing:0;font-weight:400}.u-accent{background-image:linear-gradient(to top, var(--brand-pink-soft) 0%, var(--brand-pink-soft) 38%, transparent 38%);padding:0 2px}.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,3vw,32px)}.container-narrow{max-width:880px;margin:0 auto;padding:0 clamp(20px,3vw,32px)}.container-text{max-width:var(--maxw-text);margin:0 auto;padding:0 clamp(20px,3vw,32px)}section{padding:clamp(72px,9vw,120px) 0}section.compact{padding:clamp(40px,5vw,72px) 0}.eyebrow,.section-kicker{font-family:var(--font-body);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand-green-deep);align-items:center;gap:10px;margin:0 0 18px;font-weight:700;display:inline-flex}.section-kicker{color:var(--brand-pink)}.section-kicker.with-rule:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.section-head{max-width:760px;margin:0 auto 64px}.section-head.centered{text-align:center}.section-head.centered .eyebrow,.section-head.centered .section-kicker{justify-content:center}.section-head p{font-size:var(--t-lead);color:var(--fg-2);margin-top:20px}.btn{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;letter-spacing:-.005em;color:var(--ink);transition:transform var(--dur-fast) var(--ease), background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand-pink);color:#fff}.btn-primary:hover{background:var(--brand-pink-deep);box-shadow:var(--shadow-pop-pink)}.btn-green{background:var(--brand-green);color:#fff}.btn-green:hover{background:var(--brand-green-deep);box-shadow:var(--shadow-pop-green)}.btn-ghost{border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-soft)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:#000}.btn-link{color:var(--brand-pink);background:0 0;padding:0;font-weight:600}.btn-link:hover{text-underline-offset:4px;text-decoration:underline;transform:none}.btn-lg{padding:18px 28px;font-size:16px}.btn-sm{padding:10px 18px;font-size:14px}.btn-full{justify-content:center;width:100%}.site-header{z-index:50;border-bottom:1px solid var(--line);position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:color-mix(in oklab, var(--paper) 85%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);position:absolute;inset:0}.site-header .inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:11px clamp(20px,3vw,32px);display:flex}.site-header .logo-img{width:auto;height:48px;display:block}.nav{align-items:center;gap:26px;margin-left:auto;padding-right:8px;display:flex}.nav a{color:var(--fg-2);transition:color var(--dur-base) var(--ease);font-size:14.5px;font-weight:500;position:relative}.nav a:hover,.nav a.active{color:var(--ink)}.nav a.active:after{content:"";background:var(--brand-pink);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.header-right{align-items:center;gap:10px;display:flex}.header-right .btn-cta-mobile{white-space:nowrap}.icon-btn{border-radius:var(--radius-pill);border:1px solid var(--line-strong);cursor:pointer;width:40px;height:40px;color:var(--fg-2);transition:color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{color:var(--ink);border-color:var(--ink)}.cart-count{border-radius:var(--radius-pill);background:var(--brand-pink);color:#fff;border:2px solid var(--paper);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.cart-count[hidden],.mobile-toggle{display:none}.header-right .btn-cta-mobile{display:inline-flex}@media (width<=1080px){.header-right .btn-cta-mobile{white-space:nowrap;padding:10px 16px;font-size:13.5px}.nav{gap:22px}.nav a{font-size:14px}}@media (width<=880px){.nav{background:var(--paper);border-top:1px solid var(--line);z-index:49;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px;display:none;position:fixed;inset:64px 0 0;overflow-y:auto}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:16px 0;font-size:16px}.nav a.active:after{display:none}.nav a.active{color:var(--brand-pink)}.mobile-toggle{display:inline-flex}}@media (width<=480px){.header-right .btn-cta-mobile{display:none}}.site-footer{border-top:1px solid var(--line);background:var(--paper);padding:72px 0 36px}.site-footer .inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.site-footer h5{font-family:var(--font-body);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3);margin:0 0 16px;font-weight:700}.site-footer a{color:var(--fg-2);padding:6px 0;font-size:14.5px;display:block}.site-footer a:hover{color:var(--ink)}.site-footer .logo-img{height:34px;margin-bottom:16px}.footer-about{color:var(--fg-3);max-width:320px;margin-bottom:20px;font-size:14px;line-height:1.55}.footer-bottom{border-top:1px solid var(--line);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;font-size:13px;display:flex}.social-row{gap:10px;margin-top:4px;display:flex}.social-row a{border-radius:var(--radius-pill);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--fg-2);transition:all var(--dur-base) var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.social-row a:hover{color:var(--brand-pink);border-color:var(--brand-pink);transform:translateY(-1px)}@media (width<=720px){.site-footer .inner{grid-template-columns:1fr 1fr}}@media (width<=460px){.site-footer .inner{grid-template-columns:1fr;gap:32px}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);padding:32px 28px}.card:hover{border-color:var(--line-strong)}.card.featured{border:2px solid var(--brand-pink);box-shadow:var(--shadow-lift);transform:translateY(-6px)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);cursor:pointer;letter-spacing:-.01em;transition:color var(--dur-base) var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(19px,1.5vw,22px);font-weight:400;line-height:1.3;display:flex}.faq-question:hover{color:var(--brand-pink)}.faq-question .plus{border:1px solid var(--line-strong);width:30px;height:30px;transition:transform var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);color:var(--fg-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.faq-item.open .faq-question .plus{background:var(--brand-pink);border-color:var(--brand-pink);color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height var(--dur-slow) var(--ease);overflow:hidden}.faq-item.open .faq-answer{max-height:800px}.faq-answer-inner{max-width:720px;color:var(--fg-2);font-size:16px;line-height:var(--lh-relaxed);padding:0 0 28px}.faq-answer-inner p{margin:0 0 1em}.faq-answer-inner p:last-child{margin:0}.page-head{padding:clamp(56px,7vw,96px) 0 clamp(36px,5vw,56px);position:relative;overflow:hidden}.page-head.washed:before{content:"";pointer-events:none;background:radial-gradient(circle at center, var(--brand-pink-soft) 0%, transparent 62%);opacity:.9;width:620px;height:620px;position:absolute;top:-180px;right:-120px}.page-head.washed-green:before{content:"";pointer-events:none;background:radial-gradient(circle at center, var(--brand-green-soft) 0%, transparent 62%);opacity:.9;width:620px;height:620px;position:absolute;top:-180px;left:-120px}.page-head h1{font-size:clamp(36px,4.5vw,60px)}.page-head .lead{font-size:var(--t-lead);color:var(--fg-2);max-width:640px;margin-top:20px}.page-head .inner{position:relative}.breadcrumb{color:var(--fg-3);align-items:center;gap:10px;margin-bottom:24px;font-size:13px;display:flex}.breadcrumb a{color:var(--fg-3)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{opacity:.5}.breadcrumb .current{color:var(--ink);font-weight:500}.field{margin-bottom:18px;display:block}.field label{color:var(--fg-2);letter-spacing:0;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field input[type=password],.field select,.field textarea{width:100%;font-family:var(--font-body);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);padding:14px 16px;font-size:15.5px;line-height:1.4}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-pink);outline:0;box-shadow:0 0 0 4px #ff4fa31f}.field textarea{resize:vertical;min-height:130px}.field .hint{color:var(--fg-3);margin-top:6px;font-size:12.5px}.field .err{color:var(--danger);margin-top:6px;font-size:12.5px;display:none}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.field.invalid .err{display:block}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=540px){.field-row{grid-template-columns:1fr}}.checkbox{color:var(--fg-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--brand-pink);margin-top:2px}.notice{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-soft);align-items:flex-start;gap:12px;margin:0 0 20px;padding:16px 20px;font-size:14.5px;line-height:1.5;display:flex}.notice.success{background:var(--brand-green-soft);border-color:color-mix(in oklab, var(--brand-green) 30%, transparent);color:var(--brand-green-deep)}.notice.error{border-color:color-mix(in oklab, var(--danger) 30%, transparent);color:var(--danger);background:#fdecea}.notice svg{flex-shrink:0;margin-top:2px}.newsletter-inline{gap:8px;width:100%;max-width:460px;display:flex}.newsletter-inline input{font-family:var(--font-body);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);flex-grow:1;padding:14px 18px;font-size:15px}.newsletter-inline input:focus{border-color:var(--brand-pink);outline:0;box-shadow:0 0 0 4px #ff4fa31f}.newsletter-inline button{white-space:nowrap}@media (width<=480px){.newsletter-inline{flex-direction:column}.newsletter-inline button{width:100%}}.cart-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease);background:#1a1a1a66;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--paper);z-index:101;width:min(440px,100%);transition:transform var(--dur-slow) var(--ease);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-drawer.open{transform:translate(0)}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.cart-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.cart-body{flex-grow:1;padding:16px 24px;overflow-y:auto}.cart-empty{text-align:center;color:var(--fg-3);padding:48px 12px;font-size:14.5px}.cart-empty svg{color:var(--fg-4);margin:0 auto 16px}.cart-line{border-bottom:1px solid var(--line);gap:14px;padding:18px 0;display:flex}.cart-line:last-child{border-bottom:0}.cart-thumb{border-radius:var(--radius-sm);background:var(--paper-warm);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:88px;display:flex;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-line .meta{flex-grow:1;min-width:0}.cart-line .name{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:4px;font-size:16px;font-weight:500}.cart-line .variant{color:var(--fg-3);margin-bottom:8px;font-size:13px}.cart-line .price{font-size:14.5px;font-weight:600}.cart-line .row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.qty{border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;display:inline-flex;overflow:hidden}.qty button{cursor:pointer;width:28px;height:28px;color:var(--fg-2);transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.qty button:hover{background:var(--paper-soft);color:var(--ink)}.qty .val{text-align:center;min-width:24px;font-size:13px;font-weight:600}.cart-line .remove{color:var(--fg-3);cursor:pointer;text-underline-offset:3px;transition:color var(--dur-base) var(--ease);background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.cart-line .remove:hover{color:var(--danger)}.cart-foot{border-top:1px solid var(--line);background:var(--paper-soft);padding:20px 24px 24px}.cart-totals{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.cart-totals .label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600}.cart-totals .amount{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:500}.cart-foot .note{color:var(--fg-3);margin-bottom:16px;font-size:12.5px}.cart-coupon{margin-bottom:16px}.cart-coupon-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.cart-coupon-row{gap:8px;display:flex}.cart-coupon input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:0;font-family:var(--font-body);color:var(--fg-1);transition:border-color var(--dur-base) var(--ease);flex-grow:1;padding:10px 12px;font-size:14px}.cart-coupon input:focus{border-color:var(--brand-green);outline:none}.cart-coupon .apply{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font-family:var(--font-body);color:var(--fg-1);cursor:pointer;transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:600}.cart-coupon .apply:hover:not(:disabled){background:var(--brand-green);border-color:var(--brand-green);color:var(--paper)}.cart-coupon .apply:disabled{opacity:.5;cursor:default}.cart-coupon-msg{color:var(--danger);margin-bottom:16px;font-size:13px}.cart-coupon-msg:empty{margin:0}.cart-discount{color:var(--support-deep);justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:14px;display:flex}.cart-discount .label{letter-spacing:0;text-transform:none;align-items:baseline;gap:8px;font-weight:600;display:inline-flex}.cart-discount .value{font-weight:600}.coupon-remove{color:var(--fg-3);cursor:pointer;text-underline-offset:3px;transition:color var(--dur-base) var(--ease);background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.coupon-remove:hover{color:var(--danger)}.tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--brand-green-soft);color:var(--brand-green-deep);align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.tag.pink{background:var(--brand-pink-soft);color:var(--brand-pink-deep)}.tag.ink{background:var(--ink);color:var(--paper)}.tag.outline{border:1px solid var(--line-strong);color:var(--fg-2);background:0 0}.divider{background:var(--line);height:1px;margin:clamp(48px,7vw,88px) 0}.bg-soft{background:var(--paper-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bg-warm{background:var(--paper-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bg-ink{background:var(--ink);color:var(--paper)}.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4{color:var(--paper)}.bg-ink p{color:#ffffffc7}.bg-ink .section-kicker{color:var(--brand-pink)}.toast-host{z-index:200;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:80px;right:20px}.toast{background:var(--ink);color:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-lift);pointer-events:auto;animation:toastIn .22s var(--ease), toastOut .22s var(--ease) 2.8s forwards;align-items:center;gap:10px;max-width:320px;padding:14px 20px;font-size:14.5px;display:flex}.toast svg{color:var(--brand-green);flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)}}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:6px;font-size:22px;line-height:1;display:inline-flex}.brand .mix{color:var(--brand-green);font-weight:500}.brand .br{font-family:var(--font-script);color:var(--brand-pink);font-size:1.5em;font-weight:400;line-height:.8;position:relative;top:3px}.bg-wash-pink:before{content:"";pointer-events:none;background:radial-gradient(ellipse at center, var(--brand-pink-soft) 0%, transparent 60%);opacity:.9;z-index:0;width:920px;height:620px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.bg-wash-green:after{content:"";pointer-events:none;background:radial-gradient(ellipse at center, var(--brand-green-soft) 0%, transparent 60%);opacity:.9;z-index:0;width:920px;height:480px;position:absolute;bottom:-160px;left:50%;transform:translate(-50%)}.dot-grid{background-image:radial-gradient(var(--line-strong) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:14px 14px;position:absolute}
