/* ---------------------------------------------
   RM Reviews — design tokens
--------------------------------------------- */
:root{
  color-scheme: light dark;
  --paper: #faf9f5;
  --paper-alt: #f2f0e8;
  --ink: #101012;
  --ink-soft: #55555a;
  --ink-faint: #8b8b8e;
  --line: #e3e0d5;
  --gold: #b4872e;
  --gold-deep: #8c6820;
  --gold-soft: #ecdfbd;

  --font-display: 'Outfit', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'Space Mono', monospace;

  --col-width: 700px;
}

*{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
  html{ scroll-behavior: auto; }
}

a{ color: inherit; }
img{ max-width: 100%; display: block; }
button{ font: inherit; }

::selection{ background: var(--gold-soft); color: var(--ink); }

/* ---------------------------------------------
   Layout
--------------------------------------------- */
.page{
  max-width: var(--col-width);
  margin: 0 auto;
  padding: 0 24px;
}

.rule{
  border: none;
  border-top: 1px solid var(--line);
  margin: 48px 0;
}

/* ---------------------------------------------
   Header
--------------------------------------------- */
.site-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 32px 0 0;
}

.brand{
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.brand-mark{
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.site-nav{
  display: none;
  gap: 24px;
  margin-left: auto;
  font-size: 0.94rem;
}

.site-nav a{
  text-decoration: none;
  color: var(--ink-soft);
  transition: color 0.15s ease;
}
.site-nav a:hover{ color: var(--ink); }
.site-nav a.active{
  color: var(--ink);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 2px;
}

@media (min-width: 560px){
  .site-nav{ display: flex; }
}

/* Mobile nav toggle */
.nav-toggle{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: none;
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  gap: 4px;
  flex-direction: column;
}
@media (min-width: 560px){ .nav-toggle{ display: none; } }

.nav-toggle span{
  display: block;
  width: 16px;
  height: 1.5px;
  background: var(--ink);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform: translateY(5.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform: translateY(-5.5px) rotate(-45deg); }

.mobile-nav{
  display: none;
  flex-direction: column;
  gap: 2px;
  padding: 8px 0 20px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 8px;
}
.mobile-nav.open{ display: flex; }
.mobile-nav a{
  text-decoration: none;
  color: var(--ink-soft);
  font-size: 0.98rem;
  padding: 10px 2px;
  border-bottom: 1px solid var(--line);
}
.mobile-nav a:last-child{ border-bottom: none; }
.mobile-nav a.active{ color: var(--ink); font-weight: 600; }
@media (min-width: 560px){ .mobile-nav{ display: none !important; } }

/* Scroll reveal */
.reveal{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal.in-view{
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity: 1; transform: none; transition: none; }
}

/* ---------------------------------------------
   Page intro (non-home pages)
--------------------------------------------- */
.page-intro{ padding: 56px 0 8px; }

.page-intro h1{
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem, 6vw, 2.6rem);
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.1;
}

/* Feature list (the-card page) */
.feature-list{
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 62ch;
}
.feature-list li{
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--ink-soft);
  padding-left: 18px;
  position: relative;
}
.feature-list li::before{
  content: '·';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-weight: 700;
}
.feature-list strong{ color: var(--ink); font-weight: 600; }

/* ---------------------------------------------
   Hero
--------------------------------------------- */
.hero{
  padding: 64px 0 8px;
}

.eyebrow{
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
  color: var(--gold-deep);
  margin: 0 0 14px;
}

.hero h1{
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.4rem, 7vw, 3.2rem);
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.05;
}

.intro{
  margin: 22px 0 0;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink-soft);
  max-width: 58ch;
}

.link-row{
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 0.94rem;
}

.link-row a{
  text-decoration: none;
  color: var(--ink);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 1px;
  transition: opacity 0.15s ease;
}
.link-row a:hover{ opacity: 0.7; }

.link-row .dot{ color: var(--ink-faint); }

.copy-btn{
  background: none;
  border: none;
  padding: 0 0 1px;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  font-size: 0.94rem;
  transition: border-color 0.15s ease, opacity 0.15s ease;
}
.copy-btn:hover{ border-color: var(--gold); }
.copy-btn.copied{ color: var(--gold-deep); border-color: var(--gold-deep); }

/* ---------------------------------------------
   Sections
--------------------------------------------- */
.block{ padding: 4px 0 40px; }

.section-label{
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: var(--ink-faint);
  margin: 0 0 28px;
}

/* How it works */
.steps{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.steps li{
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.step-index{
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--gold-deep);
  padding-top: 3px;
  flex: none;
}

.steps h3{
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.06rem;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}

.steps p{
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.96rem;
  line-height: 1.6;
}

/* Entries (project-style blocks) */
.entry{ margin-top: 4px; }

.entry-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.tag{
  font-family: var(--font-mono);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gold-deep);
  background: var(--gold-soft);
  padding: 4px 9px;
  border-radius: 4px;
}

.entry h2{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
}

