:root {
  --bg: #0f0f14;
  --bg-soft: #17121f;
  --card: rgba(255, 255, 255, 0.075);
  --card-strong: rgba(255, 255, 255, 0.125);
  --text: #fff7f9;
  --muted: #c9bdc4;
  --quiet: #938a94;
  --accent: #ff7aa8;
  --accent-2: #ffd1dc;
  --violet: #b399ff;
  --success: #9dffcf;
  --warning: #ffe59d;
  --danger-soft: #ff9b9b;
  --border: rgba(255, 255, 255, 0.14);
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
  --radius-lg: 28px;
  --radius-md: 20px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  background:
    radial-gradient(circle at 5% 0%, rgba(255, 122, 168, .26), transparent 29rem),
    radial-gradient(circle at 95% 22%, rgba(179, 153, 255, .18), transparent 27rem),
    radial-gradient(circle at 45% 100%, rgba(255, 209, 220, .12), transparent 35rem),
    linear-gradient(135deg, #101016, #1a1320 52%, #101018);
}
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
::selection { color: #2b1020; background: var(--accent-2); }

.page-grain {
  position: fixed; z-index: -1; inset: 0; pointer-events: none; opacity: .28;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
}
.bg-orb { position: fixed; z-index: -2; width: 27rem; height: 27rem; border-radius: 50%; filter: blur(65px); opacity: .25; pointer-events: none; animation: float-orb 12s ease-in-out infinite alternate; }
.orb-one { top: 14rem; left: -14rem; background: #ff4f8b; }
.orb-two { top: 60rem; right: -16rem; background: #a983ff; animation-delay: -5s; }
.orb-three { bottom: 20rem; left: 28%; width: 18rem; height: 18rem; background: #ffb4cd; animation-delay: -9s; }
@keyframes float-orb { from { transform: translate3d(-28px, -16px, 0) scale(.92); } to { transform: translate3d(45px, 35px, 0) scale(1.13); } }

.container { width: min(100% - 48px, 1120px); margin-inline: auto; }
.site-header { position: relative; z-index: 10; height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #e6dce1; font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.brand-mark { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid rgba(255, 209, 220, .5); border-radius: 50%; color: #ffc3d4; font-size: 12px; }
.prepared-pill { padding: 9px 12px; border: 1px solid var(--border); border-radius: 100px; color: var(--muted); background: rgba(255,255,255,.045); font-size: 11px; letter-spacing: .02em; transition: .25s var(--ease); }
.prepared-pill:hover, .prepared-pill:focus-visible { border-color: rgba(255, 122, 168, .65); color: var(--text); outline: none; }
.prepared-pill span { color: var(--accent-2); }
.easter-egg { position: absolute; right: 0; top: 74px; min-height: 1em; margin: 0; color: var(--accent-2); font-size: 11px; opacity: 0; transform: translateY(-5px); transition: .35s var(--ease); }
.easter-egg.shown { opacity: 1; transform: translateY(0); }

.hero { min-height: calc(100vh - 88px); display: flex; flex-direction: column; padding-top: clamp(36px, 8vh, 105px); padding-bottom: 46px; }
.hero-intro { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.eyebrow, .label { margin: 0; color: var(--accent-2); font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.status-dot, .pulse-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px rgba(157,255,207,.1), 0 0 15px rgba(157,255,207,.8); }
.hero-index { margin: 0; color: var(--quiet); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.hero-card, .glass-card { border: 1px solid var(--border); background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.035)); box-shadow: var(--shadow); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.hero-card { position: relative; flex: 1; min-height: 540px; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr); overflow: hidden; border-radius: 36px; }
.hero-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 52%, rgba(255,255,255,.035), transparent 65%); }
.hero-copy { position: relative; z-index: 1; align-self: center; padding: clamp(42px, 7vw, 92px); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin: 22px 0 29px; font-size: clamp(54px, 7.4vw, 106px); font-weight: 690; line-height: .91; letter-spacing: -.075em; }
h2 { max-width: 870px; margin: 14px 0 24px; font-size: clamp(42px, 5.8vw, 76px); font-weight: 670; line-height: .96; letter-spacing: -.065em; }
h1 em, h2 em, .result-card em { color: var(--accent-2); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.08em; }
.hero-description, .section-heading > p:not(.label), .decision-top > p:not(.label) { max-width: 560px; color: var(--muted); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 37px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid transparent; border-radius: 100px; font-weight: 720; font-size: 14px; transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .option-card:focus-visible, .copy-button:focus-visible { outline: 3px solid rgba(255, 209, 220, .6); outline-offset: 3px; }
.button-primary { color: #32101e; background: linear-gradient(120deg, #ff8ab3, #ffd4df); box-shadow: 0 12px 32px rgba(255, 103, 155, .18); }
.button-primary:hover { box-shadow: 0 16px 36px rgba(255, 103, 155, .33); }
.button-primary span { font-size: 19px; line-height: 0; }
.button-quiet { border-color: var(--border); color: var(--text); background: rgba(255,255,255,.04); }
.button-quiet:hover { background: rgba(255,255,255,.1); }
.hero-art { position: relative; min-height: 100%; overflow: hidden; border-left: 1px solid rgba(255,255,255,.09); background: radial-gradient(circle at 46% 46%, rgba(255,122,168,.25), transparent 8%), radial-gradient(circle at 52% 46%, rgba(179,153,255,.16), transparent 33%); }
.orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-outer { width: min(39vw, 475px); aspect-ratio: 1; animation: spin 24s linear infinite; }
.orbit-inner { width: min(22vw, 274px); aspect-ratio: 1; border-style: dashed; animation: spin 13s linear infinite reverse; }
@keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.hero-art-core { position: absolute; top: 50%; left: 50%; width: 160px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,209,220,.52); border-radius: 50%; transform: translate(-50%, -50%); background: rgba(255,255,255,.08); box-shadow: 0 0 75px rgba(255,122,168,.25), inset 0 0 28px rgba(255,255,255,.06); text-align: center; }
.hero-art-core span { color: var(--muted); font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.hero-art-core b { margin-top: 7px; color: var(--accent-2); font-size: 26px; letter-spacing: -.06em; }
.hero-art-core i { margin-top: 1px; color: var(--warning); font-size: 18px; font-style: normal; filter: drop-shadow(0 0 10px rgba(255,229,157,.72)); }
.orbit-dot { position: absolute; width: 12px; height: 12px; border: 3px solid var(--bg); border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px var(--accent); }
.dot-one { top: 25%; left: 26%; }.dot-two { top: 67%; right: 16%; width: 8px; height: 8px; background: var(--violet); box-shadow: 0 0 16px var(--violet); }.dot-three { right: 29%; bottom: 17%; width: 7px; height: 7px; background: var(--warning); box-shadow: 0 0 16px var(--warning); }
.art-note { position: absolute; padding: 9px 12px; border: 1px solid var(--border); border-radius: 8px; color: #e5d8de; background: rgba(16,16,22,.42); box-shadow: var(--shadow); font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .03em; backdrop-filter: blur(10px); }
.note-one { top: 18%; right: 8%; }.note-two { bottom: 19%; left: 8%; }.note-three { top: 62%; left: 8%; }.note-four { right: 6%; bottom: 17%; }
.hero-footer { position: absolute; z-index: 2; bottom: 23px; left: clamp(42px, 7vw, 92px); right: clamp(42px, 7vw, 92px); display: flex; justify-content: space-between; gap: 15px; color: var(--quiet); font-size: 11px; }
.hero-footer strong { color: var(--muted); font-weight: 650; }
.scroll-cue { align-self: center; display: inline-flex; align-items: center; gap: 9px; margin-top: 27px; color: var(--quiet); font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.scroll-cue span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px var(--accent); animation: blink 1.8s infinite; }
@keyframes blink { 50% { opacity: .3; transform: scale(.7); } }

.slide { padding-top: clamp(115px, 16vw, 190px); }
.section-meta { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 31px; color: var(--quiet); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.section-meta span:first-child { color: var(--accent-2); }
.section-heading { max-width: 875px; }
.narrow-heading { max-width: 735px; }
.metrics-grid, .feature-grid, .testimonial-grid { display: grid; gap: 14px; margin-top: 52px; }
.metrics-grid, .grid-three { grid-template-columns: repeat(3, 1fr); }
.metric-card { min-height: 198px; padding: 27px; overflow: hidden; border-radius: var(--radius-md); }
.metric-card b { display: block; color: var(--accent-2); font-size: clamp(39px, 4.3vw, 55px); font-weight: 650; letter-spacing: -.075em; }
.metric-card p { max-width: 215px; margin: 11px 0 0; color: var(--muted); line-height: 1.4; font-size: 13px; }
.metric-line { display: block; width: 54px; height: 2px; margin-top: 22px; background: linear-gradient(90deg, var(--accent), transparent); }
.split-slide { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr); align-items: center; gap: clamp(44px, 9vw, 130px); }
.split-slide .section-meta { margin-bottom: 37px; }
.observation-list { display: grid; gap: 12px; padding: 0; margin: 34px 0 0; list-style: none; color: #e9dde2; font-size: 15px; }
.observation-list li { display: flex; align-items: center; gap: 13px; }.observation-list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.origin-timeline { display: grid; gap: 0; padding: 0; margin: 36px 0 0; list-style: none; border-top: 1px solid var(--border); }
.origin-timeline li { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.origin-timeline time { color: var(--accent-2); font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.origin-timeline p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.46; }
.system-card { padding: 26px; border-radius: var(--radius-lg); transform: rotate(2.5deg); }
.system-card-top { display: flex; align-items: center; gap: 8px; color: var(--quiet); font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .08em; }.system-card-top span:last-child { margin-left: auto; }.pulse-dot { width: 6px; height: 6px; margin: 0; animation: blink 1.5s infinite; }
.system-card h3 { margin: 37px 0 7px; font-size: 23px; font-weight: 600; letter-spacing: -.045em; }.system-card > p { margin-bottom: 31px; color: var(--muted); font-size: 13px; }
.bar-group { margin: 21px 0; }.bar-group div { display: flex; justify-content: space-between; margin-bottom: 9px; color: var(--muted); font-size: 11px; }.bar-group b { color: var(--accent-2); font-weight: 600; }.bar-group i { display: block; overflow: hidden; height: 6px; border-radius: 100px; background: rgba(255,255,255,.08); }.bar-group em { display: block; width: var(--bar); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), #f7c6ff); box-shadow: 0 0 13px rgba(255,122,168,.55); }
.system-foot { display: flex; justify-content: space-between; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--quiet); font-size: 11px; }.system-foot strong { color: var(--success); font-weight: 600; }
.feature-card { min-height: 220px; padding: 29px; border-radius: var(--radius-md); }.feature-icon { display: grid; place-items: center; width: 35px; height: 35px; margin-bottom: 41px; border: 1px solid rgba(255,209,220,.32); border-radius: 50%; color: var(--accent-2); font-size: 18px; }.feature-card h3, .reason-card h3 { margin-bottom: 9px; font-size: 19px; font-weight: 620; letter-spacing: -.04em; }.feature-card p, .reason-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.bento-grid { display: grid; grid-template-columns: 1.28fr .72fr; gap: 14px; margin-top: 55px; }.reason-card { position: relative; min-height: 220px; padding: 28px; overflow: hidden; border-radius: var(--radius-md); }.reason-card .number { display: block; margin-bottom: 46px; color: var(--quiet); font-family: ui-monospace, monospace; font-size: 10px; }.reason-energy { grid-row: span 2; min-height: 454px; padding: 38px; background: radial-gradient(circle at 75% 80%, rgba(255,122,168,.31), transparent 26%), linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.04)); }.reason-energy h3 { font-size: 29px; }.reason-energy p { max-width: 280px; font-size: 15px; }.sparkles { position: absolute; right: 23px; bottom: 18px; color: var(--accent-2); font-size: 35px; letter-spacing: .05em; transform: rotate(-14deg); }.reason-feeling { display: flex; flex-direction: column; justify-content: end; background: linear-gradient(135deg, rgba(179,153,255,.17), rgba(255,255,255,.04)); }.reason-feeling .number { position: absolute; top: 28px; }.mini-heart { position: absolute; top: 25px; right: 25px; color: var(--accent); font-size: 34px; filter: drop-shadow(0 0 15px rgba(255,122,168,.6)); }
.advantages { align-items: start; }.confidence-badge { display: inline-flex; gap: 5px; margin-top: 34px; padding: 10px 12px; border: 1px solid rgba(157,255,207,.3); border-radius: 100px; color: var(--muted); background: rgba(157,255,207,.06); font-family: ui-monospace, monospace; font-size: 10px; }.confidence-badge strong, .confidence-badge span { color: var(--success); font-weight: 600; }
.advantage-list { display: grid; gap: 0; padding-top: 4px; border-top: 1px solid var(--border); }.advantage-item { display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--border); }.advantage-item > span { color: var(--accent); font-family: ui-monospace, monospace; font-size: 10px; }.advantage-item h3 { margin: 0 0 7px; font-size: 16px; font-weight: 620; letter-spacing: -.025em; }.advantage-item p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.terminal-slide .section-heading { margin-bottom: 48px; }.terminal { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-lg); background: #0d0e12; box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.04); }.terminal-top { height: 45px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border-bottom: 1px solid rgba(255,255,255,.1); color: #7f7881; font-family: ui-monospace, monospace; font-size: 10px; }.terminal-top div { display: flex; gap: 6px; }.terminal-top i { width: 8px; height: 8px; border-radius: 50%; background: #fb7e88; }.terminal-top i:nth-child(2) { background: #f6d465; }.terminal-top i:nth-child(3) { background: #82db9e; }.terminal-body { min-height: 328px; padding: clamp(24px, 4vw, 48px); color: #d9d5d9; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(11px, 1.5vw, 15px); line-height: 1.74; }.terminal-placeholder { color: #706b73; }.terminal-line { display: block; min-height: 1.74em; }.terminal-line::before { content: "> "; color: var(--accent); }.terminal-line.result { margin-top: 11px; color: var(--success); }.terminal-line.result::before { color: var(--success); }.terminal-cursor { display: inline-block; width: 8px; height: 1.04em; margin-left: 5px; vertical-align: -2px; background: var(--accent-2); animation: cursor .75s steps(1) infinite; }@keyframes cursor{50%{opacity:0}}
.risk-table { overflow: hidden; margin-top: 51px; border-radius: var(--radius-lg); }.risk-row { display: grid; grid-template-columns: 1.1fr .65fr 1fr; gap: 18px; align-items: center; min-height: 60px; padding: 12px 26px; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 13px; }.risk-row:last-child { border: 0; }.risk-row > span:first-child { color: var(--text); }.risk-head { min-height: 46px; color: var(--quiet); background: rgba(255,255,255,.035); font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.risk-head > span:first-child { color: var(--quiet); }.risk-row .risk-low { color: var(--success); }.risk-row .risk-medium { color: var(--warning); }.risk-row .risk-high { color: var(--danger-soft); }.risk-row .risk-unknown { color: var(--accent-2); }
.testimonial-grid { grid-template-columns: repeat(4, 1fr); }.testimonial-card { display: flex; flex-direction: column; min-height: 268px; padding: 23px; border-radius: var(--radius-md); }.quote-mark { color: var(--accent); font-family: Georgia, serif; font-size: 45px; line-height: .7; }.testimonial-card blockquote { flex: 1; margin: 25px 0 19px; font-size: 17px; line-height: 1.35; letter-spacing: -.025em; }.testimonial-card figcaption { display: flex; align-items: center; gap: 9px; }.avatar { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: #29101e; font-weight: 700; font-size: 11px; }.avatar-mom { background: #ffc7d7; }.avatar-friends { background: #c3a9ff; }.avatar-coffee { background: #f2c58b; }.avatar-weather { background: #b3e5ff; }.testimonial-card figcaption strong { display: block; margin-bottom: 2px; font-size: 11px; }.testimonial-card figcaption small { display: block; color: var(--quiet); font-size: 9px; }.disclaimer { margin: 16px 0 0; color: var(--quiet); font-size: 10px; font-style: italic; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; padding: 0; margin: 61px 0 0; list-style: none; }.timeline::before { display: none; }.timeline li { position: relative; padding-top: 43px; }.timeline li:not(:last-child)::after { content: ""; position: absolute; z-index: 0; top: 17px; left: 9px; width: calc(100% + 14px); height: 1px; background: linear-gradient(90deg, var(--accent), var(--violet), var(--accent-2)); }.timeline li > span { position: absolute; top: 8px; left: 0; z-index: 1; display: grid; place-items: center; width: 19px; height: 19px; border: 3px solid var(--bg); border-radius: 50%; color: #3a1828; background: var(--accent-2); font-family: ui-monospace, monospace; font-size: 0; box-shadow: 0 0 15px rgba(255,122,168,.65); }.timeline li:last-child > span { background: var(--success); }.timeline small { color: var(--accent-2); font-family: ui-monospace, monospace; font-size: 10px; text-transform: uppercase; }.timeline h3 { margin: 9px 0 0; font-size: 14px; font-weight: 540; line-height: 1.4; letter-spacing: -.02em; }
.decision-slide { padding-bottom: clamp(90px, 12vw, 150px); }.decision-top { max-width: 680px; }.decision-top .section-meta { margin-bottom: 43px; }.quiz { margin-top: 55px; padding: clamp(25px, 4vw, 48px); border-radius: 32px; }.quiz-group { padding: 0; margin: 0 0 37px; border: 0; }.quiz-group:last-of-type { margin-bottom: 41px; }.quiz-group legend { margin-bottom: 15px; color: var(--text); font-size: 17px; font-weight: 640; letter-spacing: -.03em; }.option-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }.option-card { min-height: 67px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; color: var(--muted); background: rgba(255,255,255,.035); text-align: left; font-size: 13px; font-weight: 580; transition: transform .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease); }.option-card span { font-size: 17px; }.option-card:hover { transform: translateY(-2px); border-color: rgba(255,209,220,.44); color: var(--text); background: rgba(255,255,255,.08); }.option-card.selected { border-color: var(--accent); color: #fff4f8; background: linear-gradient(135deg, rgba(255,122,168,.28), rgba(179,153,255,.18)); box-shadow: inset 0 0 0 1px rgba(255,209,220,.15), 0 8px 24px rgba(255,122,168,.13); }.approval-area { padding-top: 9px; text-align: center; }.approval-button { min-width: 220px; }.approval-area > p { margin: 13px 0 0; color: var(--quiet); font-size: 11px; }.result-card { max-width: 580px; margin: 42px auto 0; padding: 31px; border: 1px solid rgba(157,255,207,.34); border-radius: 23px; background: linear-gradient(135deg, rgba(157,255,207,.12), rgba(255,255,255,.055)); box-shadow: 0 20px 55px rgba(0,0,0,.24); text-align: center; animation: result-in .65s var(--ease) both; }.result-card[hidden] { display: none; }.result-icon { display: grid; place-items: center; width: 40px; height: 40px; margin: 0 auto 18px; border-radius: 50%; color: #123a2d; background: var(--success); font-size: 22px; font-weight: 800; }.result-card .label { color: var(--success); }.result-card h3 { margin: 10px 0 16px; font-size: clamp(31px, 4vw, 44px); letter-spacing: -.06em; }.result-card > p:not(.label) { margin: 0; color: var(--muted); line-height: 1.55; }.result-card .chosen-plan { margin: 21px auto 17px; color: var(--accent-2); font-size: 14px; font-weight: 650; }.copy-button { min-height: 42px; padding: 0 15px; border: 1px solid rgba(255,209,220,.42); border-radius: 100px; color: var(--text); background: rgba(255,255,255,.07); font-size: 12px; font-weight: 620; transition: .25s var(--ease); }.copy-button:hover { border-color: var(--accent); background: rgba(255,122,168,.18); }.copy-status { min-height: 1.3em; margin: 9px 0 0 !important; color: var(--success) !important; font-size: 11px; }.result-card .result-note { margin-top: 20px; color: var(--quiet); font-size: 11px; }.approved .approval-button { color: #16402e; background: linear-gradient(120deg, #9dffcf, #d4ffe9); }.approved .approval-button span { font-size: 0; }.approved .approval-button span::after { content: "✓"; font-size: 16px; }.approved .approval-button { pointer-events: none; }@keyframes result-in { from { opacity: 0; transform: translateY(18px) scale(.96); } to { opacity: 1; transform: none; } }
.site-footer { display: flex; justify-content: space-between; padding-bottom: 28px; color: var(--quiet); font-family: ui-monospace, monospace; font-size: 10px; }.site-footer strong { color: var(--muted); font-weight: 500; }.site-footer b { color: var(--accent); }
.confetti-field { position: fixed; z-index: 50; inset: 0; overflow: hidden; pointer-events: none; }.confetti { position: absolute; top: -16px; width: 10px; height: 16px; border-radius: 2px; animation: confetti-fall var(--duration) cubic-bezier(.14,.68,.45,1) forwards; transform: translate3d(0,0,0) rotate(0); }.confetti.round { border-radius: 50%; }.confetti.heart { width: auto; height: auto; color: var(--color); background: none !important; font-size: 14px; }@keyframes confetti-fall { to { transform: translate3d(var(--drift), 110vh, 0) rotate(var(--rotation)); opacity: 0; } }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .72s var(--ease), transform .72s var(--ease); }.reveal.visible { opacity: 1; transform: translateY(0); }.stagger .reveal:nth-child(2) { transition-delay: .09s; }.stagger .reveal:nth-child(3) { transition-delay: .18s; }.stagger .reveal:nth-child(4) { transition-delay: .27s; }.stagger .reveal:nth-child(5) { transition-delay: .36s; }

.option-grid[data-group="time"] { grid-template-columns: repeat(3, 1fr); }
.option-card small { color: var(--quiet); font-size: 9px; font-weight: 520; line-height: 1.3; }
.option-card.selected small { color: rgba(255,247,249,.7); }
.option-card.recommended { border-color: rgba(255,209,220,.32); background: linear-gradient(135deg, rgba(255,122,168,.1), rgba(255,255,255,.04)); }
.sunset-loading { grid-column: 1 / -1; min-height: 67px; display: grid; place-items: center; padding: 16px; border: 1px dashed rgba(255,209,220,.25); border-radius: 13px; color: var(--quiet); background: rgba(255,255,255,.025); text-align: center; font-size: 12px; line-height: 1.5; }
.sunset-note { margin: -20px 0 29px; color: var(--quiet); font-size: 12px; line-height: 1.55; }
.sunset-note strong { color: var(--accent-2); font-weight: 650; }
.date-picker-card { min-height: 84px; display: flex; align-items: stretch; overflow: hidden; border: 1px solid rgba(255,209,220,.26); border-radius: 14px; background: linear-gradient(135deg, rgba(255,122,168,.1), rgba(255,255,255,.035)); }
.date-picker-card label { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 14px 18px; color: var(--muted); font-size: 11px; }
.date-picker-card label strong { color: var(--text); font-size: 15px; font-weight: 620; letter-spacing: -.02em; }
.date-picker-card input { width: min(46%, 265px); padding: 0 16px; border: 0; border-left: 1px solid rgba(255,255,255,.12); color: var(--accent-2); background: rgba(8,8,12,.18); color-scheme: dark; font-family: inherit; font-size: 14px; font-weight: 630; outline: none; }
.date-picker-card input:focus { background: rgba(255,122,168,.13); box-shadow: inset 0 0 0 1px var(--accent); }
.date-help { margin: 10px 0 0; color: var(--quiet); font-size: 11px; line-height: 1.45; }
.copy-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.telegram-button { margin-left: 7px; border-color: rgba(157,255,207,.38); }
.telegram-button:hover { border-color: var(--success); background: rgba(157,255,207,.1); }

@media (max-width: 900px) {
  .hero-card { min-height: 0; grid-template-columns: 1fr; }.hero-art { min-height: 350px; border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }.orbit-outer { width: 430px; }.orbit-inner { width: 245px; }.split-slide { grid-template-columns: 1fr; gap: 47px; }.system-card { width: min(100%, 540px); margin-left: auto; margin-right: auto; }.bento-grid { grid-template-columns: 1fr 1fr; }.reason-energy { grid-row: auto; min-height: 280px; }.testimonial-grid { grid-template-columns: repeat(2, 1fr); }.timeline { grid-template-columns: 1fr; gap: 0; margin-left: 8px; }.timeline::before { display: block; top: 16px; bottom: 14px; left: 9px; right: auto; width: 1px; height: auto; }.timeline li:not(:last-child)::after { display: none; }.timeline li { min-height: 84px; padding: 0 0 22px 38px; }.timeline li > span { top: 7px; left: 0; }.timeline h3 { max-width: 500px; }.option-grid, .option-grid[data-group="time"] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .container { width: min(100% - 24px, 1120px); }.site-header { height: 73px; }.brand { font-size: 8px; letter-spacing: .08em; }.brand-mark { width: 21px; height: 21px; }.prepared-pill { padding: 7px 9px; font-size: 9px; }.easter-egg { top: 64px; font-size: 9px; }.hero { min-height: calc(100svh - 73px); padding-top: 25px; }.hero-card { border-radius: 25px; }.hero-copy { padding: 42px 23px 47px; }h1 { margin-top: 17px; margin-bottom: 22px; font-size: clamp(47px, 15vw, 65px); }.hero-description { font-size: 15px; }.hero-actions { display: grid; margin-top: 28px; }.button { width: 100%; }.hero-art { min-height: 286px; }.orbit-outer { width: 360px; }.orbit-inner { width: 206px; }.hero-art-core { width: 132px; }.hero-art-core b { font-size: 23px; }.art-note { font-size: 8px; }.note-one { top: 12%; right: 4%; }.note-two { bottom: 10%; left: 4%; }.note-three { top: 65%; left: 4%; }.note-four { right: 4%; bottom: 25%; }.scroll-cue { margin-top: 22px; }.slide { padding-top: 102px; }.section-meta { margin-bottom: 23px; font-size: 9px; }.section-meta span:last-child { display: none; }h2 { margin: 12px 0 18px; font-size: clamp(38px, 12vw, 54px); }.section-heading > p:not(.label), .decision-top > p:not(.label) { font-size: 15px; }.metrics-grid, .grid-three, .testimonial-grid { grid-template-columns: 1fr; margin-top: 35px; }.metric-card { min-height: 162px; padding: 23px; }.feature-card { min-height: 180px; }.feature-icon { margin-bottom: 28px; }.origin-timeline li { grid-template-columns: 75px 1fr; gap: 11px; }.system-card { padding: 21px; transform: rotate(0); }.bento-grid { grid-template-columns: 1fr; margin-top: 35px; }.reason-card, .reason-energy { min-height: 205px; padding: 24px; }.reason-energy h3 { font-size: 23px; }.reason-card .number { margin-bottom: 27px; }.testimonial-card { min-height: 218px; }.risk-table { margin-top: 35px; border: 0; background: none; box-shadow: none; backdrop-filter: none; }.risk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 10px; min-height: 0; padding: 18px; margin-bottom: 9px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.06); }.risk-row > span:last-child { grid-column: 1 / -1; color: var(--muted); font-size: 12px; }.risk-head { display: none; }.terminal-body { min-height: 290px; padding: 23px 17px; font-size: 10px; }.timeline { margin-top: 42px; }.quiz { margin-top: 37px; padding: 22px 15px; border-radius: 22px; }.quiz-group { margin-bottom: 30px; }.quiz-group legend { padding: 0 3px; font-size: 16px; }.option-grid { gap: 8px; }.option-card { min-height: 62px; padding: 10px; font-size: 12px; }.option-card small { font-size: 8px; }.date-picker-card { min-height: 105px; flex-direction: column; }.date-picker-card input { width: 100%; min-height: 47px; border-top: 1px solid rgba(255,255,255,.12); border-left: 0; }.sunset-note { margin-top: -14px; }.telegram-button { margin: 8px 0 0; }.approval-button { min-width: 0; }.result-card { padding: 25px 16px; }.site-footer { display: grid; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
