:root{--bg-dark:#0a1c16;--bg-light:#f4f6f4;--green-primary:#4ade80;--green-hover:#22c55e;--text-white:#fff;--text-dark:#111827;--text-gray:#6b7280;--text-light-gray:#9ca3af;--border-radius:12px;--transition:all .25s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-white);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:600;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:80px 0;position:relative;overflow:hidden}.reveal{opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-30px)}.reveal-right{transform:translate(30px)}.reveal-left.active,.reveal-right.active{transform:translate(0)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.floating{animation:6s ease-in-out infinite float}.btn{transition:var(--transition);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--green-primary);color:#0a1c16;font-weight:700}.btn-primary:hover{background-color:var(--green-hover);transform:translateY(-2px);box-shadow:0 10px 20px #4ade804d}.btn-outline{color:var(--text-white);background-color:#0000;border:1px solid #ffffff4d}.btn-outline:hover{border-color:var(--text-white);background:#ffffff1a}.btn-dark-outline{color:var(--text-dark);background-color:#0000;border:1px solid #0003}.btn-dark-outline:hover{border-color:var(--text-dark);background:#0000000d}.hero{background-color:var(--bg-dark);grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:90vh;display:grid;position:relative;overflow:hidden}.hero-bg-wrapper{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-bg-img{object-fit:cover;object-position:center;filter:contrast(125%)brightness(.7);width:100%;height:100%}.hero-bg-overlay{mix-blend-mode:multiply;background:linear-gradient(135deg,#0a1c16e0 0%,#0a1c16f2 60%,#0a1c16d6 100%);position:absolute;inset:0}.hero-content{z-index:1;position:relative}.hero h1{margin-bottom:20px;font-size:3.8rem}.hero h1 span{color:var(--green-primary);font-style:italic}.hero p{color:var(--text-light-gray);max-width:440px;margin-bottom:30px;font-size:1.1rem}.hero-cta{flex-wrap:wrap;gap:15px;margin-bottom:40px;display:flex}.trust-badge{color:var(--text-light-gray);align-items:center;gap:15px;font-size:.9rem;display:flex}.trust-badge img{border:2px solid var(--bg-dark);border-radius:50%;width:40px;height:40px;margin-left:-15px}.trust-badge img:first-child{margin-left:0}.hero-visual{z-index:1;justify-content:center;display:flex;position:relative}.phone-mockup{background:#fff;border:8px solid #1a1a1a;border-radius:40px;width:330px;min-height:640px;animation:6s ease-in-out infinite float;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.phone-screen{color:var(--text-dark);flex-direction:column;justify-content:space-between;height:100%;padding:24px;display:flex}.phone-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.phone-header h4{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700}.phone-plan{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:18px;padding:14px}.phone-plan h5{color:#166534;margin-bottom:4px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}.phone-plan p{color:var(--text-gray);font-size:.8rem}.phone-slider{margin-bottom:16px}.phone-slider label{justify-content:space-between;margin-bottom:4px;font-size:.8rem;font-weight:600;display:flex}.phone-slider input{width:100%;accent-color:var(--green-primary)}.phone-total{border-top:1px solid #eee;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;display:flex}.phone-total h3{color:var(--text-dark);font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700}.isometric-section{background-color:var(--bg-light);color:var(--text-dark);position:relative;overflow:hidden}.isometric-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.isometric-text h2{margin-bottom:20px;font-size:3rem}.isometric-text h2 span{color:var(--green-primary);font-style:italic}.isometric-text p{color:var(--text-gray);font-size:1.1rem}.isometric-visual{justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.iso-img{object-fit:contain;z-index:1;filter:drop-shadow(0 20px 40px #0000001f);border-radius:20px;width:100%;max-width:580px;max-height:480px;transition:transform .5s;position:relative}.iso-img.floating{animation:7s ease-in-out infinite float}.floating-card{z-index:10;backdrop-filter:blur(8px);background:#fff;border:1px solid #0000000d;border-radius:12px;align-items:center;gap:12px;padding:15px 20px;font-size:.9rem;font-weight:600;display:flex;position:absolute;box-shadow:0 15px 35px #0000001f}.fc-1{animation:5s ease-in-out infinite float;top:8%;left:-10px}.fc-2{animation:7s ease-in-out 1s infinite float;bottom:10%;left:15px}.fc-3{animation:6s ease-in-out .5s infinite float;top:22%;right:-10px}.calculator-section{background-color:var(--bg-dark)}.calc-grid{grid-template-columns:1fr 1.5fr;align-items:center;gap:60px;display:grid}.calc-text h2{margin-bottom:20px;font-size:3.5rem}.calc-text h2 span{color:var(--green-primary);font-style:italic}.calc-text p{color:var(--text-light-gray);margin-bottom:25px;font-size:1.1rem}.billing-toggle-wrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:12px;width:fit-content;margin-bottom:25px;padding:8px 16px;display:flex}.billing-toggle-label{cursor:pointer;color:var(--text-light-gray);font-size:.85rem;font-weight:600}.billing-toggle-label.active{color:var(--green-primary)}.billing-switch{width:44px;height:24px;display:inline-block;position:relative}.billing-switch input{opacity:0;width:0;height:0}.billing-slider{cursor:pointer;background-color:#374151;border-radius:24px;transition:all .3s;position:absolute;inset:0}.billing-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.billing-slider{background-color:var(--green-primary)}input:checked+.billing-slider:before{transform:translate(20px)}.discount-pill{color:var(--green-primary);background:#4ade8033;border-radius:12px;margin-left:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.calc-visual{color:var(--text-dark);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:40px;padding:40px;display:grid;box-shadow:0 20px 50px #0000004d}.calc-controls label{justify-content:space-between;margin-bottom:8px;font-size:.9rem;font-weight:600;display:flex}.calc-controls input[type=range]{width:100%;accent-color:var(--green-primary);cursor:pointer;margin-bottom:22px}.calc-summary{border-left:1px solid #eee;flex-direction:column;justify-content:space-between;padding-left:40px;display:flex}.calc-summary h4{margin-bottom:16px;font-family:Inter,sans-serif;font-size:1.2rem}.calc-line{color:var(--text-gray);justify-content:space-between;margin-bottom:10px;font-size:.9rem;display:flex}.calc-total{color:var(--text-dark);border-top:1px solid #eee;justify-content:space-between;margin-top:15px;padding-top:15px;font-size:1.25rem;font-weight:700;display:flex}.calc-note{color:var(--text-gray);margin-top:6px;font-size:.75rem}.pricing-section{background-color:var(--bg-light);color:var(--text-dark)}.pricing-header{text-align:center;margin-bottom:60px}.pricing-header h2{margin-bottom:20px;font-size:3.5rem}.pricing-header h2 span{color:var(--green-primary);font-style:italic}.pricing-cards{grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:0 auto;display:grid}.pricing-card{transition:var(--transition);background:#fff;border:1px solid #eee;border-radius:20px;flex-direction:column;justify-content:space-between;padding:40px;display:flex}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000000f}.pricing-card.popular{border:2px solid var(--green-primary);position:relative}.popular-badge{background:var(--green-primary);color:#0a1c16;border-radius:20px;padding:5px 15px;font-size:.8rem;font-weight:700;position:absolute;top:-15px;right:40px}.pricing-card h3{margin-bottom:10px;font-family:Inter,sans-serif;font-size:1.5rem}.pricing-card .price{color:var(--text-dark);margin-bottom:15px;font-size:3rem;font-weight:700}.pricing-card .price span{color:var(--text-gray);font-size:1rem;font-weight:400}.pricing-card ul{margin-bottom:35px;list-style:none}.pricing-card ul li{color:var(--text-gray);align-items:flex-start;gap:10px;margin-bottom:14px;font-size:.95rem;display:flex}.pricing-card ul li:before{content:"✓";color:#16a34a;font-weight:700}.unsupported-cta-box{text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:24px;max-width:820px;margin:0 auto;padding:48px;box-shadow:0 20px 40px #0000000f}.unsupported-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;margin-bottom:20px;padding:6px 18px;font-size:.85rem;font-weight:600;display:inline-block}.unsupported-cta-box h3{color:var(--text-dark);margin-bottom:16px;font-size:2.4rem}.unsupported-cta-box p{color:var(--text-gray);max-width:650px;margin:0 auto 30px;font-size:1.1rem;line-height:1.7}.unsupported-features{text-align:left;background:#f9fafb;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:35px;padding:24px;display:grid}.unsupported-feat-item{color:#374151;align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:flex}.unsupported-feat-item span{color:#16a34a;font-size:1.1rem;font-weight:700}.features-section{background-color:var(--bg-dark);position:relative;overflow:hidden}.features-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.features-text h2{margin-bottom:20px;font-size:3.5rem}.features-text h2 span{color:var(--green-primary);font-style:italic}.features-text p{color:var(--text-light-gray);margin-bottom:30px;font-size:1.1rem}.features-visual{justify-content:center;align-items:center;display:flex;position:relative}.features-ambient-wrapper{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:-40px}.features-ambient-img{object-fit:cover;opacity:.35;filter:contrast(120%)brightness(.85);mix-blend-mode:screen;border-radius:30px;width:100%;max-width:600px;height:100%;transition:opacity .3s;transform:scale(1.06)}.features-phone{z-index:1;background:#fff;border:10px solid #1a1a1a;border-radius:45px;width:350px;height:700px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0009,0 0 50px #4ade8026}.features-screen{color:var(--text-dark);height:100%;padding:30px}.features-screen h4{margin-bottom:20px;font-family:Inter,sans-serif;font-size:1.2rem}.feature-item{background:#f9f9f9;border-radius:12px;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.feature-icon{background:var(--green-primary);color:#0a1c16;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.transparent-section{background-color:var(--bg-light);color:var(--text-dark)}.trans-grid{grid-template-columns:1fr 1.5fr;align-items:center;gap:60px;display:grid}.trans-text h2{margin-bottom:20px;font-size:3.5rem}.trans-text h2 span{color:var(--green-primary);font-style:italic}.trans-text p{color:var(--text-gray);font-size:1.1rem}.trans-features{grid-template-columns:1fr 1fr;gap:30px;display:grid}.trans-item{gap:15px;display:flex}.trans-item-icon{color:#16a34a;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex;box-shadow:0 5px 15px #0000000d}.trans-item h4{margin-bottom:5px;font-family:Inter,sans-serif;font-size:1rem}.trans-item p{color:var(--text-gray);font-size:.9rem}.cta-section{background-color:var(--bg-dark);text-align:left;padding:120px 0;position:relative}.cta-section:before{content:"";opacity:.15;filter:grayscale()contrast(120%);pointer-events:none;background:url(https://images.unsplash.com/photo-1449824913935-59a10b8d2000?q=80&w=2070&auto=format&fit=crop) 50%/cover;width:100%;height:100%;position:absolute;top:0;left:0}.cta-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.cta-text h2{margin-bottom:20px;font-size:4rem}.cta-text h2 span{color:var(--green-primary);font-style:italic}.cta-text p{color:var(--text-light-gray);margin-bottom:30px;font-size:1.1rem}.cta-visual{justify-content:center;display:flex}.portal-frame{border:5px solid var(--green-primary);background:#000;border-radius:45px;width:320px;height:620px;position:relative;overflow:hidden;box-shadow:0 0 60px #4ade8059,0 30px 60px #0009}.portal-frame img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s;display:block}.portal-frame:hover img{transform:scale(1.04)}.portal-notch{z-index:10;background:#000;border-radius:20px;width:90px;height:18px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.portal-reflection{pointer-events:none;z-index:5;background:linear-gradient(135deg,#ffffff1f 0%,#0000 40%);position:absolute;inset:0}.pricing-supported-only{display:block}.pricing-unsupported-only{display:none}body.unsupported-region .pricing-supported-only{display:none!important}body.unsupported-region .pricing-unsupported-only{display:block!important}@media (width<=1024px){.hero h1{font-size:3rem}.calc-grid,.features-grid,.trans-grid,.cta-grid{grid-template-columns:1fr;gap:40px}.calc-visual{grid-template-columns:1fr}.calc-summary{border-top:1px solid #eee;border-left:none;padding-top:20px;padding-left:0}.isometric-grid,.pricing-cards{grid-template-columns:1fr}}@media (width<=768px){.hero{text-align:center;grid-template-columns:1fr;padding-top:60px}.hero-cta,.trust-badge{justify-content:center}.hero-visual{margin-top:40px}.hero h1,.isometric-text h2,.calc-text h2,.pricing-header h2,.features-text h2,.trans-text h2,.cta-text h2{font-size:2.5rem}.trans-features{grid-template-columns:1fr}.phone-mockup,.features-phone{width:300px;height:600px}.portal-frame{width:270px;height:530px}.features-ambient-wrapper{inset:-20px}.fc-1{left:0}.fc-2{left:10px}.fc-3{right:0}}@media (width<=480px){.phone-mockup,.features-phone{width:280px;min-height:540px}.portal-frame{width:240px;height:480px}.unsupported-cta-box{padding:30px 20px}}