.entry p{
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.98rem;
  line-height: 1.65;
  max-width: 62ch;
}

.entry-link{
  display: inline-block;
  margin-top: 20px;
  text-decoration: none;
  color: var(--ink);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 1px;
  font-size: 0.94rem;
}
.entry-link:hover{ opacity: 0.7; }

/* Connect list */
.connect-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.connect-list a{
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--ink);
}
.connect-list a:hover{ color: var(--gold-deep); }

.connect-list .copy-btn.inline{
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.05rem;
  border-bottom-color: transparent;
}
.connect-list .copy-btn.inline:hover{ color: var(--gold-deep); }

/* ---------------------------------------------
   Tap card demo
--------------------------------------------- */
.tap-demo-wrap{
  margin: 32px 0 8px;
}

.tap-card{
  width: min(320px, 100%);
  aspect-ratio: 1.586 / 1;
  border-radius: 16px;
  position: relative;
  cursor: pointer;
  transform-style: preserve-3d;
  transition: transform 0.7s cubic-bezier(.2,.8,.2,1);
  user-select: none;
}
.tap-card.flipped{ transform: rotateY(180deg); }

.face{
  position: absolute;
  inset: 0;
  border-radius: 16px;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 24px;
  box-shadow: 0 20px 48px -18px rgba(16,16,18,0.4);
}

