:root{color-scheme:light;--paper:var(--brand-light-panel);--forest:var(--brand-gold);--ink:var(--brand-black);--muted:var(--brand-muted);--line:var(--brand-light-line);--sage:var(--brand-light-line);--serif:var(--brand-heading);--sans:var(--brand-body)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--brand-gold);outline-offset:5px}::selection{background:var(--brand-tan)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:20;padding:14px;background:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{height:110px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{font:500 47px/.9 var(--serif);width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--brand-tan);border-radius:50%;padding-bottom:5px}.brand-word{font-size:20px;letter-spacing:.07em;font-weight:600}.brand-word span{display:block;font-size:8px;letter-spacing:.2em;font-weight:500;margin-top:4px}.site-header nav{display:flex;gap:36px;align-items:center;font-size:13px}.how-link{color:var(--muted)}.sign-in{display:flex;align-items:center;gap:24px;border:1px solid var(--brand-tan);border-radius:100px;padding:13px 20px;transition:background .2s}.sign-in:hover{background:var(--sage)}.landing-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:65px;align-items:center;padding-block:34px 87px;min-height:650px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;line-height:1.8;color:var(--muted)}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow-dot{width:6px;height:6px;flex:none;background:var(--brand-gold);border-radius:50%}h1{font:500 clamp(60px,6.6vw,94px)/.98 var(--serif);letter-spacing:-.047em;margin:30px 0 27px}h1 em,h2 em{font-weight:400;color:var(--brand-gold)}.hero-description{font-size:15px;line-height:1.85;max-width:360px;color:var(--muted);margin:0 0 33px}.primary-button{display:inline-flex;gap:44px;align-items:center;min-height:52px;padding:15px 24px;background:var(--forest);color:white;border-radius:100px;font-size:13px;font-weight:500;box-shadow:0 4px 12px color-mix(in srgb, var(--brand-gold) 3.92%, transparent);transition:background .2s,transform .2s,box-shadow .2s}.primary-button span[aria-hidden="true"]{font-size:18px}.primary-button:hover{background:var(--brand-gold);transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-gold) 9.41%, transparent)}.hero-note{font-size:11px;color:var(--brand-muted);margin-top:16px}.hero-art{position:relative;isolation:isolate;height:540px;overflow:hidden;border-radius:160px 160px 24px 24px;background-color:var(--brand-muted);background-image:linear-gradient(180deg,color-mix(in srgb, var(--brand-black) 3%, transparent) 45%,color-mix(in srgb, var(--brand-black) 65%, transparent)),url("assets/dna-formation-strands.jpg"),radial-gradient(ellipse at 62% 25%,var(--brand-tan),transparent 65%),linear-gradient(160deg,var(--brand-tan),var(--brand-gold) 65%,var(--brand-dark-raised));background-size:cover;background-position:82% center;box-shadow:0 24px 50px -35px color-mix(in srgb, var(--brand-black) 37.65%, transparent)}.art-grain{position:absolute;inset:0;background:linear-gradient(125deg,color-mix(in srgb, var(--brand-white) 7.06%, transparent),transparent 55%);pointer-events:none}.art-label{position:absolute;inset-inline:32px 25px;bottom:116px;font-size:8px;letter-spacing:.16em;color:var(--brand-cream);display:flex;gap:8px;align-items:center}.art-dot{width:5px;height:5px;border-radius:50%;background:var(--brand-tan)}.art-caption{position:absolute;bottom:31px;inset-inline-start:32px;font:400 35px/1.12 var(--serif);color:var(--brand-light-panel);letter-spacing:-.02em}.art-caption span,.art-caption em{display:block}.art-caption em{opacity:.83}.journey-section{border-top:1px solid var(--line);padding-block:74px 70px;display:grid;grid-template-columns:1fr 1.05fr;gap:70px}.section-intro .eyebrow{margin:0 0 21px}h2{font:500 45px/1.05 var(--serif);letter-spacing:-.025em;margin:0}.journey-steps{list-style:none;padding:0;margin:0}.journey-steps li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.journey-steps li:first-child{padding-top:0}.journey-steps li:last-child{border:0;padding-bottom:0}.step-number{font-size:11px;color:var(--brand-gold);padding-top:5px}h3{font:500 24px/1.1 var(--serif);letter-spacing:-.01em;margin:0 0 10px}.journey-steps p{color:var(--muted);font-size:13px;line-height:1.8;margin:0;max-width:390px}.closing-section{padding:55px 20px 65px;background:var(--brand-cream);border:1px solid var(--brand-light-line);border-radius:24px;text-align:center}.small-leaf{display:block;color:var(--brand-gold);font-size:27px;margin-bottom:16px}.closing-section h2{font-size:49px}.closing-section>p{color:var(--muted);font-size:13px;margin:22px 0 26px}.account-link{display:block;width:fit-content;margin:19px auto 0;color:var(--muted);font-size:11px;text-decoration:underline;text-decoration-color:var(--brand-gold);text-underline-offset:4px}.site-footer{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.footer-brand{font:500 21px var(--serif);color:var(--ink)}.site-footer p{margin:0}.hero-copy{animation:arrive .7s ease-out both}.hero-art{animation:arrive .9s .08s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(min-width:1550px){.landing-hero{padding-block:70px 110px}.hero-art{height:600px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.landing-hero{gap:35px}.hero-art{height:480px}.hero-copy .eyebrow{font-size:8px}h1{font-size:70px}.journey-section{gap:40px}.section-intro h2{font-size:39px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:88px}.site-header nav{gap:20px}.how-link{display:none}.brand-symbol{width:40px;height:40px;font-size:40px}.brand-word{font-size:18px}.sign-in{min-height:44px;padding:10px 16px}.landing-hero{grid-template-columns:1fr;padding-block:35px 46px;gap:40px;min-height:0}.hero-copy{padding-inline-start:4px}.hero-copy .eyebrow{font-size:9px}h1{font-size:clamp(62px,14vw,85px);margin:26px 0 22px}.hero-description{font-size:14px;max-width:380px}.hero-art{height:380px;border-radius:110px 110px 20px 20px;background-position:82% 58%}.art-caption{font-size:32px}.art-label{bottom:108px;font-size:7px}.journey-section{padding-block:43px;grid-template-columns:1fr;gap:36px}.journey-steps li{gap:20px;padding-block:22px}.section-intro h2{font-size:40px}.closing-section{padding:42px 20px 45px}.closing-section h2{font-size:41px}.closing-section>p{max-width:230px;line-height:1.7;margin-inline:auto}.site-footer{padding-block:32px;flex-wrap:wrap;gap:15px}.site-footer p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Give the formation artwork a more generous presence without changing the copy or actions. */
.landing-hero {
  width: min(1440px, calc(100% - 80px));
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
  gap: 48px;
}

.hero-art {
  height: 720px;
}

@media (min-width: 1550px) {
  .hero-art { height: 760px; }
}

@media (max-width: 1000px) {
  .landing-hero {
    width: calc(100% - 64px);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.07fr);
    gap: 32px;
  }
  .hero-art { height: 620px; }
}

@media (max-width: 900px) {
  .landing-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .hero-art { height: 580px; }
}

@media (max-width: 700px) {
  .landing-hero { width: calc(100% - 40px); }
  .hero-art { height: clamp(460px, 95vw, 580px); }
}
.made-section{border-top:1px solid var(--line);padding-block:70px 78px}.made-intro{max-width:640px;margin-bottom:44px}.made-lede{color:var(--muted);font-size:13px;line-height:1.8;margin:18px 0 0;max-width:460px}.made-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.made-card{border:1px solid var(--line);border-radius:20px;background:var(--brand-white);padding:26px 28px 22px;display:flex;flex-direction:column;gap:16px}.made-card header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.made-kind{font:500 20px/1.1 var(--serif);letter-spacing:-.01em}.made-meta{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-muted);font-weight:600}.made-report-base{font:500 16px var(--serif);color:var(--brand-gold);margin:0 0 10px}.made-report dl{margin:0;display:grid;gap:10px}.made-report dl div{display:grid;gap:2px}.made-report dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--brand-muted)}.made-report dd{margin:0;font-size:13px;line-height:1.7;color:var(--ink)}.made-mission{margin-block:6px;margin-inline:0;padding-inline-start:18px;border-inline-start:2px solid var(--brand-gold)}.made-mission p{font:400 22px/1.45 var(--serif);font-style:italic;color:var(--ink);margin:0}.made-map{list-style:none;margin:0;padding:0;display:grid;gap:0}.made-map li{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}.made-map li:last-child{border-bottom:0}.made-stew{font:500 15px var(--serif);color:var(--brand-gold)}.made-stone{font-size:13px;line-height:1.5;color:var(--ink)}.made-when{font-size:10px;letter-spacing:.08em;color:var(--brand-muted);font-weight:600;white-space:nowrap}.made-chat{display:grid;gap:10px}.made-msg{margin:0;font-size:13px;line-height:1.7;padding:12px 16px;border-radius:16px;max-width:88%}.made-you{background:var(--sage);justify-self:end;border-end-end-radius:4px}.made-coach{background:var(--brand-cream);border:1px solid var(--line);border-end-start-radius:4px}.made-note{margin:auto 0 0;padding-top:4px;font-size:11px;line-height:1.6;color:var(--brand-muted)}
html.lang-booting body{visibility:hidden}
.lang-choice{margin-block:4px 22px;max-inline-size:26rem}
.lang-choice-label{display:block;margin:0 0 10px;font-size:11px;letter-spacing:.16em;font-weight:600;line-height:1.4;color:var(--muted);text-transform:uppercase}
html body select.lang-options{min-block-size:48px;min-inline-size:12rem;font-size:15px;font-family:inherit}
[dir="rtl"] .primary-button>span[aria-hidden="true"],[dir="rtl"] .sign-in>span[aria-hidden="true"]{display:inline-block;transform:scaleX(-1)}
@media(max-width:700px){.lang-choice{max-inline-size:none}}
/* Short landscape screens (iPad): keep the language choice and the journey
   button together in the first view. Taller screens keep the centered hero. */
