:root {
  --ink: #203638;
  --ink-soft: #40595a;
  --muted: #6f8581;
  --paper: #f5f1e9;
  --paper-deep: #e9e2d6;
  --mint: #a9d9cb;
  --mint-dark: #4f8f86;
  --sea: #d9efe8;
  --yellow: #f4cf67;
  --coral: #ef886e;
  --coral-soft: #f6d7cb;
  --line: rgba(32, 54, 56, .14);
  --shadow: 0 24px 70px rgba(48, 80, 77, .13);
  --display: "Trebuchet MS", "Avenir Next", "Segoe UI", "Microsoft YaHei UI", sans-serif;
  --body: "Segoe UI", "Microsoft YaHei UI", "PingFang SC", sans-serif;
  --mono: "Cascadia Code", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { min-width: 320px; margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); line-height: 1.6; overflow-x: hidden; }
button, a { font: inherit; }
button { border: 0; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }

.grain { position: fixed; z-index: 20; inset: 0; pointer-events: none; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.section-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.site-header { position: sticky; z-index: 30; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 78px; padding: 0 clamp(22px, 5vw, 76px); background: rgba(245, 241, 233, .86); border-bottom: 1px solid rgba(32, 54, 56, .08); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { position: relative; display: inline-flex; align-items: flex-end; gap: 3px; width: 28px; height: 28px; padding: 6px; overflow: hidden; background: var(--ink); border-radius: 9px 9px 9px 2px; transform: rotate(-5deg); }
.brand-mark::after { position: absolute; right: -5px; bottom: -9px; width: 16px; height: 16px; content: ""; background: var(--mint); border-radius: 50%; }
.brand-mark span { position: relative; z-index: 1; display: block; width: 4px; background: var(--yellow); border-radius: 99px; transform: rotate(-18deg); }
.brand-mark span:nth-child(1) { height: 8px; }
.brand-mark span:nth-child(2) { height: 13px; }
.brand-mark span:nth-child(3) { height: 10px; background: var(--coral); }
.brand-text { display: grid; gap: 0; line-height: 1.1; }
.brand-text strong { font-family: var(--display); font-size: 14px; letter-spacing: .13em; }
.brand-text small { color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.site-nav { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 34px); margin-left: auto; margin-right: 20px; }
.site-nav a { position: relative; color: var(--ink-soft); font-size: 13px; transition: color .2s ease; }
.site-nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; content: ""; background: var(--coral); border-radius: 99px; transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.site-nav a:hover { color: var(--coral); }
.site-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; color: var(--paper); background: var(--ink); border-radius: 99px; font-size: 12px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.header-cta:hover { background: var(--coral); transform: translateY(-2px); }
.header-cta span { font-size: 16px; line-height: 1; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); align-items: center; gap: clamp(36px, 6vw, 90px); min-height: calc(100vh - 78px); padding-top: 64px; padding-bottom: 80px; }
.hero-copy { position: relative; z-index: 2; max-width: 600px; }
.eyebrow, .section-kicker { color: var(--mint-dark); font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.eyebrow-dot { width: 8px; height: 8px; background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 5px rgba(239, 136, 110, .14); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
.hero h1 { max-width: 660px; margin: 18px 0 24px; font-size: clamp(48px, 6vw, 88px); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
h1 em, h2 em, h3 em { color: var(--coral); font-style: normal; }
.hero-lede { max-width: 540px; color: var(--ink-soft); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 19px; border-radius: 99px; cursor: pointer; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--paper); background: var(--ink); box-shadow: 0 12px 24px rgba(32, 54, 56, .17); }
.button-primary:hover { background: var(--mint-dark); box-shadow: 0 16px 32px rgba(79, 143, 134, .22); }
.button-quiet { color: var(--ink); background: transparent; border: 1px solid var(--line); }
.button-quiet:hover { background: rgba(169, 217, 203, .25); }
.hero-footnote { display: flex; align-items: center; gap: 9px; margin-top: 24px; color: var(--muted); font-size: 11px; }
.pulse { width: 8px; height: 8px; background: var(--mint-dark); border-radius: 50%; box-shadow: 0 0 0 5px rgba(79, 143, 134, .12); }

.hero-visual { position: relative; min-height: 610px; display: grid; place-items: center; }
.visual-orbit { position: absolute; border: 1px solid rgba(79, 143, 134, .22); border-radius: 50%; transform: rotate(-16deg); }
.orbit-a { width: 590px; height: 400px; }
.orbit-b { width: 540px; height: 530px; border-color: rgba(239, 136, 110, .18); transform: rotate(55deg); }
.desktop-window { position: relative; z-index: 2; width: min(100%, 610px); overflow: hidden; background: #f9f6ef; border: 7px solid var(--ink); border-radius: 22px; box-shadow: var(--shadow), 0 0 0 1px rgba(255, 255, 255, .8) inset; transform: rotate(2.5deg); }
.window-topbar, .window-bottom { display: flex; align-items: center; justify-content: space-between; padding: 12px 17px; color: rgba(245, 241, 233, .72); background: var(--ink); font-family: var(--mono); font-size: 9px; letter-spacing: .11em; }
.window-title { display: inline-flex; align-items: center; gap: 6px; }
.window-title i { width: 5px; height: 5px; background: var(--mint); border-radius: 50%; }
.window-time { color: var(--yellow); }
.scene-art { position: relative; height: 370px; overflow: hidden; background: linear-gradient(175deg, #9cd1c8 0%, #b6dace 48%, #6aa59e 49%, #47827f 100%); }
.scene-art::before { position: absolute; inset: 0; content: ""; opacity: .17; background-image: repeating-linear-gradient(165deg, transparent 0 31px, rgba(245, 241, 233, .22) 32px 34px, transparent 35px 65px); mix-blend-mode: soft-light; }
.sun-glow { position: absolute; top: 42px; right: 78px; width: 86px; height: 86px; background: rgba(255, 232, 159, .8); border-radius: 50%; filter: blur(4px); }
.cloud { position: absolute; width: 96px; height: 24px; background: rgba(244, 249, 235, .64); border-radius: 99px; filter: blur(2px); }
.cloud::before, .cloud::after { position: absolute; content: ""; background: inherit; border-radius: 50%; }
.cloud::before { width: 32px; height: 32px; bottom: 7px; left: 18px; }.cloud::after { width: 43px; height: 43px; bottom: 3px; left: 40px; }
.cloud-one { top: 76px; left: 72px; transform: scale(.8); }.cloud-two { top: 130px; right: 160px; transform: scale(.55); opacity: .7; }
.hill { position: absolute; left: -10%; width: 120%; border-radius: 50% 50% 0 0; }.hill-back { bottom: 165px; height: 140px; background: #6caaa0; }.hill-front { bottom: 133px; height: 110px; background: #4c8c87; }
.water { position: absolute; right: -10%; bottom: -4px; left: -10%; height: 166px; background: linear-gradient(180deg, #438983, #2d6767); }
.water::before { position: absolute; inset: 0; content: ""; opacity: .24; background-image: repeating-linear-gradient(172deg, transparent 0 19px, rgba(190, 236, 217, .7) 20px 21px, transparent 22px 42px); }
.ripple { position: absolute; width: 90px; height: 23px; border: 2px solid rgba(190, 236, 217, .65); border-right-color: transparent; border-left-color: transparent; border-radius: 50%; }.ripple-one { right: 95px; top: 54px; }.ripple-two { right: 240px; top: 95px; transform: scale(.65); }.ripple-three { left: 108px; top: 73px; transform: scale(.5); }
.dock { position: absolute; right: 52px; bottom: 107px; width: 160px; height: 23px; background: #7e5b49; border: 3px solid #5d4136; border-radius: 6px; transform: skewX(-19deg); box-shadow: 0 10px 0 rgba(38, 62, 62, .25); }.dock::before { position: absolute; inset: 5px 8px; content: ""; border-top: 2px dashed rgba(254, 220, 145, .6); }.dock-post { position: absolute; top: 13px; width: 10px; height: 86px; background: #66483d; border-radius: 4px; }.post-one { left: 25px; }.post-two { right: 24px; }
.angler { position: absolute; right: 166px; bottom: 112px; width: 87px; height: 144px; transform: scale(1.08); }.angler-hat { position: absolute; top: 3px; left: 26px; width: 43px; height: 15px; background: var(--yellow); border: 3px solid #9b7451; border-radius: 50%; transform: rotate(-12deg); }.angler-hat::after { position: absolute; right: -16px; bottom: 0; width: 33px; height: 6px; content: ""; background: #b48859; border-radius: 99px; }.angler-head { position: absolute; top: 14px; left: 34px; width: 29px; height: 33px; background: #e7a578; border: 3px solid #9f654b; border-radius: 45% 48% 42% 44%; }.angler-head::before { position: absolute; top: 14px; left: 18px; width: 4px; height: 4px; content: ""; background: var(--ink); border-radius: 50%; }.angler-body { position: absolute; top: 45px; left: 25px; width: 53px; height: 69px; background: #ef886e; border: 3px solid #9f654b; border-radius: 35px 35px 14px 14px; transform: rotate(-8deg); }.angler-body::before { position: absolute; top: 20px; left: -12px; width: 23px; height: 13px; content: ""; background: #e7a578; border: 3px solid #9f654b; border-radius: 20px; transform: rotate(-29deg); }.angler-leg { position: absolute; bottom: 0; width: 14px; height: 54px; background: #2e4c50; border: 3px solid #21383a; border-radius: 9px; transform: rotate(8deg); }.leg-one { left: 29px; }.leg-two { left: 57px; transform: rotate(-2deg); }.angler-rod { position: absolute; top: 41px; left: -13px; width: 192px; height: 7px; background: #e9c16b; border: 2px solid #805d43; border-radius: 99px; transform: rotate(-25deg); transform-origin: left; }.angler-rod::before { position: absolute; top: -5px; left: 32px; width: 8px; height: 17px; content: ""; background: #ef886e; border: 2px solid #805d43; border-radius: 99px; }
.line-main { position: absolute; right: 31px; bottom: 112px; width: 190px; height: 2px; background: rgba(250, 246, 222, .8); transform: rotate(37deg); transform-origin: right; }.bobber { position: absolute; right: 15px; bottom: 15px; width: 12px; height: 19px; background: var(--coral); border: 2px solid #f9e5c2; border-radius: 50% 50% 46% 46%; box-shadow: 0 0 0 6px rgba(244, 207, 103, .13); }
.scene-caption { position: absolute; right: 16px; bottom: 17px; left: 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; color: var(--paper); text-shadow: 0 2px 10px rgba(25, 58, 58, .26); }.status-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; color: var(--ink); background: rgba(236, 248, 237, .84); border-radius: 99px; font-size: 10px; font-weight: 700; }.status-chip i { width: 6px; height: 6px; background: var(--mint-dark); border-radius: 50%; }.scene-caption strong { max-width: 120px; font-family: var(--display); font-size: 17px; line-height: 1.05; text-align: right; }
.window-bottom { color: rgba(245, 241, 233, .6); background: #29484a; letter-spacing: .02em; }.mini-meter { display: inline-flex; gap: 4px; }.mini-meter i { width: 4px; height: 12px; background: var(--mint); border-radius: 99px; }.mini-meter i:nth-child(2) { height: 17px; background: var(--yellow); }.mini-meter i:nth-child(3) { height: 9px; background: var(--coral); }
.float-card { position: absolute; z-index: 4; display: grid; gap: 2px; min-width: 130px; padding: 13px 15px; background: rgba(250, 247, 238, .92); border: 1px solid rgba(32, 54, 56, .08); border-radius: 14px; box-shadow: 0 16px 40px rgba(32, 54, 56, .13); }.float-card-left { bottom: 80px; left: 0; transform: rotate(-6deg); }.float-card-right { top: 105px; right: 0; transform: rotate(5deg); }.float-label { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }.float-card strong { font-family: var(--display); font-size: 22px; line-height: 1.1; }.float-card small { color: var(--muted); font-size: 10px; font-weight: 400; }.coin { color: var(--mint-dark); font-size: 11px; }.visual-sticker { position: absolute; z-index: 5; top: 12px; left: 42px; display: grid; width: 78px; height: 78px; place-content: center; color: var(--ink); background: var(--yellow); border: 4px solid var(--ink); border-radius: 50%; font-family: var(--display); font-size: 11px; font-weight: 900; line-height: .95; text-align: center; transform: rotate(-14deg); box-shadow: 5px 7px 0 var(--coral); }

.ticker { overflow: hidden; color: var(--paper); background: var(--ink); border-top: 1px solid rgba(255, 255, 255, .12); border-bottom: 1px solid rgba(255, 255, 255, .12); }.ticker-track { display: flex; align-items: center; gap: 28px; width: max-content; min-height: 51px; padding-left: 24px; animation: ticker 30s linear infinite; font-family: var(--display); font-size: 15px; letter-spacing: .06em; }.ticker b { color: var(--yellow); font-size: 12px; }

.intro-section, .loop-section, .modes-section, .world-section, .proof-section, .roadmap-section { padding-top: 128px; padding-bottom: 128px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 48px; }.section-heading h2 { max-width: 800px; margin: 11px 0 0; font-size: clamp(32px, 4.4vw, 58px); letter-spacing: -.045em; line-height: 1.08; }.section-heading > p { max-width: 315px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }.section-note { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; white-space: nowrap; }.note-dot { width: 7px; height: 7px; background: var(--coral); border-radius: 50%; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.value-card { position: relative; min-height: 310px; padding: 28px 29px; overflow: hidden; border-radius: 20px; }.value-card::after { position: absolute; right: -50px; bottom: -80px; width: 210px; height: 210px; content: ""; border: 1px solid rgba(32, 54, 56, .12); border-radius: 50%; box-shadow: 0 0 0 26px rgba(32, 54, 56, .035), 0 0 0 52px rgba(32, 54, 56, .025); }.value-card-mint { background: var(--mint); }.value-card-yellow { background: var(--yellow); }.value-card-coral { background: var(--coral); }.value-number { color: rgba(32, 54, 56, .55); font-family: var(--mono); font-size: 11px; font-weight: 700; }.value-icon { position: absolute; top: 23px; right: 28px; color: rgba(32, 54, 56, .7); font-family: var(--display); font-size: 38px; line-height: 1; }.value-card h3 { margin: 60px 0 10px; font-size: 31px; letter-spacing: -.04em; }.value-card p { max-width: 260px; margin-bottom: 26px; color: rgba(32, 54, 56, .8); font-size: 14px; line-height: 1.75; }.value-tag { color: rgba(32, 54, 56, .61); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }

.loop-section { background: var(--sea); width: 100%; padding-right: max(32px, calc((100% - 1180px) / 2)); padding-left: max(32px, calc((100% - 1180px) / 2)); }.loop-track { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr; align-items: center; gap: 10px; }.loop-card { position: relative; min-height: 285px; padding: 20px 21px; background: rgba(250, 247, 238, .82); border: 1px solid rgba(32, 54, 56, .11); border-radius: 17px; }.loop-card-highlight { background: var(--yellow); transform: translateY(-14px); }.loop-card-bottle { background: #f4e1db; }.loop-index { color: var(--mint-dark); font-family: var(--mono); font-size: 10px; font-weight: 700; }.loop-card h3 { margin: 12px 0 4px; font-size: 24px; letter-spacing: -.035em; }.loop-card p { min-height: 52px; margin-bottom: 14px; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }.loop-caption { color: var(--muted); font-size: 10px; }.loop-arrow { color: var(--mint-dark); font-family: var(--display); font-size: 30px; text-align: center; }.loop-illustration { position: relative; height: 112px; margin: 3px -5px 10px; overflow: hidden; border-radius: 12px; background: rgba(169, 217, 203, .38); }.illustration-float { background: #d2e9df; }.float-stick { position: absolute; top: 44px; left: 34px; width: 128px; height: 7px; background: var(--coral); border: 2px solid #9b654f; border-radius: 99px; transform: rotate(-22deg); }.float-stick::after { position: absolute; right: 6px; bottom: -26px; width: 2px; height: 35px; content: ""; background: var(--ink-soft); transform: rotate(12deg); }.float-bobber { position: absolute; right: 30px; bottom: 18px; width: 10px; height: 19px; background: var(--coral); border: 2px solid var(--paper); border-radius: 50%; }.float-ring { position: absolute; right: 17px; bottom: 5px; width: 40px; height: 9px; border: 2px solid rgba(79, 143, 134, .55); border-right-color: transparent; border-left-color: transparent; border-radius: 50%; }.illustration-fish { background: #fff2ba; }.fish-body { position: absolute; top: 33px; left: 60px; width: 84px; height: 47px; background: var(--coral); border: 3px solid #a05f4e; border-radius: 57% 44% 49% 56%; transform: rotate(-5deg); }.fish-tail { position: absolute; top: 35px; left: 139px; width: 35px; height: 40px; background: var(--coral); border: 3px solid #a05f4e; clip-path: polygon(0 50%, 100% 0, 82% 50%, 100% 100%); }.fish-eye { position: absolute; top: 48px; left: 76px; width: 6px; height: 6px; background: var(--ink); border-radius: 50%; }.illustration-coin { background: #fae6a3; }.coin-stack { position: absolute; right: 40px; bottom: 20px; width: 96px; height: 22px; background: #e9b64f; border: 3px solid #a77737; border-radius: 50%; box-shadow: 0 -8px 0 #f2cb67, 0 -16px 0 #ffe18c; }.coin { position: absolute; display: grid; place-items: center; width: 33px; height: 33px; color: #a77737; background: #ffe18c; border: 3px solid #a77737; border-radius: 50%; font-family: var(--display); font-weight: 900; }.coin-one { top: 18px; left: 34px; transform: rotate(-14deg); }.coin-two { top: 52px; left: 84px; transform: rotate(11deg); }.coin-three { top: 39px; right: 21px; transform: rotate(8deg); }.illustration-bottle { background: #f8ded4; }.bottle-glass { position: absolute; top: 9px; left: 83px; width: 72px; height: 99px; background: rgba(231, 252, 241, .6); border: 4px solid #79aaa1; border-radius: 18px 18px 24px 24px; box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .3); }.bottle-glass::before { position: absolute; top: -13px; left: 17px; width: 30px; height: 13px; content: ""; background: #79aaa1; border-radius: 5px 5px 0 0; }.bottle-plant { position: absolute; bottom: 25px; left: 117px; width: 8px; height: 50px; background: #4f8f86; border-radius: 99px; transform: rotate(-10deg); }.bottle-plant::before, .bottle-plant::after { position: absolute; width: 24px; height: 11px; content: ""; background: #6da999; border-radius: 100% 0; }.bottle-plant::before { top: 8px; left: -15px; transform: rotate(28deg); }.bottle-plant::after { top: 24px; left: 0; transform: rotate(-18deg); }.bottle-fish { position: absolute; bottom: 37px; left: 137px; width: 28px; height: 17px; background: var(--yellow); border-radius: 50%; }.bottle-fish::after { position: absolute; right: -9px; top: 2px; content: ""; border-width: 7px 11px 7px 0; border-style: solid; border-color: transparent #d4aa49 transparent transparent; }

.modes-section { width: 100%; background: #f8f4ed; padding-right: max(32px, calc((100% - 1180px) / 2)); padding-left: max(32px, calc((100% - 1180px) / 2)); }.mode-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 560px; margin-bottom: 16px; }.mode-tab { display: flex; align-items: center; gap: 12px; padding: 13px 14px; color: var(--ink-soft); background: transparent; border: 1px solid var(--line); border-radius: 13px; cursor: pointer; text-align: left; transition: color .2s ease, background .2s ease, border-color .2s ease; }.mode-tab:hover, .mode-tab.active { color: var(--ink); background: var(--sea); border-color: rgba(79, 143, 134, .35); }.mode-tab.active { box-shadow: 0 8px 18px rgba(79, 143, 134, .08); }.mode-tab-icon { display: grid; width: 34px; height: 34px; place-items: center; color: var(--mint-dark); background: rgba(169, 217, 203, .45); border-radius: 10px; font-family: var(--display); font-size: 21px; }.mode-tab span:nth-child(2) { display: grid; gap: 0; }.mode-tab strong { font-size: 14px; }.mode-tab small { color: var(--muted); font-size: 10px; }.mode-tab b { margin-left: auto; color: var(--muted); font-family: var(--mono); font-size: 10px; }.mode-panel { display: grid; grid-template-columns: .83fr 1.17fr; min-height: 414px; overflow: hidden; background: var(--sea); border-radius: 22px; }.mode-panel.is-hidden { display: none; }.mode-copy { padding: clamp(28px, 5vw, 62px); }.mode-overline { display: inline-flex; align-items: center; gap: 8px; color: var(--mint-dark); font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .14em; }.mode-dot { width: 8px; height: 8px; border-radius: 50%; }.dot-mint { background: var(--mint-dark); }.dot-coral { background: var(--coral); }.mode-copy h3 { margin: 18px 0 16px; font-size: clamp(31px, 4vw, 48px); letter-spacing: -.05em; line-height: 1.05; }.mode-copy p { max-width: 430px; margin-bottom: 26px; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }.mode-points { display: flex; flex-wrap: wrap; gap: 12px; }.mode-points div { display: grid; gap: 1px; min-width: 74px; padding-right: 16px; border-right: 1px solid rgba(32, 54, 56, .13); }.mode-points div:last-child { padding-right: 0; border-right: 0; }.mode-points strong { font-family: var(--display); font-size: 20px; }.mode-points span { color: var(--muted); font-size: 10px; }.mode-art { position: relative; min-height: 414px; overflow: hidden; background: linear-gradient(160deg, #94c9bd 0%, #599890 48%, #326b6a 49%, #234e54 100%); }.mode-art::after { position: absolute; inset: 0; content: ""; opacity: .18; background-image: repeating-linear-gradient(165deg, transparent 0 32px, rgba(245, 241, 233, .24) 33px 35px, transparent 36px 67px); mix-blend-mode: soft-light; }.art-sun { position: absolute; top: 48px; right: 86px; width: 124px; height: 124px; background: rgba(255, 225, 133, .78); border-radius: 50%; filter: blur(2px); }.art-water-lines { position: absolute; right: -5%; bottom: 0; left: -5%; height: 44%; opacity: .46; background: repeating-linear-gradient(170deg, transparent 0 22px, rgba(189, 237, 219, .46) 23px 24px, transparent 25px 47px); }.art-float-stick { position: absolute; z-index: 2; top: 185px; left: 88px; width: 255px; height: 10px; background: var(--coral); border: 3px solid #805b4c; border-radius: 99px; transform: rotate(-29deg); }.art-float-stick::after { position: absolute; top: -9px; left: 45px; width: 12px; height: 28px; content: ""; background: var(--yellow); border: 3px solid #805b4c; border-radius: 99px; }.art-float-line { position: absolute; z-index: 2; right: 105px; bottom: 128px; width: 2px; height: 125px; background: rgba(251, 246, 228, .9); transform: rotate(-3deg); }.art-bobber { position: absolute; z-index: 3; right: 96px; bottom: 103px; width: 16px; height: 25px; background: var(--coral); border: 3px solid #f5e5c0; border-radius: 50%; }.art-label { position: absolute; z-index: 4; right: 44px; bottom: 38px; color: rgba(245, 241, 233, .8); font-family: var(--display); font-size: 17px; line-height: .93; text-align: right; }.art-label strong { color: var(--yellow); font-size: 34px; }.art-lure { background: linear-gradient(155deg, #f2c77c 0%, #ef956a 48%, #6f7267 49%, #31595c 100%); }.art-lure::after { opacity: .2; background-position: 12% 61%; filter: saturate(.8); }.art-lure .art-sun { top: 43px; right: 72px; background: rgba(255, 246, 180, .72); }.art-wave { position: absolute; z-index: 2; width: 150px; height: 40px; border: 3px solid rgba(245, 241, 233, .7); border-right-color: transparent; border-left-color: transparent; border-radius: 50%; }.wave-one { right: 84px; bottom: 102px; transform: rotate(-7deg); }.wave-two { right: 204px; bottom: 68px; transform: scale(.7) rotate(4deg); }.art-rod-bend { position: absolute; z-index: 3; top: 149px; left: 56px; width: 250px; height: 22px; border-top: 10px solid var(--ink); border-radius: 50%; transform: rotate(-18deg); }.art-rod-bend::after { position: absolute; top: 6px; right: -5px; width: 17px; height: 17px; content: ""; background: var(--yellow); border-radius: 50%; }.art-lure-line { position: absolute; z-index: 2; top: 163px; right: 112px; width: 2px; height: 182px; background: rgba(245, 241, 233, .88); transform: rotate(17deg); }.art-big-fish { position: absolute; z-index: 3; right: 82px; bottom: 61px; width: 119px; height: 62px; background: var(--yellow); border: 5px solid #855846; border-radius: 57% 43% 52% 48%; transform: rotate(-8deg); box-shadow: -12px 20px 0 -7px rgba(32, 54, 56, .16); }.art-big-fish::after { position: absolute; right: -31px; top: 7px; content: ""; border-width: 23px 35px 23px 0; border-style: solid; border-color: transparent var(--yellow) transparent transparent; }.art-big-fish span { position: absolute; top: 18px; left: 21px; width: 9px; height: 9px; background: var(--ink); border-radius: 50%; }.control-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 15px; padding: 13px 16px; color: var(--muted); background: #fffaf4; border: 1px solid var(--line); border-radius: 12px; font-size: 11px; }.control-key { padding: 4px 8px; color: var(--ink); background: var(--yellow); border-radius: 5px; font-family: var(--mono); font-size: 10px; font-weight: 700; }

.world-section { padding-top: 128px; padding-bottom: 128px; }.world-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(40px, 8vw, 115px); }.world-copy h2 { margin: 12px 0 20px; font-size: clamp(36px, 4.8vw, 62px); letter-spacing: -.055em; line-height: 1.04; }.world-copy p { max-width: 470px; color: var(--ink-soft); font-size: 15px; line-height: 1.85; }.text-link { display: inline-flex; gap: 10px; margin-top: 18px; color: var(--coral); font-size: 13px; font-weight: 800; }.text-link span { font-size: 17px; line-height: 1; }.terrarium-stage { position: relative; min-height: 430px; display: grid; place-items: center; }.terrarium-glow { position: absolute; width: 370px; height: 280px; background: rgba(169, 217, 203, .57); border-radius: 50%; filter: blur(28px); }.terrarium { position: relative; z-index: 2; width: min(100%, 500px); height: 360px; overflow: hidden; background: linear-gradient(180deg, rgba(223, 247, 235, .66), rgba(150, 210, 192, .38)); border: 5px solid rgba(79, 143, 134, .72); border-radius: 36% 36% 24% 24% / 23% 23% 12% 12%; box-shadow: 0 28px 0 -16px rgba(79, 143, 134, .3), inset 0 0 0 5px rgba(255, 255, 255, .28), 0 34px 70px rgba(47, 96, 87, .15); transform: rotate(3deg); }.terrarium::before { position: absolute; inset: 0; content: ""; opacity: .33; background-image: url("../Blender_assets/Character/kum/过程图片/online_cd9e05c48d.png"); background-size: 145% auto; background-position: 46% 61%; mix-blend-mode: multiply; }.terrarium-rim { position: absolute; z-index: 4; top: -15px; right: 72px; left: 72px; height: 33px; background: #6da69d; border: 5px solid #4f8f86; border-radius: 50%; }.terrarium-water { position: absolute; right: -6%; bottom: 0; left: -6%; height: 58%; background: linear-gradient(180deg, rgba(89, 157, 148, .72), rgba(53, 108, 107, .84)); }.terrarium-water::before { position: absolute; inset: 0; content: ""; opacity: .28; background: repeating-linear-gradient(168deg, transparent 0 25px, rgba(220, 249, 226, .75) 27px 29px, transparent 30px 52px); }.terrarium-sand { position: absolute; right: -5%; bottom: -25px; left: -5%; height: 96px; background: #e7ca8f; border-radius: 50% 50% 0 0; }.terrarium-plant { position: absolute; z-index: 3; bottom: 56px; width: 17px; height: 172px; background: #4f8f86; border-radius: 99px; transform-origin: bottom; }.terrarium-plant::before, .terrarium-plant::after { position: absolute; width: 68px; height: 28px; content: ""; background: #77b09a; border-radius: 100% 0; }.terrarium-plant::before { top: 25px; left: -46px; transform: rotate(32deg); }.terrarium-plant::after { top: 74px; left: 5px; transform: rotate(-30deg); }.plant-left { left: 93px; transform: rotate(-13deg); }.plant-right { right: 88px; height: 152px; background: #6a9f82; transform: rotate(14deg); }.rock { position: absolute; z-index: 3; bottom: 45px; width: 90px; height: 48px; background: #547b79; border: 4px solid #385f60; border-radius: 58% 42% 38% 43%; }.rock-left { left: 128px; transform: scale(.82); }.rock-center { left: 206px; bottom: 42px; background: #809286; transform: scale(1.1); }.rock-right { right: 119px; bottom: 49px; background: #386166; transform: scale(.85); }.terrarium-fish { position: absolute; z-index: 4; width: 76px; height: 39px; background: var(--yellow); border: 4px solid #8f6848; border-radius: 55% 45% 50% 45%; }.terrarium-fish::after { position: absolute; top: 3px; right: -23px; content: ""; border-width: 15px 25px 15px 0; border-style: solid; border-color: transparent var(--yellow) transparent transparent; }.terrarium-fish::before { position: absolute; top: 10px; left: 14px; width: 6px; height: 6px; content: ""; background: var(--ink); border-radius: 50%; }.fish-left { top: 162px; left: 115px; transform: scale(.75) rotate(-4deg); }.fish-right { top: 118px; right: 96px; transform: scale(.58) rotate(7deg); }.terrarium-bubble { position: absolute; z-index: 5; width: 14px; height: 14px; border: 2px solid rgba(231, 252, 241, .74); border-radius: 50%; }.bubble-one { top: 136px; left: 180px; }.bubble-two { top: 96px; right: 195px; width: 8px; height: 8px; }.terrarium-tag { position: absolute; right: 31px; bottom: 18px; z-index: 6; color: var(--paper); font-family: var(--mono); font-size: 9px; letter-spacing: .16em; transform: rotate(3deg); }
.chat-stage { position: relative; min-height: 430px; display: grid; place-items: center; }.chat-glow { position: absolute; width: 390px; height: 300px; background: rgba(169, 217, 203, .62); border-radius: 50%; filter: blur(28px); }.chat-room { position: relative; z-index: 2; width: min(100%, 525px); overflow: hidden; background: #fbf7f0; border: 5px solid var(--ink); border-radius: 22px; box-shadow: 0 28px 50px rgba(47, 96, 87, .17), 0 0 0 8px rgba(255, 255, 255, .4) inset; transform: rotate(-3deg); }.chat-room-top { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; color: rgba(245, 241, 233, .82); background: var(--ink); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }.chat-room-top strong { display: inline-flex; align-items: center; gap: 6px; color: var(--mint); font-family: var(--body); font-size: 10px; letter-spacing: 0; }.chat-room-top i { width: 6px; height: 6px; background: var(--mint); border-radius: 50%; }.friend-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 13px; background: var(--sea); }.friend { min-width: 0; min-height: 112px; padding: 10px 8px 9px; background: rgba(251, 247, 240, .82); border: 1px solid rgba(32, 54, 56, .1); border-radius: 11px; text-align: center; }.friend-you { background: #fff0e8; border-color: rgba(239, 136, 110, .38); }.friend-avatar { display: grid; width: 32px; height: 32px; margin: 0 auto 6px; place-items: center; color: var(--paper); border: 3px solid rgba(32, 54, 56, .35); border-radius: 50%; font-family: var(--display); font-size: 13px; font-weight: 900; }.avatar-you { background: var(--coral); }.avatar-a { background: var(--mint-dark); }.avatar-b { background: #e3b44f; }.avatar-c { background: #7a6e9f; }.friend b, .friend small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.friend b { font-size: 11px; }.friend small { margin-top: 2px; color: var(--muted); font-size: 9px; }.friend-line { display: block; width: 44px; height: 4px; margin: 11px auto 0; background: var(--coral); border-radius: 99px; transform: rotate(-6deg); }.friend-line.quiet { width: 29px; background: #a9d9cb; transform: none; }.friend-catch { display: inline-flex; margin-top: 9px; padding: 4px 6px; color: #8a6633; background: var(--yellow); border-radius: 99px; font-family: var(--mono); font-size: 8px; }.chat-feed { display: grid; gap: 8px; padding: 12px 13px 10px; background: #fffaf4; }.feed-broadcast { display: flex; align-items: center; gap: 9px; padding: 10px; background: #ffe39b; border-radius: 10px; }.feed-broadcast > span { display: grid; width: 25px; height: 25px; place-items: center; color: var(--paper); background: var(--coral); border-radius: 50%; font-size: 13px; }.feed-broadcast strong, .feed-broadcast small { display: block; }.feed-broadcast strong { font-size: 11px; }.feed-broadcast small { margin-top: 2px; color: rgba(32, 54, 56, .55); font-size: 9px; }.feed-message { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; color: var(--ink-soft); font-size: 10px; }.feed-message b { color: var(--mint-dark); }.feed-message small { color: var(--muted); font-family: var(--mono); font-size: 8px; }.chat-input { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; color: var(--muted); background: var(--paper-deep); font-size: 10px; }.chat-input b { padding: 5px 8px; color: var(--ink); background: var(--mint); border-radius: 6px; font-size: 9px; }.chat-tag { position: absolute; right: 12px; bottom: 22px; z-index: 3; color: rgba(32, 54, 56, .58); font-family: var(--mono); font-size: 9px; letter-spacing: .16em; transform: rotate(-3deg); }

.bottle-section { padding: 128px 0; background: var(--sea); }.bottle-layout { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(36px, 7vw, 92px); }.bottle-section .terrarium::before { background-image: none; }.bottle-section .terrarium-stage { min-height: 470px; }.bottle-section .terrarium { width: min(100%, 470px); height: 355px; transform: rotate(-2deg); }.bottle-section .terrarium-tag { right: 35px; bottom: 32px; color: var(--ink-soft); transform: rotate(-2deg); }.bottle-callout { position: absolute; z-index: 7; display: grid; gap: 1px; min-width: 122px; padding: 11px 13px; color: var(--muted); background: rgba(251, 247, 240, .93); border: 1px solid rgba(32, 54, 56, .1); border-radius: 12px; box-shadow: 0 13px 30px rgba(47, 96, 87, .13); font-size: 9px; }.bottle-callout strong { color: var(--ink); font-family: var(--display); font-size: 13px; }.callout-fish { top: 59px; right: 0; transform: rotate(5deg); }.callout-visit { bottom: 53px; left: 0; transform: rotate(-5deg); }.bottle-properties { display: grid; gap: 9px; }.property-card { display: grid; grid-template-columns: 45px 1fr; gap: 15px; padding: 18px 19px; background: rgba(251, 247, 240, .76); border: 1px solid rgba(32, 54, 56, .1); border-radius: 14px; transition: transform .2s ease, background .2s ease; }.property-card:hover { background: rgba(251, 247, 240, .96); transform: translateX(4px); }.property-index { display: grid; width: 39px; height: 39px; place-items: center; color: var(--ink); background: var(--yellow); border-radius: 50%; font-family: var(--mono); font-size: 10px; font-weight: 800; }.property-card:nth-child(2) .property-index { background: var(--mint); }.property-card:nth-child(3) .property-index { color: var(--paper); background: var(--coral); }.property-card:nth-child(4) .property-index { color: var(--paper); background: var(--mint-dark); }.property-card h3 { margin: 1px 0 5px; font-size: 18px; letter-spacing: -.025em; }.property-card p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }.bottle-loop { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 38px; padding: 15px 20px; color: var(--ink-soft); background: rgba(251, 247, 240, .7); border: 1px solid rgba(32, 54, 56, .1); border-radius: 99px; font-size: 12px; }.bottle-loop b { color: var(--coral); font-size: 18px; }

.proof-section { background: var(--paper-deep); width: 100%; padding-right: max(32px, calc((100% - 1180px) / 2)); padding-left: max(32px, calc((100% - 1180px) / 2)); }.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.proof-card { display: grid; grid-template-columns: 42px 1fr; gap: 17px; min-height: 190px; padding: 24px; background: rgba(250, 247, 238, .7); border: 1px solid rgba(32, 54, 56, .1); border-radius: 16px; }.proof-mark { display: grid; width: 36px; height: 36px; place-items: center; color: var(--ink); background: var(--yellow); border-radius: 50%; font-family: var(--display); font-size: 16px; font-weight: 900; }.proof-card:nth-child(2) .proof-mark { background: var(--mint); }.proof-card:nth-child(3) .proof-mark { background: var(--coral); }.proof-card h3 { margin: 3px 0 9px; font-size: 20px; letter-spacing: -.03em; line-height: 1.2; }.proof-card p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.75; }

.roadmap-section { width: 100%; padding-right: max(32px, calc((100% - 1180px) / 2)); padding-left: max(32px, calc((100% - 1180px) / 2)); }.roadmap-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; }.roadmap-progress, .truth-card { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fbf7f0; }.progress-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; }.progress-top strong { color: var(--coral); font-family: var(--body); font-size: 13px; letter-spacing: 0; }.progress-line { height: 10px; margin: 24px 0 11px; overflow: hidden; background: var(--paper-deep); border-radius: 99px; }.progress-line i { display: block; width: 37%; height: 100%; background: linear-gradient(90deg, var(--mint-dark), var(--coral)); border-radius: inherit; }.progress-meta { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 11px; }.roadmap-gates { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 37px; }.gate { min-height: 118px; padding: 12px; background: var(--paper); border: 1px solid rgba(32, 54, 56, .12); border-radius: 12px; }.gate span { display: block; color: var(--muted); font-family: var(--mono); font-size: 10px; }.gate strong { display: block; margin-top: 13px; font-size: 13px; line-height: 1.35; }.gate small { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; }.gate-done { border-color: rgba(79, 143, 134, .38); background: #e6f4ed; }.gate-done span, .gate-done small { color: var(--mint-dark); }.gate-current { border-color: rgba(239, 136, 110, .45); background: #fff0e8; }.gate-current span, .gate-current small { color: var(--coral); }.truth-card { background: var(--ink); }.truth-header { display: flex; align-items: center; gap: 8px; color: var(--mint); font-family: var(--mono); font-size: 10px; letter-spacing: .11em; }.truth-pulse { width: 8px; height: 8px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 6px rgba(169, 217, 203, .1); }.truth-card ul { display: grid; gap: 13px; margin: 24px 0; padding: 0; list-style: none; }.truth-card li { display: flex; gap: 9px; color: rgba(245, 241, 233, .84); font-size: 13px; }.truth-card li span { color: var(--yellow); font-weight: 800; }.truth-divider { height: 1px; margin: 22px 0; background: rgba(245, 241, 233, .13); }.truth-header.muted { color: var(--yellow); }.truth-card p { margin: 14px 0 0; color: rgba(245, 241, 233, .65); font-size: 12px; line-height: 1.75; }

.partner-section { position: relative; overflow: hidden; background: var(--mint); }.partner-section::before { position: absolute; top: -160px; right: -120px; width: 540px; height: 540px; content: ""; border: 1px solid rgba(32, 54, 56, .12); border-radius: 50%; box-shadow: 0 0 0 44px rgba(32, 54, 56, .03), 0 0 0 88px rgba(32, 54, 56, .025); }.partner-inner { position: relative; z-index: 2; padding-top: 118px; padding-bottom: 125px; }.partner-inner h2 { max-width: 850px; margin: 12px 0 23px; font-size: clamp(39px, 5.4vw, 70px); letter-spacing: -.06em; line-height: 1.03; }.partner-inner p { max-width: 535px; color: rgba(32, 54, 56, .73); font-size: 15px; line-height: 1.8; }.partner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }.button-dark { color: var(--paper); background: var(--ink); }.button-dark:hover { background: var(--coral); }.button-outline { color: var(--ink); background: transparent; border: 1px solid rgba(32, 54, 56, .28); }.button-outline:hover { background: rgba(255, 255, 255, .24); }.partner-decor { position: absolute; z-index: 1; color: rgba(32, 54, 56, .25); font-family: var(--display); }.decor-fish { right: 14%; bottom: 80px; font-size: 95px; transform: rotate(-13deg); }.decor-wave { right: 5%; top: 80px; font-size: 104px; }.decor-shell { right: 29%; top: 165px; font-size: 72px; transform: rotate(20deg); }.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; padding: 0 max(32px, calc((100% - 1180px) / 2)); color: rgba(245, 241, 233, .65); background: var(--ink); font-size: 10px; }.site-footer div { display: flex; align-items: center; gap: 15px; }.site-footer strong { color: var(--paper); font-family: var(--display); font-size: 12px; letter-spacing: .13em; }.site-footer span { letter-spacing: .04em; }

.brief-dialog { position: relative; width: min(550px, calc(100vw - 28px)); padding: 38px; color: var(--ink); background: var(--paper); border: 1px solid rgba(32, 54, 56, .15); border-radius: 20px; box-shadow: 0 26px 90px rgba(32, 54, 56, .28); }.brief-dialog::backdrop { background: rgba(32, 54, 56, .55); backdrop-filter: blur(6px); }.brief-dialog h2 { margin: 14px 0 14px; font-size: 32px; letter-spacing: -.045em; line-height: 1.08; }.brief-dialog > p { color: var(--ink-soft); font-size: 14px; line-height: 1.8; }.dialog-close { position: absolute; top: 14px; right: 14px; width: 33px; height: 33px; color: var(--muted); background: rgba(32, 54, 56, .06); border-radius: 50%; cursor: pointer; font-size: 23px; line-height: 1; }.brief-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 22px 0 25px; }.brief-points div { padding: 12px; background: var(--sea); border-radius: 10px; }.brief-points strong, .brief-points span { display: block; }.brief-points strong { margin-bottom: 4px; font-size: 12px; }.brief-points span { color: var(--muted); font-size: 10px; line-height: 1.45; }.dialog-action { width: 100%; }

.brief-points { grid-template-columns: repeat(2, 1fr); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.72,.25,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay-1 { transition-delay: .08s; }.reveal-delay-2 { transition-delay: .16s; }.reveal-delay-3 { transition-delay: .24s; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 980px) { .site-nav { display: none; }.hero { grid-template-columns: 1fr; min-height: auto; padding-top: 82px; }.hero-copy { max-width: 690px; }.hero-visual { min-height: 540px; }.desktop-window { width: min(100%, 620px); }.loop-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.loop-arrow { display: none; }.loop-card-highlight { transform: none; }.mode-panel { grid-template-columns: 1fr; }.mode-art { min-height: 360px; }.world-grid, .roadmap-layout { grid-template-columns: 1fr; }.terrarium-stage { min-height: 400px; }.roadmap-gates { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 980px) { .bottle-layout { grid-template-columns: 1fr; }.bottle-section .terrarium-stage { width: min(100%, 560px); margin: 0 auto; }.bottle-properties { grid-template-columns: repeat(2, 1fr); }.bottle-loop { flex-wrap: wrap; border-radius: 18px; } }
@media (max-width: 700px) { .section-shell { width: min(100% - 36px, 1180px); }.site-header { min-height: 68px; padding: 0 18px; }.header-cta { padding: 9px 11px; font-size: 11px; }.hero { padding-top: 60px; padding-bottom: 58px; }.hero h1 { font-size: clamp(44px, 14vw, 70px); }.hero-lede { font-size: 15px; }.hero-visual { min-height: 410px; margin: 15px -10px 0; transform: scale(.95); }.desktop-window { border-width: 5px; border-radius: 17px; }.scene-art { height: 270px; }.float-card-left { bottom: 13px; left: 5px; }.float-card-right { top: 30px; right: 3px; }.visual-sticker { top: -7px; left: 20px; transform: scale(.82) rotate(-14deg); }.orbit-a { width: 450px; height: 280px; }.orbit-b { width: 390px; height: 370px; }.intro-section, .loop-section, .modes-section, .world-section, .proof-section, .roadmap-section { padding-top: 84px; padding-bottom: 84px; }.section-heading { display: block; margin-bottom: 32px; }.section-heading > p { margin-top: 17px; }.section-heading h2 { font-size: 37px; }.value-grid, .proof-grid { grid-template-columns: 1fr; }.value-card { min-height: 265px; }.loop-section, .modes-section, .proof-section, .roadmap-section { padding-right: 18px; padding-left: 18px; }.loop-track { grid-template-columns: 1fr; }.loop-card { min-height: 230px; }.loop-illustration { height: 98px; }.mode-tabs { grid-template-columns: 1fr; }.mode-copy { padding: 30px 25px; }.mode-copy h3 { font-size: 38px; }.mode-art { min-height: 300px; }.control-strip { line-height: 1.6; }.world-grid { gap: 30px; }.world-copy h2 { font-size: 43px; }.terrarium-stage { min-height: 325px; transform: scale(.84); margin: -30px -30px; }.chat-stage { min-height: 355px; margin: -16px -22px; transform: scale(.88); }.chat-room { transform: rotate(-3deg); }.friend-row { grid-template-columns: repeat(2, 1fr); }.roadmap-progress, .truth-card { padding: 22px; }.progress-meta { display: grid; gap: 6px; }.roadmap-gates { margin-top: 28px; }.partner-inner { padding-top: 84px; padding-bottom: 90px; }.partner-inner h2 { font-size: 46px; }.decor-fish { right: 5%; bottom: 24px; font-size: 60px; }.decor-wave { right: -2%; top: 60px; font-size: 74px; }.site-footer { display: grid; gap: 6px; padding: 18px; }.brief-dialog { padding: 29px 22px 24px; }.brief-dialog h2 { font-size: 27px; }.brief-points { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.ticker-track { animation: none; }.reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 700px) { .bottle-section { padding: 84px 0; }.bottle-layout { gap: 18px; }.bottle-section .terrarium-stage { min-height: 330px; margin: -25px -22px 0; transform: scale(.84); }.bottle-properties { grid-template-columns: 1fr; }.property-card { padding: 16px; }.bottle-loop { display: grid; grid-template-columns: 1fr; gap: 6px; text-align: center; }.bottle-loop b { transform: rotate(90deg); }.brief-points { grid-template-columns: 1fr; } }
