:root{--ink:#14272e;--deep:#162d35;--copper:#e85d39;--sun:#f5a524;--cream:#f7f3ea;--mist:#e8f0ef;--paper:#fff;--muted:#596a6e;--line:#d8dfdc;--shadow:0 22px 55px rgba(20,39,46,.13);--round:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{display:block;max-width:100%;height:auto}a{color:#245865;text-underline-offset:.2em}.skip-cup{position:fixed;left:1rem;top:-300px;z-index:99;background:#fff;color:#111;border:2px solid #111;border-radius:8px;padding:.7rem 1rem}.skip-cup:focus,.skip-cup:focus-visible{top:1rem}.shell{width:min(1160px,calc(100% - 2.2rem));margin-inline:auto}.mastline{background:var(--deep);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.mastline .shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand-cup{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;font-weight:850;letter-spacing:-.02em}.brand-cup i{width:36px;height:36px;border-radius:50%;background:var(--sun);display:grid;place-items:center;color:var(--deep);font-style:normal;font-size:1.35rem}.route-list{display:flex;align-items:center;gap:1.2rem}.route-list a{color:#eef6f5;text-decoration:none;font-size:.86rem;font-weight:750}.route-list a:hover,.route-list a:focus-visible{color:var(--sun)}.whirl{background:radial-gradient(circle at 88% 20%,rgba(245,165,36,.22),transparent 25%),linear-gradient(135deg,#f7f3ea,#e7f0ef);padding:5.2rem 0 4.2rem;overflow:hidden}.whirl-pair{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:4rem}.signal{color:var(--copper);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900}.whirl h1,.page-intro h1{font:500 clamp(2.9rem,5.8vw,5.6rem)/.98 Georgia,serif;letter-spacing:-.05em;margin:.35rem 0 1.2rem;color:var(--deep)}.lead{font-size:1.13rem;color:#44585e;max-width:690px}.proofline{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.proofline span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:800}.buy-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.3rem;border-radius:999px;background:var(--copper);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 8px 0 #9d321c}.buy-button:hover,.buy-button:focus-visible{background:#c94729;transform:translateY(2px);box-shadow:0 6px 0 #842714}.small-link{margin-left:1rem;font-weight:800}.affiliate-note{font-size:.9rem;line-height:1.55;color:#44575a;margin-top:1rem;max-width:660px}.product-orbit{position:relative;background:#fff;border-radius:42% 58% 48% 52%;padding:1.5rem;box-shadow:var(--shadow)}.product-orbit img{border-radius:34% 50% 38% 48%}.sale-medal{position:absolute;right:-.7rem;top:-1rem;width:104px;height:104px;border-radius:50%;background:var(--sun);display:grid;place-items:center;text-align:center;font-weight:900;line-height:1.05;transform:rotate(6deg);border:6px solid var(--cream)}.sale-medal strong{font:700 2rem Georgia,serif}.band{padding:4.7rem 0}.band.paper{background:#fff}.band.deep{background:var(--deep);color:#edf4f3}.section-cap{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.section-cap h2,.assessment h2,.offer-copy h2,.questions h2,.article-body h2{font:500 clamp(2.15rem,4vw,3.7rem)/1.04 Georgia,serif;letter-spacing:-.035em;margin:.2rem 0;color:var(--deep)}.deep .section-cap h2{color:#fff}.section-cap p{max-width:520px;margin:0;color:var(--muted)}.deep .section-cap p{color:#c5d3d4}.spec-belt{display:grid;grid-template-columns:1.15fr repeat(2,.85fr);gap:1rem}.spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--round);overflow:hidden;min-height:230px}.spec-card.picture{grid-row:span 2;min-height:520px}.spec-card.picture img{width:100%;height:100%;object-fit:cover}.spec-card .copy{padding:1.45rem}.spec-card h3,.motion-card h3,.assessment h3{font:700 1.45rem/1.15 Georgia,serif;margin:.15rem 0 .5rem;color:var(--deep)}.chip{display:inline-block;background:#ffedc8;color:#6b4300;border-radius:999px;padding:.28rem .58rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.feature-buy{text-align:center;margin-top:2rem}.motion-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.motion-card{background:#fff;color:var(--ink);border-radius:var(--round);overflow:hidden;box-shadow:0 14px 42px rgba(0,0,0,.16)}.motion-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.motion-card .copy{padding:1.3rem}.motion-card b{color:var(--copper);font-size:.8rem;letter-spacing:.12em}.care-pair{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:start}.care-pair figure{margin:0}.care-pair img{border-radius:var(--round);box-shadow:var(--shadow)}.care-list{display:grid;gap:.8rem}.care-point{padding:1rem 0;border-bottom:1px solid var(--line)}.care-point strong{display:block;color:var(--deep)}.assessment{background:var(--mist);border:1px solid #cad9d6;border-radius:32px;padding:clamp(1.7rem,5vw,4.2rem)}.assessment-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem}.criteria{list-style:none;margin:0;padding:0}.criteria li{padding:.85rem 0;border-bottom:1px solid #c6d5d2}.criteria strong{display:block;color:var(--copper);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.offer-rack{display:grid;grid-template-columns:1fr .95fr;gap:3rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:32px;padding:clamp(1.7rem,5vw,4.2rem);box-shadow:var(--shadow)}.pack-table{width:100%;border-collapse:collapse;margin:1.2rem 0}.pack-table th,.pack-table td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line)}.pack-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.offer-art{background:var(--deep);border-radius:24px;padding:1.5rem;color:#fff;text-align:center}.offer-art strong{font:700 clamp(4rem,9vw,7rem)/.9 Georgia,serif;color:var(--sun)}.offer-art img{border-radius:18px;margin-bottom:1rem}.questions{max-width:860px;margin-inline:auto}.query{border-top:1px solid var(--line)}.query:last-of-type{border-bottom:1px solid var(--line)}.query summary{cursor:pointer;padding:1.15rem 2rem 1.15rem 0;font-weight:850;position:relative}.query summary:after{content:'+';position:absolute;right:.2rem;color:var(--copper);font-size:1.5rem}.query[open] summary:after{content:'–'}.query p{color:var(--muted)}.site-end{background:#0d2229;color:#cbd7d8;padding:2.3rem 0}.end-row{display:flex;justify-content:space-between;gap:2rem}.site-end p{font-size:.94rem;line-height:1.55;max-width:760px;margin:.35rem 0}.site-end a{color:#fff;font-weight:750;text-decoration-thickness:1.5px}.page-intro{padding:4.2rem 0 3.2rem;background:linear-gradient(135deg,#f7f3ea,#e7f0ef)}.page-intro h1{font-size:clamp(2.8rem,5vw,4.8rem);max-width:920px}.crumbs{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.article-body{padding:4.2rem 0}.reading-frame{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:3rem;align-items:start}.article-copy{font-size:1.03rem}.article-copy h2{font-size:2.2rem;margin-top:2.5rem}.article-copy h3{font:700 1.4rem Georgia,serif;margin-top:2rem}.article-copy figure{margin:2rem 0}.article-copy figure img{border-radius:var(--round);max-height:560px;width:100%;object-fit:cover}.fact-panel{position:sticky;top:1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--round);padding:1.4rem;box-shadow:0 12px 35px rgba(20,39,46,.08)}.fact-panel .buy-button{width:100%;font-size:.85rem}.related{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.sticky-cup{display:none}.source-note{background:#fff2df;border-left:4px solid var(--sun);padding:1rem}.safety-box{background:#edf3f1;border:1px solid #cbd8d5;border-radius:18px;padding:1.4rem;margin:1.6rem 0}.contact-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem}.dayfit{padding-bottom:2.2rem}.faq-band{padding-top:2.2rem;padding-bottom:3rem}
@media(max-width:900px){.route-list{display:none}.whirl-pair,.care-pair,.assessment-columns,.offer-rack,.reading-frame{grid-template-columns:1fr}.section-cap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);align-items:end;gap:1.25rem}.product-orbit{max-width:620px;margin-inline:auto}.spec-belt{grid-template-columns:1fr 1fr}.spec-card.picture{grid-row:span 2}.spec-card.picture img{object-fit:contain;object-position:center;background:#edf3f1}.motion-deck{grid-template-columns:1fr 1fr}.motion-card:last-child{grid-column:1/-1}.fact-panel{position:static}}
@media(min-width:651px) and (max-width:900px){.spec-card.picture{grid-column:1/-1;grid-row:auto;min-height:0;aspect-ratio:1100/730}.spec-card.picture img{width:100%;height:100%;object-fit:contain;object-position:center;background:#edf3f1}}
@media(max-width:650px){.shell{width:min(100% - 1.2rem,1160px)}.mastline .shell{min-height:66px}.whirl{padding:3.1rem 0 2.7rem}.whirl h1{font-size:clamp(2.55rem,12vw,3.55rem)}.small-link{display:block;margin:.9rem 0 0}.band{padding:3.6rem 0}.section-cap{display:block}.section-cap p{margin-top:.8rem}.spec-belt,.motion-deck{grid-template-columns:1fr}.spec-card.picture{grid-row:auto;min-height:360px}.motion-card:last-child{grid-column:auto}.care-pair{gap:2rem}.assessment,.offer-rack{padding:1.35rem}.pack-table{display:block;font-size:.9rem}.pack-table thead{display:none}.pack-table tbody,.pack-table tr,.pack-table td{display:block;width:100%}.pack-table tr{margin:.85rem 0;border:1px solid var(--line);border-radius:14px;padding:.4rem .8rem;background:#f8faf9}.pack-table td{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);text-align:right}.pack-table td:last-child{border-bottom:0}.pack-table td:before{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left}.pack-table td:nth-child(1):before{content:'Package'}.pack-table td:nth-child(2):before{content:'Unit price'}.pack-table td:nth-child(3):before{content:'Checkout note'}.dayfit{padding-bottom:1.6rem}.faq-band{padding-top:1.6rem;padding-bottom:2.4rem}.page-intro{padding:3.1rem 0 2.5rem}.page-intro h1{font-size:2.75rem}.article-body{padding:3.3rem 0}.end-row{display:block}.sticky-cup{position:fixed;z-index:40;display:flex;left:.55rem;right:.55rem;bottom:.55rem;align-items:center;justify-content:space-between;gap:.7rem;background:rgba(13,34,41,.97);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:.55rem .55rem .55rem .8rem;transform:translateY(150%);transition:transform .2s ease}.sticky-cup.is-on{transform:none}.sticky-cup span{font-size:.7rem}.sticky-cup strong{display:block;color:var(--sun)}.sticky-cup .buy-button{min-height:44px;padding:.58rem .75rem;box-shadow:none;font-size:.72rem;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
