/* ==========================================================================
   Recondition — intro page
   Palette taken from the Web House Nepal logo:
   orange #F48120 → #FAAF40, slate #3E484E
   ========================================================================== */

.rc,
.rc *,
.rc *::before,
.rc *::after { box-sizing: border-box; }

.rc {
  /* brand */
  --orange:        #F48120;
  --orange-light:  #FAAF40;
  --orange-dark:   #D96A0E;
  --slate:         #3E484E;
  --slate-deep:    #2C353A;
  --slate-ink:     #1C2226;

  /* neutrals */
  --ink:      #101828;
  --body:     #5A6672;
  --line:     #E4E7EC;
  --soft:     #F7F8FA;
  --white:    #FFFFFF;
  --green:    #1F9254;
  --red:      #D64545;
  --muted: #A3AAB6;

  --grad: linear-gradient(135deg, var(--orange-light) 0%, var(--orange) 100%);
  --radius: 14px;
  --shadow: 0 1px 2px rgba(16,24,40,.04), 0 12px 32px rgba(16,24,40,.07);
  --shadow-lg: 0 24px 60px rgba(16,24,40,.14);

  font-family: 'Inter', 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  background: var(--white);
}

.rc h1, .rc h2, .rc h3, .rc h4 {
  margin: 0 0 .5em;
  color: var(--ink);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.02em;
}
.rc p  { margin: 0 0 1rem; }
.rc ul, .rc ol { margin: 0; padding: 0; list-style: none; }
.rc a  { text-decoration: none; color: inherit; }
.rc b, .rc strong { color: var(--ink); font-weight: 700; }

/* ---------- layout helpers ---------- */
.rc-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.rc-wrap--narrow { max-width: 820px; }

.rc-sec { padding: 96px 0; }
.rc-sec--soft { background: var(--soft); }
.rc-sec--dark { background: var(--slate-deep); }
.rc-sec--dark h2, .rc-sec--dark h3, .rc-sec--dark h4, .rc-sec--dark b { color: #fff; }
.rc-sec--dark p { color: rgba(255,255,255,.72); }

.rc-head { max-width: 680px; margin: 0 auto 56px; text-align: center; }
.rc-head h2 { font-size: clamp(28px, 3.6vw, 40px); }
.rc-head p { font-size: 17px; }

.rc-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--orange);
}
.rc-eyebrow--light { color: var(--orange-light); }

.rc-grad {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.rc-grid { display: grid; gap: 24px; }
.rc-grid--3 { grid-template-columns: repeat(3, 1fr); }

/* ---------- buttons ---------- */
.rc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.rc-btn--primary {
  background: var(--grad);
  color: #fff;
  box-shadow: 0 8px 20px rgba(244,129,32,.32);
}
.rc-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(244,129,32,.40); }

.rc-btn--ghost {
  background: #fff;
  color: var(--slate);
  border-color: var(--line);
}
.rc-btn--ghost:hover { border-color: var(--orange); color: var(--orange); transform: translateY(-2px); }

.rc-btn--outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.4);
}
.rc-btn--outline:hover { background: rgba(255,255,255,.1); border-color: #fff; transform: translateY(-2px); }

/* ==========================================================================
   HERO
   ========================================================================== */
.rc-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 100px;
    background: radial-gradient(900px 420px at 88% -8%, rgba(250, 175, 64, .18), transparent 60%), linear-gradient(180deg, #ffc67a 0%, #FFFFFF 62%);
    border-bottom: 1px solid var(--line);
}
.rc-hero__glow {
  position: absolute;
  inset: auto -120px -220px auto;
  width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(244,129,32,.16), transparent 66%);
  pointer-events: none;
}
.rc-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rc-hero__title { font-size: clamp(32px, 4.6vw, 54px); }
.rc-hero__sub { font-size: 17.5px; max-width: 560px; }

.rc-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 7px 15px 7px 11px;
  border: 1px solid rgba(244,129,32,.28);
  border-radius: 999px;
  background: rgba(244,129,32,.08);
  font-size: 13px;
  font-weight: 600;
  color: var(--orange-dark);
}
.rc-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 4px rgba(244,129,32,.2);
}

.rc-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 28px; }

