@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --green-900:#0A5C33;
  --green-800:#0C6B3B;
  --green-700:#0E7A42;
  --green-600:#12904F;
  --green-050:#EAF3EC;
  --green-100:#DCEEE2;
  --gold-500:#FFC72C;
  --gold-600:#F0B300;
  --gold-050:#FFF4D9;
  --ink-900:#152019;
  --ink-600:#48564D;
  --ink-400:#7C8B81;
  --cream-50:#FBF9F2;
  --surface:#FFFFFF;
  --border:#E4E0D3;
  --shadow: 0 20px 40px -24px rgba(21,32,25,0.28);
  --shadow-lg: 0 30px 60px -20px rgba(10,92,51,0.35);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --green-050:#132018; --green-100:#16261C; --gold-050:#20180A; --gold-600:#FFD65C;
    --ink-900:#F1F3EC; --ink-600:#B9C4B9; --ink-400:#8A9A8D;
    --cream-50:#0D1410; --surface:#121A15; --border:#243027;
    --shadow: 0 20px 40px -24px rgba(0,0,0,0.6); --shadow-lg: 0 30px 60px -20px rgba(0,0,0,0.6);
  }
}
:root[data-theme="dark"]{
  --green-050:#132018; --green-100:#16261C; --gold-050:#20180A; --gold-600:#FFD65C;
  --ink-900:#F1F3EC; --ink-600:#B9C4B9; --ink-400:#8A9A8D;
  --cream-50:#0D1410; --surface:#121A15; --border:#243027;
  --shadow: 0 20px 40px -24px rgba(0,0,0,0.6); --shadow-lg: 0 30px 60px -20px rgba(0,0,0,0.6);
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:hidden;}
body{
  background:var(--cream-50);
  color:var(--ink-900);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Poppins',system-ui,sans-serif;text-wrap:balance;margin:0;letter-spacing:-0.01em;}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button{font-family:inherit;}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:20px;}
@media (min-width:640px){ .wrap{padding-inline:32px;} }

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}
}

/* ---------- reveal-on-scroll ---------- */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
[data-reveal].is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){ [data-reveal]{opacity:1;transform:none;} }

/* ---------- floaty keyframes ---------- */
@keyframes floaty{ 0%,100%{transform:translateY(0) rotate(var(--rot,0deg));} 50%{transform:translateY(-14px) rotate(var(--rot,0deg));} }
@keyframes spin-slow{ to{transform:rotate(360deg);} }
@keyframes marquee-x{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
@keyframes pulse-ring{ 0%{box-shadow:0 0 0 0 rgba(255,199,44,.55);} 100%{box-shadow:0 0 0 16px rgba(255,199,44,0);} }

/* ---------- NAV (floating pill) ---------- */
.nav-outer{position:sticky;top:14px;z-index:50;padding-inline:16px;}
header.nav{
  max-width:1160px;margin-inline:auto;
  background:color-mix(in srgb, var(--surface) 90%, transparent);
  backdrop-filter:blur(14px);
  border:1px solid var(--border);
  border-radius:999px;
  box-shadow:var(--shadow);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 18px;gap:16px;}
.brand{display:flex;align-items:center;gap:9px;}
.brand img{width:32px;height:32px;border-radius:9px;}
.brand span{font-family:'Poppins';font-weight:800;font-size:1.2rem;color:var(--green-900);}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .brand span{color:var(--gold-500);} }
:root[data-theme="dark"] .brand span{color:var(--gold-500);}
nav.links{display:flex;gap:24px;font-size:0.9rem;font-weight:600;color:var(--ink-600);flex-shrink:0;}
nav.links a{position:relative;padding-block:4px;white-space:nowrap;}
.brand{flex-shrink:0;}
nav.links a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--gold-500);transition:right .25s ease;}
nav.links a:hover::after{right:0;}
nav.links a:hover{color:var(--green-800);}
.nav-cta{display:flex;align-items:center;gap:8px;}
@media (max-width:760px){ nav.links{display:none;} }
@media (max-width:1080px){ .nav-cta .btn.nav-cta-rider{display:none;} }
@media (max-width:560px){ .nav-cta .btn.btn-outline{display:none;} }

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:0.92rem;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform .2s ease, box-shadow .2s ease, background .2s ease;}
.btn-gold{background:var(--gold-500);color:#1C1404;}
.btn-gold:hover{background:var(--gold-600);transform:translateY(-2px);box-shadow:0 10px 20px -8px rgba(240,179,0,.55);}
.btn-outline{background:transparent;border-color:var(--border);color:var(--ink-900);}
.btn-outline:hover{border-color:var(--green-700);color:var(--green-800);transform:translateY(-2px);}
.btn-dark{background:var(--green-900);color:#fff;}
.btn-dark:hover{background:var(--green-800);transform:translateY(-2px);box-shadow:0 10px 20px -8px rgba(10,92,51,.55);}
.btn-ghost-nav{padding:10px 18px;font-size:0.87rem;}
.btn-lg{padding:15px 28px;font-size:1rem;}

/* ---------- HERO ---------- */
.hero{position:relative;padding-block:52px 0;overflow:hidden;}
.hero-sky{
  position:absolute;inset:0 0 auto 0;height:640px;
  background:radial-gradient(120% 100% at 50% -10%, var(--gold-050), var(--cream-50) 70%);
  z-index:0;
}
.hero-inner{position:relative;z-index:1;}
.hero-top{max-width:760px;margin-inline:auto;text-align:center;padding-inline:8px;}

.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--green-800);border:1px solid var(--green-100);padding:7px 14px;border-radius:999px;font-size:0.8rem;font-weight:700;letter-spacing:0.02em;box-shadow:var(--shadow);}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold-500);animation:pulse-ring 1.8s infinite;}

