:root{
      --navy:#071A2F;
      --navy2:#0D2743;
      --ink:#102033;
      --muted:#5d6878;
      --cream:#F6F1E8;
      --paper:#FBFAF7;
      --gold:#B78A43;
      --gold2:#D9BC7F;
      --line:rgba(7,26,47,.13);
      --card:#FFFFFF;
      --shadow:0 18px 45px rgba(7,26,47,.10);
      --max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Inter","Segoe UI",Arial,sans-serif;
      color:var(--ink);
      background:var(--paper);
      line-height:1.55;
    }
    a{color:inherit;text-decoration:none}
    .wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
    header{
      position:sticky;
      top:0;
      z-index:100;
      background:rgba(251,250,247,.9);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .nav{
      height:82px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:13px;
      min-width:230px;
    }
    .brand .logo-img{width:54px;height:auto;display:block;object-fit:contain}
    .brand-text strong{
      display:block;
      font-size:25px;
      letter-spacing:.16em;
      color:var(--navy);
      line-height:1;
      font-weight:650;
    }
    .brand-text span{
      display:block;
      color:var(--navy);
      font-size:10px;
      letter-spacing:.22em;
      text-transform:uppercase;
      margin-top:5px;
    }
    nav{
      display:flex;
      align-items:center;
      gap:20px;
      font-size:13.5px;
      color:var(--navy);
    }
    nav a{
      padding:28px 0;
      border-bottom:2px solid transparent;
      white-space:nowrap;
    }
    nav a:hover{border-bottom-color:var(--gold)}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      padding:13px 22px;
      border-radius:0;
      border:1px solid var(--navy);
      font-weight:600;
      font-size:14px;
      transition:.2s ease;
      cursor:pointer;
      white-space:nowrap;
    }
    .btn.primary{background:var(--navy);color:white;border-color:var(--navy)}
    .btn.primary:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
    .btn.secondary{background:transparent;color:var(--navy)}
    .btn.secondary:hover{border-color:var(--gold);color:var(--gold)}
    .hero{
      min-height:715px;
      position:relative;
      overflow:hidden;
      background:
        linear-gradient(90deg, rgba(251,250,247,.98) 0%, rgba(251,250,247,.92) 39%, rgba(7,26,47,.78) 72%, rgba(7,26,47,.94) 100%),
        radial-gradient(circle at 78% 18%, rgba(217,188,127,.45), transparent 18%),
        linear-gradient(140deg, #FAF7EF 0%, #F4EFE3 42%, #0B2038 43%, #071A2F 100%);
      border-bottom:1px solid var(--line);
    }
    .hero:after{
      content:"";
      position:absolute;
      right:-140px;top:80px;
      width:680px;height:500px;
      background:
        linear-gradient(135deg, transparent 18%, rgba(255,255,255,.14) 19%, transparent 20%),
        linear-gradient(45deg, transparent 30%, rgba(183,138,67,.18) 31%, transparent 32%);
      transform:rotate(-8deg);
      opacity:.85;
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:52px;
      padding:95px 0 90px;
      align-items:center;
    }
    .eyebrow span{color:rgba(217,188,127,.82);font-weight:650;letter-spacing:.12em}
    .eyebrow{
      color:var(--gold);
      text-transform:uppercase;
      font-weight:700;
      letter-spacing:.14em;
      font-size:13px;
      margin-bottom:18px;
    }
    h1{
      font-size:60px;
      line-height:1.06;
      margin:0 0 23px;
      color:var(--navy);
      letter-spacing:.01em;
      font-weight:700;
    }
.hero p{
      font-size:18px;
      max-width:640px;
      margin:0 0 22px;
      color:#1f2d3d;
    }
    .hero-positioning{
      font-size:13px;
      line-height:1.55;
      letter-spacing:.06em;
      color:rgba(246,239,226,.72);
      font-weight:560;
      margin-top:16px;
      margin-bottom:16px;
    }
    .hero .support{
      font-size:15px;
      color:#455263;
      max-width:640px;
    }
    .positioning{
      margin:28px 0 0;
      padding:18px 20px;
      border-left:4px solid var(--gold);
      background:rgba(255,255,255,.65);
      color:#203044;
      font-weight:650;
      max-width:680px;
    }
    .cta-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}
    .decision-card{
      color:#fff;
      width:min(100%, 468px);
      margin-left:auto;
      padding:28px 30px 26px;
      min-height:0;
      border:1px solid rgba(255,255,255,.18);
      border-radius:14px;
      background:linear-gradient(145deg, rgba(9,31,54,.55), rgba(6,22,39,.36));
      box-shadow:0 18px 42px rgba(0,0,0,.15);
      backdrop-filter:blur(8px);
      position:relative;
      opacity:.94;
    }
    .decision-card h2{
      font-size:22px;
      line-height:1.24;
      text-transform:none;
      letter-spacing:.005em;
      margin:0 0 10px;
      color:#fff;
      text-align:left;
      font-weight:610;
      max-width:390px;
    }
    .decision-card .decision-intro{
      color:rgba(255,255,255,.72);
      text-align:left;
      font-size:13.8px;
      line-height:1.46;
      margin:0 0 20px;
      max-width:385px;
    }
    .decision-flow.vertical{
      width:78%;
      min-width:300px;
      display:grid;
      grid-template-columns:1fr;
      gap:0;
      align-items:start;
      margin:0 auto 17px;
    }
    .decision-flow.vertical .node{
      display:grid;
      grid-template-columns:42px 1fr;
      gap:13px;
      align-items:center;
      text-align:left;
      position:relative;
      padding:3px 0;
    }
    .decision-flow.vertical .node:after{
      content:none;
    }
    .decision-flow.vertical .circle{
      width:42px;
      height:42px;
      border-radius:50%;
      border:1px solid rgba(217,188,127,.72);
      display:grid;
      place-items:center;
      font-size:17px;
      color:rgba(255,255,255,.94);
      background:rgba(255,255,255,.025);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
    }
    .decision-flow.vertical strong{
      display:block;
      font-size:13px;
      line-height:1.05;
      letter-spacing:.15em;
      text-transform:uppercase;
      color:#fff;
      font-weight:760;
    }
    .decision-flow.vertical span{
      display:block;
      margin-top:4px;
      font-size:11.8px;
      line-height:1.18;
      color:rgba(255,255,255,.60);
      letter-spacing:.005em;
    }
    .decision-flow.vertical .arrow{
      color:rgba(217,188,127,.78);
      font-size:15px;
      line-height:1;
      height:14px;
      margin:3px 0 3px 20px;
      display:flex;
      align-items:center;
    }
    .decision-card .decision-summary{
      border-top:1px solid rgba(217,188,127,.34);
      color:rgba(255,255,255,.67);
      text-align:left;
      font-size:12.4px;
      line-height:1.42;
      margin:15px 0 0;
      padding-top:14px;
      max-width:390px;
    }
    section{padding:88px 0}
    .section-head{text-align:center;max-width:900px;margin:0 auto 46px}
    h2{
      font-size:34px;
      line-height:1.18;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--navy);
      margin:0 0 14px;
    }
    .section-head p{font-size:18px;color:#334154;margin:0}
    .distinction{
      background:var(--navy);
      color:white;
      padding:84px 0 88px;
    }
    .distinction .section-head{
      max-width:980px;
      margin-bottom:0;
    }
    .distinction .section-head h2{
      color:white;
      letter-spacing:.07em;
    }
    .distinction .section-head p{
      color:rgba(255,255,255,.78);
      max-width:790px;
      margin:0 auto;
      line-height:1.6;
    }
    .distinction-grid{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:16px;
      background:transparent;
      border:0;
    }
    .dist-card{
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.14);
      padding:31px 24px 32px;
      min-height:315px;
      display:flex;
      flex-direction:column;
      justify-content:flex-start;
    }
    .dist-card .num{
      color:rgba(217,188,127,.72);
      font-size:12px;
      letter-spacing:.18em;
      font-weight:700;
      margin-bottom:22px;
    }
    .dist-card h3{
      font-size:20px;
      line-height:1.18;
      margin:0 0 18px;
      color:#fff;
      font-weight:650;
      max-width:220px;
    }
    .dist-card p{
      margin:0;
      color:rgba(255,255,255,.74);
      font-size:14.3px;
      line-height:1.62;
      max-width:245px;
    }
    .dist-line{
      margin:30px auto 0;
      max-width:900px;
      text-align:center;
      color:#fff;
      font-size:25px;
      line-height:1.35;
      font-weight:650;
      padding-top:0;
      border-top:0;
    }
    .dist-lead{
      margin-bottom:52px;
    }
    .dist-line span{
      color:var(--gold2);
    }
    .problems{
      background:#fff;
    }
    .problem-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:0;
      border-top:1px solid var(--line);
      border-left:1px solid var(--line);
    }
    .problem-card{
      padding:33px 29px 34px;
      min-height:340px;
      border-right:1px solid var(--line);
      border-bottom:1px solid var(--line);
      background:#fff;
      display:flex;
      flex-direction:column;
    }
    .problem-card.feature{
      background:linear-gradient(145deg,#fff 0%,#FBF6EA 100%);
    }
    .problem-card.problem-wide{
      grid-column:1 / -1;
      min-height:auto;
      display:grid;
      grid-template-columns:76px 1.05fr 1.55fr;
      gap:24px;
      align-items:start;
    }
    .problem-card.problem-wide .icon{
      margin-bottom:0;
    }
    .problem-card.problem-wide h3{
      margin-bottom:0;
      max-width:310px;
    }
    .problem-card.problem-wide p{
      max-width:690px;
    }
    .problem-card.problem-wide .value{
      grid-column:3;
      padding-top:13px;
      margin-top:0;
    }
    .icon{
      width:55px;
      height:55px;
      border-radius:50%;
      background:var(--cream);
      display:grid;
      place-items:center;
      color:var(--navy);
      margin-bottom:20px;
      font-size:25px;
      border:1px solid rgba(183,138,67,.22);
      font-weight:400;
    }
    .problem-card h3{
      font-size:20px;
      line-height:1.24;
      margin:0 0 15px;
      color:var(--navy);
      font-weight:680;
      max-width:330px;
    }
    .problem-card p{
      margin:0;
      color:#3e4b5c;
      font-size:14.6px;
      line-height:1.58;
    }
    .problem-card .value{
      margin-top:auto;
      padding-top:18px;
      color:#765321;
      font-weight:650;
      font-size:14.2px;
      line-height:1.55;
    }
    .problem-card .effect{
      margin-top:18px;
      padding-top:14px;
      border-top:1px solid rgba(184,142,72,.22);
      color:#6f675b;
      line-height:1.68;
      white-space:normal;
      overflow-wrap:normal;
    }
    .problem-card .effect strong{
      color:var(--gold);
      font-weight:700;
    }
    .problem-card-wide{
      grid-column:1 / -1;
      max-width:100%;
    }
    .problem-card-wide p,
    .problem-card-wide h3{
      max-width:860px;
    }

    .offer{
      background:radial-gradient(circle at top left, rgba(217,188,127,.10), transparent 34%), linear-gradient(145deg,#071A2F 0%,#041323 100%);
      color:#fff;
    }
    .offer-head{text-align:center;max-width:910px;margin:0 auto 48px;}
    .offer-kicker{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:750;margin-bottom:14px;}
    .offer-head h2{color:#fff;font-size:42px;margin:0 0 18px;letter-spacing:.045em;text-transform:uppercase;}
    .offer-head p{color:rgba(255,255,255,.74);font-size:17px;line-height:1.6;max-width:820px;margin:0 auto;}
    .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start;}
    .product-card{border:1px solid rgba(217,188,127,.24);background:rgba(255,255,255,.045);box-shadow:0 20px 48px rgba(0,0,0,.18);padding:32px 28px 30px;min-height:620px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
    .product-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--gold),rgba(217,188,127,.2));opacity:.82;}
    .product-card:hover{transform:translateY(-3px);border-color:rgba(217,188,127,.46);background:rgba(255,255,255,.06);}
    .product-num{color:var(--gold2);font-size:12px;letter-spacing:.18em;font-weight:800;margin-bottom:21px;}
    .product-card h3{color:#fff;font-size:24px;line-height:1.18;margin:0 0 15px;font-weight:650;max-width:360px;}
    .product-label{display:inline-flex;align-self:flex-start;margin:-5px 0 17px;padding:6px 10px;border:1px solid rgba(217,188,127,.30);color:rgba(217,188,127,.92);font-size:11px;letter-spacing:.09em;text-transform:uppercase;}
    .product-card p{color:rgba(255,255,255,.72);font-size:14.15px;line-height:1.56;margin:0 0 13px;}
    .product-effect{color:rgba(255,255,255,.82);font-size:13.7px;line-height:1.52;border-left:2px solid rgba(217,188,127,.52);padding-left:13px;margin:11px 0 0;}
    .product-effect strong{color:#fff;font-weight:720;}
    .product-note{margin:7px 0 13px;padding:13px 14px;background:rgba(217,188,127,.08);border:1px solid rgba(217,188,127,.18);color:rgba(255,255,255,.68);font-size:12.9px;line-height:1.48;}
    .product-details{margin-top:auto;padding-top:22px;}
    .product-details>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid rgba(217,188,127,.55);color:#fff;background:rgba(183,138,67,.16);font-size:13px;font-weight:720;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease;}
    .product-details>summary::-webkit-details-marker,.accordion-list details>summary::-webkit-details-marker{display:none;}
    .product-details>summary:after{content:"+";color:var(--gold2);font-size:18px;line-height:1;margin-left:4px;}
    .product-details[open]>summary:after{content:"–";}
    .product-details>summary:hover{background:rgba(183,138,67,.24);border-color:rgba(217,188,127,.76);}
    .details-inner{margin-top:24px;border-top:1px solid rgba(217,188,127,.22);padding-top:22px;}
    .details-inner h4{margin:0 0 14px;color:var(--gold2);font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-weight:760;}
    .accordion-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.12);}
    .accordion-list details{border-bottom:1px solid rgba(255,255,255,.12);padding:0;}
    .accordion-list details>summary{cursor:pointer;list-style:none;color:#fff;font-size:14px;line-height:1.35;font-weight:650;padding:15px 26px 15px 0;position:relative;}
    .accordion-list details>summary:after{content:"+";position:absolute;right:2px;top:14px;color:var(--gold2);font-size:18px;font-weight:400;}
    .accordion-list details[open]>summary:after{content:"–";}
    .accordion-list p{color:rgba(255,255,255,.68);font-size:13.3px;line-height:1.54;margin:0 0 11px;}
    .accordion-list details p:last-child{margin-bottom:17px;}
    .accordion-list.workshops p strong{color:rgba(217,188,127,.96);}
    .inner-accordion{
      margin-top:8px;
      border-top:1px solid rgba(217,188,127,.20);
    }
    .inner-item{
      border-bottom:1px solid rgba(217,188,127,.18);
      padding:0;
    }
    .inner-item summary{
      list-style:none;
      cursor:pointer;
      padding:18px 34px 18px 0;
      position:relative;
      color:#f6efe2;
      font-weight:560;
      font-size:16px;
      line-height:1.45;
    }
    .inner-item summary::-webkit-details-marker{
      display:none;
    }
    .inner-item summary::after{
      content:"+";
      position:absolute;
      right:0;
      top:18px;
      color:var(--gold2);
      font-size:20px;
      font-weight:400;
      line-height:1;
    }
    .inner-item[open] summary::after{
      content:"–";
    }
    .inner-content{
      padding:0 0 20px;
      max-width:820px;
    }
    .inner-content p{
      margin:0 0 12px;
      color:rgba(246,239,226,.72);
      font-size:15px;
      line-height:1.72;
    }
    .inner-content p strong{
      color:var(--gold2);
      font-weight:700;
    }
    .inner-content p:last-child{
      margin-bottom:0;
    }

    .model{
      background:linear-gradient(135deg,var(--cream) 0%, #FBFAF7 100%);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .model-simple{
      display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:72px;
      align-items:center;
    }
    .model-intro{
      max-width:430px;
    }
    .model-kicker{
      color:var(--gold);
      text-transform:uppercase;
      letter-spacing:.18em;
      font-size:12px;
      font-weight:750;
      margin-bottom:14px;
    }
    .model-intro h2{
      font-size:38px;
      line-height:1.12;
      margin:0 0 18px;
      color:var(--navy);
      text-transform:uppercase;
      letter-spacing:.055em;
    }
    .model-intro p{
      color:#334154;
      font-size:18px;
      line-height:1.58;
      margin:0 0 26px;
    }
    .model-cta{
      background:var(--navy);
      color:#fff;
      border-color:var(--navy);
      box-shadow:0 12px 28px rgba(7,26,47,.14);
    }
    .model-cta:hover{
      background:#102a49;
      border-color:#102a49;
    }
    .model-flow{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
    }
    .model-step-simple{
      background:#fff;
      border:1px solid rgba(7,26,47,.11);
      padding:26px 25px 27px;
      display:grid;
      grid-template-columns:48px 1fr;
      gap:18px;
      min-height:165px;
      box-shadow:0 12px 30px rgba(7,26,47,.045);
    }
    .model-step-simple .step-num{
      color:rgba(183,138,67,.78);
      font-size:13px;
      letter-spacing:.18em;
      font-weight:800;
      padding-top:2px;
    }
    .model-step-simple h3{
      margin:0 0 10px;
      color:var(--navy);
      font-size:19px;
      line-height:1.25;
      font-weight:670;
    }
    .model-step-simple p{
      margin:0;
      color:#4a596d;
      font-size:14.5px;
      line-height:1.5;
    }
    .about{
      background:#fff;
      color:var(--navy);
    }
    .about-grid{
      display:grid;
      grid-template-columns:1.16fr .84fr;
      gap:56px;
      align-items:start;
    }
    .about-founder{
      min-height:0;
    }
    .about-founder .about-side{
      padding-top:42px;
    }
    .about-kicker{
      color:var(--gold);
      text-transform:uppercase;
      letter-spacing:.18em;
      font-size:12px;
      font-weight:750;
      margin-bottom:15px;
    }
    .about-copy h2{
      color:var(--navy);
      font-size:40px;
      line-height:1.13;
      margin:0 0 26px;
      text-transform:uppercase;
      letter-spacing:.052em;
    }
    .about-kicker + p{
      margin-top:0;
    }
    .about-copy p{
      color:#344255;
      font-size:16px;
      line-height:1.68;
      margin:0 0 16px;
    }
    .about-side{
      display:flex;
      flex-direction:column;
      gap:22px;
      align-self:start;
    }
    .portrait{
      background:linear-gradient(145deg,rgba(217,188,127,.12),transparent),var(--cream);
      display:flex;
      align-items:center;
      justify-content:center;
      padding:13px;
      overflow:hidden;
      border:1px solid var(--line);
      box-shadow:0 18px 42px rgba(7,26,47,.08);
      max-width:405px;
      margin-left:auto;
    }
    .portrait .photo-slot{
      width:100%;
      height:auto;
      border-radius:0;
      border:0;
      background:#fff;
      overflow:hidden;
      box-shadow:none;
    }
    .portrait .photo-slot img{
      width:100%;
      height:auto;
      display:block;
      object-fit:cover;
      aspect-ratio:4/5;
      filter:saturate(.96) contrast(1.02);
    }
    .cred-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:13px;
      margin-top:30px;
    }
    .cred-card{
      border:1px solid rgba(7,26,47,.11);
      background:linear-gradient(145deg,#fff 0%,#FBF6EA 100%);
      padding:18px 18px 19px;
      min-height:126px;
    }
    .cred-card strong{
      display:block;
      color:var(--navy);
      font-size:14.5px;
      line-height:1.25;
      margin-bottom:8px;
      font-weight:720;
    }
    .cred-card span{
      display:block;
      color:#5b6676;
      font-size:13.1px;
      line-height:1.45;
    }
    .contact{
      background:linear-gradient(145deg,#071A2F 0%,#041323 100%);
      color:#fff;
      padding:82px 0 88px;
    }
    .contact-grid{
      display:grid;
      grid-template-columns:.86fr 1.14fr;
      gap:64px;
      align-items:start;
    }
    .contact-final{
      align-items:center;
    }
    .contact-kicker{
      color:var(--gold2);
      text-transform:uppercase;
      letter-spacing:.18em;
      font-size:12px;
      font-weight:750;
      margin-bottom:15px;
    }
    .contact-copy h2{
      color:#fff;
      font-size:46px;
      line-height:1.1;
      margin:0 0 18px;
      letter-spacing:.035em;
      text-transform:none;
    }
    .contact-copy p{
      color:rgba(255,255,255,.76);
      font-size:19px;
      line-height:1.55;
      margin:0 0 28px;
      max-width:440px;
    }
    .contact-actions{
      display:flex;
      flex-wrap:wrap;
      gap:13px;
      align-items:center;
    }
    .contact-main-cta{
      background:var(--gold2);
      color:var(--navy);
      border-color:var(--gold2);
      box-shadow:0 16px 34px rgba(0,0,0,.18);
    }
    .contact-main-cta:hover{
      background:#e5ca8f;
      border-color:#e5ca8f;
    }
    .contact-secondary-cta{
      color:#fff;
      border-color:rgba(255,255,255,.28);
      background:rgba(255,255,255,.04);
    }
    .contact-secondary-cta:hover{
      border-color:rgba(217,188,127,.7);
      color:#fff;
    }
    .contact-form-card{
      background:rgba(255,255,255,.055);
      border:1px solid rgba(217,188,127,.22);
      padding:30px;
      box-shadow:0 22px 52px rgba(0,0,0,.18);
    }
    .contact-form-card.contact-form-highlight{
      animation:contact-form-highlight 1.4s ease-out;
    }
    @keyframes contact-form-highlight{
      0%,100%{
        border-color:rgba(217,188,127,.22);
        box-shadow:0 22px 52px rgba(0,0,0,.18);
      }
      24%{
        border-color:rgba(217,188,127,.78);
        box-shadow:0 22px 52px rgba(0,0,0,.18),0 0 0 3px rgba(217,188,127,.16),0 0 30px rgba(217,188,127,.18);
      }
    }
    .form-note{
      margin:0 0 22px;
      color:rgba(255,255,255,.76);
      font-size:15px;
      line-height:1.55;
      max-width:620px;
    }
    .contact-form{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:16px;
    }
    .contact-form label{
      display:flex;
      flex-direction:column;
      gap:7px;
    }
    .contact-form label.full{
      grid-column:1 / -1;
    }
    .contact-form span{
      color:rgba(255,255,255,.76);
      font-size:12px;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:700;
    }
    .contact-form input,
    .contact-form textarea{
      width:100%;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.075);
      color:#fff;
      padding:13px 13px;
      font:inherit;
      outline:none;
      border-radius:0;
      transition:border-color .18s ease, background .18s ease;
    }
    .contact-form input::placeholder,
    .contact-form textarea::placeholder{
      color:rgba(255,255,255,.42);
    }
    .contact-form input:focus,
    .contact-form textarea:focus{
      border-color:rgba(217,188,127,.72);
      background:rgba(255,255,255,.10);
    }
    .contact-form textarea{
      resize:vertical;
      min-height:118px;
    }
    .form-submit{
      justify-self:start;
      grid-column:1 / -1;
      background:var(--gold2);
      color:var(--navy);
      border-color:var(--gold2);
      margin-top:2px;
    }

    .contact-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px 18px;
      margin-top:22px;
      font-size:14px;
    }
    .contact-links a{
      color:rgba(255,255,255,.76);
      text-decoration:none;
      border-bottom:1px solid rgba(217,188,127,.34);
      padding-bottom:2px;
    }
    .contact-links a:hover{
      color:#fff;
      border-color:rgba(217,188,127,.76);
    }
    .footer-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }
    .footer-contact{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
    }
    .footer-contact a{
      color:rgba(255,255,255,.72);
      text-decoration:none;
    }
    .footer-contact a:hover{
      color:#fff;
    }


    .form-honeypot{
      position:absolute !important;
      left:-10000px !important;
      width:1px !important;
      height:1px !important;
      overflow:hidden !important;
      opacity:0 !important;
      pointer-events:none !important;
    }
    .form-privacy{
      margin:20px 0 0;
      color:rgba(255,255,255,.58);
      font-size:12.2px;
      line-height:1.55;
    }
    .form-privacy a{
      color:rgba(255,255,255,.82);
      border-bottom:1px solid rgba(217,188,127,.45);
    }
    .form-privacy a:hover{
      color:#fff;
      border-color:rgba(217,188,127,.8);
    }
    .simple-page{
      min-height:100vh;
      display:flex;
      flex-direction:column;
      background:var(--paper);
    }
    .simple-page header{
      position:static;
    }
    .simple-page .nav{
      justify-content:flex-start;
    }
    .simple-main{
      flex:1;
      padding:78px 0 86px;
      background:linear-gradient(145deg,#FBFAF7 0%,#F6F1E8 100%);
    }
    .simple-card{
      max-width:900px;
      margin:0 auto;
      padding:44px 46px 48px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .simple-card.compact{
      max-width:760px;
    }
    .simple-kicker{
      color:var(--gold);
      text-transform:uppercase;
      letter-spacing:.18em;
      font-size:12px;
      font-weight:750;
      margin-bottom:14px;
    }
    .simple-card h1{
      margin:0 0 26px;
      color:var(--navy);
      font-size:38px;
      line-height:1.18;
      letter-spacing:.035em;
    }
    .simple-card h2{
      margin:32px 0 12px;
      color:var(--navy);
      font-size:21px;
      line-height:1.3;
      letter-spacing:0;
      text-transform:none;
    }
    .simple-card p,
    .simple-card li{
      color:#344255;
      font-size:16px;
      line-height:1.7;
    }
    .simple-card p{
      margin:0 0 16px;
    }
    .simple-card ul{
      margin:0 0 18px;
      padding-left:22px;
    }
    .simple-card a:not(.btn){
      color:var(--gold);
      border-bottom:1px solid rgba(183,138,67,.35);
    }
    .simple-card .btn{
      margin-top:18px;
    }
    .simple-signature{
      margin-top:26px;
    }

    footer{background:var(--navy);color:white;padding:38px 0}
    footer .brand-text strong, footer .brand-text span{color:white}
    footer .brand-text span{color:rgba(255,255,255,.72)}
    .footer-grid{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:28px;align-items:center}
    .footer-grid p{margin:0;color:rgba(255,255,255,.7);font-size:13px}
    .footer-contact{display:flex;gap:22px;justify-content:flex-end;flex-wrap:wrap;color:rgba(255,255,255,.75);font-size:13px}
    .mobile-toggle{display:none}
    @media (max-width:1100px){
      nav{gap:14px;font-size:12.5px}
      .brand{min-width:210px}
    }
    @media (max-width:1050px){
      .nav{height:72px}
      nav{
        display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);
        border-bottom:1px solid var(--line);padding:18px 28px 26px;
        flex-direction:column;align-items:flex-start;
      }
      nav.open{display:flex}
      .mobile-toggle{display:block;border:1px solid var(--line);background:white;padding:10px 13px;color:var(--navy)}
      .nav>.btn{display:none}
      .hero-grid{grid-template-columns:1fr;gap:32px}
      .hero{background:linear-gradient(180deg,#FBFAF7 0%,#F6F1E8 50%,#071A2F 50%,#071A2F 100%)}
      .decision-card{margin-top:20px}
      .distinction-grid{grid-template-columns:repeat(2,1fr)}
      .problem-grid{grid-template-columns:repeat(2,1fr)}
      .problem-card.problem-wide{grid-column:1 / -1;grid-template-columns:76px 1fr;gap:18px}
      .problem-card.problem-wide .value{grid-column:2}
      .offer-grid{grid-template-columns:repeat(2,1fr)}
      .product-grid{grid-template-columns:1fr}
      .what-steps{grid-template-columns:repeat(2,1fr)}
      .workshop-grid{grid-template-columns:repeat(2,1fr)}
      .offer-training-head{grid-template-columns:1fr}
      .steps{grid-template-columns:repeat(2,1fr)}
      .model-simple{grid-template-columns:1fr;gap:34px}
      .model-flow{grid-template-columns:repeat(2,1fr)}
      .step{border-bottom:1px solid rgba(7,26,47,.14)}
      .about-grid{grid-template-columns:1fr}
      .cred-grid{grid-template-columns:1fr}
      .about-side{order:-1}
      .about-founder .about-side{padding-top:0}
      .portrait{max-width:360px;margin:0 auto}
      .badges{border-left:none;border-top:1px solid rgba(255,255,255,.15)}
      .footer-grid{grid-template-columns:1fr}
      .footer-contact{justify-content:flex-start}
    }
    @media (max-width:800px){
      body{
        overflow-wrap:normal;
        word-break:normal;
        hyphens:none;
      }
      h1{font-size:clamp(34px,10vw,42px)}
      h2{font-size:clamp(25px,7.5vw,27px)}
      h1,
      h2,
      h3,
      .btn,
      .product-details>summary,
      .accordion-list details>summary,
      .inner-item summary{
        overflow-wrap:normal;
        word-break:normal;
        hyphens:none;
      }
      .hero .cta-row{
        display:grid;
        grid-template-columns:minmax(0,1fr);
        width:min(100%,320px);
        gap:12px;
      }
      .hero .cta-row .btn{
        width:100%;
        max-width:100%;
        white-space:normal;
      }
      .hero .cta-row .btn.primary{
        background:var(--gold2);
        border-color:var(--gold2);
        color:var(--navy);
      }
      .hero .cta-row .btn.secondary{
        background:#fff;
        border-color:var(--navy);
        color:var(--navy);
      }
      section{padding:66px 0}
      .distinction-grid,.problem-grid,.offer-grid,.product-grid,.steps,.model-simple,.model-flow,.for-grid,.what-grid,.what-steps,.contact-grid,.training-grid,.training-list,.offer-training-head,.workshop-grid{grid-template-columns:1fr}
      .problem-card.problem-wide{grid-column:auto;grid-template-columns:1fr}
      .problem-card.problem-wide .value{grid-column:auto}
      .problem-card.problem-wide h3{max-width:none}
      .problem-card{min-height:auto}
      .step{border-right:none}
      .contact-actions{justify-content:flex-start}
      .decision-flow{grid-template-columns:1fr;gap:20px}
      .node:not(:last-child):after{content:"↓";right:auto;top:auto;bottom:-22px}
      .circle{width:62px;height:62px}
      .decision-card{width:100%;max-width:none;margin-left:0;padding:26px 24px 24px}
      .decision-flow.vertical{width:100%;min-width:0}
      .decision-flow.vertical .node{grid-template-columns:34px 1fr}
      .decision-flow.vertical .arrow{margin-left:16px}
      .model-simple,.model-flow{grid-template-columns:1fr}
      .model-step-simple{min-height:auto}
      .contact-grid{grid-template-columns:1fr}
      .contact-copy h2{
        font-size:clamp(34px,9.5vw,40px);
        overflow-wrap:normal;
        word-break:normal;
        hyphens:none;
      }
      .contact-copy,
      .contact-form-card,
      .contact-form,
      .contact-form label{
        min-width:0;
        max-width:100%;
      }
      .contact-form-card,
      .contact-form{
        width:100%;
      }
      .contact-form input,
      .contact-form textarea{
        max-width:100%;
      }
      .contact-form{grid-template-columns:1fr}
      .contact-form label.full{grid-column:auto}
      .footer-inner{align-items:flex-start;flex-direction:column}
      .brand-text strong{font-size:20px}
      .brand-text span{font-size:8.5px}
      .wrap{padding:0 20px}
      .dist-line{font-size:20px}
      .simple-main{padding:48px 0 56px}
      .simple-card{padding:32px 24px 36px}
      .simple-card h1{font-size:30px}
    }
