:root{--ct-green-950:#02120e;--ct-green-900:#06201a;--ct-green-800:#0d4f3c;--ct-green-700:#176b52;--ct-green-600:#1e8a69;--ct-green-500:#27a882;--ct-green-400:#3dc99e;--ct-green-200:#a7edd8;--ct-green-100:#d3f6ec;--ct-green-50:#edfaf5;--ct-gold-600:#b45309;--ct-gold-500:#d97706;--ct-gold-400:#f59e0b;--ct-gold-300:#fbbf24;--ct-gold-200:#fde68a;--ct-gold-100:#fef3c7;--ct-earth-800:#292524;--ct-earth-700:#44403c;--ct-earth-500:#78716c;--ct-earth-300:#d6d3d1;--ct-earth-100:#f5f5f4;--ct-earth-50:#fafaf9;--ct-red-500:#ef4444;--ct-red-100:#fee2e2;--ct-bg:var(--ct-green-900);--ct-bg-surface:#0f2d24;--ct-bg-card:#132e26;--ct-bg-elevated:#1a3d31;--ct-border:rgba(61, 201, 158, 0.15);--ct-border-focus:var(--ct-green-400);--ct-text-primary:#f0fdf8;--ct-text-secondary:#a7c4bc;--ct-text-muted:#5d8a7e;--ct-text-label:var(--ct-green-200);--ct-accent:var(--ct-green-400);--ct-accent-light:var(--ct-green-200);--ct-highlight:var(--ct-gold-400);--ct-font-sans:'Inter', system-ui, -apple-system, sans-serif;--ct-font-serif:'Playfair Display', Georgia, serif;--ct-radius-sm:6px;--ct-radius-md:12px;--ct-radius-lg:20px;--ct-radius-xl:28px;--ct-radius-full:9999px;--ct-shadow-sm:0 1px 3px rgba(0,0,0,0.4);--ct-shadow-md:0 4px 16px rgba(0,0,0,0.5);--ct-shadow-lg:0 12px 40px rgba(0,0,0,0.6);--ct-shadow-glow:0 0 24px rgba(61,201,158,0.25);--ct-ease:cubic-bezier(0.4, 0, 0.2, 1);--ct-duration-sm:150ms;--ct-duration-md:250ms;--ct-duration-lg:400ms;--ct-z-base:0;--ct-z-above:10;--ct-z-modal:100;--ct-z-overlay:200;--ct-z-toast:300}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--ct-font-sans);background-color:var(--ct-bg);color:var(--ct-text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;display:block}a{color:var(--ct-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--ct-font-sans);cursor:pointer;border:none;outline:none}input,textarea,select{font-family:var(--ct-font-sans)}.ct-container{width:100%;max-width:680px;margin:0 auto;padding:0 20px}.ct-section{padding:48px 0}.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--ct-radius-full);font-size:0.95rem;font-weight:600;letter-spacing:0.015em;transition:all var(--ct-duration-md) var(--ct-ease);cursor:pointer;white-space:nowrap;text-decoration:none;user-select:none}.ct-btn-primary{background:linear-gradient(135deg, var(--ct-green-500), var(--ct-green-400));color:var(--ct-green-950);box-shadow:0 4px 20px rgba(39, 168, 130, 0.4)}.ct-btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--ct-green-400), #58ddb5);box-shadow:0 6px 28px rgba(39, 168, 130, 0.55);transform:translateY(-1px)}.ct-btn-primary:active:not(:disabled){transform:translateY(0)}.ct-btn-primary:disabled{opacity:0.45;cursor:not-allowed}.ct-btn-secondary{background:transparent;color:var(--ct-text-primary);border:1.5px solid var(--ct-border)}.ct-btn-secondary:hover:not(:disabled){border-color:var(--ct-accent);color:var(--ct-accent);background:rgba(61, 201, 158, 0.05)}.ct-btn-highlight{background:linear-gradient(135deg, var(--ct-gold-400), var(--ct-gold-300));color:var(--ct-earth-800);box-shadow:0 4px 20px rgba(245, 158, 11, 0.4);font-size:1.05rem;padding:16px 36px}.ct-btn-highlight:hover:not(:disabled){box-shadow:0 6px 32px rgba(245, 158, 11, 0.6);transform:translateY(-2px)}.ct-btn-lg{padding:18px 40px;font-size:1.05rem;border-radius:var(--ct-radius-full)}.ct-card{background:var(--ct-bg-card);border:1px solid var(--ct-border);border-radius:var(--ct-radius-xl);padding:32px;box-shadow:var(--ct-shadow-md)}.ct-card-elevated{background:var(--ct-bg-elevated);border:1px solid rgba(61, 201, 158, 0.2);border-radius:var(--ct-radius-xl);padding:32px;box-shadow:var(--ct-shadow-lg)}.ct-input{width:100%;background:rgba(255,255,255,0.04);border:1.5px solid var(--ct-border);border-radius:var(--ct-radius-md);color:var(--ct-text-primary);font-size:1rem;padding:14px 18px;transition:border-color var(--ct-duration-sm) var(--ct-ease),
              box-shadow var(--ct-duration-sm) var(--ct-ease);outline:none}.ct-input::placeholder{color:var(--ct-text-muted)}.ct-input:focus{border-color:var(--ct-border-focus);box-shadow:0 0 0 3px rgba(61, 201, 158, 0.15)}.ct-label{display:block;font-size:0.8rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ct-text-label);margin-bottom:8px}.ct-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--ct-radius-full);font-size:0.78rem;font-weight:600;letter-spacing:0.04em}.ct-badge-green{background:rgba(61, 201, 158, 0.15);color:var(--ct-green-400);border:1px solid rgba(61, 201, 158, 0.25)}.ct-badge-gold{background:rgba(245, 158, 11, 0.15);color:var(--ct-gold-400);border:1px solid rgba(245, 158, 11, 0.25)}.ct-badge-earth{background:rgba(120, 113, 108, 0.2);color:var(--ct-earth-300);border:1px solid rgba(120, 113, 108, 0.3)}.ct-step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:40px}.ct-step-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--ct-border);background:transparent;color:var(--ct-text-muted);font-size:0.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all var(--ct-duration-md) var(--ct-ease);position:relative;z-index:1}.ct-step-dot.active{border-color:var(--ct-accent);background:var(--ct-accent);color:var(--ct-green-950);box-shadow:0 0 0 4px rgba(61,201,158,0.2)}.ct-step-dot.done{border-color:var(--ct-green-600);background:var(--ct-green-700);color:var(--ct-green-200)}.ct-step-line{flex:1;height:2px;background:var(--ct-border);max-width:80px}.ct-step-line.done{background:var(--ct-green-700)}.ct-divider{border:none;border-top:1px solid var(--ct-border);margin:24px 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ct-green-700);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ct-green-600)}:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}@keyframes ct-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ct-fade-in{from{opacity:0}to{opacity:1}}@keyframes ct-scale-in{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}@keyframes ct-pulse{0%,100%{opacity:1}50%{opacity:0.5}}@keyframes ct-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes ct-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.ct-animate-fade-up{animation:ct-fade-up var(--ct-duration-lg) var(--ct-ease) both}.ct-animate-fade-in{animation:ct-fade-in var(--ct-duration-md) var(--ct-ease) both}.ct-animate-scale-in{animation:ct-scale-in var(--ct-duration-lg) var(--ct-ease) both}.ct-mesh-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.18;pointer-events:none}@media (max-width: 640px){.ct-card,.ct-card-elevated{padding:24px 20px;border-radius:var(--ct-radius-lg)}.ct-container{padding:0 16px}}body{margin:0px;padding:0px;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'}