.hero h1{font-size:clamp(2.3rem,6vw,4rem);font-weight:800;line-height:1.04;margin-top:20px;color:var(--ink-900);}
.hero h1 em{font-style:normal;color:var(--green-800);}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .hero h1 em{color:var(--gold-500);} }
:root[data-theme="dark"] .hero h1 em{color:var(--gold-500);}

.hero p.lead{margin:18px auto 0;font-size:1.1rem;line-height:1.6;color:var(--ink-600);max-width:46ch;}

/* order bar (functional-looking hero input) */
.order-bar{
  margin:30px auto 0;max-width:560px;
  display:flex;align-items:center;gap:8px;
  background:var(--surface);border:1px solid var(--border);border-radius:999px;
  padding:8px 8px 8px 20px;box-shadow:var(--shadow-lg);
}
.order-bar input{flex:1;border:0;outline:0;background:transparent;font-size:0.95rem;color:var(--ink-900);font-family:inherit;min-width:0;}
.order-bar input::placeholder{color:var(--ink-400);}
.order-bar .btn{flex-shrink:0;}
@media (max-width:560px){ .order-bar{flex-wrap:wrap;border-radius:22px;padding:14px;} .order-bar input{width:100%;padding-block:6px;} .order-bar .btn{width:100%;} }

.hero-note{margin-top:16px;font-size:0.84rem;color:var(--ink-400);}

/* illustrated scene */
.hero-scene{position:relative;max-width:900px;margin:46px auto 0;padding-inline:20px;}
.hero-scene svg{width:100%;height:auto;display:block;}
.float-badge{
  position:absolute;display:flex;align-items:center;gap:8px;
  background:var(--surface);border:1px solid var(--border);border-radius:16px;
  padding:10px 14px;box-shadow:var(--shadow);font-size:0.8rem;font-weight:700;
  animation:floaty 5s ease-in-out infinite;
}
.float-badge b{font-family:'Poppins';font-size:0.95rem;color:var(--green-800);}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .float-badge b{color:var(--gold-500);} }
:root[data-theme="dark"] .float-badge b{color:var(--gold-500);}
.badge-eta{top:6%;left:2%;--rot:-4deg;animation-delay:.2s;}
.badge-rating{bottom:10%;right:1%;--rot:3deg;animation-delay:.8s;}
@media (max-width:700px){ .float-badge{display:none;} }

/* ---------- MARQUEE ---------- */
.marquee-strip{background:var(--green-900);overflow:hidden;padding-block:14px;position:relative;z-index:1;}
.marquee-track{display:flex;width:max-content;animation:marquee-x 26s linear infinite;}
.marquee-strip:hover .marquee-track{animation-play-state:paused;}
.marquee-track span{display:flex;align-items:center;gap:10px;color:#FFFFFF;font-weight:700;font-size:0.95rem;padding-inline:22px;white-space:nowrap;}
.marquee-track span::after{content:"\2726";color:var(--gold-500);margin-left:22px;font-size:0.7rem;}

/* ---------- SECTION shell ---------- */
section{padding-block:80px;position:relative;}
.section-head{max-width:58ch;margin-bottom:40px;}
.section-head.center{margin-inline:auto;text-align:center;}
.section-head .eyebrow{margin-bottom:14px;box-shadow:none;background:var(--green-050);border-color:var(--green-100);}
.section-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;}
.section-head p{margin-top:12px;color:var(--ink-600);font-size:1.03rem;line-height:1.6;}
.alt{background:var(--surface);border-block:1px solid var(--border);}

/* ---------- BENTO CATEGORY GRID ---------- */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:16px;}
.bento .cell{
  background:var(--surface);border:1px solid var(--border);border-radius:22px;
  padding:22px;display:flex;flex-direction:column;gap:10px;
  position:relative;overflow:hidden;transition:transform .35s ease, box-shadow .35s ease;
}
.bento .cell:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.bento .cell.big{grid-column:span 2;grid-row:span 2;justify-content:flex-end;}
.bento .cell.big .ic{position:absolute;top:22px;left:22px;}
.bento .cell .ic{width:44px;height:44px;border-radius:12px;background:var(--green-050);color:var(--green-800);display:flex;align-items:center;justify-content:center;transition:transform .35s ease;flex-shrink:0;}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .bento .cell .ic{color:var(--gold-500);} }
:root[data-theme="dark"] .bento .cell .ic{color:var(--gold-500);}
.bento .cell:hover .ic{transform:scale(1.12) rotate(-6deg);}
.bento .cell.big .ic{width:56px;height:56px;}
.bento .cell h3{font-size:1.02rem;font-weight:700;}
.bento .cell.big h3{font-size:1.5rem;}
.bento .cell p{font-size:0.85rem;color:var(--ink-600);line-height:1.5;}
.bento .cell .blob{position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:var(--green-050);z-index:0;opacity:.7;}
.bento .cell.big .blob{width:200px;height:200px;background:var(--gold-050);}
.bento .cell>*{position:relative;z-index:1;}
@media (max-width:860px){ .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;} .bento .cell.big{grid-column:span 2;grid-row:span 1;} }

/* ---------- STATS ---------- */
.stats-band{background:var(--green-900);border-radius:28px;padding:44px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;color:#fff;}
@media (max-width:760px){ .stats-band{grid-template-columns:repeat(2,1fr);} }
.stats-band .count{font-family:'Poppins';font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--gold-500);font-variant-numeric:tabular-nums;}
.stats-band .lbl{font-size:0.82rem;color:#CFE9D8;margin-top:6px;}

/* ---------- STEPS ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;}
.steps::before{content:"";position:absolute;top:29px;left:12%;right:12%;border-top:2.5px dashed var(--green-100);z-index:0;}
@media (max-width:860px){ .steps{grid-template-columns:1fr;} .steps::before{display:none;} }
.step{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px 24px;transition:transform .3s ease, box-shadow .3s ease;}
.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.step .num{font-family:'Poppins';font-weight:800;font-size:0.9rem;color:var(--green-800);background:var(--gold-500);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#1C1404;}
.step h3{font-size:1.08rem;font-weight:700;margin-bottom:8px;}
.step p{font-size:0.9rem;color:var(--ink-600);line-height:1.55;}

/* ---------- FEATURES ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
@media (max-width:760px){ .feat-grid{grid-template-columns:1fr;} }
.feat{display:flex;gap:16px;padding:24px;border-radius:18px;border:1px solid transparent;transition:border-color .3s ease, transform .3s ease;}
.feat:hover{border-color:var(--green-100);transform:translateX(4px);}
.feat-ic{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:var(--gold-500);color:#1C1404;display:flex;align-items:center;justify-content:center;}

/* ---------- APP / DEVICE SHOWCASE ---------- */
.showcase{display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:center;}
@media (max-width:900px){ .showcase{grid-template-columns:1fr;} .showcase .device-wrap{order:-1;} }
.device-wrap{display:flex;justify-content:center;position:relative;}
.device{
  width:300px;max-width:100%;background:var(--surface);border-radius:34px;border:1px solid var(--border);
  box-shadow:var(--shadow-lg);overflow:hidden;transform:rotate(-3deg);transition:transform .4s ease;
}
.device-wrap:hover .device{transform:rotate(0deg) scale(1.02);}
.device-head{background:var(--green-900);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:10px;}
.device-head img{width:30px;height:30px;border-radius:8px;}
.device-head b{font-family:'Poppins';font-size:0.95rem;}
.device-head small{display:block;font-size:0.7rem;color:#CFE9D8;font-weight:500;}
.chat{padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--green-600) 10%, transparent), transparent 40%), var(--cream-50);min-height:360px;}
.bubble{max-width:82%;padding:9px 13px;border-radius:14px;font-size:0.82rem;line-height:1.45;}
.bubble.me{align-self:flex-end;background:var(--gold-500);color:#1C1404;border-bottom-right-radius:4px;font-weight:600;}
.bubble.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--border);color:var(--ink-900);border-bottom-left-radius:4px;}
.bubble.bot b{color:var(--green-800);}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .bubble.bot b{color:var(--gold-500);} }
:root[data-theme="dark"] .bubble.bot b{color:var(--gold-500);}
.bubble .tag{display:inline-block;margin-top:6px;font-size:0.68rem;font-weight:700;background:var(--green-050);color:var(--green-800);padding:3px 8px;border-radius:999px;}
.device-input{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface);}
.device-input .field{flex:1;background:var(--cream-50);border:1px solid var(--border);border-radius:999px;padding:9px 14px;font-size:0.78rem;color:var(--ink-400);}
.device-input .send{width:34px;height:34px;border-radius:50%;background:var(--green-800);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.device-sticker{position:absolute;top:-6%;right:2%;background:var(--gold-500);color:#1C1404;border-radius:50%;width:92px;height:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:'Poppins';font-weight:800;font-size:0.72rem;line-height:1.15;box-shadow:var(--shadow-lg);animation:floaty 6s ease-in-out infinite;--rot:8deg;}
@media (max-width:420px){ .device-sticker{width:76px;height:76px;font-size:0.62rem;} }
.showcase-list{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;}
.showcase-list li{display:flex;gap:12px;align-items:flex-start;font-size:0.95rem;color:var(--ink-600);}
.showcase-list li b{color:var(--ink-900);}
.showcase-list .tick{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--green-050);color:var(--green-800);display:flex;align-items:center;justify-content:center;margin-top:2px;}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .showcase-list .tick{color:var(--gold-500);} }
:root[data-theme="dark"] .showcase-list .tick{color:var(--gold-500);}

/* ---------- TESTIMONIALS ---------- */
.t-marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.t-track{display:flex;gap:18px;width:max-content;animation:marquee-x 42s linear infinite;}
.t-marquee:hover .t-track{animation-play-state:paused;}
.t-card{width:320px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px;}
.t-stars{color:var(--gold-500);font-size:0.9rem;letter-spacing:2px;}
.t-card p{font-size:0.92rem;line-height:1.55;color:var(--ink-900);}
.t-who{display:flex;align-items:center;gap:10px;margin-top:auto;}
.t-avatar{width:36px;height:36px;border-radius:50%;background:var(--green-050);color:var(--green-800);display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:800;font-size:0.85rem;}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .t-avatar{color:var(--gold-500);} }
:root[data-theme="dark"] .t-avatar{color:var(--gold-500);}
.t-who span{display:block;font-size:0.82rem;color:var(--ink-400);}
.t-who b{font-size:0.88rem;}

