@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0D0D0D;--bg-secondary: #1A1A1A;--accent: #CC0000;--accent-hover: #E60000;--text-white: #FFFFFF;--text-gray: #CCCCCC;--border-red: #660000;--border-subtle: #2A2A2A;--font-heading: "Bebas Neue", sans-serif;--font-body: "Inter", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-gray);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-white);text-transform:uppercase;letter-spacing:2px;line-height:1.1}a{color:var(--accent);text-decoration:none;transition:color .3s}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:14px 32px;font-family:var(--font-heading);font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;text-align:center;border:none;cursor:pointer;transition:all .3s}.btn-primary{background:var(--accent);color:var(--text-white)}.btn-primary:hover{background:var(--accent-hover);color:var(--text-white)}.btn-outline{background:transparent;color:var(--text-white);border:2px solid var(--text-white)}.btn-outline:hover{background:var(--text-white);color:var(--bg-primary)}.btn-sm{padding:10px 24px;font-size:.95rem}.nav{position:fixed;top:0;left:0;width:100%;background:#0d0d0df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--border-subtle)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 20px;max-width:1200px;margin:0 auto;height:70px}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo img{display:block;height:auto;max-height:50px;width:auto}.nav-links{display:flex;align-items:center;gap:24px;list-style:none}.nav-links a{color:var(--text-gray);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.nav-cta{margin-left:16px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.hamburger span{display:block;width:25px;height:2px;background:var(--text-white);transition:all .3s}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:70px;left:0;width:100%;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);z-index:999;padding:20px}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:12px 0;color:var(--text-gray);font-size:1rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-subtle)}.mobile-menu a:hover,.mobile-menu a.active{color:var(--accent)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:70px}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:var(--accent);transform:rotate(-15deg);opacity:.06}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(1.75rem,6vw,5rem);margin-bottom:20px;line-height:1.05}.hero p{font-size:1.2rem;color:var(--text-gray);margin-bottom:32px;max-width:600px}.hero-btns{display:flex;gap:16px;flex-wrap:wrap}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.stat-item{text-align:center;padding:24px 16px;border-right:1px solid var(--border-subtle)}.stat-item:last-child{border-right:none}.stat-value{font-family:var(--font-heading);font-size:1.3rem;color:var(--text-white);letter-spacing:2px}.stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.section{padding:80px 0}.section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:600;text-align:center;margin-bottom:8px}.section-dark{background:var(--bg-secondary)}.section-accent{background:linear-gradient(135deg,var(--border-red),var(--bg-primary))}.section-title{font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:16px}.section-subtitle{text-align:center;color:var(--text-gray);max-width:600px;margin:0 auto 48px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.card{background:var(--bg-secondary);border:1px solid var(--border-subtle);overflow:hidden;transition:transform .3s,border-color .3s}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.card-img{width:100%;height:220px;object-fit:cover}.card-body{padding:24px}.card-body h3{font-size:1.5rem;margin-bottom:12px}.card-body p{font-size:.95rem;margin-bottom:16px}.card-link{font-family:var(--font-heading);font-size:1rem;color:var(--accent);letter-spacing:2px;text-transform:uppercase}.card-link:hover{color:var(--accent-hover)}.three-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.col-item{text-align:center;padding:32px}.col-icon{width:60px;height:60px;margin:0 auto 20px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.col-item h3{font-size:1.3rem;margin-bottom:12px}.studio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.studio-card{background:var(--bg-primary);border:1px solid var(--border-subtle);overflow:hidden;position:relative;transition:border-color .3s,transform .3s}.studio-card:hover{border-color:var(--accent);transform:translateY(-4px)}.studio-card-accent{height:3px;background:var(--accent)}.studio-card-img{width:100%;height:220px;object-fit:cover;display:block}.studio-card-body{padding:24px}.studio-card-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:6px;font-weight:600}.studio-card-body h3{font-size:1.5rem;margin-bottom:4px}.studio-card-tagline{font-size:.85rem;color:var(--text-gray);font-style:italic;margin-bottom:16px}.studio-card-features{list-style:none;margin-bottom:16px}.studio-card-features li{padding:6px 0;font-size:.9rem;color:var(--text-gray);border-bottom:1px solid var(--border-subtle)}.studio-card-features li:before{content:"✓";color:var(--accent);font-weight:700;margin-right:8px}.studio-card-perfect{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px;font-weight:600}.studio-card-uses{font-size:.8rem;color:var(--text-gray);margin-bottom:16px}.why-section{background:var(--bg-primary);background-image:radial-gradient(ellipse at left,rgba(204,0,0,.04) 0%,transparent 50%)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media(max-width:960px){.why-grid{grid-template-columns:1fr}}.why-body p{font-size:1rem;color:var(--text-gray);line-height:1.8;margin-bottom:20px}.why-body .section-title,.why-body .section-label{text-align:left}.why-image{width:100%;border:1px solid var(--border-subtle);margin-bottom:24px}.why-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.why-stat-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:24px 16px;text-align:center}.why-stat-number{font-family:var(--font-heading);font-size:2.5rem;color:var(--accent);line-height:1}.why-stat-desc{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-gray);margin-top:4px}.pricing-callout{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:80px 20px}.pricing-callout-inner{text-align:center}.pricing-callout-sub,.price-big-callout{margin-bottom:32px}.price-big-callout .price-pre{font-size:.9rem;color:var(--text-gray)}.price-big-callout .price-big{font-family:var(--font-heading);font-size:clamp(4rem,10vw,6rem);color:var(--accent);line-height:1}.price-big-callout .price-post{font-size:1.1rem;color:var(--text-gray)}.pricing-checks{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:32px}.pricing-checks li{font-size:.9rem;color:var(--text-gray);list-style:none}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;counter-reset:step}.step{text-align:center;padding:32px 20px;position:relative}.step-number{font-family:var(--font-heading);font-size:3rem;color:var(--accent);margin-bottom:12px}.step h3{font-size:1.2rem;margin-bottom:8px}.video-showcase{text-align:center}.video-wrapper{position:relative;max-width:480px;margin:0 auto;border:1px solid var(--border-subtle);overflow:hidden;box-shadow:0 20px 60px #00000080;cursor:pointer}.video-wrapper video{display:block;width:100%;height:auto}.unmute-btn{position:absolute;bottom:12px;right:12px;background:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 14px;font-size:.8rem;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.unmute-btn:hover{background:#000000e6}.testimonials-header{text-align:center;margin-bottom:48px}.testimonials-header .google-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid var(--border-subtle);padding:8px 20px;margin-bottom:24px;font-size:.85rem;color:var(--text-gray);letter-spacing:1px;text-transform:uppercase}.google-badge .g-icon{display:inline-flex;gap:2px}.google-badge .g-icon span{font-weight:700;font-size:1rem}.testimonial{background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:40px 32px 32px;display:flex;flex-direction:column;position:relative;transition:border-color .3s,transform .3s}.testimonial:hover{border-color:var(--accent);transform:translateY(-4px)}.testimonial:before{content:"“";position:absolute;top:16px;left:24px;font-size:4rem;line-height:1;color:var(--accent);opacity:.3;font-family:Georgia,serif}.stars{color:gold;font-size:1.1rem;margin-bottom:16px;letter-spacing:2px}.testimonial p{font-style:italic;margin-bottom:24px;flex-grow:1;line-height:1.7;color:var(--text-gray);font-size:.95rem}.testimonial-footer{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--border-subtle);margin-top:auto}.testimonial-avatar{width:44px;height:44px;background:var(--accent);color:var(--text-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.1rem;letter-spacing:1px;flex-shrink:0}.testimonial-author{color:var(--text-white);font-weight:600;font-size:.95rem}.testimonial-location{font-size:.8rem;color:var(--text-gray);margin-top:2px}.cta-section{text-align:center;padding:80px 20px;background:linear-gradient(135deg,var(--accent) 0%,var(--bg-primary) 100%)}.cta-section h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:24px}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-bottom:40px}.footer-col h4{font-size:1rem;margin-bottom:20px;color:var(--text-white);letter-spacing:2px}.footer-col p,.footer-col a{font-size:.9rem;color:var(--text-gray);display:block;margin-bottom:8px}.footer-col a:hover{color:var(--accent)}.footer-logo{margin-bottom:16px}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:.85rem}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:var(--text-gray)}.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;width:100%;background:var(--bg-primary);border-top:1px solid var(--border-subtle);z-index:1000;padding:10px 16px;gap:10px}.mobile-bottom-bar .btn{flex:1;text-align:center;padding:12px 8px;font-size:.85rem}.studio-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:48px 0;border-bottom:1px solid var(--border-subtle)}.studio-detail:last-of-type{border-bottom:none}.studio-img{width:100%;height:400px;object-fit:cover}.studio-info h2{font-size:2rem;margin-bottom:8px}.studio-info .studio-tag{font-family:var(--font-heading);color:var(--accent);font-size:.9rem;letter-spacing:3px;margin-bottom:16px}.studio-info p{margin-bottom:16px}.feature-list{list-style:none;margin-bottom:24px}.feature-list li{padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:.95rem;display:flex;align-items:center;gap:8px}.feature-list li:before{content:"✓";color:var(--accent);font-weight:700}.perfect-for{margin-bottom:24px}.perfect-for span{display:inline-block;padding:6px 14px;background:var(--bg-primary);border:1px solid var(--border-subtle);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin:4px}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.equip-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:24px;display:flex;align-items:center;gap:16px}.equip-icon{font-size:1.5rem;color:var(--accent)}.equip-item h4{font-size:.95rem;color:var(--text-white)}.equip-item p{font-size:.8rem;color:var(--text-gray)}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:32px}.comparison-table{width:100%;border-collapse:collapse;min-width:500px}.comparison-table th,.comparison-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border-subtle);font-size:.9rem}.comparison-table th{font-family:var(--font-heading);color:var(--text-white);font-size:1rem;letter-spacing:2px;background:var(--bg-secondary)}.comparison-table td{color:var(--text-gray)}.comparison-table tr:hover td{background:#cc00000d}.pricing-card{background:var(--bg-secondary);border:2px solid var(--accent);max-width:600px;margin:0 auto;padding:48px;text-align:center}.price-amount{font-family:var(--font-heading);font-size:4rem;color:var(--text-white);line-height:1}.price-period{font-size:1.2rem;color:var(--text-gray);margin-bottom:24px}.price-features{list-style:none;text-align:left;margin-bottom:32px}.price-features li{padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:.95rem}.price-features li:before{content:"✓";color:var(--accent);margin-right:10px;font-weight:700}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}.included-col h3{font-size:1.3rem;margin-bottom:16px;border-bottom:2px solid var(--accent);padding-bottom:8px}.included-col ul{list-style:none}.included-col li{padding:8px 0;font-size:.9rem;border-bottom:1px solid var(--border-subtle)}.service-item{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--border-subtle);align-items:start}.service-icon{width:64px;height:64px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-white);flex-shrink:0}.service-item h3{font-size:1.4rem;margin-bottom:8px}.service-item p{font-size:.95rem}.gallery-filters{display:flex;gap:12px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.filter-btn{padding:8px 24px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-gray);font-family:var(--font-heading);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s}.filter-btn:hover,.filter-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-white)}.gallery-grid{columns:3;column-gap:16px}.gallery-item{cursor:pointer;overflow:hidden;position:relative;break-inside:avoid;margin-bottom:16px}.gallery-item img{width:100%;height:auto;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";position:absolute;inset:0;background:#cc00001a;opacity:0;transition:opacity .3s}.gallery-item:hover:after{opacity:1}.lightbox{display:none;position:fixed;inset:0;background:#000000f2;z-index:2000;align-items:center;justify-content:center;padding:40px}.lightbox.active{display:flex}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:30px;font-size:2rem;color:var(--text-white);cursor:pointer;background:none;border:none;font-family:var(--font-heading);letter-spacing:2px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-story p{margin-bottom:16px;font-size:1rem}.mission-box{background:var(--bg-secondary);border-left:4px solid var(--accent);padding:32px;margin:48px 0}.mission-box blockquote{font-size:1.2rem;color:var(--text-white);font-style:italic}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.stat-box{text-align:center;padding:32px;background:var(--bg-secondary);border:1px solid var(--border-subtle)}.stat-box .stat-num{font-family:var(--font-heading);font-size:2.5rem;color:var(--accent)}.stat-box p{margin-top:8px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.team-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);text-align:center;padding:32px}.team-avatar{width:100px;height:100px;margin:0 auto 16px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2rem;color:var(--text-white)}.team-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 16px;display:block;border:3px solid var(--accent)}.team-card h3{font-size:1.2rem;margin-bottom:4px}.team-card .team-role{color:var(--accent);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;background:none;border:none;width:100%;text-align:left;color:var(--text-white);font-size:1rem;font-weight:500;font-family:var(--font-body)}.faq-question:hover{color:var(--accent)}.faq-icon{font-size:1.5rem;transition:transform .3s;color:var(--accent);flex-shrink:0;margin-left:16px}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding:0}.faq-item.active .faq-answer{max-height:300px;padding-bottom:20px}.faq-answer p{font-size:.95rem;line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-info-item{display:flex;gap:16px;align-items:start;margin-bottom:24px}.contact-icon{width:48px;height:48px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}.contact-info-item h4{color:var(--text-white);font-size:.9rem;margin-bottom:4px}.contact-info-item p{font-size:.9rem}.map-placeholder{width:100%;height:300px;background:var(--bg-secondary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-gray);font-size:.9rem;margin-top:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;color:var(--text-white);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:var(--font-heading)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-white);font-family:var(--font-body);font-size:.95rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{appearance:none}.form-message{padding:16px;margin-top:16px;display:none;font-size:.95rem}.form-message.success{display:block;background:#00cc001a;border:1px solid #0c0;color:#0c0}.form-message.error{display:block;background:#cc00001a;border:1px solid var(--accent);color:var(--accent)}.trust-signals{display:flex;gap:32px;justify-content:center;margin:24px 0;flex-wrap:wrap}.trust-item{font-size:.95rem;color:var(--text-gray)}.blog-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);overflow:hidden;transition:transform .3s,border-color .3s}.blog-card:hover{transform:translateY(-4px);border-color:var(--accent)}.blog-card-img{width:100%;height:200px;object-fit:cover}.blog-card-body{padding:24px}.blog-card-body .blog-date{font-size:.8rem;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.blog-card-body h3{font-size:1.2rem;margin-bottom:8px}.blog-card-body p{font-size:.9rem;margin-bottom:16px}.blog-post{max-width:800px;margin:0 auto}.blog-post-header{padding:120px 0 40px;border-bottom:1px solid var(--border-subtle);margin-bottom:32px}.blog-post-header h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}.blog-post-meta{font-size:.85rem;color:var(--text-gray)}.blog-post-content h2{font-size:1.5rem;margin:32px 0 16px}.blog-post-content p{margin-bottom:16px;font-size:1rem;line-height:1.8}.blog-post-content ul,.blog-post-content ol{margin-bottom:16px;padding-left:24px}.blog-post-content li{margin-bottom:8px;font-size:1rem;line-height:1.7}.blog-cta{background:var(--bg-secondary);border:2px solid var(--accent);padding:32px;text-align:center;margin-top:48px}.blog-cta h3{font-size:1.5rem;margin-bottom:12px}.blog-cta p{margin-bottom:16px}.page-header{padding:120px 0 48px;text-align:center;position:relative}.page-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--border-red) 0%,transparent 60%);opacity:.3}.page-header h1{font-size:clamp(1.6rem,5vw,3.5rem);position:relative;z-index:1}.page-header p{position:relative;z-index:1;margin-top:12px;max-width:600px;margin-left:auto;margin-right:auto}.privacy-content{max-width:800px;margin:0 auto}.privacy-content h2{font-size:1.4rem;margin:32px 0 12px}.privacy-content p{margin-bottom:16px;font-size:.95rem;line-height:1.7}.book-form-container{max-width:600px;margin:0 auto}@media(max-width:968px){.nav-links,.nav-cta{display:none}.hamburger,.mobile-bottom-bar{display:flex}body{padding-bottom:70px}.studio-detail{grid-template-columns:1fr}.studio-img{height:300px}.about-story,.contact-grid,.included-grid{grid-template-columns:1fr}.stats-bar,.footer-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{columns:2}}@media(max-width:600px){.hero{padding-top:100px;padding-bottom:48px;min-height:100svh}.hero h1{font-size:clamp(2rem,9vw,2.8rem);margin-bottom:16px;line-height:1.1}.hero p{font-size:1rem;margin-bottom:28px}.hero-btns{flex-direction:column;gap:12px}.hero-btns .btn{width:100%;padding:16px 24px;font-size:1rem}.stats-bar{grid-template-columns:repeat(2,1fr);margin-top:40px}.section{padding:48px 0}.page-header{padding:100px 0 24px}.page-header+.section{padding-top:24px}.footer-grid{grid-template-columns:1fr}.gallery-grid{columns:1}.comparison-table{font-size:.8rem}.comparison-table th,.comparison-table td{padding:10px 8px}}
