:root {
  --night: #0f2b30;
  --night-soft: #17454a;
  --paper: #f5f4ef;
  --paper-bright: #fffef9;
  --ink: #0f2b30;
  --muted: #6d8180;
  --sage: #b9e2ba;
  --sage-deep: #6eaa86;
  --coral: #f08d67;
  --lavender: #c4b9dc;
  --line: rgba(15, 43, 48, .16);
  --line-light: rgba(245, 244, 239, .2);
  --sans: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: var(--night); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.site-frame { min-height: 100vh; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.minimal-header { position: absolute; z-index: 5; top: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; width: min(1320px, calc(100% - 80px)); margin: 0 auto; padding: 31px 0; }
.wordmark { display: inline-flex; align-items: center; gap: 11px; font-family: var(--mono); font-size: 13px; font-weight: 500; letter-spacing: .18em; }
.wordmark-orb { position: relative; display: inline-block; width: 24px; height: 24px; }
.wordmark-orb i { position: absolute; display: block; width: 10px; height: 10px; border-radius: 50%; }
.wordmark-orb i:nth-child(1) { top: 0; left: 7px; background: var(--coral); }
.wordmark-orb i:nth-child(2) { bottom: 0; left: 0; background: var(--sage-deep); }
.wordmark-orb i:nth-child(3) { right: 0; bottom: 0; background: var(--paper); }
.sign-in-link { display: inline-flex; align-items: center; gap: 10px; padding: 11px 2px 11px 16px; border: 1px solid var(--line-light); border-radius: 99px; color: var(--paper); font-size: 11px; font-weight: 700; letter-spacing: .04em; transition: background .25s ease, color .25s ease, transform .25s ease; }
.sign-in-link span { color: var(--coral); font-size: 15px; }
.sign-in-link:hover, .sign-in-link:focus-visible { color: var(--night); background: var(--paper); transform: translateY(-2px); }
.light-header .wordmark-orb i:nth-child(3) { background: var(--ink); }
.light-header .sign-in-link { border-color: var(--line); color: var(--ink); }
.light-header .sign-in-link:hover, .light-header .sign-in-link:focus-visible { color: var(--paper); background: var(--ink); }

.hero-stage { position: relative; display: grid; grid-template-columns: minmax(360px, .84fr) minmax(520px, 1.16fr); align-items: center; gap: 7vw; min-height: min(920px, 100vh); padding: 150px max(40px, calc((100% - 1240px) / 2)) 90px; background: var(--night); isolation: isolate; }
.hero-stage::before { position: absolute; z-index: -1; top: -45%; left: 33%; width: 850px; height: 850px; border: 1px solid rgba(185, 226, 186, .12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(185, 226, 186, .022), 0 0 0 140px rgba(185, 226, 186, .016); content: ''; }
.hero-stage::after { position: absolute; z-index: -1; right: -10%; bottom: -30%; width: 650px; height: 650px; border-radius: 50%; background: radial-gradient(circle, rgba(240, 141, 103, .13), transparent 65%); content: ''; }
.hero-copy { position: relative; z-index: 2; padding: 35px 0 0; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; color: var(--sage-deep); font-family: var(--mono); font-size: 9px; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-light { color: var(--sage); }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(240, 141, 103, .16); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 590px; margin-bottom: 29px; color: var(--paper); font-size: clamp(58px, 7.1vw, 103px); font-weight: 600; letter-spacing: -.09em; line-height: .91; }
h1 em, h2 em { color: var(--coral); font-family: Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: -.08em; }
.hero-lede { max-width: 385px; margin-bottom: 35px; color: rgba(245, 244, 239, .68); font-size: 16px; line-height: 1.75; }
.hero-cta-row { display: flex; align-items: center; }
.start-button, .continue-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 42px; min-width: 188px; min-height: 53px; padding: 0 17px 0 21px; border: 1px solid var(--coral); border-radius: 99px; color: var(--night); background: var(--coral); font-size: 12px; font-weight: 800; letter-spacing: .01em; box-shadow: 0 14px 35px rgba(240, 141, 103, .2); transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.start-button span, .continue-button span { font-size: 20px; font-weight: 400; }
.start-button:hover, .start-button:focus-visible, .continue-button:hover, .continue-button:focus-visible { color: var(--paper); background: transparent; box-shadow: 0 16px 35px rgba(240, 141, 103, .16); transform: translateY(-3px); }
.hero-scroll { display: flex; align-items: center; gap: 14px; margin: 72px 0 0; color: rgba(245, 244, 239, .46); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.scroll-line { display: inline-block; width: 46px; height: 1px; background: var(--coral); }
.hero-image-wrap { position: relative; display: flex; align-items: center; justify-content: center; min-height: 555px; }
.hero-image-frame { position: relative; z-index: 2; width: min(640px, 100%); aspect-ratio: 1.12 / 1; overflow: hidden; border-radius: 42% 42% 10% 10% / 30% 30% 10% 10%; background: #293d3e; box-shadow: 30px 30px 0 rgba(185, 226, 186, .1), 0 35px 85px rgba(0, 0, 0, .3); transform: rotate(2deg); }
.hero-image-frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.92) contrast(1.04); }
.image-wash { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15, 43, 48, .1), transparent 45%, rgba(240, 141, 103, .22)); mix-blend-mode: multiply; }
.image-caption { position: absolute; right: 20px; bottom: 18px; left: 20px; display: flex; align-items: center; justify-content: space-between; color: rgba(255, 254, 249, .86); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.image-caption span:last-child { color: rgba(255, 254, 249, .62); letter-spacing: .04em; text-transform: none; }
.hero-orbit { position: absolute; z-index: 3; border: 1px solid rgba(240, 141, 103, .62); border-radius: 50%; transform: rotate(30deg); pointer-events: none; }
.hero-orbit i { position: absolute; top: 50%; right: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--coral); }
.orbit-a { width: 575px; height: 205px; }
.orbit-b { width: 500px; height: 330px; border-color: rgba(185, 226, 186, .3); transform: rotate(-39deg); }
.orbit-b i { top: auto; right: auto; bottom: -5px; left: 35%; background: var(--sage); }
.hero-coordinate { position: absolute; z-index: 3; color: rgba(245, 244, 239, .5); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.coordinate-a { top: 10%; right: 1%; }
.coordinate-b { bottom: 8%; left: 2%; color: var(--coral-soft); }
.hero-footer-note { position: absolute; right: max(40px, calc((100% - 1240px) / 2)); bottom: 28px; left: max(40px, calc((100% - 1240px) / 2)); display: flex; justify-content: flex-end; gap: 21px; color: rgba(245, 244, 239, .43); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.hero-footer-note span:not(:last-child)::after { margin-left: 21px; color: var(--coral); content: '/'; }

.scroll-story { width: min(1180px, calc(100% - 80px)); margin: 0 auto; }
.story-intro { display: grid; grid-template-columns: .72fr 1.18fr .65fr; align-items: start; gap: 50px; min-height: 580px; padding-top: 140px; padding-bottom: 130px; color: var(--ink); }
.story-index { margin: 11px 0 0; color: var(--sage-deep); font-family: var(--mono); font-size: 9px; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.story-body h2, .rhythm-heading h2 { margin-bottom: 28px; font-size: clamp(42px, 5.4vw, 73px); font-weight: 600; letter-spacing: -.085em; line-height: .98; }
.story-body p { max-width: 355px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.story-signal { display: flex; align-items: center; gap: 12px; padding-top: 16px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.signal-pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 8px rgba(240, 141, 103, .12); }
.rhythm-story { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: 50px; padding-top: 20px; padding-bottom: 150px; color: var(--ink); }
.rhythm-heading h2 { margin-top: 34px; }
.rhythm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.rhythm-card { position: relative; min-height: 215px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255, 254, 249, .48); transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.rhythm-card:hover { background: var(--paper-bright); box-shadow: 0 22px 48px rgba(15, 43, 48, .09); transform: translateY(-5px); }
.rhythm-number { display: block; color: var(--coral); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.rhythm-icon { display: grid; place-items: center; width: 42px; height: 42px; margin: 28px 0 22px; border: 1px solid rgba(110, 170, 134, .45); border-radius: 50%; color: var(--sage-deep); font-size: 20px; }
.rhythm-icon.coral { border-color: rgba(240, 141, 103, .45); color: var(--coral); }
.rhythm-icon.lavender { border-color: rgba(196, 185, 220, .7); color: #8577a4; }
.rhythm-card h3 { margin-bottom: 9px; font-size: 17px; letter-spacing: -.04em; }
.rhythm-card p { max-width: 190px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.energy-panel { position: relative; display: grid; place-items: center; min-height: 690px; overflow: hidden; background: var(--night-soft); isolation: isolate; }
.energy-panel::before { position: absolute; inset: 0; background: radial-gradient(circle at 45% 46%, rgba(185, 226, 186, .13), transparent 31%), radial-gradient(circle at 80% 25%, rgba(240, 141, 103, .14), transparent 26%); content: ''; }
.energy-ring { position: absolute; border: 1px solid rgba(185, 226, 186, .2); border-radius: 50%; }
.ring-one { width: 680px; height: 680px; }
.ring-two { width: 430px; height: 430px; border-color: rgba(240, 141, 103, .31); transform: rotate(35deg) scaleX(1.5); }
.energy-copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; }
.energy-copy .eyebrow { justify-content: center; }
.energy-copy h2 { margin-bottom: 24px; font-size: clamp(55px, 7vw, 95px); font-weight: 600; letter-spacing: -.09em; line-height: .9; }
.energy-copy > p:not(.eyebrow) { max-width: 390px; margin-bottom: 32px; color: rgba(245, 244, 239, .64); font-size: 14px; line-height: 1.8; }
.start-button-light { color: var(--night); background: var(--sage); border-color: var(--sage); box-shadow: 0 14px 35px rgba(185, 226, 186, .16); }
.start-button-light:hover, .start-button-light:focus-visible { color: var(--paper); background: transparent; }
.energy-stamp { position: absolute; right: 7%; bottom: 10%; display: flex; align-items: center; gap: 12px; color: rgba(245, 244, 239, .42); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; transform: rotate(-90deg); transform-origin: right center; }
.energy-stamp i { color: var(--coral); font-size: 16px; font-style: normal; }
.energy-stamp small { font-size: 7px; }

.minimal-footer { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 80px)); margin: 0 auto; padding: 30px 0 41px; color: rgba(245, 244, 239, .5); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }
.minimal-footer .wordmark { color: var(--paper); font-size: 11px; }
.minimal-footer .wordmark-orb { transform: scale(.78); transform-origin: left center; margin-right: -4px; }
.minimal-footer b { color: var(--coral); font-weight: 400; }
.light-page { min-height: 100vh; color: var(--ink); background: var(--paper); }
.light-page .minimal-footer { color: var(--muted); border-top: 1px solid var(--line); }
.light-page .minimal-footer .wordmark { color: var(--ink); }
.light-footer a:hover, .light-footer a:focus-visible { color: var(--coral); }

.onboarding-main, .auth-main { width: min(920px, calc(100% - 80px)); margin: 0 auto; padding: 160px 0 110px; }
.onboarding-top { display: flex; align-items: center; justify-content: space-between; }
.onboarding-coordinate { margin: 0; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.onboarding-content { max-width: 740px; margin: 88px auto 0; }
.light-page h1 { margin-bottom: 22px; color: var(--ink); font-size: clamp(57px, 8vw, 95px); }
.onboarding-lede { max-width: 410px; margin-bottom: 45px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.choice-card { display: flex; flex-direction: column; min-height: 190px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; color: var(--ink); background: rgba(255, 254, 249, .45); text-align: left; transition: border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease; }
.choice-card:hover, .choice-card:focus-visible, .choice-card.is-selected { border-color: var(--sage-deep); background: var(--paper-bright); box-shadow: 0 18px 38px rgba(15, 43, 48, .08); transform: translateY(-3px); }
.choice-card.is-selected { border-width: 2px; }
.choice-top { display: flex; justify-content: space-between; margin-bottom: 45px; color: var(--coral); font-family: var(--mono); font-size: 9px; }
.choice-arrow { font-size: 17px; }
.choice-title { margin-bottom: 10px; font-size: 17px; font-weight: 800; letter-spacing: -.04em; }
.choice-copy { max-width: 230px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.continue-button { margin-top: 27px; color: var(--paper); background: var(--ink); border-color: var(--ink); }
.continue-button:hover, .continue-button:focus-visible { color: var(--ink); background: transparent; }
.onboarding-note { display: flex; align-items: center; gap: 10px; margin-top: 24px; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .04em; }
.note-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--sage-deep); }
.auth-main { display: grid; place-items: center; min-height: calc(100vh - 100px); padding-top: 130px; }
.auth-card { width: min(430px, 100%); padding: 36px 36px 33px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper-bright); box-shadow: 0 25px 70px rgba(15, 43, 48, .08); }
.auth-card h1 { margin-bottom: 18px; }
.auth-lede { margin-bottom: 29px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.provider-button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: var(--paper); font-size: 12px; font-weight: 700; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.provider-button:hover, .provider-button:focus-visible { border-color: var(--sage-deep); box-shadow: 0 8px 20px rgba(15, 43, 48, .08); transform: translateY(-2px); }
.google-mark { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--line); border-radius: 50%; color: #4285f4; font-weight: 800; }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 22px 0; color: var(--muted); font-family: var(--mono); font-size: 9px; }
.auth-divider::before, .auth-divider::after { flex: 1; height: 1px; background: var(--line); content: ''; }
.auth-divider span { padding: 0 3px; }
.email-form label { display: block; margin-bottom: 9px; color: var(--ink-soft); font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.email-row { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); transition: border-color .25s ease, box-shadow .25s ease; }
.email-row:focus-within { border-color: var(--sage-deep); box-shadow: 0 8px 20px rgba(15, 43, 48, .08); }
.email-row input { min-width: 0; flex: 1; height: 47px; padding: 0 13px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 12px; }
.email-row button { width: 45px; height: 45px; border: 0; border-radius: 9px; color: var(--paper); background: var(--ink); font-size: 19px; }
.auth-status { min-height: 17px; margin: 16px 0 0; color: var(--sage-deep); font-size: 11px; line-height: 1.5; }
.auth-note { margin: 18px 0 0; color: var(--muted); font-family: var(--mono); font-size: 8px; line-height: 1.6; }

.brief-main { width: min(1050px, calc(100% - 80px)); margin: 0 auto; padding: 160px 0 110px; }
.brief-content { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(45px, 8vw, 120px); margin: 88px auto 0; }
.brief-heading h1 { margin-bottom: 25px; color: var(--ink); font-size: clamp(54px, 7vw, 89px); }
.brief-lede { max-width: 350px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.brief-form { padding: 30px 31px 27px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper-bright); box-shadow: 0 23px 60px rgba(15, 43, 48, .07); }
.form-field { margin: 0 0 23px; }
.form-field label, .form-field legend { display: block; margin-bottom: 9px; color: var(--ink); font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.form-field label span { color: var(--muted); font-family: var(--sans); font-size: 10px; letter-spacing: 0; text-transform: none; }
.form-field input[type="text"], .form-field textarea { display: block; width: 100%; border: 1px solid var(--line); border-radius: 10px; outline: 0; color: var(--ink); background: var(--paper); font-size: 13px; transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.form-field input[type="text"] { height: 48px; padding: 0 13px; }
.form-field textarea { min-height: 135px; padding: 13px; resize: vertical; line-height: 1.6; }
.form-field input[type="text"]::placeholder, .form-field textarea::placeholder { color: rgba(109, 129, 128, .7); }
.form-field input[type="text"]:focus, .form-field textarea:focus { border-color: var(--sage-deep); background: var(--paper-bright); box-shadow: 0 0 0 4px rgba(110, 170, 134, .12); }
.field-meta { display: flex; justify-content: space-between; gap: 15px; margin-top: 8px; color: var(--muted); font-family: var(--mono); font-size: 8px; line-height: 1.5; }
.stage-field { padding: 0; border: 0; }
.stage-options { display: flex; flex-wrap: wrap; gap: 9px; }
.stage-option { position: relative; display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 11px 13px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted) !important; background: var(--paper); font-family: var(--sans) !important; font-size: 11px !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; transition: border-color .25s ease, color .25s ease, background .25s ease; }
.stage-option:has(input:checked) { border-color: var(--sage-deep); color: var(--ink) !important; background: rgba(185, 226, 186, .23); }
.stage-option input { position: absolute; opacity: 0; pointer-events: none; }
.brief-submit { width: 100%; margin-top: 2px; }
.form-status { min-height: 19px; margin: 15px 0 0; color: var(--sage-deep); font-size: 11px; line-height: 1.5; }
.brief-next-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 9px; color: var(--ink); font-family: var(--mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.brief-next-link span { color: var(--coral); font-size: 17px; }
.brief-next-link:hover, .brief-next-link:focus-visible { color: var(--coral); }
.brief-next-link[hidden] { display: none; }
.legal-main { width: min(850px, calc(100% - 80px)); margin: 0 auto; padding: 160px 0 120px; }
.legal-main h1 { margin-bottom: 18px; color: var(--ink); font-size: clamp(55px, 7vw, 90px); }
.legal-updated { margin: 0 0 65px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.legal-body { max-width: 640px; padding-left: clamp(0px, 8vw, 110px); }
.legal-body h2 { margin: 35px 0 10px; color: var(--ink); font-size: 18px; letter-spacing: -.04em; }
.legal-body h2:first-child { margin-top: 0; }
.legal-body p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.error-main { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: min(850px, calc(100% - 80px)); min-height: calc(100vh - 90px); margin: 0 auto; padding: 130px 0 80px; }
.error-main h1 { margin-bottom: 20px; color: var(--ink); font-size: clamp(57px, 8vw, 98px); }
.error-main p:not(.eyebrow) { margin-bottom: 30px; color: var(--muted); font-size: 15px; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .12s; }
.reveal-delay-small { transition-delay: .08s; }
.reveal-delay-medium { transition-delay: .16s; }
.reveal-delay-large { transition-delay: .24s; }

@media (max-width: 900px) {
  .minimal-header { width: calc(100% - 40px); }
  .hero-stage { grid-template-columns: 1fr; gap: 10px; min-height: auto; padding: 150px 40px 92px; }
  .hero-copy { padding-top: 20px; }
  .hero-image-wrap { min-height: 520px; margin-top: 15px; }
  .hero-footer-note { right: 40px; left: 40px; }
  .story-intro { grid-template-columns: .6fr 1.4fr; }
  .story-signal { grid-column: 2; padding-top: 0; }
  .rhythm-story { grid-template-columns: 1fr; gap: 45px; }
  .brief-content { grid-template-columns: 1fr; gap: 55px; max-width: 720px; }
  .brief-heading h1 { max-width: 620px; }
  .brief-lede { max-width: 430px; }
}

@media (max-width: 620px) {
  .minimal-header { width: calc(100% - 36px); padding: 23px 0; }
  .wordmark { font-size: 11px; }
  .sign-in-link { padding: 9px 0 9px 13px; font-size: 10px; }
  .hero-stage { padding: 120px 18px 72px; }
  .hero-stage::before { top: -15%; left: 15%; width: 500px; height: 500px; }
  h1 { font-size: clamp(55px, 16vw, 75px); }
  .hero-lede { font-size: 14px; }
  .hero-scroll { margin-top: 54px; }
  .hero-image-wrap { min-height: 350px; margin: 20px -6px 0; }
  .hero-image-frame { width: 94%; border-radius: 40% 40% 9% 9% / 28% 28% 9% 9%; box-shadow: 14px 15px 0 rgba(185, 226, 186, .1); }
  .orbit-a { width: 340px; height: 130px; }
  .orbit-b { width: 300px; height: 205px; }
  .hero-coordinate { font-size: 7px; }
  .coordinate-a { top: 4%; right: 3%; }
  .coordinate-b { bottom: 3%; left: 4%; }
  .hero-footer-note { right: 18px; bottom: 25px; left: 18px; justify-content: flex-start; gap: 9px; font-size: 7px; }
  .hero-footer-note span:not(:last-child)::after { margin-left: 9px; }
  .scroll-story { width: calc(100% - 36px); }
  .story-intro { display: block; min-height: 0; padding-top: 90px; padding-bottom: 95px; }
  .story-body { margin-top: 58px; }
  .story-body h2, .rhythm-heading h2 { font-size: 51px; }
  .story-body p { font-size: 14px; }
  .story-signal { margin-top: 52px; padding-top: 0; }
  .rhythm-story { padding-bottom: 95px; }
  .rhythm-heading h2 { margin-top: 50px; }
  .rhythm-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 52px; }
  .rhythm-card { min-height: 185px; }
  .rhythm-icon { margin-top: 21px; }
  .energy-panel { min-height: 620px; }
  .ring-one { width: 460px; height: 460px; }
  .ring-two { width: 280px; height: 280px; }
  .energy-copy { padding: 0 25px; }
  .energy-copy h2 { font-size: 64px; }
  .energy-stamp { right: -2%; bottom: 8%; }
  .minimal-footer { align-items: flex-start; flex-wrap: wrap; gap: 17px; width: calc(100% - 36px); padding-bottom: 28px; }
  .minimal-footer > span:nth-child(2) { width: 100%; order: 3; }
  .onboarding-main, .auth-main { width: calc(100% - 36px); padding-top: 125px; }
  .brief-main, .legal-main, .error-main { width: calc(100% - 36px); padding-top: 125px; }
  .onboarding-content { margin-top: 68px; }
  .choice-grid { grid-template-columns: 1fr; }
  .choice-card { min-height: 157px; }
  .choice-top { margin-bottom: 27px; }
  .auth-main { min-height: calc(100vh - 70px); padding-bottom: 50px; }
  .auth-card { padding: 28px 22px 25px; }
  .brief-content { margin-top: 68px; gap: 45px; }
  .brief-form { padding: 25px 20px 23px; }
  .brief-heading h1, .legal-main h1, .error-main h1 { font-size: 57px; }
  .legal-updated { margin-bottom: 48px; }
  .legal-body { padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Kazenivo minimal public landing page */
.minimal-home { background: #101719; color: #f7f5ed; }
.minimal-shell { overflow: hidden; }
.minimal-home-header, .minimal-home-footer { width: min(1180px, calc(100% - 72px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.minimal-home-header { padding: 28px 0; position: relative; z-index: 2; }
.minimal-home-mark { display: inline-flex; align-items: center; gap: 11px; color: #f7f5ed; font-size: 12px; letter-spacing: .19em; font-weight: 700; }
.minimal-home-symbol { position: relative; width: 22px; height: 22px; display: inline-block; }
.minimal-home-symbol i { position: absolute; width: 11px; height: 11px; border: 1px solid #9bd6b7; border-radius: 50%; }
.minimal-home-symbol i:nth-child(1) { top: 0; left: 5px; }
.minimal-home-symbol i:nth-child(2) { top: 6px; left: 0; border-color: #ef987f; }
.minimal-home-symbol i:nth-child(3) { top: 6px; right: 0; border-color: #c5b9ed; }
.minimal-home-status, .minimal-hero-meta, .minimal-section-label { color: #9baaa5; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.minimal-home-status span { display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:#9bd6b7; box-shadow:0 0 0 4px rgba(155,214,183,.12); }
.minimal-hero { min-height: 760px; width: min(1180px, calc(100% - 72px)); margin: 0 auto; position: relative; padding: 118px 0 90px; }
.minimal-hero-meta { display:flex; justify-content:space-between; }
.minimal-hero-content { position:relative; z-index:1; max-width: 720px; margin-top: 102px; }
.minimal-kicker { color:#9bd6b7; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.minimal-hero h1, .minimal-invite h2, .minimal-statement h2 { margin: 23px 0 26px; font-size: clamp(64px, 9.2vw, 128px); line-height:.9; letter-spacing:-.065em; font-weight:500; }
.minimal-home em { color:#9bd6b7; font-family: Georgia, serif; font-weight:400; letter-spacing:-.06em; }
.minimal-hero-lede { max-width: 390px; color:#becac4; font-size:15px; line-height:1.55; }
.minimal-home-cta { display:inline-flex; align-items:center; gap:30px; margin-top:39px; padding:16px 21px; border:1px solid #9bd6b7; color:#101719; background:#9bd6b7; font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; transition:transform .25s ease, background .25s ease; }
.minimal-home-cta:hover { transform:translateY(-3px); background:#c8ecd8; }
.minimal-home-cta span { font-size:18px; line-height:0; }
.minimal-hero-orbit { position:absolute; right:-8%; top:128px; width:540px; height:540px; border:1px solid rgba(155,214,183,.22); border-radius:50%; transform:rotate(-20deg); }
.minimal-hero-orbit::before, .minimal-hero-orbit::after { content:""; position:absolute; inset:8%; border:1px solid rgba(239,152,127,.18); border-radius:50%; }
.minimal-hero-orbit::after { inset:23%; border-color:rgba(197,185,237,.2); }
.minimal-hero-orbit span { position:absolute; width:18px; height:18px; right:12%; top:17%; border-radius:50%; background:#ef987f; box-shadow:0 0 0 12px rgba(239,152,127,.1); }
.minimal-hero-orbit i { position:absolute; width:7px; height:7px; left:17%; bottom:21%; border-radius:50%; background:#c5b9ed; }
.minimal-hero-caption { position:absolute; right:0; bottom:80px; color:#899993; font-size:10px; line-height:1.5; text-align:right; letter-spacing:.05em; }
.minimal-statement { width:min(1180px, calc(100% - 72px)); margin:0 auto; padding:140px 0 170px; display:grid; grid-template-columns: 1fr 1.2fr; column-gap:10%; }
.minimal-statement h2 { grid-column:2; font-size:clamp(58px,7vw,98px); margin-top:54px; }
.minimal-statement-copy { grid-column:2; max-width:390px; color:#aab9b2; font-size:15px; line-height:1.65; }
.minimal-flow { grid-column:2; display:flex; align-items:center; gap:18px; margin-top:80px; color:#f7f5ed; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.minimal-flow b { color:#9bd6b7; font-size:20px; font-weight:400; }
.minimal-invite { padding:150px max(36px, calc((100% - 1180px)/2)); background:#d9eddf; color:#101719; min-height:560px; }
.minimal-invite .minimal-kicker { color:#477565; }
.minimal-invite h2 { font-size:clamp(58px,7.2vw,100px); }
.minimal-home-cta-light { color:#f7f5ed; background:#101719; border-color:#101719; }
.minimal-home-cta-light:hover { background:#26383a; }
.minimal-home-footer { padding:25px 0 30px; color:#899993; font-size:10px; letter-spacing:.06em; }
.minimal-home-footer-links { display:flex; gap:18px; }
.minimal-home-footer a { color:#becac4; }
.minimal-home-footer a:hover { color:#9bd6b7; }
@media (max-width: 720px) {
  .minimal-home-header, .minimal-home-footer, .minimal-hero, .minimal-statement { width:calc(100% - 36px); }
  .minimal-home-status { display:none; }
  .minimal-hero { min-height:700px; padding-top:65px; }
  .minimal-hero-content { margin-top:100px; }
  .minimal-hero h1 { font-size:clamp(58px,16vw,88px); }
  .minimal-hero-orbit { width:370px; height:370px; right:-40%; top:270px; opacity:.8; }
  .minimal-hero-caption { bottom:45px; font-size:9px; }
  .minimal-statement { display:block; padding:105px 0 120px; }
  .minimal-statement h2 { margin-top:55px; font-size:clamp(56px,15vw,78px); }
  .minimal-statement-copy { margin-top:30px; }
  .minimal-flow { margin-top:60px; gap:9px; justify-content:space-between; font-size:9px; }
  .minimal-flow b { font-size:16px; }
  .minimal-invite { padding:110px 18px; min-height:500px; }
  .minimal-invite h2 { font-size:clamp(55px,15vw,80px); }
  .minimal-home-footer { align-items:flex-start; gap:20px; flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) { .minimal-home-cta { transition:none; } }

/* Final visual direction: futuristic bohemian palette and centered primary action */
.minimal-home { background:#171326; color:#f5efe4; }
.minimal-home-mark { color:#f5efe4; }
.minimal-home-symbol i { border-color:#b8d7ba; }
.minimal-home-symbol i:nth-child(2) { border-color:#d98972; }
.minimal-home-symbol i:nth-child(3) { border-color:#c9b5e8; }
.minimal-home-status, .minimal-hero-meta, .minimal-section-label { color:#aa9db5; }
.minimal-home-status span { background:#b8d7ba; box-shadow:0 0 0 4px rgba(184,215,186,.13); }
.minimal-kicker { color:#b8d7ba; }
.minimal-home em { color:#d98972; }
.minimal-hero-lede { color:#c8bec8; }
.minimal-home-cta { position:relative; left:50%; transform:translateX(-50%); border-color:#d98972; color:#171326; background:#d98972; }
.minimal-home-cta:hover { transform:translate(-50%, -3px); background:#e7a28d; }
.minimal-hero-orbit { border-color:rgba(184,215,186,.22); }
.minimal-hero-orbit::before { border-color:rgba(217,137,114,.2); }
.minimal-hero-orbit::after { border-color:rgba(201,181,232,.22); }
.minimal-hero-orbit span { background:#d98972; box-shadow:0 0 0 12px rgba(217,137,114,.12); }
.minimal-hero-orbit i { background:#c9b5e8; }
.minimal-hero-caption, .minimal-statement-copy { color:#aa9db5; }
.minimal-flow b { color:#b8d7ba; }
.minimal-invite { background:#d8e5cf; color:#171326; }
.minimal-invite .minimal-kicker { color:#57715c; }
.minimal-home-cta-light { color:#f5efe4; background:#171326; border-color:#171326; }
.minimal-home-cta-light:hover { background:#2b2143; }
.minimal-home-footer { color:#aa9db5; }
.minimal-home-footer a { color:#c8bec8; }
.minimal-home-footer a:hover { color:#b8d7ba; }
