.display{font-family:Fraunces,serif}.bg-pattern{pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 20%,#10b9810f,#0000 50%),radial-gradient(circle at 80% 80%,#10b9810a,#0000 50%);position:fixed;inset:0}.hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:60px 24px 80px;display:flex;position:relative}.logo{align-items:center;gap:8px;display:flex;position:absolute;top:40px;left:48px}.logo-dot{background:#059669;border-radius:50%;width:8px;height:8px;animation:2.5s ease-in-out infinite pulse}.logo-text{letter-spacing:.18em;text-transform:uppercase;color:#059669;font-size:11px;font-weight:500}.tag{letter-spacing:.12em;text-transform:uppercase;color:#059669;background:#0596690f;border:1px solid #05966940;border-radius:100px;align-items:center;gap:6px;margin-bottom:32px;padding:5px 14px;font-size:11px;display:inline-flex}.tag-dot{background:#059669;border-radius:50%;width:5px;height:5px}.hero-title{color:#1e293b;letter-spacing:-.02em;margin-bottom:24px;font-family:Fraunces,serif;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:300;line-height:1}.hero-title em{color:#10b981;font-style:italic}.hero-sub{color:#64748b;max-width:440px;margin:0 auto 48px;font-size:17px;font-weight:300;line-height:1.7}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:64px;display:flex}.btn-primary{color:#f8fafc;letter-spacing:.02em;background:#0f172a;border-radius:14px;align-items:center;gap:10px;padding:16px 32px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 12px 32px #0f172a40}.btn-secondary{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;align-items:center;gap:10px;padding:16px 32px;font-size:14px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #e2e8f0;border-radius:20px;justify-content:center;gap:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.stat{text-align:center;border-right:1px solid #f1f5f9;padding:20px 36px}.stat:last-child{border-right:none}.stat-num{color:#1e293b;font-family:Fraunces,serif;font-size:32px;font-weight:700;line-height:1}.stat-num em{color:#10b981;font-style:normal}.stat-label{color:#64748b;letter-spacing:.05em;margin-top:6px;font-size:11px}.section-sep{align-items:center;gap:20px;max-width:600px;margin:0 auto 64px;padding:0 24px;display:flex}.sep-line{background:#e2e8f0;flex:1;height:1px}.sep-text{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px}.cards-section{z-index:1;padding:0 24px 100px;position:relative}.cards-title{color:#0f172a;text-align:center;letter-spacing:-.01em;margin-bottom:48px;font-family:Fraunces,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300}.cards-title em{color:#10b981;font-style:italic}.cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto 40px;display:grid}.feature-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #e2e8f0;border-radius:20px;padding:32px 28px;transition:all .25s;position:relative;overflow:hidden}.feature-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#10b981,#34d399);height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 16px 48px #00000012}.feature-card:hover:before{transform:scaleX(1)}.card-icon{background:#10b98114;border:1px solid #10b98126;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;font-size:20px;display:flex}.card-title{color:#0f172a;margin-bottom:10px;font-size:15px;font-weight:600}.card-text{color:#64748b;font-size:13px;font-weight:300;line-height:1.65}.cards-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;max-width:660px;margin:0 auto;display:grid}.feature-card.accent{background:#0f172a;border-color:#1e293b}.feature-card.accent .card-icon{background:#ffffff1f;border-color:#fff3}.feature-card.accent .card-title{color:#f8fafc}.feature-card.accent .card-text{color:#f8fafc99}.feature-card.accent:before{background:linear-gradient(90deg,#34d399,#6ee7b7)}.footer{text-align:center;color:#94a3b8;letter-spacing:.08em;z-index:1;border-top:1px solid #e2e8f0;padding:32px;font-size:11px;position:relative}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.logo{left:24px}.cards-grid,.cards-grid-2{grid-template-columns:1fr}.stat{padding:16px 20px}.stats{flex-wrap:wrap}}.serif{font-family:Fraunces,serif}#glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#10b9811f,#10b98100 70%);border-radius:50%;width:500px;height:500px;position:absolute;transform:translate(-50%,-50%)}.bg-grid{z-index:0;background-image:linear-gradient(90deg,#10b9810f 1px,#0000 1px),linear-gradient(#10b9810f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000c,#0000);mask-image:linear-gradient(90deg,#000c,#0000)}.glass-panel-login{-webkit-backdrop-filter:blur(12px);z-index:10;background:#f1f5f980;border-right:1px solid #fff6}.float-fast{animation:4.5s ease-in-out infinite float}.float-slow{animation:7s ease-in-out infinite reverse float}input:focus{outline:none;box-shadow:0 0 0 4px #34d39926;background:#fff!important;border-color:#34d399!important}.btn-submit{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0f172a4d}.fade-up{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards fadeUpAnim;transform:translateY(20px)}.d-1{animation-delay:.15s}.d-2{animation-delay:.3s}.d-3{animation-delay:.45s}.serif-playfair{font-family:Playfair Display,serif}.glass-panel-config{-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #fffc;box-shadow:0 8px 32px #0000000a}.glass-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #e2e8f0cc;transition:all .3s}.glass-input:focus{background:#ffffffe6;border-color:#a8c8a0!important;box-shadow:0 0 0 3px #a8c8a04d!important}.form-section{display:none}.form-section.active{animation:.4s ease-out forwards fade-in;display:block}.tipo-card{cursor:pointer;border:1px solid #fff9;transition:all .3s cubic-bezier(.4,0,.2,1)}.tipo-card:hover{border-color:#a8c8a0;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.tipo-card.selected{box-shadow:0 4px 12px #2d4a3514;background:linear-gradient(to bottom right,#f0f7f2e6,#fffc)!important;border-color:#2d4a35!important}.tipo-card.selected .tipo-icon{color:#fff!important;background-color:#2d4a35!important}.tipo-card.selected .tipo-title{font-weight:600;color:#2d4a35!important}@keyframes pulse{50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(1deg)}}@keyframes fadeUpAnim{to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
