:root{--black: #000000;--dark: #111111;--card: #111111;--border: #222222;--border-visible: #333333;--text: #ffffff;--text-primary: #E8E8E8;--text-secondary: #999999;--text-disabled: #666666;--accent: #D71921;--accent-bright: #E8222B;--success: #4A9E5C;--warning: #D4A843;--error: #D71921;--info: #999999;--font: "Open Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "Fira Code", "Courier New", monospace;--ease: cubic-bezier(0, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--black);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text-primary);text-decoration:none;transition:opacity .2s var(--ease)}a:hover{opacity:.8}::selection{background:var(--accent);color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.container-narrow{max-width:720px;margin:0 auto;padding:0 2rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background .3s var(--ease)}.nav.scrolled{background:#000000eb;border-bottom:1px solid var(--border)}.nav-inner{max-width:1200px;margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;color:var(--text);text-decoration:none}.nav-logo:hover{opacity:1}.logo-img{width:28px;height:28px}.nav-logo-text{font-family:var(--mono);font-size:1rem;letter-spacing:-.02em}.logo-dot{color:var(--accent)}.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none}.logo:hover{opacity:.9}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:color .2s var(--ease);padding:.25rem 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{color:var(--text);opacity:1;border-bottom-color:var(--border-visible)}.nav-links .btn-sm{padding:.5rem 1rem;border-bottom:none}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:20px;height:2px;background:var(--text-secondary);margin:5px 0;transition:.3s var(--ease)}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-dropdown{position:relative}.nav-dropdown-toggle{color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;background:none;border:none;font-family:var(--font);transition:color .2s var(--ease);display:flex;align-items:center;gap:.25rem}.nav-dropdown-toggle:hover{color:var(--text)}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:var(--card);border:1px solid var(--border);padding:.5rem 0;margin-top:.5rem;z-index:101}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:.5rem 1rem;color:var(--text-secondary);font-size:.85rem;transition:color .2s var(--ease),background .2s var(--ease)}.nav-dropdown-menu a:hover{color:var(--text);background:#ffffff08}.btn{display:inline-block;padding:.85rem 2rem;font-weight:600;font-size:.9rem;border-radius:6px;transition:all .2s var(--ease);border:1px solid transparent;min-height:48px;line-height:1.4}.btn-primary{background:var(--accent);color:var(--text);border-color:var(--accent)}.btn-primary:hover{opacity:.9;background:var(--accent-bright);border-color:var(--accent-bright)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-visible)}.btn-secondary:hover{border-color:var(--text-secondary)}.btn-lg{padding:1.1rem 2.75rem;font-size:1.15rem}.btn-sm{padding:.5rem 1rem;font-size:.8rem;min-height:auto;border-radius:6px;white-space:nowrap}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem 4rem}.hero-tag{font-family:var(--mono);font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem}.hero-title{font-size:clamp(3rem,8vw,5.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--text)}.hero-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto 2.5rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.section{padding:6rem 2rem;border-top:1px solid var(--border)}.section:first-of-type{border-top:none}.section-alt{background:var(--dark)}.section-bordered{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-title{font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:.75rem;color:var(--text)}.section-subtitle{color:var(--text-secondary);text-align:center;max-width:560px;margin:0 auto 3rem}.services-grid h2,.services-grid>p{text-align:center}.services-grid .card-grid{max-width:900px;margin-left:auto;margin-right:auto}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.card-grid{grid-template-columns:1fr}}.city-grid h2,.city-grid>p{text-align:center}.city-grid .card-grid{max-width:900px;margin-left:auto;margin-right:auto}.card{background:var(--card);border:1px solid var(--border);padding:1.5rem;border-radius:8px}.card h3{margin-bottom:.5rem}.content-section p,.cta-section p,.hero p.lead{max-width:900px;margin-left:auto;margin-right:auto}.content-section h2,.cta-section h2{text-align:center}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.project-card{background:var(--card);border:1px solid var(--border);padding:2rem;transition:border-color .3s var(--ease);position:relative;border-radius:8px}.project-card:hover{border-color:var(--border-visible)}.project-card[data-color=red]:hover{border-color:var(--accent)}.project-card[data-color=green]:hover{border-color:var(--success)}.project-card[data-color=purple]:hover{border-color:var(--text-secondary)}.project-card h3{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.project-card p{color:var(--text-secondary);font-size:.925rem;line-height:1.65}.project-icon{margin-bottom:1rem}.project-icon svg{width:2rem;height:2rem;stroke:var(--text-secondary)}.project-tagline{font-family:var(--mono);font-size:.75rem;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.project-tags span{font-size:.7rem;padding:.25rem .6rem;background:#ffffff0a;color:var(--text-secondary);border:1px solid var(--border);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.project-status{position:absolute;top:1.25rem;right:1.25rem;font-size:.65rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--mono);border:1px solid var(--border)}.status-active{color:var(--success);border-color:#4a9e5c66;background:#4a9e5c14}.status-dev{color:var(--text-secondary);border-color:var(--border-visible);background:#ffffff0a}.status-research{color:var(--text-disabled);border-color:var(--border);background:#ffffff05}.icon{display:flex;align-items:center;justify-content:center}.icon svg{width:1.5rem;height:1.5rem;stroke:currentColor}.icon-inline{width:1em;height:1em;vertical-align:-.125em;display:inline-block}.icon-inline svg{width:100%;height:100%}.card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--border);margin-bottom:1rem;border-radius:8px}.newsletter-box{max-width:480px;margin:0 auto;background:var(--card);border:1px solid var(--border);padding:2rem;text-align:center;border-radius:8px}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-input-group{display:flex;gap:.5rem}.newsletter-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border);background:var(--black);color:var(--text);font-size:.95rem;font-family:var(--font);transition:border-color .2s var(--ease)}.newsletter-input:focus{outline:none;border-color:var(--border-visible)}.newsletter-input::placeholder{color:var(--text-disabled)}.newsletter-btn{white-space:nowrap;padding:.75rem 1.5rem}.newsletter-btn:disabled{opacity:.6;cursor:wait}.newsletter-note{font-size:.8rem;color:var(--text-secondary);margin-top:.75rem}.newsletter-note a{color:var(--text);font-size:.8rem}.newsletter-success{color:var(--success);font-weight:500}.newsletter-error{color:var(--error);font-weight:500}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);background:var(--black);color:var(--text);font-size:.95rem;font-family:var(--font);transition:border-color .2s var(--ease)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--border-visible)}.form-textarea{min-height:100px;resize:vertical}.product-hero{padding:8rem 1.5rem 4rem;text-align:center}.product-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1rem}.product-hero .subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:700px;margin:0 auto 2rem;line-height:1.7}.products-hero{padding:8rem 2rem 4rem;text-align:center}.products-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1rem;color:var(--text)}.hero-icon{margin-bottom:1.5rem}.products-hero .tagline{font-size:1.15rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7}.filter-bar{display:flex;justify-content:center;gap:.5rem;padding:1.5rem 0 3rem;flex-wrap:wrap}.filter-btn{padding:.6rem 1.25rem;border:1px solid var(--border-visible);background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s var(--ease);border-radius:6px}.filter-btn:hover{border-color:var(--text-secondary);color:var(--text)}.filter-btn.active{background:var(--card);color:var(--text);border-color:var(--text)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.product-card{background:var(--card);border:1px solid var(--border);padding:1.75rem;transition:border-color .3s var(--ease);border-radius:8px;display:flex;flex-direction:column}.product-card:hover{border-color:var(--border-visible)}.product-card h3{font-size:1.1rem;font-weight:600;margin:.5rem 0}.product-card h3 a{color:var(--text);text-decoration:none}.product-card h3 a:hover{opacity:.8}.product-card .desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;flex:1;margin-bottom:1rem}.card-badge{display:inline-block;padding:.25rem .7rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:var(--mono);border:1px solid var(--border-visible);border-radius:4px;margin-bottom:.5rem}.badge-premium{color:var(--accent);border-color:var(--accent)}.badge-security{color:var(--text-secondary);border-color:var(--border-visible)}.badge-ai{color:var(--warning);border-color:var(--border-visible)}.badge-compliance{color:var(--success);border-color:var(--border-visible)}.badge-industry{color:var(--info);border-color:var(--border-visible)}.badge-bundle{color:var(--accent);border-color:var(--border-visible)}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.card-price{font-size:1.25rem;font-weight:700;color:var(--text)}.card-price span{font-size:.75rem;color:var(--text-secondary);font-weight:400}.card-link{color:var(--text-secondary);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s var(--ease)}.card-link:hover{color:var(--text);opacity:1}.featured-banner{display:flex;gap:2rem;align-items:center;background:var(--card);border:1px solid var(--accent);padding:2.5rem;margin-bottom:3rem;border-radius:8px}.fb-icon{flex-shrink:0}.fb-content{flex:1}.fb-content h2{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.fb-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.65;margin-bottom:1rem}.fb-cta{color:var(--accent);font-weight:600;font-size:.9rem;text-decoration:none}.fb-cta:hover{opacity:.8}.fb-price{text-align:right;flex-shrink:0}.fb-price .price{font-size:2.5rem;font-weight:700;color:var(--text)}.fb-price .sub{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}@media (max-width: 768px){.featured-banner{flex-direction:column;text-align:center}.fb-price{text-align:center}.products-grid{grid-template-columns:1fr}.filter-bar{gap:.35rem}.filter-btn{font-size:.8rem;padding:.5rem .9rem}}.product-badge{display:inline-block;padding:.3rem .8rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-family:var(--mono);color:var(--text-secondary);border:1px solid var(--border-visible)}.product-price{font-size:3rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.product-price-note{font-size:.9rem;color:var(--text-secondary);margin-bottom:2rem}.pricing-hero{padding:120px 0 60px;text-align:center}.pricing-hero h1{font-size:3rem;margin-bottom:1rem}.pricing-hero .tagline{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:4rem 0;max-width:1200px;margin:0 auto}.pricing-card{background:var(--card);padding:2.5rem;border:1px solid var(--border);position:relative;transition:border-color .3s var(--ease);border-radius:8px}.pricing-card:hover{border-color:var(--border-visible)}.pricing-card.featured{border-color:var(--accent)}.pricing-card.featured:before{content:"POPULAR";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--text);padding:3px 14px;font-size:.65rem;font-weight:600;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}.pricing-card h3{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.pricing-card .price{font-size:2.5rem;font-weight:700;color:var(--text);margin:1rem 0}.pricing-card .price span{font-size:1rem;color:var(--text-secondary);font-weight:400}.pricing-card .duration{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.pricing-card ul{list-style:none;margin:0 0 2rem}.pricing-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary);font-size:.925rem}.pricing-card li:before{content:"—";position:absolute;left:0;color:var(--text-disabled)}.pricing-card .cta{display:block;text-align:center;padding:1rem;background:var(--accent);color:var(--text);text-decoration:none;font-weight:600;transition:background .2s var(--ease)}.pricing-card .cta:hover{background:var(--accent-bright);opacity:1}.pricing-card .cta.secondary{background:transparent;border:1px solid var(--border-visible);color:var(--text)}.pricing-card .cta.secondary:hover{border-color:var(--text-secondary);background:transparent}.feature-table{width:100%;border-collapse:collapse;margin:2rem 0}.feature-table th,.feature-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.925rem}.feature-table th{color:var(--text);font-weight:600;background:var(--dark)}.feature-table td{color:var(--text-secondary)}.feature-table .check{color:var(--success);text-align:center}.feature-table .cross{color:var(--text-disabled);text-align:center}.comparison-section{padding:4rem 0;background:var(--dark)}.comparison-table{max-width:900px;margin:2rem auto 0;border-collapse:collapse;width:100%;font-size:.9rem}.comparison-table th,.comparison-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border)}.comparison-table th{background:var(--card);color:var(--text);font-weight:600;font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.comparison-table td:first-child{color:var(--text-secondary);font-weight:500}.comparison-table .highlight-col{background:#ffffff05}.comparison-table .check{color:var(--success);font-weight:700}.comparison-table .cross{color:var(--text-disabled)}.comparison-table .partial{color:var(--warning)}.trust-bar{display:flex;justify-content:center;gap:3rem;padding:2rem 0;flex-wrap:wrap}.trust-stat{text-align:center}.trust-stat .number{font-size:2rem;font-weight:700;color:var(--text);font-family:var(--mono)}.trust-stat .label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono)}.stats-bar{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;margin:3rem 0}.stat-item{text-align:center}.stat-item .number{font-size:2.5rem;font-weight:700;color:var(--text);font-family:var(--mono)}.stat-item .label{color:var(--text-secondary);font-size:.85rem}.why-section{padding:4rem 0}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2rem}.why-card{background:var(--card);padding:2rem;border:1px solid var(--border);border-radius:8px}.why-card h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--text)}.why-card p{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.breadcrumb{font-size:.75rem;color:var(--text-disabled);font-family:var(--mono);margin-bottom:2rem;letter-spacing:.03em}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--text)}.breadcrumb span{margin:0 .4rem}.quick-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}.quick-facts .badge{display:inline-block;background:var(--card);border:1px solid var(--border);padding:.3rem .75rem;font-size:.7rem;font-family:var(--mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.lead{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem;max-width:720px}.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.industry-card{background:var(--card);border:1px solid var(--border);padding:2rem;transition:border-color .3s var(--ease);text-decoration:none;display:block;border-radius:8px}.industry-card:hover{border-color:var(--border-visible)}.industry-card h4{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.industry-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tier{background:var(--card);border:1px solid var(--border);padding:2rem;display:flex;flex-direction:column;border-radius:8px}.tier h4{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.tier ul{flex:1;margin:1rem 0;padding:0;list-style:none}.tier ul li{color:var(--text-secondary);font-size:.85rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.tier ul li:last-child{border-bottom:none}.price{font-size:2rem;font-weight:700;color:var(--text);font-family:var(--mono);margin:.75rem 0}.price small{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.alt{color:var(--text-disabled);font-size:.9rem;font-style:italic}.alt a{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border-visible)}.alt a:hover{color:var(--text);border-color:var(--text)}.guarantee-box{border:1px solid var(--accent);padding:2rem;text-align:center;margin:3rem auto;max-width:600px;border-radius:8px}.guarantee-box .badge{display:inline-block;background:var(--accent);color:var(--text);padding:.25rem 1rem;font-size:.7rem;font-weight:600;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.guarantee-box h4{font-size:1.5rem;margin-bottom:.5rem}.guarantee-box p{color:var(--text-secondary);line-height:1.6}.social-proof-section{padding:4rem 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.testimonial-card{background:var(--card);padding:1.5rem;border:1px solid var(--border);border-radius:8px}.testimonial-card .quote{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.testimonial-card .quote:before{content:'""';color:var(--accent);font-size:1.5rem;display:block;margin-bottom:.5rem}.testimonial-card .author{color:var(--text-disabled);font-size:.85rem}.testimonial-card .author strong{color:var(--text-primary)}.faq-item{max-width:800px;margin:0 auto 2rem}.faq-q{font-weight:600;font-size:1.1rem;margin-bottom:.5rem;color:var(--text)}.faq-a{color:var(--text-secondary);line-height:1.6}.quiz-container{max-width:720px;margin:0 auto}.quiz-progress{height:2px;background:var(--border);margin-bottom:2rem;overflow:hidden}.quiz-progress-bar{height:100%;background:var(--text-secondary);transition:width .3s var(--ease)}.quiz-question{margin-bottom:2rem}.quiz-question h3{font-size:1.2rem;margin-bottom:1rem;color:var(--text)}.quiz-option{display:block;padding:1rem;margin-bottom:.5rem;border:1px solid var(--border);cursor:pointer;border-radius:6px;transition:border-color .2s var(--ease),background .2s var(--ease);color:var(--text-secondary)}.quiz-option:hover{border-color:var(--border-visible)}.quiz-option.selected{border-color:var(--accent);background:#d719210d}.section-quiz-cta{border-top:1px solid var(--border-visible);border-bottom:1px solid var(--border-visible)}.quiz-cta-content{text-align:center;max-width:600px;margin:0 auto}.quiz-cta-badge{display:inline-block;padding:.3rem .8rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-family:var(--mono);color:var(--text-secondary);border:1px solid var(--border-visible)}.quiz-cta-content h2{font-size:2rem;margin-bottom:1rem}.quiz-cta-content p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:1.5rem;line-height:1.7}.quiz-cta-content .btn{display:inline-flex;align-items:center}.blog-list{list-style:none}.blog-list li{padding:1.5rem 0;border-bottom:1px solid var(--border)}.blog-list li:last-child{border-bottom:none}.blog-list a{color:var(--text);font-weight:600;font-size:1.1rem}.blog-list a:hover{opacity:.8}.blog-list .blog-date{font-size:.75rem;color:var(--text-disabled);font-family:var(--mono);margin-top:.25rem}.blog-list .blog-excerpt{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem}.newsletter-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:2rem}.newsletter-card{background:var(--card);border:1px solid var(--border);padding:2rem}.resource-card{background:var(--card);border:1px solid var(--border);padding:2rem;text-align:center;border-radius:8px}.resource-card h3{font-size:1.2rem;margin-bottom:.75rem}.resource-card p{color:var(--text-secondary);font-size:.925rem;margin-bottom:1.5rem}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.principle h3{font-size:1.1rem;margin-bottom:.75rem;color:var(--text)}.principle p{color:var(--text-secondary);font-size:.925rem;line-height:1.65}.privacy-content h3{font-size:1.1rem;margin:2rem 0 .75rem;color:var(--text)}.privacy-content h3:first-child{margin-top:0}.privacy-content p{color:var(--text-secondary);font-size:.925rem;line-height:1.7;margin-bottom:.75rem}.privacy-content strong{color:var(--text-primary)}.privacy-date{margin-top:2rem;font-size:.8rem;color:var(--text-disabled)}.footer{border-top:1px solid var(--border);padding:2rem 1.5rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1100px;margin:0 auto}.footer-brand{font-weight:700;font-size:1rem;font-family:var(--mono);color:var(--text-primary)}.footer-copy{font-size:.75rem;color:var(--text-disabled);font-family:var(--mono)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;align-items:start;max-width:1100px;margin:0 auto}.footer-heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-family:var(--mono);margin-bottom:.75rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.4rem}.footer-links a{color:var(--text-disabled);font-size:.85rem;text-decoration:none;transition:color .2s var(--ease)}.footer-links a:hover{color:var(--text)}.footer-social{display:flex;gap:.75rem;margin-top:.25rem}.footer-social a{color:var(--text-disabled);transition:color .2s var(--ease)}.footer-social a:hover{color:var(--text)}.footer-tagline{color:var(--text-disabled);font-size:.8rem;line-height:1.5;margin-top:.25rem}.footer-bottom{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem;text-align:center}.footer-bottom a{color:var(--text-disabled);font-size:.75rem}.footer-bottom a:hover{color:var(--text)}.contact-links{margin-top:2rem;display:flex;gap:2rem;justify-content:center}.contact-links a{color:var(--text-secondary);font-size:.9rem}.divider{height:1px;background:var(--border);margin:3rem 0}.content-box{background:var(--card);border:1px solid var(--border);padding:2rem;border-radius:8px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.feature-card{background:var(--card);border:1px solid var(--border);padding:2rem;transition:border-color .3s var(--ease);border-radius:8px}.feature-card:hover{border-color:var(--border-visible)}.feature-card h3{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.feature-card p{color:var(--text-secondary);font-size:.925rem;line-height:1.65}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--black);border:1px solid var(--border);margin-bottom:1.25rem}.feature-icon svg{width:24px;height:24px;stroke:var(--text-secondary)}.pain-list{list-style:none;padding:0;margin:1.5rem 0}.pain-list li{padding:.6rem 0 .6rem 1.75rem;position:relative;color:var(--text-secondary);font-size:.95rem;border-bottom:1px solid var(--border)}.pain-list li:last-child{border-bottom:none}.pain-list li:before{content:"●";position:absolute;left:0;color:var(--accent);font-size:.6rem;top:.75rem}.steps{display:flex;flex-direction:column;gap:0;margin:2rem 0;position:relative}.step{display:flex;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--border)}.step:last-child{border-bottom:1px solid var(--border)}.step-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:.9rem;color:var(--accent);border:1px solid var(--accent);flex-shrink:0}.step-content h4{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.step-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.cta-section{background:var(--dark);border:1px solid var(--border);padding:3rem 2rem;text-align:center}.cta-section h2{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.cta-section p{color:var(--text-secondary);font-size:1.1rem;max-width:560px;margin:0 auto 1.5rem;line-height:1.7}.cta-section .btn{display:inline-block;padding:1.1rem 3rem;font-size:1.1rem;min-height:56px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.faq-card{background:var(--card);border:1px solid var(--border);padding:1.5rem;border-radius:8px}.faq-card .faq-q{font-weight:600;font-size:1rem;color:var(--text);margin-bottom:.5rem}.faq-card .faq-a{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.stats-row{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;padding:2rem 0}.stat{text-align:center}.stat .stat-number{font-size:2.5rem;font-weight:700;color:var(--text);font-family:var(--mono);line-height:1.1}.stat .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono);margin-top:.25rem}.section-divider{border-top:1px solid var(--border);padding-top:3rem;margin-top:3rem}.tier{transition:border-color .3s var(--ease)}.tier:hover,.tier.featured-tier{border-color:var(--accent)}.tier.featured-tier:before{content:"POPULAR";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--text);padding:3px 14px;font-size:.65rem;font-weight:600;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}.tier .price{font-size:2rem;font-weight:700;color:var(--text);font-family:var(--mono);margin:.75rem 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.animate-in{animation:none;opacity:1}}@media (forced-colors: active){.project-card,.pricing-card,.why-card,.testimonial-card,.newsletter-box,.content-box,.feature-card,.faq-card,.btn-primary{border:2px solid ButtonText}}@media print{body{background:#fff;color:#000}.nav,.footer,.hero-actions,.newsletter-box{display:none}}@media (max-width: 640px){.nav-toggle{display:block}.nav-links{display:none;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--black);border-bottom:1px solid var(--border)}.nav-links.open{display:flex}.nav-links a{padding:1rem 1.5rem;border-top:1px solid var(--border);border-bottom:none;min-height:48px;display:flex;align-items:center}.nav-dropdown-menu{position:static;background:transparent;border:none;padding:0;margin-top:0}.nav-dropdown-menu a{padding-left:2.5rem}.hero{padding:5rem 1rem 3rem}.hero-title{font-size:2.5rem}.section{padding:4rem 1rem}.project-grid{grid-template-columns:1fr}.btn{min-height:48px}.project-card{padding:1.5rem}.newsletter-input-group{flex-direction:column}.newsletter-btn{width:100%}}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr;padding:2rem 1rem}.pricing-hero h1{font-size:2rem}.trust-bar{gap:1.5rem}.stats-bar{gap:2rem}.product-hero{padding:6rem 1rem 3rem}.product-hero h1{font-size:2rem}.comparison-table{font-size:.8rem}.comparison-table th,.comparison-table td{padding:.75rem .5rem}.stat-item .number{font-size:1.75rem}.tier-grid,.industry-grid{grid-template-columns:1fr}.quick-facts{gap:.4rem}.feature-grid,.faq-grid{grid-template-columns:1fr}.stats-row{gap:1.5rem}.stat .stat-number{font-size:1.75rem}.step{flex-direction:column;gap:1rem}.cta-section{padding:2rem 1rem}.cta-section .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-grid .footer-brand-col,.footer-grid .footer-col{text-align:left}.footer-social{justify-content:flex-start}.footer-bottom{text-align:left}.footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width: 900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}.cta-btn{display:inline-block;padding:1rem 2.5rem;background:var(--accent);color:#0a0a0a;font-weight:600;font-size:1.1rem;border-radius:8px;text-decoration:none;text-align:center;transition:all .15s ease;letter-spacing:.02em}.cta-btn:hover{background:var(--accent-bright);color:#0a0a0a;transform:translateY(-1px);box-shadow:0 0 20px #d719214d,0 0 40px #d7192126}.cta-btn:active{transform:translateY(0)}.btn-buy{display:inline-block;padding:1rem 2.5rem;background:var(--accent);color:#0a0a0a;font-weight:600;font-size:1.1rem;border-radius:8px;text-decoration:none;text-align:center;transition:all .15s ease;letter-spacing:.02em}.btn-buy:hover{background:var(--accent-bright);color:#0a0a0a;transform:translateY(-1px);box-shadow:0 0 20px #d719214d,0 0 40px #d7192126}.btn-buy:active{transform:translateY(0)}.tax-note{font-size:.7rem;color:var(--text-dim);font-weight:400;opacity:.7}.product-hero{text-align:center;padding:2rem 0 4rem}.product-hero .container{text-align:center}.product-hero .tagline,.product-hero p{margin-left:auto;margin-right:auto}.product-hero-icon{margin:0 auto var(--space-4, 16px);text-align:center}.last-updated{font-size:.8rem;color:var(--text-dim);display:block;margin-bottom:1rem}.highlight{color:var(--accent)}.price-box{text-align:center;background:var(--bg-card, #111);border:1px solid var(--border-subtle, rgba(255,255,255,.06));border-radius:12px;padding:2rem;max-width:420px;margin:2rem auto}.price-box .most-popular{display:inline-block;background:var(--accent);color:#000;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem 1rem;border-radius:9999px;margin-bottom:1rem}.price-box .price{font-size:3.5rem;font-weight:700;color:var(--text-primary);line-height:1}.price-box .price span{font-size:1.2rem;font-weight:400;color:var(--text-secondary)}.price-box .value{font-size:.9rem;color:var(--text-secondary);margin:.5rem 0 1.5rem}.price-box .value del{color:var(--text-dim)}.price-box .guarantee{font-size:.8rem;color:var(--text-secondary);margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.trust-row{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1.5rem}.trust-item{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.pain-section{padding:4rem 0}.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}.pain-item{background:var(--bg-card, #111);border:1px solid var(--border-subtle, rgba(255,255,255,.06));border-radius:8px;padding:1.5rem}.pain-item h4{margin-bottom:.5rem;color:var(--text-primary)}.pain-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.timeline-section{padding:4rem 0;background:var(--bg-surface, #0A0A0A)}.timeline{max-width:720px;margin:2rem auto 0}.timeline-item{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06))}.timeline-item:last-child{border-bottom:none}.timeline-item .week{flex-shrink:0;width:48px;height:48px;background:var(--accent);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.timeline-item h4{font-size:1.05rem;margin-bottom:.3rem;color:var(--text-primary)}.timeline-item p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.timeline-item ul{padding-left:1.2rem}.timeline-item li{color:var(--text-secondary);font-size:.85rem;line-height:1.7}.value-stack{padding:4rem 0}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:2rem 0}.value-item{background:var(--bg-card, #111);border:1px solid var(--border-subtle, rgba(255,255,255,.06));border-radius:8px;padding:1.5rem}.value-item h4{font-size:.95rem;margin-bottom:.5rem;color:var(--text-primary)}.value-item p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.value-item .val{font-size:.75rem;color:var(--accent);font-weight:400}.bonus-item{border-color:var(--accent)}.bonus-item .badge{display:inline-block;background:var(--accent);color:#000;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px}.total-value{text-align:center;margin-top:2rem}.total-value .old-price{font-size:1rem;color:var(--text-dim);text-decoration:line-through}.total-value .new-price{font-size:2rem;font-weight:700;color:var(--text-primary);margin:.5rem 0}.total-value .savings{font-size:.85rem;color:var(--accent)}.proof-section{padding:4rem 0}.proof-stats{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;margin-top:2rem}.proof-stat{text-align:center}.proof-stat .number{font-size:2.5rem;font-weight:700;color:var(--accent)}.proof-stat .label{font-size:.85rem;color:var(--text-secondary);margin-top:.3rem}.final-cta{text-align:center;padding:4rem 0}.final-cta .container,.final-cta .price-box{text-align:center}.guarantee-section{padding:4rem 0}.guarantee-section.section-alt{background:var(--bg-surface, #0A0A0A)}.text-center{text-align:center}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-secondary)}.faq-section{padding:4rem 0}.faq-section .section-title{margin-bottom:2rem}.faq-item{border-bottom:1px solid rgba(255,255,255,.08);padding:1.25rem 0}.faq-q{font-weight:600;font-size:1.05rem;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-q:after{content:"+";font-size:1.25rem;color:var(--accent);transition:transform var(--transition-fast, .15s ease)}.faq-item.open .faq-q:after{content:"−"}.faq-a{color:var(--text-secondary);line-height:1.7;margin-top:.75rem;max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:500px}.hero-compact{min-height:auto;padding:4rem 1.5rem 2rem;text-align:left;align-items:flex-start;justify-content:flex-start}.hero-compact h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem}.hero-compact p.lead{margin:0 0 1.5rem}.hero{position:relative;overflow:hidden;isolation:isolate}.energy-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:1}.energy-bg canvas,.energy-bg>div{width:100%!important;height:100%!important}.hero-content{position:relative;z-index:2;padding-top:7rem;padding-bottom:7rem}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000000b8;pointer-events:none}@media (prefers-reduced-motion: reduce){.energy-bg{display:none}}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--accent)}.app-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;font-size:1.4rem;font-weight:700;color:#000;background:#fff}.app-badge.warm-yellow{background:#ffd23f}.app-badge.lilac{background:#c7b9ff;color:#1a1a2e}.app-badge.coral{background:#ff7a59}.app-badge.red{background:var(--accent);color:#fff}.feature-list{list-style:none;padding:0;margin:0 0 1.5rem}.feature-list li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;color:var(--text-secondary);font-size:.925rem;line-height:1.6}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 720px){.detail-grid{grid-template-columns:1fr}}.quiz-q{margin-bottom:2rem}.quiz-q h3{font-size:1.1rem;color:var(--text);margin-bottom:.8rem}.quiz-opts{display:flex;flex-direction:column;gap:.6rem}.quiz-opt{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}.quiz-opt:hover,.quiz-opt.selected{border-color:var(--accent);color:var(--text)}.quiz-opt input{accent-color:var(--accent)}.meter{height:10px;width:100%;background:var(--border);border-radius:6px;overflow:hidden;margin:1.5rem 0}.meter:after{content:"";display:block;height:100%;width:var(--p, 0%);background:var(--accent);border-radius:6px;transition:width .4s var(--ease)}.legal-block{margin-bottom:1.5rem}.legal-block h2{font-size:1.05rem;color:var(--text);margin-bottom:.4rem}.legal-block p{color:var(--text-secondary);font-size:.925rem;line-height:1.7}.faq-item{border-bottom:1px solid var(--border);padding:.8rem 0}.faq-item summary{cursor:pointer;color:var(--text);font-weight:500}.faq-item p{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem;line-height:1.6}.pricing-card{display:flex;flex-direction:column}.pricing-card .btn{margin-top:auto}.btn[disabled]{opacity:.5;cursor:not-allowed}
