
  :root{
    --red:#4b6cf8;
    --dark:#1a1a1a;
    --bg:#ffffff;
    --border:#ececec;
    --font:'Geist', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{overscroll-behavior-y:none;}
  body{
    overscroll-behavior-y:none;
    font-family:var(--font);
    font-weight:400;
    background:var(--bg);
    color:var(--dark);
  }

  /* Header */
  header{
    position:sticky;
    top:0;
    z-index:100;
    background:var(--bg);
    border-bottom:1px solid var(--border);
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:83px;
    padding:0 38px;
  }
  .logo{ font-size:27px; font-weight:500; letter-spacing:-0.035em; }
  nav{ display:flex; align-items:center; gap:34px; }
  nav a{ text-decoration:none; color:var(--dark); font-size:14px; font-weight:450; }
  .cta-btn{
    background:var(--red);
    color:#fff;
    min-width:164px;
    height:45px;
    padding:0 24px;
    border-radius:20px;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    white-space:nowrap;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  /* Footer */
  .site-footer{ background:#111111; padding:64px 48px 32px; }
  .footer-inner{ max-width:1600px; margin:0 auto; }
  .footer-banner{ display:flex; align-items:flex-start; justify-content:space-between; gap:40px; flex-wrap:wrap; }
  .footer-banner-title{ margin:0; font-size:clamp(28px, 2.6vw, 40px); line-height:1.15; font-weight:700; letter-spacing:-0.02em; color:#fff; text-transform:uppercase; }
  .footer-banner-form{ flex-shrink:0; width:100%; max-width:460px; }
  .footer-signup-form{ display:flex; border:1px solid rgba(255,255,255,0.4); border-radius:28px; overflow:hidden; background:rgba(255,255,255,0.08); }
  .footer-signup-form input{ flex:1; min-width:0; padding:16px 20px; border:none; background:transparent; color:#fff; font-size:14px; font-family:var(--font); }
  .footer-signup-form input::placeholder{color:rgba(255,255,255,0.7);}
  .footer-signup-form button{ padding:16px 28px; border:none; background:var(--red); color:#fff; font-size:13px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; font-family:var(--font); cursor:pointer; white-space:nowrap; }
  .footer-launch-note{ margin-top:14px; font-size:12px; line-height:1.5; color:rgba(255,255,255,0.65); }
  .footer-launch-note a{color:rgba(255,255,255,0.85);}
  .footer-divider{ margin-top:48px; border-top:1px solid rgba(255,255,255,0.25); }
  .footer-grid{ display:grid; grid-template-columns:1fr 1fr 1.6fr; gap:40px; margin-top:48px; }
  .footer-col h4, .footer-instagram h4{ font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; color:rgba(255,255,255,0.7); }
  .footer-col ul{ list-style:none; margin-top:20px; display:flex; flex-direction:column; gap:14px; }
  .footer-col a{ font-size:15px; font-weight:500; color:#fff; text-decoration:none; }
  .footer-instagram-grid{ margin-top:20px; display:flex; gap:12px; }
  .footer-instagram-item{ width:96px; height:96px; background:rgba(255,255,255,0.12); border:1px dashed rgba(255,255,255,0.5); border-radius:6px; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.75); font-size:11px; text-align:center; padding:4px; }
  .footer-instagram-handle{ margin-top:14px; font-size:14px; font-weight:600; color:#fff; }
  .footer-bottom{ margin-top:48px; padding-top:24px; border-top:1px solid rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; font-size:13px; color:rgba(255,255,255,0.7); }
  .footer-bottom-left{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
  .footer-region{ display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border:1px solid rgba(255,255,255,0.35); border-radius:20px; font-size:13px; font-weight:500; color:#fff; }
  .footer-bottom-links{ display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
  .footer-bottom-links a{color:rgba(255,255,255,0.85);text-decoration:none;}

.meet-page-content{min-height:70vh;}
@media(max-width:900px){
    header{padding:0 24px;}
    nav{display:none;}

    .site-footer{padding:48px 24px 24px;}
    .footer-banner{flex-direction:column;align-items:stretch;}
    .footer-banner-form{max-width:none;}
    .footer-grid{grid-template-columns:1fr;gap:32px;margin-top:36px;}
    .footer-instagram-grid{flex-wrap:wrap;}
    .footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;margin-top:36px;}
}