.face-front{
  background: linear-gradient(180deg, #2454b8 0 35%, #ffffff 35% 100%);
  color: var(--ink);
  border: 1px solid #d9deea;
}

.top-row{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.card-logo{ height: 34px; width: auto; object-fit: contain; }
.demo-google-label{
  color: #fff;
  font-family: var(--font-display);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.nfc-icon{ width: 22px; height: 22px; opacity: 0.9; color: #fff; }

.tagline{
  font-size: 1rem;
  letter-spacing: 0.12em;
  color: #efa62b;
}

.tap-hint{
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  color: #1f448d;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 6px;
}

.pulse-dot{
  width: 7px; height: 7px; border-radius: 50%;
  background: #2454b8;
  animation: pulse 1.6s ease-in-out infinite;
}
@keyframes pulse{
  0%, 100%{ opacity: 0.35; transform: scale(0.8); }
  50%{ opacity: 1; transform: scale(1.15); }
}

.face-back{
  background: var(--paper-alt);
  color: var(--ink);
  transform: rotateY(180deg);
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  border: 1px solid var(--line);
}

.face-back .stars{
  font-size: 1.3rem;
  letter-spacing: 4px;
  color: var(--gold-deep);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.5s ease 0.15s, transform 0.5s ease 0.15s;
}
.tap-card.flipped .face-back .stars{ opacity: 1; transform: translateY(0); }

.face-back .thanks{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.15rem;
  margin-top: 4px;
}

.face-back .sub{
  font-size: 0.76rem;
  color: var(--ink-faint);
  max-width: 210px;
}

.ripple{
  position: absolute;
  inset: 0;
  border-radius: 16px;
  pointer-events: none;
}
.tap-card.rippling .ripple{ animation: ripple 0.7s ease-out; }
@keyframes ripple{
  0%{ box-shadow: 0 0 0 0 rgba(180,135,46,0.5); }
  100%{ box-shadow: 0 0 0 22px rgba(180,135,46,0); }
}

.tap-caption{
  margin: 14px 0 0;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: var(--ink-faint);
}

/* ---------------------------------------------
   Footer
--------------------------------------------- */
.site-footer{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  padding: 32px 0 20px;
  border-top: 1px solid var(--line);
  font-size: 0.82rem;
  color: var(--ink-faint);
}

.credit{
  padding: 0 0 40px;
  text-align: center;
  font-size: 0.76rem;
  color: var(--ink-faint);
}
.credit a{
  text-decoration: none;
  color: var(--ink-faint);
  border-bottom: 1px solid var(--line);
  transition: color 0.15s ease, border-color 0.15s ease;
}
.credit a:hover{
  color: var(--gold-deep);
  border-color: var(--gold-deep);
}

/* ---------------------------------------------
   Homepage extras
--------------------------------------------- */
.trust-strip{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  margin: 40px 0 0;
}
@media (min-width: 560px){
  .trust-strip{ grid-template-columns: repeat(3, 1fr); }
}
.trust-strip div{
  background: var(--paper);
  padding: 18px 16px;
  font-size: 0.84rem;
  color: var(--ink-soft);
  text-align: center;
}
.trust-strip strong{
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--ink);
  font-size: 0.92rem;
  margin-bottom: 2px;
}

.page-links{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
@media (min-width: 640px){
  .page-links{ grid-template-columns: repeat(2, 1fr); }
}
.page-link-card{
  background: var(--paper);
  padding: 22px 22px 24px;
  text-decoration: none;
  color: var(--ink);
  transition: background 0.18s ease;
  display: block;
}
.page-link-card:hover{ background: var(--paper-alt); }
.page-link-card .plc-label{
  font-family: var(--font-mono);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold-deep);
  display: block;
  margin-bottom: 8px;
}
.page-link-card h3{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.12rem;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
.page-link-card p{
  margin: 0;
  font-size: 0.88rem;
  color: var(--ink-soft);
  line-height: 1.5;
}
.page-link-card .plc-arrow{
  display: inline-block;
  margin-top: 12px;
  font-size: 0.82rem;
  color: var(--gold-deep);
}

/* ---------------------------------------------
   Sales homepage
--------------------------------------------- */
.home-page .page{ max-width: 1120px; padding: 0 28px; }
.home-page .site-header{ padding-top: 26px; }

.site-nav .nav-cta{
  color: var(--paper);
  background: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 9px 15px;
  margin-top: -9px;
  transition: background 0.18s ease, border-color 0.18s ease;
}
.site-nav .nav-cta:hover{ color: var(--paper); background: var(--gold-deep); border-color: var(--gold-deep); }

.sales-hero{
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: 72px;
  padding: 82px 0 72px;
}
.sales-hero h1{
  max-width: 680px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 6.8vw, 5.6rem);
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.055em;
}
.sales-hero .intro{ max-width: 610px; font-size: 1.08rem; }
.hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .96rem;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.button:hover{ transform: translateY(-2px); }
.button-primary{ background: var(--ink); color: var(--paper); }
.button-primary:hover{ background: var(--gold-deep); }
.button-secondary{ border-color: var(--line); color: var(--ink); }
.button-secondary:hover{ background: var(--paper-alt); }
.button-gold{ background: var(--gold-soft); color: var(--ink); flex: none; }
.button-gold:hover{ background: #f3e5bb; }

.hero-notes{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  color: var(--ink-soft);
  font-size: .88rem;
}
.hero-notes li::before{ content: '✓'; color: var(--gold-deep); margin-right: 7px; font-weight: 700; }

.price-line{
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 24px;
}
.price-line strong{
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1;
}
.price-line span{ color: var(--ink-faint); font-size: .82rem; }

.product-stage{
  min-height: 480px;
  position: relative;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 44%, rgba(180,135,46,.18), transparent 44%), linear-gradient(145deg, #eee9dc, #f8f6ef);
  border: 1px solid var(--line);
  border-radius: 28px;
  overflow: hidden;
}
.product-stage::before,
.product-stage::after{ content: ''; position: absolute; border: 1px solid rgba(180,135,46,.2); border-radius: 50%; }
.product-stage::before{ width: 420px; height: 420px; }
.product-stage::after{ width: 310px; height: 310px; }

.product-card{
  width: min(360px, 78%);
  aspect-ratio: 1.586 / 1;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px 27px 27px;
  color: var(--ink);
  background: linear-gradient(180deg, #2454b8 0 34%, #ffffff 34% 100%);
  border: 1px solid #d9deea;
  border-radius: 18px;
  box-shadow: 0 36px 70px -26px rgba(16,16,18,.7);
  transform: rotate(-6deg);
  transition: transform .35s ease;
}
.product-stage:hover .product-card{ transform: rotate(-2deg) translateY(-5px); }
.product-card-top{ display: flex; align-items: flex-start; justify-content: space-between; }
.google-label{
  color: #fff;
  font-family: var(--font-mono);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-card-top svg{ width: 27px; color: #fff; }
.google-g{
  position: absolute;
  top: 52px;
  left: 27px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #2454b8;
  background: #fff;
  border: 1px solid #e4e7ee;
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  box-shadow: 0 5px 14px rgba(24,49,98,.14);
}
.card-stars{
  margin-bottom: 4px;
  color: #efa62b;
  font-size: .86rem;
  letter-spacing: .08em;
}
.product-card-copy strong{
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.3vw, 1.65rem);
  line-height: 1;
  letter-spacing: -.025em;
}
.product-card-copy small{
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  color: #1f448d;
  font-family: var(--font-mono);
  font-size: .58rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.product-card-copy i{ width: 6px; height: 6px; border-radius: 50%; background: #2454b8; box-shadow: 0 0 0 5px rgba(36,84,184,.1); }
.stage-note{
  position: absolute;
  z-index: 2;
  padding: 7px 10px;
  color: var(--gold-deep);
  background: rgba(250,249,245,.88);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: .61rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.stage-note-top{ top: 34px; right: 26px; }
.stage-note-bottom{ bottom: 34px; left: 26px; }

.proof-bar{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-bar div{ padding: 25px 22px; border-right: 1px solid var(--line); }
.proof-bar div:first-child{ padding-left: 0; }
.proof-bar div:last-child{ border-right: none; }
.proof-bar strong{ display: block; font-family: var(--font-display); font-size: .98rem; line-height: 1.25; }
.proof-bar span{ display: block; margin-top: 5px; color: var(--ink-faint); font-size: .88rem; line-height: 1.4; }

.sales-section{ padding: 112px 0; border-bottom: 1px solid var(--line); }
.section-heading{ max-width: 680px; }
.section-heading .section-label{ margin-bottom: 17px; color: var(--gold-deep); }
.section-heading h2,
.closing-cta h2{ margin: 0; font-family: var(--font-display); font-size: clamp(2.25rem, 4.8vw, 4rem); line-height: 1; letter-spacing: -.04em; }
.section-heading > p:last-child{ max-width: 600px; margin: 20px 0 0; color: var(--ink-soft); font-size: 1rem; }

.benefit-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 54px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.benefit-grid article{ min-height: 230px; padding: 26px 24px; background: var(--paper); }
.benefit-grid article > span,
.process-grid li > span{ font-family: var(--font-mono); font-size: .68rem; color: var(--gold-deep); }
.benefit-grid h3,
.process-grid h3{ margin: 48px 0 8px; font-family: var(--font-display); font-size: 1.05rem; }
.benefit-grid p,
.process-grid p{ margin: 0; color: var(--ink-soft); font-size: .95rem; line-height: 1.6; }

.process-section{
  position: relative;
  margin-inline: calc(50% - 50vw);
  padding-inline: max(28px, calc((100vw - 1064px) / 2));
  color: var(--paper);
  background: var(--ink);
  border: none;
}
.section-heading-light .section-label{ color: var(--gold-soft); }
.section-heading-light > p:last-child{ color: rgba(250,249,245,.58); }
.process-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; list-style: none; padding: 0; margin: 58px 0 0; border-top: 1px solid rgba(250,249,245,.15); }
.process-grid li{ padding: 30px 38px 0 0; }
.process-grid li + li{ padding-left: 38px; border-left: 1px solid rgba(250,249,245,.15); }
.process-grid li > span{ color: var(--gold-soft); }
.process-grid h3{ margin-top: 62px; font-size: 1.25rem; }
.process-grid p{ color: rgba(250,249,245,.58); font-size: .95rem; }

.audience-section{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: end; }
.audience-list{ display: flex; flex-wrap: wrap; gap: 10px; }
.audience-list span{ padding: 12px 17px; border: 1px solid var(--line); border-radius: 999px; font-family: var(--font-display); font-weight: 600; font-size: .96rem; background: var(--paper); }

.faq-section{ display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.faq-list{ border-top: 1px solid var(--line); }
.faq-list details{ border-bottom: 1px solid var(--line); }
.faq-list summary{ display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; font-family: var(--font-display); font-weight: 700; }
.faq-list summary::-webkit-details-marker{ display: none; }
.faq-list summary::after{ content: '+'; color: var(--gold-deep); font: 400 1.25rem var(--font-body); }
.faq-list details[open] summary::after{ content: '−'; }
.faq-list details p{ max-width: 60ch; margin: -6px 0 22px; color: var(--ink-soft); font-size: .96rem; }

.closing-cta{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin: 96px 0;
  padding: 58px;
  color: var(--paper);
  background: linear-gradient(135deg, #171719, #09090a);
  border-radius: 18px;
}
.closing-cta .eyebrow{ color: var(--gold-soft); }
.closing-cta h2{ max-width: 660px; font-size: clamp(2.25rem, 4.5vw, 3.7rem); }
.closing-cta p:last-child{ margin: 18px 0 0; color: rgba(250,249,245,.58); }

@media (max-width: 900px){
  .sales-hero{ grid-template-columns: 1fr; gap: 50px; padding-top: 70px; }
  .sales-hero-copy{ max-width: 720px; }
  .product-stage{ min-height: 440px; }
  .proof-bar{ grid-template-columns: repeat(2, 1fr); }
  .proof-bar div:nth-child(2){ border-right: none; }
  .proof-bar div:nth-child(-n+2){ border-bottom: 1px solid var(--line); }
  .proof-bar div:nth-child(3){ padding-left: 0; }
  .benefit-grid{ grid-template-columns: repeat(2, 1fr); }
  .audience-section,
  .faq-section{ grid-template-columns: 1fr; gap: 46px; }
  .closing-cta{ align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px){
  .home-page .page{ padding: 0 20px; }
  .sales-hero{ min-height: auto; padding: 60px 0 54px; }
  .sales-hero h1{ font-size: clamp(3rem, 15vw, 4.4rem); }
  .sales-hero .intro{ font-size: 1rem; }
  .hero-actions{ flex-direction: column; }
  .button{ width: 100%; }
  .product-stage{ min-height: 350px; border-radius: 18px; }
  .product-card{ width: 83%; padding: 20px; }
  .stage-note-top{ top: 20px; right: 14px; }
  .stage-note-bottom{ bottom: 20px; left: 14px; }
  .proof-bar{ grid-template-columns: 1fr; }
  .proof-bar div,
  .proof-bar div:first-child,
  .proof-bar div:nth-child(3){ padding: 19px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-bar div:last-child{ border-bottom: 0; }
  .sales-section{ padding: 78px 0; }
  .benefit-grid{ grid-template-columns: 1fr; }
  .benefit-grid article{ min-height: 190px; }
  .benefit-grid h3{ margin-top: 36px; }
  .process-section{ padding-inline: 20px; }
  .process-grid{ grid-template-columns: 1fr; }
  .process-grid li,
  .process-grid li + li{ padding: 28px 0; border-left: 0; border-bottom: 1px solid rgba(250,249,245,.15); }
  .process-grid li:last-child{ border-bottom: 0; }
  .process-grid h3{ margin-top: 28px; }
  .closing-cta{ margin: 70px 0; padding: 38px 26px; }
  .home-page .site-footer{ flex-direction: column; }
}

/* ---------------------------------------------
   Current subpages
--------------------------------------------- */
.sub-page .page{
  max-width: 1120px;
  padding: 0 28px;
}
.sub-page .site-header{ padding-top: 26px; }
.sub-page .site-nav .nav-cta.active{
  padding-bottom: 9px;
  color: var(--paper);
  border-bottom: 1px solid var(--ink);
}

.sub-hero{
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  align-items: center;
  gap: 76px;
  padding: 78px 0 70px;
}
.sub-hero h1,
.order-copy h1{
  max-width: 700px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3.1rem, 6.2vw, 5.2rem);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.052em;
}
.sub-hero .intro,
.order-copy .intro{ max-width: 610px; font-size: 1.06rem; }

.tap-journey{
  min-height: 470px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: radial-gradient(circle at 50% 48%, rgba(180,135,46,.2), transparent 42%), linear-gradient(145deg, #eee9dc, #f8f6ef);
}
.tap-journey::before,
.tap-journey::after{
  content: '';
  position: absolute;
  border: 1px solid rgba(180,135,46,.2);
  border-radius: 50%;
}
.tap-journey::before{ width: 390px; height: 390px; }
.tap-journey::after{ width: 280px; height: 280px; }
.journey-phone{
  width: 190px;
  height: 374px;
  position: relative;
  z-index: 1;
  padding: 10px;
  border: 2px solid #232326;
  border-radius: 30px;
  background: #0d0d0f;
  box-shadow: 0 34px 58px -28px rgba(16,16,18,.8);
  transform: rotate(5deg);
}
.phone-speaker{
  width: 52px;
  height: 15px;
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 50%;
  border-radius: 99px;
  background: #0d0d0f;
  transform: translateX(-50%);
}
.phone-screen{
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px;
  text-align: center;
  border-radius: 21px;
  background: #fff;
}
.phone-screen .google-g{
  position: static;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
}
.phone-screen small{
  color: var(--ink-faint);
  font-family: var(--font-mono);
  font-size: .56rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.phone-screen strong{
  margin-top: 10px;
  font-family: var(--font-display);
  font-size: 1rem;
  line-height: 1.25;
}
.journey-stars{ margin-top: 18px; color: #efa62b; font-size: 1.05rem; letter-spacing: .08em; }
.journey-label{
  position: absolute;
  z-index: 2;
  padding: 8px 11px;
  color: var(--gold-deep);
  background: rgba(250,249,245,.9);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: .61rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.journey-label-one{ top: 42px; left: 28px; }
.journey-label-two{ right: 22px; bottom: 42px; }

.moment-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 52px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--line);
}
.moment-grid article{ min-height: 215px; padding: 26px; background: var(--paper); }
.moment-grid article > span,
.detail-list span,
.order-steps > li > span{ color: var(--gold-deep); font-family: var(--font-mono); font-size: .68rem; }
.moment-grid h3{ margin: 46px 0 8px; font: 700 1.08rem var(--font-display); }
.moment-grid p{ margin: 0; color: var(--ink-soft); font-size: .86rem; line-height: 1.55; }

.card-product-stage .tap-card{
  width: min(360px, 78%);
  z-index: 3;
}
.card-product-stage .face{ padding: 25px 27px 27px; }
.card-product-stage .tagline{ font-size: .9rem; }
.card-detail{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: start;
}
.detail-list{ border-top: 1px solid var(--line); }
.detail-list > div{
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.detail-list p{ margin: 0; color: var(--ink-soft); }

.order-layout{
  min-height: 660px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  align-items: center;
  gap: 90px;
  padding: 80px 0;
  border-bottom: 1px solid var(--line);
}
.order-card{
  padding: 42px;
  color: var(--paper);
  border-radius: 18px;
  background: linear-gradient(145deg, #171719, #09090a);
  box-shadow: 0 34px 70px -38px rgba(16,16,18,.75);
}
.order-card .section-label{ margin-bottom: 24px; color: var(--gold-soft); }
.order-card h2{ margin: 0; font: 700 2rem/1.05 var(--font-display); letter-spacing: -.025em; }
.order-card > p:not(.section-label){ margin: 18px 0 0; color: rgba(250,249,245,.62); font-size: .92rem; }
.order-button{ width: 100%; margin-top: 30px; color: var(--ink); background: var(--gold-soft); }
.order-button:hover{ background: #f3e5bb; }
.number-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(250,249,245,.14);
  color: rgba(250,249,245,.72);
  font-family: var(--font-mono);
  font-size: .72rem;
}
.number-row .copy-btn{ color: var(--gold-soft); border-color: rgba(236,223,189,.35); font-size: .72rem; }
.order-steps{ margin: 54px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.order-steps li{
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 24px;
  padding: 27px 0;
  border-bottom: 1px solid var(--line);
}
.order-steps h3{ margin: 0; font: 700 1.1rem var(--font-display); }
.order-steps p{ margin: 6px 0 0; color: var(--ink-soft); font-size: .9rem; }
.order-summary{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 88px 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.order-summary > div{ padding: 30px; border-right: 1px solid var(--line); }
.order-summary > div:last-child{ border-right: 0; }
.order-summary span,
.order-summary small{ display: block; color: var(--ink-faint); font-size: .72rem; }
.order-summary span{ font-family: var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.order-summary strong{ display: block; margin: 22px 0 2px; font: 700 1.7rem var(--font-display); }

@media (max-width: 900px){
  .sub-hero,
  .order-layout{ grid-template-columns: 1fr; gap: 52px; }
  .sub-hero{ padding-top: 70px; }
  .tap-journey{ min-height: 440px; }
  .card-detail{ grid-template-columns: 1fr; gap: 48px; }
  .order-copy{ max-width: 760px; }
}

@media (max-width: 620px){
  .sub-page .page{ padding: 0 20px; }
  .sub-hero,
  .order-layout{ min-height: auto; padding: 60px 0 54px; }
  .sub-hero h1,
  .order-copy h1{ font-size: clamp(3rem, 14vw, 4.25rem); }
  .sub-hero .intro,
  .order-copy .intro{ font-size: 1rem; }
  .tap-journey{ min-height: 390px; border-radius: 18px; }
  .journey-phone{ width: 170px; height: 335px; }
  .journey-label-one{ top: 20px; left: 14px; }
  .journey-label-two{ right: 14px; bottom: 20px; }
  .moment-grid,
  .order-summary{ grid-template-columns: 1fr; }
  .moment-grid article{ min-height: 185px; }
  .moment-grid h3{ margin-top: 34px; }
  .card-product-stage .tap-card{ width: 84%; }
  .card-product-stage .stage-note-top{ top: 17px; }
  .card-product-stage .stage-note-bottom{ bottom: 17px; }
  .order-card{ padding: 34px 24px; }
  .order-steps li{ grid-template-columns: 44px 1fr; gap: 14px; }
  .order-summary{ margin: 70px 0; }
  .order-summary > div{ border-right: 0; border-bottom: 1px solid var(--line); }
  .order-summary > div:last-child{ border-bottom: 0; }
  .sub-page .site-footer{ flex-direction: column; }
}

/* ---------------------------------------------
   Unlisted social links page
--------------------------------------------- */
.links-page{
  min-height: 100vh;
  background: radial-gradient(circle at 50% 0, rgba(180,135,46,.16), transparent 34%), var(--paper);
}
.links-shell{
  width: min(100% - 40px, 560px);
  margin: 0 auto;
  padding: 58px 0 42px;
}
.links-brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font: 700 1rem var(--font-display);
  text-decoration: none;
}
.links-brand img{ width: 30px; height: 30px; object-fit: contain; }
.links-intro{ padding: 68px 0 34px; }
.links-intro h1{
  margin: 0;
  font: 800 clamp(2.8rem, 11vw, 4.4rem)/.94 var(--font-display);
  letter-spacing: -.05em;
}
.links-intro > p:last-child{ max-width: 440px; margin: 18px 0 0; color: var(--ink-soft); }
.profile-links{ display: flex; flex-direction: column; gap: 10px; }
.profile-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 82px;
  padding: 15px 19px;
  color: var(--ink);
  background: rgba(250,249,245,.78);
  border: 1px solid var(--line);
  border-radius: 10px;
  font: 700 1rem var(--font-display);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.profile-link:hover{ transform: translateY(-2px); border-color: var(--gold); background: #fff; }
.profile-link small{ display: block; margin-bottom: 2px; color: var(--ink-faint); font: 400 .66rem var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.profile-link b{ color: var(--gold-deep); font-size: 1rem; }
.profile-link-primary{ color: var(--paper); background: var(--ink); border-color: var(--ink); }
.profile-link-primary:hover{ color: var(--paper); background: #171719; border-color: var(--gold-deep); }
.profile-link-primary small{ color: rgba(250,249,245,.55); }
.profile-link-primary b{ color: var(--gold-soft); }
.social-placeholders{ margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.social-placeholders > p{ margin: 0 0 12px; color: var(--ink-faint); font: 400 .65rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.social-placeholders > div{ display: flex; flex-wrap: wrap; gap: 8px; }
.social-placeholders span{ padding: 7px 10px; color: var(--ink-faint); border: 1px dashed var(--line); border-radius: 999px; font-size: .72rem; }
.links-footer{ margin-top: 64px; color: var(--ink-faint); font-size: .72rem; text-align: center; }

/* Manual theme control. It is added by main.js so every page stays in sync. */
.theme-toggle{
  min-width: 92px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: none;
  padding: 0 13px;
  color: var(--ink);
  background: var(--paper-alt);
  border: 1px solid var(--line);
  border-radius: 999px;
  font: 600 .78rem var(--font-display);
  cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.theme-toggle:hover{ border-color: var(--gold); transform: translateY(-1px); }
.theme-toggle:focus-visible{ outline: 2px solid var(--gold); outline-offset: 3px; }
.theme-toggle-icon{ width: 16px; font-size: 1rem; line-height: 1; }
.links-shell{ position: relative; }
.links-page .theme-toggle{ position: absolute; top: 54px; right: 0; }

@media (max-width: 559px){
  .site-header .theme-toggle,
  .links-page .theme-toggle{ min-width: 40px; width: 40px; padding: 0; }
  .site-header .theme-toggle{ margin-left: auto; }
  .theme-toggle-label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}

/* Follow the visitor's system theme without requiring a toggle. */
@media (prefers-color-scheme: dark){
  :root{
    --paper: #111114;
    --paper-alt: #1b1b1f;
    --ink: #fbf8f1;
    --ink-soft: #cbc7bf;
    --ink-faint: #9b9891;
    --line: #3a393d;
    --gold: #dfb35b;
    --gold-deep: #e5bb69;
    --gold-soft: #44361f;
  }

  .site-nav .nav-cta,
  .button-primary{
    color: #101012;
    background: #f7f4ec;
    border-color: #f7f4ec;
  }
  .site-nav .nav-cta:hover,
  .button-primary:hover{ color: #101012; background: #e4c780; border-color: #e4c780; }
  .sub-page .site-nav .nav-cta.active{ color: #101012; border-bottom-color: #f7f4ec; }
  .button-secondary:hover{ background: #1a191c; }
  .button-gold{ color: #101012; background: #e6cf96; }
  .button-gold:hover{ background: #f0dba7; }

  .product-stage,
  .tap-journey{
    background: radial-gradient(circle at 50% 44%, rgba(223,179,91,.18), transparent 44%), linear-gradient(145deg, #202024, #17171a);
  }
  .product-card,
  .face-front{ color: #101012; }
  .stage-note,
  .journey-label{ background: rgba(17,17,20,.94); }
  .phone-screen{ color: #101012; }
  .phone-screen strong{ color: #101012; }

  .process-section{
    color: #faf9f5;
    background: #08080a;
  }
  .section-heading-light > p:last-child,
  .process-grid p{ color: rgba(250,249,245,.72); }
  .closing-cta,
  .order-card{ color: #faf9f5; background: linear-gradient(145deg, #202024, #09090b); border: 1px solid #3a393d; }
  .closing-cta p:last-child,
  .order-card > p:not(.section-label){ color: rgba(250,249,245,.74); }
  .order-button{ color: #101012; background: #e6cf96; border-color: #e6cf96; }
  .order-button:hover{ background: #f0dba7; }

  .links-page{ background: radial-gradient(circle at 50% 0, rgba(208,162,76,.12), transparent 34%), var(--paper); }
  .profile-link{ background: rgba(23,23,25,.78); }
  .profile-link:hover{ background: #1c1b1e; }
  .profile-link-primary{ color: #101012; background: #f7f4ec; border-color: #f7f4ec; }
  .profile-link-primary:hover{ color: #101012; background: #e6cf96; border-color: #e6cf96; }
  .profile-link-primary small{ color: #66615a; }
  .profile-link-primary b{ color: #8c6820; }
}

/* A saved manual choice takes priority over the system setting. */
html[data-theme="dark"]{
  color-scheme: dark;
  --paper: #111114;
  --paper-alt: #1b1b1f;
  --ink: #fbf8f1;
  --ink-soft: #cbc7bf;
  --ink-faint: #9b9891;
  --line: #3a393d;
  --gold: #dfb35b;
  --gold-deep: #e5bb69;
  --gold-soft: #44361f;
}
html[data-theme="dark"] .site-nav .nav-cta,
html[data-theme="dark"] .button-primary{ color: #101012; background: #fbf8f1; border-color: #fbf8f1; }
html[data-theme="dark"] .site-nav .nav-cta:hover,
html[data-theme="dark"] .button-primary:hover{ color: #101012; background: #e8ca8b; border-color: #e8ca8b; }
html[data-theme="dark"] .sub-page .site-nav .nav-cta.active{ color: #101012; border-bottom-color: #fbf8f1; }
html[data-theme="dark"] .button-secondary:hover{ background: #222126; }
html[data-theme="dark"] .button-gold{ color: #101012; background: #ead39b; }
html[data-theme="dark"] .button-gold:hover{ background: #f2ddaa; }
html[data-theme="dark"] .product-stage,
html[data-theme="dark"] .tap-journey{ background: radial-gradient(circle at 50% 44%, rgba(223,179,91,.18), transparent 44%), linear-gradient(145deg, #202024, #17171a); }
html[data-theme="dark"] .product-card,
html[data-theme="dark"] .face-front{ color: #101012; }
html[data-theme="dark"] .stage-note,
html[data-theme="dark"] .journey-label{ background: rgba(17,17,20,.94); }
html[data-theme="dark"] .phone-screen,
html[data-theme="dark"] .phone-screen strong{ color: #101012; }
html[data-theme="dark"] .process-section{ color: #faf9f5; background: #08080a; }
html[data-theme="dark"] .section-heading-light > p:last-child,
html[data-theme="dark"] .process-grid p{ color: rgba(250,249,245,.72); }
html[data-theme="dark"] .closing-cta,
html[data-theme="dark"] .order-card{ color: #faf9f5; background: linear-gradient(145deg, #202024, #09090b); border: 1px solid #3a393d; }
html[data-theme="dark"] .closing-cta p:last-child,
html[data-theme="dark"] .order-card > p:not(.section-label){ color: rgba(250,249,245,.74); }
html[data-theme="dark"] .order-button{ color: #101012; background: #ead39b; border-color: #ead39b; }
html[data-theme="dark"] .order-button:hover{ background: #f2ddaa; }
html[data-theme="dark"] .links-page{ background: radial-gradient(circle at 50% 0, rgba(223,179,91,.14), transparent 34%), var(--paper); }
html[data-theme="dark"] .profile-link{ background: rgba(28,28,32,.88); }
html[data-theme="dark"] .profile-link:hover{ background: #252429; }
html[data-theme="dark"] .profile-link-primary{ color: #101012; background: #fbf8f1; border-color: #fbf8f1; }
html[data-theme="dark"] .profile-link-primary:hover{ color: #101012; background: #ead39b; border-color: #ead39b; }
html[data-theme="dark"] .profile-link-primary small{ color: #625f59; }
html[data-theme="dark"] .profile-link-primary b{ color: #8c6820; }

html[data-theme="light"]{
  color-scheme: light;
  --paper: #faf9f5;
  --paper-alt: #f2f0e8;
  --ink: #101012;
  --ink-soft: #55555a;
  --ink-faint: #77777c;
  --line: #e3e0d5;
  --gold: #b4872e;
  --gold-deep: #8c6820;
  --gold-soft: #ecdfbd;
}
html[data-theme="light"] .site-nav .nav-cta,
html[data-theme="light"] .button-primary{ color: #faf9f5; background: #101012; border-color: #101012; }
html[data-theme="light"] .site-nav .nav-cta:hover,
html[data-theme="light"] .button-primary:hover{ color: #faf9f5; background: #8c6820; border-color: #8c6820; }
html[data-theme="light"] .sub-page .site-nav .nav-cta.active{ color: #faf9f5; border-bottom-color: #101012; }
html[data-theme="light"] .button-secondary:hover{ background: #f2f0e8; }
html[data-theme="light"] .button-gold{ color: #101012; background: #ecdfbd; }
html[data-theme="light"] .product-stage,
html[data-theme="light"] .tap-journey{ background: radial-gradient(circle at 50% 44%, rgba(180,135,46,.18), transparent 44%), linear-gradient(145deg, #eee9dc, #f8f6ef); }
html[data-theme="light"] .product-card,
html[data-theme="light"] .face-front,
html[data-theme="light"] .phone-screen,
html[data-theme="light"] .phone-screen strong{ color: #101012; }
html[data-theme="light"] .stage-note,
html[data-theme="light"] .journey-label{ background: rgba(250,249,245,.9); }
html[data-theme="light"] .process-section{ color: #faf9f5; background: #101012; }
html[data-theme="light"] .section-heading-light > p:last-child,
html[data-theme="light"] .process-grid p{ color: rgba(250,249,245,.65); }
html[data-theme="light"] .closing-cta,
html[data-theme="light"] .order-card{ color: #faf9f5; background: linear-gradient(145deg, #171719, #09090a); border-color: transparent; }
html[data-theme="light"] .closing-cta p:last-child,
html[data-theme="light"] .order-card > p:not(.section-label){ color: rgba(250,249,245,.65); }
html[data-theme="light"] .order-button{ color: #101012; background: #ecdfbd; border-color: #ecdfbd; }
html[data-theme="light"] .links-page{ background: radial-gradient(circle at 50% 0, rgba(180,135,46,.16), transparent 34%), #faf9f5; }
html[data-theme="light"] .profile-link{ background: rgba(250,249,245,.78); }
html[data-theme="light"] .profile-link:hover{ background: #fff; }
html[data-theme="light"] .profile-link-primary{ color: #faf9f5; background: #101012; border-color: #101012; }
html[data-theme="light"] .profile-link-primary:hover{ color: #faf9f5; background: #171719; border-color: #8c6820; }
html[data-theme="light"] .profile-link-primary small{ color: rgba(250,249,245,.65); }
html[data-theme="light"] .profile-link-primary b{ color: #ecdfbd; }
