@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-primary:#f5fffc;--bg-secondary:#e7fbf6;--bg-card:#ffffffeb;--bg-card-hover:#fffffffa;--teal:#1fc9a6;--teal-dim:#12b89b;--teal-strong:#0f9f94;--teal-ink:#0d766d;--teal-glow:#1fc9a633;--teal-glow-strong:#1fc9a657;--text-primary:#0f2f33;--text-secondary:#4b6f73;--text-muted:#6f9497;--border:#0f9f9429;--border-light:#0f9f941f;--gradient-hero:linear-gradient(180deg,#eefcf8 0%,#dcfbf4 48%,#f4fffd 100%);--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--section-padding:7rem 1.5rem;--max-width:1200px;--transition:.25s ease;--transition-slow:.45s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text-primary);background:radial-gradient(circle at 0 0,#1fc9a61f,#0000 28%),linear-gradient(#f8fffe 0%,#effcf8 45%,#f9fffd 100%);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e6faf6}::-webkit-scrollbar-thumb{background:#12b89b8c;border-radius:999px}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--teal-ink);background:#ffffffd1;border:1px solid #0f9f9433;border-radius:999px;margin-bottom:.75rem;padding:.45rem 1rem;font-size:.75rem;font-weight:700;display:inline-block;box-shadow:0 12px 28px #1fc9a614}.section-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.12}.section-sub{color:var(--text-secondary);max-width:540px;margin-left:auto;margin-right:auto;font-size:1.08rem;line-height:1.7}.btn-primary{cursor:pointer;transition:var(--transition);background:linear-gradient(135deg,var(--teal)0%,var(--teal-dim)100%);color:#fff;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.9rem 1.85rem;font-size:.96rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 16px 36px #1fc9a63d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px #1fc9a64d}.btn-outline{cursor:pointer;color:var(--teal-ink);transition:var(--transition);background:#ffffffd1;border:1px solid #0f9f9433;border-radius:999px;align-items:center;gap:.5rem;padding:.9rem 1.85rem;font-size:.96rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #1fc9a614}.btn-outline:hover{border-color:var(--teal-dim);color:var(--teal-strong);background:#fffffff5}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);transition:var(--transition-slow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 50px #1fc9a612}.glass-card:before{content:"";-webkit-mask-composite:destination-out;opacity:0;transition:var(--transition-slow);background:linear-gradient(135deg,#1fc9a62e,#0000) border-box;border:1px solid #0000;border-radius:24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-card:hover:before{opacity:1}.glass-card:hover{background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:0 28px 56px #1fc9a61f}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}@keyframes mesh-shift{0%{transform:translate(0,0)}50%{transform:translate(24px,-18px)}to{transform:translate(0,0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes resultAppear{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