.rc-hero__ticks { display: grid; gap: 10px; }
.rc-hero__ticks li {
  position: relative;
  padding-left: 28px;
  font-size: 15px;
}
.rc-hero__ticks li::before {
  content: "";
  position: absolute; left: 0; top: 7px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--grad);
  box-shadow: inset 0 0 0 3px #fff;
}

/* ---------- dashboard mock ---------- */
.rc-mock {
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  transform: perspective(1400px) rotateY(-5deg) rotateX(2deg);
  transition: transform .5s ease;
}
.rc-mock:hover { transform: perspective(1400px) rotateY(0) rotateX(0); }

.rc-mock__bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 16px;
  background: var(--slate-deep);
}
.rc-mock__bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.26); }
.rc-mock__bar span:first-child { background: var(--orange); }
.rc-mock__bar p {
  margin: 0 0 0 12px;
  font-size: 12px;
  color: rgba(255,255,255,.6);
  font-weight: 500;
}

.rc-mock__body { padding: 22px; }
.rc-mock__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.rc-mock__head h4 { margin: 0 0 2px; font-size: 17px; }
.rc-mock__head small { font-size: 12.5px; color: #98A2B3; }

.rc-tag {
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .03em;
}
.rc-tag--green { background: rgba(31,146,84,.12); color: var(--green); }

.rc-mock__rows { padding: 14px 0 4px; }
.rc-mock__row {
  display: flex;
  justify-content: space-between;
  padding: 7px 0;
  font-size: 14px;
}
.rc-mock__row b { font-variant-numeric: tabular-nums; font-weight: 600; }
.rc-mock__row--sale {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
}
.rc-mock__row--sale b { color: var(--green); }

.rc-mock__profit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 12px;
  background: var(--grad);
  color: #fff;
}
.rc-mock__profit small { display: block; font-size: 12px; opacity: .9; }
.rc-mock__profit strong { font-size: 21px; color: #fff; font-weight: 800; }
.rc-mock__margin {
  font-size: 20px;
  font-weight: 800;
  text-align: right;
  line-height: 1.1;
}
.rc-mock__margin small { display: block; font-size: 11px; font-weight: 500; opacity: .9; }

.rc-mock__chart {
  display: flex;
  align-items: flex-end;
  gap: 7px;
  height: 64px;
  margin-top: 18px;
}
.rc-mock__chart i {
  flex: 1;
  height: var(--h);
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(180deg, rgba(244,129,32,.85), rgba(250,175,64,.35));
}

/* ==========================================================================
   STATS
   ========================================================================== */
.rc-stats { padding: 56px 0; background: var(--slate); }
.rc-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.rc-stat { text-align: center; color: rgba(255,255,255,.72); }
.rc-stat b {
  display: block;
  font-size: clamp(30px, 3.6vw, 42px);
  font-weight: 800;
  line-height: 1.1;
  color: var(--orange-light);
  font-variant-numeric: tabular-nums;
}
.rc-stat span { font-size: 14px; }

/* ==========================================================================
   MODULE TABS + CARDS
   ========================================================================== */
.rc-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: -24px 0 40px;
}
.rc-tab {
  padding: 10px 20px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--body);
  cursor: pointer;
  transition: all .2s ease;
}
.rc-tab:hover { border-color: var(--orange); color: var(--orange); }
.rc-tab.is-active {
  background: var(--slate);
  border-color: var(--slate);
  color: #fff;
}

