/* ============================================
   PROOFWORKS — MAIN STYLESHEET
   Edit this file to change colors, fonts, spacing
   ============================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --white:#ffffff;
  --cream:#faf9f6;
  --black:#0d0d0d;
  --charcoal:#1c1c1c;
  --muted:#6b7280;
  --border:#e5e7eb;
  --orange:#e85d04;
  --orange2:#f87533;
  --orange-light:#fff4ed;
  --text:#1f2937;
}

html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;}

/* ── NAV ── */
nav{background:var(--white);border-bottom:1px solid var(--border);padding:0 56px;display:flex;align-items:center;justify-content:space-between;height:68px;position:sticky;top:0;z-index:100;}
.nav-logo{display:flex;align-items:center;gap:10px;}
.nav-logo-mark{width:36px;height:36px;background:var(--orange);display:flex;align-items:center;justify-content:center;}
.nav-logo-mark svg{width:20px;height:20px;fill:white;}
.nav-logo-text{font-size:20px;font-weight:800;color:var(--black);letter-spacing:-0.03em;}
.nav-logo-text span{color:var(--orange);}
.nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
.nav-links a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover{color:var(--black);}
.nav-cta{background:var(--orange)!important;color:var(--white)!important;padding:10px 24px!important;border-radius:6px;font-weight:700!important;}
.nav-cta:hover{background:var(--orange2)!important;color:var(--white)!important;}

/* ── HERO ── */
.hero{background:var(--black);min-height:92vh;display:flex;align-items:center;padding:80px 56px;position:relative;overflow:hidden;}
.hero-bg-text{position:absolute;font-size:280px;font-weight:800;color:rgba(255,255,255,0.025);line-height:1;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;letter-spacing:-0.04em;}
.hero-accent{position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--orange) 0%,transparent 100%);}
.hero-inner{max-width:1100px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.1fr 0.9fr;gap:80px;align-items:center;position:relative;z-index:2;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(232,93,4,0.15);border:1px solid rgba(232,93,4,0.3);color:var(--orange);font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;margin-bottom:28px;}
.hero-tag-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.4;}}
.hero-title{font-size:clamp(44px,6vw,76px);font-weight:800;line-height:0.95;letter-spacing:-0.03em;color:var(--white);margin-bottom:24px;}
.hero-title .line2{color:var(--orange);}
.hero-title .line3{color:#9ca3af;}
.hero-sub{font-size:18px;font-weight:400;color:#9ca3af;line-height:1.7;margin-bottom:40px;max-width:500px;}
.hero-sub strong{color:var(--white);font-weight:600;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}
.btn-hero-primary{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:var(--white);font-size:15px;font-weight:700;padding:16px 32px;text-decoration:none;border-radius:6px;transition:all 0.2s;}
.btn-hero-primary:hover{background:var(--orange2);transform:translateY(-2px);}
.btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--white);font-size:15px;font-weight:600;padding:16px 32px;text-decoration:none;border:1px solid rgba(255,255,255,0.2);border-radius:6px;transition:all 0.2s;}
.btn-hero-secondary:hover{border-color:rgba(255,255,255,0.5);}
.hero-trust{display:flex;gap:32px;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;}

