:root{--brand-900:#0e2a1c;--brand-800:#14432b;--brand-700:#1f6b45;--brand-600:#267a4f;--brand-500:#43b477;--brand-050:#eaf6ee;--cream:#f6f3ea;--ink:#16241d;--muted:#5c6b62;--line:#e3e7e1;--amber:#ffcf5c;--white:#fff;--font-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--wrap:1160px;--radius:18px;--shadow:0 1px 2px rgba(0,0,0,.05),0 14px 34px rgba(0,0,0,.10);--shadow-sm:0 1px 2px rgba(0,0,0,.05),0 6px 16px rgba(0,0,0,.06)}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:var(--brand-700)}h1,h2,h3{font-family:var(--font-display);line-height:1.08;margin:0;color:var(--ink);font-weight:700}h1{font-size:clamp(2.3rem,5.2vw,3.6rem);letter-spacing:-.02em}h2{font-size:clamp(1.7rem,3.2vw,2.3rem);letter-spacing:-.01em}h3{font-size:1.28rem}p{margin:0 0 1rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--brand-700);margin:0 0 .7rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;border-radius:999px;padding:.72rem 1.3rem;text-decoration:none;cursor:pointer;border:2px solid transparent;font-size:.98rem;white-space:nowrap;transition:transform .12s ease,background .15s ease}.btn-primary{background:var(--brand-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--brand-700);transform:translateY(-1px)}.btn-ghost{background:#fff;color:var(--brand-800);border-color:var(--line)}.btn-ghost:hover{border-color:var(--brand-600);color:var(--brand-700);transform:translateY(-1px)}.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}:focus-visible{outline:3px solid var(--brand-500);outline-offset:2px;border-radius:6px}.topbar{border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.topbar .wrap{display:flex;align-items:center;gap:14px;height:66px}.studio{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:800;font-size:1.12rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.studio svg{width:26px;height:26px}.tag{margin-left:2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-700);background:var(--brand-050);padding:4px 9px;border-radius:999px}.topbar .right{margin-left:auto;color:var(--muted);font-size:.9rem;font-weight:600}.topbar .back{color:var(--brand-700);text-decoration:none;font-weight:700;font-size:.92rem;white-space:nowrap}.tag{white-space:nowrap}@media(max-width:420px){.topbar .back{font-size:.8rem}.studio{font-size:1rem}.tag{font-size:.62rem;padding:3px 7px}}.hero{background:linear-gradient(180deg,var(--brand-050),var(--white));padding:clamp(46px,7vw,88px) 0 clamp(30px,4vw,44px)}.hero .wrap{max-width:820px;text-align:center}.hero h1{margin:.2rem 0 1rem;text-wrap:balance}.hero .lead{font-size:1.2rem;color:var(--muted);max-width:60ch;margin:0 auto 1.4rem}.hero-badges{list-style:none;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:0;margin:1.4rem 0 0}.hero-badges li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:.9rem;font-weight:600;color:var(--brand-800);box-shadow:var(--shadow-sm)}.lineup{padding:clamp(34px,5vw,60px) 0 clamp(48px,7vw,80px)}.lineup-head{text-align:center;max-width:640px;margin:0 auto clamp(26px,4vw,40px)}.lineup-head .section-sub{color:var(--muted);font-size:1.06rem;margin-top:.5rem}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;align-items:stretch}.tier{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease}.tier:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tier.featured{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-500) inset,var(--shadow)}.thumb{position:relative;height:232px;overflow:hidden;background:var(--brand-050);border-bottom:1px solid var(--line)}.thumb iframe{position:absolute;top:0;left:0;width:1280px;height:900px;border:0;transform-origin:top left;pointer-events:none}.thumb .thumb-link{position:absolute;inset:0;z-index:2}.ribbon{position:absolute;top:12px;left:12px;z-index:3;background:var(--brand-600);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:999px;box-shadow:var(--shadow-sm)}.ribbon.r2{background:var(--brand-700)}.ribbon.r3{background:var(--brand-800)}.ribbon.r4{background:var(--brand-900)}.tier-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.tier-body h3{margin-bottom:.15rem}.tier-role{color:var(--brand-700);font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}.tier-desc{color:var(--muted);font-size:.97rem;margin:.5rem 0 .9rem}.tier-price{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--ink)}.tier-price small{font-family:var(--font-body);font-weight:600;color:var(--muted);font-size:.72rem;display:block;margin-top:2px}.tier-sample{margin:.35rem 0 0;font-size:.9rem;font-weight:600}.tier-includes{list-style:none;padding:0;margin:1rem 0 1.3rem;display:grid;gap:8px}.tier-includes li{display:flex;gap:9px;align-items:flex-start;font-size:.94rem;color:var(--ink)}.tier-includes .ck{flex:none;width:18px;height:18px;border-radius:50%;background:var(--brand-050);color:var(--brand-700);display:grid;place-items:center;font-size:.7rem;font-weight:800;margin-top:2px}.tier-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.tier-actions .btn{flex:1;justify-content:center;min-width:130px}.tier-from{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.tier-from .season{color:var(--muted);font-size:.86rem;font-weight:600}.trust{background:var(--cream);padding:clamp(40px,6vw,64px) 0}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.trust-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.trust-item h3{font-size:1.05rem;margin-bottom:.35rem}.trust-item p{color:var(--muted);font-size:.95rem;margin:0}.note{max-width:var(--wrap);margin:26px auto 0;padding:0 22px}.note p{background:#fffdf5;border:1px solid #f0e6c6;border-radius:12px;padding:14px 16px;color:#6b5b2e;font-size:.9rem;margin:0}footer.foot{background:var(--ink);color:#d3d9d6;padding:40px 0 34px}footer.foot .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}footer.foot a{color:#fff}footer.foot p{margin:0;font-size:.9rem}.foot-muted{color:#98a39e}.foot-brand{color:#fff}footer.foot a.foot-rt{color:#cdd6d1}.legal-nav{margin-top:8px;font-size:14px;color:#cbd5e1}.lineup-head.lineup-head--tight{margin-bottom:26px}.tier-actions.tier-actions--spaced{margin-top:14px}.promo-strip{max-width:1100px;margin:8px auto 0;padding:0 18px}.promo-link{display:block;background:#eef7f0;border:1px solid #cfe6d6;border-radius:14px;padding:18px 22px;text-decoration:none;color:#1f6b45;font-weight:700}.promo-link--free{background:#1f6b45;border:0;padding:16px 22px;color:#fff;font-weight:800;text-align:center}.setup{padding:clamp(40px,6vw,64px) 0;scroll-margin-top:72px}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:820px;margin:0 auto}.setup-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px 8px;box-shadow:var(--shadow-sm)}.setup-card--full{border:2px solid var(--brand-600)}.setup-how{text-align:center;color:var(--muted);max-width:62ch;margin:22px auto 0;font-size:.95rem}.setup-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.setup-strip{padding:0 0 clamp(34px,5vw,52px)}.setup-strip p{max-width:820px;margin:0 auto;background:var(--brand-050);border:1px solid var(--line);border-radius:14px;padding:16px 20px;text-align:center}@media(max-width:560px){.topbar .right{display:none}.tier-actions .btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.cf-chk{position:absolute;opacity:0;margin:0}#cf-open{left:0;top:0;width:1px;height:1px}.studio svg{flex:none;min-width:26px}.cf-menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 14px;border:2px solid var(--accent2,var(--brand-700,#1f6b45));border-radius:10px;background:var(--card,#fff);color:var(--accent2,var(--brand-700,#1f6b45));font-family:inherit;font-weight:700;font-size:.94rem;line-height:1.2;white-space:nowrap;cursor:pointer}.cf-burger{display:inline-block;width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}#cf-open:checked~header .cf-menu-btn{background:var(--accent2,var(--brand-700,#1f6b45));color:#fff}.cfnav{--cf-top:66px;position:relative}.sitebar~.cfnav{--cf-top:61px}.cfnav-in{display:none;position:fixed;top:var(--cf-top);left:0;right:0;z-index:60;background:var(--card,#fff);border-bottom:1px solid var(--line,#e3e7e1);box-shadow:0 14px 34px rgba(0,0,0,.16);max-height:calc(100vh - var(--cf-top));overflow-y:auto;padding:4px 14px 14px}#cf-open:checked~.cfnav .cfnav-in{display:block}.cf-list,.cf-ul{list-style:none;margin:0;padding:0}.cf-item{position:relative;border-bottom:1px solid var(--line,#e3e7e1)}.cf-item>.cf-chk{left:0;top:0;width:100%;height:48px;cursor:pointer;z-index:1}.cf-lab{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 4px;color:var(--ink,#16241d);font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer}.cf-lab::after{content:"";flex:none;width:.5em;height:.5em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:-.2em .3em 0 0}.cf-chk:checked+.cf-lab{color:var(--accent2,var(--brand-700,#1f6b45))}.cf-chk:checked+.cf-lab::after{transform:rotate(-135deg);margin:.2em .3em 0 0}.cf-top,.cf-side{display:none}.cf-panel{display:none;padding:0 0 8px 10px}.cf-chk:checked~.cf-panel{display:block}.cf-all,.cf-see{margin:0}.cf-all a,.cf-see a,.cf-ul a{display:flex;align-items:center;min-height:44px;padding:6px 8px;border-radius:8px;color:var(--ink,#16241d);font-size:.95rem;font-weight:500;text-decoration:none}.cf-all a,.cf-see a{font-weight:700;color:var(--accent2,var(--brand-700,#1f6b45))}.cf-ul a:hover,.cf-all a:hover,.cf-see a:hover{background:var(--brand-050,#eef7f0)}.cf-ch{margin:0;padding:10px 8px 0;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#5c6b62)}.cf-n{margin-left:.35em;color:var(--muted,#5c6b62);font-weight:400;font-size:.85em}#cf-open:focus-visible~header .cf-menu-btn,.cf-chk:focus-visible+.cf-lab,.cf-top:focus-visible,.cf-panel a:focus-visible{outline:3px solid var(--accent2,var(--brand-500,#2f8f5b));outline-offset:2px;border-radius:6px}.sitebar{position:relative;border-bottom:1px solid var(--line,#e3e7e1);background:var(--card,#fff)}.sitebar .sitebar-in{max-width:1080px;margin:0 auto;padding:8px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}@media(max-width:600px){.topbar .tag{display:none}.topbar .wrap{height:66px;flex-wrap:nowrap;gap:10px;padding:0 14px}.topbar .back{font-size:.8rem}.topbar .studio{font-size:1rem}.topbar .cf-menu-btn{padding:6px 12px}}@media(min-width:1000px) and (hover:hover){.cf-menu-btn,.cf-chk,.cf-lab{display:none}.cfnav{z-index:30;border-bottom:1px solid var(--line,#e3e7e1);background:var(--card,#fff)}.cfnav-in{display:block;position:relative;top:auto;left:auto;right:auto;z-index:auto;max-width:1320px;margin:0 auto;padding:0 12px;background:transparent;border:0;box-shadow:none;max-height:none;overflow:visible}.cf-list{display:flex;flex-wrap:wrap;justify-content:center}.cf-item{position:static;display:flex;border:0}.cf-top{display:flex;align-items:center;min-height:46px;padding:0 10px;border-bottom:3px solid transparent;color:var(--ink,#16241d);font-family:inherit;font-weight:600;font-size:.88rem;line-height:1.2;text-decoration:none;white-space:nowrap}.cf-item:hover>.cf-top,.cf-item:focus-within>.cf-top{color:var(--accent2,var(--brand-700,#1f6b45));border-bottom-color:var(--accent2,var(--brand-600,#267a4f))}.cf-panel{position:absolute;left:12px;right:12px;top:100%;z-index:50;display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 28px;padding:20px 26px 14px;background:var(--card,#fff);border:1px solid var(--line,#e3e7e1);border-top:0;border-radius:0 0 12px 12px;box-shadow:0 12px 26px rgba(0,0,0,.10);visibility:hidden;opacity:0;transition:opacity .12s ease,visibility 0s linear .16s}.cf-item:hover>.cf-panel,.cf-item:focus-within>.cf-panel{visibility:visible;opacity:1;transition-delay:0s}.cf-item.cf-off>.cf-panel{visibility:hidden;opacity:0;transition:none}.cf-side{display:block}.cf-name{margin:0;font-weight:800;font-size:1.05rem;color:var(--ink,#16241d)}.cf-cnt{margin:4px 0 0;color:var(--muted,#5c6b62);font-size:.85rem}.cf-main{min-width:0}.cf-all{margin:0 0 10px}.cf-all a{display:inline;min-height:0;padding:0;font-weight:700;font-size:.95rem;color:var(--ink,#16241d)}.cf-all a::after{content:"\2197";margin-left:.35em;color:var(--accent2,var(--brand-700,#1f6b45))}.cf-all a:hover,.cf-ul a:hover,.cf-see a:hover{background:none;color:var(--accent2,var(--brand-700,#1f6b45));text-decoration:underline}.cf-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 28px}.cf-ch{padding:0;margin:0 0 4px;font-size:.86rem;text-transform:none;letter-spacing:0;color:var(--ink,#16241d)}.cf-ul a{display:block;min-height:0;padding:3px 0;border-radius:0;font-size:.86rem;line-height:1.35}.cf-two{columns:2 190px;column-gap:28px}.cf-two li{break-inside:avoid}.cf-see{margin:12px 0 0;text-align:right}.cf-see a{display:inline;min-height:0;padding:0;font-size:.86rem}}@media(prefers-reduced-motion:reduce){.cf-panel{transition:none!important}}@media(min-width:1000px) and (max-width:1199px) and (hover:hover){.cf-top{padding:0 6px;font-size:.8rem}}.fx a:focus-visible{outline:3px solid var(--accent2,var(--brand-500,#2f8f5b));outline-offset:2px;border-radius:4px}.fx{display:flex;flex-wrap:wrap;gap:22px 48px;margin:18px 0 6px;padding-top:16px;border-top:1px solid currentColor;border-color:rgba(127,127,127,.35);text-align:left;width:100%;font-size:.94rem}.fx-col ul{list-style:none;margin:6px 0 0;padding:0}.fx-types ul{columns:3 190px;column-gap:28px}.fx-col li{break-inside:avoid}.fx a{display:inline-block;padding:7px 0;color:inherit;text-decoration:underline}.fx .fx-h{margin:0;font-weight:700;font-size:1rem;color:inherit;text-transform:none;letter-spacing:0}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbefe2,var(--white))}.hero .wrap{position:relative;z-index:1}.hero-orn{position:absolute;top:0;width:clamp(130px,21vw,250px);height:auto;pointer-events:none}.hero-orn--l{left:0;transform:scaleX(-1)}.hero-orn--r{right:0}.hero .eyebrow{color:#a8481f}.season-line{margin:1.3rem auto 0;max-width:56ch;color:#a8481f;font-weight:600;font-size:.98rem}@media(max-width:700px){.hero-orn{width:92px;opacity:.55}.hero-orn--l{display:none}}
