@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@600&display=swap";:root{--bg-dark: #0a0b10;--bg-card: rgba(30, 35, 50, .6);--accent-gold: #d4af37;--accent-gold-glow: rgba(212, 175, 55, .4);--accent-gold-dim: rgba(212, 175, 55, .15);--text-primary: #e0e6ed;--text-secondary: #94a3b8;--glass-border: rgba(255, 255, 255, .08);--font-main: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-main);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;line-height:1.6}h1,h2,h3{font-family:var(--font-main);font-weight:600}h1,blockquote{font-family:var(--font-display)}.container{max-width:1200px;margin:0 auto;padding:2rem;width:100%;flex:1;display:flex;flex-direction:column;align-items:center}header{display:flex;flex-direction:column;align-items:center;margin-bottom:3rem;animation:fadeInDown .8s ease-out;width:100%}.logo-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.logo-svg{width:48px;height:48px}.brand-name{font-size:1.2rem;font-weight:600;letter-spacing:0;color:var(--text-primary)}nav{display:flex;gap:2rem;margin-bottom:1rem;flex-wrap:wrap;justify-content:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s ease;position:relative;padding:.5rem 0}.nav-link:hover,.nav-link.active{color:var(--accent-gold)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#fff6;transition:width .3s ease}.nav-link:hover:after{width:100%}.key-export-tag{background:#d4af371a;color:#d4af37;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;border:1px solid rgba(212,175,55,.2);white-space:nowrap}#services{display:flex;flex-direction:column;align-items:center}.category-pills-wrapper{display:flex;align-items:center;gap:.5rem;width:100%;max-width:720px;margin-bottom:1.5rem}.category-pills-scroll{flex:1;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.category-pills-scroll::-webkit-scrollbar{display:none}.category-pills{display:flex;gap:.35rem;padding:0 .25rem;width:max-content}.pill-arrow{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:0;pointer-events:none}.pill-arrow.visible{opacity:1;pointer-events:auto}.pill-arrow:hover{background:#ffffff1a;color:#d4af37}.pill{flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#94a3b8;font-size:.75rem;font-family:Inter,Arial,sans-serif;padding:.3rem .85rem;cursor:pointer;white-space:nowrap;transition:all .2s;line-height:1.4}.pill:hover{background:#ffffff1a;color:#e8e6e0}.pill.active{background:#d4af3733;border-color:#d4af37;color:#d4af37}.pill-expand{background:#d4af3714;border-color:#d4af374d;color:#d4af37;font-weight:500}.pill-expand:hover{background:#d4af3726;border-color:#d4af37}.pill-expand.expanded{background:#d4af3726}.search-container{position:relative;width:100%;max-width:600px;margin-bottom:4rem;z-index:10}.tile-icon-local,.tile-icon-cdn{width:32px;height:32px;flex-shrink:0}.service-page-icon{width:64px;height:64px;flex-shrink:0}.search-input{width:100%;background:#ffffff08;border:1px solid var(--glass-border);border-radius:50px;padding:1rem 1.5rem 1rem 3.5rem;color:var(--text-primary);font-size:1.1rem;font-family:var(--font-main);transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--accent-gold);background:#ffffff0d;box-shadow:0 0 20px var(--accent-gold-glow)}.search-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.takeout-day-banner{background:#d4af3714;border-bottom:1px solid rgba(212,175,55,.2);padding:.55rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.85rem;color:#d4af37;flex-wrap:wrap}.banner-link{color:#d4af37;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.4);transition:opacity .2s}.banner-link:hover{opacity:.7}.banner-close{background:none;border:none;color:#d4af3799;font-size:1.1rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .2s}.banner-close:hover{color:#d4af37}.hero-section{text-align:center;margin-bottom:4rem;width:100%}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-family:var(--font-display);color:#e8e6e0;letter-spacing:-1px;margin-bottom:.5rem}.hero-subtitle{color:#94a3b8;font-size:1.15rem;letter-spacing:0;text-transform:none;font-weight:400;margin-bottom:2rem}.cta-wrapper{display:flex;gap:1.5rem;margin-bottom:3rem;justify-content:center;flex-wrap:wrap}.cta-button{padding:.8rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;font-family:var(--font-main);font-size:.95rem}.cta-button.primary{background:var(--accent-gold);color:#000;border:none;box-shadow:0 0 20px var(--accent-gold-glow)}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--accent-gold-glow)}.cta-button.secondary{background:#ffffff0d;color:#fff;border:1px solid var(--glass-border)}.cta-button.secondary:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.calendar-dropdown{position:relative}.calendar-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:1rem;background:#1a1d29;border:1px solid var(--glass-border);border-radius:12px;padding:.5rem;width:200px;box-shadow:0 10px 30px #00000080;z-index:100;animation:fadeIn .3s ease}.calendar-menu a{display:block;padding:.8rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem;border-radius:8px;transition:all .2s ease}.calendar-menu a:hover{background:#d4af371a;color:var(--accent-gold)}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.countdown-wrapper{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.countdown-item{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:1.5rem 2rem;border-radius:16px;min-width:120px;box-shadow:0 8px 32px #0003;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.countdown-item:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);opacity:0;transform:scale(.5);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.countdown-item:hover:before{opacity:1;transform:scale(1)}.countdown-item:hover{transform:translateY(-5px);box-shadow:0 12px 40px #d4af3726;border-color:#d4af3766}.countdown-number{font-size:2.5rem;font-weight:700;color:var(--accent-gold);font-variant-numeric:tabular-nums;position:relative;z-index:1}.countdown-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-top:.5rem;position:relative;z-index:1}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #0003;margin-bottom:2rem;width:100%;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-card:hover{border-color:#ffffff26;box-shadow:0 12px 40px #00000040}.about-section{width:100%;margin-bottom:5rem;animation:fadeInUp .8s ease-out;text-align:left}.benefits-section{width:100%;margin-bottom:5rem;text-align:left}.about-card h2{margin-bottom:1.5rem;color:#fff;font-size:2rem}.about-card p{margin-bottom:1.2rem;line-height:1.7;color:var(--text-secondary)}.about-card blockquote{border-left:none;padding-left:0;padding-top:2rem;position:relative;font-style:italic;color:#94a3b8;font-size:1.1rem;line-height:1.7}.blockquote-mark{display:block;font-family:var(--font-display);font-size:5rem;line-height:.5;color:#d4af3740;margin-bottom:1rem;user-select:none}.about-sub-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--glass-border)}.about-sub-section h3{color:#e8e6e0;margin-bottom:1rem;font-size:1.3rem}.benefits-section{width:100%;margin-bottom:5rem}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;width:100%}.benefit-card{padding:2rem;text-align:center;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#d4af3799}.benefit-card h3{margin-bottom:1rem;color:#fff;font-size:1.3rem}.benefit-card p{color:var(--text-secondary);font-size:.95rem}.safe-storage-section{background:linear-gradient(135deg,#d4af370d,#1e2332cc);border:1px solid rgba(212,175,55,.2)}.safe-storage-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.safe-storage-text{flex:1;min-width:300px}.safe-storage-section h2{color:#e8e6e0;margin-bottom:1rem}.safe-storage-text p{margin-bottom:1rem;color:var(--text-secondary)}.safe-storage-cta{text-align:center;min-width:250px}.proton-button{display:inline-flex;align-items:center;gap:.8rem;background:var(--accent-gold);color:#000;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 0 20px var(--accent-gold-glow)}.proton-button:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--accent-gold-glow);background:#e5c14a}.proton-sub{margin-top:.8rem;font-size:.85rem;color:var(--text-secondary);opacity:.8}.hub-section{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1rem;margin-bottom:4rem}.tile{background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid var(--glass-border);border-radius:20px;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;height:160px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;text-decoration:none;color:inherit}.tile:hover{transform:translateY(-3px);background:linear-gradient(145deg,#ffffff0d,#ffffff05);border-color:#ffffff26;box-shadow:0 8px 24px #0006}.tile-header{display:flex;align-items:center;gap:.75rem;width:100%}.tile-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:10px;font-weight:700;font-size:1rem;flex-shrink:0}.tile-provider{font-size:1rem;font-weight:600;letter-spacing:.5px;color:#fff}.tile-status{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;margin-top:auto}.status-dot{width:8px;height:8px;border-radius:50%;background-color:#ffffff4d;box-shadow:none}.modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:1rem}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-content{background:#1a1d29;border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:transform .3s ease;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column}.modal-overlay.open .modal-content{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border);background:#0003;position:sticky;top:0;z-index:10}.modal-title{font-size:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:1rem}.modal-body{padding:2rem;overflow-y:auto}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;transition:color .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-close:hover{color:var(--accent-gold);background:#ffffff0d}.modal-nav{display:flex;gap:1.5rem;padding:.75rem 2rem;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;background:#0f0f14f2;backdrop-filter:blur(8px);z-index:1}.modal-nav a{color:#64748b;text-decoration:none;font-size:.85rem;font-weight:500;padding-bottom:.5rem;border-bottom:2px solid transparent;transition:all .2s}.modal-nav a:hover{color:#94a3b8}.modal-tip{background:#ffffff05;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.modal-tip h3{font-size:1rem;margin-bottom:.5rem}.modal-section{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1.5rem;margin-bottom:1.5rem}.modal-section:last-of-type{border-bottom:none}.modal-section h3{color:#e8e6e0;font-size:1.1rem;margin-bottom:1rem;text-transform:none;letter-spacing:0}.modal-section ul{list-style:none}.modal-section li{margin-bottom:.8rem;padding-left:1.5rem;position:relative;color:var(--text-secondary);line-height:1.5}.modal-section li:before{content:"•";color:var(--accent-gold);position:absolute;left:0}.download-steps-list{color:var(--text-secondary)!important;padding-left:1.5rem!important}.key-exports-grid{display:flex;flex-wrap:wrap;gap:.5rem}.modal-button{display:inline-block;background:var(--accent-gold);color:#000;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:700;margin-top:1rem;transition:transform .3s ease;width:100%;text-align:center}.modal-button:hover{transform:translateY(-2px)}.faq-section{width:100%;max-width:1200px;margin:4rem auto;padding:0 1rem;text-align:left}.faq-title{text-align:center;margin-bottom:3rem;font-size:2.5rem}.faq-item{background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:border-color .3s ease}.faq-item:hover{border-color:#d4af374d}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--text-primary);user-select:none}.faq-question:after{content:"+";font-size:1.5rem;color:var(--accent-gold);transition:transform .3s ease}.faq-item.active .faq-question:after{transform:rotate(45deg)}.faq-answer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:all .3s ease;color:var(--text-secondary);line-height:1.6}.faq-item.active .faq-answer{padding-bottom:1.5rem;max-height:500px}footer{margin-top:auto;padding:3rem 2rem;text-align:center;color:var(--text-secondary);font-size:.9rem;border-top:1px solid var(--glass-border);width:100%;background:#0003}.footer-content{display:flex;flex-direction:column;gap:1rem;align-items:center}.footer-links{display:flex;gap:2rem;margin-bottom:1rem}.footer-link{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.footer-link:hover{color:var(--accent-gold)}.proton-promo{margin-top:1.5rem;padding:1rem;background:#d4af371a;border-radius:8px;border:1px solid rgba(212,175,55,.2);max-width:300px}.proton-link{color:var(--accent-gold);text-decoration:none;font-weight:600}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hub-section .tile{animation:fadeInUp .8s ease-out backwards}.hub-section .tile:nth-child(1){animation-delay:.1s}.hub-section .tile:nth-child(2){animation-delay:.2s}.hub-section .tile:nth-child(3){animation-delay:.3s}.hub-section .tile:nth-child(4){animation-delay:.4s}@media (max-width: 768px){.hero-title{font-size:2.5rem}.countdown-wrapper{gap:.8rem}.countdown-item{min-width:70px;padding:1rem;flex:1}.countdown-number{font-size:1.8rem}nav{gap:1rem;font-size:.9rem}.modal-content{max-height:90vh;border-radius:16px 16px 0 0;width:100%;animation:slideUp .3s ease-out}.modal-overlay{align-items:flex-end}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{padding:1rem 1.5rem}.modal-body{padding:1.5rem}.modal-title{font-size:1.2rem}.safe-storage-content{text-align:center}.safe-storage-cta{width:100%}.about-card{padding:1.5rem}.about-card h2{font-size:1.5rem}.section-title{font-size:2rem}}.cta-button.mailerlite{background:transparent;border:1px solid rgba(212,175,55,.4);color:#d4af37}.cta-button.mailerlite:hover{background:#d4af371a;border-color:#d4af37}.reminder-section{padding:3rem 1rem;text-align:center}.reminder-form-wrapper{max-width:400px;margin:0 auto;text-align:center}.reminder-form-wrapper h4{color:#e8e6e0;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:600;margin:0 0 8px}.reminder-form-wrapper>p{color:#8a8a8a;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px;margin:0 0 20px}.reminder-form{display:flex;flex-direction:column;gap:10px;width:100%}.reminder-form input[type=email]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8e6e0;font-family:Inter,Arial,sans-serif;font-size:14px;padding:12px 14px;width:100%;box-sizing:border-box;outline:none;text-align:center}.reminder-form input[type=email]::placeholder{color:#64748b}.reminder-form input[type=email]:focus{border-color:#d4af37}.reminder-form button[type=submit]{background:#d4af37;border:none;border-radius:8px;color:#0a0b10;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:600;padding:12px;width:100%;transition:background .2s}.reminder-form button[type=submit]:hover:not(:disabled){background:#b8972e}.reminder-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.reminder-error{color:#ef4444;font-size:13px;margin:0}.reminder-privacy{color:#64748b;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px;margin:10px 0 0}.reminder-success{max-width:400px;margin:0 auto;text-align:center;padding:2rem 1rem}.reminder-success h4{color:#e8e6e0;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:600;margin:0 0 8px}.reminder-success p{color:#8a8a8a;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:20px;margin:0}.storage-intro{color:#94a3b8;margin-bottom:2rem;max-width:600px}.storage-principles{display:flex;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.storage-principle{display:flex;align-items:center;gap:.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.5rem;flex:1;min-width:140px}.principle-number{font-size:2rem;font-weight:700;color:#d4af37;line-height:1}.principle-text{font-size:.9rem;color:#94a3b8;line-height:1.3}.storage-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.storage-option{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.storage-option.coming-soon{opacity:.5}.storage-option-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.storage-option-name{font-weight:600;color:#e2e8f0;font-size:1rem}.storage-badge{font-size:.7rem;padding:2px 8px;border-radius:999px;background:#d4af3726;color:#d4af37;border:1px solid rgba(212,175,55,.3)}.storage-option p{font-size:.85rem;color:#94a3b8;line-height:1.5;flex:1}.storage-link{display:inline-block;margin-top:.5rem;font-size:.85rem;font-weight:500;text-decoration:none;color:#d4af37;transition:opacity .2s}.storage-link:hover{opacity:.75}.storage-disclosure{font-size:.75rem;color:#64748b;text-align:center;margin-top:1rem}@media (max-width: 600px){.storage-principles{flex-direction:column}.storage-options{grid-template-columns:1fr}.cta-wrapper{flex-direction:column;align-items:stretch}}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 1rem}.empty-title{font-size:1.5rem;color:#94a3b8;font-weight:600;margin-bottom:.5rem}.empty-subtitle{color:#64748b;margin-bottom:1.5rem}.empty-clear{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#94a3b8;font-size:.9rem;padding:.5rem 1.5rem;cursor:pointer;transition:all .2s}.empty-clear:hover{border-color:#d4af37;color:#d4af37}.service-page{max-width:720px;margin:0 auto;padding:3rem 1rem}.service-back-link{display:inline-block;color:#64748b;text-decoration:none;font-size:.85rem;margin-bottom:2rem;transition:color .2s}.service-back-link:hover{color:#d4af37}.service-page-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.service-page-header .service-icon{width:64px;height:64px;font-size:1.5rem}.service-category-tag{display:inline-block;font-size:.75rem;color:#d4af37;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.service-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#fff;margin:0}.service-summary{font-size:1.2rem;color:#94a3b8;line-height:1.7;margin-bottom:2.5rem}.guides-index-header{margin-bottom:2.5rem}.guides-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.guide-card{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid var(--glass-border);border-radius:20px;padding:1.75rem;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.175,.885,.32,1.275);min-height:180px}.guide-card:hover{transform:translateY(-3px);background:linear-gradient(145deg,#ffffff0d,#ffffff05);border-color:#d4af3759;box-shadow:0 8px 24px #0006}.guide-card-inner{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.guide-card-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0;line-height:1.4}.guide-card-desc{font-size:.9rem;color:#94a3b8;line-height:1.6;margin:0}.guide-card-arrow{font-size:.85rem;color:#d4af37;font-weight:500;margin-top:auto}.tools-page{max-width:900px;margin:0 auto;padding:3rem 2rem 6rem}.tools-header{margin-bottom:3rem}.tools-header h1{font-size:2.2rem;margin-bottom:1rem}.tools-intro{font-size:1.05rem;color:var(--text-secondary);max-width:560px;line-height:1.7}.tools-category{padding-bottom:2.5rem;margin-bottom:2rem;border-bottom:1px solid var(--glass-border)}.tools-category:last-of-type{border-bottom:none}.tools-category h2{font-size:1.1rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.tools-card{padding:1.5rem;margin-bottom:0}.tools-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.tools-card-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.tools-card-badges{display:flex;gap:.4rem;flex-wrap:wrap}.tools-badge{font-size:.65rem;padding:2px 7px;border-radius:999px;background:#d4af371f;color:#d4af37;border:1px solid rgba(212,175,55,.25);white-space:nowrap}.tools-badge-opensource{background:#64c8781f;color:#64c878;border-color:#64c87840}.tools-card-tagline{font-size:.875rem;color:var(--text-primary);margin-bottom:.5rem;line-height:1.5}.tools-card-why{font-size:.8rem;color:var(--text-secondary);font-style:italic;margin-bottom:1rem;line-height:1.5}.tools-card-footer{display:flex;align-items:center;gap:.6rem}.tools-card-link{font-size:.85rem;font-weight:500;color:#d4af37;text-decoration:none;transition:opacity .2s}.tools-card-link:hover{opacity:.75}.tools-affiliate-note{font-size:.7rem;color:#64748b}.tools-footer-note{text-align:center;font-size:.8rem;color:var(--text-secondary);margin-top:3rem}@media (max-width: 640px){.tools-grid{grid-template-columns:1fr}}.service-guide-link{color:#d4af37;font-size:.95rem;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.35);transition:border-color .2s}.service-guide-link:hover{border-bottom-color:#d4af37}.service-cta-wrapper{text-align:center;margin-bottom:3rem}.service-cta-button{display:inline-block;background:#d4af37;color:#000;font-weight:700;font-size:1rem;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 0 20px #d4af374d}.service-cta-button:hover{transform:translateY(-2px);box-shadow:0 0 30px #d4af3780;background:#e5c14a}.service-cta-note{display:block;font-size:.75rem;color:#64748b;margin-top:.75rem}.service-sections section{margin-bottom:3rem}.service-sections h2{font-family:Playfair Display,serif;font-size:1.5rem;color:#e8e6e0;margin-bottom:1rem}.service-steps{list-style:none;padding:0;margin:0}.service-steps li{margin-bottom:1rem;padding-left:1.5rem;position:relative;color:#94a3b8;line-height:1.6;font-size:1rem}.service-steps li:before{content:counter(step);counter-increment:step;position:absolute;left:0;color:#d4af37;font-weight:600}.service-steps{counter-reset:step}.service-steps-bullets li:before{content:"•";color:#d4af37;font-size:1.2rem;line-height:1.4;top:.1rem}.service-tip{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem}.service-tip h2{margin-bottom:.75rem}.service-tip p{color:#94a3b8;font-style:italic;line-height:1.7;margin:0}.service-page-footer-cta{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.service-not-found{text-align:center;padding:4rem 1rem}.service-not-found h1{font-family:Playfair Display,serif;font-size:2rem;color:#e8e6e0;margin-bottom:1rem}.service-not-found p{color:#94a3b8}@media (max-width: 768px){.service-page{padding:2rem 1rem}.service-title{font-size:2rem}.service-page-header{flex-direction:column;align-items:flex-start}.service-page-header .service-icon{width:48px;height:48px;font-size:1.2rem}}
