:root{--ink: #1c1430;--ink-soft: #4a4360;--brand: #e6356f;--brand-dk: #b81e54;--mint: #11c4a8;--mint-dk: #0a8f7c;--gold: #ffc24b;--cream: #fbf6f2;--cream2: #f4ecf3;--white: #ffffff;--line: #ece2ea;--shadow: 0 18px 50px -22px rgba(28, 20, 48, .35);--shadow-sm: 0 8px 24px -14px rgba(28, 20, 48, .3);--radius: 18px;--radius-lg: 28px;--wrap: 1180px;--font-head: "Unbounded", system-ui, sans-serif;--font-body: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--brand-dk);text-decoration:none;transition:color .2s}a:hover{color:var(--brand)}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.15;font-weight:700}h1{font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.5px}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.25rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}.section{padding:64px 0}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-head);font-weight:600;font-size:.98rem;padding:14px 26px;border-radius:999px;cursor:pointer;border:0;background:var(--brand);color:#fff;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .2s,background .2s}.btn:hover{background:var(--brand-dk);color:#fff;transform:translateY(-2px)}.btn--mint{background:var(--mint)}.btn--mint:hover{background:var(--mint-dk)}.btn--ghost{background:transparent;color:var(--ink);border:2px solid var(--line);box-shadow:none}.btn--ghost:hover{background:#fff;color:var(--brand-dk);border-color:var(--brand)}.eyebrow{display:inline-block;font-family:var(--font-head);font-weight:600;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--brand);background:#fff;padding:7px 16px;border-radius:999px;box-shadow:var(--shadow-sm)}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.backdrop .sil{position:fixed;display:block}.site-header{position:sticky}main,.site-footer{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:20px;height:74px}.logo{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-head);font-weight:700;font-size:1.28rem;color:var(--ink)}.logo:hover{color:var(--ink)}.logo:hover .logo-mark{transform:rotate(-6deg) scale(1.05)}.logo-mark{display:block;flex:none;transition:transform .25s;filter:drop-shadow(0 6px 14px rgba(230,53,111,.3))}.logo-word b{color:var(--brand)}.logo--footer,.logo--footer:hover{color:#fff}.logo--footer .logo-word b{color:var(--mint)}.nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}.nav a{font-weight:600;font-size:.92rem;color:var(--ink-soft);padding:8px 12px;border-radius:10px}.nav a:hover,.nav a.active{color:var(--brand-dk);background:var(--cream2)}.lang-switch{display:inline-flex;align-items:center;gap:2px;margin-left:8px;padding-left:10px;border-left:1px solid var(--line)}.lang-switch a{font-family:var(--font-head);font-weight:600;font-size:.8rem;color:var(--ink-soft);padding:5px 8px;border-radius:8px}.lang-switch a.on{background:var(--brand);color:#fff}.lang-switch a:hover{color:var(--brand-dk)}.lang-switch a.on:hover{color:#fff}.nav-quick{display:none}.nav-toggle{display:none;margin-left:auto;background:none;border:0;cursor:pointer}.nav-toggle span{display:block;width:26px;height:3px;background:var(--ink);margin:5px 0;border-radius:3px;transition:.25s}.hero{position:relative;overflow:hidden;background:radial-gradient(1100px 480px at 85% -10%,rgba(17,196,168,.18),transparent),radial-gradient(900px 500px at 0% 0%,rgba(230,53,111,.16),transparent),var(--cream)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px 0 76px}.hero h1 span{color:var(--brand)}.hero p.lead{font-size:1.18rem;color:var(--ink-soft);margin:18px 0 28px;max-width:30em}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-art{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:linear-gradient(135deg,var(--brand),var(--mint))}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-stats{display:flex;gap:28px;margin-top:34px;flex-wrap:wrap}.hero-stats b{font-family:var(--font-head);font-size:1.7rem;color:var(--brand);display:block}.hero-stats small{color:var(--ink-soft)}.hero--full{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;z-index:0;animation:kenburns 22s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,#18102adb,#18102a9e 38%,#18102a33 66%,#11c4a81f)}.hero-inner{position:relative;z-index:2;max-width:640px;padding:92px 22px;color:#fff;animation:heroIn .7s ease both}.hero-inner .eyebrow{background:#ffffff29;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-inner h1{color:#fff;font-size:clamp(2.2rem,5vw,3.7rem);margin:18px 0 0;text-shadow:0 2px 24px rgba(0,0,0,.3)}.hero-inner h1 span{color:#ff86ad}.hero-inner .lead{color:#ffffffeb;font-size:1.2rem;margin:18px 0 28px;max-width:32em}.hero-inner .hero-stats b{color:#fff}.hero-inner .hero-stats small{color:#ffffffc7}.btn--glass{background:#ffffff24;color:#fff;border:2px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none}.btn--glass:hover{background:#fff;color:var(--brand-dk);border-color:#fff;transform:translateY(-2px)}.hero--full .float-badge{position:absolute;z-index:2;background:#fff;border-radius:14px;padding:9px 14px;font-family:var(--font-head);font-weight:600;font-size:.82rem;color:var(--ink);box-shadow:var(--shadow);white-space:nowrap}.hero--full .fb-1{top:20%;right:7%;animation:floaty 5s ease-in-out infinite}.hero--full .fb-2{top:47%;right:15%;animation:floaty 6s ease-in-out infinite .6s}.hero--full .fb-3{bottom:15%;right:9%;animation:floaty 5.5s ease-in-out infinite 1.1s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.hero--full{min-height:78vh}.hero--full .float-badge{display:none}.hero-shade{background:linear-gradient(180deg,#18102a8c,#18102acc)}}@media(prefers-reduced-motion:reduce){.hero-bg,.float-badge,.hero-inner{animation:none!important}}.grid{display:grid;gap:22px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card h3{margin:0 0 8px}.card p{margin:0;color:var(--ink-soft);font-size:.98rem}.card .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--cream2);font-size:1.5rem;margin-bottom:16px}a.card,a.card:hover{color:inherit}.head-block{text-align:center;max-width:720px;margin:0 auto 42px}.head-block p{color:var(--ink-soft);margin-top:12px}.page-hero{background:linear-gradient(135deg,var(--ink) 0%,#2c1f4a 100%);color:#fff;padding:56px 0 60px}.page-hero h1{color:#fff}.page-hero .crumbs{color:#ffffffb3;font-size:.9rem;margin-bottom:14px}.page-hero .crumbs a{color:#ffffffe6}.layout{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start;padding:56px 0}.prose{font-size:1.05rem}.prose img{border-radius:var(--radius);margin:22px auto;box-shadow:var(--shadow-sm)}.prose h2{margin:34px 0 14px}.prose h3{margin:26px 0 10px}.prose p{margin:0 0 16px}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 18px}.prose li{margin-bottom:8px}.prose a{font-weight:600;border-bottom:1px solid rgba(230,53,111,.3)}.prose table{width:100%;border-collapse:collapse;margin:18px 0}.prose td,.prose th{border:1px solid var(--line);padding:10px 12px}.contentheading{color:var(--brand)!important}.sidebar{position:sticky;top:96px;display:grid;gap:22px}.widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.widget h4{margin:0 0 14px;font-size:1rem}.widget ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.widget li a{display:block;padding:7px 10px;border-radius:9px;color:var(--ink-soft);font-weight:600;font-size:.92rem}.widget li a:hover{background:var(--cream2);color:var(--brand-dk)}.widget--cta{background:linear-gradient(135deg,var(--brand),var(--mint));color:#fff}.widget--cta h4,.widget--cta p{color:#fff}.tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .2s;display:flex;flex-direction:column}.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tile .thumb{aspect-ratio:3/2;overflow:hidden;background:var(--cream2)}.tile .thumb img{width:100%;height:100%;object-fit:cover}.tile .body{padding:20px}.tile h3{font-size:1.1rem;margin:0 0 8px}.tile p{color:var(--ink-soft);font-size:.92rem;margin:0}.leadform{display:grid;gap:12px}.leadform input,.leadform textarea{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:1rem;background:#fff}.leadform input:focus,.leadform textarea:focus{outline:2px solid var(--brand);border-color:transparent}.cta-band{background:linear-gradient(135deg,var(--ink),#34245c);color:#fff;border-radius:var(--radius-lg);padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.cta-band h2{color:#fff}.cta-band p{color:#fffc}.seo-block h2{font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:18px}.seo-block p{color:var(--ink-soft);margin:0 0 14px;font-size:1.02rem;line-height:1.75}.seo-block a{font-weight:600;border-bottom:1px solid rgba(230,53,111,.3)}.site-footer{background:var(--ink);color:#ffffffbf;padding:56px 0 26px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.site-footer h4{color:#fff;font-size:1rem;margin:0 0 16px}.site-footer a{color:#ffffffbf}.site-footer a:hover{color:#fff}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.92rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem}.article-hero{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius-lg);margin:0 0 26px;box-shadow:var(--shadow-sm)}.toc{background:var(--cream2);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px;margin:24px 0 30px}.toc b{display:block;font-family:var(--font-head);font-size:.95rem;margin-bottom:8px}.toc ol{margin:0;padding-left:1.2em}.toc li{margin:5px 0}.toc a{font-weight:600}.faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden}.faq summary{cursor:pointer;padding:16px 46px 16px 20px;font-weight:600;font-family:var(--font-head);font-size:1rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--brand);transition:transform .2s}.faq details[open] summary:after{content:"–"}.faq details[open] summary{color:var(--brand-dk)}.faq-a{padding:0 20px 18px}.faq-a p{margin:0;color:var(--ink-soft)}.tool{max-width:760px;margin:0 auto}.tool-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm)}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:7px;color:var(--ink)}.field input[type=number],.field input[type=text],.field select{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:1rem;background:#fff}.field input:focus,.field select:focus{outline:2px solid var(--brand);border-color:transparent}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg button{flex:1;min-width:90px;padding:11px 12px;border:1px solid var(--line);background:#fff;border-radius:12px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--ink-soft);transition:.15s}.seg button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result{margin-top:24px;padding:24px;border-radius:var(--radius);background:var(--cream2);text-align:center}.result .big{font-family:var(--font-head);font-size:2.6rem;color:var(--brand);line-height:1}.result .unit{color:var(--ink-soft);font-weight:600}.macros{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.macros div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.macros b{display:block;font-family:var(--font-head);font-size:1.4rem;color:var(--mint-dk)}.macros small{color:var(--ink-soft)}.scale{display:flex;height:12px;border-radius:8px;overflow:hidden;margin:18px 0 8px}.scale i{display:block;height:100%}.scale-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-soft)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .2s;color:inherit}.tool-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:inherit}.tool-tile .ico{font-size:2rem;margin-bottom:12px}.tool-tile h3{font-size:1.1rem;margin:0 0 7px}.tool-tile p{color:var(--ink-soft);font-size:.92rem;margin:0}.timer-display{font-family:var(--font-head);font-size:5rem;text-align:center;color:var(--ink);line-height:1;margin:10px 0}.timer-phase{text-align:center;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:1.1rem}.bars{display:flex;align-items:flex-end;gap:6px;height:160px;margin-top:18px}.bars .bar{flex:1;background:var(--brand);border-radius:6px 6px 0 0;min-height:4px;position:relative;transition:height .3s}.bars .bar span{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:.72rem;color:var(--ink-soft)}.water-cups{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px 0}.cup{width:46px;height:58px;border:2px solid var(--mint);border-radius:6px 6px 12px 12px;cursor:pointer;display:grid;place-items:center;font-size:1.5rem;background:#fff;transition:.15s}.cup.full{background:var(--mint)}.note{font-size:.82rem;color:var(--ink-soft);margin-top:14px;text-align:center}.disclaimer{font-size:.8rem;color:var(--ink-soft);border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.ex-filters{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ex-filters .seg{flex:1}.ex-selects{display:flex;gap:10px}.ex-selects select{padding:11px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;font-weight:600;background:#fff;color:var(--ink-soft)}.ex-count{color:var(--ink-soft);font-weight:600;margin:0 0 18px}.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ex-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.ex-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ex-top h3{margin:0;font-size:1.08rem}.ex-reps{font-family:var(--font-head);font-weight:600;color:var(--brand);white-space:nowrap}.ex-desc{color:var(--ink-soft);font-size:.94rem;margin:10px 0 14px}.ex-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--cream2);color:var(--ink-soft)}.tag--brand{background:#e6356f1f;color:var(--brand-dk)}.tag--mint{background:#11c4a824;color:var(--mint-dk)}.plan-week{display:grid;gap:12px;margin:18px 0}.plan-day{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}.plan-day-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.plan-day-head b{font-family:var(--font-head)}.plan-day-head span{color:var(--brand-dk);font-weight:600;font-size:.92rem}.plan-day ul{margin:0;padding-left:1.2em;columns:2}.plan-day li{margin:3px 0;font-size:.94rem}@media(max-width:980px){.hero-grid,.layout,.cta-band,.footer-grid{grid-template-columns:1fr}.grid--3,.grid--4,.ex-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.ex-filters{flex-direction:column}.hero-art{order:-1;aspect-ratio:16/10}.sidebar{position:static}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;padding:12px;box-shadow:var(--shadow);border-bottom:1px solid var(--line);max-height:calc(100vh - 74px);overflow-y:auto;z-index:60}.nav.open{display:flex}.nav a{padding:12px 14px;border-radius:10px;font-size:1rem}.lang-switch{margin:6px 0 0;padding:10px 0 0;border-left:0;border-top:1px solid var(--line);justify-content:center}.nav-quick{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-family:var(--font-head);font-weight:600;font-size:.82rem;color:#fff;background:var(--brand);padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-sm)}.nav-quick:hover{background:var(--brand-dk);color:#fff}.nav-toggle{display:block;margin-left:10px}}@media(max-width:560px){.grid--3,.grid--4,.grid--2,.ex-grid,.tool-grid{grid-template-columns:1fr}.plan-day ul{columns:1}.section{padding:46px 0}.cta-band{padding:30px}}
