:root{--bg:#ffffff;--surface:#f7f7f7;--muted:#666666;--line:#e8e8e8;--red-soft:#fff2f2}.hero{padding:170px 32px 56px;min-height:80vh;position:relative;overflow:hidden}.hero h1{font-family:var(--serif);font-size:clamp(60px,8.5vw,90px);line-height:.93;margin:0 0 20px;font-weight:300;color:#fff}.hero p{font-size:16px;color:rgba(255,255,255,.9);margin:30px 0;font-weight:300;line-height:30px}.hero-card h3{margin:0 0 8px;font-size:1.4rem;line-height:1.2}.hero-card p{margin:0;color:var(--muted);font-size:.96rem}.eyebrow{font-size:14px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}.eyebrow::before{content:"";width:28px;height:1px;background:var(--red);flex-shrink:0}.hero-section{padding:84px 32px 56px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.hero-title{font-size:clamp(3rem,6vw,6rem);line-height:.93;letter-spacing:-.04em;margin:0 0 20px;font-weight:900}.hero-subtitle{font-size:1.08rem;color:var(--muted);max-width:62ch;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:50px}.btn{font-family:var(--ff-sans);font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:var(--red);color:var(--white);padding:11px 24px;border:none;border-radius:0;transition:background .2s,transform .2s;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-d);color:#fff}.btn-secondary{border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.btn-secondary:hover{background:var(--ink)}.hero-card{background:linear-gradient(180deg,#fff,#fafafa);border:1px solid var(--line);padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.06)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.metric{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.metric .k{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.metric .v{font-size:2rem;font-weight:900;margin-top:6px;font-family:var(--serif)}.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:end;margin-bottom:34px}.section-head h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.8rem);line-height:.95;letter-spacing:-.04em;margin:0;font-weight:900}.section-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:end;margin-bottom:34px}.section-heading h2{font-size:clamp(2rem,4vw,3.8rem);line-height:.95;letter-spacing:-.04em;margin:0;font-weight:900}.section-heading p{margin:0;color:var(--muted);font-size:1rem;max-width:62ch}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.need-card{padding:24px;border:1px solid var(--line);background:#fff}.need-card .tag{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:12px;font-weight:500;margin-bottom:14px;text-transform:uppercase}.need-card h3{margin:0 0 10px;font-size:1.2rem}.need-card p{margin:0;color:var(--muted);font-size:.95rem}.workflow{background:var(--black);color:#fff}.workflow .section-head p{color:#a8a8a8}.workflow-wrap{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:26px;align-items:center}.wf-title{font-size:.9rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#7fb0ff;margin-bottom:18px}.wf-col .wf-box,.wf-engine{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)}.wf-box{padding:16px 18px;margin-bottom:14px}.wf-box strong{display:block;font-size:1.02rem;margin-bottom:4px;font-weight:500}.wf-box span{color:#bcbcbc;font-size:14px}.wf-engine{padding:26px 24px;border:2px solid #4f8fff;box-shadow:0 0 0 8px rgba(79,143,255,.08),0 18px 50px rgba(79,143,255,.18);text-align:center}.wf-engine h3{margin:0 0 10px;font-size:2rem;font-weight:400;font-family:var(--serif)}.wf-engine .sub{color:#a8c8ff;font-weight:500;margin-bottom:18px}.wf-engine ul{margin:0;padding-left:18px;color:#d5d5d5}.wf-engine li{margin:10px 0}.pulse-line{height:2px;background:linear-gradient(90deg,transparent,#4f8fff,transparent);animation:pulse 2.2s linear infinite;margin:14px 0}@keyframes pulse{0%{opacity:.25;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}100%{opacity:.25;transform:scaleX(.6)}}.animate-left:nth-child(2){animation-delay:.1s}.animate-left:nth-child(3){animation-delay:.2s}.animate-left:nth-child(4){animation-delay:.3s}.animate-left:nth-child(5){animation-delay:.4s}.animate-left:nth-child(6){animation-delay:.5s}.animate-center.animate__animated{animation-duration:.9s}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-card{padding:24px;border:1px solid var(--line);background:var(--surface)}.product-card h3{margin:0 0 8px;font-size:1.15rem}.product-card p{margin:0;color:var(--muted)}.merit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.merit{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.merit .n{font-size:2rem;font-weight:900;color:var(--red);margin-bottom:8px}.merit h3{margin:0 0 8px;font-size:1.05rem}.merit p{margin:0;color:var(--muted);font-size:.92rem}.audience-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.audience-pill{padding:18px 20px;background:var(--red-soft);border:1px solid #ffd9d9}.audience-pill strong{display:block;color:var(--red);margin-bottom:6px}.audience-pill span{color:#6b4b4b;font-size:.95rem}.cta{background:var(--red);color:#fff;border-bottom:none}.cta .cta-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.cta h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.96;margin:0 0 16px;font-weight:500;font-family:var(--serif)}.cta p{margin:0 0 22px;color:rgba(255,255,255,.82);font-size:1rem;max-width:60ch}.cta .btn-secondary{background:#fff;border-color:#fff;color:var(--red)}.cta .cta-panel{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:24px}.cta .cta-panel h3{margin:0 0 12px}.cta .cta-panel ul{margin:0;padding-left:18px;color:rgba(255,255,255,.9)}.cta .cta-panel li{margin:10px 0}.section{padding:72px 32px;border-bottom:1px solid var(--line)}.reveal{opacity:0;transform:translateY(18px);transition:all .65s ease}.reveal.in{opacity:1;transform:none}.form-error{color:var(--red);font-size:12px;margin-top:4px}@media (max-width:1024px){.cta-wrap,.hero,.section-heading,.workflow-wrap{grid-template-columns:1fr}.audience-strip,.merit-grid,.need-grid,.product-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.audience-strip,.hero,.merit-grid,.metric-grid,.need-grid,.product-grid,.section{grid-template-columns:1fr}}.cta-section .btn-secondary:hover{background:rgba(255,255,255,.9)}.cta-panel{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:24px}.cta-panel h3{margin:0 0 12px}.cta-panel ul{margin:0;padding-left:18px;color:rgba(255,255,255,.9)}.cta-panel li{margin:10px 0}.reveal{opacity:0;transform:translateY(18px);transition:all .65s ease;position:relative;z-index:2}.reveal.in{opacity:1;transform:none}@media (max-width:1024px){.cta-wrap,.hero-grid,.section-heading,.workflow-wrap{grid-template-columns:1fr}.audience-strip,.merit-grid,.need-grid,.product-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.hero-section,.repplus-section{padding-left:18px;padding-right:18px}.audience-strip,.merit-grid,.metric-grid,.need-grid,.product-grid{grid-template-columns:1fr}}@media all and (max-width:767px){.hero{padding:150px 10px 50px}.hero h1{font-size:clamp(50px,8.5vw,90px)}.section{padding:50px 0}.section-head{grid-template-columns:1fr;text-align:center}.section-head h2{font-size:clamp(2rem,4vw,3.8rem);margin-bottom:0;font-weight:400}.section-head p{max-width:100%;margin:0 auto;font-size:14px}.need-card{padding:18px}.product-card{padding:20px}.product-card p{font-size:14px}.cta .cta-wrap{grid-template-columns:1fr;text-align:center}.cta h2{font-size:clamp(1.8rem,4vw,4rem);margin-bottom:16px}.cta p{font-size:14px}.hero-actions{justify-content:center}}