.m-hero{padding:9rem var(--gutter) 3rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center}.m-hero__title{font-size:clamp(2.8rem,7vw,6.2rem);font-weight:800;line-height:.95;letter-spacing:-.035em}.m-hero__title em{font-weight:400}.m-hero__lead{margin-top:1.6rem;max-width:540px;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink-soft)}.m-hero__ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.8rem}.m-signs{display:grid;gap:2rem;justify-items:center}.sign{display:block;position:relative;width:min(100%,360px);padding-top:48px;text-decoration:none;transform-origin:50% 0}.sign__strings{position:absolute;top:0;left:20%;right:20%;height:52px;background:linear-gradient(to bottom right,transparent calc(50% - .75px),var(--ink-soft) calc(50% - .75px) calc(50% + .75px),transparent calc(50% + .75px)) left / 50% 100% no-repeat,linear-gradient(to bottom left,transparent calc(50% - .75px),var(--ink-soft) calc(50% - .75px) calc(50% + .75px),transparent calc(50% + .75px)) right / 50% 100% no-repeat}.sign__strings:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--wood)}.sign__board{display:grid;gap:.3rem;padding:1.3rem 1.5rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 22px 40px -26px #1c171480;text-align:center;transition:transform .3s ease}.sign:hover .sign__board{transform:translateY(-3px)}.sign--dark .sign__board{background:var(--ink);border-color:var(--ink);color:var(--cream)}.sign__name{font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.1;letter-spacing:-.02em}.sign__from{font-size:.92rem;color:var(--ink-soft)}.sign--dark .sign__from{color:#f4ede3bf}.sign__from strong{font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--wood);margin-inline:.1rem}.sign--dark .sign__from strong{color:var(--wood-light)}@media(max-width:860px){.m-hero{padding-top:7.5rem;grid-template-columns:1fr}.m-signs{grid-template-columns:1fr 1fr;gap:1rem}.sign__board{padding:1rem .9rem}}@media(max-width:420px){.m-signs{grid-template-columns:1fr}}.m-plans{padding-top:clamp(3rem,6vw,5rem)}.m-tabs{display:flex;justify-content:center;gap:.3rem;width:fit-content;margin:0 auto 3rem;padding:.35rem;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.m-tab{font:inherit;font-weight:600;font-size:.98rem;padding:.75rem 1.4rem;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .25s ease,color .25s ease}.m-tab[aria-selected=true]{background:var(--ink);color:var(--cream)}.m-tab:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.m-panel__title{text-align:center;font-size:clamp(2.4rem,6vw,4.4rem)}.m-panel__title em{font-weight:400}.m-panel__tagline{margin:1rem auto 0;max-width:520px;text-align:center;color:var(--ink-soft);font-size:1.05rem}.m-prices{margin:3rem auto 0;max-width:880px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.price-card{position:relative;display:flex;flex-direction:column;padding:2.2rem 1.8rem 1.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.price-card--popular{background:var(--ink);border-color:var(--ink);color:var(--cream);box-shadow:0 30px 60px -30px #1c171499}.price-card__badge{position:absolute;top:-.8rem;left:1.8rem;padding:.3rem .8rem;border-radius:999px;background:var(--purple);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.04em}.price-card__tier{font-size:1.9rem}.price-card__label{margin-top:.3rem;font-size:.92rem;color:var(--ink-soft)}.price-card__price{margin-top:1.4rem;display:flex;align-items:baseline;gap:.4rem}.price-card__amount{font-family:var(--font-display);font-size:clamp(3rem,6vw,4rem);font-weight:600;line-height:1;letter-spacing:-.02em}.price-card__per{font-size:1rem;opacity:.7}.price-card__value{margin-top:.6rem;font-size:.88rem;color:var(--ink-soft)}.price-card__value strong{color:var(--wood)}.price-card--popular .price-card__label,.price-card--popular .price-card__value{color:#f4ede3b8}.price-card--popular .price-card__value strong{color:var(--wood-light)}.price-card__actions{margin-top:1.6rem}.price-card__actions .btn{width:100%;cursor:pointer;font-family:inherit}.price-card--popular .btn{background:var(--cream);color:var(--ink);border-color:var(--cream)}.price-card--popular .btn:hover{background:var(--wood-light);border-color:var(--wood-light)}.m-groups{margin-top:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:start}.group-card{padding:1.8rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.group-card__title{font-size:1.45rem}.group-card ul{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:1rem}.group-card li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.85rem;align-items:start}.group-card__icon,.benefit__icon{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--ink);color:var(--wood-light)}.group-card li strong{display:block;font-weight:600;font-size:.98rem;line-height:1.35}.group-card li small{display:block;margin-top:.2rem;font-size:.84rem;color:var(--ink-soft);line-height:1.45}.discount-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.discount-tags>span{display:inline-flex;align-items:baseline;gap:.3rem;padding:.25rem .65rem;border-radius:999px;background:#b8733a1a;border:1px solid rgba(184,115,58,.22);font-size:.78rem;font-weight:700}.discount-tags small{display:inline!important;margin:0!important;font-weight:500;font-size:.74rem!important}@media(max-width:1000px){.m-groups{grid-template-columns:1fr;max-width:600px;margin-inline:auto}}@media(max-width:640px){.m-prices{grid-template-columns:1fr;gap:1.8rem}.m-tab{padding:.65rem 1rem;font-size:.9rem}}.m-builder{padding-top:clamp(3rem,6vw,5rem)}.m-builder__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.m-controls{display:grid;gap:1rem;margin-bottom:2.2rem;padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.m-controls__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.m-controls__label{min-width:84px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wood)}.chip{font:inherit;font-weight:500;font-size:.86rem;padding:.45rem .95rem;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;transition:background .2s ease}.chip:hover{background:var(--wood);border-color:var(--wood)}.chip--ghost{background:transparent;color:var(--ink)}.chip--ghost:hover{color:var(--cream)}.segmented{display:inline-flex;flex-wrap:wrap;gap:.3rem;padding:.3rem;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.segmented label{position:relative;cursor:pointer}.segmented input{position:absolute;opacity:0}.segmented span{display:grid;padding:.45rem .9rem;border-radius:10px;font-weight:600;font-size:.92rem;transition:background .2s ease,color .2s ease}.segmented small{font-weight:500;font-size:.72rem;opacity:.75}.segmented input:checked+span{background:var(--ink);color:var(--cream)}.segmented input:focus-visible+span{outline:2px solid var(--purple);outline-offset:2px}.m-group{border:0;margin:0 0 2rem;padding:0;min-width:0}.m-group__title{padding:0;margin-bottom:.8rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wood)}.benefit{display:grid;grid-template-columns:auto 36px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.95rem 1.1rem;margin-bottom:.6rem;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .2s ease}.benefit:hover{transform:translate(3px)}.benefit:has(input:checked){border-color:var(--wood);background:#fff8ef}.benefit input{position:absolute;opacity:0;pointer-events:none}.benefit__switch{position:relative;width:44px;height:26px;border-radius:999px;background:#1c17142e;transition:background .25s ease}.benefit__switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.benefit input:checked+.benefit__switch{background:var(--turquoise)}.benefit input:checked+.benefit__switch:after{transform:translate(18px)}.benefit input:focus-visible+.benefit__switch{outline:2px solid var(--purple);outline-offset:3px}.benefit__text{display:grid;gap:.15rem}.benefit__name{font-weight:600;font-size:.98rem;line-height:1.35}.benefit__extra{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;background:#b8733a1f;color:var(--wood);font-size:.7rem;font-weight:700;vertical-align:.1em}.benefit__desc{font-size:.84rem;color:var(--ink-soft);line-height:1.45}.benefit__desc em{font-style:normal;color:var(--wood)}.benefit__price{text-align:right;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:1.05rem;font-variant-numeric:tabular-nums}.benefit__price small{display:block;font-family:var(--font-body);font-size:.7rem;font-weight:500;color:var(--ink-soft)}@media(max-width:600px){.benefit{grid-template-columns:auto 32px minmax(0,1fr);padding:.85rem .9rem;gap:.7rem}.benefit__icon{width:32px;height:32px;padding:7px}.benefit__price{grid-column:3;text-align:left}.benefit__price small{display:inline;margin-left:.2rem}}.summary{position:sticky;top:96px;padding:2rem 1.7rem 1.7rem;border-radius:calc(var(--radius) + 6px);background:radial-gradient(circle at 10% 0%,rgba(153,81,229,.35),transparent 50%),radial-gradient(circle at 100% 100%,rgba(1,193,178,.22),transparent 50%),var(--ink);color:var(--cream)}.summary__label{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wood-light)}.summary__price{margin-top:.8rem;display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.summary__price [data-out=weekly]{font-family:var(--font-display);font-size:clamp(2.6rem,4vw,3.2rem);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.summary__per{opacity:.7}.summary__yearly{margin-top:.4rem;font-size:.88rem;color:#f4ede3b3}.summary__rows{margin:1.5rem 0 0;display:grid;gap:.6rem;padding-top:1.2rem;border-top:1px solid rgba(244,237,227,.16);font-size:.93rem}.summary__rows div{display:flex;justify-content:space-between;align-items:center;gap:1rem}.summary__rows dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.summary__discount dd{color:var(--wood-light)}.summary__rate{display:inline-block;margin-left:.3rem;padding:.1rem .5rem;border-radius:999px;background:var(--wood);color:#fff;font-size:.8rem;font-weight:700}.summary__actions{margin-top:1.6rem;display:grid;gap:.6rem}.summary .btn{background:var(--cream);color:var(--ink);border-color:var(--cream)}.summary .btn:hover{background:var(--wood-light);border-color:var(--wood-light)}.summary .btn--ghost{background:transparent;color:var(--cream)}.summary .btn--ghost:hover{color:var(--ink)}.summary .btn[aria-disabled]{opacity:.45}.summary__note{margin-top:1rem;font-size:.8rem;color:#f4ede399;text-align:center}.m-bar{display:none}@media(max-width:860px){.m-builder__layout{grid-template-columns:1fr}.summary{position:static}.m-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;border-radius:16px;background:var(--ink);color:var(--cream);text-decoration:none;font-size:.9rem;box-shadow:0 18px 40px -16px #0009;transform:translateY(140%);transition:transform .35s ease}.m-bar.is-visible{transform:none}.m-bar strong{font-family:var(--font-display);font-size:1.3rem}.m-bar__rate{color:var(--wood-light);font-weight:600;font-size:.82rem;text-align:right}}.nav__links a[aria-current=page]:after{transform:scaleX(1)}.m-panel__summary{margin:1rem auto 0;max-width:560px;text-align:center;color:var(--ink-soft);font-size:1.08rem}.m-includes{margin:2.2rem auto 0;max-width:880px;padding:1.4rem 1.6rem;border:1.5px dashed var(--wood);border-radius:var(--radius);background:var(--paper)}.m-includes__label{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wood)}.m-includes__list{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.m-includes__list li{font-size:.85rem;font-weight:500;padding:.3rem .75rem;border-radius:999px;background:#b8733a1a;border:1px solid rgba(184,115,58,.22)}.m-includes__gift{margin-top:1rem;font-size:.92rem;color:var(--ink-soft)}.m-includes__gift span,.tag{display:inline-block;margin-right:.35rem;padding:.1rem .55rem;border-radius:999px;background:var(--turquoise);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;vertical-align:.1em}.tag{margin:0 0 0 .4rem}.group-card--gift{border:1.5px solid var(--turquoise);background:#f2fcfb}.group-card__note{margin-top:.4rem;font-size:.85rem;font-weight:600;color:#0a8f84}.m-cta{padding-top:0}.m-builder__head{padding-top:5rem}.m-back{display:inline-block;margin-bottom:1.4rem;font-size:.92rem;font-weight:600;text-decoration:none;color:var(--ink-soft)}.m-back:hover{color:var(--wood)}.m-builder__title{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;line-height:.98;letter-spacing:-.03em}.m-builder__title em{font-weight:400}.m-gifts{margin-top:.5rem;padding:1.8rem 1.6rem;border:1.5px solid var(--turquoise);border-radius:var(--radius);background:#f2fcfb}.m-gifts__badge{display:inline-block;padding:.2rem .7rem;border-radius:999px;background:var(--turquoise);color:#fff;font-size:.75rem;font-weight:700}.m-gifts__title{margin-top:.8rem;font-size:1.9rem}.m-gifts__lead{margin-top:.5rem;color:var(--ink-soft)}.m-gifts__list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.9rem}.m-gifts__list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:.9rem;align-items:start}.m-gifts__list strong{display:block;font-weight:600;font-size:.98rem}.m-gifts__list small{display:block;margin-top:.15rem;font-size:.84rem;color:var(--ink-soft);line-height:1.45}.m-gifts__value{text-align:right;white-space:nowrap;font-family:var(--font-display);font-weight:600;color:#0a8f84}.m-gifts__value small{font-family:var(--font-body);font-weight:500;font-size:.7rem}.summary__next{margin-top:1rem;font-size:.86rem;color:#f4ede3cc}@media(max-width:600px){.m-gifts__list li{grid-template-columns:32px minmax(0,1fr)}.m-gifts__value{grid-column:2;text-align:left}.m-gifts__value small{margin-left:.2rem}}
