*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gold: #C6993A;--gold-light: #E8D5A3;--gold-dark: #9A7520;--charcoal: #1A1A1A;--slate: #3A3A3A;--warm-gray: #6B6B6B;--cloud: #F7F5F0;--white: #FFFFFF;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--charcoal);line-height:1.6;background:var(--white);-webkit-font-smoothing:antialiased}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;background:#1a1a1ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-logo img{height:32px;width:auto}.nav-buttons{display:flex;gap:10px;align-items:center;flex-shrink:0}.nav-cta,.nav-contact{font-size:.8rem;font-weight:600;padding:10px 20px;border-radius:6px;text-decoration:none;transition:all .3s;cursor:pointer;white-space:nowrap;text-align:center;min-width:110px;font-family:var(--font-body);border:none;display:inline-block;line-height:1.3}.nav-cta{color:var(--charcoal);background:var(--gold)}.nav-cta:hover{background:var(--gold-light)}.nav-contact{color:var(--charcoal);background:var(--white)}.nav-contact:hover{background:var(--cloud)}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(165deg,var(--charcoal) 0%,#2A2520 50%,#1A1510 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(ellipse,rgba(198,153,58,.08) 0%,transparent 70%);pointer-events:none}.hero-inner{max-width:1200px;margin:0 auto;padding:100px 40px 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#c6993a1f;border:1px solid rgba(198,153,58,.25);border-radius:100px;padding:6px 16px;font-size:12px;font-weight:500;color:var(--gold-light);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:28px}.hero-badge:before{content:"";width:6px;height:6px;background:var(--gold);border-radius:50%}.hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;color:var(--white);line-height:1.15;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-sub{font-size:1.1rem;color:#fff9;line-height:1.7;margin-bottom:40px;max-width:480px}.hero-cta,.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--charcoal);font-weight:600;font-size:1rem;padding:16px 36px;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 24px #c6993a4d}.hero-cta:hover,.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 32px #c6993a66}.hero-cta svg,.btn-primary svg{width:18px;height:18px}.hero-visual{position:relative}.video-label{font-size:.85rem;color:#ffffff80;text-align:center;margin-bottom:14px;line-height:1.5}.video-box{border-radius:16px;overflow:hidden;box-shadow:0 40px 80px #0006,0 0 0 1px #ffffff0d;background:#000;position:relative}.video-box video{width:100%;display:block;border-radius:16px;cursor:pointer}section{padding:100px 40px}.section-inner{max-width:1100px;margin:0 auto}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--gold-dark);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.section-label:before{content:"";width:24px;height:2px;background:var(--gold)}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:var(--charcoal);line-height:1.2;margin-bottom:20px}.section-desc{font-size:1.05rem;color:var(--warm-gray);max-width:600px;line-height:1.7}.mid-cta{text-align:center;padding:50px 40px;background:var(--cloud)}.mid-cta .cta-pair{justify-content:center}.mid-cta a,.mid-cta button{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:1rem;padding:16px 36px;border-radius:8px;text-decoration:none;transition:all .3s ease}.mid-cta a:not(.contact-btn){background:var(--gold);color:var(--charcoal);box-shadow:0 4px 24px #c6993a33}.mid-cta a:not(.contact-btn):hover{background:var(--gold-light);transform:translateY(-2px)}.mid-cta a svg,.mid-cta button svg{width:18px;height:18px}.problem{background:var(--cloud)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}.problem-col h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid}.problem-col.before h3{border-color:#d4443b;color:#b33a33}.problem-col.after h3{border-color:var(--gold);color:var(--gold-dark)}.problem-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;font-size:.95rem;color:var(--slate);line-height:1.5}.problem-item .icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:1px}.before .icon{background:#fde8e7;color:#d4443b}.after .icon{background:#f0e8d0;color:var(--gold-dark)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}.feature-card{background:var(--white);border:1px solid #E8E5E0;border-radius:14px;padding:36px 28px;transition:all .3s ease}.feature-card:hover{border-color:var(--gold-light);box-shadow:0 8px 32px #c6993a14;transform:translateY(-4px)}.feature-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--gold-light),var(--gold));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--charcoal)}.feature-icon svg{width:24px;height:24px}.feature-card h3{font-size:1.1rem;font-weight:600;margin-bottom:10px;color:var(--charcoal)}.feature-card p{font-size:.9rem;color:var(--warm-gray);line-height:1.6}.gallery{background:var(--charcoal);padding:80px 40px;overflow:hidden}.gallery .section-label{color:var(--gold-light)}.gallery .section-title{color:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:40px}.gallery-item{border-radius:12px;overflow:hidden;aspect-ratio:3/5;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.05)}.glass-section{background:var(--white)}.glass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.glass-card{text-align:center;background:var(--cloud);border-radius:14px;padding:32px 24px}.glass-card img{height:180px;width:auto;margin:0 auto 20px;display:block;object-fit:contain}.glass-card h3{font-size:1.05rem;font-weight:600;margin-bottom:6px}.glass-card p{font-size:.85rem;color:var(--warm-gray)}.steps{background:var(--charcoal);color:var(--white)}.steps .section-label{color:var(--gold-light)}.steps .section-title{color:var(--white)}.steps .section-desc{color:#ffffff80}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}.step-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:32px 24px}.step-num{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--gold);opacity:.3;margin-bottom:12px}.step-card h3{font-size:1rem;font-weight:600;margin-bottom:8px}.step-card p{font-size:.85rem;color:#ffffff80;line-height:1.6}.backend{background:var(--cloud)}.backend-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:50px}.backend-features{list-style:none}.backend-features li{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #E0DCD5}.backend-features li:last-child{border-bottom:none}.bf-icon{flex-shrink:0;width:36px;height:36px;background:var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--charcoal)}.bf-icon svg{width:18px;height:18px}.bf-text h4{font-size:.95rem;font-weight:600;margin-bottom:2px}.bf-text p{font-size:.85rem;color:var(--warm-gray)}.backend-visual{background:var(--white);border-radius:16px;border:1px solid #E0DCD5;overflow:hidden;box-shadow:0 20px 60px #0000000f}.bv-header{background:var(--charcoal);padding:16px 24px}.bv-logo{font-family:var(--font-display);color:var(--gold);font-size:.9rem;font-weight:600}.bv-body{padding:24px}.bv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.bv-stat{background:var(--cloud);border-radius:8px;padding:14px;text-align:center}.bv-stat-num{font-size:1.6rem;font-weight:700;color:var(--gold-dark)}.bv-stat-label{font-size:11px;color:var(--warm-gray);text-transform:uppercase;letter-spacing:.5px}.bv-table{width:100%;border-collapse:collapse;font-size:12px}.bv-table th{text-align:left;padding:8px 10px;color:var(--warm-gray);font-weight:500;border-bottom:1px solid #E8E5E0;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.bv-table td{padding:10px;border-bottom:1px solid #F0EDEA}.bv-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.bv-badge.new{background:#e3f2fd;color:#1565c0}.bv-badge.progress{background:#fff3e0;color:#e65100}.bv-badge.done{background:#e8f5e9;color:#2e7d32}.window-photos{background:var(--white);padding:80px 40px}.window-photos .section-inner{max-width:1100px;margin:0 auto}.photo-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:40px;border-radius:16px;overflow:hidden}.photo-row img{width:100%;height:320px;object-fit:cover;display:block}.pricing{background:var(--white)}.pricing-card{max-width:560px;margin:50px auto 0;background:var(--white);border:2px solid var(--gold);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #c6993a1a}.pricing-header{background:linear-gradient(135deg,var(--charcoal),#2A2520);padding:40px 40px 32px;text-align:center}.pricing-header .label{display:inline-block;font-size:11px;font-weight:600;color:var(--gold-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.pricing-promo{display:inline-block;background:#d4443b;color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:50px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.pricing-old{font-family:var(--font-display);font-size:1.6rem;color:#ffffff59;text-decoration:line-through;margin-bottom:6px}.pricing-amount{font-family:var(--font-display);font-size:3.2rem;font-weight:700;color:var(--white);line-height:1;margin-bottom:4px}.pricing-amount span{font-size:1.4rem;font-weight:400;opacity:.5}.pricing-vat{font-size:.85rem;color:#fff6}.pricing-body{padding:32px 40px 40px}.pricing-includes{list-style:none;margin-bottom:28px}.pricing-includes li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:.95rem;color:var(--slate);line-height:1.5}.pricing-includes li:before{content:"✓";flex-shrink:0;width:22px;height:22px;background:#f0e8d0;color:var(--gold-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:1px}.pricing-hosting{background:var(--cloud);border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.pricing-hosting-label{font-size:.9rem;color:var(--warm-gray)}.pricing-hosting-amount{font-size:1.1rem;font-weight:700;color:var(--charcoal)}.pricing-cta{display:block;text-align:center;background:var(--gold);color:var(--charcoal);font-weight:600;font-size:1rem;padding:16px;border-radius:10px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #c6993a40}.pricing-cta:hover{background:var(--gold-light);transform:translateY(-2px)}.pricing-note{text-align:center;font-size:.85rem;color:var(--warm-gray);margin-top:20px;line-height:1.6}.cta-section{background:linear-gradient(165deg,var(--charcoal),#2A2520);padding:100px 40px;text-align:center}.cta-section .section-title{color:var(--white);max-width:700px;margin:0 auto 16px}.cta-section .section-desc{color:#ffffff80;margin:0 auto 40px;text-align:center}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-secondary{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--white);font-weight:500;font-size:1rem;padding:16px 36px;border-radius:8px;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.btn-secondary:hover{border-color:#fff6;background:#ffffff0d}footer{background:var(--charcoal);border-top:1px solid rgba(255,255,255,.06);padding:40px;text-align:center;color:#ffffff4d;font-size:.85rem}footer a{color:var(--gold-light);text-decoration:none}.cta-pair{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.contact-btn{display:inline-flex;align-items:center;gap:10px;background:var(--charcoal);color:var(--white);font-weight:600;font-size:.95rem;padding:16px 32px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #00000026;line-height:1.3;text-align:center;font-family:var(--font-body)}.contact-btn:hover{background:var(--slate);transform:translateY(-2px)}.contact-btn svg{width:18px;height:18px;flex-shrink:0}.contact-btn.on-dark{background:var(--white);color:var(--charcoal);box-shadow:0 4px 16px #0000001a}.contact-btn.on-dark:hover{background:var(--cloud)}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center;padding:20px}.modal-overlay.active{display:flex}.modal{background:var(--white);border-radius:20px;max-width:480px;width:100%;overflow:hidden;box-shadow:0 40px 80px #0000004d;animation:modalIn .3s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:var(--charcoal);padding:28px 32px;position:relative}.modal-header h3{font-family:var(--font-display);font-size:1.4rem;color:var(--white);font-weight:700;margin-bottom:4px}.modal-header p{font-size:.9rem;color:#ffffff80}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffff1a;color:var(--white);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:#fff3}.modal-body{padding:32px}.modal-option{display:flex;align-items:center;gap:16px;padding:20px;border:2px solid #E8E5E0;border-radius:12px;margin-bottom:16px;cursor:pointer;transition:all .2s;text-decoration:none;color:var(--charcoal)}.modal-option:hover{border-color:var(--gold);background:#c6993a0a}.modal-option-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--gold-light),var(--gold));border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px}.modal-option-text h4{font-size:1rem;font-weight:600;margin-bottom:2px}.modal-option-text p{font-size:.85rem;color:var(--warm-gray)}.modal-form{visibility:hidden;opacity:0;height:0;overflow:hidden;padding:0}.modal-form.active{visibility:visible;opacity:1;height:auto;overflow:visible;padding:32px}.modal-form label{display:block;font-size:.85rem;font-weight:600;color:var(--slate);margin-bottom:6px;margin-top:16px}.modal-form label span{font-weight:400;color:var(--warm-gray)}.modal-form input{width:100%;padding:14px 16px;border:2px solid #E8E5E0;border-radius:10px;font-size:1rem;font-family:var(--font-body);color:var(--charcoal);transition:border-color .2s;outline:none;margin-bottom:16px}.modal-form input:focus{border-color:var(--gold)}.modal-form input::placeholder{color:#c0bcb5}.hp-field{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1;pointer-events:none;overflow:hidden}.captcha-row{display:flex;align-items:center;gap:12px;margin-top:16px;background:var(--cloud);padding:14px 16px;border-radius:10px}.captcha-row span{font-size:.95rem;font-weight:600;color:var(--slate);white-space:nowrap}.captcha-row input{max-width:80px;text-align:center}.modal-submit{width:100%;margin-top:20px;padding:16px;background:var(--gold);color:var(--charcoal);font-weight:700;font-size:1rem;border:none;border-radius:10px;cursor:pointer;font-family:var(--font-body);transition:all .3s}.modal-submit:hover{background:var(--gold-light)}.modal-submit:disabled{opacity:.5;cursor:not-allowed}.form-error{color:#d4443b;font-size:.85rem;margin-top:8px;display:none}.form-success{text-align:center;padding:40px 20px}.form-success .check{width:64px;height:64px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px}.form-success h4{font-family:var(--font-display);font-size:1.3rem;margin-bottom:8px}.form-success p{font-size:.9rem;color:var(--warm-gray)}.faq{background:var(--cloud);padding:80px 40px}.faq-list{margin-top:40px;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid #E0DCD5}.faq-item:first-child{border-top:1px solid #E0DCD5}.faq-question{font-size:1rem;font-weight:600;color:var(--charcoal);padding:20px 36px 20px 0;cursor:pointer;position:relative;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-question:after{content:"";flex-shrink:0;width:20px;height:20px;background:var(--gold);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px;transition:transform .25s ease}.faq-item.open .faq-question:after{transform:rotate(180deg)}.faq-answer{font-size:.95rem;color:var(--warm-gray);line-height:1.75;padding:0 0 20px;display:none;max-width:720px}.faq-answer strong{color:var(--charcoal);font-weight:600}.faq-answer code{font-family:var(--font-body);font-size:.9em;color:var(--gold-dark);background:#c6993a14;padding:1px 6px;border-radius:4px}.faq-item.open .faq-answer{display:block}.footer-inner{display:flex;flex-direction:column;gap:8px;align-items:center}.footer-nap{font-size:.8rem;color:#ffffff40}.footer-nap a{color:#ffffff59;text-decoration:none;transition:color .2s}.footer-nap a:hover{color:var(--gold-light)}@media (max-width: 900px){.faq{padding:60px 24px}.hero-inner,.problem-grid,.backend-layout{grid-template-columns:1fr;gap:40px}.features-grid,.glass-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item:nth-child(4),.gallery-item:nth-child(5){display:none}.photo-row{grid-template-columns:1fr}.photo-row img{height:220px}section{padding:70px 24px}.nav{padding:10px 16px;gap:8px}.nav-logo img{height:26px}.nav-buttons{gap:6px}.nav-cta,.nav-contact{font-size:.7rem;padding:8px 12px;min-width:auto}.bv-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.bv-table{min-width:420px}.cta-pair{flex-direction:column;align-items:center}}@media (max-width: 600px){.steps-grid{grid-template-columns:1fr}.hero-inner{padding:100px 20px 60px}.bv-stats{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:nth-child(3){display:none}}#gdpr-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--charcoal);border-top:1px solid rgba(198,153,58,.3);padding:20px 40px;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}#gdpr-banner.gdpr-banner--visible{transform:translateY(0)}.gdpr-banner-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.gdpr-banner-text{flex:1;min-width:260px}.gdpr-banner-text strong{display:block;color:var(--white);font-size:.9rem;font-weight:600;margin-bottom:4px;font-family:var(--font-body)}.gdpr-banner-text p{color:#fff9;font-size:.78rem;line-height:1.5;font-family:var(--font-body);margin:0}.gdpr-link{color:var(--gold-light);text-decoration:underline;cursor:pointer;font-size:inherit;background:none;border:none;padding:0;font-family:inherit}.gdpr-link:hover{color:var(--gold)}.gdpr-banner-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.gdpr-btn{font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:10px 20px;border-radius:6px;border:none;cursor:pointer;transition:all .25s;white-space:nowrap;line-height:1}.gdpr-btn-accept{background:var(--gold);color:var(--charcoal)}.gdpr-btn-accept:hover{background:var(--gold-dark);color:var(--white)}.gdpr-btn-reject{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.gdpr-btn-reject:hover{background:#ffffff14;color:var(--white);border-color:#fff6}#gdpr-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}#gdpr-modal.gdpr-modal--visible{display:block}.gdpr-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:gdprFadeIn .25s ease}.gdpr-modal-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:min(88vh,760px);background:var(--white);border-radius:12px;display:flex;flex-direction:column;animation:gdprSlideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes gdprFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gdprSlideUp{0%{opacity:0;transform:translate(-50%,calc(-50% + 20px))}to{opacity:1;transform:translate(-50%,-50%)}}.gdpr-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;border-bottom:1px solid #E8E5E0;flex-shrink:0;background:var(--cloud)}.gdpr-modal-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--charcoal);margin:0 0 4px;line-height:1.3}.gdpr-modal-subtitle{font-family:var(--font-body);font-size:.78rem;color:var(--warm-gray);margin:0}.gdpr-modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--warm-gray);padding:0;flex-shrink:0;transition:color .2s}.gdpr-modal-close:hover{color:var(--charcoal)}.gdpr-modal-body{padding:28px;overflow-y:auto;flex:1;font-family:var(--font-body);font-size:.85rem;line-height:1.7;color:var(--slate);scroll-behavior:smooth}.gdpr-modal-body h4{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--charcoal);margin:24px 0 8px;padding-bottom:4px;border-bottom:2px solid var(--gold);display:inline-block}.gdpr-modal-body h4:first-child{margin-top:0}.gdpr-modal-body h5{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--charcoal);margin:16px 0 8px}.gdpr-modal-body p{margin:0 0 10px}.gdpr-modal-body ul{padding-left:20px;margin:8px 0 12px}.gdpr-modal-body ul li{margin-bottom:4px}.gdpr-modal-body a{color:var(--gold-dark);text-decoration:underline}.gdpr-modal-body a:hover{color:var(--gold)}.gdpr-modal-body code{font-family:Courier New,monospace;font-size:.8rem;background:var(--cloud);padding:1px 5px;border-radius:3px;color:var(--charcoal)}.gdpr-table{width:100%;border-collapse:collapse;font-size:.8rem;margin:10px 0 14px}.gdpr-table th{background:var(--charcoal);color:var(--white);padding:8px 10px;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.3px}.gdpr-table td{padding:8px 10px;border-bottom:1px solid #E8E5E0;vertical-align:top;line-height:1.5}.gdpr-table tr:last-child td{border-bottom:none}.gdpr-table tr:nth-child(2n) td{background:var(--cloud)}.gdpr-cookie-prefs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}#gdpr-modal .gdpr-btn-reject{background:transparent;color:var(--warm-gray);border:1px solid #D0CCC7}#gdpr-modal .gdpr-btn-reject:hover{background:var(--cloud);color:var(--charcoal)}.gdpr-updated{margin-top:24px!important;font-size:.75rem!important;color:var(--warm-gray)!important;font-style:italic;border-top:1px solid #E8E5E0;padding-top:12px}.footer-legal{margin-top:10px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.footer-legal a,.footer-legal button{font-family:var(--font-body);font-size:.78rem;color:#fff6;text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.footer-legal a:hover,.footer-legal button:hover{color:#ffffffbf}.form-privacy-consent{margin:14px 0 4px;display:flex;align-items:flex-start;gap:10px;font-size:.78rem;color:var(--warm-gray);line-height:1.5}.form-privacy-consent input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--gold);cursor:pointer}.form-privacy-consent a{color:var(--gold-dark);text-decoration:underline}.form-privacy-consent a:hover{color:var(--gold)}@media (max-width: 640px){#gdpr-banner{padding:16px 20px}.gdpr-banner-inner{flex-direction:column;gap:16px}.gdpr-banner-actions{width:100%}.gdpr-btn{flex:1;text-align:center}.gdpr-modal-box{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-height:90vh;border-radius:16px 16px 0 0;animation:gdprSlideUpMobile .3s cubic-bezier(.16,1,.3,1)}@keyframes gdprSlideUpMobile{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.gdpr-modal-header{padding:20px 20px 16px}.gdpr-modal-body{padding:20px}.gdpr-table{font-size:.72rem}.gdpr-table th,.gdpr-table td{padding:6px 8px}}.unsub-page{background:var(--cloud);min-height:100vh;display:flex;flex-direction:column}.unsub-main{flex:1;display:flex;align-items:center;justify-content:center;padding:120px 24px 60px}.unsub-card{background:var(--white);border:1px solid #E8E5E0;border-radius:20px;padding:52px 48px;max-width:520px;width:100%;text-align:center;box-shadow:0 16px 48px #00000012}.unsub-icon{width:72px;height:72px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;color:#e65100}.unsub-icon svg{width:36px;height:36px}.unsub-icon--success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.unsub-icon--error{background:linear-gradient(135deg,#fde8e7,#ffccbc);color:#d4443b}.unsub-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--charcoal);margin-bottom:16px;line-height:1.2}.unsub-desc{font-size:.97rem;color:var(--warm-gray);line-height:1.7;margin-bottom:12px}.unsub-desc--small{font-size:.82rem;color:#9e9e9e;margin-bottom:28px}.unsub-desc a{color:var(--gold-dark);text-decoration:underline}.unsub-email{display:inline-block;color:var(--charcoal);font-weight:600;font-size:1rem;background:var(--cloud);border:1px solid #E0DCD5;border-radius:6px;padding:4px 12px;margin:8px 0;word-break:break-all}.unsub-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:#d4443b;color:var(--white);font-family:var(--font-body);font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;margin-top:4px;margin-bottom:20px;box-shadow:0 4px 16px #d4443b40}.unsub-btn:hover{background:#b33a33;transform:translateY(-2px);box-shadow:0 8px 24px #d4443b4d}.unsub-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.unsub-home-link{display:inline-block;font-size:.85rem;color:var(--warm-gray);text-decoration:underline;transition:color .2s}.unsub-home-link:hover{color:var(--charcoal)}.unsub-error{color:#d4443b;font-size:.85rem;margin-bottom:12px;display:none;background:#fde8e7;border-radius:8px;padding:10px 14px;text-align:left}@media (max-width: 560px){.unsub-card{padding:36px 24px;border-radius:16px}.unsub-title{font-size:1.5rem}}