/* HERO CARD */
.hero-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);padding:40px;border-radius:12px;}
.hero-card-title{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--orange);margin-bottom:24px;display:flex;align-items:center;gap:8px;}
.hero-card-title::before{content:'';width:20px;height:2px;background:var(--orange);}
.mission-stat{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,0.08);}
.mission-stat:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.mission-stat-num{font-size:44px;font-weight:800;color:var(--white);line-height:1;letter-spacing:-0.03em;}
.mission-stat-num span{color:var(--orange);}
.mission-stat-label{font-size:14px;color:#6b7280;margin-top:4px;}
.mission-stat-sub{font-size:13px;color:#4b5563;margin-top:6px;line-height:1.5;}

/* ── MARQUEE ── */
.marquee-wrap{background:var(--orange);padding:16px 0;overflow:hidden;}
.marquee-track{display:flex;animation:marquee 25s linear infinite;white-space:nowrap;}
.marquee-item{font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--white);padding:0 36px;display:flex;align-items:center;gap:16px;}
.marquee-sep{width:5px;height:5px;background:rgba(255,255,255,0.4);border-radius:50%;}
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ── SHARED SECTION STYLES ── */
.section{padding:96px 56px;}
.section-inner{max-width:1100px;margin:0 auto;}
.section-tag{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.section-tag::before{content:'';width:18px;height:2px;background:var(--orange);}
.section-title{font-size:clamp(34px,4vw,54px);font-weight:800;line-height:1;letter-spacing:-0.03em;color:var(--black);margin-bottom:14px;}
.section-sub{font-size:18px;color:var(--muted);max-width:560px;line-height:1.65;margin-bottom:56px;}

/* ── HOW IT WORKS ── */
.how-bg{background:var(--cream);}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.step-card{background:var(--white);padding:36px 28px;border:1px solid var(--border);position:relative;transition:border-color 0.3s,transform 0.3s;}
.step-card:hover{border-color:var(--orange);transform:translateY(-4px);}
.step-num{font-size:64px;font-weight:800;color:rgba(232,93,4,0.07);line-height:1;position:absolute;top:20px;right:20px;letter-spacing:-0.04em;}
.step-emoji{font-size:30px;margin-bottom:18px;display:block;}
.step-name{font-size:18px;font-weight:700;color:var(--black);margin-bottom:10px;}
.step-desc{font-size:14px;color:var(--muted);line-height:1.65;}
.step-badge{margin-top:20px;display:inline-block;background:var(--orange-light);color:var(--orange);font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:5px 12px;border-radius:4px;}

/* ── FOR BUSINESS ── */
.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.benefit-list{display:flex;flex-direction:column;gap:24px;}
.benefit{display:flex;gap:16px;align-items:flex-start;}
.benefit-icon{width:44px;height:44px;background:var(--orange-light);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.benefit-title{font-size:16px;font-weight:700;color:var(--black);margin-bottom:4px;}
.benefit-text{font-size:14px;color:var(--muted);line-height:1.65;}
.cta-card{background:var(--black);border-radius:16px;padding:48px;position:relative;overflow:hidden;}
.cta-card::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(232,93,4,0.15) 0%,transparent 70%);pointer-events:none;}
.cta-card-tag{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange);margin-bottom:16px;}
.cta-card-title{font-size:32px;font-weight:800;color:var(--white);line-height:1.1;letter-spacing:-0.02em;margin-bottom:14px;}
.cta-card-sub{font-size:15px;color:#6b7280;line-height:1.65;margin-bottom:28px;}
.cta-check-list{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}
.cta-check{display:flex;align-items:center;gap:10px;font-size:14px;color:#d1d5db;}
.cta-check-icon{width:20px;height:20px;background:rgba(232,93,4,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;}
.btn-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:var(--white);font-size:15px;font-weight:700;padding:16px 28px;text-decoration:none;border-radius:8px;transition:all 0.2s;width:100%;}
.btn-cta:hover{background:var(--orange2);}
.cta-note{text-align:center;font-size:12px;color:#4b5563;margin-top:12px;font-family:'DM Mono',monospace;}

/* ── FOR STUDENTS ── */
.students-bg{background:var(--charcoal);}
.students-bg .section-tag{color:var(--orange);}
.students-bg .section-tag::before{background:var(--orange);}
.students-bg .section-title{color:var(--white);}
.students-bg .section-sub{color:#9ca3af;}
.student-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:48px;}
.student-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:32px;transition:all 0.3s;}
.student-card:hover{background:rgba(255,255,255,0.07);border-color:rgba(232,93,4,0.4);transform:translateY(-3px);}
.student-card-icon{font-size:28px;margin-bottom:16px;display:block;}
.student-card-title{font-size:17px;font-weight:700;color:var(--white);margin-bottom:8px;}
.student-card-text{font-size:14px;color:#9ca3af;line-height:1.65;}
.student-cta-row{display:flex;align-items:center;justify-content:space-between;background:rgba(232,93,4,0.1);border:1px solid rgba(232,93,4,0.2);border-radius:12px;padding:32px 40px;flex-wrap:wrap;gap:24px;}
.student-cta-text h3{font-size:24px;font-weight:800;color:var(--white);letter-spacing:-0.02em;margin-bottom:6px;}
.student-cta-text p{font-size:15px;color:#9ca3af;}
.btn-student{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:var(--white);font-size:15px;font-weight:700;padding:16px 32px;text-decoration:none;border-radius:8px;transition:all 0.2s;white-space:nowrap;}
.btn-student:hover{background:var(--orange2);}

/* ── WHO WE ARE ── */
.who-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.who-quote{background:var(--cream);border-left:4px solid var(--orange);padding:28px 32px;border-radius:0 12px 12px 0;margin-top:32px;}
.who-quote-text{font-size:18px;font-weight:600;color:var(--black);line-height:1.6;margin-bottom:12px;}
.who-quote-attr{font-size:13px;color:var(--muted);font-family:'DM Mono',monospace;letter-spacing:0.08em;}
.who-values{display:flex;flex-direction:column;gap:16px;}
.who-value{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--cream);border-radius:10px;transition:background 0.2s;}
.who-value:hover{background:#fde8d8;}
.who-value-icon{font-size:22px;flex-shrink:0;}
.who-value-text{font-size:15px;font-weight:600;color:var(--black);}
.who-value-sub{font-size:13px;color:var(--muted);margin-top:2px;}

/* ── HOUSTON TARGETS ── */
.targets-bg{background:var(--cream);}
.targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;}
.target{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:28px 20px;text-align:center;transition:all 0.3s;position:relative;}
.target:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 8px 24px rgba(232,93,4,0.1);}
.target.first{border-color:var(--orange);background:var(--orange-light);}
.target-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--orange);color:var(--white);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:3px 12px;border-radius:20px;white-space:nowrap;}
.target-icon{font-size:32px;margin-bottom:12px;display:block;}
.target-name{font-size:15px;font-weight:700;color:var(--black);margin-bottom:6px;}
.target-sub{font-size:12px;color:var(--muted);line-height:1.4;}

