:root{
    --teal-deep:#16302A;
    --teal-mid:#25534A;
    --teal-soft:#3E7A6C;
    --mint:#9FCBB9;
    --gold:#D9BE86;
    --gold-soft:#EBDCB6;
    --cream:#F6F1E6;
    --ink:#152420;
    --paper:#FFFDF8;
    --line: rgba(255,255,255,0.14);
    --line-dark: rgba(21,36,32,0.12);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--cream);
    color:var(--ink);
    font-family:'Inter', sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:'Fraunces', serif;
    font-weight:600;
    letter-spacing:-0.01em;
    margin:0;
  }
  .mono{
    font-family:'IBM Plex Mono', monospace;
  }
  .eyebrow{
    font-family:'IBM Plex Mono', monospace;
    text-transform:uppercase;
    letter-spacing:0.14em;
    font-size:0.72rem;
    font-weight:500;
  }
  a{color:inherit;}
  .wrap{
    max-width:1120px;
    margin:0 auto;
    padding:0 28px;
  }
  section{padding:96px 0;}
  @media (max-width:720px){
    section{padding:64px 0;}
    .wrap{padding:0 20px;}
  }

  /* ---------- NAV ---------- */
  nav{
    position:sticky; top:0; z-index:50;
    background:rgba(22,48,42,0.92);
    backdrop-filter: blur(6px);
    border-bottom:1px solid var(--line);
  }
  nav .wrap{
    display:flex; align-items:center; justify-content:space-between;
    padding-top:16px; padding-bottom:16px;
    max-width:1120px;
  }
  .brand{
    display:flex; align-items:center; gap:10px;
    color:var(--gold-soft);
    font-family:'Fraunces', serif;
    font-size:1.05rem;
    letter-spacing:0.04em;
  }
  .brand svg{width:22px;height:22px;flex-shrink:0;}
  .nav-cta{
    font-family:'IBM Plex Mono', monospace;
    font-size:0.78rem;
    color:var(--teal-deep);
    background:var(--gold);
    padding:9px 18px;
    border-radius:2px;
    text-decoration:none;
    transition:background 0.2s ease;
  }
  .nav-cta:hover{background:var(--gold-soft);}

  /* ---------- HERO ---------- */
  .hero{
    background:radial-gradient(120% 140% at 15% 0%, var(--teal-soft) 0%, var(--teal-mid) 45%, var(--teal-deep) 100%);
    color:var(--paper);
    padding:88px 0 64px;
    position:relative;
    overflow:hidden;
  }
  .hero .wrap{
    display:grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap:56px;
    align-items:center;
  }
  @media (max-width:880px){
    .hero .wrap{grid-template-columns:1fr; gap:40px;}
  }
  .hero .eyebrow{color:var(--mint);}
  .hero h1{
    font-size:clamp(2.1rem, 4.2vw, 3.35rem);
    color:var(--paper);
    margin-top:14px;
    line-height:1.08;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--gold-soft);
  }
  .hero p.lede{
    margin-top:22px;
    font-size:1.08rem;
    color:rgba(246,241,230,0.82);
    max-width:46ch;
  }
  .hero-stats{
    display:flex;
    gap:28px;
    margin-top:34px;
    flex-wrap:wrap;
  }
  .hero-stats div{border-left:1px solid var(--line); padding-left:14px;}
  .hero-stats .num{font-family:'IBM Plex Mono',monospace; font-size:1.25rem; color:var(--gold-soft); display:block;}
  .hero-stats .lbl{font-size:0.78rem; color:rgba(246,241,230,0.65);}
  .btn-primary{
    display:inline-block;
    margin-top:34px;
    background:var(--gold);
    color:var(--teal-deep);
    font-family:'IBM Plex Mono',monospace;
    font-size:0.86rem;
    font-weight:500;
    text-decoration:none;
    padding:15px 30px;
    border-radius:2px;
    transition:transform 0.15s ease, background 0.2s ease;
  }
  .btn-primary:hover{background:var(--gold-soft); transform:translateY(-1px);}

  /* signature chart */
  .chart-card{
    background:rgba(255,253,248,0.06);
    border:1px solid var(--line);
    border-radius:6px;
    padding:26px 24px 20px;
  }
  .chart-card .cap{font-size:0.78rem; color:rgba(246,241,230,0.65); margin-bottom:16px;}
  .chart-legend{display:flex; gap:20px; margin-top:14px; font-size:0.76rem;}
  .chart-legend span{display:flex; align-items:center; gap:6px; color:rgba(246,241,230,0.75);}
  .dot{width:9px;height:9px;border-radius:50%;display:inline-block;}
  .dot.old{background:#C98A6B;}
  .dot.reflex{background:var(--gold);}

  /* ---------- MARKET STATS ---------- */
  .stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    background:var(--line-dark);
    border:1px solid var(--line-dark);
    margin-top:44px;
  }
  @media (max-width:880px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
  .stat-cell{
    background:var(--paper);
    padding:30px 22px;
  }
  .stat-cell .num{
    font-family:'Fraunces',serif;
    font-size:2.2rem;
    font-weight:600;
    color:var(--teal-mid);
    display:block;
  }
  .stat-cell .lbl{
    margin-top:8px;
    font-size:0.86rem;
    color:#4A5C56;
  }
  .section-head{max-width:640px;}
  .section-head h2{font-size:clamp(1.6rem,3vw,2.2rem); margin-top:10px;}
  .section-head p{margin-top:14px; color:#3E5750; font-size:1rem;}
  .eyebrow.dark{color:var(--teal-soft);}

  /* ---------- POSITIONING ---------- */
  .positioning{background:var(--teal-deep); color:var(--paper);}
  .positioning .eyebrow{color:var(--mint);}
  .positioning h2{color:var(--paper); font-size:clamp(1.6rem,3vw,2.3rem); margin-top:10px; max-width:20ch;}
  .quote-block{
    margin-top:32px;
    border-left:2px solid var(--gold);
    padding-left:24px;
    font-family:'Fraunces',serif;
    font-size:1.2rem;
    font-weight:500;
    max-width:60ch;
    color:var(--gold-soft);
  }
  .pos-cards{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
    margin-top:48px;
    background:var(--line);
  }
  @media (max-width:880px){.pos-cards{grid-template-columns:1fr;}}
  .pos-card{background:var(--teal-mid); padding:28px 24px;}
  .pos-card .tag{font-family:'IBM Plex Mono',monospace; font-size:0.7rem; color:var(--gold-soft); text-transform:uppercase; letter-spacing:0.1em;}
  .pos-card h3{color:var(--paper); font-size:1.2rem; margin-top:10px;}
  .pos-card p{margin-top:10px; font-size:0.9rem; color:rgba(246,241,230,0.75);}

  /* ---------- FOUNDERS ---------- */
  .founders-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:32px;
    margin-top:44px;
  }
  @media (max-width:720px){.founders-grid{grid-template-columns:1fr;}}
  .founder-card{
    background:var(--paper);
    border:1px solid var(--line-dark);
    padding:30px;
  }
  .avatar{
    width:56px;height:56px;border-radius:50%;
    background:linear-gradient(135deg, var(--teal-soft), var(--teal-deep));
    color:var(--gold-soft);
    display:flex; align-items:center; justify-content:center;
    font-family:'Fraunces',serif; font-size:1.15rem; font-weight:600;
    margin-bottom:18px;
  }
  .founder-card h3{font-size:1.2rem;}
  .founder-card .role{font-size:0.8rem; color:var(--teal-soft); margin-top:4px; font-family:'IBM Plex Mono',monospace;}
  .founder-card p.bio{margin-top:14px; font-size:0.92rem; color:#3E5750;}
  .patent-note{
    margin-top:18px;
    display:inline-flex; align-items:center; gap:8px;
    font-size:0.76rem; color:var(--teal-mid);
    border:1px solid var(--line-dark);
    padding:6px 12px; border-radius:2px;
  }

  /* ---------- PROGRAM TIMELINE ---------- */
  .program{background:var(--teal-deep); color:var(--paper);}
  .program .eyebrow{color:var(--mint);}
  .program h2{color:var(--paper); margin-top:10px; max-width:22ch;}
  .timeline{margin-top:52px; position:relative;}
  .timeline::before{
    content:"";
    position:absolute; left:34px; top:8px; bottom:8px;
    width:1px; background:var(--line);
  }
  @media (max-width:640px){.timeline::before{left:22px;}}
  .day-row{
    display:grid; grid-template-columns:68px 1fr; gap:24px;
    padding:26px 0;
    position:relative;
  }
  @media (max-width:640px){.day-row{grid-template-columns:44px 1fr; gap:16px;}}
  .day-num{
    width:68px;height:68px;border-radius:50%;
    background:var(--teal-mid); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    font-family:'IBM Plex Mono',monospace; font-size:0.95rem; color:var(--gold-soft);
    z-index:1;
  }
  @media (max-width:640px){.day-num{width:44px;height:44px;font-size:0.75rem;}}
  .day-row h3{color:var(--paper); font-size:1.15rem;}
  .day-row .tag{font-family:'IBM Plex Mono',monospace; font-size:0.72rem; color:var(--mint); text-transform:uppercase; letter-spacing:0.08em; display:block; margin-bottom:6px;}
  .day-row ul{margin:12px 0 0; padding-left:18px; font-size:0.92rem; color:rgba(246,241,230,0.8);}
  .day-row li{margin-bottom:5px;}

  /* ---------- INCLUDED ---------- */
  .included-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    margin-top:44px; background:var(--line-dark); border:1px solid var(--line-dark);
  }
  @media (max-width:880px){.included-grid{grid-template-columns:repeat(2,1fr);}}
  .included-cell{background:var(--paper); padding:26px 22px;}
  .included-cell .ic{font-family:'Fraunces',serif; font-size:1.5rem; color:var(--gold); margin-bottom:10px; display:block;}
  .included-cell h4{font-size:0.98rem; font-family:'Inter',sans-serif; font-weight:600;}
  .included-cell p{font-size:0.84rem; color:#4A5C56; margin-top:6px;}

  /* ---------- ECONOMICS ---------- */
  .econ{background:var(--cream);}
  .econ-grid{display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:44px; background:var(--line-dark); border:1px solid var(--line-dark);}
  @media (max-width:880px){.econ-grid{grid-template-columns:1fr;}}
  .price-card{background:var(--gold-soft); padding:40px 34px;}
  .price-card .price{font-family:'Fraunces',serif; font-size:2.8rem; font-weight:700; color:var(--teal-deep); line-height:1;}
  .price-card .price-sub{font-size:0.85rem; color:var(--teal-mid); margin-top:8px;}
  .price-card ul{margin:26px 0 0; padding:0; list-style:none;}
  .price-card li{
    padding:10px 0; border-top:1px solid rgba(22,48,42,0.12);
    font-size:0.92rem; color:var(--ink);
    display:flex; justify-content:space-between; gap:12px;
  }
  .price-card li .v{font-family:'IBM Plex Mono',monospace; font-weight:500; color:var(--teal-deep);}
  .compare-card{background:var(--paper); padding:40px 34px;}
  .compare-card h4{font-family:'IBM Plex Mono',monospace; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--teal-soft);}
  table.compare{width:100%; border-collapse:collapse; margin-top:20px; font-size:0.92rem;}
  table.compare th, table.compare td{text-align:left; padding:12px 8px; border-bottom:1px solid var(--line-dark);}
  table.compare th{font-weight:600; color:#4A5C56; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.04em;}
  table.compare td.reflex-val{color:var(--teal-mid); font-weight:600; font-family:'IBM Plex Mono',monospace;}

  /* ---------- FORM ---------- */
  .cta-section{
    background:radial-gradient(120% 140% at 85% 100%, var(--teal-soft) 0%, var(--teal-deep) 60%);
    color:var(--paper);
  }
  .cta-inner{
    display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;
  }
  @media (max-width:880px){.cta-inner{grid-template-columns:1fr;}}
  .cta-inner h2{color:var(--paper); font-size:clamp(1.6rem,3vw,2.3rem); max-width:16ch;}
  .cta-inner p{margin-top:16px; color:rgba(246,241,230,0.78); max-width:44ch;}
  form{
    background:var(--paper); padding:34px; border-radius:4px;
  }
  form label{
    display:block; font-size:0.78rem; font-family:'IBM Plex Mono',monospace;
    color:var(--teal-mid); margin-bottom:6px; margin-top:18px;
  }
  form label:first-child{margin-top:0;}
  form input, form select{
    width:100%; padding:12px 14px; border:1px solid var(--line-dark);
    border-radius:2px; font-family:'Inter',sans-serif; font-size:0.95rem; color:var(--ink);
    background:var(--cream);
  }
  form input:focus, form select:focus{outline:2px solid var(--teal-soft); outline-offset:1px;}
  .submit-btn{
    margin-top:26px; width:100%; background:var(--teal-deep); color:var(--gold-soft);
    border:none; padding:15px; font-family:'IBM Plex Mono',monospace; font-size:0.9rem;
    border-radius:2px; cursor:pointer; transition:background 0.2s ease;
  }
  .submit-btn:hover{background:var(--teal-mid);}
  .form-note{font-size:0.76rem; color:#4A5C56; margin-top:14px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--teal-deep); color:rgba(246,241,230,0.6); padding:36px 0;}
  footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:0.82rem;}
  footer .brand{color:rgba(246,241,230,0.8); font-size:0.92rem;}

  [data-reveal]{
    opacity:0; transform:translateY(14px);
    transition:opacity 0.6s ease, transform 0.6s ease;
  }
  [data-reveal].in{opacity:1; transform:none;}
  @media (prefers-reduced-motion: reduce){
    [data-reveal]{opacity:1; transform:none; transition:none;}
    html{scroll-behavior:auto;}
  }

  /* ---------- CASES ---------- */
  .cases{background:var(--teal-deep); color:var(--paper);}
  .cases .eyebrow{color:var(--mint);}
  .cases h2{color:var(--paper); margin-top:10px; max-width:24ch;}
  .cases-grid{
    display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
    margin-top:44px; background:var(--line);
  }
  @media (max-width:820px){.cases-grid{grid-template-columns:1fr;}}
  .case-card{background:var(--teal-mid); padding:30px 28px;}
  .case-card .case-tag{font-family:'IBM Plex Mono',monospace; font-size:0.72rem; color:var(--gold-soft); text-transform:uppercase; letter-spacing:0.08em;}
  .case-card h3{color:var(--paper); font-size:1.15rem; margin-top:10px;}
  .case-row{display:flex; gap:18px; margin-top:18px; padding-top:16px; border-top:1px solid var(--line);}
  .case-row:first-of-type{border-top:none; padding-top:0;}
  .case-row .k{font-family:'IBM Plex Mono',monospace; font-size:0.7rem; color:var(--mint); text-transform:uppercase; letter-spacing:0.06em; width:76px; flex-shrink:0; padding-top:2px;}
  .case-row .v{font-size:0.92rem; color:rgba(246,241,230,0.85);}
  .case-placeholder-note{
    margin-top:44px; font-size:0.8rem; color:rgba(246,241,230,0.55);
    border:1px dashed var(--line); padding:14px 18px; border-radius:4px;
  }

  /* ---------- STEPS ---------- */
  .steps{background:var(--cream);}
  .steps-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:44px;}
  @media (max-width:880px){.steps-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.steps-grid{grid-template-columns:1fr;}}
  .step{position:relative;}
  .step .stepnum{font-family:'Fraunces',serif; font-size:2rem; font-weight:600; color:var(--gold);}
  .step h4{font-size:1rem; margin-top:8px; font-family:'Inter',sans-serif; font-weight:600;}
  .step p{font-size:0.86rem; color:#4A5C56; margin-top:6px;}

  /* ---------- FAQ ---------- */
  .faq{background:var(--paper);}
  .faq-item{border-top:1px solid var(--line-dark); padding:22px 0;}
  .faq-item:last-child{border-bottom:1px solid var(--line-dark);}
  .faq-item h4{font-family:'Inter',sans-serif; font-size:1rem; font-weight:600; display:flex; justify-content:space-between; gap:12px; cursor:pointer;}
  .faq-item h4::after{content:"+"; font-family:'Fraunces',serif; color:var(--gold); font-weight:400; flex-shrink:0;}
  .faq-item.open h4::after{content:"–";}
  .faq-item p{max-height:0; overflow:hidden; font-size:0.92rem; color:#3E5750; transition:max-height 0.3s ease, margin-top 0.3s ease; margin-top:0;}
  .faq-item.open p{max-height:220px; margin-top:12px;}


  /* ---------- REFLEX BRAND + FOUNDERS PHOTOS + CALCULATOR ---------- */
  nav .wrap{padding-top:10px; padding-bottom:10px;}
  .brand--image{gap:14px; font-size:0; text-decoration:none;}
  .brand--image img{width:68px; height:auto; display:block; object-fit:contain; filter:drop-shadow(0 6px 14px rgba(0,0,0,0.16));}
  .brand--image .brand-label{font-size:0.72rem; color:var(--mint); margin-left:2px; letter-spacing:0.14em;}

  .founders-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:32px;
  }
  .founders-logo-card{
    flex:0 0 auto;
    min-width:178px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px 18px;
    background:var(--teal-deep);
    border:1px solid rgba(217,190,134,0.32);
    box-shadow:0 18px 42px rgba(22,48,42,0.12);
  }
  .founders-logo-card img{width:94px; height:auto; display:block;}
  .founder-card{
    padding:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .founder-photo{
    position:relative;
    aspect-ratio: 1.16 / 1;
    overflow:hidden;
    background:var(--teal-deep);
    border-bottom:1px solid var(--line-dark);
  }
  .founder-photo::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(22,48,42,0) 48%, rgba(22,48,42,0.26) 100%);
    pointer-events:none;
  }
  .founder-photo img{width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.01);}
  .founder-card:nth-child(1) .founder-photo img{object-position:center 22%;}
  .founder-card:nth-child(2) .founder-photo img{object-position:center 28%;}
  .founder-card__body{padding:28px 30px 30px; flex:1; display:flex; flex-direction:column;}
  .founder-card .patent-note{margin-top:auto; align-self:flex-start;}

  .revenue-calculator{
    position:relative;
    overflow:hidden;
    background:linear-gradient(180deg, #F7F3E9 0%, #DCEFE7 48%, #B8DDCE 100%);
    color:var(--teal-deep);
  }
  .revenue-calculator::before{
    content:"";
    position:absolute;
    inset:-18% 44% -12% auto;
    width:150px;
    background:linear-gradient(160deg, transparent 0 38%, rgba(255,255,255,0.34) 39% 48%, transparent 49% 100%);
    transform:skewX(-8deg);
    pointer-events:none;
  }
  .revenue-calculator .wrap{position:relative; z-index:1;}
  .revenue-calculator .section-head{max-width:780px; margin:0 auto; text-align:center;}
  .revenue-calculator .section-head h2{font-size:clamp(1.85rem,3.7vw,3.15rem); line-height:1.08; margin-top:10px;}
  .revenue-calculator .section-head p{margin:18px auto 0; color:#3E5750; max-width:56ch;}
  .revenue-calculator__panel{
    margin:42px auto 0;
    max-width:980px;
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(310px,0.95fr);
    gap:18px;
    padding:18px;
    background:rgba(255,253,248,0.68);
    border:1px solid rgba(22,48,42,0.13);
    box-shadow:0 28px 70px rgba(37,83,74,0.14);
  }
  .revenue-calculator__controls{display:grid; gap:14px;}
  .calc-control{
    display:block;
    padding:20px 22px;
    background:rgba(255,253,248,0.72);
    border:1px solid rgba(22,48,42,0.13);
  }
  .calc-control__title{display:block; font-weight:700; font-size:1.04rem; color:var(--teal-deep); margin-bottom:14px;}
  .calc-control__row{display:grid; grid-template-columns:minmax(0,1fr) 138px; gap:14px; align-items:center;}
  .calc-control input[type="range"]{
    width:100%;
    height:8px;
    appearance:none;
    border-radius:999px;
    outline:none;
    background:linear-gradient(90deg, var(--teal-soft) var(--calc-progress,0%), rgba(22,48,42,0.16) var(--calc-progress,0%));
  }
  .calc-control input[type="range"]::-webkit-slider-thumb{
    appearance:none;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#0D8D82;
    border:3px solid var(--paper);
    box-shadow:0 8px 20px rgba(22,48,42,0.22);
  }
  .calc-control input[type="range"]::-moz-range-thumb{
    width:20px;
    height:20px;
    border-radius:50%;
    background:#0D8D82;
    border:3px solid var(--paper);
    box-shadow:0 8px 20px rgba(22,48,42,0.22);
  }
  .calc-control output{
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border:1px solid rgba(22,48,42,0.18);
    background:var(--paper);
    color:var(--teal-deep);
    font-family:'IBM Plex Mono',monospace;
    font-weight:700;
    white-space:nowrap;
  }
  .calc-control small{display:block; margin-top:14px; color:#4A5C56; font-size:0.78rem;}
  .revenue-calculator__results{
    padding:24px;
    background:linear-gradient(180deg, var(--teal-mid), var(--teal-deep));
    color:var(--paper);
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .calc-result-grid{display:grid; gap:0;}
  .calc-result-grid article{display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:13px 0; border-bottom:1px solid rgba(246,241,230,0.16);}
  .calc-result-grid span,.calc-highlight span{font-size:0.8rem; color:rgba(246,241,230,0.72);}
  .calc-result-grid strong{font-family:'IBM Plex Mono',monospace; font-size:1.22rem; color:var(--paper); white-space:nowrap;}
  .calc-highlight{margin-top:14px; padding:18px; border:1px solid rgba(235,220,182,0.42); background:rgba(235,220,182,0.1);}
  .calc-highlight strong{display:block; margin-top:8px; font-family:'Fraunces',serif; font-size:clamp(2rem,4vw,3.1rem); line-height:1; color:var(--gold-soft); white-space:nowrap;}
  .calc-disclaimer{margin:14px 0 0; font-size:0.76rem; color:rgba(246,241,230,0.82);}
  .calc-cta{display:flex; align-items:center; justify-content:center; margin-top:16px; min-height:44px; padding:11px 18px; background:var(--gold); color:var(--teal-deep); text-decoration:none; font-family:'IBM Plex Mono',monospace; font-size:0.78rem; font-weight:600; transition:background 0.2s ease, transform 0.15s ease;}
  .calc-cta:hover{background:var(--gold-soft); transform:translateY(-1px);}

  @media (max-width:880px){
    .founders-head{align-items:start; flex-direction:column;}
    .founders-logo-card{min-width:0; width:fit-content;}
    .revenue-calculator__panel{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    nav .wrap{padding-top:8px; padding-bottom:8px;}
    .brand--image{gap:10px;}
    .brand--image img{width:56px;}
    .brand--image .brand-label{font-size:0.64rem; letter-spacing:0.1em;}
    .founder-photo{aspect-ratio: 1.08 / 1;}
    .founder-card__body{padding:24px 22px 26px;}
    .revenue-calculator .section-head{text-align:left;}
    .revenue-calculator__panel{padding:12px; margin-top:30px;}
    .calc-control{padding:18px 16px;}
    .calc-control__row{grid-template-columns:1fr; gap:12px;}
    .calc-control output{justify-content:flex-start; width:fit-content; min-width:132px;}
    .revenue-calculator__results{padding:22px 18px;}
    .calc-result-grid article{display:block;}
    .calc-result-grid strong{display:block; margin-top:4px;}
    .calc-highlight strong{font-size:2.12rem;}
  }


  /* ---------- MOBILE WIDTH SAFETY ---------- */
  html, body{max-width:100%; overflow-x:clip;}
  @supports not (overflow-x: clip){html, body{overflow-x:hidden;}}


/* ---------- DOCUMENTS AND MEDIA ---------- */
.evidence-gallery{
  background:linear-gradient(180deg, var(--teal-deep) 0%, #0f4d45 100%);
  color:var(--paper);
}
.evidence-gallery .section-head h2,
.review-videos .section-head h2{color:var(--paper);}
.evidence-gallery .section-head p,
.review-videos .section-head p{color:rgba(246,241,230,0.76);}
.document-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  margin-top:44px;
}
.document-card{
  display:block;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.16);
  border-radius:6px;
  background:rgba(255,253,248,0.08);
  box-shadow:0 22px 56px rgba(0,0,0,0.18);
  transition:transform 0.18s ease, border-color 0.18s ease;
}
.document-card:hover{transform:translateY(-2px); border-color:rgba(217,190,134,0.72);}
.document-card img{
  display:block;
  width:100%;
  aspect-ratio:1 / 1.42;
  height:auto;
  object-fit:cover;
  background:var(--paper);
}
.about-media{background:var(--paper);}
.review-videos{
  background:radial-gradient(90% 120% at 18% 8%, rgba(62,122,108,0.7), transparent 48%), var(--teal-deep);
  color:var(--paper);
}
.media-grid{
  display:grid;
  gap:28px;
  margin-top:44px;
}
.media-grid--two,
.media-grid--reviews{grid-template-columns:repeat(2, minmax(0, 1fr));}
.media-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line-dark);
  border-radius:6px;
  background:var(--paper);
  box-shadow:0 24px 58px rgba(21,36,32,0.1);
}
.media-card--dark{
  border-color:rgba(255,255,255,0.16);
  background:rgba(255,253,248,0.07);
  box-shadow:0 24px 58px rgba(0,0,0,0.2);
}
.video-shell{
  width:100%;
  aspect-ratio:9 / 16;
  overflow:hidden;
  background:#082f2a;
}
.video-shell video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#082f2a;
}
.media-card__body{padding:24px 26px 28px;}
.media-card__kicker{
  display:block;
  margin-bottom:8px;
  color:var(--teal-soft);
  font-size:0.72rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.media-card--dark .media-card__kicker{color:var(--gold-soft);}
.media-card h3{font-size:1.35rem; line-height:1.18;}
.media-card--dark h3{color:var(--paper);}
@media (max-width:920px){
  .document-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width:720px){
  .document-grid{display:flex; overflow-x:auto; gap:14px; padding-bottom:12px; scroll-snap-type:x mandatory;}
  .document-card{flex:0 0 72%; scroll-snap-align:start;}
  .media-grid--two,
  .media-grid--reviews{grid-template-columns:1fr;}
  .media-grid{gap:18px; margin-top:32px;}
  .media-card__body{padding:20px 20px 24px;}
  .media-card h3{font-size:1.18rem;}
}
@media (max-width:430px){
  .document-card{flex-basis:82%;}
}

/* ---------- COMPACT MEDIA FIX ---------- */
.media-grid--two,
.media-grid--reviews{
  grid-template-columns:repeat(2, minmax(240px, 300px));
  justify-content:center;
  align-items:start;
}
.media-card{width:100%;}
.video-shell{aspect-ratio:9 / 16;}
@media (max-width:720px){
  .media-grid--two,
  .media-grid--reviews{grid-template-columns:1fr; justify-items:center;}
  .media-card{width:min(100%, 270px);}
}
@media (max-width:390px){
  .media-card{width:min(100%, 258px);}
}

