@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,400&family=DM+Mono:wght@400;500&display=swap");:root{--ink:#0f0f0d;--ink-2:#3a3a35;--ink-3:#6b6a63;--ink-4:#a8a79e;--ink-5:#d4d3cc;--paper:#f5f4ef;--paper-2:#eeede6;--surface:#fff;--green:#1a8c68;--green-light:#d8f0e8;--green-dark:#0a5c43;--amber:#b86a0a;--amber-light:#fdf0dc;--amber-dark:#7a4500;--red:#c0392b;--red-light:#fdecea;--blue:#1a5fa8;--blue-light:#e3eef9;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.ui-page-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;letter-spacing:-.03em;color:var(--ink)}.ui-section-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.ui-lead{font-size:15px;color:var(--ink-3);line-height:1.6}.ui-label{display:block;font-size:11px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ui-input{width:100%;height:48px;margin-bottom:18px;padding:0 16px;border-radius:12px;border:1px solid var(--ink-5);font-size:15px;background:var(--surface);color:var(--ink);outline:none;font-family:var(--font-body);transition:border-color .15s ease,box-shadow .15s ease}textarea.ui-input{height:auto;min-height:120px;padding:14px 16px}.ui-input:hover{border-color:var(--ink-4)}.ui-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(26,140,104,.2)}.ui-error{color:var(--red);font-size:14px;margin-bottom:14px}.ui-link-back{background:none;border:none;padding:0;font-size:14px;font-weight:600;color:var(--green-dark);cursor:pointer;font-family:var(--font-body)}.ui-link-back:hover{text-decoration:underline}.wizard-steps{justify-content:center;gap:0;max-width:420px;margin-left:auto;margin-right:auto}.wizard-step,.wizard-steps{display:flex;align-items:center}.wizard-step{gap:10px;font-size:13px;font-weight:600;color:var(--ink-4)}.wizard-step--active{color:var(--ink)}.wizard-step--done{color:var(--green-dark)}.wizard-step-num{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;background:var(--paper-2);color:var(--ink-3)}.wizard-step--active .wizard-step-num{background:var(--green);color:#fff}.wizard-step--done .wizard-step-num{background:var(--green-light);color:var(--green-dark)}.wizard-connector{flex:1 1;max-width:48px;height:2px;background:var(--ink-5);margin:0 10px}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}button{font-family:var(--font-body);cursor:pointer}.nav-user-meta{display:none}@media (min-width:880px){.nav-user-meta{display:block}}input,select,textarea{font-family:var(--font-body)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeUp{animation:fadeUp .4s ease both}.animate-fadeIn{animation:fadeIn .3s ease both}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-spin{animation:spin .8s linear infinite}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.skeleton{background:linear-gradient(90deg,var(--paper-2) 25%,var(--ink-5) 50%,var(--paper-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}.saas-app-bg{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,rgba(26,140,104,.09),transparent 55%),radial-gradient(900px 500px at 100% 0,rgba(26,95,168,.06),transparent 50%),var(--paper)}.saas-mkt-root{min-height:100vh;background:radial-gradient(ellipse 1400px 700px at 50% -20%,rgba(26,140,104,.12),transparent 65%),linear-gradient(180deg,#faf9f5 0,var(--paper) 45%,#f0efe8 100%)}.saas-mkt-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,15,13,.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.saas-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid rgba(15,15,13,.06);box-shadow:0 4px 24px rgba(15,15,13,.06),0 1px 3px rgba(15,15,13,.04)}.saas-card-hover{transition:transform .2s ease,box-shadow .2s ease}.saas-card-hover:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(15,15,13,.1),0 4px 12px rgba(15,15,13,.05)}.saas-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;background:linear-gradient(135deg,#0f0f0d,#1a2e28);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(15,15,13,.2);transition:transform .15s ease,box-shadow .15s ease;font-family:var(--font-body)}.saas-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(15,15,13,.25)}.saas-btn-accent{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;background:linear-gradient(135deg,var(--green) 0,#157a5a 100%);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(26,140,104,.35);transition:transform .15s ease,box-shadow .15s ease;font-family:var(--font-body)}.saas-btn-accent:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(26,140,104,.4)}.saas-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:12px;background:var(--surface);color:var(--ink-2)!important;font-weight:500;font-size:15px;text-decoration:none;border:1px solid var(--ink-5);cursor:pointer;font-family:var(--font-body);transition:background .15s ease,border-color .15s ease}.saas-btn-ghost:hover{background:var(--paper-2);border-color:var(--ink-4)}.saas-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark);background:linear-gradient(135deg,var(--green-light),#e8f5f0);padding:8px 16px;border-radius:999px;border:1px solid rgba(26,140,104,.2)}.saas-page-hero{padding:32px 24px 28px;border-bottom:1px solid rgba(15,15,13,.06);background:linear-gradient(180deg,hsla(0,0%,100%,.95),transparent)}.saas-stat{text-align:center;padding:16px}.saas-stat strong{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--ink);letter-spacing:-.03em}.saas-stat span{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.cv-preview{font-size:13px;line-height:1.65;color:var(--ink-2)}.cv-preview--modern .cv-preview-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;border-left:4px solid var(--green);padding-left:14px;margin-bottom:4px}.cv-preview--modern .cv-section-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark);margin:20px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--green-light)}.cv-preview--classic .cv-preview-name{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:700;text-align:center;margin-bottom:4px}.cv-preview--classic .cv-section-title{font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:center;margin:22px 0 12px;border-bottom:1px solid var(--ink-5);padding-bottom:8px}.cv-preview--minimal .cv-preview-name{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2px}.cv-preview--minimal .cv-section-title{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);margin:28px 0 12px}.cv-preview--executive .cv-preview-header{background:linear-gradient(135deg,#0f0f0d,#1a2e28);color:#fff;margin:-20px -20px 20px;padding:24px 20px;border-radius:12px 12px 0 0}.cv-preview--executive .cv-preview-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;text-align:center;color:#fff}.cv-preview--executive .cv-preview-email{text-align:center;color:hsla(0,0%,100%,.75);font-size:13px}.cv-preview--executive .cv-section-title{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);margin:20px 0 10px}@keyframes saas-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.saas-float{animation:saas-float 5s ease-in-out infinite}