:root{
    --navy-deep:#0a1b30;
    --navy:#122844;
    --navy-soft:#1c3a5e;
    --gold:#c79a2b;
    --gold-bright:#d3a600;
    --cream:#f6f1e8;
    --sand:#e6ddd3;
    --gray:#8b8f96;
    --ink:#1a1f27;
    --line: rgba(199,154,43,0.35);
    --serif: 'Cormorant Garamond', serif;
    --sans: 'Raleway', sans-serif;
    --script: 'Sacramento', cursive;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{
    scroll-behavior:smooth;
    background:#f6f1e8;
    overflow-x:hidden;
    overscroll-behavior-x:none;
  }
  body{
    font-family:var(--sans);
    color:var(--ink);
    background:var(--cream);
    line-height:1.6;
    overflow-x:hidden;
    overscroll-behavior-x:none;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  h1,h2,h3,h4{font-family:var(--serif); font-weight:500; line-height:1.15; letter-spacing:0.2px;}
  .eyebrow{
    font-family:var(--sans); font-size:12.5px; letter-spacing:3.5px; text-transform:uppercase;
    font-weight:600; color:var(--gold-bright);
  }
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    padding:16px 34px; border-radius:2px; font-family:var(--sans); font-size:13.5px;
    letter-spacing:2px; text-transform:uppercase; font-weight:600;
    transition:all .35s ease; cursor:pointer; border:1px solid transparent;
    white-space:nowrap;
  }
  .btn-gold{ background:var(--gold-bright); color:var(--navy-deep); }
  .btn-gold:hover{ background:#e6bc3a; transform:translateY(-2px); box-shadow:0 10px 24px rgba(199,154,43,0.28); }
  .btn-outline{ background:transparent; border:1px solid rgba(255,255,255,0.4); color:#fff; }
  .btn-outline:hover{ border-color:var(--gold-bright); color:var(--gold-bright); }
  .btn-navy{ background:var(--navy-deep); color:var(--cream); }
  .btn-navy:hover{ background:var(--navy-soft); transform:translateY(-2px); }

  /* NAV */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    background:rgba(10,20,36,0.0);
    transition:background .4s ease, box-shadow .4s ease, padding .4s ease;
    padding:26px 0;
  }
  header.scrolled{ background:rgba(10,20,36,0.94); box-shadow:0 6px 30px rgba(0,0,0,0.18); padding:14px 0; backdrop-filter:blur(6px); }
  nav{ display:flex; align-items:center; justify-content:space-between; }
  .logo{ display:flex; align-items:center; }
  .logo img{ height:56px; width:auto; display:block; }
  .nav-links{ display:flex; align-items:center; gap:42px; }
  .nav-links a{
    color:rgba(255,255,255,0.88); font-size:13px; letter-spacing:1.6px; text-transform:uppercase; font-weight:500;
    position:relative; padding-bottom:4px;
  }
  .nav-links a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold-bright); transition:width .3s ease; }
  .nav-links a:hover::after{ width:100%; }
  .nav-cta{ display:flex; align-items:center; gap:28px; }
  .burger{ display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; }
  .burger span{ width:26px; height:1.5px; background:#fff; display:block; }

  /* HERO */
  .hero{
    position:relative; min-height:100vh; display:flex; align-items:flex-end;
    background:#0a1b30;
  }
  .hero-media{ position:absolute; inset:0; }
  .hero-media img{ width:100%; height:100%; object-fit:cover; object-position:60% 20%; }
  .hero-media::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(10,20,36,0.35) 0%, rgba(10,20,36,0.35) 40%, rgba(10,20,36,0.92) 100%),
               linear-gradient(90deg, rgba(10,20,36,0.55) 0%, rgba(10,20,36,0.05) 55%);
  }
  .hero-content{ position:relative; z-index:2; padding:0 0 110px; max-width:720px; }
  @media (min-width:901px) and (max-width:1300px){
    .hero-content{ margin-left:-20px; }
  }
  @media (min-width:1301px) and (max-width:1600px){
    .hero-content{ margin-left:-180px; }
  }
  @media (min-width:1601px){
    .hero-content{ margin-left:-260px; }
  }
  .hero .eyebrow{ display:block; margin-bottom:22px; }
  .hero h1{ color:#fdfaf3; font-size:clamp(38px, 5.6vw, 74px); font-weight:500; }
  .hero h1 em{ font-style:italic; color:var(--gold-bright); }
  .hero p.lede{ color:rgba(255,255,255,0.82); font-size:18px; max-width:520px; margin:26px 0 40px; font-weight:300; }
  .hero-ctas{ display:flex; align-items:center; gap:30px; flex-wrap:wrap; }
  .scroll-hint{ color:rgba(255,255,255,0.7); font-size:12.5px; letter-spacing:1.5px; text-transform:uppercase; }

  section{ position:relative; }
  .section-pad{ padding:130px 0; }
  .center{ text-align:center; }
  .kicker-block{ max-width:640px; margin:0 auto 70px; }
  .kicker-block h2{ font-size:clamp(30px,4vw,46px); margin-top:16px; }

  /* PAIN SECTION */
  .pain{ background:var(--sand); }
  .pain-grid{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
  .pain h2{ font-size:clamp(32px,4vw,48px); margin:16px 0 26px; }
  .pain p{ color:#33383f; font-size:17px; font-weight:300; margin-bottom:18px; max-width:480px; }
  .quote-stack{ display:flex; flex-direction:column; gap:22px; }
  .quote-card{
    background:var(--navy-deep); padding:34px 38px; border-left:3px solid var(--gold-bright);
    position:relative;
  }
  .quote-card p{ font-family:var(--serif); font-style:italic; color:#f4efe4; font-size:22px; line-height:1.4; margin:0; }
  .quote-card:nth-child(2){ margin-left:34px; }
  .quote-card:nth-child(3){ margin-left:0; }

  /* ABOUT */
  .about{ background:var(--cream); }
  .about-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:90px; align-items:center; }
  .about-media{ position:relative; }
  .about-media img{ width:100%; height:640px; object-fit:cover; object-position:top center; }
  .about-media .frame{
    position:absolute; top:24px; left:-24px; right:24px; bottom:-24px; border:1px solid var(--gold);
    z-index:-1;
  }
  .about-copy .eyebrow{ margin-bottom:18px; display:block; }
  .about-copy h2{ font-size:clamp(30px,4vw,44px); margin-bottom:24px; }
  .about-copy p{ font-size:16.5px; color:#3a3f47; font-weight:300; margin-bottom:18px; }
  .stat-row{ display:flex; gap:0; margin-top:44px; border-top:1px solid var(--line); padding-top:32px; }
  .stat{ flex:1; padding-right:24px; }
  .stat .num{ font-family:var(--serif); font-size:38px; color:var(--navy-deep); font-weight:600; }
  .stat .label{ font-size:12px; letter-spacing:1px; text-transform:uppercase; color:var(--gray); margin-top:6px; }

  /* PROGRAM */
  .program{ background:var(--navy-deep); color:#f4efe4; }
  .program .eyebrow{ color:var(--gold-bright); }
  .program h2{ color:#fdfaf3; font-size:clamp(30px,4vw,46px); margin:16px 0 22px; }
  .program > .wrap > .kicker-block > p.lede{ color:rgba(244,239,228,0.75); max-width:560px; margin:0 auto 70px; font-weight:300; font-size:17px; text-align:center;}
  .program-media{ position:relative; margin-bottom:70px; }
  .program-media img{ width:100%; max-height:640px; object-fit:cover; object-position:center 30%; border-radius:2px; }
  .pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:50px; }
  .pillar{ display:flex; gap:20px; padding:0; border-bottom:none; border-top:1px solid rgba(199,154,43,0.3); padding-top:28px; }
  .pillar-mark{ font-family:var(--serif); font-style:italic; font-size:26px; color:var(--gold-bright); min-width:32px; }
  .pillar h4{ color:#fdfaf3; font-size:21px; font-weight:600; margin-bottom:8px; }
  .pillar p{ color:rgba(244,239,228,0.7); font-size:15px; font-weight:300; }

  /* HOW IT WORKS */
  .how{ background:var(--cream); }
  .route{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:50px; margin-top:60px; }
  .route::before{
    content:''; position:absolute; top:26px; left:8%; right:8%; height:1px;
    background:repeating-linear-gradient(90deg, var(--gold) 0 8px, transparent 8px 16px);
  }
  .waypoint{ position:relative; text-align:center; padding-top:0; }
  .waypoint .dot{
    width:52px; height:52px; border-radius:50%; background:var(--navy-deep); color:var(--gold-bright);
    display:flex; align-items:center; justify-content:center; margin:0 auto 26px; position:relative; z-index:2;
    font-family:var(--serif); font-size:20px; border:1px solid var(--gold);
  }
  .waypoint h4{ font-size:22px; margin-bottom:10px; }
  .waypoint p{ font-size:15px; color:#454a51; font-weight:300; max-width:280px; margin:0 auto; }

  /* GALLERY BAND */
  .band{ display:grid; grid-template-columns:repeat(3,1fr); }
  .band-item{ position:relative; height:460px; overflow:hidden; }
  .band-item img{ width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
  .band-item:hover img{ transform:scale(1.06); }
  .band-item::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,20,36,0) 40%, rgba(10,20,36,0.75) 100%); }
  .band-item .cap{ position:absolute; left:26px; right:26px; bottom:26px; z-index:2; color:#fdfaf3; font-family:var(--serif); font-style:italic; font-size:19px; }

  /* FAQ */
  .faq{ background:var(--sand); }
  .faq-list{ max-width:800px; margin:0 auto; }
  .faq-item{ border-bottom:1px solid rgba(20,40,60,0.15); }
  .faq-q{
    display:flex; align-items:center; justify-content:space-between; padding:26px 4px;
    cursor:pointer; font-family:var(--serif); font-size:21px; color:var(--navy-deep); font-weight:500;
  }
  .faq-q .icon{ font-size:22px; color:var(--gold-bright); transition:transform .3s ease; min-width:24px; text-align:right; }
  .faq-item.open .icon{ transform:rotate(45deg); }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
  .faq-a p{ padding:0 4px 26px; font-size:15.5px; color:#3d424a; font-weight:300; max-width:680px; }

  /* CTA BANNER */
  .cta-banner{
    background:var(--navy-deep); padding:110px 0; text-align:center; position:relative; overflow:hidden;
  }
  .cta-banner::before{
    content:''; position:absolute; width:600px; height:600px; border-radius:50%;
    border:1px solid rgba(199,154,43,0.15); top:-300px; right:-200px;
  }
  .cta-banner::after{
    content:''; position:absolute; width:420px; height:420px; border-radius:50%;
    border:1px solid rgba(199,154,43,0.12); bottom:-260px; left:-160px;
  }
  .cta-banner .script{ font-family:var(--serif); font-style:italic; font-weight:500; color:var(--gold-bright); font-size:26px; letter-spacing:0.5px; display:block; margin-bottom:10px; }
  .cta-banner h2{ color:#fdfaf3; font-size:clamp(32px,5vw,54px); margin-bottom:34px; max-width:760px; margin-left:auto; margin-right:auto; }

  /* SCHEDULER PREVIEW (placeholder mockup for the Zoom Scheduler embed) */
  .scheduler-preview{ position:relative; z-index:2; max-width:640px; margin:12px auto 0; }
  .scheduler-tag{
    display:inline-block; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; font-weight:600;
    color:var(--navy-deep); background:var(--gold-bright); padding:6px 16px; border-radius:20px; margin-bottom:18px;
  }
  .scheduler-card{
    background:#fdfaf3; border-radius:6px; display:grid; grid-template-columns:1.1fr 0.9fr;
    overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,0.35); text-align:left;
  }
  .scheduler-col{ padding:28px 26px; }
  .scheduler-cal{ border-right:1px solid rgba(10,20,36,0.12); }
  .scheduler-cal-head{ font-family:var(--serif); font-size:18px; color:var(--navy-deep); font-weight:600; margin-bottom:16px; }
  .scheduler-cal-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:6px; text-align:center; }
  .scheduler-cal-grid .dow{ font-size:10.5px; color:var(--gray); font-weight:600; margin-bottom:4px; }
  .scheduler-cal-grid span{ font-size:13px; color:#b9bcc1; padding:6px 0; border-radius:50%; }
  .scheduler-cal-grid span.avail{ color:var(--navy-deep); font-weight:600; cursor:pointer; background:rgba(10,20,36,0.07); }
  .scheduler-cal-grid span.avail.selected{ background:var(--navy-deep); color:#fff; }
  .scheduler-times{ background:#faf7f1; }
  .scheduler-times-head{ font-size:13px; color:var(--navy-deep); font-weight:600; margin-bottom:16px; letter-spacing:0.3px; }
  .time-slot{
    display:block; width:100%; text-align:left; background:#fff; border:1px solid rgba(10,20,36,0.18);
    color:var(--navy-deep); font-family:var(--sans); font-size:14px; padding:11px 14px; border-radius:4px;
    margin-bottom:10px; cursor:pointer;
  }
  .time-slot.active{ background:var(--navy-deep); color:#fff; border-color:var(--navy-deep); }
  .scheduler-confirm{ width:100%; justify-content:center; margin-top:6px; padding:13px 20px; font-size:12px; }

  footer{ background:#081420; padding:70px 0 30px; color:rgba(244,239,228,0.65); }
  .footer-top{ display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(199,154,43,0.18); }
  .footer-logo img{ height:52px; width:auto; display:block; }
  .footer-links{ display:flex; gap:60px; flex-wrap:wrap; }
  .footer-col h5{ color:#fdfaf3; font-size:12.5px; letter-spacing:1.6px; text-transform:uppercase; margin-bottom:16px; font-weight:600; }
  .footer-col a, .footer-col p{ display:block; font-size:14px; margin-bottom:10px; color:rgba(244,239,228,0.62); }
  .footer-col a{ transition:color .25s ease; }
  .footer-col a:hover{ color:var(--gold-bright); }
  .email-row{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
  .footer-email{ margin-bottom:0; }
  .copy-btn{
    display:flex; align-items:center; gap:5px; background:none; border:1px solid rgba(212,175,55,0.3);
    color:rgba(244,239,228,0.65); padding:4px 9px; border-radius:20px; font-family:var(--sans);
    font-size:11px; cursor:pointer; transition:all .25s ease; flex-shrink:0;
  }
  .copy-btn:hover{ border-color:var(--gold-bright); color:var(--gold-bright); }
  .copy-btn.copied{ border-color:var(--gold-bright); color:var(--gold-bright); }
  .social-link{ display:flex !important; align-items:center; gap:9px; transition:color .25s ease; }
  .social-link svg{ flex-shrink:0; opacity:0.85; transition:opacity .25s ease; }
  .social-link:hover{ color:var(--gold-bright); }
  .social-link:hover svg{ opacity:1; }
  .footer-bottom{ display:flex; justify-content:space-between; padding-top:26px; font-size:12.5px; flex-wrap:wrap; gap:10px; }

  @media (max-width: 900px){
    .nav-links, .nav-cta .btn-outline-text{ display:none; }
    .burger{ display:flex; }
    .scheduler-card{ grid-template-columns:1fr; }
    .scheduler-cal{ border-right:none; border-bottom:1px solid rgba(10,20,36,0.12); }
    .nav-cta{ gap:16px; }
    .nav-cta .btn{ padding:12px 20px; font-size:12px; }
    .logo img{ height:42px; }
    .pain-grid, .about-grid{ grid-template-columns:1fr; gap:50px; }
    .pillars{ grid-template-columns:1fr; gap:30px; }
    .about-media img{ height:420px; }
    .quote-card:nth-child(2){ margin-left:0; }
    .route{ grid-template-columns:1fr; gap:60px; }
    .route::before{ display:none; }
    .band{ grid-template-columns:1fr; }
    .band-item{ height:340px; }
    .stat-row{ flex-wrap:wrap; gap:24px; }
    .stat{ flex:1 1 40%; }
    .section-pad{ padding:90px 0; }
    .footer-top{ flex-direction:column; }
    .footer-links{ gap:40px; }
    .cta-banner{ padding:80px 0; }
    .btn{ white-space:normal; text-align:center; max-width:100%; }
  }
  @media (max-width:520px){
    .wrap{ padding:0 22px; }
    .hero-content{ padding-bottom:80px; }
    .hero-ctas{ gap:18px; }
    .quote-card{ padding:26px 24px; }
    .quote-card p{ font-size:19px; }
    .logo img{ height:36px; }
    .nav-cta .btn{ padding:11px 16px; font-size:11px; letter-spacing:1px; }
    .faq-q{ font-size:18px; gap:12px; }
    .kicker-block{ margin-bottom:44px; }
    .waypoint p{ max-width:100%; }
  }

  .mobile-menu{
    position:fixed; inset:0; background:var(--navy-deep); z-index:200; display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:36px; transform:translateY(-100%); transition:transform .45s ease;
  }
  .mobile-menu.open{ transform:translateY(0); }
  .mobile-menu a{ color:#f4efe4; font-family:var(--serif); font-size:28px; }
  .mobile-close{ position:absolute; top:30px; right:32px; color:#fff; font-size:28px; background:none; border:none; cursor:pointer; }

  /* QUALIFYING LIST ("Does this sound like you?") */
  .qualify-list{ list-style:none; margin:0 0 30px; padding:0; }
  .qualify-list li{
    font-size:17px; color:#33383f; font-weight:300; padding:14px 0 14px 30px; position:relative;
    border-bottom:1px solid rgba(10,20,36,0.1);
  }
  .qualify-list li::before{ content:'—'; position:absolute; left:0; color:var(--gold); font-weight:600; }
  .qualify-close{ font-family:var(--serif); font-style:italic; font-size:20px; color:var(--navy-deep); margin-bottom:28px; }

  /* PHILOSOPHY */
  .philosophy{ background:var(--sand); }
  .belief-grid{ max-width:640px; margin:0 auto; text-align:center; }
  .belief-grid p{ font-family:var(--serif); font-size:24px; color:var(--navy-deep); margin-bottom:20px; line-height:1.4; }
  .belief-signoff{ margin-top:30px; color:var(--gold); font-size:22px; }

  /* OFFERS ("How I Can Help") */
  .offers{ background:var(--cream); }
  .offer-cards{ display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
  .offer-card{
    background:#fff; border:1px solid var(--line); padding:40px 32px; text-align:center; border-radius:2px;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .offer-card:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(10,20,36,0.1); }
  .offer-card h4{ font-size:23px; color:var(--navy-deep); margin-bottom:14px; }
  .offer-card p{ font-size:15px; color:#454a51; font-weight:300; }

  /* SIGNATURE FRAMEWORK (draft) */
  .framework{ background:var(--navy-deep); }
  .framework .eyebrow{ color:var(--gold-bright); }
  .framework h2{ color:#fdfaf3; font-size:clamp(30px,4vw,44px); margin:16px 0 14px; }
  .framework .lede{ color:rgba(244,239,228,0.75); max-width:560px; margin:0 auto; font-weight:300; font-size:15.5px; }
  .framework-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:56px; }
  .framework-item{
    display:flex; flex-direction:column; align-items:center; text-align:center; padding:26px 18px;
    border:1px solid rgba(199,154,43,0.25); border-radius:2px;
  }
  .framework-letter{ font-family:var(--serif); font-size:40px; color:var(--gold-bright); font-weight:600; line-height:1; margin-bottom:10px; }
  .framework-word{ font-size:16px; letter-spacing:1.5px; text-transform:uppercase; color:#fdfaf3; font-weight:600; margin-bottom:10px; }
  .framework-desc{ font-size:13.5px; color:rgba(244,239,228,0.65); font-weight:300; line-height:1.5; }

  /* 4-STEP ROUTE VARIANT */
  .route-4{ grid-template-columns:repeat(4,1fr); }
  .route-4::before{ left:6%; right:6%; }

  /* STORIES OF TRANSFORMATION (placeholder) */
  .stories{ background:var(--sand); }
  .story-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
  .story-card{ background:#fff; border:1px dashed var(--gray); border-radius:2px; padding:50px 26px; text-align:center; }
  .story-tag{ display:block; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gray); font-weight:600; margin-bottom:14px; }
  .story-arc{ font-family:var(--serif); font-style:italic; color:var(--navy-deep); font-size:18px; }

  /* LEAD MAGNET */
  .lead-magnet{ background:var(--cream); }
  .magnet-card{
    background:var(--navy-deep); border-radius:2px; padding:56px; display:grid; grid-template-columns:1.2fr 1fr;
    gap:40px; align-items:center;
  }
  .magnet-card .eyebrow{ color:var(--gold-bright); margin-bottom:12px; display:block; }
  .magnet-card h2{ color:#fdfaf3; font-size:clamp(24px,3vw,32px); margin-bottom:14px; }
  .magnet-card p{ color:rgba(244,239,228,0.75); font-size:15px; font-weight:300; }
  .magnet-form{ display:flex; flex-direction:column; gap:14px; }
  .magnet-form input{
    padding:14px 16px; border:1px solid rgba(199,154,43,0.35); background:rgba(255,255,255,0.05);
    color:#fdfaf3; font-family:var(--sans); font-size:14px; border-radius:2px;
  }
  .magnet-form input::placeholder{ color:rgba(244,239,228,0.5); }
  .magnet-form .btn{ justify-content:center; }
  .magnet-note{
    font-size:12.5px; color:rgba(244,239,228,0.55); text-align:center; margin:2px 0 0;
    font-weight:300; line-height:1.5;
  }
  .magnet-form .formkit-alert{ display:none; }
  .magnet-form .formkit-alert:not(:empty){
    display:block; background:rgba(220,80,60,0.15); border:1px solid rgba(220,80,60,0.4);
    color:#ffd7cf; font-size:13px; padding:10px 14px; border-radius:3px; list-style:none; margin:0;
  }
  .magnet-form .formkit-alert-success:not(:empty){
    background:rgba(16,191,122,0.15); border:1px solid rgba(16,191,122,0.45); color:#c9f5e4;
  }
  /* Safety net: Kit sometimes swaps the whole form for a plain success message on submit —
     force any text it injects inside the card to stay readable against the navy background. */
  .magnet-card [data-element="success"],
  .magnet-card [data-element="success"] p,
  .magnet-card .formkit-form p:not([template-default]){
    color:#fdfaf3 !important; font-size:14px; margin:0;
  }
  .formkit-powered-by-convertkit-container{ text-align:center; margin-top:4px; }
  .magnet-powered-by{
    font-size:11px; color:rgba(244,239,228,0.4); text-decoration:none; letter-spacing:0.3px;
  }
  .magnet-powered-by:hover{ color:rgba(244,239,228,0.7); }

  @media (max-width:900px){
    .offer-cards, .framework-grid, .story-cards{ grid-template-columns:1fr; }
    .route-4{ grid-template-columns:1fr; }
    .magnet-card{ grid-template-columns:1fr; padding:38px 28px; }
  }