/* ── FINAL CTA ── */
.final-cta{background:var(--orange);padding:96px 56px;text-align:center;}
.final-cta .section-title{color:var(--white);margin-bottom:14px;}
.final-cta p{font-size:18px;color:rgba(255,255,255,0.8);max-width:520px;margin:0 auto 40px;line-height:1.65;}
.final-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn-final-white{display:inline-flex;align-items:center;gap:8px;background:var(--white);color:var(--orange);font-size:15px;font-weight:700;padding:16px 36px;text-decoration:none;border-radius:8px;border:2px solid var(--white);transition:all 0.2s;}
.btn-final-white:hover{background:transparent;color:var(--white);}
.btn-final-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--white);font-size:15px;font-weight:600;padding:16px 36px;text-decoration:none;border-radius:8px;border:2px solid rgba(255,255,255,0.4);transition:all 0.2s;}
.btn-final-outline:hover{border-color:var(--white);}

/* ── FOOTER ── */
footer{background:var(--black);padding:48px 56px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;}
.footer-logo{font-size:20px;font-weight:800;color:var(--white);letter-spacing:-0.02em;}
.footer-logo span{color:var(--orange);}
.footer-center{font-family:'DM Mono',monospace;font-size:11px;color:#4b5563;text-align:center;line-height:2;}
.footer-center a{color:var(--orange);text-decoration:none;}
.footer-right{font-family:'DM Mono',monospace;font-size:11px;color:#374151;}

/* ── ANIMATIONS ── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  nav{padding:0 20px;}
  .nav-links{display:none;}
  .hero{padding:80px 20px 60px;}
  .hero-inner{grid-template-columns:1fr;gap:48px;}
  .steps-grid{grid-template-columns:1fr 1fr;}
  .business-grid,.who-inner{grid-template-columns:1fr;}
  .section{padding:64px 20px;}
  footer{flex-direction:column;text-align:center;padding:40px 20px;}
  .final-cta{padding:72px 20px;}
}

/* ── MODALS ── */
.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:1000;align-items:center;justify-content:center;padding:20px;}
.modal-backdrop.active{display:flex;}
.modal{background:var(--white);border-radius:16px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;position:relative;}
.modal-header{padding:32px 32px 0;display:flex;justify-content:space-between;align-items:flex-start;}
.modal-title{font-size:24px;font-weight:800;color:var(--black);letter-spacing:-0.02em;}
.modal-sub{font-size:14px;color:var(--muted);margin-top:4px;}
.modal-close{background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;padding:4px;line-height:1;flex-shrink:0;}
.modal-close:hover{color:var(--black);}
.modal-body{padding:28px 32px 32px;}
.form-field{margin-bottom:18px;}
.form-label{display:block;font-size:13px;font-weight:600;color:var(--black);margin-bottom:6px;}
.form-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:var(--text);outline:none;transition:border-color 0.2s;}
.form-input:focus{border-color:var(--orange);}
.form-input::placeholder{color:#9ca3af;}
textarea.form-input{resize:vertical;min-height:90px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.btn-submit{width:100%;background:var(--orange);color:var(--white);border:none;padding:16px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:background 0.2s;margin-top:8px;}
.btn-submit:hover{background:var(--orange2);}
.calendly-step{display:none;}
.calendly-step-header{text-align:center;margin-bottom:20px;}
.calendly-step-title{font-size:20px;font-weight:700;color:var(--black);margin-bottom:8px;}
.calendly-step-sub{font-size:14px;color:var(--muted);}
#calendly-embed{min-height:500px;}
.or-divider{text-align:center;font-size:13px;color:var(--muted);margin:16px 0;display:flex;align-items:center;gap:12px;}
.or-divider::before,.or-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.btn-email-fallback{width:100%;background:transparent;color:var(--orange);border:1px solid var(--orange);padding:12px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s;}
.btn-email-fallback:hover{background:var(--orange-light);}
.confirm-box{text-align:center;padding:24px 0;}
.confirm-icon{font-size:56px;margin-bottom:16px;}
.confirm-title{font-size:22px;font-weight:800;color:var(--black);margin-bottom:8px;}
.confirm-sub{font-size:15px;color:var(--muted);line-height:1.6;}

/* ── MODAL SIZE FIX ── */
.modal{max-width:640px;max-height:95vh;}
.modal-backdrop{align-items:flex-start;padding:20px;overflow-y:auto;}
#calendly-embed{min-height:650px;width:100%;}
.calendly-inline-widget{min-width:100%!important;}

/* ── CALENDLY SCROLL FIX ── */
.modal{max-width:700px;max-height:98vh;width:95vw;}
.modal-backdrop{align-items:center;justify-content:center;padding:10px;}
#calendly-embed{min-height:700px;width:100%;overflow:hidden;}
