/* Shared visual system for Daily Workout pages. */
/* Design tokens */
:root{--night:#081321;--deep:#101d30;--surface:#14243a;--amber:#ffad18;--gold:#ffdc88;--cream:#fff1d1;--rust:#f07820;--muted:#c2cbd7;--line:rgba(255,173,24,.33);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--r1:6px;--r2:16px;--r3:32px;--shadow1:0 8px 18px rgba(240,120,32,.08),0 2px 9px rgba(8,19,33,.32);--shadow2:0 20px 55px rgba(240,120,32,.12),0 6px 24px rgba(8,19,33,.45);--shadow3:0 36px 90px rgba(240,120,32,.18),0 12px 40px rgba(8,19,33,.55);--ease:cubic-bezier(.2,.8,.2,1);--header:72px;--hs:1;font-synthesis:none}
/* Reset */
*,*::before,*::after{box-sizing:border-box}html{font-size:clamp(16px,.55vw + 11px,22px);scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip}button,a{font:inherit}button{cursor:pointer}img{max-width:100%}ul{padding-left:1.4em}::selection{background:var(--rust);color:white}
/* Base typography */
body{font-family:'Libre Baskerville',Georgia,serif;color:var(--cream);background-color:var(--night);background-image:radial-gradient(circle at center,rgba(255,173,24,.12) 1px,transparent 1.4px),linear-gradient(90deg,transparent 48%,rgba(255,173,24,.035) 49%,rgba(255,173,24,.035) 51%,transparent 52%),linear-gradient(transparent 48%,rgba(255,173,24,.035) 49%,rgba(255,173,24,.035) 51%,transparent 52%);background-size:28px 28px,28px 28px,28px 28px;line-height:1.76}h1,h2,h3,h4,.brand,.nav,.button,.eyebrow,.window__title,.num{font-family:Hind,Arial,sans-serif}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;text-wrap:balance;margin:0 0 var(--s5)}h1{font-size:clamp(2.7rem,6vw,6.3rem)}h2{font-size:clamp(2.3rem,4.6vw,4.6rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}p{margin:0 0 1.2em;max-width:68ch;text-wrap:pretty}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:5px}small,.eyebrow{font-size:.875rem}.eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--amber);font-weight:600}
/* Layout and container */
.container{width:min(100% - 40px,1360px);margin-inline:auto}.section{padding:clamp(64px,10vw,128px) 0;min-height:70svh;position:relative}.section__intro{font-size:1.04rem;color:var(--muted);max-width:74ch;margin-bottom:var(--s7)}.grid{display:grid;gap:var(--s5)}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s8);align-items:center}.facts{display:flex;flex-wrap:wrap;gap:var(--s5)}.facts .module:nth-child(2){flex:1.5}.facts .module{flex:1 1 220px}.masonry{columns:2;column-gap:var(--s5)}.masonry>.module{break-inside:avoid;margin-bottom:var(--s5)}
/* Components */
.skip{position:absolute;z-index:100;top:-100px;background:var(--amber);color:var(--night);padding:var(--s4)}.skip:focus{top:0}.site-header{position:relative;z-index:30;background:rgba(8,19,33,.96);border-bottom:1px solid var(--line);box-shadow:0 4px 28px rgba(255,173,24,.12)}.site-header::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--amber),transparent);box-shadow:0 0 14px var(--amber)}.header__row{min-height:var(--header);display:flex;align-items:center;gap:var(--s5)}.brand{display:inline-flex;align-items:center;gap:var(--s3);min-width:0;font-size:1.25rem;font-weight:600;white-space:nowrap}.brand img{height:38px;width:38px;object-fit:contain;border-radius:var(--r1)}.brand span{overflow:hidden;text-overflow:ellipsis}.nav{margin-left:auto;display:flex;gap:var(--s5);align-items:center;font-weight:600}.nav a{white-space:nowrap}.nav a[aria-current=page]{color:var(--amber)}.nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--gold);background:var(--amber);color:var(--night);font-weight:600;box-shadow:6px 6px 0 var(--rust);border-radius:0;line-height:1.2;transition:transform .2s var(--ease),box-shadow .2s var(--ease);text-align:center}.button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--rust)}.button--active{background:var(--cream)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--deep);color:var(--cream);min-height:44px;min-width:44px;border-radius:var(--r1)}.progress{height:2px;width:0;background:var(--amber);box-shadow:0 0 12px var(--amber);position:absolute;bottom:-2px;left:0;z-index:40}.module,.window{position:relative;border:1px solid var(--line);border-radius:var(--r1);background:linear-gradient(135deg,rgba(255,173,24,.055),transparent 55%),var(--surface);box-shadow:var(--shadow1);padding:var(--s6);transition:transform .2s var(--ease),border-color .2s var(--ease)}.module:hover{transform:translateY(-3px);border-color:var(--amber)}.module::before,.module::after{content:'';position:absolute;width:12px;height:12px;border-color:var(--amber);pointer-events:none}.module::before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.module::after{right:-1px;bottom:-1px;border-bottom:2px solid;border-right:2px solid}.module p:last-child{margin-bottom:0}.module h3{margin-bottom:var(--s3)}.window{padding:0;overflow:hidden}.window__bar{display:flex;align-items:center;gap:var(--s2);border-bottom:1px dashed var(--line);padding:var(--s3) var(--s5);background:rgba(255,173,24,.07)}.window__bar::before{content:'•••';font-family:monospace;color:var(--amber);letter-spacing:5px}.window__title{font-weight:600;font-size:.875rem;letter-spacing:.08em}.window__body{padding:var(--s6)}.line{border:0;border-top:1px dashed var(--amber);opacity:.55;margin:var(--s7) 0}.num{font-size:4rem;line-height:1;color:var(--amber);-webkit-text-stroke:1px var(--gold);font-variant-numeric:tabular-nums}.step{display:grid;grid-template-columns:100px 1fr;gap:var(--s5);padding:var(--s6) 0;border-bottom:1px dashed var(--line)}.step h3{margin-bottom:var(--s2)}.shield{width:min(100%,430px);aspect-ratio:1;display:grid;place-items:center;margin:auto;filter:drop-shadow(0 15px 40px rgba(255,173,24,.15))}.shield svg{width:100%;height:100%}.checks{list-style:none;padding:0}.checks li{padding:var(--s4) 0;border-bottom:1px dashed var(--line)}.checks li::before{content:'✦';margin-right:var(--s3);color:var(--amber)}.stagger>*:nth-child(2){transform:translateY(28px)}.stagger>*:nth-child(4){transform:translateY(16px)}.closing{padding:var(--s9) 0;background:linear-gradient(90deg,rgba(240,120,32,.15),transparent 70%);border-block:1px dashed var(--line)}.closing__row{display:flex;gap:var(--s7);align-items:center}.stamp{width:145px;height:145px;border:2px dashed var(--amber);border-radius:50%;display:grid;place-items:center;flex-shrink:0;transform:rotate(-12deg);font-family:Hind,sans-serif;font-size:1.35rem;font-weight:600;line-height:1.1;text-align:center;color:var(--gold)}.site-footer{position:relative;padding:var(--s8) 0 var(--s6);background:#101d30;border-top:3px solid var(--rust)}.site-footer::before{content:'';position:absolute;top:-15px;left:0;right:0;height:15px;background:radial-gradient(ellipse 40px 15px at 40px 15px,var(--rust) 98%,transparent 100%) repeat-x;background-size:80px 15px}.footer__row{display:flex;align-items:start;justify-content:space-between;gap:var(--s6);flex-wrap:wrap}.footer__links{display:flex;gap:var(--s5);flex-wrap:wrap;font-family:Hind,sans-serif}.footer__meta{color:var(--muted);margin-top:var(--s5)}.back-top{position:fixed;right:24px;bottom:24px;z-index:20;background:var(--surface);color:var(--gold);border:1px solid var(--amber);border-radius:var(--r1);width:48px;height:48px;opacity:0;pointer-events:none;transition:opacity .2s}.back-top.is-visible{opacity:1;pointer-events:auto}
/* Page sections */
.hero{height:100vh;height:100svh;height:100dvh;min-height:0;display:grid;grid-template-rows:var(--header) minmax(0,1fr);position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 70%,rgba(240,120,32,.27),transparent 50%),var(--night)}.hero .site-header{align-self:start}.hero__content{min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(var(--hs)*min(2svh,22px));text-align:center;position:relative;padding:calc(var(--hs)*min(2svh,24px)) var(--s4)}.hero h1{max-width:13ch;font-size:calc(var(--hs)*clamp(32px,min(8vw,10svh),150px));margin:0;line-height:1;z-index:3;text-shadow:0 0 38px rgba(255,173,24,.22)}.hero h1::after{content:'';position:absolute;pointer-events:none;inset:0;background:linear-gradient(105deg,transparent 43%,rgba(255,241,209,.18) 50%,transparent 57%);transform:translateX(-150%);animation:sweep 1.6s ease-out .2s both}.hero__line{font-size:calc(var(--hs)*clamp(16px,min(2.2vw,2.7svh),25px));max-width:53ch;margin:0;z-index:3}.hero .button{z-index:3}.hero__visual{width:min(72vw,calc(var(--hs)*min(35svh,460px)));aspect-ratio:1.7;max-height:calc(var(--hs)*min(34svh,450px));position:relative;flex-shrink:1;z-index:2}.hero__visual svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 15px 26px rgba(255,173,24,.22))}.hero__ring{position:absolute;border:1px solid rgba(255,220,136,.3);border-radius:50%;width:110%;aspect-ratio:1;left:-5%;top:-50%;transform:rotateX(68deg);pointer-events:none}.hero__ring--two{width:145%;left:-22%;top:-85%;border-style:dashed;opacity:.6}.hero__float{position:absolute;padding:var(--s2) var(--s3);border:1px solid var(--line);background:rgba(20,36,58,.92);border-radius:var(--r1);font:600 .85rem Hind,sans-serif;box-shadow:inset 0 0 18px rgba(255,173,24,.1);color:var(--gold)}.hero__float--one{top:0;left:-8%}.hero__float--two{right:-8%;bottom:10%}.hero__grid{position:absolute;left:0;right:0;bottom:0;height:34%;background-image:linear-gradient(rgba(255,173,24,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,173,24,.25) 1px,transparent 1px);background-size:38px 38px;transform:perspective(260px) rotateX(65deg);transform-origin:bottom;opacity:.38;z-index:-1;pointer-events:none}.hero--compact .hero__float{display:none}.inner-head{padding:var(--s8) 0 var(--s7);background:radial-gradient(ellipse at 85% 0%,rgba(255,173,24,.15),transparent 55%)}.inner-head--features{text-align:center}.inner-head--features h1::after{content:' ✦';font-size:.5em;color:var(--amber)}.inner-head--faq{background:linear-gradient(166deg,transparent 66%,rgba(240,120,32,.2) 66% 82%,transparent 82%),var(--deep)}.inner-head--about h1{border-bottom:1px dotted var(--amber);padding-bottom:var(--s3)}.inner-head p{max-width:70ch}.privacy-heading{max-width:760px;margin:var(--s7) auto var(--s5);background:linear-gradient(140deg,rgba(255,173,24,.15),rgba(255,173,24,.04));border:1px solid var(--line);border-radius:var(--r3);padding:var(--s6)}.privacy-heading h1{font-size:clamp(2.6rem,5vw,5rem)}.privacy-body{max-width:760px;margin:0 auto;padding:0 20px var(--s9)}.privacy-body .window{margin:var(--s5) 0}.privacy-body h2{font-size:1.55rem;letter-spacing:-.025em;margin:0}.privacy-body p{margin-bottom:1em}.privacy-body ul{margin:var(--s3) 0 var(--s5)}.privacy-body li{margin-bottom:var(--s2)}.faq-item{margin-bottom:var(--s4)}.faq-item summary{list-style:none;cursor:pointer;font-family:Hind,sans-serif;font-weight:600;font-size:1.35rem;padding:var(--s5);border:1px solid var(--line);background:var(--surface)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';float:right;color:var(--amber)}.faq-item[open] summary::after{content:'−'}.faq-item p{padding:var(--s5);border:1px solid var(--line);border-top:0;margin:0;background:var(--deep)}.page-content{padding:var(--s8) 0 var(--s9);min-height:60svh}.page-content .grid{margin-top:var(--s7)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.is-shown{opacity:1;transform:none}
/* Utilities */
.muted{color:var(--muted)}.gold{color:var(--gold)}.center{text-align:center}.space-top{margin-top:var(--s7)}
/* Responsive rules */
@media(min-width:768px){.container{width:min(100% - 64px,1360px)}.module{padding:var(--s6)}}@media(min-width:1280px){.container{width:min(100% - 96px,1360px)}}
@media(max-width:1023px){.nav{display:none;position:absolute;top:100%;right:20px;left:20px;background:var(--deep);padding:var(--s5);border:1px solid var(--line);box-shadow:var(--shadow2);flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.menu-toggle{display:block;margin-left:auto}.two,.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){:root{--header:64px}.brand{font-size:1.05rem;max-width:36vw}.brand img{width:34px;height:34px}.header__row{gap:var(--s2)}.header__button{font-size:.8rem;min-height:44px;padding:8px 10px;box-shadow:3px 3px 0 var(--rust)}.two,.three,.split{grid-template-columns:1fr}.masonry{columns:1}.closing__row{flex-direction:column;align-items:flex-start}.step{grid-template-columns:64px 1fr}.num{font-size:2.7rem}.stamp{width:112px;height:112px}.stagger>*:nth-child(n){transform:none}.hero__float{font-size:.75rem}.section{min-height:0}}
@media(max-width:480px){.brand{max-width:31vw;font-size:.92rem;gap:var(--s2)}.brand img{width:32px;height:32px}.hero__visual{width:min(82vw,calc(var(--hs)*35svh))}.hero__float--one{left:0}.hero__float--two{right:0}.privacy-heading{margin-inline:20px}.module,.window__body{padding:var(--s5)}}
@media(max-height:600px){.hero__content{display:grid;grid-template-columns:1fr 1fr;align-content:center;justify-items:center;column-gap:var(--s5)}.hero h1,.hero__line,.hero .button{grid-column:1}.hero__visual{grid-column:2;grid-row:1/4;width:100%;max-height:36svh}.hero h1{font-size:calc(var(--hs)*clamp(30px,5.5svh,62px))}}
@media(max-height:420px){.hero__visual{display:none}.hero__content{display:flex}.hero__grid{display:none}}
/* Motion and reduced motion */
@keyframes sweep{from{transform:translateX(-150%)}to{transform:translateX(150%)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto;animation:none;transition:none}.reveal{opacity:1;transform:none}}
/* Print */
@media print{body{background:white;color:black}.site-header,.site-footer,.back-top,.progress{display:none}.privacy-body{max-width:100%}.window{break-inside:avoid;box-shadow:none;border:1px solid #aaa}.window__bar{color:black}.window__body{color:black}}
