:root {
  color-scheme: light;
  --bg: #fdf8f2;
  --bg-strong: #fffdf9;
  --surface: rgba(255,255,255,.74);
  --surface-solid: #fffdf9;
  --ink: #221813;
  --muted: #75665e;
  --faint: #a39389;
  --line: rgba(74,49,35,.12);
  --orange: #ed5614;
  --orange-dark: #bd3508;
  --yellow: #ffbd17;
  --red: #e82812;
  --purple: #7655d9;
  --blue: #3978eb;
  --green: #18794e;
  --shadow: 0 24px 80px rgba(91,47,17,.13);
  --shadow-soft: 0 12px 40px rgba(91,47,17,.08);
  --radius-xl: 42px;
  --radius-lg: 28px;
  --radius-md: 18px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.65 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
body::before { content: ''; position: fixed; inset: 0; z-index: -2; background: radial-gradient(circle at 8% 12%, rgba(255,190,39,.17), transparent 25%), radial-gradient(circle at 92% 6%, rgba(237,74,22,.12), transparent 24%), linear-gradient(180deg,#fffaf4 0,#fdf8f2 45%,#fffdf9 100%); }
a { color: inherit; text-underline-offset: 3px; }
img { max-width: 100%; }
h1,h2,h3,strong,.brand { font-family: ui-rounded, 'SF Pro Rounded', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(3rem, 7vw, 6.75rem); line-height: .98; letter-spacing: -.065em; }
h1 span, h2 span { color: var(--orange); }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.048em; }
h3 { font-size: 1.25rem; line-height: 1.25; letter-spacing: -.025em; }
p { color: var(--muted); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; padding: 10px 14px; border-radius: 12px; background: var(--ink); color: white; transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; border-radius: 6px; }

.site-header { width: min(calc(100% - 36px), var(--max)); min-height: 78px; margin: 14px auto 0; padding: 10px 12px 10px 18px; border: 1px solid rgba(255,255,255,.84); border-radius: 24px; background: rgba(255,253,249,.76); box-shadow: 0 10px 38px rgba(84,48,24,.07); backdrop-filter: blur(22px); display: flex; align-items: center; justify-content: space-between; position: sticky; top: 12px; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 800; letter-spacing: -.025em; }
.brand img { width: 42px; height: 42px; border-radius: 13px; box-shadow: 0 7px 20px rgba(188,65,13,.18); }
.desktop-nav { display: flex; align-items: center; gap: 5px; }
.desktop-nav a { text-decoration: none; color: var(--muted); font-weight: 600; padding: 10px 14px; border-radius: 13px; transition: background .2s,color .2s; }
.desktop-nav a:hover,.desktop-nav a[aria-current="page"] { color: var(--ink); background: rgba(107,74,54,.07); }
.menu-button { display: none; width: 46px; height: 46px; border: 0; border-radius: 14px; background: rgba(107,74,54,.07); align-items: center; justify-content: center; flex-direction: column; gap: 4px; }
.menu-button span:not(.sr-only) { width: 19px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }
.mobile-nav { position: fixed; z-index: 19; top: 100px; left: 18px; right: 18px; padding: 16px; background: rgba(255,253,249,.97); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.mobile-nav a { display: block; padding: 14px; border-radius: 12px; color: var(--ink); font-weight: 700; text-decoration: none; }

main { overflow: clip; }
.hero,.page-hero { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; }
.hero { min-height: 710px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 60px; padding: 82px 20px 72px; }
.eyebrow { margin-bottom: 18px; color: var(--orange-dark); font: 800 .76rem/1.2 ui-rounded, 'SF Pro Rounded', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.hero-lede { max-width: 650px; font-size: clamp(1.06rem,2vw,1.32rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border-radius: 16px; text-decoration: none; font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: linear-gradient(135deg,var(--orange),var(--red)); box-shadow: 0 13px 28px rgba(219,64,12,.22); }
.button-secondary { background: rgba(255,255,255,.7); border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.trust-row { display: flex; flex-wrap: wrap; gap: 14px 22px; margin: 30px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: .86rem; }
.trust-row li::before { content: '✓'; color: var(--green); margin-right: 7px; font-weight: 900; }
.hero-art { position: relative; min-height: 510px; display: grid; place-items: center; isolation: isolate; }
.hero-art::before { content: ''; position: absolute; width: 440px; height: 440px; border-radius: 50%; z-index: -2; background: radial-gradient(circle at 28% 26%,#fff8bf 0,#ffc64c 22%,#ff7c27 55%,#e52e1a 100%); filter: saturate(1.08); box-shadow: 0 45px 110px rgba(218,75,14,.24); }
.orbit { position: absolute; border: 1px solid rgba(128,69,28,.18); border-radius: 50%; z-index: -1; }
.orbit-one { width: 510px; height: 340px; transform: rotate(24deg); }
.orbit-two { width: 500px; height: 300px; transform: rotate(-28deg); }
.app-card { width: 250px; height: 292px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.7); border-radius: 42px; background: rgba(255,255,255,.72); backdrop-filter: blur(22px); box-shadow: 0 30px 80px rgba(89,40,15,.2); }
.app-card img { width: 126px; border-radius: 31px; margin-bottom: 18px; }
.app-card strong { font-size: 1.34rem; }
.app-card span { color: var(--muted); font-size: .88rem; }
.floating-chip { position: absolute; padding: 12px 16px; border: 1px solid rgba(255,255,255,.86); border-radius: 16px; background: rgba(255,255,255,.8); color: #56331f; box-shadow: 0 15px 40px rgba(81,41,14,.14); backdrop-filter: blur(18px); font-weight: 700; font-size: .85rem; animation: float 5s ease-in-out infinite; }
.chip-call { top: 68px; left: 0; }.chip-offline { right: -8px; top: 155px; animation-delay: -1.3s; }.chip-publish { bottom: 68px; left: 18px; animation-delay: -2.4s; }
.status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #24a266; box-shadow: 0 0 0 5px rgba(36,162,102,.12); }
@keyframes float { 50% { transform: translateY(-9px); } }

.section { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; padding: 105px 0; }
.section-heading { max-width: 730px; margin-bottom: 52px; }
.section-heading > p:last-child { max-width: 620px; font-size: 1.08rem; }
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.product-grid .section-heading { grid-column: 1/-1; }
.product-card { position: relative; overflow: hidden; min-height: 520px; padding: 42px; border-radius: var(--radius-xl); box-shadow: var(--shadow-soft); }
.product-card::after { content: ''; position: absolute; width: 260px; height: 260px; border-radius: 50%; right: -110px; bottom: -120px; filter: blur(4px); }
.product-vishu { background: linear-gradient(145deg,#fffdf8,#fff1df); border: 1px solid rgba(230,111,31,.15); }
.product-vishu::after { background: rgba(255,165,48,.22); }
.product-reeleaze { color: white; background: linear-gradient(150deg,#3e27a6,#7857e7 54%,#1b7bdd); }
.product-reeleaze p,.product-reeleaze li,.product-reeleaze .kicker { color: rgba(255,255,255,.78); }
.product-reeleaze::after { background: rgba(41,181,255,.26); }
.product-icon { width: 78px; height: 78px; margin-bottom: 38px; border-radius: 22px; overflow: hidden; box-shadow: 0 12px 30px rgba(42,24,8,.16); }
.product-icon img { width: 100%; height: 100%; object-fit: cover; }
.kicker { color: var(--orange-dark); font-weight: 800; letter-spacing: .09em; text-transform: uppercase; font-size: .75rem; }
.product-card h3 { max-width: 460px; font-size: clamp(2rem,3.3vw,3.25rem); margin-bottom: 18px; }
.product-card > p { max-width: 530px; }
.check-list { margin: 28px 0 0; padding: 0; list-style: none; }
.check-list li { margin: 12px 0; }
.check-list li::before { content: '✓'; margin-right: 10px; color: var(--orange); font-weight: 900; }
.product-reeleaze .check-list li::before { color: #9eeeff; }
.text-link { display: inline-block; margin-top: 22px; color: inherit; font-weight: 800; text-decoration: none; }

.values { padding-top: 130px; }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.value-grid article { padding: 34px; border-top: 1px solid var(--line); }
.value-number { display: inline-block; margin-bottom: 48px; color: var(--orange); font: 800 .75rem/1 ui-rounded, 'SF Pro Rounded', sans-serif; letter-spacing: .12em; }
.trust-panel,.report-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; margin-bottom: 100px; padding: 64px; border-radius: var(--radius-xl); color: white; background: #241813; box-shadow: var(--shadow); }
.trust-panel p,.report-card p { color: rgba(255,255,255,.68); }
.trust-panel .eyebrow,.report-card .eyebrow { color: #ffc663; }
.trust-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.trust-links a { padding: 15px 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; color: white; text-decoration: none; background: rgba(255,255,255,.05); }

.page-hero { min-height: 620px; padding: 105px 18px 80px; display: grid; grid-template-columns: 1fr .58fr; align-items: center; gap: 70px; }
.page-hero p { max-width: 660px; font-size: 1.18rem; }
.page-hero.compact { min-height: 510px; display: block; padding-top: 120px; }
.page-hero.compact > div { max-width: 900px; }
.product-mark { justify-self: center; display: flex; flex-direction: column; align-items: center; gap: 16px; color: var(--purple); font: 800 1.2rem/1 ui-rounded, 'SF Pro Rounded', sans-serif; }
.product-mark img { width: min(260px,70vw); border-radius: 28%; box-shadow: 0 35px 80px rgba(67,40,166,.28); transform: rotate(3deg); }
.steps ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.steps li { min-height: 280px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-soft); }
.steps li > span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 58px; border-radius: 14px; color: white; background: var(--orange); font-weight: 800; }
.feature-grid,.security-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.feature-grid article,.security-grid article { min-height: 230px; padding: 34px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid rgba(255,255,255,.85); box-shadow: var(--shadow-soft); }
.notice { width: min(calc(100% - 36px), var(--max)); margin: 0 auto 110px; padding: 22px 26px; border-left: 4px solid var(--orange); border-radius: 6px 18px 18px 6px; background: rgba(255,184,55,.15); color: var(--ink); }

.effective-date { width: min(calc(100% - 36px), var(--max)); margin: 78px auto -68px; font-size: .85rem; }
.document-header { width: min(calc(100% - 36px), 960px); margin: 0 auto; padding: 130px 0 78px; }
.document-header h1 { max-width: 920px; font-size: clamp(2.8rem,6vw,5.6rem); }
.document-lede { max-width: 790px; font-size: 1.18rem; }
.document-layout { width: min(calc(100% - 36px), var(--max)); margin: 0 auto 130px; display: grid; grid-template-columns: 250px minmax(0,760px); gap: 80px; align-items: start; }
.document-nav { position: sticky; top: 112px; display: flex; flex-direction: column; gap: 5px; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.58); }
.document-nav strong { padding: 7px 10px 12px; font-size: .85rem; }
.document-nav a { padding: 7px 10px; border-radius: 9px; color: var(--muted); font-size: .86rem; text-decoration: none; }
.document-nav a:hover { color: var(--ink); background: rgba(75,48,33,.06); }
.document-body { min-width: 0; max-width: 760px; }
.document-body.standalone { width: min(calc(100% - 36px), 840px); max-width: none; margin: 0 auto 130px; }
.document-body section { padding: 6px 0 42px; }
.document-body section + section { padding-top: 46px; border-top: 1px solid var(--line); }
.document-body h2 { font-size: clamp(1.7rem,3vw,2.45rem); margin-bottom: 20px; }
.document-body h3 { margin-top: 30px; }
.document-body p,.document-body li { font-size: 1.02rem; }
.document-body li { margin: 10px 0; color: var(--muted); }
.document-body a { color: var(--orange-dark); font-weight: 700; }
.table-wrap { width: 100%; max-width: 100%; margin: 26px 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.46); }
.policy-table { width: 100%; min-width: 680px; border-collapse: collapse; text-align: left; }
.policy-table th,.policy-table td { padding: 16px 18px; vertical-align: top; border-bottom: 1px solid var(--line); font-size: .92rem; line-height: 1.55; }
.policy-table th { color: var(--ink); background: rgba(255,184,55,.1); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.policy-table td { color: var(--muted); }
.policy-table td:first-child { width: 22%; color: var(--ink); font-weight: 750; }
.policy-table tr:last-child td { border-bottom: 0; }
.legal-summary { display: grid; grid-template-columns: minmax(250px,.8fr) minmax(320px,1.2fr); gap: 70px; align-items: start; padding-top: 18px; }
.legal-summary h2 { margin-top: 8px; font-size: clamp(2rem,4vw,3.8rem); }
.legal-summary > p { margin-top: 35px; font-size: 1.08rem; }
.deletion-choice { display: grid; grid-template-columns: 58px 1fr; gap: 26px; }
.choice-number { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 17px; color: white; background: linear-gradient(135deg,var(--orange),var(--red)); font: 800 1.1rem/1 ui-rounded, 'SF Pro Rounded', sans-serif; box-shadow: 0 10px 22px rgba(218,59,13,.19); }
.standalone .notice { width: 100%; margin: 22px 0 0; }
.link-cards,.support-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; padding-top: 10px; }
.link-cards a,.support-grid a { min-height: 250px; padding: 30px; border-radius: var(--radius-lg); color: var(--ink); text-decoration: none; background: rgba(255,255,255,.66); border: 1px solid rgba(255,255,255,.9); box-shadow: var(--shadow-soft); transition: transform .2s, box-shadow .2s; }
.link-cards a:hover,.support-grid a:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.link-cards span,.support-grid span { color: var(--orange-dark); font-weight: 800; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.link-cards h2,.support-grid h2 { margin-top: 45px; font-size: 1.7rem; }

.contact-hero { min-height: 470px; padding-bottom: 44px; }
.contact-shell { width: min(calc(100% - 36px), var(--max)); margin: 0 auto 130px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: start; }
.contact-intro { position: sticky; top: 118px; padding: 34px 8px 34px 0; }
.contact-intro h2 { margin-bottom: 16px; }
.contact-safety { margin-top: 38px; padding: 22px; border-left: 4px solid var(--orange); border-radius: 6px 18px 18px 6px; background: rgba(255,184,55,.13); }
.contact-safety strong { display: block; margin-bottom: 6px; }
.contact-safety p { margin: 0; font-size: .9rem; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 36px; border: 1px solid rgba(255,255,255,.85); border-radius: var(--radius-xl); background: rgba(255,255,255,.63); box-shadow: var(--shadow); }
.form-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.form-field-full { grid-column: 1/-1; }
.form-field label,.technical-fields legend { color: var(--ink); font-weight: 750; font-family: ui-rounded, 'SF Pro Rounded', -apple-system, sans-serif; }
.form-field input,.form-field select,.form-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-solid); color: var(--ink); font: inherit; padding: 13px 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
.form-field select { min-height: 52px; }
.form-field textarea { resize: vertical; min-height: 190px; }
.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color: var(--orange); outline: 3px solid rgba(237,86,20,.15); }
.form-field > span { color: var(--faint); font-size: .78rem; }
.technical-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 2px 0; padding: 22px; border: 1px solid var(--line); border-radius: 18px; }
.technical-fields[hidden] { display: none; }
.technical-fields legend { padding: 0 7px; font-size: .88rem; }
.consent-field label { display: flex; gap: 12px; align-items: flex-start; font-family: inherit; font-weight: 500; color: var(--muted); }
.consent-field input { width: 20px; height: 20px; flex: 0 0 auto; margin-top: 3px; accent-color: var(--orange); }
.consent-field a { color: var(--orange-dark); font-weight: 700; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.form-actions button { border: 0; cursor: pointer; font: 800 .95rem/1 ui-rounded, 'SF Pro Rounded', sans-serif; }
.form-actions button:disabled { cursor: wait; opacity: .65; transform: none; }
.form-status { margin: 0; font-size: .9rem; }
.form-status-success { color: var(--green); font-weight: 700; }
.form-status-error { color: #b3261e; font-weight: 700; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.site-footer { width: min(calc(100% - 36px), var(--max)); margin: 70px auto 20px; padding: 58px 52px 24px; border-radius: 40px; color: white; background: #211712; display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 38px; }
.site-footer .brand { color: white; }
.footer-brand p { max-width: 300px; color: rgba(255,255,255,.56); }
.site-footer > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 8px; }
.site-footer strong { margin-bottom: 7px; color: #ffc86d; font-size: .82rem; }
.site-footer a:not(.brand) { color: rgba(255,255,255,.68); text-decoration: none; font-size: .9rem; }
.site-footer a:hover { color: white; }
.footer-bottom { grid-column: 1/-1; margin: 26px 0 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.4); font-size: .8rem; }

.reveal-ready .section,.reveal-ready .document-body > section,.reveal-ready .deletion-choice { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal-ready .section.revealed,.reveal-ready .document-body > section.revealed,.reveal-ready .deletion-choice.revealed { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .desktop-nav { display: none; }.menu-button { display: flex; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; }.hero-art { min-height: 500px; }
  .product-grid,.page-hero { grid-template-columns: 1fr; }.product-mark { order: -1; }
  .value-grid,.steps ol,.link-cards,.support-grid { grid-template-columns: 1fr 1fr; }
  .legal-summary { grid-template-columns: 1fr; gap: 8px; }.legal-summary > p { margin-top: 0; }
  .document-layout { grid-template-columns: 1fr; gap: 28px; }.document-nav { position: static; display: none; }
  .contact-shell { grid-template-columns: 1fr; gap: 20px; }.contact-intro { position: static; padding-bottom: 8px; }
  .site-footer { grid-template-columns: 2fr 1fr 1fr; }.footer-brand { grid-column: 1/-1; }
}

@media (max-width: 620px) {
  h1 { letter-spacing: -.052em; }
  .site-header { min-height: 68px; border-radius: 20px; }.brand img { width: 38px; height: 38px; }
  .hero { min-height: 0; padding: 76px 4px 40px; gap: 30px; }.hero-art { min-height: 410px; transform: scale(.86); margin: -30px -35px; }
  .trust-row { display: grid; }.section { padding: 80px 0; }
  .product-grid,.value-grid,.steps ol,.feature-grid,.security-grid,.link-cards,.support-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 0; padding: 30px; border-radius: 30px; }.product-card h3 { font-size: 2.3rem; }
  .trust-panel,.report-card { grid-template-columns: 1fr; padding: 36px 26px; border-radius: 30px; }.trust-links { grid-template-columns: 1fr; }
  .page-hero,.page-hero.compact { min-height: 0; padding: 92px 2px 58px; }.product-mark img { width: 180px; }
  .document-header { padding: 102px 0 52px; }.effective-date { margin-top: 62px; margin-bottom: -72px; }
  .deletion-choice { grid-template-columns: 1fr; }.choice-number { margin-bottom: 2px; }
  .contact-form { grid-template-columns: 1fr; padding: 24px 18px; border-radius: 28px; }.form-field-full { grid-column: auto; }.technical-fields { grid-template-columns: 1fr; }
  .site-footer { padding: 40px 28px 22px; border-radius: 30px; grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1/-1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; --bg:#171310; --bg-strong:#1e1915; --surface:rgba(255,255,255,.055); --surface-solid:#201a16; --ink:#f7efe8; --muted:#b7a89e; --faint:#84776f; --line:rgba(255,255,255,.1); --orange:#ff7b37; --orange-dark:#ff9a60; --shadow:0 24px 80px rgba(0,0,0,.34); --shadow-soft:0 12px 40px rgba(0,0,0,.23); }
  body::before { background: radial-gradient(circle at 8% 12%,rgba(255,151,37,.1),transparent 25%),radial-gradient(circle at 92% 6%,rgba(237,74,22,.08),transparent 24%),linear-gradient(180deg,#191410,#171310 55%,#1c1713 100%); }
  .site-header,.mobile-nav { background: rgba(29,24,20,.82); border-color: rgba(255,255,255,.08); }
  .desktop-nav a:hover,.desktop-nav a[aria-current="page"],.menu-button { background: rgba(255,255,255,.07); }
  .button-secondary { background: rgba(255,255,255,.06); }
  .app-card,.floating-chip { background: rgba(33,27,23,.74); color: #f8dfce; border-color: rgba(255,255,255,.11); }
  .product-vishu { background: linear-gradient(145deg,#252019,#2d2017); border-color: rgba(255,128,48,.12); }
  .trust-panel,.report-card,.site-footer { background: #0d0b09; }
  .notice { background: rgba(255,166,38,.1); }
  .document-nav,.link-cards a,.support-grid a { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.09); }
  .table-wrap { background: rgba(255,255,255,.025); }
  .policy-table th { background: rgba(255,166,38,.09); }
  .contact-form { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.09); }
  .form-status-error { color: #ff8b83; }
}