.rc-card {
  position: relative;
  padding: 30px 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.rc-card:hover {
  transform: translateY(-5px);
  border-color: rgba(244,129,32,.4);
  box-shadow: 0 18px 42px rgba(16,24,40,.10);
}
.rc-card h3 { font-size: 18px; margin-bottom: .4em; }
.rc-card p  { margin: 0; font-size: 14.8px; }

.rc-card--flag { border-color: rgba(244,129,32,.45); background: linear-gradient(180deg,#FFFBF6,#fff); }
.rc-flag {
  position: absolute;
  top: 18px; right: 18px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--grad);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rc-ico {
  display: grid;
  place-items: center;
  width: 50px; height: 50px;
  margin-bottom: 18px;
  border-radius: 12px;
  background: rgba(244,129,32,.1);
}
.rc-ico svg {
  width: 26px; height: 26px;
  fill: none;
  stroke: var(--orange);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ==========================================================================
   P&L SPLIT + CALCULATOR
   ========================================================================== */
.rc-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.rc-split__copy h2 { font-size: clamp(27px, 3.4vw, 38px); }

.rc-list { display: grid; gap: 12px; margin: 24px 0; }
.rc-list li {
  position: relative;
  padding-left: 26px;
  font-size: 15px;
  color: rgba(255,255,255,.72);
}
.rc-list li::before {
  content: "";
  position: absolute; left: 0; top: 9px;
  width: 9px; height: 9px;
  border-radius: 3px;
  background: var(--orange);
}
.rc-list b { color: #fff; }

.rc-formula {
  margin: 0;
  padding: 16px 18px;
  border-left: 3px solid var(--orange);
  border-radius: 0 10px 10px 0;
  background: rgba(255,255,255,.05);
  font-size: 14.5px;
  color: rgba(255,255,255,.85) !important;
}
.rc-formula span { color: var(--orange-light); font-weight: 700; }

.rc-sec--dark .rc-calc h3,
.rc-sec--dark .rc-calc b,
.rc-sec--dark .rc-calc label,
.rc-sec--dark .rc-calc input { color: var(--ink); }
.rc-sec--dark .rc-calc p { color: #98A2B3; }
.rc-sec--dark .rc-calc label { color: var(--body); }
.rc-sec--dark .rc-calc__nums small { color: #98A2B3; }

.rc-calc {
  padding: 30px;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-lg);
}
.rc-calc h3 { font-size: 19px; margin-bottom: 4px; }
.rc-calc__note { font-size: 13.5px; color: #98A2B3; margin-bottom: 20px; }

.rc-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}
.rc-field label { font-size: 14px; font-weight: 500; color: var(--body); }
.rc-in {
  width: 150px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  text-align: right;
  font-variant-numeric: tabular-nums;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.rc-in:focus {
  outline: none;
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(244,129,32,.15);
}
.rc-field--sale {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed var(--line);
}
.rc-field--sale label { font-weight: 700; color: var(--ink); }

.rc-calc__out {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.rc-calc__bar {
  height: 10px;
  border-radius: 999px;
  background: #EEF1F4;
  overflow: hidden;
}
.rc-calc__bar i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: var(--grad);
  transition: width .45s cubic-bezier(.4,0,.2,1);
}
.rc-calc__nums {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
  text-align: center;
}
.rc-calc__nums small { display: block; font-size: 12px; color: #98A2B3; margin-bottom: 3px; }
.rc-calc__nums b { font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }
.rc-pos { color: var(--green) !important; }
.rc-neg { color: var(--red) !important; }

/* ==========================================================================
   STEPS
   ========================================================================== */
.rc-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
  counter-reset: s;
}
.rc-steps li {
  position: relative;
  padding: 28px 20px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  transition: transform .22s ease, box-shadow .22s ease;
}
.rc-steps li:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.rc-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%; right: -16px;
  width: 10px; height: 10px;
  border-top: 2px solid var(--line);
  border-right: 2px solid var(--line);
  transform: translateY(-50%) rotate(45deg);
}
.rc-step__n {
  display: block;
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.rc-steps h4 { font-size: 16px; margin-bottom: .35em; }
.rc-steps p { margin: 0; font-size: 14px; }

/* ==========================================================================
   BENEFITS
   ========================================================================== */
.rc-benefit {
  padding: 26px 24px;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--orange);
  transition: transform .22s ease, box-shadow .22s ease;
}
.rc-benefit:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.rc-benefit h4 { font-size: 17px; }
.rc-benefit p { margin: 0; font-size: 14.8px; }

/* ==========================================================================
   FAQ
   ========================================================================== */
.rc-faq { display: grid; gap: 12px; }
.rc-faq__item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.rc-faq__item.is-open { border-color: rgba(244,129,32,.45); box-shadow: var(--shadow); }

.rc-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 19px 22px;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}
.rc-faq__q i {
  position: relative;
  flex: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(244,129,32,.12);
  transition: background .2s ease, transform .25s ease;
}
.rc-faq__q i::before,
.rc-faq__q i::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 10px; height: 2px;
  border-radius: 2px;
  background: var(--orange);
  transform: translate(-50%, -50%);
  transition: opacity .2s ease;
}
.rc-faq__q i::after { transform: translate(-50%, -50%) rotate(90deg); }
.rc-faq__item.is-open .rc-faq__q i { transform: rotate(180deg); }
.rc-faq__item.is-open .rc-faq__q i::after { opacity: 0; }

.rc-faq__a { display: none; padding: 0 22px 20px; }
.rc-faq__a p { margin: 0; font-size: 15px; }

/* ==========================================================================
   CTA
   ========================================================================== */
.rc-cta {
  padding: 84px 0;
  background:
    radial-gradient(700px 300px at 20% 0%, rgba(244,129,32,.30), transparent 60%),
    var(--slate-ink);
}
.rc-cta__inner { max-width: 720px; margin: 0 auto; text-align: center; }
.rc-cta h2 { font-size: clamp(26px, 3.4vw, 38px); color: #fff; }
.rc-cta p { color: rgba(255,255,255,.72); font-size: 17px; }
.rc-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 26px; }

/* ==========================================================================
   REVEAL ANIMATION
   ========================================================================== */
[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s ease, transform .6s ease;
}
[data-reveal].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .rc * { animation: none !important; }
}
.rc-hero__visual.is-in {
    background: #fff;
    padding: 11px;
    border-radius: 9px;
    box-shadow: 0 6px 6px #dadada;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
  .rc-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .rc-mock { transform: none; }
  .rc-split { grid-template-columns: 1fr; gap: 40px; }
  .rc-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .rc-steps { grid-template-columns: repeat(2, 1fr); }
  .rc-steps li::after { display: none; }
}

@media (max-width: 720px) {
  .rc-sec { padding: 68px 0; }
  .rc-hero { padding: 64px 0 72px; }
  .rc-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .rc-grid--3 { grid-template-columns: 1fr; }
  .rc-steps { grid-template-columns: 1fr; }
  .rc-hero__cta .rc-btn,
  .rc-cta__btns .rc-btn { flex: 1 1 100%; }
  .rc-calc { padding: 24px 20px; }
  .rc-in { width: 130px; }
  .rc-mock__profit { flex-direction: column; align-items: flex-start; gap: 10px; }
  .rc-mock__margin { text-align: left; }
}

@media (max-width: 420px) {
  .rc-wrap { padding: 0 18px; }
  .rc-field { flex-direction: column; align-items: stretch; gap: 6px; }
  .rc-in { width: 100%; text-align: left; }
  .rc-calc__nums { grid-template-columns: 1fr; text-align: left; }
}


:root{
  --orange:#E8620C; --orange-2:#FF7A1A; --navy:#0B3B75; --blue:#2789EB;
  --ink:#16202E; --muted:#5B6576; --line:#E8E3DE; --bg:#FFFFFF; --bg-soft:#FFF6F0; --bg-alt:#F6F8FB; --card:#FFFFFF;
  --ok:#1E9E5A; --shadow:0 18px 40px -22px rgba(11,59,117,.35);
  --radius:18px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --orange:#FF8A3D; --orange-2:#FF9C57; --navy:#9CC0F2; --blue:#5AA8F5;
    --ink:#ECEEF2; --muted:#A3AAB6; --line:#2B2F37; --bg:#111318; --bg-soft:#1E1814; --bg-alt:#161A21; --card:#181B22;
    --shadow:0 18px 40px -22px rgba(0,0,0,.7);
  }
}
:root[data-theme="dark"]{
  --orange:#FF8A3D; --orange-2:#FF9C57; --navy:#9CC0F2; --blue:#5AA8F5;
  --ink:#ECEEF2; --muted:#A3AAB6; --line:#2B2F37; --bg:#111318; --bg-soft:#1E1814; --bg-alt:#161A21; --card:#181B22;
  --shadow:0 18px 40px -22px rgba(0,0,0,.7);
}
.eyebrow{display:inline-block;font:700 12.5px/1 Figtree,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.lead{color:var(--muted);font-size:18.5px;max-width:62ch}
section{padding-block:clamp(64px,9vw,112px)}

/* hero */
.hero{background:radial-gradient(1200px 500px at 85% -10%,color-mix(in srgb,var(--orange) 16%,transparent),transparent 60%),var(--bg-soft);padding-block:clamp(48px,7vw,88px) clamp(56px,8vw,96px);overflow:hidden}
.hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero-logo{width:180px;max-width:100%;height:auto;display:block}
.logo-badge{display:inline-block;margin-bottom:26px;max-width:100%}
.crumb{margin-bottom:28px;font-size:14px}
.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumb li{display:flex;align-items:center;gap:6px;color:var(--muted)}
.crumb li+li::before{content:"/";color:color-mix(in srgb,var(--muted) 60%,transparent)}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--orange);text-decoration:underline}
.crumb [aria-current]{color:var(--ink);font-weight:600}
.byline{font:600 13px/1 Figtree,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.byline a{color:#fff;text-decoration:none}
.byline a:hover{color:var(--orange)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .logo-badge{background:#fff;border-radius:16px;padding:10px 16px}}
:root[data-theme="dark"] .logo-badge{background:#fff;border-radius:16px;padding:10px 16px}
.hero h1{font-size:clamp(34px,5vw,56px);font-weight:800;color:var(--ink)}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero .lead{margin-top:18px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.store{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:var(--bg);border-radius:14px;padding:11px 18px;text-decoration:none;min-width:190px}
.store svg{width:26px;height:26px;fill:currentColor;flex:none}
.store small{display:block;font-size:11.5px;opacity:.75;line-height:1.1}
.store b{display:block;font:600 17px/1.2 Outfit,sans-serif}
.store[aria-disabled="true"]{cursor:default}
.soon{font-size:13.5px;color:var(--muted);margin-top:12px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.pill{font-size:13.5px;font-weight:600;color:var(--navy);background:color-mix(in srgb,var(--navy) 9%,transparent);border-radius:999px;padding:6px 12px}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.phone-col{order:2}}

/* phone mock */
.phone-col{display:flex;justify-content:center}
.phone{width:300px;max-width:100%;aspect-ratio:9/19;border-radius:42px;background:#0E1016;padding:10px;box-shadow:0 40px 80px -30px rgba(11,59,117,.45),0 0 0 1px rgba(255,255,255,.06) inset;transform:rotate(2.5deg)}
.screen{height:100%;border-radius:33px;background:#F7F8FA;overflow:hidden;display:flex;flex-direction:column;font:13px/1.35 Figtree,sans-serif;color:#16202E}
.s-top{display:flex;align-items:center;justify-content:space-between;padding:22px 16px 10px}
.s-top img{height:26px;width:auto}
.s-av{width:28px;height:28px;border-radius:50%;background:#FFE3D1;color:#E8620C;display:grid;place-items:center;font-weight:700;font-size:12px}
.s-card{margin:4px 12px;background:#FFF6F0;border:1px solid #F8E4D6;border-radius:16px;padding:12px}
.s-label{font-size:9.5px;letter-spacing:.08em;font-weight:700;color:#7A8290}
.s-mail{font-weight:700;font-size:13.5px;margin-top:6px}
.s-dom{font-size:11px;color:#7A8290}
.s-switch{float:right;font-size:10.5px;font-weight:700;color:#0B3B75;background:#FDEBDF;border-radius:20px;padding:3px 8px}
.s-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 12px 4px}
.s-tile{background:#fff;border:1px solid #ECEEF2;border-radius:10px;padding:8px 4px;text-align:center;font-size:10.5px;font-weight:600}
.s-tile i{display:block;font-style:normal;font-size:16px;font-weight:800;color:#E8620C}
.s-list{margin:8px 12px;background:#fff;border:1px solid #ECEEF2;border-radius:14px;overflow:hidden}
.s-row{display:flex;gap:8px;padding:9px 10px;border-top:1px solid #F1F2F5}
.s-row:first-child{border-top:0;background:#FFF8F3}
.s-row .d{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700}
.s-row b{font-size:11.5px}.s-row span{display:block;font-size:10.5px;color:#7A8290;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-fab{margin:auto 12px 14px auto;background:#E8620C;color:#fff;border-radius:14px;padding:9px 14px;font-weight:700;font-size:12px}
.s-nav{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ECEEF2;background:#fff;padding:8px 0 14px;font-size:9.5px;text-align:center;color:#7A8290;font-weight:600}
.s-nav .on{color:#16202E}.s-nav .on::before{content:"";display:block;width:28px;height:14px;border-radius:8px;background:#FFE3D1;margin:0 auto 3px}
.s-nav div:not(.on)::before{content:"";display:block;width:14px;height:14px;border-radius:4px;border:2px solid #C3C8D0;margin:0 auto 3px;box-sizing:border-box}

/* features */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.grid3{grid-template-columns:1fr}}
.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.feat .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--orange) 13%,transparent);color:var(--orange);margin-bottom:16px}
.feat .ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feat p{color:var(--muted);margin-top:8px;font-size:16px}
.who{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--muted);font-size:15.5px}
.who b{color:var(--ink)}
.feat h3{
    color:#fff;
}
#org-title{
    color:#fff;
}

/* structure demo */
.alt{background:var(--bg-alt)}
.tree{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:800px){.tree{grid-template-columns:1fr}}
.dom{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.dom h3{font-size:17px;display:flex;align-items:center;gap:8px; color:#fff;}
.dom h3::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--orange)}
.dom ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.dom li{font-size:15px;color:var(--muted);display:flex;align-items:center;gap:8px}
.dom li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}

/* how it works */
#how .steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
#how .step{position:relative;padding:22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}
#how .step::before{counter-increment:s;content:counter(s);font:800 15px/1 Outfit,sans-serif;color:#fff;background:var(--orange);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px}
#how .step p{color:var(--muted);font-size:15.5px;margin-top:6px}
#how .step h3{
    color:#fff;
}
.flow{margin-top:44px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;overflow-x:auto}
.flow svg{display:block;min-width:640px;width:100%;height:auto}
.flow figcaption{color:var(--muted);font-size:15px;margin-top:14px;max-width:70ch}
.servers{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.servers span{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14.5px;font-weight:600;background:var(--card); color:#fff;}

/* privacy */
.privacy{background:linear-gradient(180deg,var(--bg-soft),var(--bg))}
.promise{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:900px){.promise{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.promise{grid-template-columns:1fr}}
.pr{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.pr strong{display:block;font:700 30px/1 Outfit,sans-serif;color:var(--orange);margin-bottom:8px}
.pr span{font-size:15px;color:var(--muted)}
.table-wrap{margin-top:34px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card)}
table{border-collapse:collapse !important;width:100% !important;min-width:620px !important;font-size:15.5px !important}
th,td{text-align:left !important;padding:14px  !important;border-bottom:1px solid var(--line) !important;vertical-align:top!important; color:#fff !important;}
th{font-size:13px !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--muted) !important;background:var(--bg-alt)!important}
tr:last-child td{border-bottom:0 !important}
.tag{display:inline-block;font-size:12.5px;font-weight:700;border-radius:999px;padding:3px 10px}
.tag.no{background:color-mix(in srgb,var(--ok) 13%,transparent);color:var(--ok)}
.tag.dev{background:color-mix(in srgb,var(--navy) 11%,transparent);color:var(--navy)}
.policy{margin-top:44px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,44px);max-width:880px}
.policy h2{font-size:28px}
.policy .meta{color:var(--muted);font-size:14.5px;margin-top:6px}
.policy h3{margin-top:28px;font-size:19px;color:var(--navy)}
.policy p,.policy li{color:var(--ink);font-size:16px}
.policy p{margin-top:10px}
.policy ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.toc a{font-size:14px;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--ink)}
.toc a:hover{border-color:var(--orange);color:var(--orange)}

/* faq + support */
.faq{margin-top:34px;display:grid;gap:12px;max-width:860px}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px}
summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px; color:#fff;}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--orange);font:700 22px/1 Outfit,sans-serif}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:10px;font-size:16px}
.support{background:var(--navy);color:#fff;border-radius:24px;padding:clamp(28px,5vw,48px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .support{background:#14233A}}
:root[data-theme="dark"] .support{background:#14233A}
.support h2{color:#fff}.support p{color:rgba(255,255,255,.8);margin-top:8px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;text-decoration:none;font-weight:700;border-radius:12px;padding:14px 22px}
.btn:hover{filter:brightness(1.06)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.phone{transform:none}}

