:root{  --color-bg:#101010; --color-bg-alt:#0a0a0a; --color-card:#1a1a1a; --color-card-hover:#222; --color-border:#333; --color-border-light:#2a2a2a; --color-text:#f5f5f5; --color-text-secondary:#a0a0a0; --color-text-muted:#666; --color-gold:#c9a227; --color-gold-light:#d4b13a; --color-gold-dark:#a8861e; --color-gold-bg:rgba(201,162,39,0.08); --color-gold-border:rgba(201,162,39,0.25); --color-success:#22c55e;  --font:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif; --text-xs:clamp(0.7rem,0.65rem + 0.25vw,0.8rem); --text-sm:clamp(0.8rem,0.75rem + 0.3vw,0.9rem); --text-base:clamp(0.95rem,0.9rem + 0.3vw,1.05rem); --text-lg:clamp(1.1rem,1rem + 0.5vw,1.25rem); --text-xl:clamp(1.3rem,1.1rem + 0.8vw,1.6rem); --text-2xl:clamp(1.6rem,1.3rem + 1.2vw,2.2rem); --text-3xl:clamp(2rem,1.5rem + 2vw,3rem);  --space-1:0.25rem; --space-2:0.5rem; --space-3:0.75rem; --space-4:1rem; --space-6:1.5rem; --space-8:2rem; --space-12:3rem; --space-16:4rem; --space-20:5rem; --space-24:6rem;  --max-width:1100px; --header-height:64px;  --shadow:0 4px 12px rgba(0,0,0,0.3); --shadow-lg:0 8px 24px rgba(0,0,0,0.4); --radius:10px; --radius-lg:16px; --radius-xl:24px; --transition:300ms ease;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{ font-family:var(--font); font-size:var(--text-base); line-height:1.7; color:var(--color-text); background:var(--color-bg); -webkit-font-smoothing:antialiased;}img{max-width:100%;height:auto;display:block;}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition);}a:hover{color:var(--color-gold-light);}ul{list-style:none;}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit;}.container{ max-width:var(--max-width); margin:0 auto; padding:0 var(--space-6);}.section{ padding:var(--space-16) 0;}.section-small{ padding:var(--space-12) 0;}h1,h2,h3,h4,h5{ font-weight:700; line-height:1.2; letter-spacing:-0.02em;}h1{font-size:var(--text-3xl);}h2{font-size:var(--text-2xl);margin-bottom:var(--space-4);}h3{font-size:var(--text-xl);}h4{font-size:var(--text-lg);}p{color:var(--color-text-secondary);}.text-gold{color:var(--color-gold);}.text-gradient{ background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;}.card{ background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius); padding:var(--space-6); transition:border-color var(--transition),transform var(--transition);}.card:hover{ border-color:var(--color-gold-border); transform:translateY(-2px);}.btn{ display:inline-flex; align-items:center; gap:var(--space-2); padding:var(--space-3) var(--space-6); border-radius:var(--radius); font-weight:600; font-size:var(--text-sm); transition:all var(--transition); white-space:nowrap;}.btn svg{width:18px;height:18px;}.btn-primary{ background:var(--color-gold); color:#000;}.btn-primary:hover{ background:var(--color-gold-light); color:#000; transform:translateY(-1px);}.btn-secondary{ background:transparent; border:1px solid var(--color-border); color:var(--color-text);}.btn-secondary:hover{ border-color:var(--color-gold-border); color:var(--color-gold);}.header{ position:fixed; top:0;left:0;right:0; z-index:100; height:var(--header-height); background:rgba(16,16,16,0.85); backdrop-filter:blur(12px); border-bottom:1px solid var(--color-border);}.header-inner{ display:flex; align-items:center; justify-content:space-between; height:var(--header-height);}.logo{ display:flex; align-items:center; gap:var(--space-2); font-weight:700; font-size:var(--text-lg); color:var(--color-text);}.logo:hover{color:var(--color-text);}.logo-icon{font-size:1.4em;}.hero{ position:relative; min-height:100vh; display:flex; align-items:center; padding-top:var(--header-height); overflow:hidden;}.hero-bg{ position:absolute; inset:0; z-index:0;}.hero-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(to bottom,rgba(16,16,16,0.5),var(--color-bg)); z-index:1;}.hero-photo-bg{ position:absolute; inset:0; background-image:url('ac-hero.jpg'); background-image:image-set(url('ac-hero.webp') type('image/webp'),url('ac-hero.jpg') type('image/jpeg')); background-size:cover; background-position:top center; opacity:0.25; filter:grayscale(40%);}.hero-gradient{display:none;}.hero-grid{display:none;}.hero .container{position:relative;z-index:2;}.hero-content{ max-width:700px; padding:var(--space-12) 0;}.hero-badge{ display:inline-flex; align-items:center; gap:var(--space-2); padding:var(--space-1) var(--space-4); border-radius:var(--radius-xl); border:1px solid var(--color-border); font-size:var(--text-xs); color:var(--color-text-secondary); margin-bottom:var(--space-6); text-transform:uppercase; letter-spacing:0.05em;}.hero-badge-dot{ width:8px;height:8px; background:var(--color-gold); border-radius:50%;}.hero h1{ margin-bottom:var(--space-6);}.hero-subtitle{ font-size:var(--text-lg); margin-bottom:var(--space-8); max-width:600px;}.hero-cta{ display:flex; flex-wrap:wrap; gap:var(--space-4); margin-bottom:var(--space-8);}.hero-proof{ display:flex; flex-wrap:wrap; gap:var(--space-6);}.proof-item{ display:flex; align-items:center; gap:var(--space-2); font-size:var(--text-sm); color:var(--color-text-secondary);}.proof-icon{ color:var(--color-gold); flex-shrink:0;}.proof-icon svg{width:16px;height:16px;}.problem{background:var(--color-bg-alt);}.problem-header,.agitation-header,.solution-header,.stack-header,.process-header,.faq-header,.pricing-header,.belief-content{ text-align:center; max-width:650px; margin:0 auto var(--space-12);}.problem-grid{ display:grid; gap:var(--space-6);}.problem-card h3{ font-size:var(--text-lg); margin-bottom:var(--space-2); color:var(--color-text);}.problem-card p{font-size:var(--text-sm);}.problem-quote{ margin-top:var(--space-12); text-align:center; padding:var(--space-8); background:var(--color-card); border-radius:var(--radius); border-left:3px solid var(--color-gold);}.problem-quote p{ font-size:var(--text-lg); font-style:italic; color:var(--color-text);}.problem-quote cite{ display:block; margin-top:var(--space-4); font-size:var(--text-sm); color:var(--color-text-muted);}.timeline{ max-width:600px; margin:0 auto; display:flex; flex-direction:column; gap:var(--space-8);}.timeline-item{ padding-left:var(--space-8); border-left:2px solid var(--color-border); position:relative;}.timeline-marker{ position:absolute; left:-7px;top:4px; width:12px;height:12px; background:var(--color-gold); border-radius:50%;}.timeline-marker-inner{display:none;}.timeline-title{ font-weight:700; font-size:var(--text-lg); color:var(--color-gold); margin-bottom:var(--space-2);}.timeline-content ul{display:flex;flex-direction:column;gap:var(--space-2);}.timeline-content li{ font-size:var(--text-sm); color:var(--color-text-secondary); padding-left:var(--space-4); position:relative;}.timeline-content li::before{ content:'—'; position:absolute; left:0; color:var(--color-text-muted);}.agitation-conclusion{ text-align:center; margin-top:var(--space-12); padding:var(--space-8); background:var(--color-card); border-radius:var(--radius); border:1px solid var(--color-gold-border);}.agitation-conclusion h3{ color:var(--color-gold); margin-bottom:var(--space-3);}.belief{background:var(--color-bg-alt);}.belief-content{text-align:left;max-width:100%;}.belief-text h2{text-align:left;}.belief-text > p{margin-bottom:var(--space-6);font-size:var(--text-lg);}.belief-list{ display:flex; flex-direction:column; gap:var(--space-4); margin-top:var(--space-6);}.belief-list li{ display:flex; align-items:flex-start; gap:var(--space-3); font-size:var(--text-base); color:var(--color-text);}.belief-icon{color:var(--color-gold);flex-shrink:0;margin-top:2px;}.belief-icon svg{width:22px;height:22px;}.belief-highlight{ margin-top:var(--space-8); padding:var(--space-6); background:var(--color-card); border-radius:var(--radius); border-left:3px solid var(--color-gold);}.belief-highlight h3{color:var(--color-gold);margin-bottom:var(--space-2);}.subtitle{ font-size:var(--text-sm); text-transform:uppercase; letter-spacing:0.1em; color:var(--color-gold); margin-bottom:var(--space-2);}.solution-intro{ text-align:center; font-size:var(--text-lg); max-width:650px; margin:0 auto var(--space-12);}.solution-steps{ display:grid; gap:var(--space-6);}.solution-step{ position:relative; padding-left:var(--space-12);}.step-number{ position:absolute; left:var(--space-6); top:var(--space-6); font-size:var(--text-2xl); font-weight:900; color:var(--color-gold); opacity:0.3;}.solution-step h3{margin-bottom:var(--space-2);color:var(--color-text);}.solution-step p{font-size:var(--text-sm);}.solution-results{ display:flex; flex-wrap:wrap; gap:var(--space-4); margin-top:var(--space-8); justify-content:center;}.result-item{ display:flex; align-items:center; gap:var(--space-2); font-size:var(--text-sm); color:var(--color-text-secondary);}.result-icon{color:var(--color-success);flex-shrink:0;}.result-icon svg{width:18px;height:18px;}.stack{background:var(--color-bg-alt);}.stack-grid{ display:grid; gap:var(--space-4);}.stack-card{ display:flex; gap:var(--space-4); align-items:flex-start;}.stack-icon{ flex-shrink:0; width:44px;height:44px; display:flex; align-items:center; justify-content:center; background:var(--color-gold-bg); border-radius:var(--radius); color:var(--color-gold);}.stack-icon svg{width:22px;height:22px;}.stack-card h3{font-size:var(--text-base);margin-bottom:var(--space-1);color:var(--color-text);}.stack-card p{font-size:var(--text-sm);}.bonuses{ margin-top:var(--space-12); padding:var(--space-8); background:var(--color-card); border-radius:var(--radius-lg); border:1px solid var(--color-gold-border);}.bonuses-title{ text-align:center; margin-bottom:var(--space-6);}.bonuses-title h3{color:var(--color-gold);margin-bottom:var(--space-1);}.bonuses-title span{font-size:var(--text-sm);color:var(--color-text-muted);}.bonus-grid{ display:grid; gap:var(--space-4);}.bonus-card{ display:flex; align-items:center; gap:var(--space-4); padding:var(--space-4); background:var(--color-bg); border-radius:var(--radius); border:1px solid var(--color-border);}.bonus-value{ font-weight:700; font-size:var(--text-sm); color:var(--color-gold); white-space:nowrap; min-width:70px;}.bonus-card h4{font-size:var(--text-sm);margin-bottom:2px;color:var(--color-text);}.bonus-card p{font-size:var(--text-xs);}.stack-summary{ margin-top:var(--space-8); text-align:center;}.stack-summary p{font-size:var(--text-lg);color:var(--color-text);}.about-content{ display:grid; gap:var(--space-8);}.about-photo{ aspect-ratio:4/5; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--color-border);}.about-photo img{ width:100%; height:100%; object-fit:cover; object-position:top center;}.about-info h2{margin-bottom:var(--space-2);}.about-title{ font-size:var(--text-lg); font-weight:600; color:var(--color-gold); margin-bottom:var(--space-2);}.about-intro{ font-size:var(--text-base); margin-bottom:var(--space-6);}.credentials{ display:flex; flex-direction:column; gap:var(--space-3); margin-bottom:var(--space-6);}.credential{ display:flex; align-items:center; gap:var(--space-3); font-size:var(--text-sm); color:var(--color-text-secondary);}.credential-icon{ width:20px;height:20px; color:var(--color-gold); flex-shrink:0;}.about-quote{ padding:var(--space-6); background:var(--color-card); border-left:3px solid var(--color-gold); border-radius:0 var(--radius) var(--radius) 0;}.about-quote p{color:var(--color-text);font-style:italic;}.about-aside{ margin-top:var(--space-6); padding:var(--space-6); background:var(--color-card); border-radius:var(--radius); border:1px solid var(--color-border);}.about-aside p{ font-size:var(--text-sm); line-height:1.7;}.process{background:var(--color-bg-alt);}.process-steps{ display:flex; flex-direction:column; gap:var(--space-6); max-width:650px; margin:0 auto;}.process-step{ display:flex; gap:var(--space-4);}.process-number{ width:40px;height:40px; display:flex; align-items:center; justify-content:center; background:var(--color-gold); color:#000; font-weight:900; border-radius:50%; flex-shrink:0; font-size:var(--text-base);}.process-content h3{font-size:var(--text-lg);margin-bottom:var(--space-2);color:var(--color-text);}.process-content p{font-size:var(--text-sm);}.process-content ul{ display:flex; flex-direction:column; gap:var(--space-2); margin-top:var(--space-3);}.process-content li{ display:flex; align-items:flex-start; gap:var(--space-2); font-size:var(--text-sm); color:var(--color-text-secondary);}.process-content li svg{width:18px;height:18px;color:var(--color-gold);flex-shrink:0;margin-top:2px;}.process-badge{ display:inline-block; padding:var(--space-1) var(--space-3); background:var(--color-gold-bg); border:1px solid var(--color-gold-border); border-radius:var(--radius-xl); font-size:var(--text-xs); color:var(--color-gold); margin-top:var(--space-2);}.tools-needed{ margin-top:var(--space-12); padding:var(--space-8); background:var(--color-card); border-radius:var(--radius-lg); border:1px solid var(--color-border);}.tools-needed h3{text-align:center;margin-bottom:var(--space-6);}.tools-grid{display:grid;gap:var(--space-6);}.tool-item{display:flex;gap:var(--space-4);align-items:flex-start;}.tool-icon{ width:40px;height:40px; display:flex; align-items:center; justify-content:center; background:var(--color-gold-bg); border-radius:var(--radius); color:var(--color-gold); flex-shrink:0;}.tool-icon svg{width:20px;height:20px;}.tool-item h4{font-size:var(--text-base);margin-bottom:2px;color:var(--color-text);}.tool-item p{font-size:var(--text-sm);}.faq-list{ max-width:700px; margin:0 auto; display:flex; flex-direction:column; gap:var(--space-3);}.faq-item{ background:var(--color-card); border-radius:var(--radius); border:1px solid var(--color-border); overflow:hidden;}.faq-question{ width:100%; display:flex; align-items:center; justify-content:space-between; padding:var(--space-4) var(--space-6); text-align:left;}.faq-question h3{font-size:var(--text-base);font-weight:500;}.faq-icon{color:var(--color-gold);flex-shrink:0;transition:transform var(--transition);}.faq-icon svg{width:20px;height:20px;}.faq-item.active .faq-icon{transform:rotate(45deg);}.faq-answer{ max-height:0; overflow:hidden; transition:max-height 0.4s ease,padding 0.4s ease;}.faq-item.active .faq-answer{ max-height:300px;}.faq-answer p{ padding:0 var(--space-6) var(--space-6); font-size:var(--text-sm);}.guarantee{background:var(--color-bg-alt);}.guarantee-content{ max-width:650px; margin:0 auto; text-align:center;}.guarantee-icon{color:var(--color-gold);margin-bottom:var(--space-4);}.guarantee-icon svg{width:48px;height:48px;margin:0 auto;}.guarantee h2{font-size:var(--text-xl);}.guarantee-text{font-size:var(--text-base);margin:var(--space-4) 0;}.guarantee-list{ display:flex; flex-direction:column; gap:var(--space-3); text-align:left; margin:var(--space-6) 0;}.guarantee-list li{ display:flex; align-items:center; gap:var(--space-3); font-size:var(--text-sm); color:var(--color-text-secondary);}.guarantee-list li svg{width:18px;height:18px;color:var(--color-success);flex-shrink:0;}.guarantee-bottom{ padding:var(--space-6); background:var(--color-card); border-radius:var(--radius); border:1px solid var(--color-border);}.guarantee-bottom p{font-size:var(--text-sm);color:var(--color-text);}.pricing-grid{ display:grid; gap:var(--space-6);}.pricing-card{ background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-8); text-align:center; position:relative;}.pricing-card.featured{ border-color:var(--color-gold); box-shadow:0 0 30px rgba(201,162,39,0.1);}.pricing-badge{ position:absolute; top:-12px;left:50%; transform:translateX(-50%); background:var(--color-gold); color:#000; padding:var(--space-1) var(--space-4); border-radius:var(--radius-xl); font-size:var(--text-xs); font-weight:700; text-transform:uppercase; letter-spacing:0.05em;}.pricing-card h3{ font-size:var(--text-xl); margin-bottom:var(--space-1); color:var(--color-text);}.pricing-hours{ font-size:var(--text-sm); margin-bottom:var(--space-4);}.pricing-price{ margin-bottom:var(--space-2);}.pricing-price .amount{ font-size:var(--text-3xl); font-weight:900; color:var(--color-text);}.pricing-price .currency{ font-size:var(--text-lg); color:var(--color-text-muted); margin-left:var(--space-1);}.pricing-rate{ font-size:var(--text-sm); color:var(--color-text-muted); margin-bottom:var(--space-6);}.pricing-features{ display:flex; flex-direction:column; gap:var(--space-3); text-align:left; margin-bottom:var(--space-6);}.pricing-features li{ display:flex; align-items:center; gap:var(--space-2); font-size:var(--text-sm); color:var(--color-text-secondary);}.pricing-features li svg{width:18px;height:18px;color:var(--color-success);flex-shrink:0;}.pricing-card .btn{width:100%;justify-content:center;}.pricing-extras{ margin-top:var(--space-6);}.pricing-extra{ display:flex; align-items:center; justify-content:space-between; padding:var(--space-4) var(--space-6); background:var(--color-card); border-radius:var(--radius); border:1px solid var(--color-border);}.pricing-extra h4{font-size:var(--text-base);color:var(--color-text);margin-bottom:2px;}.pricing-extra p{font-size:var(--text-sm);}.pricing-extra .amount{ font-size:var(--text-xl); font-weight:900; color:var(--color-gold); white-space:nowrap;}.pricing-includes{ margin-top:var(--space-8); padding:var(--space-8); background:var(--color-card); border-radius:var(--radius-lg); border:1px solid var(--color-border);}.pricing-includes h3{ text-align:center; margin-bottom:var(--space-6); color:var(--color-text);}.includes-grid{ display:grid; gap:var(--space-3);}.includes-item{ display:flex; align-items:center; gap:var(--space-2); font-size:var(--text-sm); color:var(--color-text-secondary);}.includes-item svg{width:18px;height:18px;color:var(--color-success);flex-shrink:0;}.urgency{ background:var(--color-bg-alt); border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border);}.urgency-content{text-align:center;max-width:600px;margin:0 auto;}.urgency-icon{color:var(--color-gold);margin-bottom:var(--space-4);}.urgency-icon svg{width:40px;height:40px;margin:0 auto;}.urgency h2{margin-bottom:var(--space-3);}.urgency-stats{ display:flex; justify-content:center; gap:var(--space-12); margin:var(--space-8) 0;}.urgency-stat .number{ font-size:var(--text-3xl); font-weight:900; color:var(--color-gold);}.urgency-stat .label{ font-size:var(--text-sm); color:var(--color-text-muted);}.urgency-note p{font-size:var(--text-sm);font-style:italic;}.final-cta{ background:var(--color-bg-alt);}.final-cta-content{ text-align:center; max-width:700px; margin:0 auto;}.options{ display:grid; gap:var(--space-4); margin:var(--space-8) 0;}.option{ padding:var(--space-6); background:var(--color-card); border-radius:var(--radius); border:1px solid var(--color-border); text-align:left;}.option h3{font-size:var(--text-lg);margin-bottom:var(--space-2);}.option-a{opacity:0.6;}.option-b{border-color:var(--color-gold-border);}.option-b h3{color:var(--color-gold);}.final-cta-text{ margin-bottom:var(--space-8); font-size:var(--text-base);}.final-cta-buttons{margin-bottom:var(--space-6);}.modal-overlay{ position:fixed; inset:0; z-index:300; background:rgba(0,0,0,0.75); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transition:opacity 0.3s ease,visibility 0.3s ease; padding:var(--space-4);}.modal-overlay.visible{ opacity:1; visibility:visible;}.modal-card{ position:relative; background:#0d0d14; border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-8) var(--space-6); width:100%; max-width:400px; transform:scale(0.95); transition:transform 0.3s ease;}.modal-overlay.visible .modal-card{ transform:scale(1);}.modal-close{ position:absolute; top:12px; right:16px; font-size:28px; color:var(--color-text-muted); background:none; border:none; cursor:pointer; line-height:1; transition:color var(--transition);}.modal-close:hover{color:#fff;}.modal-title{ text-align:center; font-size:var(--text-xl); font-weight:900; text-transform:uppercase; letter-spacing:0.02em; color:#fff; margin-bottom:var(--space-6);}.form-group{ margin-bottom:var(--space-4);}.form-group input{ width:100%; padding:14px var(--space-4); background:#fff; border:2px solid #fff; border-radius:8px; color:#111; font-family:var(--font); font-size:var(--text-base); transition:border-color var(--transition);}.form-group input:focus{ outline:none; border-color:var(--color-gold);}.form-group input::placeholder{ color:#999;}.form-checkbox{ display:flex; align-items:flex-start; gap:var(--space-3); margin-bottom:var(--space-4);}.form-checkbox input[type="checkbox"]{ width:18px; height:18px; margin-top:2px; flex-shrink:0; accent-color:var(--color-gold); cursor:pointer;}.form-checkbox label{ font-size:var(--text-xs); color:var(--color-text-secondary); cursor:pointer; line-height:1.4;}.form-checkbox a{ color:var(--color-gold); text-decoration:underline;}.btn-lg{ width:100%; justify-content:center; padding:16px var(--space-6); font-size:var(--text-lg); font-weight:900; text-transform:uppercase; letter-spacing:0.03em; border-radius:8px; margin-top:var(--space-2);}.contact-info{margin-top:var(--space-4);}.contact-item{ display:inline-flex; align-items:center; gap:var(--space-2); font-size:var(--text-sm); color:var(--color-text-secondary);}.contact-item:hover{color:var(--color-gold);}.contact-item svg{width:18px;height:18px;}.ps{border-top:1px solid var(--color-border);}.ps-content{max-width:600px;margin:0 auto;}.ps-label{ font-weight:700; color:var(--color-gold); margin-bottom:var(--space-4); font-size:var(--text-lg);}.ps-content p{ margin-bottom:var(--space-3); font-size:var(--text-sm);}.ps-content .btn{margin-top:var(--space-4);}.footer{ padding:var(--space-8) 0; border-top:1px solid var(--color-border);}.footer-content{text-align:center;}.footer-social{ display:flex; justify-content:center; gap:var(--space-4); margin-bottom:var(--space-6);}.footer-social a{ color:var(--color-text-muted); transition:color var(--transition);}.footer-social a:hover{color:var(--color-gold);}.footer-links{ display:flex; justify-content:center; flex-wrap:wrap; gap:var(--space-4); margin-bottom:var(--space-4);}.footer-links a,.footer-cookie-link{ font-size:var(--text-xs); color:var(--color-text-muted); cursor:pointer;}.footer-links a:hover,.footer-cookie-link:hover{color:var(--color-gold);}.footer-company{ font-size:var(--text-xs); color:var(--color-text-muted); margin-bottom:0.25rem;}.footer-copyright{ font-size:var(--text-xs); color:var(--color-text-muted);}.cookie-banner{ position:fixed; bottom:0;left:0;right:0; z-index:200; background:var(--color-card); border-top:1px solid var(--color-border); padding:var(--space-6); transform:translateY(100%); transition:transform var(--transition);}.cookie-banner.active{transform:translateY(0);}.cookie-banner-content{max-width:var(--max-width);margin:0 auto;}.cookie-banner-main{ display:flex; flex-direction:column; gap:var(--space-4);}.cookie-banner-text h3{font-size:var(--text-base);margin-bottom:var(--space-1);}.cookie-banner-text p{font-size:var(--text-sm);}.cookie-banner-buttons{ display:flex; flex-wrap:wrap; gap:var(--space-2);}.cookie-btn{ padding:var(--space-2) var(--space-4); border-radius:var(--radius); font-size:var(--text-sm); font-weight:600;}.cookie-btn-accept{background:var(--color-gold);color:#000;}.cookie-btn-reject{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);}.cookie-btn-settings{color:var(--color-text-muted);text-decoration:underline;}.cookie-settings{display:none;margin-top:var(--space-4);}.cookie-settings.active{display:block;}.cookie-settings h4{font-size:var(--text-base);margin-bottom:var(--space-4);}.cookie-option{ display:flex; align-items:center; justify-content:space-between; padding:var(--space-3) 0; border-bottom:1px solid var(--color-border);}.cookie-option-info h5{font-size:var(--text-sm);margin-bottom:2px;}.cookie-option-info p{font-size:var(--text-xs);}.cookie-toggle{position:relative;width:44px;height:24px;flex-shrink:0;}.cookie-toggle input{display:none;}.cookie-toggle-slider{ position:absolute; inset:0; background:var(--color-border); border-radius:12px; transition:background var(--transition); cursor:pointer;}.cookie-toggle-slider::before{ content:''; position:absolute; width:18px;height:18px; left:3px;bottom:3px; background:var(--color-text); border-radius:50%; transition:transform var(--transition);}.cookie-toggle input:checked + .cookie-toggle-slider{background:var(--color-gold);}.cookie-toggle input:checked + .cookie-toggle-slider::before{transform:translateX(20px);}.cookie-toggle input:disabled + .cookie-toggle-slider{opacity:0.5;cursor:not-allowed;}.cookie-settings-buttons{margin-top:var(--space-4);}.fade-in{ opacity:0; transform:translateY(20px); transition:opacity 0.6s ease,transform 0.6s ease;}.fade-in.visible{ opacity:1; transform:translateY(0);}.stagger-1{transition-delay:0.1s;}.stagger-2{transition-delay:0.2s;}.stagger-3{transition-delay:0.3s;}.stagger-4{transition-delay:0.4s;}@media (min-width:768px){ .problem-grid{grid-template-columns:repeat(3,1fr);} .solution-steps{grid-template-columns:repeat(3,1fr);} .stack-grid{grid-template-columns:repeat(2,1fr);} .bonus-grid{grid-template-columns:repeat(2,1fr);} .about-content{grid-template-columns:280px 1fr;align-items:start;} .pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;} .includes-grid{grid-template-columns:repeat(2,1fr);} .options{grid-template-columns:repeat(2,1fr);} .tools-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){ .container{padding:0 var(--space-8);} .section{padding:var(--space-20) 0;} .hero-content{padding:var(--space-16) 0;} .about-content{grid-template-columns:320px 1fr;gap:var(--space-12);} .about-photo{aspect-ratio:3/4;} .cookie-banner-main{flex-direction:row;align-items:center;justify-content:space-between;}}