/* HERO + FORM split */
  .hero{padding:40px 0 60px;position:relative;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}
  .hero h1{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(44px,6.5vw,96px);line-height:.9;letter-spacing:-.035em;margin:20px 0 20px}
  .hero h1 em{font-style:italic;color:var(--accent);font-weight:600}
  .hero h1 .under{display:inline-block;border-bottom:5px solid var(--accent);padding-bottom:2px}
  .hero p.lede{font-size:18px;color:#40444F;max-width:520px;line-height:1.55;margin:0 0 28px}
  .hero-ghost{position:absolute;left:-80px;bottom:-160px;font-family:'Fraunces',serif;font-weight:800;font-style:italic;font-size:440px;color:rgba(8,78,254,.05);line-height:1;pointer-events:none;letter-spacing:-.06em;user-select:none}

  .promises{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:14px}
  .promises li{display:flex;gap:14px;align-items:flex-start;font-size:15px}
  .promises li .check{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}
  .promises li strong{color:var(--ink);display:block;margin-bottom:2px}
  .promises li .d{color:#40444F;font-size:14px}

  /* FORM CARD — ticket/receipt style */
  .form-card{background:var(--card);border:2px solid var(--ink);border-radius:22px;padding:0;box-shadow:14px 14px 0 var(--accent);overflow:hidden;position:relative}
  .form-head{background:var(--ink);color:var(--paper);padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
  .form-head .t{font-family:'Fraunces',serif;font-weight:700;font-style:italic;font-size:22px;letter-spacing:-.01em}
  .form-head .n{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--accent)}
  .form-body{padding:28px}
  .steps-ind{display:flex;gap:8px;margin-bottom:24px}
  .step-dot{flex:1;height:4px;background:rgba(11,13,20,.12);border-radius:100px;position:relative;overflow:hidden}
  .step-dot.active{background:var(--accent)}
  .step-dot.done{background:var(--accent)}
  .step-lbl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;display:flex;justify-content:space-between}
  .step-lbl strong{color:var(--ink)}

  .step{display:none}.step.active{display:block;animation:fi .3s ease}
  @keyframes fi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
  .step h3{font-family:'Fraunces',serif;font-weight:700;font-size:26px;letter-spacing:-.02em;margin:0 0 6px;line-height:1.15}
  .step h3 em{font-style:italic;color:var(--accent)}
  .step > p{color:#40444F;font-size:14px;margin:0 0 20px}

  .field{margin-bottom:16px}
  .field label{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .field label .req{color:var(--red);margin-left:4px}
  .field input, .field select, .field textarea{width:100%;padding:14px 16px;border:1.5px solid rgba(11,13,20,.15);border-radius:12px;font-family:inherit;font-size:15px;background:var(--paper);transition:all .2s;color:var(--ink)}
  .field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(8,78,254,.08)}
  .field textarea{resize:vertical;min-height:90px}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .field .hint{margin-top:6px;font-size:12px;color:var(--muted)}
  .prop-type{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
  .prop-type label{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1.5px solid rgba(11,13,20,.15);border-radius:12px;cursor:pointer;background:var(--paper);transition:all .2s;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);text-align:center;margin-bottom:0}
  .prop-type input{position:absolute;opacity:0;pointer-events:none}
  .prop-type label:hover{border-color:var(--accent)}
  .prop-type label.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .prop-type .ic{font-size:22px}
  .goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .goal-grid label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1.5px solid rgba(11,13,20,.15);border-radius:12px;cursor:pointer;background:var(--paper);transition:all .2s;font-size:14px;margin-bottom:0;font-family:inherit;letter-spacing:0;text-transform:none;color:var(--ink)}
  .goal-grid input{margin-top:2px;accent-color:var(--accent)}
  .goal-grid label:hover{border-color:var(--accent)}
  .goal-grid label.sel{background:var(--accent-tint);border-color:var(--accent)}

  .nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}
  .nav-row .prev{background:transparent;border:none;color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:8px 0}
  .nav-row .prev:hover{color:var(--ink)}.nav-row .prev:disabled{opacity:.3;cursor:default}

  /* SUCCESS */
  #stepSuccess{text-align:center;padding:24px 8px 16px}
  #stepSuccess .ring{width:80px;height:80px;border-radius:50%;background:var(--accent);color:#fff;margin:0 auto 24px;display:grid;place-items:center;font-size:36px;font-weight:700;animation:pop .5s cubic-bezier(.3,1.6,.5,1)}
  @keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}
  #stepSuccess h3{font-size:36px;margin-bottom:10px}
  #stepSuccess p{font-size:16px;max-width:380px;margin:0 auto 20px;color:#40444F}
  .receipt{background:var(--paper);border:1px dashed var(--ink);border-radius:12px;padding:20px;margin-top:20px;text-align:left}
  .receipt h4{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;color:var(--muted);text-align:center}
  .receipt div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dotted rgba(11,13,20,.15);font-size:14px;gap:12px}
  .receipt div:last-child{border:none}
  .receipt .k{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em}
  .receipt .v{text-align:right;font-weight:600}

  /* MID — WHAT YOU GET */
  .deliver{padding:120px 0;background:var(--paper-2)}
  .deliver-head{text-align:center;max-width:720px;margin:0 auto 56px}
  .deliver-head h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.03em;margin:12px 0 16px}
  .deliver-head h2 em{font-style:italic;color:var(--accent)}
  .deliver-head p{font-size:17px;color:#40444F;margin:0}
  .deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .del-card{background:var(--card);border:1px solid rgba(11,13,20,.08);border-radius:18px;padding:32px 28px;position:relative}
  .del-card .num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;color:var(--accent);margin-bottom:14px}
  .del-card h3{font-family:'Fraunces',serif;font-weight:700;font-size:24px;letter-spacing:-.01em;margin:0 0 10px;line-height:1.2}
  .del-card h3 em{font-style:italic;color:var(--accent)}
  .del-card p{color:#40444F;font-size:15px;margin:0;line-height:1.55}

  /* SAMPLE REPORT PREVIEW */
  .sample{padding:120px 0;overflow:hidden}
  .sample-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
  .sample h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.03em;margin:12px 0 20px}
  .sample h2 em{font-style:italic;color:var(--accent)}
  .sample p{font-size:17px;color:#40444F;margin:0 0 20px;max-width:520px}
  .report-paper{background:#fff;border:1px solid rgba(11,13,20,.1);border-radius:14px;padding:36px;box-shadow:0 40px 80px -20px rgba(11,13,20,.2);transform:rotate(-1.2deg);position:relative;font-size:12px}
  .rp-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid var(--ink);margin-bottom:20px}
  .rp-head h4{font-family:'Fraunces',serif;font-weight:700;font-size:22px;margin:0 0 2px;letter-spacing:-.01em}
  .rp-head .addr{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.06em}
  .rp-head .date{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);text-align:right;letter-spacing:.08em}
  .rp-sec{margin-bottom:18px}
  .rp-sec h5{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;padding-bottom:6px;border-bottom:1px dashed rgba(11,13,20,.15)}
  .rp-big{font-family:'Fraunces',serif;font-weight:700;font-size:44px;line-height:1;color:var(--accent);letter-spacing:-.03em;margin-bottom:4px}
  .rp-big small{font-size:13px;color:var(--muted);margin-left:6px;font-weight:400}
  .rp-range{font-family:'JetBrains Mono',monospace;font-size:10px;color:#40444F;letter-spacing:.06em}
  .rp-rows div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dotted rgba(11,13,20,.12);font-size:11px;gap:10px}
  .rp-rows div:last-child{border:none}.rp-rows .k{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:10px}.rp-rows .v{font-weight:600}
  .rp-bar{height:8px;background:rgba(11,13,20,.08);border-radius:100px;overflow:hidden;margin:6px 0 10px}
  .rp-bar span{display:block;height:100%;background:var(--accent);border-radius:100px}
  .rp-stamp{position:absolute;top:24px;right:-18px;background:var(--red);color:#fff;padding:6px 14px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transform:rotate(6deg);border-radius:4px;font-weight:700}

  /* TIMELINE */
  .timeline-sec{padding:120px 0;background:var(--ink);color:var(--paper)}
  .tl-head{max-width:720px;margin-bottom:56px}
  .tl-head h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(40px,5.5vw,76px);line-height:1;letter-spacing:-.03em;margin:12px 0 0}
  .tl-head h2 em{font-style:italic;color:var(--accent)}
  .tl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.1)}
  .tl-step{padding:36px 32px 36px 0;border-right:1px solid rgba(255,255,255,.1);position:relative}
  .tl-step:last-child{border-right:none}
  .tl-step::before{content:'';position:absolute;top:-7px;left:0;width:13px;height:13px;border-radius:50%;background:var(--accent)}
  .tl-time{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--accent);margin:6px 0 10px}
  .tl-step h3{font-family:'Fraunces',serif;font-weight:700;font-size:22px;letter-spacing:-.01em;margin:0 0 10px;line-height:1.15}
  .tl-step h3 em{font-style:italic;color:var(--accent)}
  .tl-step p{color:#C9CEDB;font-size:14px;margin:0;line-height:1.55}

  /* FAQ MINI */
  .faq-mini{padding:120px 0}
  .faq-mini-head{max-width:640px;margin-bottom:32px}
  .faq-mini-head h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(36px,4.5vw,64px);line-height:1;letter-spacing:-.03em;margin:12px 0}
  .faq-mini-head h2 em{font-style:italic;color:var(--accent)}
  details{border-bottom:1px solid rgba(11,13,20,.12);padding:22px 0}
  summary{font-family:'Fraunces',serif;font-weight:600;font-size:22px;letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:'+';font-family:'DM Sans';font-size:28px;font-weight:300;color:var(--accent);transition:transform .2s}
  details[open] summary::after{transform:rotate(45deg)}
  details p{color:#40444F;font-size:16px;margin:14px 0 0;max-width:780px}

  
  
  
  
  
  
  
  
  

  @media (max-width:900px){
    
    .nav-cta .btn{display:none}
    .hero-grid,.sample-grid{grid-template-columns:1fr;gap:40px}
    .deliver-grid{grid-template-columns:1fr;gap:16px}
    .tl-steps{grid-template-columns:1fr 1fr;gap:0}
    .tl-step{border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:28px 20px}
    .tl-step:nth-child(2n){border-right:none}.tl-step:nth-child(n+3){border-bottom:none}
    .footer-brand{grid-column:1/-1}
    .hero{padding:24px 0 48px}.deliver,.sample,.timeline-sec,.faq-mini{padding:72px 0}
    .form-card{box-shadow:8px 8px 0 var(--accent)}
    .report-paper{transform:rotate(-0.6deg);padding:22px}
  }
  @media (max-width:600px){
    
    .hero-ghost{display:none}
    .field-row,.prop-type,.goal-grid{grid-template-columns:1fr 1fr}
    .tl-steps{grid-template-columns:1fr}.tl-step{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}
    .tl-step:last-child{border-bottom:none}
    
    .form-head{padding:18px 20px}.form-body{padding:22px 20px}
    .form-card{box-shadow:6px 6px 0 var(--accent)}
    .rp-big{font-size:34px}.report-paper{padding:20px;font-size:11px}
  }
