:root {
  color-scheme: light;
  --bg: #f7f1ec;
  --surface: #fffaf6;
  --surface-strong: #ffffff;
  --surface-peach: #fff0e4;
  --text: #251d1a;
  --muted: #766963;
  --line: #ead9ce;
  --orange: #d94d18;
  --orange-bright: #ff6a2a;
  --orange-soft: #ffd8c2;
  --purple: #5a45e5;
  --blue: #1689ef;
  --green: #39a852;
  --shadow: 0 20px 54px rgba(92, 48, 24, .11);
  --shadow-soft: 0 10px 28px rgba(92, 48, 24, .08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: var(--orange); text-decoration-thickness: .09em; text-underline-offset: .18em; }
.wrap { width: min(1160px, calc(100% - 36px)); margin: 0 auto; }

.site-header { position: relative; overflow: hidden; color: var(--text); background: linear-gradient(180deg, #fff4ec 0%, #fae9dd 100%); }
.site-header::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -220px; top: -280px; background: radial-gradient(circle, rgba(255, 106, 42, .24), rgba(255, 106, 42, 0) 68%); pointer-events: none; }
.landing-header { min-height: 760px; padding-bottom: 94px; }
.compact-header { padding-bottom: 62px; }
.topbar { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; font-weight: 950; letter-spacing: -.02em; font-size: 1.08rem; }
.brand-mark { display: grid; width: 48px; height: 48px; place-items: center; overflow: hidden; border-radius: 16px; background: #111; box-shadow: 0 10px 24px rgba(31, 24, 21, .14); }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.nav a { padding: 9px 12px; border-radius: 999px; color: #514640; text-decoration: none; font-size: .88rem; font-weight: 780; }
.nav a:hover, .nav a:focus-visible { background: rgba(255, 255, 255, .68); color: var(--orange); outline: none; }

.hero { position: relative; z-index: 2; }
.landing-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .78fr); gap: 74px; align-items: center; padding: 52px 0 12px; }
.hero-copy { max-width: 680px; }
.eyebrow { margin: 0 0 15px; color: var(--orange); font-size: .75rem; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow.dark { color: #a23a16; }
.live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 9px; border-radius: 50%; background: #36ad54; box-shadow: 0 0 0 5px rgba(54, 173, 84, .14); }
h1, h2, h3 { margin-top: 0; line-height: 1.05; letter-spacing: -.045em; }
h1 { margin-bottom: 22px; font-size: clamp(3.2rem, 7vw, 6.7rem); }
h1 span, h2 span { color: var(--orange); }
.hero-copy > p:not(.eyebrow), .legal-hero > div > p:not(.eyebrow) { max-width: 640px; color: #675a53; font-size: clamp(1.02rem, 2vw, 1.2rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid var(--line); border-radius: 15px; color: var(--text); background: rgba(255,255,255,.64); text-decoration: none; font-weight: 900; transition: transform .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.button.primary { border-color: var(--orange); color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-bright)); box-shadow: 0 12px 26px rgba(217, 77, 24, .24); }
.button.secondary { background: #fff; }
.button.wide { width: 100%; }
.trust-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.trust-row span { padding: 6px 10px; border: 1px solid rgba(217,77,24,.16); border-radius: 999px; color: #77635a; background: rgba(255,255,255,.44); font-size: .75rem; font-weight: 800; }

.app-preview { position: relative; display: grid; justify-items: center; }
.phone { position: relative; width: 330px; min-height: 600px; overflow: hidden; border: 8px solid #282421; border-radius: 42px; background: #fbf4ee; box-shadow: 0 36px 80px rgba(58, 35, 22, .26), inset 0 0 0 1px #000; transform: rotate(2deg); }
.phone-top { display: flex; height: 32px; align-items: center; justify-content: space-between; padding: 0 14px; color: #514844; background: #fff8f3; font-size: 10px; }
.camera { width: 21px; height: 21px; border-radius: 50%; background: radial-gradient(circle at 60% 38%, #678 0 8%, #0b0b0d 10% 54%, #18181c 55%); }
.app-bar { display: flex; height: 48px; align-items: center; justify-content: space-between; padding: 0 18px; color: #b65b1d; background: #fff0df; font-size: 12px; }
.balance { display: flex; height: 38px; align-items: center; justify-content: space-around; background: #fff; font-size: 11px; }
.preview-content { padding: 13px; }
.partner-row, .mission-row { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #efd7c9; border-radius: 18px; background: #fffaf7; font-size: 12px; }
.partner-row > strong, .mission-row > div { flex: 1; }
.mini-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 10px; color: var(--orange); background: #ffe9d8; }
.mini-icon.gold { color: #ad6b00; background: #fff1ca; }
.mission-row div { display: flex; flex-direction: column; }
.mission-row small { color: #8d8079; font-size: 8px; }
.recommend-card { display: grid; grid-template-columns: 38px minmax(0, 1fr) 14px; gap: 10px; align-items: center; margin-top: 11px; padding: 14px; border-radius: 20px; color: #fff; background: linear-gradient(135deg, #4336b5, #7359ef); box-shadow: 0 12px 26px rgba(74, 55, 190, .22); }
.recommend-card div { display: flex; min-width: 0; flex-direction: column; }
.recommend-card strong { font-size: 11px; }
.recommend-card small { color: #e8e4ff; font-size: 8px; }
.recommend-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: rgba(255,255,255,.18); }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 12px; }
.stat-grid div { display: flex; min-height: 92px; align-items: center; justify-content: center; flex-direction: column; border: 1px solid; border-radius: 14px; font-size: 9px; background: #fff; }
.stat-grid div:nth-child(1) { color: #1689ef; background: #e3f2ff; }.stat-grid div:nth-child(2) { color: #e94f43; background: #ffe5e0; }.stat-grid div:nth-child(3) { color: #39a852; background: #e8f5e4; }.stat-grid div:nth-child(4) { color: #b87c00; background: #fff1cd; }.stat-grid div:nth-child(5) { color: #a246ba; background: #f5e5f8; }.stat-grid div:nth-child(6) { color: var(--orange); background: #ffe9df; }
.stat-grid b { font-size: 17px; }.stat-grid span { margin: 2px 0 5px; color: #857771; }.stat-grid strong { max-width: 90%; color: #3e342f; font-size: 9px; text-align: center; }
.section-label { margin: 18px 0 8px; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.bottom-nav { position: absolute; bottom: 0; display: grid; width: 100%; height: 65px; grid-template-columns: repeat(4, 1fr); align-items: center; border-top: 1px solid #efe1d8; background: #fffaf7; }
.bottom-nav span { display: flex; align-items: center; justify-content: center; flex-direction: column; font-size: 17px; }.bottom-nav small { margin-top: 2px; font-size: 7px; }.bottom-nav .active { width: 55px; height: 32px; justify-self: center; border-radius: 18px; color: #713600; background: #e8a11b; }
.orbit { position: absolute; display: grid; width: 55px; height: 55px; place-items: center; border-radius: 19px; color: #fff; font-size: 24px; box-shadow: var(--shadow); }.orbit-one { right: 6px; top: 90px; background: linear-gradient(135deg, #1689ef, #53c5ff); transform: rotate(10deg); }.orbit-two { left: 5px; bottom: 98px; background: linear-gradient(135deg, #6b4cff, #a262f2); transform: rotate(-10deg); }

.metric-ribbon { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: -42px; overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: rgba(255,255,255,.94); box-shadow: var(--shadow); }
.metric-ribbon > div { display: grid; grid-template-columns: 38px 1fr; gap: 0 10px; padding: 22px; }.metric-ribbon > div + div { border-left: 1px solid var(--line); }.metric-ribbon b { grid-row: 1 / 3; color: var(--orange); font-size: 12px; letter-spacing: .1em; }.metric-ribbon strong { font-size: 1rem; }.metric-ribbon span { color: var(--muted); font-size: .8rem; }
main { overflow: hidden; }
.section { padding-top: 116px; padding-bottom: 116px; }
.section-kicker { margin-bottom: 24px; color: var(--orange); font-size: .72rem; font-weight: 950; letter-spacing: .18em; }
.section-intro { display: grid; grid-template-columns: 1.25fr .75fr; gap: 56px; align-items: end; margin-bottom: 38px; }
.section-intro h2, .partner-panel h2, .legal-teaser h2, .data-removal h2 { margin-bottom: 0; font-size: clamp(2.5rem, 5vw, 4.6rem); }
.section-intro p, .partner-panel p, .legal-teaser p, .data-removal p { margin: 0; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { position: relative; min-height: 340px; overflow: hidden; padding: 26px; border: 1px solid var(--line); border-radius: 28px; background: var(--surface-strong); box-shadow: var(--shadow-soft); }
.feature-card::after { content: ""; position: absolute; width: 170px; height: 170px; right: -55px; bottom: -65px; border-radius: 50%; background: currentColor; opacity: .08; }
.feature-number { color: currentColor; font-size: .72rem; font-weight: 950; letter-spacing: .14em; }.feature-symbol { display: grid; width: 72px; height: 72px; margin: 48px 0 26px; place-items: center; border-radius: 23px; color: #fff; background: currentColor; font-size: 32px; box-shadow: 0 14px 28px color-mix(in srgb, currentColor 25%, transparent); }.feature-card h3 { margin-bottom: 10px; color: var(--text); font-size: 1.5rem; }.feature-card p { color: var(--muted); }.feature-card small { display: block; margin-top: 20px; color: currentColor; font-weight: 850; }.feature-card.blue { color: var(--blue); }.feature-card.coral { color: #eb5548; }.feature-card.violet { color: var(--purple); }

.tour-section { padding: 112px 0; color: #fff; background: #241d1a; }
.tour-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }.tour-image { position: relative; overflow: hidden; border-radius: 32px; box-shadow: 0 30px 70px rgba(0,0,0,.35); }.tour-image img { width: 100%; min-height: 460px; object-fit: cover; }.image-badge { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 15px; background: rgba(29,22,18,.78); backdrop-filter: blur(12px); text-align: center; font-size: .78rem; font-weight: 850; }.tour-copy h2 { margin-bottom: 20px; font-size: clamp(2.5rem, 5vw, 4.4rem); }.tour-copy > p:not(.eyebrow) { color: #d2c6be; }.tour-copy .eyebrow { color: #ff8b53; }.steps { margin: 30px 0; padding: 0; list-style: none; }.steps li { display: flex; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.1); }.steps b { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 12px; color: #fff; background: var(--orange); }.steps div { display: flex; flex-direction: column; }.steps span { color: #a99b93; font-size: .8rem; }.text-link { color: #ff9b6a; font-weight: 900; }

.partner-panel { display: grid; grid-template-columns: 1fr .85fr; gap: 90px; align-items: center; padding: 54px; border: 1px solid #f0d5c4; border-radius: 34px; background: linear-gradient(135deg, #fff8f2, #ffe9d8); box-shadow: var(--shadow); }.partner-panel p { margin: 20px 0 26px; max-width: 580px; }.partner-stack { display: grid; gap: 11px; }.partner-stack article { display: grid; grid-template-columns: 48px 1fr; gap: 13px; align-items: center; padding: 17px; border: 1px solid rgba(217,77,24,.14); border-radius: 18px; background: rgba(255,255,255,.75); }.partner-stack article > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: var(--orange); background: #ffe6d4; font-size: .76rem; font-weight: 950; }.partner-stack div { display: flex; flex-direction: column; }.partner-stack small { color: var(--muted); }
.legal-teaser { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: center; }.legal-teaser > div > p:not(.eyebrow) { margin-top: 20px; }.legal-links { display: grid; gap: 10px; }.legal-links a { display: grid; grid-template-columns: 50px 1fr 24px; gap: 14px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 19px; color: var(--text); background: var(--surface-strong); text-decoration: none; box-shadow: var(--shadow-soft); }.legal-links a > span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 16px; color: var(--orange); background: var(--surface-peach); font-size: 23px; }.legal-links div { display: flex; flex-direction: column; }.legal-links small { color: var(--muted); }.legal-links b { color: var(--orange); }

.legal-hero { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; padding: 64px 0 22px; }.legal-hero h1 { font-size: clamp(3rem, 6.5vw, 6rem); }.legal-status { display: grid; min-width: 160px; padding: 20px; border: 1px solid rgba(57,168,82,.2); border-radius: 22px; background: rgba(255,255,255,.66); box-shadow: var(--shadow-soft); }.legal-status strong { font-size: 1.08rem; }.legal-status small { color: var(--muted); }.status-dot { width: 12px; height: 12px; margin-bottom: 12px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(57,168,82,.14); }.delete-status { border-color: rgba(217,77,24,.2); }.legal-overview { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: -31px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }.legal-overview div { display: flex; align-items: baseline; gap: 9px; padding: 20px 24px; }.legal-overview div + div { border-left: 1px solid var(--line); }.legal-overview strong { color: var(--orange); font-size: 1.75rem; }.legal-overview span { color: var(--muted); font-size: .82rem; font-weight: 800; }
.doc-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 30px; align-items: start; padding-top: 54px; }.toc { position: sticky; top: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,250,246,.92); box-shadow: var(--shadow-soft); backdrop-filter: blur(14px); }.toc-title { margin: 4px 10px 9px; color: var(--muted); font-size: .68rem; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }.toc a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px; border-radius: 12px; color: var(--text); text-decoration: none; font-size: .83rem; font-weight: 820; }.toc a:hover { color: var(--orange); background: var(--surface-peach); }.toc small { display: grid; min-width: 23px; height: 23px; place-items: center; border-radius: 8px; color: var(--orange); background: #fff0e6; }.documents { min-width: 0; }.doc-section { scroll-margin-top: 22px; margin-bottom: 72px; }.doc-title { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 18px; }.doc-index { padding-top: 8px; color: var(--orange); font-size: .72rem; font-weight: 950; letter-spacing: .14em; }.doc-title .eyebrow { margin: 0 0 5px; }.doc-title h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.25rem); }.legal-sections { display: grid; gap: 10px; }.legal-entry { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface-strong); box-shadow: var(--shadow-soft); }.legal-entry h3 { margin-bottom: 10px; font-size: 1.08rem; letter-spacing: -.015em; }.legal-entry p { margin: 0; color: #61554f; white-space: normal; }.legal-review-note { margin: 12px auto 80px; padding: 22px 24px; border: 1px solid rgba(217,77,24,.2); border-radius: 20px; background: var(--surface-peach); }.legal-review-note strong { font-size: 1.04rem; }.legal-review-note p { margin: 6px 0 0; color: var(--muted); }

.delete-main { padding-top: 54px; }.delete-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; }.delete-card { padding: 28px; border: 1px solid var(--line); border-radius: 26px; background: var(--surface-strong); box-shadow: var(--shadow-soft); }.delete-card.primary-card { border-color: rgba(217,77,24,.22); background: linear-gradient(145deg, #fff, #fff1e7); }.card-step { display: inline-flex; margin-bottom: 24px; padding: 6px 9px; border-radius: 999px; color: var(--orange); background: var(--surface-peach); font-size: .66rem; font-weight: 950; letter-spacing: .12em; }.delete-card h2 { font-size: 2rem; }.delete-card ol { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }.delete-card li { display: flex; align-items: center; gap: 11px; }.delete-card li b { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: var(--orange); background: #ffe6d4; }.delete-card .wide { margin: 18px 0; }.muted { color: var(--muted); }.small { font-size: .82rem; }.data-removal { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }.removal-list { display: grid; gap: 10px; }.removal-list article { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 20px; border: 1px solid var(--line); border-radius: 19px; background: #fff; }.removal-list article > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; color: var(--orange); background: var(--surface-peach); font-weight: 950; }.removal-list p { margin-top: 5px; font-size: .9rem; }

footer { padding: 46px 0 34px; border-top: 1px solid var(--line); color: var(--muted); background: #fffaf6; }.footer-main { display: flex; align-items: center; justify-content: space-between; padding-bottom: 34px; }.footer-main p { margin: 0; font-weight: 800; }.footer-brand { color: var(--text); }.footer-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding-top: 24px; border-top: 1px solid var(--line); font-size: .82rem; }

@media (max-width: 980px) {
  .landing-hero { grid-template-columns: 1fr; text-align: center; }.hero-copy { margin: 0 auto; }.hero-copy > p { margin-left: auto; margin-right: auto; }.hero-actions, .trust-row { justify-content: center; }.landing-header { min-height: 0; }.app-preview { margin-top: 20px; }.tour-layout, .partner-panel, .legal-teaser, .data-removal { grid-template-columns: 1fr; gap: 38px; }.tour-copy { max-width: 720px; }.section-intro { grid-template-columns: 1fr; gap: 18px; }.partner-panel { padding: 38px; }.legal-hero { grid-template-columns: 1fr; }.legal-status { width: max-content; }.doc-layout { grid-template-columns: 210px minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .wrap { width: min(100% - 24px, 1160px); }.topbar { align-items: flex-start; flex-direction: column; }.nav { width: 100%; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }.nav a { flex: 0 0 auto; }.landing-hero { padding-top: 30px; }.phone { width: 306px; min-height: 580px; }.orbit { display: none; }.metric-ribbon, .feature-grid, .legal-overview, .delete-grid { grid-template-columns: 1fr; }.metric-ribbon > div + div, .legal-overview div + div { border-top: 1px solid var(--line); border-left: 0; }.section { padding-top: 80px; padding-bottom: 80px; }.tour-section { padding: 80px 0; }.tour-image img { min-height: 330px; }.partner-panel { padding: 26px; }.doc-layout { grid-template-columns: 1fr; padding-top: 34px; }.toc { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }.toc-title { grid-column: 1 / -1; }.doc-section { margin-bottom: 54px; }.legal-entry { padding: 20px; }.footer-main { align-items: flex-start; flex-direction: column; gap: 15px; }
}

@media (max-width: 420px) {
  h1 { font-size: 3.05rem; }.phone { width: 288px; transform: none; }.app-preview { margin-left: -6px; margin-right: -6px; }.partner-panel { padding: 21px; }.legal-hero { padding-top: 40px; }.legal-overview div { padding: 17px; }.toc { grid-template-columns: 1fr; }.doc-title { gap: 11px; }.doc-index { display: none; }.delete-card { padding: 21px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }
