/* =========================================================
   ALPHALANDTRADES — Design System
   Concept: "The Ledger" — a private wealth office that still
   keeps its books by hand. Ivory paper sections read like
   statement pages; deep ink-green sections read like a vault.
   Brass marks the places where a human has signed off.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  /* ---- Color tokens ---- */
  --ink:        #0C201B;   /* deep forest-ink, primary dark surface */
  --ink-soft:   #14302A;   /* raised panels on ink */
  --paper:      #F6F1E4;   /* warm ledger paper */
  --paper-dim:  #EDE6D2;   /* recessed paper panels */
  --emerald:    #1F5C4C;   /* secondary brand green */
  --emerald-2:  #2C7A63;   /* lighter emerald for accents/hover */
  --brass:      #B08D3F;   /* signature accent — brass, not gold-bright */
  --brass-soft: #D9C68B;   /* brass tint for subtle highlights */
  --rust:       #9C5133;   /* rare use — alerts, negative deltas */
  --ink-text:   #1B1B16;   /* body text on paper */
  --paper-text: #EDE7D6;   /* body text on ink */
  --line:       rgba(27,27,22,0.14);
  --line-on-ink:rgba(237,231,214,0.16);

  /* ---- Type ---- */
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;

  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 22px;

  --container: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  background:var(--paper);
  color:var(--ink-text);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{margin:0; padding:0; list-style:none;}
button{font-family:inherit; cursor:pointer;}
input,select,textarea{font-family:inherit;}

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

:focus-visible{
  outline:2px solid var(--brass);
  outline-offset:3px;
}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--brass);
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{
  content:"";
  width:20px;
  height:1px;
  background:var(--brass);
  display:inline-block;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:600;
  line-height:1.08;
  margin:0 0 0.5em;
  letter-spacing:-0.01em;
}
h1{font-size:clamp(38px, 6vw, 68px); font-weight:500;}
h2{font-size:clamp(28px, 4vw, 44px);}
h3{font-size:clamp(20px, 2.6vw, 26px);}
p{line-height:1.65; margin:0 0 1em; color:inherit;}
.lede{font-size:19px; line-height:1.6; color:#3a3a30;}
.on-ink .lede{color:#c9d3ce;}

.section{padding:96px 0;}
.section-tight{padding:64px 0;}
.on-ink{background:var(--ink); color:var(--paper-text);}
.on-ink h1,.on-ink h2,.on-ink h3,.on-ink h4{color:var(--paper);}
.on-paper-dim{background:var(--paper-dim);}

.grain{position:relative;}
.grain::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  opacity:.035;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* ---- Buttons ---- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 26px;
  border-radius:2px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  border:1px solid transparent;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px);}
.btn-brass{
  background:var(--brass);
  color:var(--ink);
}
.btn-brass:hover{background:#c39f4f;}
.btn-outline-ink{
  border-color:rgba(27,27,22,0.35);
  color:var(--ink-text);
}
.btn-outline-ink:hover{border-color:var(--ink-text); background:rgba(27,27,22,0.05);}
.btn-outline-paper{
  border-color:rgba(237,231,214,0.4);
  color:var(--paper);
}
.btn-outline-paper:hover{border-color:var(--paper); background:rgba(237,231,214,0.08);}
.btn-ghost{
  color:var(--ink-text);
  padding:14px 6px;
  border-bottom:1px solid transparent;
}
.btn-ghost:hover{border-color:var(--ink-text);}
.btn-block{width:100%;}
.btn-lg{padding:16px 32px; font-size:15px;}

/* ---- Demo ribbon ---- */
.demo-ribbon{
  background:var(--ink);
  color:var(--brass-soft);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  text-align:center;
  padding:8px 16px;
}
.demo-ribbon strong{color:var(--paper);}

/* ---- Header ---- */
header.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(246,241,228,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:78px;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-display);
  font-size:21px;
  font-weight:600;
  color:var(--ink-text);
}
.logo .mark{
  width:34px; height:34px;
  flex-shrink:0;
}
.logo .word-alpha{color:var(--brass);}

.nav-links{
  display:flex;
  align-items:center;
  gap:36px;
}
.nav-links a{
  font-size:14.5px;
  font-weight:500;
  color:var(--ink-text);
  position:relative;
  padding:6px 0;
}
.nav-links a::after{
  content:"";
  position:absolute; left:0; right:100%; bottom:0;
  height:1px; background:var(--brass);
  transition:right .22s ease;
}
.nav-links a:hover::after, .nav-links a.active::after{right:0;}
.nav-links a.active{color:var(--emerald);}

.nav-actions{display:flex; align-items:center; gap:14px;}
.burger{
  display:none;
  width:40px; height:40px;
  border:1px solid var(--line);
  background:transparent;
  align-items:center; justify-content:center;
  border-radius:4px;
}
.burger span, .burger span::before, .burger span::after{
  content:""; display:block;
  width:18px; height:1.5px; background:var(--ink-text);
  position:relative;
  transition:transform .2s ease, opacity .2s ease;
}
.burger span::before{position:absolute; top:-6px;}
.burger span::after{position:absolute; top:6px;}

.mobile-menu{
  display:none;
  flex-direction:column;
  gap:2px;
  background:var(--paper);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  padding:16px 24px;
  font-size:15px;
  border-bottom:1px solid var(--line);
}
.mobile-menu .mm-actions{
  display:flex; gap:10px; padding:16px 24px;
}

/* ---- Hero ---- */
.hero{
  position:relative;
  padding:76px 0 60px;
  overflow:hidden;
  background:
    radial-gradient(600px 300px at 85% -10%, rgba(31,92,76,0.10), transparent 60%),
    var(--paper);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:56px;
  align-items:center;
}
.hero-copy .badge-line{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:.06em;
  color:var(--emerald);
  background:rgba(31,92,76,0.08);
  border:1px solid rgba(31,92,76,0.22);
  padding:6px 12px; border-radius:20px;
  margin-bottom:22px;
}
.badge-dot{width:6px; height:6px; border-radius:50%; background:var(--emerald-2); box-shadow:0 0 0 3px rgba(44,122,99,0.18);}

.hero h1{margin-bottom:22px;}
.hero h1 em{
  font-style:italic;
  color:var(--emerald);
}
.hero-cta-row{display:flex; gap:16px; flex-wrap:wrap; margin-top:32px;}

.hero-stat-strip{
  display:flex; gap:34px; margin-top:56px; flex-wrap:wrap;
  border-top:1px solid var(--line); padding-top:26px;
}
.hero-stat b{
  display:block; font-family:var(--font-mono); font-size:22px; color:var(--ink-text);
}
.hero-stat span{font-size:12.5px; color:#6b6a5c;}

/* ---- Hero signature: ledger chart ---- */
.ledger-card{
  background:var(--ink);
  border-radius:var(--radius-lg);
  padding:30px 26px 22px;
  position:relative;
  box-shadow:0 30px 60px -22px rgba(12,32,27,0.45);
}
.ledger-card-head{
  display:flex; justify-content:space-between; align-items:flex-start;
  margin-bottom:18px;
}
.ledger-card-head .lbl{font-family:var(--font-mono); font-size:11.5px; color:var(--brass-soft); letter-spacing:.08em; text-transform:uppercase;}
.ledger-card-head .val{font-family:var(--font-mono); font-size:26px; color:var(--paper); margin-top:6px;}
.ledger-card-head .delta{font-family:var(--font-mono); font-size:12.5px; color:#7fbfa4; margin-top:4px;}

.chart-wrap{position:relative; height:190px;}
.chart-wrap svg{overflow:visible;}
.chart-path{
  fill:none; stroke:var(--brass); stroke-width:2;
  stroke-dasharray:1000; stroke-dashoffset:1000;
  animation:draw 2.2s ease forwards .3s;
}
.chart-area{opacity:0; animation:fadein 1.4s ease forwards 1.4s;}
@keyframes draw{to{stroke-dashoffset:0;}}
@keyframes fadein{to{opacity:1;}}

.ledger-legend{
  display:flex; justify-content:space-between; margin-top:14px;
  font-family:var(--font-mono); font-size:10.5px; color:#7b8f88; letter-spacing:.05em;
}

.ledger-note{
  margin-top:18px; padding-top:16px; border-top:1px solid var(--line-on-ink);
  font-size:11.5px; color:#89988f; font-family:var(--font-mono); line-height:1.6;
}

/* ---- Ticker strip ---- */
.ticker-strip{
  background:var(--emerald);
  overflow:hidden;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.ticker-track{
  display:flex;
  width:max-content;
  animation:ticker 34s linear infinite;
}
.ticker-track span{
  font-family:var(--font-mono);
  font-size:13px;
  color:#EAF3EE;
  padding:13px 30px;
  white-space:nowrap;
  border-right:1px solid rgba(255,255,255,0.14);
}
.ticker-track span b{color:#fff; margin-right:8px;}
.ticker-track .up{color:#9FE0BD;}
.ticker-track .down{color:#E7B3A0;}
@keyframes ticker{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* ---- How it works ---- */
.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  margin-top:52px;
}
.step{
  padding:34px 30px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  position:relative;
}
.step .num{
  font-family:var(--font-mono);
  font-size:12px; color:var(--brass);
  letter-spacing:.08em;
}
.step h3{margin-top:14px;}
.step p{color:#524f42; font-size:15px; margin-bottom:0;}

/* ---- Plan cards ---- */
.plans-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:22px;
  margin-top:48px;
}
.plan-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  padding:30px 26px;
  display:flex; flex-direction:column;
  transition:border-color .2s ease, transform .2s ease;
}
.plan-card:hover{border-color:var(--brass); transform:translateY(-4px);}
.plan-card.featured{
  background:var(--ink);
  color:var(--paper-text);
  border-color:var(--ink);
}
.plan-card.featured h3, .plan-card.featured h4{color:var(--paper);}
.plan-card .tag{
  font-family:var(--font-mono); font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--emerald);
}
.plan-card.featured .tag{color:var(--brass-soft);}
.plan-card h3{margin:10px 0 4px;}
.plan-card .range{
  font-family:var(--font-mono); font-size:30px; margin:14px 0 2px; color:var(--ink-text);
}
.plan-card.featured .range{color:var(--brass-soft);}
.plan-card .range-note{font-size:12px; color:#78776a; margin-bottom:20px;}
.plan-card.featured .range-note{color:#96a49c;}
.plan-card ul{margin:0 0 26px; display:flex; flex-direction:column; gap:10px;}
.plan-card li{
  font-size:13.5px; display:flex; gap:9px; align-items:flex-start; color:#3f3e34;
}
.plan-card.featured li{color:#cdd8d2;}
.plan-card li svg{flex-shrink:0; margin-top:3px;}
.plan-card .btn{margin-top:auto;}

.plans-disclaimer{
  margin-top:36px;
  padding:18px 22px;
  border:1px dashed rgba(27,27,22,0.3);
  border-radius:8px;
  font-size:13px;
  color:#5b5a4d;
  display:flex; gap:12px;
}
.on-ink .plans-disclaimer{border-color:rgba(237,231,214,.28); color:#9fada5;}

/* ---- Feature / trust grid ---- */
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line-on-ink);
  margin-top:50px;
}
.trust-item{
  background:var(--ink);
  padding:32px 26px;
}
.trust-item svg{margin-bottom:18px;}
.trust-item h4{color:var(--paper); font-size:17px; margin-bottom:8px;}
.trust-item p{color:#93a49c; font-size:13.5px; margin-bottom:0;}

/* ---- Split section ---- */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.split-reverse{direction:rtl;}
.split-reverse > *{direction:ltr;}
.mini-list{margin-top:26px; display:flex; flex-direction:column; gap:16px;}
.mini-list li{display:flex; gap:14px; align-items:flex-start; font-size:15px;}
.mini-list b{display:block; font-size:15px; margin-bottom:2px;}
.mini-list span{color:#5b5a4d; font-size:13.5px;}

/* ---- Testimonials ---- */
.testi-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px;
}
.testi-card{
  background:var(--paper-dim);
  border-radius:var(--radius-md);
  padding:28px;
  border:1px solid var(--line);
}
.testi-quote{font-family:var(--font-display); font-style:italic; font-size:18px; line-height:1.5; color:var(--ink-text);}
.testi-who{
  display:flex; align-items:center; gap:12px; margin-top:20px;
}
.avatar{
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--emerald); color:#fff; font-family:var(--font-mono); font-size:13px;
}
.testi-who b{display:block; font-size:14px;}
.testi-who span{font-size:12px; color:#78776a;}

/* ---- CTA band ---- */
.cta-band{
  background:var(--ink);
  padding:76px 0;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta-band h2{max-width:640px; margin-left:auto; margin-right:auto;}
.cta-band .lede{max-width:520px; margin-left:auto; margin-right:auto;}
.cta-band-actions{display:flex; gap:16px; justify-content:center; margin-top:32px; flex-wrap:wrap;}

/* ---- Footer ---- */
footer.site-footer{
  background:var(--ink);
  color:#9fada5;
  padding:70px 0 26px;
  border-top:4px solid var(--brass);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr repeat(3,1fr);
  gap:40px;
  padding-bottom:50px;
  border-bottom:1px solid var(--line-on-ink);
}
.footer-logo{
  font-family:var(--font-display); font-size:20px; color:var(--paper); margin-bottom:14px;
  display:flex; align-items:center; gap:10px;
}
.footer-col h5{
  color:var(--paper); font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  font-family:var(--font-mono); margin-bottom:18px;
}
.footer-col ul{display:flex; flex-direction:column; gap:11px;}
.footer-col a{font-size:14px; color:#9fada5;}
.footer-col a:hover{color:var(--brass-soft);}
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:26px; flex-wrap:wrap; gap:14px;
}
.footer-bottom small{font-size:12.5px; color:#71827b;}
.social-row{display:flex; gap:14px;}
.social-row a{
  width:34px; height:34px; border:1px solid var(--line-on-ink); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.social-row a:hover{border-color:var(--brass);}
.footer-disclaimer{
  margin-top:24px; padding-top:24px; border-top:1px solid var(--line-on-ink);
  font-size:12px; line-height:1.7; color:#6c7d76;
}

/* ---- Generic page header (inner pages) ---- */
.page-hero{
  padding:64px 0 56px;
  background:var(--ink);
  color:var(--paper-text);
  position:relative;
}
.page-hero .eyebrow{color:var(--brass-soft);}
.page-hero .eyebrow::before{background:var(--brass-soft);}
.page-hero h1{color:var(--paper); max-width:720px;}
.breadcrumbs{
  font-family:var(--font-mono); font-size:12px; color:#8ea299; margin-bottom:20px;
  display:flex; gap:8px; align-items:center;
}

/* ---- Cards (about/faq/contact) ---- */
.value-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px;
}
.value-card{
  padding:28px; border:1px solid var(--line); border-radius:var(--radius-md);
}
.value-card .num{font-family:var(--font-mono); color:var(--brass); font-size:13px;}

.timeline{margin-top:50px; border-left:1px solid var(--line); padding-left:36px; display:flex; flex-direction:column; gap:40px;}
.timeline-item{position:relative;}
.timeline-item::before{
  content:""; position:absolute; left:-42px; top:4px;
  width:11px; height:11px; border-radius:50%; background:var(--brass);
  box-shadow:0 0 0 4px var(--paper);
}
.timeline-item .yr{font-family:var(--font-mono); color:var(--emerald); font-size:13px;}

.team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:48px;}
.team-card{text-align:left;}
.team-photo{
  aspect-ratio:1/1.05; border-radius:var(--radius-md); margin-bottom:14px;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:34px; color:#fff;
}
.team-card b{display:block; font-size:15px;}
.team-card span{font-size:12.5px; color:#78776a;}

/* ---- FAQ ---- */
.faq-list{max-width:760px; margin:48px auto 0; border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%; text-align:left; background:none; border:none;
  padding:24px 4px; display:flex; justify-content:space-between; align-items:center;
  font-size:16.5px; font-weight:600; color:var(--ink-text); font-family:var(--font-body);
}
.faq-q .plus{
  font-family:var(--font-mono); font-size:20px; color:var(--brass); transition:transform .25s ease; flex-shrink:0; margin-left:20px;
}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{
  max-height:0; overflow:hidden; transition:max-height .3s ease;
}
.faq-a p{padding:0 4px 24px; color:#524f42; max-width:640px;}
.faq-item.open .faq-a{max-height:300px;}

/* ---- Contact ---- */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:40px;}
.field{margin-bottom:20px;}
.field label{
  display:block; font-size:12.5px; font-family:var(--font-mono); letter-spacing:.05em;
  text-transform:uppercase; color:#5b5a4d; margin-bottom:8px;
}
.field input, .field select, .field textarea{
  width:100%; padding:13px 14px; border:1px solid var(--line);
  background:var(--paper); border-radius:4px; font-size:14.5px; color:var(--ink-text);
}
.field input:focus, .field select:focus, .field textarea:focus{outline:none; border-color:var(--brass);}
.field textarea{resize:vertical; min-height:120px;}
.form-note{font-size:12.5px; color:#78776a; margin-top:6px;}
.contact-info-item{
  display:flex; gap:16px; padding:20px 0; border-bottom:1px solid var(--line);
}
.contact-info-item b{display:block; font-size:14.5px; margin-bottom:3px;}
.contact-info-item span{font-size:13.5px; color:#5b5a4d;}

/* ---- Auth pages ---- */
.auth-wrap{
  min-height:calc(100vh - 78px);
  display:grid; grid-template-columns:1fr 1fr;
}
.auth-visual{
  background:var(--ink);
  color:var(--paper-text);
  padding:64px;
  display:flex; flex-direction:column; justify-content:space-between;
  position:relative; overflow:hidden;
}
.auth-form-side{
  padding:64px; display:flex; align-items:center; justify-content:center;
}
.auth-box{width:100%; max-width:400px;}
.auth-box h1{font-size:32px; margin-bottom:8px;}
.auth-switch{margin-top:26px; font-size:14px; text-align:center; color:#5b5a4d;}
.auth-switch a{color:var(--emerald); font-weight:600;}
.divider-row{display:flex; align-items:center; gap:14px; margin:26px 0; color:#a1a091; font-size:12px; font-family:var(--font-mono);}
.divider-row::before,.divider-row::after{content:""; flex:1; height:1px; background:var(--line);}
.social-auth{display:flex; gap:12px;}
.social-auth .btn{flex:1;}
.check-row{display:flex; align-items:center; gap:10px; font-size:13.5px; color:#5b5a4d; margin-bottom:22px;}
.check-row a{color:var(--emerald); font-weight:600;}

/* ---- Demo modal toast ---- */
.demo-toast{
  position:fixed; bottom:26px; left:50%; transform:translate(-50%, 140%);
  background:var(--ink); color:var(--paper);
  padding:16px 22px; border-radius:8px; border:1px solid var(--brass);
  font-size:13.5px; z-index:999; display:flex; align-items:center; gap:12px;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
  box-shadow:0 20px 40px -14px rgba(0,0,0,.5);
  max-width:90vw;
}
.demo-toast.show{transform:translate(-50%, 0);}
.demo-toast svg{flex-shrink:0;}

/* ---- Reveal on scroll ---- */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .trust-grid{grid-template-columns:repeat(2,1fr);}
  .split{grid-template-columns:1fr; gap:36px;}
  .split-reverse{direction:ltr;}
  .testi-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr; gap:32px;}
  .contact-grid{grid-template-columns:1fr; gap:0;}
  .auth-wrap{grid-template-columns:1fr;}
  .auth-visual{display:none;}
  .value-grid{grid-template-columns:1fr;}
}

@media (max-width: 720px){
  .nav-links{display:none;}
  .nav-actions .btn{display:none;}
  .burger{display:flex;}
  .section{padding:64px 0;}
  .hero{padding:40px 0 40px;}
  .hero-stat-strip{gap:24px;}
  .trust-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr 1fr; gap:16px;}
  .footer-grid{grid-template-columns:1fr; gap:30px;}
  .footer-bottom{flex-direction:column; align-items:flex-start;}
  h1{font-size:clamp(32px,9vw,44px);}
}
