@import url("https://fonts.bunny.net/css?family=cabinet-grotesk:400,500,700,800&display=swap");@import url("https://fonts.bunny.net/css?family=satoshi:400,500,700&display=swap");:root{--bg-base:#f8f7f4;--bg-surface:#f0eee9;--bg-card:#fff;--bg-card-hover:#f8f7f4;--accent:#1d9e75;--accent-dim:#178a64;--accent-bright:#22b887;--accent-text:#085041;--accent-glow:rgba(29,158,117,.09);--accent-glow-strong:rgba(29,158,117,.18);--text-primary:#1a1a1a;--text-secondary:#525252;--text-muted:#9ca3af;--border:rgba(29,158,117,.2);--border-light:rgba(0,0,0,.08);--error:#dc2626;--warning:#b45309;--success:#1d9e75;--font-display:"Cabinet Grotesk",-apple-system,sans-serif;--font-sans:"Satoshi",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-dm-mono),"SF Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:clamp(2.2rem,5vw,3.8rem);--text-hero:clamp(2.4rem,7vw,5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 16px rgba(0,0,0,.09),0 1px 4px rgba(0,0,0,.06);--shadow-lg:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.07);--shadow-glow:0 0 28px rgba(29,158,117,.18);--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.45s ease;--max-width:1200px;--nav-height:64px;--section-py:clamp(4rem,9vw,7rem);--section-py-sm:clamp(2.5rem,5vw,4.5rem);--container-px:clamp(1rem,5vw,1.5rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:after{content:"";position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:999;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");background-size:180px 180px;background-repeat:repeat}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:var(--font-sans)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-px)}.section{padding:var(--section-py) 0}.section-sm{padding:var(--section-py-sm) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7rem 1.6rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);letter-spacing:.008em;transition:all var(--transition-base);white-space:nowrap;min-height:44px;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;cursor:pointer}.btn:active{transform:scale(.97);transition:transform .08s ease}.btn-primary{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.4),0 0 0 0 rgba(29,158,117,0);transition:all var(--transition-base),box-shadow var(--transition-base)}.btn-primary:hover{background:var(--accent-bright);box-shadow:0 0 28px rgba(29,158,117,.32),0 4px 16px rgba(0,0,0,.35);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid rgba(0,0,0,.15)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-glow)}.btn-ghost{background:rgba(0,0,0,.04);color:var(--text-primary);border:1px solid var(--border-light)}.btn-ghost:hover{background:rgba(0,0,0,.07)}.btn-lg{padding:.9rem 2.4rem;font-size:var(--text-base);min-height:52px;border-radius:8px}.btn-sm{padding:.4rem 1rem;font-size:var(--text-xs);min-height:36px;border-radius:var(--radius-sm)}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--border);box-shadow:var(--shadow-glow),var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:5px;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.badge-green{background:var(--accent-glow);color:var(--accent-text);border:1px solid rgba(29,158,117,.25)}.badge-amber{background:rgba(232,184,74,.1);color:#e8b84a;border:1px solid rgba(232,184,74,.22)}.gradient-text{background:linear-gradient(135deg,var(--accent-text) 0,var(--accent-bright) 60%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:hsla(45,22%,96%,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light)}.section-label{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-3);display:flex;align-items:center;gap:.5em}.section-label:before{content:"";display:inline-block;width:18px;height:1.5px;background:var(--accent);border-radius:2px;flex-shrink:0}.section-title{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;color:var(--text-primary);margin-bottom:var(--space-4)}.section-desc{font-size:var(--text-md);color:var(--text-secondary);max-width:540px;line-height:1.8;font-weight:400}@media (max-width:767px){.section-desc{font-size:var(--text-sm);line-height:1.6}}.divider{border:none;border-top:1px solid var(--border-light);margin:var(--space-12) 0}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.form-input{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.8rem 1rem;min-height:48px;color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;-webkit-appearance:none}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(29,158,117,.18)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:110px}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:#c8c5be;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a09d96}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes revealText{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:.5}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 18px rgba(200,240,78,.15)}50%{box-shadow:0 0 36px rgba(200,240,78,.35)}}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.main-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:36px;color:var(--text-primary);padding:var(--space-12) var(--space-8);box-shadow:var(--shadow-lg);margin-top:var(--space-4);margin-bottom:var(--space-12);position:relative;overflow:hidden}@media (max-width:768px){.main-card{border-radius:24px;padding:var(--space-8) var(--space-4)}}