:root {
  --paper: #f4f0e7;
  --paper-deep: #e8e1d2;
  --ink: #1d2420;
  --muted: #657069;
  --forest: #294c3a;
  --forest-bright: #53765d;
  --sage: #dae5d6;
  --gold: #c79a4b;
  --gold-light: #f5e8c8;
  --white: #fffdf8;
  --line: rgba(41, 76, 58, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: bold; letter-spacing: -1.3px; }
.brand-mark { width: 35px; height: 35px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 25px; color: var(--muted); font-size: 14px; font-weight: bold; }
.nav-links a:hover { color: var(--forest); }
.language { display: inline-flex; gap: 8px; padding-left: 17px; border-left: 1px solid var(--line); color: var(--forest); }
.language a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
.eyebrow { margin: 0 0 17px; color: var(--forest-bright); font-size: 11px; font-weight: 800; letter-spacing: 2.1px; }
h1, h2, h3, h4, blockquote { font-family: Georgia, "Times New Roman", serif; font-weight: normal; }
h1 { max-width: 860px; margin: 0; font-size: clamp(58px, 8vw, 118px); line-height: .9; letter-spacing: -.07em; }
h2 { max-width: 800px; margin: 0; font-size: clamp(40px, 5.2vw, 72px); line-height: .96; letter-spacing: -.06em; }
h3 { margin: 0; font-size: clamp(35px, 4vw, 52px); line-height: 1; letter-spacing: -.055em; }
.intro { max-width: 600px; margin: 32px 0; color: var(--muted); font-size: 19px; line-height: 1.62; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.button, .button-quiet, .card-link { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 48px; padding: 13px 20px; border-radius: 999px; font-size: 14px; font-weight: bold; transition: transform .2s ease, background .2s ease; }
.button { background: var(--forest); color: var(--white); }
.button-quiet, .card-link { border: 1px solid rgba(29, 36, 32, .3); color: var(--forest); }
.button:hover, .button-quiet:hover, .card-link:hover { transform: translateY(-2px); }

/* Home */
.hero { min-height: 760px; overflow: hidden; position: relative; background: radial-gradient(circle at 77% 39%, rgba(218, 229, 214, .88) 0 18%, transparent 45%), linear-gradient(125deg, #f7f3eb 0%, var(--paper) 62%, #ece7d8 100%); }
.hero-copy { position: relative; z-index: 1; padding: clamp(74px, 9vw, 134px) 0 88px; }
.orbit { position: absolute; right: max(-80px, calc((100vw - 1180px) / 2 - 75px)); top: 117px; width: min(52vw, 650px); aspect-ratio: 1; }
.orbit-ring { position: absolute; inset: 0; border: 1px solid rgba(41, 76, 58, .42); border-radius: 50%; }
.orbit-ring-one { transform: rotate(37deg) scaleX(.5); }.orbit-ring-two { transform: rotate(-40deg) scaleX(.58); }
.orbit-core { position: absolute; inset: 22%; width: 56%; height: 56%; object-fit: contain; filter: drop-shadow(0 22px 35px rgba(41, 76, 58, .22)); }
.orbit-star { position: absolute; color: var(--gold); font-size: 31px; }.star-one { right: 17%; top: 13%; }.star-two { bottom: 18%; left: 10%; font-size: 20px; }
.hero-note { position: absolute; left: max(24px, calc((100vw - 1180px) / 2)); bottom: 32px; color: var(--muted); font-size: 13px; }
.section { padding: 118px 0; }.section-tight { padding: 76px 0; }
.section-heading { max-width: 720px; margin-bottom: 48px; }
.product-grid, .feature-grid, .guide-grid, .steps { display: grid; gap: 22px; }
.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-card { display: flex; min-height: 570px; padding: 31px; flex-direction: column; justify-content: space-between; border-radius: 26px; overflow: hidden; }
.tempo-card { background: var(--gold-light); }.atlas-card { background: var(--sage); }
.product-topline { display: flex; align-items: center; gap: 11px; color: var(--forest); font-size: 10px; font-weight: 800; letter-spacing: 1.55px; }
.product-symbol { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-family: Georgia, serif; font-size: 15px; letter-spacing: 0; }
.product-card h3 { margin: 34px 0 14px; font-size: clamp(48px, 5vw, 74px); }.product-card p { max-width: 430px; margin: 0; color: #3e4a43; font-size: 17px; line-height: 1.55; }
.product-art { position: absolute; z-index: 0; width: 155px; height: 155px; object-fit: contain; opacity: .23; pointer-events: none; }
.product-preview { position: relative; width: min(100%, 410px); min-height: 190px; margin: 34px 0; padding: 21px; align-self: center; overflow: hidden; border: 1px solid rgba(41, 76, 58, .15); border-radius: 16px; background: rgba(255, 254, 250, .8); box-shadow: 0 22px 45px rgba(70, 65, 47, .12); }
.tempo-art { right: -40px; bottom: -48px; transform: rotate(-18deg); }.atlas-art { right: -42px; bottom: -42px; transform: rotate(16deg); }
.product-preview > * { position: relative; z-index: 1; }.preview-label { display: block; color: var(--forest-bright); font-size: 9px; font-weight: 800; letter-spacing: 1.4px; }
.week-row { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; margin: 16px 0; }.week-row i { height: 4px; border-radius: 5px; background: var(--paper-deep); }.week-row i:nth-child(3), .week-row i:nth-child(4) { background: var(--gold); }
.shift { margin-top: 8px; padding: 9px 11px; border-radius: 8px; color: #425342; font-size: 11px; font-weight: bold; }.shift-one { background: #dcebd7; }.shift-two { background: #f6dfae; }.shift-three { background: #e9e8e1; }
.atlas-preview strong { display: block; margin: 10px 0 16px; font-family: Georgia, serif; font-size: 23px; font-weight: normal; }.atlas-line { height: 1px; margin: 9px 0; background: rgba(41, 76, 58, .16); }.atlas-line.short { width: 65%; }
.knowledge-row { display: flex; align-items: center; gap: 10px; margin-top: 12px; color: #25332a; font-size: 11px; font-weight: bold; }.knowledge-row b { display: grid; width: 28px; height: 28px; flex: none; place-items: center; border-radius: 8px; background: #e6efe3; color: var(--forest); }.knowledge-row small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; font-weight: normal; }
.thought { padding: 128px max(24px, calc((100vw - 820px) / 2)); background: var(--forest); color: #f8f4ec; text-align: center; }.thought .eyebrow { color: #b8d0b7; } blockquote { max-width: 950px; margin: 0 auto 33px; font-size: clamp(46px, 6vw, 88px); line-height: .98; letter-spacing: -.065em; } blockquote em { color: #b8d0b7; }.thought > p:last-child { max-width: 590px; margin: auto; color: #d7dfd3; font-size: 17px; line-height: 1.6; }

/* Product pages and guides */
.subhero { padding: 76px 0 92px; border-top: 1px solid var(--line); background: linear-gradient(135deg, #f8f5ee, var(--paper)); }.subhero.tempo { background: linear-gradient(135deg, #fbf3df, var(--gold-light)); }.subhero.atlas { background: linear-gradient(135deg, #f3f7f0, var(--sage)); }
.subhero-content { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 48px; }.subhero-art { width: 100%; max-height: 270px; object-fit: contain; }.subhero h1 { font-size: clamp(54px, 7vw, 100px); }.subhero .intro { margin-bottom: 0; }
.feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.feature, .guide-card, .step { padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.36); }.feature h3, .guide-card h3, .step h3 { margin: 18px 0 10px; font-size: 29px; }.feature p, .guide-card p, .step p { margin: 0; color: var(--muted); line-height: 1.58; font-size: 15px; }.feature-number { color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: 1.4px; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }.split-copy { position: sticky; top: 25px; }.list { padding: 0; margin: 22px 0 0; list-style: none; }.list li { padding: 17px 0 17px 31px; border-bottom: 1px solid var(--line); position: relative; color: var(--muted); line-height: 1.5; }.list li::before { content: "✦"; position: absolute; left: 0; color: var(--gold); }.list strong { display: block; color: var(--ink); margin-bottom: 3px; }
.guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.guide-card { min-height: 255px; display: flex; flex-direction: column; justify-content: space-between; }.guide-card .button-quiet { margin-top: 24px; align-self: flex-start; }.guide-card.atlas-guide { background: var(--sage); }.guide-card.tempo-guide { background: var(--gold-light); }
.steps { grid-template-columns: repeat(2, minmax(0, 1fr)); counter-reset: step; }.step { counter-increment: step; min-height: 210px; background: var(--white); }.step::before { content: "0" counter(step); color: var(--forest-bright); font-size: 12px; font-weight: 800; letter-spacing: 1.4px; }.step h3 { margin-top: 20px; }
.faq { max-width: 830px; margin: 0 auto; }.faq details { padding: 21px 0; border-bottom: 1px solid var(--line); }.faq summary { cursor: pointer; font-weight: bold; }.faq p { max-width: 660px; margin: 14px 0 0; color: var(--muted); line-height: 1.58; }
.cta { padding: 84px 0; background: var(--forest); color: var(--white); text-align: center; }.cta h2 { margin: 0 auto 20px; }.cta p { max-width: 580px; margin: 0 auto 28px; color: #d7dfd3; line-height: 1.6; }.cta .button { background: var(--white); color: var(--forest); }
footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 27px 0; color: var(--muted); font-size: 12px; }.footer-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }.footer-links { display: flex; flex-wrap: wrap; gap: 16px; }

@media (max-width: 780px) {
  .wrap, .footer-wrap { width: min(100% - 40px, 1180px); }.nav-links { gap: 14px; font-size: 12px; }.nav-links > a:not(.language a) { display: none; }.language { padding-left: 12px; }
  .hero { min-height: 705px; }.hero-copy { padding-top: 80px; }.orbit { top: auto; right: -112px; bottom: -42px; width: 430px; opacity: .74; }.hero-note { left: 20px; bottom: 17px; max-width: 220px; }
  .section { padding: 76px 0; }.product-grid, .feature-grid, .guide-grid, .steps, .split, .subhero-content { grid-template-columns: 1fr; }.product-card { min-height: 515px; }.thought { padding: 85px 20px; }.subhero { padding: 58px 0 65px; }.subhero-art { order: -1; max-width: 220px; }.split { gap: 40px; }.split-copy { position: static; } footer { align-items: flex-start; flex-direction: column; gap: 14px; }
}