@media (max-height:820px) and (min-width:900px){
  .site-header{height:76px}
  .landing-hero{align-items:start;padding-block:4px 20px;min-height:0}
  .hero-art{height:min(620px,calc(100vh - 96px))}
  h1{margin-block:12px 10px;font-size:clamp(52px,5.6vw,68px)}
  .hero-description{margin-block-end:14px}
  .lang-choice{margin-block:0 12px}
}@media(max-width:1000px){.made-grid{gap:16px}}@media(max-width:700px){.made-section{padding-block:46px 50px}.made-grid{grid-template-columns:1fr}.made-intro{margin-bottom:30px}.made-card{padding:22px 20px 18px}.made-map li{grid-template-columns:1fr auto;grid-template-areas:"stew when" "stone stone"}.made-stew{grid-area:stew}.made-when{grid-area:when}.made-stone{grid-area:stone}}
/* Arabic (draft layout). Latin pages use the official guide font roles. */
.brand-word .brand-ar{display:none}
html[lang="ar"]{--serif:"Noto Naskh Arabic","Noto Sans Arabic",var(--brand-heading);--sans:"Noto Sans Arabic",var(--brand-body)}
html[lang="ar"] body{font-family:var(--sans);line-height:1.75}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] .made-kind,html[lang="ar"] .art-caption,html[lang="ar"] .footer-brand{font-family:var(--serif);letter-spacing:0;line-height:1.4}
html[lang="ar"] h1{font-size:clamp(48px,5.4vw,78px);line-height:1.38}
html[lang="ar"] .eyebrow,html[lang="ar"] .lang-choice-label,html[lang="ar"] .made-meta,html[lang="ar"] .made-report dt,html[lang="ar"] .art-label,html[lang="ar"] .brand-word{letter-spacing:0;text-transform:none}
html[lang="ar"] .brand-word{letter-spacing:.07em}
html[lang="ar"] .brand-word .brand-ar{display:block;margin-top:4px;font-family:"Noto Naskh Arabic","Noto Sans Arabic",serif;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.5}
html[lang="ar"] .hero-description,html[lang="ar"] .made-lede,html[lang="ar"] .made-note,html[lang="ar"] .journey-steps p{line-height:1.9}
html[lang="ar"] select.lang-options{font-family:"Noto Sans Arabic",var(--brand-body)}
@media(max-width:700px){html[lang="ar"] h1{font-size:clamp(42px,11vw,58px);margin:16px 0 12px}html[lang="ar"] .hero-description{margin-bottom:16px}html[lang="ar"] .lang-choice{margin-block:0 12px}}
@media(max-width:700px){.landing-hero{padding-block:18px 28px;gap:28px}h1{font-size:clamp(52px,12vw,68px);margin:14px 0 12px}.hero-description{margin-bottom:16px}.lang-choice{margin-block:0 12px}.hero-note{margin-top:10px}}
@media(max-height:820px) and (min-width:900px){html[lang="ar"] h1{font-size:clamp(44px,4.8vw,58px);line-height:1.35}}
