.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100vh;padding:10rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at center, var(--accent-light) 0%, transparent 60%);z-index:-1;opacity:.5;width:150vw;height:150vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero h1{font-family:var(--font-serif);letter-spacing:-.02em;max-width:900px;color:var(--text-primary);opacity:0;font-size:5.5rem;font-weight:500;line-height:1.1;animation:1s cubic-bezier(.16,1,.3,1) .2s forwards fadeUp}.hero h1 span.italic{color:var(--text-secondary);font-style:italic;font-weight:400}.hero p{color:var(--text-secondary);opacity:0;max-width:680px;font-size:1.25rem;font-weight:300;line-height:1.6;animation:1s cubic-bezier(.16,1,.3,1) .4s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-actions{opacity:0;gap:1.5rem;margin-top:1rem;animation:1s cubic-bezier(.16,1,.3,1) .6s forwards fadeUp;display:flex}.code-portal{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);opacity:0;border-radius:0;flex-direction:column;gap:1.5rem;width:100%;max-width:500px;margin-top:4rem;padding:2.5rem;animation:1s cubic-bezier(.16,1,.3,1) .8s forwards fadeUp;display:flex}.code-portal .form-label{text-align:left;letter-spacing:.15em;margin:0;font-size:.85rem}.features-section{background-color:var(--bg-primary);padding:8rem 0;position:relative}.section-title{text-align:center;font-family:var(--font-serif);color:var(--text-primary);margin-bottom:5rem;font-size:3rem;font-weight:500}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;display:grid}.feature-card{border-top:1px solid var(--border-color);text-align:center;background-color:#0000;padding:3rem 2rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.feature-card:before{content:"";background-color:var(--accent);width:0;height:1px;transition:width .4s;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.feature-card:hover{transform:translateY(-10px)}.feature-card:hover:before{width:100%}.feature-icon{background-color:var(--bg-secondary);width:60px;height:60px;color:var(--text-primary);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;transition:all .4s;display:flex}.feature-card:hover .feature-icon{background-color:var(--accent);color:#fff;border-color:var(--accent)}.feature-card h3{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.5rem;font-weight:500}.feature-card p{color:var(--text-secondary);font-size:.95rem;font-weight:300;line-height:1.7}.pricing-section{background-color:var(--bg-secondary);padding:8rem 0;position:relative}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:2rem;margin-top:4rem;display:grid}.price-card{border:1px solid var(--border-color);background-color:var(--bg-primary);flex-direction:column;justify-content:space-between;padding:4rem 3rem;transition:transform .4s;display:flex;position:relative}.price-card:hover{transform:translateY(-5px)}.price-card.popular{border-color:var(--text-primary);box-shadow:var(--shadow-lg);z-index:10;padding:5rem 3rem}.popular-badge{color:var(--text-secondary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600;position:absolute;top:1.5rem;right:1.5rem}.price-header h3{font-family:var(--font-serif);margin-bottom:.75rem;font-size:1.75rem;font-weight:500}.price-header p{color:var(--text-secondary);min-height:2.5rem;margin-bottom:2rem;font-size:.9rem;font-weight:300}.price-value{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.03em;align-items:baseline;margin-bottom:3rem;font-size:4rem;font-weight:300;display:flex}.price-value span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-left:.5rem;font-size:1rem;font-weight:400}.price-features{flex-direction:column;gap:1.25rem;margin-bottom:3rem;list-style:none;display:flex}.price-features li{color:var(--text-secondary);align-items:center;gap:1rem;font-size:.95rem;font-weight:300;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-primary);border:1px solid var(--border-color);width:90%;max-width:480px;box-shadow:var(--shadow-lg);padding:3rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn;position:relative}.modal-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.modal-header h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:500}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:.5rem;transition:all .3s;display:flex}.modal-close:hover{color:var(--text-primary);transform:rotate(90deg)}.modal-tabs{border-bottom:1px solid var(--border-color);margin-bottom:2rem;display:flex}.modal-tab{text-align:center;color:var(--text-secondary);cursor:pointer;font-weight:500;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:none;flex:1;padding:1rem;font-size:.85rem;transition:all .3s;position:relative}.modal-tab:after{content:"";background-color:var(--text-primary);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.modal-tab.active{color:var(--text-primary)}.modal-tab.active:after{transform:scaleX(1)}@media (max-width:768px){.hero h1{font-size:3.5rem}.hero{padding-top:8rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.pricing-grid{margin-top:2rem}.price-card.popular{padding:4rem 3rem}}
