:root{--bg-color:#0f172a;--surface-color:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--brand-orange:#ff7b00;--brand-orange-hover:#e66f00;--brand-gradient:linear-gradient(135deg, #ff7b00 0%, #fa0 100%);--glass-bg:#1e293bb3;--glass-border:#ffffff0d;--item-bg:#ffffff08;--item-hover-bg:#ffffff0d;--app-shadow:0 20px 40px #0003;--app-radius:16px;--bg-dark:#18181b;--bg-darker:#09090b;--bg-card:#27272a;--bg-card-hover:#3f3f46;--text-dark:#09090b;--border-color:#ffffff1a;--font-main:"Inter", system-ui, -apple-system, sans-serif;--container-max:1200px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}:root[data-theme=light]{--bg-color:#f8fafc;--surface-color:#fff;--text-main:#0f172a;--text-muted:#64748b;--brand-orange:#ff7b00;--brand-orange-hover:#e66f00;--glass-bg:#ffffffe6;--glass-border:#0000000d;--item-bg:#00000008;--item-hover-bg:#0000000d;--app-shadow:0 10px 30px #0000000d;--app-radius:16px;--bg-dark:#f8fafc;--bg-darker:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border-color:#0000001a;--text-dark:#fff}body{background-color:var(--bg-color);color:var(--text-main);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-weight:800;line-height:1.2}h1 span{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{text-align:center;cursor:pointer;border-radius:8px;padding:10px 24px;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background:var(--brand-gradient);color:#fff;border:none;box-shadow:0 4px 15px #ff7b004d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff7b0080}.btn-secondary{color:var(--brand-orange);border:2px solid var(--brand-orange);background:0 0}.btn-secondary:hover{background:#ff7b001a;transform:translateY(-2px)}.btn-large{padding:14px 32px;font-size:1.1rem}header{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--glass-border);width:100%;position:fixed;top:0}.nav-container{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{color:var(--text-light);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:flex}.brand-logo{width:auto;height:32px}.logo span{color:var(--brand-orange)}nav a{margin:0 20px;font-weight:600}nav a:hover{color:var(--brand-orange)}.panoramic-slideshow-container{width:100%;height:90vh;margin-top:80px;position:relative;overflow:hidden}.panoramic-slideshow{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.panoramic-slideshow .pano-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.panoramic-slideshow .pano-slide.active{opacity:1}.pano-overlay{z-index:2;text-align:center;background:linear-gradient(#0b0c104d 0%,#0b0c10e6 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.hero-content{z-index:3;position:relative}.hero-content h1{text-align:left;margin-bottom:20px;font-size:4.5rem}.hero-content p{color:var(--text-muted);text-align:left;max-width:700px;margin:0 0 40px;font-size:1.3rem}.hero-buttons{justify-content:flex-start;gap:15px;display:flex}.family-library-preview{background:var(--bg-color);padding:80px 0}.ui-showcase-container{background:linear-gradient(135deg, var(--item-hover-bg) 0%, #fff0 100%);border:1px solid var(--glass-border);border-radius:16px;max-width:900px;margin:0 auto;padding:10px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0009,0 0 40px #ff7b0026}.animated-ui-img{border:1px solid #00000080;border-radius:10px;width:100%;height:auto;margin-bottom:20px;display:block}.family-grid-animation{grid-template-columns:repeat(3,1fr);gap:15px;width:80%;margin:0 auto;padding:10px;display:grid}.family-thumb{aspect-ratio:1;object-fit:cover;border:1px solid var(--glass-border);border-radius:8px;width:100%;transition:transform .3s}.family-thumb:hover{border-color:var(--brand-orange);transform:scale(1.05)}.revit-family-card{background-color:var(--surface-color);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:10px;transition:transform .2s,border-color .2s;display:flex}.revit-family-card:hover{border-color:var(--brand-orange);transform:translateY(-4px)}.card-inner-box{aspect-ratio:1;background-color:#d1d1d1;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dots-menu{color:#666;letter-spacing:1px;font-size:10px;font-weight:700;position:absolute;top:6px;right:8px}.iso-icon{object-fit:contain;filter:drop-shadow(1px 1px #00000080);width:80%;height:80%}.card-text{text-align:left;padding:2px 4px}.brand-text{color:var(--brand-orange);text-transform:uppercase;margin-bottom:2px;font-size:.65rem;font-weight:800}.file-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.75rem;font-weight:600;overflow:hidden}.file-size{color:#888;font-size:.65rem}.features{padding:100px 0}.section-title{text-align:center;margin-bottom:60px;font-size:2.5rem}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;display:grid}.card{background:var(--surface-color);border:1px solid var(--glass-border);cursor:pointer;border-radius:16px;padding:40px 30px;transition:all .3s;position:relative}.card:hover{border-color:var(--brand-orange);transform:translateY(-10px);box-shadow:0 10px 30px #ff7b001a}.tool-badge{text-transform:uppercase;color:var(--text-muted);background:#ffffff1a;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:800;position:absolute;top:15px;right:15px}.tool-badge.premium{color:var(--brand-orange);background:#ff7b0033}.modal{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;background:#0b0c10e6;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.modal.show{opacity:1;display:flex}.modal-content{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:16px;width:90%;max-width:800px;padding:20px;transition:transform .3s;position:relative;transform:translateY(20px);box-shadow:0 20px 50px #00000080}.modal.show .modal-content{transform:translateY(0)}.close-modal{cursor:pointer;color:var(--text-muted);font-size:2rem;transition:color .3s;position:absolute;top:15px;right:25px}.close-modal:hover{color:var(--brand-orange)}.modal-title{margin-bottom:20px}.video-container{aspect-ratio:16/9;background:#000;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-bottom:20px;display:flex}.video-placeholder{color:var(--text-muted);align-items:center;gap:10px;font-size:1.2rem;display:flex}#modal-description{color:var(--text-muted);font-size:1.1rem}.feature-icon{object-fit:contain;width:64px;height:64px;margin-bottom:20px}.card h3{margin-bottom:15px;font-size:1.3rem}.card p{color:var(--text-muted)}.pricing{background:var(--bg-color);padding:100px 0}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:10px;display:grid}.price-card{background:var(--surface-color);border:1px solid var(--glass-border);text-align:center;border-radius:12px;padding:14px 12px;transition:transform .3s;position:relative}.price-card:hover{transform:translateY(-5px)}.price-card.popular{border:2px solid var(--brand-orange);background:var(--surface-color);padding:14px 12px}.badge{background:var(--brand-gradient);color:#fff;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.price-card h3{margin-bottom:6px;font-size:1rem}.price{color:var(--brand-orange);margin-bottom:8px;font-size:1.8rem;font-weight:800}.price span{color:var(--text-muted);font-size:.85rem;font-weight:400}.price-card p{color:var(--text-muted);margin-bottom:10px;font-size:.8rem;line-height:1.4}.price-card ul{text-align:left;margin-bottom:15px;list-style:none}.price-card ul li{color:var(--text-main);margin-bottom:7px;padding-left:20px;font-size:.8rem;line-height:1.35;position:relative}.price-card ul li:before{content:"✓";color:var(--brand-orange);font-size:.75rem;font-weight:700;position:absolute;left:0}.price-card .btn{width:100%;padding:10px 12px;font-size:.82rem}.courses-section{background-color:var(--bg-color);padding:100px 0}.courses-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;display:grid}.course-card{background:var(--surface-color);border:1px solid var(--glass-border);text-align:left;border-radius:12px;padding:20px;transition:transform .3s;position:relative}.course-card:hover{transform:translateY(-5px)}.course-badge{color:var(--brand-orange);text-transform:uppercase;background:#ff7b001a;border-radius:20px;margin-bottom:15px;padding:6px 14px;font-size:.85rem;font-weight:800;display:inline-block}.course-card h3{color:var(--text-main);margin-bottom:15px;font-size:1.2rem}.course-card p{color:var(--text-muted);margin-bottom:20px;line-height:1.6}.course-status{color:var(--brand-orange);border-top:1px solid var(--glass-border);margin-top:20px;padding-top:20px;font-size:.95rem;font-weight:600}footer{border-top:1px solid var(--glass-border);text-align:center;padding:60px 0}.footer-content .logo{margin-bottom:20px}.footer-content p{color:var(--text-muted);margin-bottom:10px}@media (width<=1024px){.hero-showcase-container{text-align:center;flex-direction:column}.hero-text-content,.hero-text-content p{text-align:center}.hero-buttons{justify-content:center}}@media (width<=900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero h1{font-size:2.5rem}.hero-buttons{flex-direction:column}.nav-container{flex-direction:column;height:auto;padding:20px 0}nav{margin-top:20px;margin-bottom:20px}}.faq-widget{z-index:9999;font-family:Inter,sans-serif;position:fixed;bottom:30px;right:30px}.faq-button{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #ff7b0066}.faq-icon{width:30px;height:30px}.faq-window{background:var(--surface-color);border:1px solid var(--glass-border);transform-origin:100% 100%;border-radius:16px;flex-direction:column;width:350px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards popIn;display:none;position:absolute;bottom:80px;right:0;overflow:hidden;box-shadow:0 10px 40px #00000080}.faq-window.active{display:flex}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.faq-header{background:var(--brand-gradient);color:#fff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.faq-header h3{margin:0;font-size:1.1rem}.close-faq{cursor:pointer;opacity:.8;font-size:1.2rem;line-height:1}.close-faq:hover{opacity:1}.faq-body{background:var(--bg-color);flex-direction:column;gap:15px;max-height:400px;padding:20px;display:flex;overflow-y:auto}.chat-message{border-radius:12px;max-width:85%;padding:12px 16px;font-size:.95rem;line-height:1.4;animation:.3s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bot-message{background:var(--surface-color);color:var(--text-main);border:1px solid var(--glass-border);border-bottom-left-radius:2px;align-self:flex-start}.user-message{background:var(--brand-orange);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.faq-options{flex-direction:column;gap:8px;margin-top:5px;display:flex}.faq-option{border:1px solid var(--brand-orange);color:var(--brand-orange);cursor:pointer;text-align:left;background:0 0;border-radius:20px;padding:10px 15px;font-size:.9rem;transition:all .2s}.faq-option:hover{background:#ff7b001a;transform:translate(5px)}@media (width<=480px){.faq-window{width:300px;bottom:70px}}.footer-grid{text-align:left;grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.footer-social h3,.footer-newsletter h3{color:var(--text-main);margin-bottom:15px;font-size:1.2rem}.social-links{flex-direction:column;gap:10px;display:flex}.social-links a{color:var(--text-muted);transition:color .2s}.social-links a:hover{color:var(--brand-orange)}.newsletter-form{gap:10px;margin-top:15px;display:flex}.newsletter-form input{border:1px solid var(--glass-border);background:var(--surface-color);color:var(--text-main);border-radius:8px;flex:1;padding:10px}@media (width<=768px){.footer-grid{text-align:center;grid-template-columns:1fr}.social-links{align-items:center}}.thankyou-overlay{-webkit-backdrop-filter:blur(12px);z-index:999999;background:#0a0c12d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.4s fadeInOverlay;display:flex;position:fixed;top:0;left:0}.thankyou-modal{width:100%;max-width:480px;box-shadow:0 30px 80px #000c, inset 0 0 0 1px var(--item-hover-bg);background:#161a23f2;border:1px solid #ff7b0033;border-radius:20px;flex-direction:column;align-items:center;padding:30px;animation:.5s cubic-bezier(.175,.885,.32,1.275) slideUpModal;display:flex;position:relative;overflow:hidden}@keyframes slideUpModal{0%{opacity:0;transform:translateY(60px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.thankyou-header{text-align:center;margin-bottom:25px}.thankyou-check{margin-bottom:10px;font-size:3.5rem;animation:.6s .3s both bounceIn}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.thankyou-header h2{color:var(--text-main);margin-bottom:10px;font-size:1.8rem;line-height:1.3}.thankyou-header h2 span{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.thankyou-subtitle{color:var(--text-muted);font-size:.95rem}.thankyou-key-box{text-align:center;background:#ff7b0014;border:1px solid #ff7b004d;border-radius:14px;margin-bottom:25px;padding:16px 20px}.key-label{color:var(--brand-orange);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.key-value{color:var(--text-main);letter-spacing:2px;margin-bottom:12px;font-family:Courier New,monospace;font-size:1.3rem;font-weight:700}.copy-btn{border:1px solid var(--brand-orange);color:var(--brand-orange);cursor:pointer;background:#ff7b0026;border-radius:20px;padding:6px 18px;font-size:.85rem;transition:all .2s}.copy-btn:hover{background:#ff7b004d;transform:scale(1.05)}.thankyou-options{flex-direction:column;gap:12px;margin-bottom:25px;display:flex}.options-title{color:var(--text-muted);margin-bottom:5px;font-size:.95rem}.option-card{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .2s;display:flex}.option-card:hover{border-color:#ff7b0066}.option-icon{flex-shrink:0;font-size:1.6rem}.option-text{flex-direction:column;flex:1;gap:2px;display:flex}.option-text strong{color:var(--text-main);font-size:.95rem}.option-text span{color:var(--text-muted);font-size:.8rem}.option-btn{cursor:pointer;border-radius:20px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}@keyframes confettiFall{to{opacity:0;transform:translateY(700px)rotate(720deg)}}@media (width<=480px){.thankyou-modal{padding:25px 20px}.key-value{font-size:1rem}.option-card{flex-wrap:wrap}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ff7b004d}50%{box-shadow:0 0 15px #ff7b0066}}.smartscreen-notice{color:#ffcc80;background:linear-gradient(135deg,#ff980026,#ff57221a);border:1px solid #ff980066;border-left:4px solid #ff9800;border-radius:10px;margin-bottom:16px;padding:14px 18px;font-size:.88rem}.smartscreen-notice strong{color:#ffb74d;margin-bottom:6px;font-size:.95rem;display:block}.smartscreen-notice p{color:#ffe0b2;margin:0;line-height:1.5}@keyframes popInLeft{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.mobile-test-body p{color:#fff;background:red;font-size:.9rem}.option-btn.yt-btn:hover{background:#c00;transform:scale(1.05)}.option-btn.rumble-btn{color:#1a1a1a;background:#85c742}.option-btn.rumble-btn:hover{background:#6aa832;transform:scale(1.05)}.option-btn.done-btn{color:#fff;cursor:default;background:#28a745}.thankyou-close-btn{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:opacity .2s,transform .2s}.thankyou-close-btn:hover{opacity:.9;transform:translateY(-2px)}.confetti-piece{opacity:.9;border-radius:2px;width:10px;height:10px;animation:linear forwards confettiFall;position:absolute;top:-20px}@media (width<=480px){.thankyou-modal{padding:25px 20px}.key-value{font-size:1rem}.option-card{flex-wrap:wrap}}.thankyou-email-banner{color:#ffcc80;text-align:center;background:linear-gradient(135deg,#ff7b0033,#ffaa001a);border:1px solid #ff7b0080;border-radius:10px;margin-bottom:20px;padding:12px 18px;font-size:.9rem;animation:2s infinite pulseGlow}.smartscreen-notice{color:#e6b873;background:#ff98000d;border:1px solid #ff980033;border-left:3px solid #ff9800;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.75rem;line-height:1.4}.notice-title{color:#e6b873;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.smartscreen-notice p{color:#ffe0b2;margin:0;font-size:.75rem;line-height:1.4}.faq-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff7b0099}.mobile-test-widget{z-index:9999;font-family:Inter,sans-serif;position:fixed;bottom:30px;left:30px}.mobile-test-button{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #ff7b0066}.mobile-test-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff7b0099}.mobile-test-window{background:var(--surface-color);border:1px solid var(--glass-border);transform-origin:0 100%;border-radius:16px;flex-direction:column;width:300px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards popInLeft;display:none;position:absolute;bottom:80px;left:0;overflow:hidden;box-shadow:0 10px 40px #00000080}.mobile-test-window.active{display:flex}.mobile-test-header{background:var(--brand-gradient);color:#fff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.mobile-test-header h3{margin:0;font-size:1.1rem}.close-mobile-test{cursor:pointer;opacity:.8;font-size:1.2rem;line-height:1}.close-mobile-test:hover{opacity:1}.mobile-test-body{background:var(--bg-color);padding:20px}.mobile-test-body p{color:var(--text-muted);text-align:center;margin-bottom:10px;font-size:.9rem}@media (width<=768px){.desktop-only{display:none!important}}.blog-section{background:var(--bg-color);padding:80px 0}.blog-post{background:var(--surface-color);border:1px solid var(--glass-border);z-index:1;border-radius:20px;max-width:800px;margin:0 auto;padding:50px;position:relative;box-shadow:0 10px 40px #0000004d}.blog-post:before,.blog-post:after{content:"";background:var(--surface-color);border:1px solid var(--glass-border);border-radius:20px;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.blog-post:before{z-index:-1;opacity:.6;transform:rotate(-1deg)translateY(5px)translate(-4px)}.blog-post:after{z-index:-2;opacity:.3;transform:rotate(1.5deg)translateY(10px)translate(4px)}.blog-post:hover:before{transform:rotate(-2deg)translateY(8px)translate(-6px)}.blog-post:hover:after{transform:rotate(2.5deg)translateY(16px)translate(8px)}.blog-header{justify-content:space-between;margin-bottom:20px;font-size:.9rem;display:flex}.blog-date{color:var(--text-muted)}.blog-category{color:var(--brand-orange);text-transform:uppercase;letter-spacing:1px;font-weight:600}.blog-post h3{color:var(--text-main);margin-bottom:20px;font-size:2rem;line-height:1.3}.blog-intro{color:#e0e0e0;border-left:4px solid var(--brand-orange);margin-bottom:15px;padding-left:20px;font-size:1.2rem;line-height:1.6}.blog-post h4{color:var(--text-main);margin-top:30px;margin-bottom:15px;font-size:1.3rem}.blog-post p{color:var(--text-muted);margin-bottom:20px;font-size:1.05rem;line-height:1.7}.blog-post code{color:#fa0;background:#ff7b001a;border-radius:4px;padding:2px 6px;font-family:monospace}.about-section{background:var(--surface-color);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:80px 0}.about-content{text-align:center;max-width:900px;margin:0 auto}.about-content p{color:var(--text-muted);margin-bottom:25px;font-size:1.15rem;line-height:1.8}.about-stats{flex-wrap:wrap;justify-content:space-around;gap:15px;margin-top:50px;display:flex}.stat-box{text-align:center;background:#0a0c1266;border:1px solid #ff7b001a;border-radius:16px;min-width:200px;padding:30px;transition:transform .3s}.stat-box:hover{border-color:#ff7b0066;transform:translateY(-5px)}.stat-box h4{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:10px;font-size:2rem;font-weight:800}.stat-box span{color:#e0e0e0;letter-spacing:1px;text-transform:uppercase;font-size:1.1rem;font-weight:600}.blog-hero-image{object-fit:cover;border:1px solid var(--glass-border);border-radius:12px;width:100%;height:350px;margin-bottom:25px;box-shadow:0 5px 20px #0003}.thankyou-modal{max-height:95vh!important;padding:15px!important;overflow-y:auto!important}.thankyou-header{margin-bottom:10px!important}.thankyou-check{margin-bottom:5px!important;font-size:2.2rem!important}.thankyou-header h2{margin-bottom:5px!important;font-size:1.4rem!important}.thankyou-key-box{margin-bottom:15px!important;padding:10px 15px!important}.key-value{margin-bottom:5px!important;font-size:1.1rem!important}.thankyou-options{gap:8px!important;margin-bottom:15px!important}.option-card{padding:8px 12px!important}.thankyou-email-banner{margin-bottom:10px!important;padding:8px 12px!important}.hero-showcase{align-items:center;min-height:80vh;padding:100px 0;display:flex;position:relative;overflow:hidden}.hero-showcase-container{flex-direction:row-reverse;align-items:center;gap:40px;width:100%;display:flex}.hero-text-content{z-index:2;flex:1}.hero-text-content h1{margin-bottom:20px;font-size:3.5rem}.hero-text-content p{color:var(--text-muted);max-width:500px;margin-bottom:15px;font-size:1.2rem}.hero-ui-preview{perspective:1000px;flex:1.5;justify-content:center;align-items:center;display:flex}.mac-window{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;width:100%;max-width:1100px;height:650px;transition:transform .5s;display:flex;overflow:hidden;transform:rotateY(-5deg)rotateX(5deg);box-shadow:0 25px 50px -12px #00000080}.mac-window:hover{transform:rotateY(0)rotateX(0)}.mac-header{border-bottom:1px solid var(--glass-border);background:#0003;align-items:center;gap:8px;height:30px;padding:0 15px;display:flex}.mac-dot{border-radius:50%;width:12px;height:12px}.mac-dot.red{background:#ff5f56}.mac-dot.yellow{background:#ffbd2e}.mac-dot.green{background:#27c93f}.mac-title{text-align:center;color:var(--text-muted);flex:1;font-size:.8rem;font-weight:600}.mac-body{background:var(--bg-color);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}.mockup-icon{width:80px;height:80px;margin-bottom:20px;animation:3s ease-in-out infinite float}.mockup-ui-line{background:var(--surface-color);border-radius:5px;width:80%;height:10px;margin-bottom:15px}.mockup-ui-line.short{width:50%}.mockup-ui-line.long{width:100%}.mockup-btn{background:var(--brand-orange);color:#fff;border-radius:20px;margin-top:20px;padding:10px 30px;font-size:.9rem;font-weight:700}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.mockup-video-placeholder{color:#fff;border:1px solid var(--glass-border);border-radius:12px;justify-content:center;align-items:center;width:100%;height:70%;margin-bottom:20px;display:flex;position:relative;box-shadow:inset 0 0 20px #00000080}.mockup-video-placeholder .play-icon{color:#ffffffb3;cursor:pointer;font-size:4rem;transition:all .3s}.mockup-video-placeholder .play-icon:hover{color:var(--brand-orange);transform:scale(1.1)}.mockup-video-title{color:#fff9;font-size:1rem;font-weight:600;position:absolute;bottom:20px;left:20px}.mockup-controls-row{align-items:center;gap:20px;width:100%;padding:0 20px;display:flex}.mockup-ui-lines{flex-direction:column;flex:1;gap:10px;display:flex}.feature-card img.ribbon-icon{width:48px;height:48px;margin-bottom:20px}.card,.price-card,.mac-window,.modal-content,.faq-window{background-color:var(--surface-color);border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow)!important;border:1px solid var(--glass-border)!important}.btn{border-radius:8px!important;transition:transform .2s,box-shadow .2s!important;box-shadow:0 4px 14px #ff7b0063!important}.btn-secondary{box-shadow:0 4px 14px #0000001a!important}.btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #ff7b0080!important}.btn-secondary:hover{box-shadow:0 6px 20px #00000026!important}body{font-weight:400}h1,h2,h3,h4{letter-spacing:-.5px;color:var(--text-main);font-weight:800}p{line-height:1.6}.card:hover,.price-card:hover{transform:translateY(-5px)!important;box-shadow:0 25px 50px #0000001a!important}.card{padding:30px 20px!important}#theme-toggle{box-shadow:none!important;border:1px solid var(--glass-border)!important;border-radius:50%!important}#theme-toggle:hover{box-shadow:none!important;background-color:#ff7b001a!important;transform:scale(1.05)!important}:root{--bg-dark:#18181b;--bg-darker:#09090b;--bg-card:#27272a;--bg-card-hover:#3f3f46;--brand-orange:#ff8a00;--brand-orange-hover:#ff9d2e;--text-main:#f4f4f5;--text-muted:#a1a1aa;--text-dark:#09090b;--border-color:#ffffff1a;--font-main:"Inter", system-ui, -apple-system, sans-serif;--container-max:1200px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--text-main);text-decoration:none;transition:color .2s}a:hover{color:var(--brand-orange)}.container{max-width:var(--container-max);margin:0 auto;padding:0 20px}.stitch-hero-section{text-align:center;border-bottom:1px solid var(--border-color);padding:100px 20px 60px;position:relative}.stitch-hero-section:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff1a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.badge-pro{color:var(--brand-orange);letter-spacing:1px;background-color:#ff8a001a;border:1px solid #ff8a0033;border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.stitch-hero-section h1{letter-spacing:-1px;margin-bottom:24px;font-size:3.5rem;font-weight:800;line-height:1.1}.stitch-hero-section p{color:var(--text-muted);max-width:600px;margin-bottom:40px;font-size:1.1rem}.search-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;max-width:700px;margin-bottom:20px;display:flex;overflow:hidden}.search-dropdown{border-right:1px solid var(--border-color);cursor:pointer;background:var(--bg-card);color:var(--text-main);align-items:center;gap:8px;padding:0 20px;font-size:.9rem;font-weight:600;display:flex}.search-input-wrapper{background:var(--bg-darker);flex:1;align-items:center;padding:0 15px;display:flex}.search-input-wrapper input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;padding:15px;font-size:1rem}.btn-search{background:var(--brand-orange);color:var(--text-dark);cursor:pointer;border:none;padding:0 30px;font-size:.9rem;font-weight:700;transition:background .2s}.btn-search:hover{background:var(--brand-orange-hover)}.search-tags{color:var(--text-muted);letter-spacing:1px;font-size:.75rem;font-weight:600}.search-tags a{color:var(--text-muted);margin:0 8px}.search-tags a:hover{color:var(--brand-orange)}.category-shortcuts{z-index:1;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:60px;display:grid;position:relative}.cat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:15px;padding:30px 10px;transition:all .2s;display:flex}.cat-card:hover{background:var(--bg-card-hover);border-color:var(--brand-orange);transform:translateY(-2px)}.cat-icon{opacity:.8;font-size:2rem}.cat-name{letter-spacing:.5px;font-size:.85rem;font-weight:600}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.section-badge{color:var(--brand-orange);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.section-header h2{margin-bottom:8px;font-size:2rem;font-weight:700}.section-header p{color:var(--text-muted);font-size:.95rem}.view-all{color:var(--brand-orange);letter-spacing:1px;font-size:.85rem;font-weight:700}.nav-arrows{gap:10px;display:flex}.arrow-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.arrow-btn:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.popular-families,.latest-additions{border-bottom:1px solid var(--border-color);padding:80px 0}.families-grid{grid-template-columns:repeat(8,1fr);gap:15px;width:100%;margin:0 auto;display:grid}.horizontal-scroll{scrollbar-width:none;padding-bottom:20px;overflow-x:auto}.horizontal-scroll::-webkit-scrollbar{display:none}.family-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:transform .2s,border-color .2s;overflow:hidden}.family-card:hover{border-color:var(--text-muted);transform:translateY(-4px)}.card-image-wrap{background:#fff;justify-content:center;align-items:center;height:130px;padding:5px;display:flex;position:relative}.card-image-wrap img{object-fit:contain;max-width:100%;max-height:100%}.card-tags{gap:5px;display:flex;position:absolute;top:15px;right:15px}.card-tags span{color:#fff;background:#000000b3;border-radius:2px;padding:4px 8px;font-size:.7rem;font-weight:700}.card-content{padding:10px}.card-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:2px;display:flex}.card-title-row h3{font-size:.8rem;font-weight:600}.btn-favorite{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;transition:color .2s}.btn-favorite:hover{color:var(--brand-orange)}.card-brand{color:var(--brand-orange);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;font-size:.75rem;font-weight:700}.card-footer{flex-direction:column;align-items:stretch;gap:8px;display:flex}.download-count{color:var(--text-muted);font-size:.7rem}.btn-download{background:var(--brand-orange);color:var(--text-dark);border-radius:var(--radius-sm);cursor:pointer;text-align:center;border:none;width:100%;padding:6px 12px;font-size:.75rem;font-weight:700;transition:background .2s}.btn-download:hover{background:var(--brand-orange-hover)}.latest-additions .card-tags{top:auto;bottom:10px;right:10px}.pricing-section{text-align:center;padding:100px 0}.pricing-header h2{margin-bottom:10px;font-size:2.5rem;font-weight:800}.pricing-header p{color:var(--text-muted);margin-bottom:50px}.pricing-cards{justify-content:center;gap:15px;max-width:800px;margin:0 auto;display:flex}.price-card{text-align:left;border-radius:var(--radius-md);flex-direction:column;flex:1;padding:14px 12px;display:flex;position:relative}.price-card.dark{background:var(--bg-card);border:1px solid var(--border-color)}.price-card.primary{background:var(--brand-orange);color:var(--text-dark);z-index:2;transform:scale(1.05);box-shadow:0 20px 40px #ff8a0026}.badge-popular{background:var(--bg-darker);color:var(--brand-orange);letter-spacing:1px;border-radius:0 0 4px 4px;padding:6px 12px;font-size:.7rem;font-weight:800;position:absolute;top:0;right:20px}.price-card h3{letter-spacing:-.5px;margin-bottom:5px;font-size:2rem;font-weight:800}.price-card .subtitle{color:var(--text-muted);margin-bottom:10px;font-size:.78rem}.price-card.primary .subtitle{color:#0009}.price{color:var(--brand-orange);letter-spacing:-1px;margin-bottom:12px;font-size:2.4rem;font-weight:800}.price span{letter-spacing:-1px;font-size:1.8rem;font-weight:800}.features-list{margin-bottom:15px;list-style:none}.features-list li{margin-bottom:6px;font-size:.78rem;font-weight:500;line-height:1.35}.features-list li.excluded{color:var(--text-muted);opacity:.5}.btn-outline{text-align:center;border:1px solid var(--brand-orange);color:var(--brand-orange);border-radius:var(--radius-sm);padding:10px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:block}.btn-outline:hover{background:var(--brand-orange);color:var(--text-dark)}.btn-solid{text-align:center;background:var(--bg-darker);color:var(--brand-orange);border-radius:var(--radius-sm);padding:15px;font-size:.9rem;font-weight:800;transition:background .2s;display:block}.btn-solid:hover{background:#000}.price-card-wip{pointer-events:none}.wip-overlay{-webkit-backdrop-filter:blur(3px);z-index:10;background:#0a0c12b8;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wip-overlay-inner{text-align:center;padding:16px}.wip-icon{margin-bottom:8px;font-size:2rem;animation:2s ease-in-out infinite wip-pulse}.wip-title{color:#fbbf24;letter-spacing:.5px;margin-bottom:4px;font-size:1rem;font-weight:800}.wip-subtitle{color:#94a3b8;font-size:.75rem}.badge-wip{color:#1a1a1a!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;padding:3px 10px!important;font-size:.65rem!important}@keyframes wip-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.checkout-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:3000;background:#0a0c10d9;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.checkout-modal-content{color:#e2e8f0;background:#151922f2;border:1px solid #ffffff14;border-radius:16px;width:90%;max-width:600px;max-height:90vh;padding:30px;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000080}.checkout-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.25rem;transition:color .2s;position:absolute;top:15px;right:15px}.checkout-close-btn:hover{color:#f43f5e}.checkout-header-info{border-bottom:1px solid #ffffff14;margin-bottom:20px;padding-bottom:20px}.checkout-header-info h2{margin:0 0 8px;font-size:1.5rem;font-weight:700}.checkout-product-details{justify-content:space-between;align-items:center;display:flex}.checkout-tier-title{color:#38bdf8;font-size:1.1rem;font-weight:600}.checkout-tier-price{color:#4ade80;font-size:1.5rem;font-weight:800}.checkout-field-group{text-align:left;margin-bottom:20px}.checkout-field-group label{color:#94a3b8;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.checkout-field-group input{background:var(--item-bg);color:#fff;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.checkout-field-group input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf826}.field-hint{color:#64748b;margin-top:5px;font-size:.75rem}.checkout-tabs{border-bottom:1px solid #ffffff14;gap:10px;margin-bottom:20px;display:flex}.checkout-tab-btn{color:#94a3b8;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 6px;font-size:.9rem;font-weight:600;transition:all .2s}.checkout-tab-btn:hover{color:#fff}.checkout-tab-btn.active{color:#38bdf8;border-bottom-color:#38bdf8}.checkout-tab-pane{display:none}.checkout-tab-pane.active{animation:.2s fadeIn;display:block}.tab-desc{color:#94a3b8;margin-bottom:15px;font-size:.85rem}.local-payment-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.payment-method-card{border:1px solid var(--item-hover-bg);cursor:pointer;background:#ffffff05;border-radius:10px;flex-direction:column;align-items:center;padding:15px;transition:all .2s;display:flex;position:relative}.payment-method-card:hover{background:#ffffff0a;border-color:#38bdf84d;transform:translateY(-2px)}.payment-method-card.active{background:#38bdf80f;border-color:#38bdf8;box-shadow:0 0 15px #38bdf81a}.payment-method-card.active:after{content:"?";color:#0f172a;background:#38bdf8;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.method-icon{margin-bottom:6px;font-size:1.5rem}.method-name{font-size:.9rem;font-weight:600}.badge-instant{color:#4ade80;background:#4ade8026;border-radius:4px;margin-top:5px;padding:2px 6px;font-size:.65rem;font-weight:700}.security-note{color:#64748b;text-align:center;margin-top:12px;font-size:.75rem}.manual-payment-info-box{border:1px solid var(--item-hover-bg);background:#ffffff05;border-radius:10px;gap:20px;margin-bottom:20px;padding:20px;display:flex}.manual-qr-section{flex:1;justify-content:center;align-items:center;display:flex}.mock-qr-placeholder{color:#0f172a;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 4px 10px #0003}.qr-code-icon{margin-bottom:5px;font-size:2rem}.qr-label{color:#475569;text-align:center;padding:0 5px;font-size:.65rem}.manual-bank-details{text-align:left;color:#cbd5e1;flex:1.5;font-size:.85rem}.manual-bank-details p{margin:0 0 4px}.manual-verification-form{border-top:1px solid #ffffff14;padding-top:20px}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mkt-card{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:20px;gap:0;max-width:1100px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.mkt-card-left{border-right:1px solid var(--glass-border);background:#ff8a000a;flex-direction:column;align-items:center;gap:16px;width:220px;min-width:220px;padding:30px 20px;display:flex}.mkt-logo-wrap{background:linear-gradient(135deg,#ff8a001a,#ff8a0005);border:1px solid #ff8a0033;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:8px;display:flex;overflow:hidden;box-shadow:0 10px 25px #ff8a0026}.mkt-logo-img{object-fit:contain;width:80px;height:80px}.mkt-badge-row{flex-direction:column;gap:6px;width:100%;display:flex}.mkt-badge{text-align:center;letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:700;display:block}.mkt-badge-verified{color:#4ade80;background:#4ade801f;border:1px solid #4ade8040}.mkt-badge-revit{color:#ff8a00;background:#ff8a001a;border:1px solid #ff8a0033}.mkt-stats{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);flex-direction:column;gap:10px;width:100%;padding:14px 0;display:flex}.mkt-stat{justify-content:space-between;align-items:center;display:flex}.mkt-stat-num{color:var(--text-main);font-size:.9rem;font-weight:800}.mkt-stat-label{color:var(--text-muted);font-size:.72rem}.mkt-card-right{flex-direction:column;flex:1;gap:18px;max-height:85vh;padding:32px 36px;display:flex;overflow-y:auto}.mkt-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mkt-title{margin:0 0 4px;font-size:1.8rem;font-weight:800}.mkt-subtitle{color:var(--text-muted);margin:0;font-size:.82rem}.mkt-price-tag{text-align:right;flex-shrink:0}.mkt-desc{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.65}.mkt-tags{flex-wrap:wrap;gap:8px;display:flex}.mkt-tag{background:var(--item-hover-bg);border:1px solid var(--glass-border);color:var(--text-muted);border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:600}.mkt-tools-header{color:var(--text-main);border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-top:18px;font-size:.85rem;font-weight:700;display:flex}.mkt-tools-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mkt-tool-item{background:var(--item-bg);border:1px solid var(--glass-border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .2s,background .2s;display:flex}.mkt-tool-item:hover{background:#ff8a000d;border-color:#ff8a0059}.mkt-tool-icon{object-fit:contain;filter:drop-shadow(0 2px 4px #0000004d);flex-shrink:0;width:36px;height:36px}.mkt-tool-info{flex:1;min-width:0}.mkt-tool-name{color:var(--text-main);margin-bottom:4px;font-size:.82rem;font-weight:700}.mkt-tool-desc{color:var(--text-muted);font-size:.75rem;line-height:1.5}@media (width<=768px){.mkt-card{flex-direction:column}.mkt-card-left{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--glass-border);flex-flow:wrap}.mkt-tools-grid{grid-template-columns:1fr}.mkt-card-right{padding:20px}.mkt-title-row{flex-direction:column}}.mkt-card{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:20px;flex-direction:row;height:600px;margin-top:30px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.mkt-panel-identity{background:var(--item-bg);text-align:center;border-right:none;flex-direction:column;align-items:center;width:25%;min-width:250px;padding:32px 24px;display:flex}.mkt-app-name{color:var(--text-main);margin-bottom:4px;font-size:1.4rem;font-weight:800}.mkt-app-by{color:var(--text-muted);margin-bottom:16px;font-size:.8rem}.mkt-stat-div{background:var(--glass-border);width:1px;height:30px}.mkt-panel-nav{background:var(--item-bg);border-left:1px solid #00000005;border-right:none;flex-direction:column;width:35%;min-width:300px;display:flex}.mkt-nav-tabs{border-bottom:1px solid var(--glass-border);display:flex}.mkt-nav-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:14px 0;font-size:.9rem;font-weight:600;transition:all .2s}.mkt-nav-tab.active{color:var(--text-main);background:var(--item-bg);border-bottom:2px solid var(--brand-orange)}.mkt-tool-list{flex-direction:column;flex:1;gap:5px;padding:10px;display:flex;overflow-y:auto}.mkt-nav-item{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.mkt-nav-item:hover{background:var(--item-hover-bg);transform:translate(4px)}.mkt-nav-item.active{background:var(--surface-color);border:1px solid var(--glass-border);box-shadow:0 4px 12px #0000000d}.mkt-nav-icon{object-fit:contain;width:32px;height:32px;margin-right:12px}.mkt-nav-item-name{color:var(--text-main);font-size:.85rem;font-weight:600}.mkt-nav-item-sub{color:var(--text-muted);font-size:.7rem}.mkt-premium-coming{text-align:center;background:#fbbf240d;border:1px dashed #fbbf244d;border-radius:8px;margin-top:10px;padding:20px}.mkt-panel-detail{background:var(--surface-color);flex-direction:column;width:40%;min-width:350px;padding:30px;display:flex}.mkt-detail-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.mkt-detail-content{flex-direction:column;flex:1;display:flex}.mkt-detail-header{align-items:center;margin-bottom:20px;display:flex}.mkt-detail-big-icon{object-fit:contain;background:var(--item-hover-bg);border:1px solid var(--glass-border);border-radius:12px;width:54px;height:54px;margin-right:15px;padding:8px}.mkt-detail-tier{color:var(--text-muted);background:#ffffff1a;border-radius:12px;margin-bottom:5px;padding:3px 8px;font-size:.7rem;display:inline-block}.mkt-detail-name{color:var(--brand-orange);margin:0;font-size:1.3rem}.mkt-detail-desc{color:var(--text-muted);margin-bottom:20px;font-size:.9rem;line-height:1.6}.mkt-detail-features-label{text-transform:uppercase;color:var(--text-main);letter-spacing:.5px;border-bottom:1px solid var(--glass-border);margin-bottom:10px;padding-bottom:5px;font-size:.75rem;font-weight:800}.mkt-detail-features-text{color:var(--text-main);flex:1;font-size:.85rem;line-height:1.6}.mkt-detail-footer{border-top:1px solid var(--glass-border);gap:10px;margin-top:auto;padding-top:20px;display:flex}@media (width<=992px){.mkt-card{flex-direction:column;height:auto}.mkt-panel-identity,.mkt-panel-nav,.mkt-panel-detail{border-right:none;border-bottom:1px solid var(--glass-border);width:100%}.mkt-panel-nav{height:400px}}.mkt-detail-video{border:1px solid var(--glass-border);cursor:pointer;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:8px;justify-content:center;align-items:center;width:100%;height:120px;margin-bottom:20px;transition:all .3s;display:flex;position:relative;overflow:hidden}.mkt-detail-video:hover{border-color:var(--brand-orange);background:#ff8a000d}.mkt-detail-play-icon{background:var(--brand-orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-left:3px;font-size:1.1rem;transition:transform .3s;display:flex;box-shadow:0 4px 15px #ff8a004d}.mkt-detail-video:hover .mkt-detail-play-icon{transform:scale(1.1)}.mkt-detail-video-text{color:#fff;font-size:.75rem;font-weight:600;position:absolute;bottom:8px;left:12px}@media (width<=768px){.hero-content h1{text-align:center;font-size:2.5rem!important}.hero-content p{text-align:center;font-size:1.1rem!important}.pricing-grid,.grid,.courses-grid{grid-template-columns:1fr!important}.mac-window{min-height:300px;width:100%!important;height:auto!important;margin:0!important;transform:none!important}.mac-body{padding:10px!important}.hero-showcase-container{flex-direction:column!important}.hero-showcase{padding-top:120px!important;overflow:visible!important}.checkout-modal,.thankyou-modal{max-height:90vh;overflow-y:auto;width:95%!important;margin:10px!important;padding:20px!important}.nav-container{flex-direction:column!important;height:auto!important;padding:15px 0!important}nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}nav a{font-size:.9rem;margin:0 5px!important}.panoramic-slideshow-container{min-height:80vh;padding-top:120px;padding-bottom:50px;height:auto!important}.family-grid-animation{grid-template-columns:repeat(2,1fr)!important;width:100%!important}.ui-showcase-container{width:95%!important;margin:0 auto!important}}.hero-video-container{flex-direction:column;gap:15px;width:100%;height:100%;display:flex}.hero-video-wrapper{border:1px solid var(--glass-border);background:#000;border-radius:8px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.hero-video-wrapper video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-playlist{scrollbar-width:thin;gap:10px;padding-bottom:5px;display:flex;overflow-x:auto}.playlist-btn{border:1px solid var(--glass-border);min-width:120px;color:var(--text-muted);cursor:pointer;text-align:center;white-space:nowrap;background:#ffffff0d;border-radius:6px;flex:1;padding:10px;font-size:.85rem;transition:all .3s}.playlist-btn:hover{color:var(--text-main);background:#ffffff1a}.playlist-btn.active{border-color:var(--brand-orange);color:#fff;background:#f59e0b33;font-weight:600}.theme-switch{width:48px;height:24px;display:inline-block;position:relative}.theme-switch input{opacity:0;width:0;height:0}.theme-switch .slider{cursor:pointer;background-color:#cbd5e1;border:1px solid #0000001a;border-radius:24px;transition:all .3s;position:absolute;inset:0}.theme-switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:2px;left:3px;box-shadow:0 1px 3px #0003}.theme-switch input:checked+.slider{background-color:#1a1a1a;border-color:#333}.theme-switch input:checked+.slider:before{background-color:#ff8a00;transform:translate(24px)}[data-theme=dark] .theme-switch .slider{background-color:#1a1a1a;border-color:#ffffff1a}[data-theme=dark] .theme-switch .slider:before{background-color:#ff8a00}[data-theme=dark] .theme-switch input:not(:checked)+.slider{background-color:#cbd5e1}[data-theme=dark] .theme-switch input:not(:checked)+.slider:before{background-color:#fff}
