:root{--bg-page:#ffffff;--bg-card:#f8f9fa;--bg-dark:#000000;--bg-glass:rgba(255,255,255,0.85);--gold:#D4AF37;--gold-hover:#b08f2e;--glow-color:rgba(212,175,55,0.15);--text-main:#111111;--text-muted:#555555;--border-light:#eaeaea;--font-heading:"Playfair Display",serif;--font-body:"Inter",sans-serif;--transition:all 0.6s cubic-bezier(0.16,1,0.3,1);--shadow-sm:0 4px 20px rgba(0,0,0,0.03);--shadow-md:0 12px 30px rgba(0,0,0,0.06);--shadow-gold:0 15px 35px var(--glow-color)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-page);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}body,h1,h2,h3,h4,h5{color:var(--text-main)}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}section{scroll-margin-top:100px;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-gold{color:var(--gold)}.text-center{text-align:center}.content-wrapper{max-width:800px;margin:0 auto}.fade-in{opacity:0;transform:translateY(40px) scale(.98);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in.visible{opacity:1;transform:translateY(0) scale(1)}@keyframes pulse-gold{0%{box-shadow:0 0 0 0 rgba(212,175,55,.4)}70%{box-shadow:0 0 0 20px rgba(212,175,55,0)}to{box-shadow:0 0 0 0 rgba(212,175,55,0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.btn-gold{display:inline-block;background:var(--gold);color:#ffffff;padding:1.2rem 2.5rem;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:1px;font-size:.95rem;border:1px solid var(--gold);cursor:pointer;transition:var(--transition);text-align:center;line-height:1.4;position:relative;overflow:hidden}.btn-gold:hover{background:var(--gold-hover);border-color:var(--gold-hover);transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-gold)}.btn-pulse{animation:pulse-gold 2.5s cubic-bezier(.16,1,.3,1) infinite}.btn-outline{display:inline-block;background:transparent;color:var(--text-main);padding:1.2rem 2.5rem;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:1px;font-size:.95rem;border:1px solid var(--border-light);transition:var(--transition);text-align:center;line-height:1.4}.btn-outline:hover{background:var(--bg-card);border-color:var(--text-main);transform:translateY(-4px);box-shadow:var(--shadow-md)}nav{position:fixed;top:0;width:100%;z-index:1000;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);padding:1rem 0;box-shadow:0 4px 20px rgba(0,0,0,.02);transition:var(--transition)}.nav-inner{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-main);font-weight:700;letter-spacing:1px;z-index:1001;position:relative}.nav-links{display:flex;gap:2rem;align-items:center;font-weight:500;font-size:.95rem}.nav-links a:hover{color:var(--gold)}.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:1001;border:none;background:transparent;padding:.5rem}.menu-toggle span{display:block;width:30px;height:2px;background-color:var(--text-main);transition:var(--transition);border-radius:2px;transform-origin:center}.menu-toggle.active span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}footer{padding:5rem 0 3rem;background:var(--bg-dark);text-align:center;color:#ffffff;margin-top:auto}footer h3{color:#ffffff;font-size:2rem;margin-bottom:.5rem}footer p.footer-sub{color:#94a3b8;margin-bottom:2rem;font-weight:300}.footer-links{display:flex;justify-content:center;gap:2.5rem;margin:2rem 0 3rem;flex-wrap:wrap}.footer-links a{color:#cbd5e1;font-size:1rem;text-transform:uppercase;letter-spacing:1px;transition:var(--transition)}.footer-links a:hover{color:#ffffff;transform:translateY(-2px)}.hero{min-height:auto;text-align:center;background:var(--bg-card);border-bottom:1px solid var(--border-light);position:relative;z-index:1}.hero-index{min-height:90vh;display:flex;align-items:center;text-align:left}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero h1{font-size:3.8rem;margin-bottom:1.5rem;word-break:break-word;max-width:900px;margin-left:auto;margin-right:auto;letter-spacing:-.5px}.hero-index h1{margin-left:0;margin-right:0}.hero p{font-size:1.2rem;color:var(--text-muted);margin:0 auto 2.5rem;max-width:700px;font-weight:300}.hero-index p{margin:0 0 2.5rem;max-width:500px}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-index .hero-buttons{justify-content:flex-start}.ig-container{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);background:#fff;width:100%;transition:var(--transition)}.ig-container:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.12)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem}.card{padding:3rem;background:var(--bg-page);border:1px solid var(--border-light);border-radius:16px;transition:var(--transition);box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:var(--shadow-md)}.story-card{border-left:4px solid var(--gold);border-radius:8px}.topic-icon-label{color:var(--gold);font-weight:600;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;display:block}.fwf-elegant-section{text-align:center;background:var(--bg-page);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.fwf-elegant-section h2{font-size:2.8rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.fwf-elegant-section h2:after{content:"";display:block;width:60px;height:3px;background:var(--gold);margin:1.5rem auto 3rem}.fwf-elegant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1100px;margin:0 auto}.fwf-elegant-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;border-radius:16px;border:1px solid var(--border-light);transition:var(--transition);background:var(--bg-card);box-shadow:var(--shadow-sm);position:relative}.fwf-elegant-item:nth-child(5){grid-column-start:2}.fwf-elegant-item:hover{transform:translateY(-12px);border-color:var(--gold);background:var(--bg-page);box-shadow:var(--shadow-gold)}.fwf-elegant-item .step-number{font-size:.8rem;color:var(--gold);font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;display:block}.services-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;margin-top:3rem}.service-category h3{color:var(--gold);font-size:1.4rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-light);padding-bottom:.5rem}.service-category ul li{margin-bottom:.85rem;font-size:1rem;display:flex;align-items:flex-start;color:var(--text-main);font-weight:500}.service-category ul li:before{content:"✓";color:var(--gold);margin-right:12px;font-weight:700;font-size:1.1rem}.comparison-section{background:var(--bg-dark);color:#ffffff}.comparison-section h2,.comparison-section h3,.comparison-section p{color:#f8f9fa}.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:4rem}.comp-card{background:rgba(255,255,255,.02);padding:3.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:var(--transition)}.comp-card.gold-focus{border-color:var(--glow-color);background:rgba(255,255,255,.04);position:relative}.comp-card.gold-focus:before{content:"THE SMART STRATEGY";position:absolute;top:-12px;left:3rem;background:var(--gold);color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:6px;letter-spacing:1px}.lead-gen{background:#ffffff;border-top:1px solid var(--border-light)}.form-wrapper{max-width:800px;margin:3rem auto 0;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-full{grid-column:span 2}.form-wrapper input,.form-wrapper select,.form-wrapper textarea{width:100%;padding:1.5rem;margin-bottom:1.5rem;background:var(--bg-card);border:2px solid transparent;color:var(--text-main);border-radius:10px;font-family:var(--font-body);outline:none;transition:var(--transition);font-size:1.1rem;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.form-wrapper input:focus,.form-wrapper select:focus,.form-wrapper textarea:focus{border-color:var(--gold);background:#ffffff;box-shadow:0 0 0 4px var(--glow-color);transform:translateY(-2px)}.form-wrapper button{width:100%;padding:1.5rem;font-size:1.2rem;border-radius:10px;border:none}.trusted-partners{background-color:var(--bg-card);border-top:1px solid var(--border-light);overflow:hidden}.marquee-container{width:100%;overflow:hidden;position:relative;display:flex;align-items:center}.marquee-container:after,.marquee-container:before{content:"";position:absolute;top:0;width:120px;height:100%;z-index:2;pointer-events:none}.marquee-container:before{left:0;background:linear-gradient(to right,var(--bg-card) 0,transparent 100%)}.marquee-container:after{right:0;background:linear-gradient(to left,var(--bg-card) 0,transparent 100%)}.marquee-track{display:flex;gap:4rem;width:max-content;animation:marquee 40s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:flex;justify-content:center;align-items:center;width:160px;height:80px}.marquee-item img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%) opacity(.5);transition:var(--transition)}.marquee-item img:hover{filter:grayscale(0) opacity(1);transform:scale(1.05)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 2rem))}}.social-god-card{display:flex;align-items:center;gap:1rem;background:var(--bg-page);padding:1.5rem 2.5rem;border-radius:16px;border:1px solid var(--border-light);color:var(--text-main);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);min-width:250px;justify-content:center}.social-god-card:hover{background:var(--bg-dark);color:var(--gold);border-color:var(--gold);transform:translateY(-8px);box-shadow:0 15px 35px rgba(212,175,55,.2)}.portal-card{background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.3);border-radius:20px;padding:2.5rem;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative;overflow:hidden}.portal-card:hover{background:rgba(212,175,55,.08);border-color:var(--gold);transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 20px rgba(212,175,55,.2)}.portal-icon{font-size:3rem;margin-bottom:1.5rem}.portal-card h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.portal-card p{color:#aaa;font-size:.95rem;margin-bottom:2rem;line-height:1.6}.portal-btn{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.portal-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.portal-modal-container{background:var(--bg-card);width:100%;max-width:750px;border-radius:24px;border:1px solid var(--gold);position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 30px 60px rgba(0,0,0,.5)}.portal-modal-container::-webkit-scrollbar{width:6px}.portal-modal-container::-webkit-scrollbar-thumb{background:var(--gold);border-radius:10px}.portal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:rgba(0,0,0,.1);border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s}.portal-close-btn:hover{background:var(--gold);color:#fff}.portal-header{background:var(--bg-dark);padding:3rem 2rem;text-align:center;border-radius:23px 23px 0 0;border-bottom:2px solid var(--gold)}.portal-header h2{color:#fff;font-size:2rem;margin-bottom:.5rem}.portal-header p{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:700}.portal-form{padding:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.input-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.9rem;font-weight:600;color:var(--text-muted)}.input-group input,.input-group select,.input-group textarea{width:100%;padding:1rem 1.2rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-page);font-family:var(--font-body);font-size:1rem;transition:all .3s;touch-action:manipulation}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.1)}.portal-submit-btn{width:100%;background:var(--gold);color:#fff;padding:1.2rem;border:none;border-radius:8px;font-weight:700;font-size:1.1rem;letter-spacing:1px;cursor:pointer;margin-top:1rem;transition:all .3s;touch-action:manipulation}.portal-submit-btn:hover{background:#000}.portal-submit-btn:disabled{background:#ccc;cursor:wait}.portal-success{padding:5rem 2rem;text-align:center}.portal-success h3{color:var(--text-main);font-size:1.8rem;margin:1.5rem 0 1rem}.calculator-sec,.comparison-section,.fwf-elegant-section,.lead-gen,.stories,.text-section,.thanks-section,section{padding-top:7rem!important;padding-bottom:7rem!important}.hero{padding-top:12rem!important;padding-bottom:6rem!important}@media (max-width:900px){.menu-toggle{display:flex}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(255,255,255,.98);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;opacity:0;visibility:hidden;transform:translateY(-20px) scale(.98);transition:var(--transition);font-size:1.5rem;z-index:1000}.nav-links.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-menu{border:none!important;box-shadow:none!important;background:transparent!important}.hero-index{text-align:center;flex-direction:column}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-index .hero-buttons{justify-content:center}.fwf-elegant-grid{grid-template-columns:repeat(2,1fr)}.fwf-elegant-item:nth-child(5){grid-column-start:auto}.calc-grid,.comp-grid,.form-grid{grid-template-columns:1fr}.form-full{grid-column:span 1}}@media (max-width:768px){.calculator-sec,.comparison-section,.fwf-elegant-section,.lead-gen,.stories,.text-section,.thanks-section,section{padding-top:4rem!important;padding-bottom:4rem!important}.hero{padding-top:8rem!important;padding-bottom:3rem!important}}@media (max-width:600px){.container{padding:0 1.5rem}.hero h1{font-size:2.8rem;line-height:1.15}.hero-buttons{flex-direction:column;width:100%;gap:1rem}.hero-buttons a{width:100%;display:block;box-sizing:border-box}.fwf-elegant-grid{grid-template-columns:1fr}.card,.story-card{padding:2rem}.form-row{grid-template-columns:1fr;gap:0}}@keyframes tipFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.install-tip-box{position:relative;margin-top:4rem;z-index:10;background:rgba(10,10,10,.85);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(212,175,55,.3);border-radius:16px;padding:1.2rem;width:90%;max-width:450px;text-align:center;box-shadow:0 15px 40px rgba(0,0,0,.6);animation:tipFadeUp 1.5s ease forwards;animation-delay:2.5s;opacity:0}@media (max-height:800px),(max-width:600px){.install-tip-box{margin-top:2.5rem;margin-bottom:2rem}}.enterprise-input-container{position:relative}.enterprise-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:all .3s}.enterprise-input{width:100%;padding:1.2rem 1.2rem 1.2rem 3rem;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-page);font-size:1.05rem;color:var(--text-main);outline:none;transition:all .3s;touch-action:manipulation;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.enterprise-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.1)}.enterprise-input:focus+.enterprise-icon{color:var(--gold)}.file-dropzone{border:2px dashed var(--border-light);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s;background:rgba(0,0,0,.02);position:relative;overflow:hidden}.file-dropzone:hover{border-color:var(--gold);background:rgba(212,175,55,.05)}.file-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}