.landing{flex-direction:column;align-items:center;min-height:100dvh;padding:2rem 1.5rem;display:flex}.landing__header{text-align:center;flex-direction:column;align-items:center;margin-top:4rem;margin-bottom:2rem;display:flex}.landing__logo{letter-spacing:-.02em;color:var(--primary);margin-bottom:.75rem;font-size:3rem;font-weight:700}@media (width>=768px){.landing__logo{font-size:4rem}}.landing__subtitle{color:var(--text-muted);max-width:480px;font-size:1.25rem;line-height:1.5}.landing__alpha{background:var(--secondary);border-radius:var(--border-radius);text-align:center;width:100%;max-width:540px;margin-bottom:1.5rem;padding:1rem 1.5rem}.landing__alpha p{color:var(--primary);font-size:.9rem;line-height:1.5}.landing__cta{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.landing__cta.bottom{margin-top:3rem;margin-bottom:2rem}.landing__button{border-radius:var(--border-radius);font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .3s ease-in-out;display:inline-flex}.landing__button:hover{text-decoration:none}.landing__button.primary{background:var(--primary);color:var(--white)}.landing__button.primary:hover{background:var(--text-dark);color:var(--white)}.landing__button.secondary{background:var(--secondary);color:var(--primary)}.landing__button.secondary:hover{color:var(--primary);background:#e6b200}.landing__highlights{grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:800px;margin-top:4rem;display:grid}@media (width>=768px){.landing__highlights{grid-template-columns:1fr 1fr}}.highlight{background:var(--bg-light);border-radius:var(--border-radius);padding:2.5rem 2rem;transition:transform .3s ease-in-out}.highlight:hover{transform:translateY(-4px)}.highlight h3{color:var(--primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}@media (width>=768px){.highlight h3{font-size:1.75rem}}.highlight .icon{vertical-align:middle;width:1.5rem;height:1.5rem;margin-right:.5rem}.highlight p{color:var(--text-muted);font-size:1rem;line-height:1.7}@media (width>=768px){.highlight{padding:3rem 2.5rem}}.landing__section{text-align:center;width:100%;max-width:800px;margin-top:4rem}.landing__section h2{color:var(--text-dark);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}@media (width>=768px){.landing__section h2{font-size:1.75rem}}.landing__section>p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.7}.landing__pricing{flex-wrap:wrap;justify-content:center;gap:1.25rem;width:100%;max-width:540px;margin-top:1.5rem;margin-left:auto;margin-right:auto;display:flex}.pricing-card{background:var(--white);border:2px solid var(--border);border-radius:var(--border-radius);text-align:center;flex:1;min-width:200px;padding:2rem 1.5rem;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out;position:relative}.pricing-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.pricing-card.highlight{border-color:var(--secondary)}.pricing-card.highlight:hover{box-shadow:0 0 0 1px var(--secondary), var(--shadow)}.pricing-card .badge{background:var(--secondary);color:var(--primary);border-radius:1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:-.65rem;right:-.5rem}.pricing-card .title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:700}.pricing-card .price{color:var(--text-muted);font-size:.8rem;line-height:1.2}.pricing-card .period{color:var(--text-muted);font-size:1rem;font-weight:400}.pricing-card .free{color:var(--primary);font-size:1rem;font-weight:700;line-height:1.2}.pricing-card .striked{color:var(--text-muted);font-size:1.5rem;font-weight:700;text-decoration:line-through}.pricing-card .detail{color:var(--text-muted);margin-top:.35rem;font-size:.8rem}.available-badge{background:var(--success);color:var(--white);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:9999px;margin-left:auto;padding:.3rem .7rem;font-size:.7rem;font-weight:600;box-shadow:0 1px 2px #0000001a}.soon-badge{background:var(--secondary);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:9999px;margin-left:auto;padding:.3rem .7rem;font-size:.7rem;font-weight:600}.feature h3{justify-content:space-between;align-items:center;display:flex}.landing__features{text-align:left;grid-template-columns:1fr;gap:1rem;width:100%;max-width:800px;margin-top:1.25rem;display:grid}@media (width>=768px){.landing__features{grid-template-columns:1fr 1fr}}.feature{background:var(--bg-light);border-radius:var(--border-radius);padding:1.5rem 1.75rem;transition:transform .3s ease-in-out}.feature:hover{transform:translateY(-4px)}.feature h3{color:var(--text-dark);margin-bottom:.25rem;font-size:1rem;font-weight:700}.feature p{color:var(--text-muted);font-size:.875rem;line-height:1.5}.landing__footer{border-top:1px solid var(--border);gap:1.5rem;margin-top:2rem;padding-top:2rem;font-size:.875rem;display:flex}.landing__footer a{color:var(--text-muted)}.auth{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.auth__logo{letter-spacing:-.02em;color:var(--primary);margin-bottom:2rem;font-size:2rem;font-weight:700;text-decoration:none}.auth__logo:hover{text-decoration:none}.auth__form{flex-direction:column;gap:1rem;width:100%;max-width:400px;display:flex}.auth__form input[type=email],.auth__form input[type=password],.auth__form input[type=text]{border:1px solid var(--input-border);border-radius:var(--border-radius);font-family:var(--font-family);background:var(--white);outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}:is(.auth__form input[type=email],.auth__form input[type=password],.auth__form input[type=text]):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-shadow)}.auth__form button[type=submit]{background:var(--primary);color:var(--white);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family);border:none;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;transition:background .3s ease-in-out}.auth__form button[type=submit]:hover{background:var(--text-dark)}.auth__form .error{color:var(--danger);margin-top:-.5rem;font-size:.8rem}.auth__form .link{text-align:center;color:var(--text-muted);margin-top:.5rem;font-size:.875rem}.auth__form .link a{color:var(--primary);-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary)}.auth__form .text{color:var(--text-muted);text-align:center;font-size:.9rem;line-height:1.6}.auth__form .success{color:var(--success);text-align:center;font-size:.875rem}
