:root{--cream: #fff7eb;--sand: #f2ead9;--tan: #e9d2b3;--gold: #e9b579;--gold-deep: #b98a45;--ink: #412612;--brown: #472f1c;--night: #2d0f0f;--poster: #f8dcb4;--ink-70: rgba(65, 38, 18, .7);--ink-45: rgba(65, 38, 18, .45);--ink-20: rgba(65, 38, 18, .18);--serif: "Playfair Display", Georgia, serif;--sans: "Optima", "Candara", "Segoe UI", system-ui, sans-serif;--pad: clamp(16px, 4.5vw, 72px);--ease: cubic-bezier(.22, .8, .24, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);font:500 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}em{font-style:italic;color:var(--gold-deep)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.grain{position:fixed;inset:-12%;z-index:70;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.15 0 0 0 0 0.07 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:500 11px var(--sans);letter-spacing:.26em;color:var(--ink);border:1px solid var(--ink-45);padding:15px 28px 14px;border-radius:2px;white-space:nowrap;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--brown)}.btn--gold:hover{background:var(--brown);border-color:var(--brown);color:var(--cream)}.btn--small{padding:11px 18px 10px;font-size:10px}.bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px var(--pad);background:#fff7ebe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink-20)}.bar__logo img{height:34px;width:auto}.bar__links{display:flex;gap:clamp(16px,3vw,40px)}.bar__links a{font:500 11px var(--sans);letter-spacing:.26em;color:var(--ink-70)}.bar__links a:hover{color:var(--ink)}@media(max-width:720px){.bar__links{display:none}}.kicker{font:500 10px var(--sans);letter-spacing:.4em;color:var(--gold-deep);margin-bottom:24px}.title{font:500 clamp(40px,6vw,88px) / 1.03 var(--serif);color:var(--ink);margin-bottom:22px;text-wrap:balance}.lede{font:400 italic clamp(19px,2vw,25px) / 1.45 var(--serif);color:var(--ink-70);max-width:30ch;margin-bottom:34px}.eyebrow{font:400 italic clamp(24px,2.8vw,38px) / 1.15 var(--serif);color:var(--gold-deep)}.eyebrow--light{color:var(--gold)}.h2{font:500 clamp(32px,4.4vw,60px) / 1.06 var(--serif);color:var(--ink);text-wrap:balance;max-width:20ch}.body{font:500 16px/1.75 var(--sans);color:var(--ink-70);max-width:56ch}.small{font:500 13px/1.6 var(--sans);color:var(--ink-45)}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(56px,11vh,130px) var(--pad) clamp(64px,12vh,140px)}.hero__cta{display:flex;flex-wrap:wrap;gap:12px}.stack{display:grid;gap:14px;justify-items:center}.stack__before{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:420px}.stack__app{font:500 12px/1 var(--sans);color:var(--ink-45);border:1px dashed var(--ink-20);border-radius:999px;padding:9px 14px;text-decoration:line-through;text-decoration-color:#b98a45b3;background:var(--cream)}.stack__arrow svg{width:22px;height:36px;fill:none;stroke:var(--gold-deep);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.stack__one{width:100%;max-width:420px;background:var(--sand);border:1px solid var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep) inset;padding:26px 28px;border-radius:2px}.stack__k{font:500 10px var(--sans);letter-spacing:.4em;color:var(--gold-deep);margin-bottom:14px}.stack__one ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.stack__one li{font:500 italic 19px/1.3 var(--serif);color:var(--ink);padding-left:18px;position:relative}.stack__one li:before{content:"✦";position:absolute;left:0;top:4px;font:normal 9px var(--sans);color:var(--gold-deep)}@media(prefers-reduced-motion:no-preference){.stack__app{animation:drift 6s ease-in-out infinite;animation-delay:calc(var(--i) * -.7s)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:900px){.hero{grid-template-columns:1fr}}.sec{padding:clamp(80px,12vh,140px) var(--pad);display:grid;gap:26px}.sec--sand{background:var(--sand)}.sec__head{display:grid;gap:16px;margin-bottom:14px}.sec__head--center{justify-items:center;text-align:center}.sec--dark{background:var(--night)}.sec--dark .h2{color:var(--poster)}.sec--dark em{color:var(--gold)}.sec--dark .body{color:#f8dcb4b8}.sec--dark .small{color:#f8dcb480}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;align-items:stretch}.sc-card{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--cream);border:1px solid var(--ink-20);border-radius:2px;padding:22px 22px 18px;transition:transform .45s var(--ease),border-color .35s var(--ease),box-shadow .45s var(--ease)}.sc-card:hover{transform:translateY(-3px);border-color:var(--gold-deep);box-shadow:0 18px 40px -26px #41261273}.sc-card[aria-expanded=true]{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep) inset;transform:none}.sc-card__k{font:500 10px var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--gold-deep)}.sc-card__art{display:block;background:var(--sand);border-radius:2px;padding:14px 10px;margin:4px 0 6px}.sc-card__art svg{max-height:128px}.sc-card__title{font:500 clamp(24px,2.1vw,30px) / 1.1 var(--serif);color:var(--ink)}.sc-card__line{font:400 italic 16px/1.45 var(--serif);color:var(--ink-70);flex:1}.sc-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ink-20);padding-top:14px;margin-top:6px}.sc-card__rep{font:500 12px/1.4 var(--sans);color:var(--ink-45)}.sc-card__dot{flex:none;position:relative;width:26px;height:26px;border-radius:50%;border:1px solid var(--ink-45);transition:background .35s var(--ease),border-color .35s var(--ease)}.sc-card__dot:before,.sc-card__dot:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .45s var(--ease)}.sc-card__dot:after{transform:translate(-50%,-50%) rotate(90deg)}.sc-card:hover .sc-card__dot{border-color:var(--gold-deep)}.sc-card[aria-expanded=true] .sc-card__dot{background:var(--gold);border-color:var(--gold)}.sc-card[aria-expanded=true] .sc-card__dot:after{transform:translate(-50%,-50%) rotate(0)}.sc-panel{grid-column:1 / -1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease);position:relative}.sc-panel[hidden]{display:none}.sc-panel.is-open{grid-template-rows:1fr}.sc-panel__clip{overflow:hidden;min-height:0}.sc-panel:before{content:"";position:absolute;top:-7px;left:var(--arrow-x, 50%);width:14px;height:14px;background:var(--brown);transform:translate(-50%) rotate(45deg);opacity:0;transition:opacity .3s var(--ease) .15s}.sc-panel.is-open:before{opacity:1}.sc-panel__in{background:var(--brown);color:var(--poster);border-radius:2px;padding:clamp(26px,3.4vw,46px)}.pn{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"main side" "cta cta";gap:28px clamp(28px,4vw,64px)}.pn__main{grid-area:main;display:grid;gap:12px;align-content:start}.pn__side{grid-area:side;display:grid;gap:22px;align-content:start;padding-top:44px}.pn__cta{grid-area:cta;display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(248,220,180,.16);padding-top:24px}.pn__cta .btn:not(.btn--gold){color:var(--poster);border-color:#f8dcb466}.pn__cta .btn:not(.btn--gold):hover{background:var(--poster);color:var(--ink)}.pn__cta .btn--gold:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.pn__k,.pn__label{font:500 10px var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--gold)}.pn__title{font:500 clamp(30px,3.4vw,46px) / 1.05 var(--serif);color:var(--poster);padding-right:40px}.pn__line{font:400 italic 19px/1.45 var(--serif);color:#f8dcb4c7}.pn__points{display:grid;gap:10px;margin-top:8px}.pn__points li{font:500 15px/1.55 var(--sans);color:#f8dcb4d1;padding-left:20px;position:relative}.pn__points li:before{content:"✦";position:absolute;left:0;top:2px;font-size:9px;color:var(--gold)}.pn__gap{margin-top:18px}.pn__block{display:grid;gap:10px}.pn__tools{display:grid;gap:8px}.pn__tools a{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:12px 14px;border:1px solid rgba(248,220,180,.18);border-radius:2px;transition:border-color .3s var(--ease),background .3s var(--ease)}.pn__tools a:hover{border-color:var(--gold);background:#e9b57914}.pn__tools b{font:500 19px/1.2 var(--serif);color:var(--poster)}.pn__tools span{grid-column:1;font:500 13px/1.5 var(--sans);color:#f8dcb4a8}.pn__tools i{grid-column:2;grid-row:1 / span 2;align-self:center;font-style:normal;color:var(--gold);transition:transform .35s var(--ease)}.pn__tools a:hover i{transform:translate(4px)}.pn__reps{display:grid;gap:8px}.pn__reps li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:8px;border-bottom:1px dashed rgba(248,220,180,.16)}.pn__reps b{display:block;font:500 15px/1.4 var(--sans);color:var(--poster)}.pn__reps small{font:500 12px/1.4 var(--sans);color:#f8dcb480}.pn__reps s{font:500 13px/1.4 var(--sans);color:var(--gold);white-space:nowrap;text-decoration-color:#e9b57999}.pn__none{font:400 italic 16px/1.5 var(--serif);color:#f8dcb4b3}.pn__close{position:absolute;top:-6px;right:-6px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(248,220,180,.3);color:var(--poster);font-size:20px;line-height:1;transition:background .3s var(--ease),color .3s var(--ease)}.pn__close:hover{background:var(--poster);color:var(--ink)}@media(max-width:760px){.pn{grid-template-columns:1fr;grid-template-areas:"main" "side" "cta"}.pn__side{padding-top:0}.pn__cta .btn{flex:1 1 100%}}.sum{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.sum__list{display:grid;gap:8px}.sum__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 18px;border:1px solid rgba(248,220,180,.18);border-radius:2px;cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease)}.sum__row input{position:absolute;opacity:0;width:1px;height:1px}.sum__box{width:20px;height:20px;border:1px solid rgba(248,220,180,.45);border-radius:2px;display:grid;place-items:center;transition:background .25s var(--ease),border-color .25s var(--ease)}.sum__box:after{content:"";width:9px;height:5px;border-left:1.5px solid var(--brown);border-bottom:1.5px solid var(--brown);transform:rotate(-45deg) translate(1px,-1px);opacity:0}.sum__row:has(input:checked){border-color:var(--gold);background:#e9b57914}.sum__row input:checked+.sum__box{background:var(--gold);border-color:var(--gold)}.sum__row input:checked+.sum__box:after{opacity:1}.sum__row input:focus-visible+.sum__box{outline:2px solid var(--gold);outline-offset:3px}.sum__name b{display:block;font:500 15px/1.35 var(--sans);color:var(--poster)}.sum__name small{font:500 12px/1.4 var(--sans);color:#f8dcb480}.sum__price{font:500 18px/1.2 var(--serif);color:var(--gold);text-align:right;white-space:nowrap}.sum__price small{display:block;font:500 11px/1.3 var(--sans);color:#f8dcb473}.sum__card{position:sticky;top:96px;display:grid;gap:10px;background:var(--cream);color:var(--ink);padding:30px 28px;border-radius:2px}.sum__k{font:500 10px var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--gold-deep)}.sum__big{font:500 clamp(44px,5vw,64px) / 1 var(--serif);color:var(--ink);display:flex;align-items:baseline;gap:10px}.sum__big small{font:400 italic 18px var(--serif);color:var(--ink-70)}.sum__big--gold{color:var(--gold-deep)}.sum__ours{font:500 15px/1.6 var(--sans);color:var(--ink-70);border-bottom:1px solid var(--ink-20);padding-bottom:16px;margin-bottom:6px}.sum__ours b{color:var(--ink)}.sum__plan{display:grid;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--ink-20)}.sum__plan[hidden]{display:none}.sum__ladder{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px}.sum__ladder li{display:grid;gap:2px;text-align:center;padding:8px 4px;border:1px solid var(--ink-20);border-radius:2px;transition:background .3s var(--ease),border-color .3s var(--ease)}.sum__ladder b{font:500 12px/1.2 var(--sans);color:var(--ink-70)}.sum__ladder span{font:500 16px/1.2 var(--serif);color:var(--ink-45)}.sum__ladder li.is-on{background:var(--gold);border-color:var(--gold)}.sum__ladder li.is-on b,.sum__ladder li.is-on span{color:var(--brown)}.sum__notes{display:grid;gap:6px}.sum__notes li{font:500 13px/1.5 var(--sans);color:var(--terra, #b46848)}.sum__more{font:500 14px/1.5 var(--sans);color:var(--gold-deep);text-decoration:underline}.sum__save[hidden],.sum__same[hidden]{display:none}.sum__same{font:400 italic 17px/1.5 var(--serif);color:var(--ink-70)}.sum__card .btn{margin-top:12px}@media(max-width:1000px){.sum{grid-template-columns:1fr}.sum__card{position:static}}.points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.points li{display:grid;gap:10px;align-content:start;border-top:1px solid var(--ink-20);padding-top:22px}.points__n{font:400 italic 34px/1 var(--serif);color:var(--gold-deep)}.points b{font:500 clamp(22px,2vw,28px) / 1.15 var(--serif);color:var(--ink)}.points span:last-child{font:500 15px/1.65 var(--sans);color:var(--ink-70)}@media(max-width:820px){.points{grid-template-columns:1fr}}.final{justify-items:center;text-align:center}.final .h2{max-width:18ch}.final .hero__cta{justify-content:center}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:36px var(--pad);border-top:1px solid var(--ink-20)}.foot img{height:30px;width:auto}.foot nav{display:flex;flex-wrap:wrap;gap:22px}.foot a{font:500 13px var(--sans);color:var(--ink-70)}.foot a:hover{color:var(--ink)}
