/* The existing Dieter Stemmet horizon palette, with real pages from The Log. */
:root{color-scheme:dark;--ink:#0d1117;--ink-deep:#090d13;--sea:#121b29;--paper:#f5ede1;--paper-dim:#c9c0b1;--horizon:#ff7e54;--horizon-soft:#ffa07c;--mist:#9aa5b6;--line:#303a47;--teal:#0b6e5d;--serif:"Instrument Serif",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;--body:"Segoe UI",Arial,sans-serif;--max:1160px;--gutter:clamp(22px,5vw,64px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px;background:var(--ink)}
body{margin:0;color:var(--paper);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}
img{display:block;max-width:100%;height:auto}
p,h1,h2,h3,figure{margin:0}
button{font:inherit}
::selection{background:var(--horizon);color:var(--ink)}
:focus-visible{outline:3px solid var(--horizon-soft);outline-offset:5px}
.wrap{max-width:calc(var(--max) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:fixed;top:12px;left:12px;z-index:10;transform:translateY(-180%);background:var(--paper);color:var(--ink);padding:12px 18px}
.skip-link:focus{transform:none}
.bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}
.wordmark{font:500 15px/1.2 var(--mono);letter-spacing:-.5px;text-decoration:none;white-space:nowrap}
.wordmark-dot{color:var(--horizon)}
.bar nav{display:flex;gap:32px;font:12px/1.4 var(--mono)}
.bar nav a{text-decoration:none;color:var(--paper-dim)}
.bar nav a:hover,.text-link:hover,.back-top:hover{color:var(--horizon-soft)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding-block:88px 84px}
.eyebrow{font:400 11px/1.6 var(--mono);letter-spacing:1.7px;text-transform:uppercase;color:var(--mist)}
.hero .eyebrow{display:flex;align-items:center;gap:10px;color:var(--paper-dim)}
.status-dot{height:6px;width:6px;flex:none;border-radius:50%;background:var(--horizon)}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.8px;line-height:1.02}
h1{font-size:clamp(54px,5.8vw,80px);margin-block:23px 26px}
h1 em,h2 em{font-weight:400;color:var(--horizon-soft)}
.lede{max-width:46ch;color:var(--paper-dim);font-size:17px;line-height:1.7}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:16px 23px;border:0;border-radius:2px;font:500 13px/1.5 var(--mono);text-decoration:none;text-align:center;transition:background .15s ease,transform .15s ease}
.button--primary{background:var(--horizon);color:var(--ink-deep)}
.button--primary:hover{background:var(--horizon-soft)}
.button--paper{background:var(--paper);color:var(--ink)}
.button--paper:hover{background:white}
.button:not(:disabled):active{transform:translateY(1px)}
.text-link{display:inline-flex;align-items:center;min-height:44px;font:12px/1.6 var(--mono);text-decoration:none;border-bottom:1px solid var(--mist);padding-bottom:4px}
.fine{margin-top:16px;font:11px/1.7 var(--mono);color:var(--mist);max-width:48ch}
.hero-art{position:relative;min-width:0;aspect-ratio:1/1.12;isolation:isolate}
.orbit{position:absolute;inset:8% 10% 14%;border:1px solid var(--line);border-radius:50%;transform:rotate(-17deg);z-index:-1}
.hero-cover,.hero-workout{position:absolute;border-radius:3px;box-shadow:0 24px 60px #0006,0 2px 10px #0004;background:white}
.hero-cover{width:46%;left:5%;top:2%;transform:rotate(-9deg)}
.hero-workout{width:51%;right:5%;top:9%;transform:rotate(7deg)}
.art-note{position:absolute;bottom:0;left:16%;font:10px/1.6 var(--mono);letter-spacing:.3px;color:var(--mist)}
.art-note span{color:var(--horizon);font-size:18px;vertical-align:middle;margin-right:6px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:26px}
.facts p{display:flex;align-items:baseline;gap:12px}
.facts strong{font:400 37px/1 var(--serif);color:var(--paper)}
.facts span{font:10px/1.5 var(--mono);color:var(--mist);max-width:14ch}
.inside{padding-block:104px}
.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start;margin-bottom:44px}
.section-heading .eyebrow{padding-top:9px}
h2{font-size:clamp(43px,4.8vw,62px)}
.section-heading>p:last-child{padding-top:9px;font-size:14px;color:var(--paper-dim)}
.page-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.page-image{display:block;padding:22px 30px;background:var(--sea);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.page-image img{width:100%;border-radius:2px;box-shadow:0 7px 18px #0004;transition:transform .18s ease}
.page-image:hover img{transform:translateY(-3px)}
figcaption{padding:21px 0 0}
.step-number{font:10px/1.5 var(--mono);letter-spacing:1px;color:var(--horizon-soft)}
h3{font-size:21px;line-height:1.4;font-weight:500;margin:9px 0}
figcaption p{max-width:30ch;color:var(--paper-dim);font-size:15px;line-height:1.65}
.preview-band{background:var(--sea);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.preview-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding-block:66px}
.preview-inner h2{margin:14px 0 20px}
.preview-inner>div>p:last-child{max-width:47ch;font-size:16px;color:var(--paper-dim)}
.preview-action{justify-self:end;text-align:center}
.preview-action .button{width:100%}
.preview-action>p{font:10px/1.7 var(--mono)!important;margin-top:13px;color:var(--mist)!important}
.offer{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding-block:110px}
.offer-copy h2{margin:18px 0 25px}
.offer-copy>p:not(.eyebrow):not(.signature){color:var(--paper-dim);max-width:43ch;margin-top:16px}
.signature{margin-top:34px;font:italic 33px/1.4 var(--serif)}
.signature span{display:block;font:11px/1.5 var(--mono);color:var(--mist);margin-top:6px}
.purchase-panel{background:var(--paper);color:var(--ink);padding:34px;border-radius:3px;box-shadow:0 20px 60px #0003}
.panel-kicker{font:11px/1.5 var(--mono);letter-spacing:.5px}
.price{font:400 84px/1 var(--serif);margin:20px 0 7px;letter-spacing:-3px}
.price span{font:11px/1 var(--mono);letter-spacing:0;margin-left:12px;color:#665d50}
.price-note{font-size:13px;color:#665d50}
.included{padding:0;margin:26px 0;list-style:none;font-size:14px}
.included li{padding:10px 0 10px 22px;border-top:1px solid #d8d0c3;position:relative}
.included li:before{content:"✓";position:absolute;left:0;color:var(--teal)}
.purchase-button{width:100%}
.purchase-button:disabled{background:#ded6ca;color:#595247;cursor:not-allowed}
.purchase-note{text-align:center;font-size:11px;line-height:1.7;color:#665d50;margin-top:14px}
.questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:10px 100px}
.questions .section-heading{display:block}
.questions h2{margin-top:18px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:23px 0;font-size:16px;font-weight:500;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{font:300 20px/1 var(--mono);color:var(--horizon);transition:transform .15s ease}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{padding-bottom:24px;color:var(--paper-dim);font-size:15px;max-width:56ch}
.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:30px}
.footer p{font:10px/1.6 var(--mono);color:var(--mist)}
.back-top{font:10px/1.5 var(--mono);text-decoration:none;white-space:nowrap;color:var(--paper-dim)}
@media(max-width:1050px){.hero{gap:26px;padding-block:65px}.hero-actions{gap:18px}.facts p{display:block}.facts span{display:block;margin-top:10px;max-width:none}.page-gallery{gap:20px}.page-image{padding:18px 22px}.offer{gap:60px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{display:none}.questions{gap:45px}}
@media(max-width:760px){.bar{padding-block:22px}.bar nav{gap:18px;font-size:10px}.bar nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-block:46px 42px;gap:32px}.hero .eyebrow{font-size:10px}.hero h1{font-size:clamp(52px,10vw,72px);margin-block:19px 21px}.desktop-break{display:none}.lede{font-size:16px;max-width:49ch}.hero-actions{margin-top:24px}.fine{font-size:10px;max-width:45ch}.hero-art{width:min(100%,430px);justify-self:center;aspect-ratio:1/1.05;margin-top:14px}.hero-cover{width:43%;left:9%;top:1%}.hero-workout{width:46%;right:8%;top:8%}.art-note{left:21%}.facts{grid-template-columns:repeat(2,1fr);gap:24px;padding-block:24px}.facts strong{font-size:34px}.facts span{margin-top:6px}.inside{padding-block:64px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:14px}.page-gallery{gap:22px;grid-template-columns:1fr}.page-gallery figure{display:grid;grid-template-columns:40% 1fr;gap:22px;align-items:center}.page-image{padding:12px}.page-gallery figcaption{padding:0}.step-number{font-size:9px}.page-gallery h3{font-size:20px}.page-gallery figcaption p{font-size:14px;line-height:1.6}.preview-inner{grid-template-columns:1fr;gap:28px;padding-block:48px}.preview-action{justify-self:start;text-align:left}.preview-action .button{width:auto}.preview-action>p{text-align:center}.offer{grid-template-columns:1fr;gap:32px;padding-block:64px}.offer-copy h2{margin-block:15px 22px}.offer-copy>p:not(.eyebrow):not(.signature){font-size:16px}.signature{margin-top:24px}.purchase-panel{padding:28px}.questions{display:block;padding-block:0 62px}.questions .section-heading{margin-bottom:30px}.faq summary{font-size:15px}.footer{flex-wrap:wrap;padding-block:26px}.footer p{order:3;width:100%}.footer .wordmark{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
