@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/dm-sans-400-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/dm-sans-600-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/instrument-serif-400-italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/instrument-serif-400-normal.ttf) format('truetype');
}
:root {
  --paper: #f7f5ec;
  --paper-deep: #eeece0;
  --ink: #232c32;
  --blue: #243fb0;
  --navy: #152e78;
  --accent: #bc4127;
  --muted: #59636a;
  --line: #d4d5cc;
  --serif: 'Instrument Serif', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 78px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
::selection { background: #ecc0ad; color: var(--navy); }
h1,h2,h3,p,blockquote { margin: 0; }
h1,h2,h3 { font-family: var(--serif); font-weight: 400; }
h1,h2 { letter-spacing: -.035em; line-height: 1.04; }
h2 { font-size: clamp(48px,5.2vw,78px); }
em { font-weight: 400; color: var(--blue); }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
a,button,summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
button:disabled { cursor: default; }
[hidden] { display: none !important; }
p+p { margin-top: 20px; }
.section { padding: 100px max(6vw,24px); }
.eyebrow { font-size: 12px; line-height: 1.5; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.small,.demo-caption { color: var(--muted); font-size: 14px; line-height: 1.55; }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); margin-right: 10px; }
.skip { position: fixed; top: 10px; left: 10px; z-index: 99; padding: 12px; background: var(--paper); transform: translateY(-200%); }
.skip:focus { transform: translateY(0); }
.header { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; padding: 24px 5vw; border-bottom: 1px solid var(--line); }
.wordmark { color: var(--blue); font-weight: 600; font-size: 29px; letter-spacing: -1.6px; line-height: 1; white-space: nowrap; }
.brand-t { font-family: var(--serif); font-size: 42px; font-style: italic; font-weight: 400; margin-right: 1px; }
.logo-dot { color: var(--accent); }
.header nav { display: flex; gap: 32px; align-items: center; font-size: 14px; }
.header nav a:hover { color: var(--blue); }
.nav-cta { border: 1px solid var(--blue); border-radius: 3px; color: var(--blue); padding: 11px 17px; }
.nav-cta span { margin-left: 22px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; background: var(--blue); border: 1px solid var(--blue); color: #fff; border-radius: 4px; padding: 17px 24px; font-weight: 600; font-size: 15px; line-height: 1.5; transition: background .2s, transform .2s; }
.button:hover { background: var(--navy); transform: translateY(-2px); }
.button span { font-size: 21px; font-weight: 400; }
.text-link { display: inline-flex; align-items: center; gap: 20px; color: var(--blue); font-size: 14px; padding: 9px 0; }
.text-link:hover { color: var(--accent); }
.hero { position: relative; isolation: isolate; min-height: 800px; height: calc(100svh - 95px); max-height: 1000px; padding: 65px 6vw 90px; overflow: hidden; }
.hero-copy { position: relative; z-index: 2; max-width: 680px; }
.hero h1 { font-size: clamp(76px,7.8vw,112px); margin-top: 28px; letter-spacing: -.032em; line-height: .98; }
.hero-description { font-size: 17px; line-height: 1.7; margin-top: 30px; max-width: 470px; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 30px; }
.hero-note { color: var(--muted); font-size: 13px; margin-top: 14px; }
.hero-art { position: absolute; width: 52%; height: 100%; right: -1%; top: 0; z-index: -1; pointer-events: none; }
.current-art { width: 100%; height: 100%; object-fit: cover; object-position: 53% 50%; mix-blend-mode: multiply; mask-image: linear-gradient(90deg,transparent 0%,#000 9%,#000 96%,transparent 100%); }
.art-label { position: absolute; color: var(--blue); font-family: var(--serif); font-style: italic; font-size: 23px; line-height: 1.2; }
.art-label-top { top: 7%; right: 17%; padding: 13px 16px; background: var(--paper); border-radius: 2px; transform: rotate(3deg); }
.art-label-top span { display: block; font-family: var(--sans); font-size: 10px; font-style: normal; color: var(--muted); margin-bottom: 6px; letter-spacing: .06em; }
.art-label-top b { font-weight: 400; }
.art-label-bottom { bottom: 12%; right: 12%; padding: 10px 15px; background: var(--paper); transform: rotate(-4deg); }
.here-marker { position: absolute; top: 51%; left: 40%; color: var(--navy); background: var(--paper); padding: 11px 16px; border-radius: 3px; transform: rotate(-4deg); }
.here-marker span { display: block; font-family: var(--serif); font-size: 25px; font-style: italic; line-height: 1.1; }
.here-marker b { font-size: 11px; font-weight: 400; }
.hero-bottom { position: absolute; left: 6vw; right: 6vw; bottom: 23px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.hero-bottom>a { color: var(--blue); display: flex; align-items: center; gap: 65px; }
.hero-bottom>a span { font-size: 24px; }
.hero-bottom p { color: var(--muted); background: var(--paper); padding: 3px 6px; }
.recognition { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px 10vw; border-top: 1px solid var(--line); }
.recognition h2 { margin-top: 30px; font-size: clamp(45px,4.8vw,70px); }
.recognition-copy { padding-top: 39px; max-width: 470px; }
.pull-line { font-family: var(--serif); color: var(--blue); font-size: 35px; letter-spacing: -.02em; line-height: 1.18; margin-top: 29px; }
.recognition-footer { grid-column: 1/-1; display: flex; align-items: center; gap: 30px; border-top: 1px solid var(--line); margin-top: 28px; padding-top: 24px; }
.tiny-mark { font-size: 47px; font-family: var(--serif); font-style: italic; color: var(--blue); line-height: 1; white-space: nowrap; }
.recognition-footer p { font-size: 14px; line-height: 1.6; margin: 0; }
.recognition-footer .text-link { margin-left: auto; }
.journey-rail { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 0 6vw; height: 68px; border-block: 1px solid var(--line); background: rgba(247,245,236,.96); backdrop-filter: blur(12px); }
.rail-brand { font-family: var(--serif); font-size: 31px; font-style: italic; color: var(--blue); }
.rail-brand span { font-size: 23px; margin-left: 4px; }
.journey-rail>div { display: flex; gap: 48px; height: 100%; }
.journey-rail>div a { display: flex; align-items: center; gap: 10px; font-size: 14px; border-bottom: 2px solid transparent; transition: color .2s; }
.journey-rail>div a span { font-size: 11px; color: var(--muted); }
.journey-rail>div a[aria-current] { color: var(--blue); border-bottom-color: var(--blue); }
.rail-end { font-size: 14px; color: var(--blue); }
.rail-end span { margin-left: 15px; }
.approach-intro { text-align: center; padding-top: 75px; padding-bottom: 75px; }
.approach-intro h2 { margin-top: 26px; }
.approach-intro>p:last-child { margin-top: 25px; color: var(--muted); }
.chapter { scroll-margin-top: 0; }
.formula { display: flex; align-items: center; gap: 9px; font-family: var(--serif); font-size: 30px; color: var(--blue); font-style: italic; margin-bottom: 30px; }
.formula i { font-style: normal; }
.chapter-number { font-family: var(--sans); font-style: normal; font-size: 12px; line-height: 28px; color: var(--muted); width: 32px; height: 32px; border: 1px solid var(--line); text-align: center; border-radius: 50%; margin-right: 11px; }
.trajectory { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; border-top: 1px solid var(--line); padding-top: 85px; padding-bottom: 95px; overflow: hidden; }
.chapter-copy>p:not(.formula) { margin-top: 24px; max-width: 475px; }
.quiet-link { color: var(--blue); font-family: var(--serif); font-size: 28px; line-height: 1.2; font-style: italic; }
.north-diagram { position: relative; isolation: isolate; padding: 15px 15px 10px 58px; }
.north-horizon { position: absolute; z-index: -1; inset: -30px -50px -30px -75px; opacity: .09; overflow: hidden; mask-image: linear-gradient(0deg,transparent,#000 25%,#000 75%,transparent); }
.north-horizon img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.diagram-label { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); line-height: 1.55; }
.north-diagram>.diagram-label { margin: 0 0 28px -30px; }
.north-point { display: block; position: relative; border-left: 1px solid #b2bdd2; padding: 0 0 32px 30px; }
.north-point .point-dot { position: absolute; left: -5px; top: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--blue); outline: 6px solid var(--paper); }
.vision-point .point-dot { background: var(--accent); }
.vision { font-family: var(--serif); font-size: 49px; line-height: 1.05; font-style: italic; color: var(--blue); letter-spacing: -.02em; margin-top: 12px; }
.milestone { font-family: var(--serif); font-size: 31px; line-height: 1.12; margin-top: 13px; }
.action-point { border-left-color: transparent; padding-bottom: 0; }
.next-action { color: var(--blue); font-size: 17px; margin-top: 13px; }
.next-action span { margin-left: 5px; }
.action-point:hover .next-action { color: var(--accent); }
.today { background: #e9edf5; padding-top: 85px; }
.today-intro { display: grid; grid-template-columns: 1.3fr 1fr; column-gap: 7vw; align-items: end; }
.today-intro .formula { grid-column: 1/-1; }
.today-intro>p:last-child { max-width: 400px; font-family: var(--serif); font-size: 27px; line-height: 1.35; margin-bottom: 5px; }
.today-intro>p:last-child span { display: block; font-family: var(--sans); font-size: 12px; color: var(--muted); margin-top: 12px; }
.day-demo { background: var(--paper); margin-top: 48px; padding: 30px 35px; border: 1px solid #d7dce3; border-radius: 6px; }
.day-demo-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.day-demo-top .eyebrow { color: var(--navy); font-size: 11px; }
.day-demo-top .demo-caption { font-size: 12px; margin-top: 5px; }
.day-switch { display: flex; align-self: flex-start; padding: 3px; border: 1px solid #bdc5d3; border-radius: 4px; flex-shrink: 0; }
.day-switch button { border: 0; background: transparent; padding: 12px 16px; color: var(--navy); font-size: 13px; border-radius: 2px; }
.day-switch button[aria-pressed=true] { color: #fff; background: var(--navy); }
.day-visual { display: grid; grid-template-columns: .7fr 2fr; gap: 55px; padding: 45px 0 36px; }
.day-metric>span { font-size: 13px; color: var(--muted); }
.day-metric strong { display: block; font-family: var(--serif); font-size: 74px; font-weight: 400; letter-spacing: -.04em; line-height: 1.05; color: var(--accent); white-space: nowrap; margin: 7px 0 10px; }
.day-metric strong span { font-size: .65em; }
.day-metric strong small { font-size: .4em; letter-spacing: -.02em; }
.day-metric p { font-size: 13px; line-height: 1.55; color: var(--muted); }
.timeline-area { min-width: 0; padding: 12px 10px 0 0; }
.track-hours { position: relative; height: 40px; font-size: 11px; color: var(--muted); margin-top: 22px; }
.track-hours span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.track-hours span:first-child { transform: none; }
.track-hours span:last-child { transform: translateX(-100%); }
.day-track { position: relative; }
.time-blocks { height: 65px; display: flex; width: 100%; }
.time-block { width: calc(var(--hours) / 17 * 100%); padding: 2px; position: relative; flex-shrink: 0; }
.time-block>span { display: flex; width: 100%; height: 100%; border-radius: 3px; align-items: center; justify-content: center; }
.routine>span { background: #839dc5; }
.meaningful>span { background: var(--blue); }
.life>span { background: #ccb98c; }
.extra>span { background: var(--accent); color: #fff; font-size: 12px; }
.extra { transition: opacity .4s; }
.is-realistic .extra { opacity: 0; }
.available-end { position: absolute; top: -24px; bottom: -9px; left: 47.0588235%; width: 1px; border-left: 1px dashed var(--navy); z-index: 1; }
.available-end>span { position: absolute; top: -43px; left: 0; transform: translateX(-50%); width: max-content; max-width: 130px; background: var(--paper); color: var(--navy); font-size: 10px; padding: 3px 6px; }
.time-legend { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 21px; font-size: 11px; line-height: 1.5; color: var(--muted); }
.time-legend>span { display: flex; align-items: center; gap: 6px; }
.time-legend i { display: inline-block; width: 7px; height: 7px; border-radius: 2px; }
.routine-key { background: #839dc5; }.work-key { background: var(--blue); }.life-key { background: #ccb98c; }
.deferred-work { font-size: 12px; color: var(--blue); margin-top: 18px; opacity: 0; transition: opacity .3s; }
.is-realistic .deferred-work { opacity: 1; }
.is-realistic .day-metric strong { color: var(--blue); }
.day-result { display: flex; justify-content: space-between; gap: 30px; padding-top: 25px; border-top: 1px solid var(--line); }
#day-insight { font-family: var(--serif); font-size: 33px; line-height: 1.15; color: var(--navy); }
.demo-instruction { font-size: 13px; line-height: 1.6; color: var(--muted); margin: 0; align-self: center; }
.today-footnotes { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; margin-top: 32px; font-size: 15px; color: var(--muted); }
.today-footnotes p { margin: 0; }
.today-footnotes b { display: block; font-weight: 600; color: var(--ink); margin-bottom: 5px; }
.planning-rule { max-width: 760px; font-size: 16px; margin-top: 28px; }
.mobile-only { display: none; }
.task { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; background: var(--navy); color: var(--paper); }
.task .formula,.task em,.task .quiet-link { color: #efba9e; }
.task .chapter-number { color: #d4dff5; border-color: #7182ad; }
.task-intro>p:not(.formula) { margin-top: 25px; max-width: 430px; color: #d4dff5; }
.task-intro .quiet-link { color: #efba9e!important; margin-top: 35px!important; }
.focus-demo { align-self: center; border: 1px solid #6980b9; border-radius: 8px; padding: 25px 32px 24px; background: #1a3686; box-shadow: 0 20px 50px #06184a33; }
.focus-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; color: #d4dff5; }
.focus-mode { letter-spacing: .14em; display: flex; align-items: center; }
.focus-mode .dot { background: #efba9e; width: 6px; height: 6px; }
.focus-direction { border-top: 1px solid #526ea9; margin-top: 24px; padding-top: 18px; color: #d4dff5; font-size: 13px; }
.focus-direction>span { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: #c0cef0; margin-bottom: 5px; }
.focus-title { font-family: var(--serif); font-size: 48px; letter-spacing: -.02em; line-height: 1.07; min-height: 110px; margin: 27px 0 20px; }
.focus-estimate { font-size: 14px; color: #d4dff5; min-height: 46px; }
.focus-button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 15px 18px; color: var(--navy); background: var(--paper); border: 1px solid var(--paper); border-radius: 4px; font-size: 14px; font-weight: 600; margin-top: 15px; }
.focus-button:hover { background: #f1d9c7; }
.focus-button:disabled { opacity: .75; }
.focus-demo>.demo-caption { font-size: 11px; color: #c8d5f3; margin-top: 18px; line-height: 1.5; }
.reset-demo { border: 0; background: transparent; color: #efba9e; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; padding: 12px 0 0; }
.support { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 9vw; }
.support h2 { margin-top: 26px; }
.support-intro>p:last-child { max-width: 440px; margin-top: 28px; }
.support-rows { margin-top: 6px; }
.support-rows article { display: flex; gap: 22px; padding: 22px 0; border-top: 1px solid var(--line); }
.support-rows article>span { color: var(--accent); font-size: 11px; padding-top: 5px; }
.support-rows h3 { font-size: 28px; line-height: 1.18; }
.support-rows p { font-size: 15px; color: var(--muted); line-height: 1.6; margin-top: 10px; }
.support-note { grid-column: 1/-1; max-width: 800px; color: var(--muted); font-size: 13px; margin-top: 30px; }
.story { background: var(--paper-deep); display: grid; grid-template-columns: .85fr 1.4fr; gap: 9vw; }
.story-margin { max-width: 290px; }
.portrait-frame { width: 180px; height: 190px; background: #e0dfd1; border-radius: 100px 100px 8px 8px; margin: 35px 0 20px; overflow: hidden; }
.portrait-frame img { width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.founder-name { font-size: 18px; font-weight: 600; }
.story-margin .small { margin-top: 5px; }
.story-margin .text-link { margin-top: 20px; font-size: 12px; }
.story-letter { max-width: 660px; }
.story-letter h2 { margin-bottom: 28px; }
.letter-opening { font-family: var(--serif); font-size: 29px; color: var(--blue); line-height: 1.25; }
.story-letter>p:not(.signature) { margin-top: 22px; }
blockquote { font-family: var(--serif); font-size: 36px; font-style: italic; color: var(--blue); line-height: 1.2; letter-spacing: -.02em; border-left: 2px solid var(--accent); padding-left: 24px; margin: 33px 0; }
.story-more { border-top: 1px solid #c9cbbd; }
.story-more summary { font-family: var(--sans); font-size: 14px; font-weight: 600; color: var(--blue); }
.story-more>div { color: var(--ink); }
.signature { font-family: var(--serif); font-style: italic; font-size: 42px; color: var(--blue); margin-top: 20px; }
.philosophy { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
.philosophy h2 { margin: 27px 0; }
.philosophy-heading>p:not(.eyebrow) { max-width: 440px; }
.philosophy-reading { padding-top: 10px; }
.philosophy-details { border-top: 1px solid var(--line); }
.details,.faq-questions { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); padding: 22px 0; }
summary { list-style: none; cursor: pointer; font-family: var(--serif); font-size: 26px; line-height: 1.2; display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 30px; }
summary::-webkit-details-marker { display: none; }
summary>span { flex-shrink: 0; font-size: 22px; color: var(--blue); font-family: var(--sans); font-weight: 400; }
details[open]>summary>span { transform: rotate(45deg); }
details>div { color: var(--muted); font-size: 15px; padding-top: 20px; }
details>div a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.independence { color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 26px; }
.begin { position: relative; isolation: isolate; overflow: hidden; border-top: 1px solid var(--line); padding-bottom: 38px; }
.begin-copy { position: relative; z-index: 1; max-width: 660px; }
.begin h2 { font-size: clamp(58px,6.2vw,88px); margin: 27px 0; }
.begin .button { margin-top: 28px; }
.beta-terms { color: var(--muted); font-size: 13px; margin-top: 16px; }
.beta-access { color: var(--muted); font-size: 13px; margin-top: 5px; }
.beta-access a { text-decoration: underline; text-underline-offset: 3px; color: var(--blue); }
.begin-current { position: absolute; right: 0; top: 0; bottom: 140px; width: 48%; z-index: -1; }
.begin-current img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 10%; mix-blend-mode: multiply; mask-image: linear-gradient(90deg,transparent,#000 15%,#000 90%,transparent); }
.begin-current>span { position: absolute; font-family: var(--serif); font-style: italic; font-size: 26px; bottom: 8%; right: 15%; color: var(--blue); background: var(--paper); padding: 10px 15px; transform: rotate(-3deg); }
.first-steps { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 65px; padding-top: 26px; border-top: 1px solid var(--line); }
.first-steps>p { margin: 0; font-size: 14px; }
.first-steps>.eyebrow { font-size: 11px; color: var(--muted); }
.first-steps span { color: var(--accent); font-size: 11px; margin-right: 10px; }
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; background: var(--paper-deep); }
.faq h2 { margin-top: 26px; }
.faq summary { font-size: 25px; }
footer { display: flex; gap: 30px; justify-content: space-between; padding: 40px 6vw; border-top: 1px solid var(--line); align-items: center; }
footer p { font-size: 12px; color: var(--muted); margin-top: 12px; }
footer>div:nth-child(2) p { margin: 0 0 8px; }
footer>div:nth-child(2)>a { font-size: 12px; color: var(--blue); margin-right: 20px; }
.footer-formula { font-family: var(--serif); font-size: 51px; color: var(--blue); font-style: italic; }

@media (min-width:1600px) {
  .section { padding-left: max(6vw,calc((100vw - 1350px)/2)); padding-right: max(6vw,calc((100vw - 1350px)/2)); }
  .hero { padding-left: max(6vw,calc((100vw - 1400px)/2)); }
  .hero-art { width: 52%; right: 0; }
}
@media (max-width:1100px) {
  .header nav { gap: 20px; }
  .header nav>a:nth-child(3) { display: none; }
  .hero h1 { font-size: clamp(70px,8.5vw,94px); }
  .hero-copy { max-width: 60%; }
  .hero-art { right: -10%; width: 60%; }
  .art-label-top { right: 23%; }
  .art-label-bottom { display: none; }
  .hero-actions { gap: 18px; flex-wrap: wrap; }
  .hero-bottom p { display: none; }
  .hero .text-link { font-size: 13px; }
  .recognition { gap: 30px 6vw; }
  .day-demo-top { flex-wrap: wrap; }
  .day-visual { grid-template-columns: .8fr 2fr; gap: 25px; }
  .day-metric strong { font-size: 61px; }
  .trajectory,.task,.support,.philosophy,.story,.faq { column-gap: 5vw; }
  .north-diagram { padding-left: 28px; }
  .focus-demo { padding: 25px 22px; }
  .focus-title { font-size: 42px; }
  .first-steps { flex-wrap: wrap; }
  .first-steps>.eyebrow { width: 100%; }
  .wide-only { display: none; }
}
@media (max-width:760px) {
  html { scroll-padding-top: 72px; }
  body { font-size: 16px; }
  h2 { font-size: clamp(45px,7.5vw,61px); }
  .section { padding: 65px 24px; }
  .header { padding: 18px 23px; }
  .wordmark { font-size: 26px; }.brand-t { font-size: 36px; }
  .header nav>a:not(.nav-cta) { display: none; }
  .header nav>a:nth-child(2) { display: inline-flex; font-size: 12px; padding: 10px 0; }
  .header nav { gap: 14px; }
  .desktop-only { display: none; }
  .mobile-only { display: inline; }
  .nav-cta { font-size: 12px; padding: 10px 13px; }
  .nav-cta span { margin-left: 17px; }
  .hero { height: auto; min-height: 0; max-height: none; padding: 41px 24px 24px; }
  .hero-copy { max-width: 100%; }
  .hero .eyebrow { font-size: 10px; }
  .hero h1 { font-size: clamp(58px,13.2vw,80px); line-height: .98; margin-top: 25px; }
  .hero-description { max-width: 440px; margin-top: 25px; font-size: 16px; }
  .hero-actions { margin-top: 26px; gap: 10px 20px; }
  .hero .button { padding: 15px 18px; font-size: 14px; gap: 28px; }
  .hero .text-link { font-size: 12px; gap: 10px; }
  .hero-note { font-size: 12px; margin-top: 12px; }
  .hero-art { position: relative; top: auto; bottom: auto; right: auto; height: 340px; width: 87vw; margin: 12px 0 0 calc(18vw - 24px); }
  .current-art {
    object-position: 50% 57%;
    -webkit-mask-image: linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 76%,transparent);
    mask-image: linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 76%,transparent);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
  .art-label-top,.art-label-bottom { display: none; }
  .here-marker { top: 54%; left: 12%; padding: 8px 12px; }
  .here-marker span { font-size: 23px; }
  .here-marker b { font-size: 10px; }
  .hero-bottom { position: relative; bottom: auto; left: auto; right: auto; margin-top: 12px; }
  .hero-bottom>a { gap: 24px; font-size: 11px; }
  .hero-bottom>p { display: none; }
  .recognition { grid-template-columns: 1fr; gap: 28px; }
  .recognition h2 { font-size: clamp(44px,7.5vw,63px); margin-top: 25px; }
  .recognition-copy { padding: 0; max-width: 560px; }
  .pull-line { font-size: 31px; }
  .recognition-footer { flex-wrap: wrap; gap: 18px; margin-top: 5px; }
  .recognition-footer p { font-size: 13px; flex: 1; min-width: 230px; }
  .tiny-mark { font-size: 40px; }
  .recognition-footer .text-link { margin: 0; font-size: 13px; }
  .journey-rail { padding: 0 24px; height: 62px; gap: 15px; }
  .journey-rail>div { gap: 25px; }
  .journey-rail>div a { font-size: 12px; }
  .journey-rail>div a>span { display: none; }
  .rail-brand { font-size: 27px; flex-shrink: 0; }.rail-brand span { font-size: 22px; }
  .rail-end { display: none; }
  .approach-intro { text-align: left; padding-top: 55px; padding-bottom: 55px; }
  .approach-intro h2 { font-size: 47px; }
  .approach-intro p:last-child { font-size: 15px; }
  .trajectory,.task,.support,.story,.philosophy,.faq { grid-template-columns: 1fr; gap: 38px; }
  .formula { font-size: 28px; margin-bottom: 25px; }
  .chapter-number { width: 30px; height: 30px; line-height: 28px; margin-right: 7px; }
  .chapter-copy>p:not(.formula) { margin-top: 22px; }
  .quiet-link { font-size: 26px; }
  .north-diagram { padding: 22px 0 0 27px; margin-top: 8px; }
  .north-diagram>.diagram-label { margin-left: 0; margin-bottom: 25px; }
  .north-horizon { inset: -10px -24px -25px -15px; }
  .north-point { padding-left: 25px; padding-bottom: 27px; }
  .vision { font-size: 44px; }.milestone { font-size: 30px; }
  .next-action { font-size: 15px; }
  .diagram-label { font-size: 10px; }
  .today-intro { display: block; }
  .today-intro>p:last-child { font-size: 24px; margin-top: 24px; }
  .day-demo { padding: 21px 18px; margin-top: 32px; }
  .day-demo-top { display: block; }
  .day-demo-top .eyebrow { font-size: 10px; }
  .day-demo-top .demo-caption { font-size: 11px; }
  .day-switch { margin-top: 20px; width: 100%; }
  .day-switch button { flex: 1; padding: 12px 9px; font-size: 12px; }
  .day-visual { grid-template-columns: 1fr; gap: 10px; padding: 25px 0 22px; }
  .day-metric { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10px; align-items: end; }
  .day-metric>span { grid-column: 1/-1; font-size: 12px; }
  .day-metric strong { font-size: 64px; margin: 7px 0 0; }
  .day-metric p { font-size: 12px; text-align: right; margin: 0 0 5px; }
  .timeline-area { padding-top: 33px; padding-right: 0; }
  .track-hours { height: 31px; font-size: 10px; margin-top: 18px; }
  .time-blocks { height: 47px; }
  .time-block { padding: 1px; }
  .extra>span { font-size: 10px; }
  .available-end { top: -18px; }
  .available-end>span { top: -38px; font-size: 9px; }
  .time-legend { gap: 8px 13px; font-size: 10px; margin-top: 16px; }
  .deferred-work { font-size: 11px; margin-top: 15px; min-height: 34px; }
  .day-result { display: block; padding-top: 20px; }
  #day-insight { font-size: 28px; }
  .demo-instruction { font-size: 12px; margin-top: 15px; }
  .demo-instruction br { display: none; }
  .today-footnotes { grid-template-columns: 1fr; gap: 23px; font-size: 14px; margin-top: 27px; }
  .planning-rule { font-size: 15px; }
  .task { gap: 32px; }
  .focus-demo { padding: 22px; }
  .focus-title { font-size: 43px; min-height: 95px; }
  .focus-topline { font-size: 10px; }
  .focus-direction { font-size: 12px; }
  .focus-estimate { font-size: 13px; }
  .focus-demo>.demo-caption { font-size: 11px; }
  .support { gap: 30px; }
  .support-intro p:last-child { margin-top: 23px; }
  .support-rows article { gap: 18px; padding: 22px 0; }
  .support-rows h3 { font-size: 27px; }.support-rows p { font-size: 14px; }
  .support-note { font-size: 12px; margin-top: 0; }
  .story { gap: 32px; }
  .story-margin { max-width: none; display: grid; grid-template-columns: 92px 1fr; gap: 0 19px; align-items: center; }
  .story-margin>.eyebrow { grid-column: 1/-1; margin-bottom: 25px; font-size: 10px; }
  .portrait-frame { grid-row: 2/5; width: 92px; height: 101px; margin: 0; }
  .founder-name { margin: 0; font-size: 16px; align-self: end; }
  .story-margin>.small { font-size: 12px; margin: 0; }
  .story-margin>.text-link { font-size: 11px; margin: 0; padding: 0; align-self: start; }
  .story-letter h2 { margin-bottom: 25px; }
  .letter-opening { font-size: 27px; }
  blockquote { font-size: 30px; padding-left: 17px; margin: 29px 0; }
  .signature { font-size: 39px; }
  .philosophy { gap: 25px; }
  .philosophy h2 { margin: 25px 0; }
  .philosophy-reading { padding-top: 0; }
  summary { font-size: 25px; }
  details { padding: 21px 0; }
  details>div { font-size: 14px; }
  .independence { font-size: 12px; }
  .begin { padding-bottom: 32px; }
  .begin-copy { max-width: none; }
  .begin h2 { font-size: clamp(58px,11.5vw,86px); }
  .begin-current { top: auto; width: 90%; bottom: 230px; right: -22%; height: 260px; opacity: .5; }
  .begin-current img { mask-image: linear-gradient(0deg,transparent,#000 35%,#000 70%,transparent); }
  .begin-current>span { display: none; }
  .begin .button { padding: 16px 19px; gap: 25px; font-size: 14px; }
  .beta-terms,.beta-access { font-size: 12px; }
  .first-steps { margin-top: 45px; flex-direction: column; align-items: flex-start; gap: 17px; padding-top: 22px; }
  .first-steps>p { font-size: 13px; }
  .first-steps>.eyebrow { font-size: 11px; }
  .faq { gap: 30px; }
  .faq summary { font-size: 25px; }
  footer { align-items: flex-start; padding: 30px 24px; flex-wrap: wrap; gap: 20px; }
  footer>div:first-child { width: 100%; }
  footer>div:nth-child(2) { flex: 1; }
  footer p,footer>div:nth-child(2)>a { font-size: 11px; }
  .footer-formula { font-size: 40px; }
}
@media(max-width:360px) {
  .nav-cta { padding-left: 10px; padding-right: 10px; }.nav-cta span { margin-left: 8px; }
  .journey-rail { padding: 0 18px; }.journey-rail>div { gap: 17px; }
  .hero h1 { font-size: 49px; }
  .hero-actions { display: block; }.hero-actions>.text-link { margin-top: 8px; }
  .section { padding-left: 20px; padding-right: 20px; }
  .day-demo { padding-left: 13px; padding-right: 13px; }
  .day-metric strong { font-size: 56px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none!important; transition: none!important; }
}
