* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #f5f2e9; color: #202b25; font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
header, footer { padding: 26px 6%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
header { border-bottom: 1px solid #d8dbcf; }
.logo { font-size: 27px; font-weight: 900; letter-spacing: -1.5px; text-decoration: none; white-space: nowrap; }
.logo span { font-weight: 400; }
nav { display: flex; gap: 30px; font-size: 14px; }
nav a { text-decoration: none; }
nav a:last-child { font-weight: 700; }
section { padding: 90px 8%; }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: clamp(58px, 6.5vw, 94px); letter-spacing: -4px; line-height: 1.02; margin: 0 0 30px; }
h2 { font-size: clamp(44px, 5.5vw, 78px); line-height: 1.05; letter-spacing: -3px; margin: 0 0 30px; }
h1 em, h2 em { font-family: Georgia, serif; font-weight: 400; }
p { font-size: 18px; line-height: 1.6; max-width: 530px; }
.eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.button { display: inline-block; background: #d5f568; padding: 19px 26px; border: 1px solid #202b25; border-radius: 7px; font-weight: 700; text-decoration: none; margin: 22px 0; }
.button:hover { background: #c8eb55; }
small { display: block; font-size: 12px; line-height: 1.6; }
a:focus-visible, summary:focus-visible { outline: 3px solid #739142; outline-offset: 5px; }

/* Robin introduces the idea, before the product explanation. */
.hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 9%; align-items: center; padding-top: 65px; }
.robin-progression { margin: 32px 0 12px; max-width: 530px; }
.robin-progression p { margin: 0 0 18px; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.5; }
.modal-word { font-weight: 800; text-decoration: underline; text-decoration-color: #a6b39b; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.robin-should mark { background: #d5f568; color: inherit; padding: 0 .18em; border-radius: 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.portrait { background: #e4e7da; border-radius: 48% 48% 10px 10px; position: relative; padding: 30px 20px 0; transform: rotate(2deg); }
.portrait svg { width: 100%; display: block; }
.sticker { position: absolute; right: -20px; top: 70px; background: #d5f568; padding: 14px; transform: rotate(10deg); font-size: 12px; font-weight: bold; border: 1px solid; }
.caption { position: absolute; bottom: 25px; left: 22px; background: #f5f2e9; padding: 16px; transform: rotate(-6deg); font-size: 11px; line-height: 1.8; }
.caption b { font-size: 17px; }

/* One simple ticket explains both outcomes. */
.product-hero { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 8%; border-top: 1px solid #d8dbcf; scroll-margin-top: 20px; }
.product-hero h2 { font-size: clamp(52px, 5.8vw, 84px); line-height: 1.02; letter-spacing: -4px; margin: 24px 0; }
.product-intro { font-size: 19px; margin: 24px 0; max-width: 480px; }
.product-hero .button { margin: 8px 0 12px; }
.hero-slip { background: #253c31; color: #f5f2e9; padding: 30px; border-radius: 12px; transform: rotate(3deg); box-shadow: 12px 12px 0 #d5f568; }
.slip-top { font-size: 10px; letter-spacing: 1.5px; color: #d5f568; }
.hero-team { font-size: 25px; font-weight: 700; padding: 26px 0; border-bottom: 1px solid #617265; margin-bottom: 24px; line-height: 1.25; }
.hero-path { border: 1px solid #617265; padding: 16px 20px; margin-bottom: 12px; border-radius: 6px; }
.hero-path > span { font-size: 10px; letter-spacing: 1.5px; color: #d5f568; display: block; }
.hero-path strong { display: block; font-size: 27px; margin-top: 8px; }
.hero-path p { font-size: 13px; margin: 5px 0 0; }
.slip-bottom { font-size: 16px; line-height: 1.4; margin: 22px 0 12px; }
.hero-slip small { font-size: 10px; color: #d0d9ce; }

.turn { text-align: center; background: #d5f568; }
.turn h2 { font-size: clamp(55px, 7vw, 96px); }
.turn p { margin: 25px auto; max-width: 760px; }
.turn .aside { font-family: Georgia, serif; font-style: italic; font-size: clamp(24px, 2.6vw, 34px); max-width: 850px; margin-top: 36px; margin-bottom: 0; }

/* A simple next step, with future automation clearly identified. */
.get-started { display: grid; grid-template-columns: 1.2fr 1fr; gap: 10%; align-items: center; background: #253c31; color: #f5f2e9; }
.get-started h2 { font-size: clamp(44px, 5.3vw, 74px); }
.get-started .button { color: #202b25; margin: 12px 0; }
.get-started small { color: #d0d9ce; }
.coming-next { border-left: 1px solid #617265; padding: 14px 0 14px 36px; }
.coming-next .eyebrow { color: #d5f568; margin: 0 0 24px; font-size: 10px; letter-spacing: 1.4px; }
.coming-next h3 { font-size: clamp(32px, 3.3vw, 46px); line-height: 1.1; letter-spacing: -1.5px; margin: 0 0 22px; }
.coming-next p { font-size: 17px; }
.coming-next .ownership-note { color: #d5f568; font-size: 14px; margin-top: 24px; margin-bottom: 0; }

.fine { padding: 35px 8%; max-width: 1100px; margin: auto; }
.fine p { font-size: 13px; max-width: none; }
.fine .risk-note { margin: 0 0 22px; }
.fine details { border-top: 1px solid #d8dbcf; padding: 14px 0; font-size: 13px; }
.fine summary { cursor: pointer; font-weight: bold; }
footer { border-top: 1px solid #d8dbcf; }
footer p, footer > span { font-size: 11px; }

@media (max-width: 700px) {
  header, footer { padding: 22px 6%; flex-wrap: wrap; }
  nav { gap: 15px; font-size: 12px; }
  section { padding: 55px 7%; }
  .hero, .product-hero, .get-started { grid-template-columns: 1fr; gap: 40px; }
  .hero { padding-top: 42px; }
  h1 { font-size: clamp(52px, 11vw, 72px); letter-spacing: -3px; }
  .robin-progression { margin-top: 26px; }
  .portrait { max-width: 350px; margin: 0 auto; width: 90%; }
  .sticker { right: -10px; }
  .product-hero h2 { font-size: clamp(46px, 10vw, 62px); letter-spacing: -3px; }
  .product-intro { font-size: 17px; }
  .product-hero .button { font-size: 14px; }
  .hero-slip { transform: rotate(1deg); padding: 25px; max-width: 420px; width: 100%; margin: 0 auto 12px; }
  .turn h2 { font-size: clamp(44px, 10.5vw, 64px); letter-spacing: -2.5px; }
  .get-started h2 { font-size: clamp(44px, 10vw, 60px); }
  .coming-next { border-left: 0; border-top: 1px solid #617265; padding: 32px 0 0; }
  .coming-next h3 { font-size: 38px; }
  .fine { padding: 30px 7%; }
  footer { gap: 10px; }
}
@media (max-width: 480px) {
  header { gap: 12px; }
  .logo { font-size: 25px; }
  nav a:first-child { display: none; }
  .hero-path { padding: 16px; }
  .hero-path strong { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}


/* Results preview, directly beneath the portfolio promise. */
.money-comparison{margin:48px auto 0;max-width:1040px;text-align:left;color:#f5f2e9;padding:30px 34px;background:#192d24;border:1px solid #526657;border-radius:14px}.comparison-heading{margin-bottom:26px}.example-label{font-size:10px;letter-spacing:1.6px;color:#b9c7b7;font-weight:700}.comparison-heading h3{font-size:clamp(24px,3vw,36px);letter-spacing:-1px;margin:12px 0 0;max-width:650px;line-height:1.15}.comparison-cards{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:center}.ownership-card,.hypothetical-card{padding:28px;border-radius:10px}.ownership-card{background:#d5f568;color:#202b25;min-height:240px}.hypothetical-card{border:1px dashed #64786a;background:#22382c;color:#d0d9ce}.card-kicker{font-size:11px;font-weight:800;letter-spacing:1.3px}.comparison-cards .card-amount{font-size:clamp(42px,5vw,64px);line-height:1.1;letter-spacing:-2px;font-weight:800;margin:23px 0 10px}.card-amount span{font-size:21px;letter-spacing:-.5px;font-weight:500}.comparison-cards .card-caption{font-size:16px;margin:0}.asset-tokens{display:flex;gap:8px;margin-top:24px}.asset-tokens span{font-size:10px;font-weight:800;letter-spacing:1px;border:1px solid #71813e;border-radius:4px;padding:6px 10px}.counterfactual-label{display:block;font-size:11px;color:#b9c7b7;margin-top:22px}.comparison-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #526657;margin-top:26px;padding-top:20px}.comparison-bottom p{font-size:16px;margin:0}.comparison-bottom strong{color:#d5f568}.comparison-bottom a{font-size:14px;text-underline-offset:4px;white-space:nowrap}.money-comparison figcaption{color:#b9c7b7;font-size:11px;line-height:1.6;margin-top:18px;max-width:850px}@media(max-width:700px){.money-comparison{padding:23px 20px;margin-top:36px}.comparison-cards{grid-template-columns:1fr;gap:14px}.ownership-card,.hypothetical-card{padding:24px}.ownership-card{min-height:0}.comparison-bottom{align-items:flex-start;flex-direction:column;gap:12px}.comparison-cards .card-amount{font-size:48px}}
.example-method{margin-top:8px;color:#b9c7b7;font-size:11px}.example-method summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;width:fit-content}.example-method p{font-size:12px;line-height:1.6;max-width:760px;margin:12px 0 0}