/* ---------- CTA BANNER ---------- */
.cta-banner{
  background:linear-gradient(135deg,var(--green-900),var(--green-700));
  border-radius:28px;padding:56px 40px;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.cta-banner .blob{position:absolute;width:280px;height:280px;border-radius:50%;background:conic-gradient(from 0deg, var(--gold-500), transparent 40%, var(--gold-500) 100%);opacity:.35;filter:blur(10px);right:-90px;top:-110px;animation:spin-slow 14s linear infinite;}
.cta-banner h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;max-width:20ch;color:#fff;}
.cta-banner p{color:#CFE9D8;margin-top:10px;font-size:0.98rem;max-width:42ch;}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1;}

/* ---------- THEME SWITCHER ---------- */
.theme-switcher{
  position:fixed;right:16px;bottom:16px;z-index:60;
  display:flex;align-items:center;gap:8px;
  background:var(--surface);border:1px solid var(--border);border-radius:999px;
  padding:8px 10px;box-shadow:var(--shadow-lg);
}
.theme-switcher-label{font-size:0.68rem;font-weight:700;color:var(--ink-400);text-transform:uppercase;letter-spacing:0.04em;padding-left:2px;}
.theme-switcher button{
  width:22px;height:22px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;
  transition:transform .2s ease, border-color .2s ease;
}
.theme-switcher button:hover{transform:scale(1.15);}
.theme-switcher button[aria-pressed="true"]{border-color:var(--gold-500);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--gold-500);}
@media (max-width:560px){ .theme-switcher{right:10px;bottom:10px;padding:6px 8px;} .theme-switcher-label{display:none;} }

/* ---------- FORMS ---------- */
.form-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:32px;display:grid;gap:20px;}
@media (max-width:560px){ .form-card{padding:22px;} }
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:640px){ .form-grid-2{grid-template-columns:1fr;} }
.form-field label{display:block;font-weight:700;font-size:0.88rem;margin-bottom:6px;}
.form-field input,.form-field select,.form-field textarea{
  width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--border);
  background:var(--cream-50);color:var(--ink-900);font:inherit;
}
.form-field textarea{resize:vertical;}
.form-field .error{color:#D64545;font-size:0.8rem;margin-top:4px;}
.form-notice{background:var(--green-050);border:1px solid var(--green-100);border-radius:16px;padding:20px 22px;margin-bottom:28px;}
.form-notice strong{color:var(--green-800);}
.form-notice p{margin-top:6px;color:var(--ink-600);font-size:0.92rem;}
.form-notice a{color:var(--green-800);font-weight:700;}

/* ---------- FOOTER ---------- */
.zigzag{height:22px;background:var(--green-900);
  -webkit-mask: radial-gradient(circle at 11px 0, transparent 12px, #000 12.5px) -11px 0/22px 100%;
  mask: radial-gradient(circle at 11px 0, transparent 12px, #000 12.5px) -11px 0/22px 100%;
}
footer{background:var(--green-900);color:#CFE9D8;padding-block:52px 28px;}
.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px;}
@media (max-width:760px){ .footer-grid{grid-template-columns:1fr 1fr;} }
footer img.lockup{width:44px;border-radius:12px;margin-bottom:12px;}
footer p.about{font-size:0.86rem;line-height:1.6;color:#AFD6BC;max-width:32ch;}
footer h4{font-family:'Poppins';font-size:0.82rem;font-weight:700;color:#fff;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:14px;}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:0.88rem;}
footer ul a:hover{color:#fff;}
.footer-bottom{margin-top:44px;padding-top:24px;border-top:1px solid color-mix(in srgb, #fff 14%, transparent);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:0.8rem;color:#9FC8AE;}
.social-row{display:flex;gap:10px;}
.social-row a{width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb, #fff 20%, transparent);display:flex;align-items:center;justify-content:center;transition:transform .25s ease, background .25s ease;}
.social-row a:hover{background:var(--gold-500);border-color:var(--gold-500);transform:translateY(-3px);}
.social-row a:hover svg{stroke:#1C1404;}
