@charset "UTF-8";:root{--red: #FF3532;--orange: #FF7A30;--grad: linear-gradient(90deg, #FF3532, #FF7A30);--grad-diag: linear-gradient(135deg, #FF3532, #FF7A30);--ink: #1A1A2E;--bg: #FFFFFF;--surface-2: #F0F0F3;--surface-3: #F3F4F6;--border: #EDEEF1;--muted: #6B7280;--muted-2: #9CA3AF;--badge-bg: #FFF1EF;--blue-accent: #8BA8E8;--good-bg: #E7F8EF;--good: #22A05C;--shadow-sm: 0 2px 8px rgba(26, 26, 46, .05);--shadow-md: 0 8px 28px rgba(26, 26, 46, .08);--shadow-lg: 0 24px 60px rgba(26, 26, 46, .12);--shadow-glow: 0 20px 50px rgba(255, 83, 45, .22)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Poppins,Inter,sans-serif;letter-spacing:-.02em;margin:0}h1{font-size:clamp(2.2rem,5vw,3.25rem);font-weight:800;line-height:1.1}h2{font-size:clamp(1.6rem,3.5vw,2.125rem);font-weight:800;line-height:1.2}h3{font-size:1.125rem;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}.section{max-width:1180px;margin:0 auto;padding:88px 24px}.section-tight{padding:64px 24px}.kicker{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red);background:var(--badge-bg);padding:6px 14px;border-radius:100px;margin-bottom:16px}.section-head{text-align:center;max-width:640px;margin:0 auto 48px}.section-head p{color:var(--muted);font-size:1.05rem;margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:12px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 24px #ff532d47}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ff532d5c}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;color:var(--ink);border:1.5px solid var(--border)}.btn-secondary:hover{background:var(--surface-3);border-color:#d7dbe2}.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#f3d9d4}.card-icon{width:48px;height:48px;border-radius:13px;background:var(--badge-bg);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:1.4rem;margin-bottom:18px;transition:transform .25s ease}.card:hover .card-icon{transform:scale(1.08) rotate(-4deg)}.card p{color:var(--muted);font-size:.94rem;margin-top:8px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:56px 20px}}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{font-size:.85rem;font-weight:700;color:var(--ink)}.field-group label .req{color:var(--red);margin-left:2px}.field-group label .field-optional{color:var(--muted);font-weight:400;font-size:.8rem}.field-error{font-size:.78rem;color:var(--red);margin-top:2px}.field-input,.field-textarea{padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;font-size:.94rem;font-family:inherit;outline:none;background:#fafbfd;color:var(--ink);transition:border .15s ease,box-shadow .15s ease;width:100%}.field-input.ng-invalid.ng-touched{border-color:var(--red)}.field-input:focus,.field-textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 4px #ff35321a}.field-input::placeholder,.field-textarea::placeholder{color:#bcc3cc}.field-textarea{resize:vertical;min-height:100px}.success-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--good-bg);color:#15803d;border:1px solid #bbf7d0;border-radius:12px;font-size:.9rem}.error-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--badge-bg);color:var(--red);border:1px solid #fecaca;border-radius:12px;font-size:.9rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal-up{transform:translateY(28px)}.reveal-left{transform:translate(-28px)}.reveal-right{transform:translate(28px)}.reveal-fade{transform:none}.reveal-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.bg-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35}.blob-red{background:radial-gradient(circle,var(--red),transparent 70%)}.blob-orange{background:radial-gradient(circle,var(--orange),transparent 70%)}.blob-blue{background:radial-gradient(circle,var(--blue-accent),transparent 70%)}.dot-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(26,26,46,.08) 1.4px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 40%,transparent 100%);pointer-events:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.float{animation:float 5s ease-in-out infinite}.float-delayed{animation:float 5s ease-in-out infinite;animation-delay:1.2s}@media(prefers-reduced-motion:reduce){.float,.float-delayed{animation:none}}
