.hearth{--h-paper:#f9f4ed;--h-card:#fffdf8;--h-ivory:#ebddc5;--h-ivory-soft:#f3eadb;--h-terracotta:#c67139;--h-terracotta-button:#b05a26;--h-terracotta-text:#a4511f;--h-terracotta-tint:#f6e3d3;--h-sage:#7a8a5e;--h-sage-text:#55633d;--h-sage-tint:#e4e8d8;--h-honey:#d9a23a;--h-honey-text:#8a5f10;--h-honey-tint:#f7e8c6;--h-plum:#7d5a7a;--h-plum-tint:#ece0e8;--h-sky:#dce9e6;--h-ink:#3b2f2a;--h-ink-soft:#6b5a4e;--h-line:rgba(59,47,42,0.1);--h-shadow:0 1px 2px rgba(59,47,42,0.06),0 12px 32px rgba(59,47,42,0.08);background:var(--h-paper);color:var(--h-ink);font-family:var(--font-ui)}.hearth h1,.hearth h2,.hearth h3{font-family:var(--font-display);color:var(--h-ink);letter-spacing:-.02em;text-wrap:balance}.hearth h1{font-size:clamp(2.6rem,6.4vw,4.9rem);line-height:1.02}.hearth h1,.hearth h2{font-weight:800;margin:0}.hearth h2{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.06}.hearth h3{font-size:1.3rem;line-height:1.2;font-weight:700;margin:0}.hearth p{line-height:1.6}.hearth a{color:var(--h-terracotta-text);text-underline-offset:.2em}.hearth a:focus-visible,.hearth summary:focus-visible{outline:3px solid var(--h-terracotta-text);outline-offset:4px;border-radius:8px}.h-wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.h-wrap{padding:0 2.5rem}}.h-section{padding:clamp(3.5rem,8vw,6.5rem) 0}.h-section--ivory{background:var(--h-ivory-soft)}.h-section--sky{background:linear-gradient(180deg,var(--h-sky) 0,var(--h-paper) 100%)}.h-section--ink{background:var(--h-ink);color:#f4ebdd}.h-section--ink h2,.h-section--ink h3{color:#f4ebdd}.h-section--ink p{color:rgba(244,235,221,.86)}.h-section--ink a{color:#f2c38f}.h-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font:700 .8rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--h-terracotta-text);margin:0 0 .9rem}.h-section--ink .h-eyebrow{color:#f2c38f}.h-lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--h-ink-soft);max-width:640px;margin:1rem 0 0}.h-section--ink .h-lede{color:rgba(244,235,221,.86)}.h-muted{color:var(--h-ink-soft)}.h-small{font-size:.9rem}.h-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:999px;font:700 .82rem/1.2 var(--font-ui);background:var(--h-card);color:var(--h-ink);border:1px solid var(--h-line)}.h-pill--soon{background:var(--h-honey-tint);color:var(--h-honey-text);border-color:rgba(138,95,16,.18)}.h-pill--live{background:var(--h-sage-tint);color:var(--h-sage-text);border-color:rgba(85,99,61,.2)}.h-pill__dot{width:.5rem;height:.5rem;border-radius:999px;background:currentColor;flex:none}.h-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.h-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.4rem;border-radius:999px;font:700 1rem/1.1 var(--font-display);text-decoration:none;transition:transform .15s ease,background-color .15s ease}.hearth a.h-button--primary{background:var(--h-terracotta-button);color:#fff;box-shadow:0 6px 18px rgba(176,90,38,.28)}.hearth a.h-button--primary:hover{background:var(--h-terracotta-text)}.hearth a.h-button--ghost{background:var(--h-card);color:var(--h-ink);border:1px solid rgba(59,47,42,.18)}.hearth a.h-button--ghost:hover{background:#fff}.h-section--ink a.h-button--ghost{background:transparent;color:#f4ebdd;border-color:rgba(244,235,221,.4)}.h-button:active{transform:scale(.97)}.h-textlink{font-weight:700}.h-card{background:var(--h-card);border:1px solid var(--h-line);border-radius:20px;box-shadow:var(--h-shadow);padding:1.4rem}.h-card p{margin:.5rem 0 0;color:var(--h-ink-soft)}.h-card--link{display:block;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.hearth a.h-card--link{color:inherit}.h-card--link:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(59,47,42,.06),0 18px 40px rgba(59,47,42,.12)}.h-card--link h3{display:flex;justify-content:space-between;gap:.75rem}.h-card__meta{font:700 .78rem/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--h-terracotta-text);margin:0 0 .5rem}.h-grid{display:grid;gap:1rem}@media (min-width:640px){.h-grid--2,.h-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.h-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px){.h-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.h-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.h-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--h-terracotta-tint);color:var(--h-terracotta-text)}.h-icon svg{width:24px;height:24px}.h-icon--sage{background:var(--h-sage-tint);color:var(--h-sage-text)}.h-icon--honey{background:var(--h-honey-tint);color:var(--h-honey-text)}.h-icon--plum{background:var(--h-plum-tint);color:var(--h-plum)}.h-split{display:grid;gap:2.5rem;align-items:center}@media (min-width:900px){.h-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:4rem}.h-split--flip>:first-child{order:2}}.h-phone{position:relative;margin:0;width:100%;max-width:300px;border-radius:38px;padding:7px;background:#2c2420;box-shadow:0 2px 4px rgba(59,47,42,.12),0 24px 48px rgba(59,47,42,.18)}.h-phone img{display:block;width:100%;height:auto;border-radius:31px}.h-phones{display:flex;justify-content:center;align-items:flex-end;gap:1rem}.h-phones .h-phone{flex:1 1 0;min-width:0}.h-phones .h-phone--back{transform:translateY(-1.5rem)}@media (max-width:639px){.h-phones{gap:.6rem}.h-phones .h-phone{border-radius:26px;padding:5px}.h-phones .h-phone img{border-radius:21px}.h-phones .h-phone--back{transform:translateY(-.75rem)}}.h-figcaption{margin-top:.7rem;text-align:center;font-size:.85rem;color:var(--h-ink-soft)}.h-film{margin:0;border-radius:18px;overflow:hidden;background:#0b1410;box-shadow:var(--h-shadow)}.h-film img{display:block;width:100%;height:auto}.h-film--letterbox{padding:4.5% 0}.h-checks{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.7rem}.h-checks li{display:grid;grid-template-columns:1.4rem 1fr;gap:.6rem;align-items:start;color:var(--h-ink-soft);line-height:1.55}.h-checks li:before{content:"";width:1.1rem;height:1.1rem;margin-top:.2rem;border-radius:999px;background:var(--h-sage-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2355633d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /.9rem no-repeat}.h-checks strong{color:var(--h-ink)}.h-section--ink .h-checks li{color:rgba(244,235,221,.86)}.h-section--ink .h-checks strong{color:#f4ebdd}.h-section--ink .h-checks li:before{background-color:#e4e8d8}.h-stats{display:grid;gap:.85rem;margin:1.25rem 0 0;padding:0;list-style:none}.h-stat{display:grid;grid-template-columns:6.5rem 1fr;gap:.25rem 1rem;align-items:center}.h-stat dt,.h-stat__name{font:700 1rem/1.2 var(--font-display);color:var(--h-ink)}.h-stat__how{grid-column:2;font-size:.92rem;color:var(--h-ink-soft);line-height:1.45}.h-stat__bar{grid-column:2;height:8px;border-radius:999px;background:var(--h-ivory);overflow:hidden}.h-stat__bar span{display:block;height:100%;border-radius:inherit}@media (max-width:480px){.h-stat{grid-template-columns:1fr}.h-stat__bar,.h-stat__how{grid-column:1}}.h-loop{counter-reset:loop;list-style:none;padding:0;margin:2.5rem 0 0;display:grid;gap:1rem}@media (min-width:720px){.h-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.h-loop{grid-template-columns:repeat(5,minmax(0,1fr))}}.h-loop li{position:relative}.h-loop .h-card{height:100%}.h-loop__n{font:800 .8rem/1 var(--font-ui);letter-spacing:.08em;color:var(--h-terracotta-text);text-transform:uppercase;display:block;margin:.9rem 0 .35rem}.h-hero{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5.5rem);background:linear-gradient(180deg,var(--h-sky) 0,var(--h-paper) 72%)}.h-hero__grid{display:grid;gap:2.5rem;align-items:center}@media (min-width:960px){.h-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:3rem}}.h-hero__art{position:relative}.h-hero__scene{margin:0;width:84%;border-radius:28px;overflow:hidden;box-shadow:var(--h-shadow);background:var(--h-ivory)}.h-hero__scene img{display:block;width:100%;height:auto}.h-hero__phone{position:absolute;right:0;bottom:-2.5rem;width:34%;max-width:220px}@media (max-width:959px){.h-hero__phone{bottom:-1.75rem}}.h-hero__note{margin-top:1rem;font-size:.92rem;color:var(--h-ink-soft);max-width:560px}.h-bubble{position:absolute;left:1rem;top:1rem;max-width:52%;padding:.6rem .9rem;border-radius:16px;background:rgba(255,253,248,.94);font:600 .92rem/1.35 var(--font-ui);color:var(--h-ink);box-shadow:0 6px 18px rgba(59,47,42,.12)}.h-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.h-need{text-align:center}.h-need__ring{width:64px;height:64px;margin:0 auto .4rem;display:block}.h-need strong{display:block;font:700 .95rem/1.2 var(--font-display)}.h-need span{font-size:.8rem;color:var(--h-ink-soft)}.h-table{width:100%;border-collapse:collapse;margin-top:1.25rem;font-size:.95rem}.h-table td,.h-table th{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--h-line);vertical-align:top}.h-table th{font:700 .8rem/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--h-ink-soft)}.h-table td:first-child{font-weight:700;white-space:nowrap}.h-table td{color:var(--h-ink-soft)}.h-table td:first-child{color:var(--h-ink)}.h-faq{display:grid;gap:.75rem;margin-top:2rem}.h-faq details{background:var(--h-card);border:1px solid var(--h-line);border-radius:18px;padding:0 1.25rem}.h-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 0;font:700 1.05rem/1.35 var(--font-display);color:var(--h-ink)}.h-faq summary::-webkit-details-marker{display:none}.h-faq summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--h-terracotta-text);transition:transform .15s ease}.h-faq details[open] summary:after{transform:rotate(45deg)}.h-faq details p{margin:0 0 1.1rem;color:var(--h-ink-soft)}.h-shots{display:grid;gap:1rem;margin-top:2.25rem;counter-reset:shot}@media (min-width:720px){.h-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.h-shots{grid-template-columns:repeat(4,minmax(0,1fr))}}.h-shot h3{font-size:1.1rem;margin-top:.9rem}.h-shot p{margin:.35rem 0 0;font-size:.95rem;color:var(--h-ink-soft)}.h-section--ink .h-shot p{color:rgba(244,235,221,.8)}.h-shot__n{font:800 .75rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--h-terracotta-text);display:block;margin-top:.9rem}.h-section--ink .h-shot__n{color:#f2c38f}.h-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}@media (min-width:720px){.h-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.h-figure{background:var(--h-card);border:1px solid var(--h-line);border-radius:18px;padding:1rem 1.1rem}.h-figure strong{display:block;font:800 1.9rem/1 var(--font-display);color:var(--h-terracotta-text)}.h-figure span{display:block;margin-top:.35rem;font-size:.9rem;color:var(--h-ink-soft)}.h-cta{text-align:center}.h-cta .h-actions{justify-content:center}.h-cta .h-lede{margin-left:auto;margin-right:auto}.h-note{margin-top:1.5rem;padding:1rem 1.2rem;border-radius:16px;background:var(--h-honey-tint);color:var(--h-ink);font-size:.95rem;line-height:1.55}.h-note strong{color:var(--h-honey-text)}.h-breadcrumb{font-size:.9rem;color:var(--h-ink-soft);margin-bottom:1.25rem}@media (prefers-reduced-motion:reduce){.hearth *,.hearth :after,.hearth :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}.h-button:active,.h-card--link:hover{transform:none}}.h-card--row>div{margin-top:.9rem}.h-card--row>div>:first-child{margin-top:0}@media (max-width:719px){.h-card--row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.1rem}.h-card--row>div,.h-loop__n{margin-top:0}.h-bubble,.h-hide-mobile{display:none}.h-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}.h-shot h3{font-size:1rem}.h-shot p{font-size:.88rem}.h-film{border-radius:12px}.h-phones>.h-phone:only-child{max-width:250px}}@media (max-width:899px){.h-hide-narrow{display:none}}