@import url("./theme.css");@font-face{font-family:"Oswald";src:url("../fonts/oswald-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:"Oswald";src:url("../fonts/oswald-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:"Oswald";src:url("../fonts/oswald-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"Inter";src:url("../fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Inter";src:url("../fonts/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:"Inter";src:url("../fonts/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}:root{--ink-900:#14170f;--ink-800:#1c2016;--ink-700:#262b1e;--paper-050:#f8f5eb;--paper-100:#f0eadb;--paper-line:#ded3b3;--copper-500:#d98a3d;--copper-600:#b96f2c;--phosphor-500:#3f9d61;--phosphor-600:#2d8a54;--rust-500:#a8523a;--gold-400:#ffd700;--amber-400:#fbbf24;--amber-500:#f59e0b;--sky-400:#60a5fa;--grey-400:#9ca3af;--google-red:#ea4335;--white:#ffffff;--copper-rgb:217,138,61;--phosphor-rgb:63,157,97;--rust-rgb:168,82,58;--ink-rgb:38,43,30;--ink-900-rgb:20,23,15;--paper-rgb:241,236,219;--paper-line-rgb:222,211,179;--google-rgb:234,67,53;--text-ink:var(--ink-700);--text-ink-muted:rgba(var(--ink-rgb),.62);--text-on-dark:#f1ecdb;--text-on-dark-muted:rgba(var(--paper-rgb),.6);--copper-tint:rgba(var(--copper-rgb),.1);--copper-border:rgba(var(--copper-rgb),.3);--phosphor-tint:rgba(var(--phosphor-rgb),.1);--rust-tint:rgba(var(--rust-rgb),.1);--line-on-dark:rgba(var(--paper-rgb),.08);--shadow-card:0 8px 32px rgba(var(--ink-rgb),.06);--shadow-hover:0 14px 28px rgba(var(--ink-rgb),.08);--brand:var(--copper-500);--brand-dark:var(--copper-600);--brand-light:#e8a865;--brand-rgb:var(--copper-rgb);--success:var(--phosphor-500);--success-dark:var(--phosphor-600);--warning:var(--amber-500);--warning-dark:#b45309;--info:#3b82a6;--info-dark:#2c6683;--danger:var(--rust-500);--danger-dark:#8a4130;--secondary:#6b705c;--secondary-dark:#50544a;--dark:var(--ink-900);--dark-2:var(--ink-700);--app-surface:var(--paper-050);--app-surface-2:var(--paper-100);--app-border:var(--paper-line);--app-input-bg:var(--white);--app-text:var(--text-ink);--modern-card-shadow:var(--shadow-card);--modern-hover-shadow:var(--shadow-hover);--font-display:"Oswald",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;}body{font-family:var(--font-body);background:var(--paper-100);color:var(--text-ink);}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;}code,pre,kbd,samp{font-family:var(--font-mono);}.hams-hero{position:relative;padding:5.5rem 0 3.5rem;background:var(--ink-900);overflow:hidden;isolation:isolate;}.hams-hero::before,.cta-section::before,.story-image::before,.footer::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(var(--copper-rgb),.05) 0,rgba(var(--copper-rgb),.05) 1px,transparent 1px,transparent 42px);z-index:0;}.hams-hero .hero-content{position:relative;z-index:1;}.hams-secondary-hero{position:relative;padding:3rem 0;background:var(--paper-100);min-height:80vh;display:flex;align-items:center;}.hams-secondary-hero .container{position:relative;z-index:1;}.hams-hero .hero-title{font-family:var(--font-display);font-size:3.6rem;font-weight:700;line-height:1.08;letter-spacing:.01em;text-transform:uppercase;color:var(--text-on-dark);margin-bottom:1.1rem;}.legal-hero .hero-title{font-size:3.2rem;margin-bottom:.75rem;}.hams-hero .hero-title em{font-style:normal;color:var(--copper-500);}.hams-hero .hero-subtitle{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:1.08rem;max-width:560px;margin:0 auto;line-height:1.75;}.legal-hero .hero-subtitle{font-size:.95rem;}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1.1rem;border-radius:4px;background:var(--copper-tint);border:1px solid var(--copper-border);color:var(--copper-500);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--phosphor-500);box-shadow:0 0 0 3px rgba(var(--phosphor-rgb),.2);animation:signal-pulse 2.4s ease-in-out infinite;}.signal-bars{display:inline-flex;align-items:flex-end;gap:2px;height:16px;vertical-align:middle;}.signal-bars span{width:3px;background:currentColor;border-radius:1px;opacity:.9;}.signal-bars span:nth-child(1){height:35%;}.signal-bars span:nth-child(2){height:52%;}.signal-bars span:nth-child(3){height:68%;}.signal-bars span:nth-child(4){height:84%;}.signal-bars span:nth-child(5){height:100%;}.signal-bars-decoration{display:inline-flex;align-items:flex-end;gap:3px;height:24px;}.signal-bars-decoration span{width:4px;background:var(--copper-500);border-radius:2px;opacity:.6;}.signal-bars-decoration span:nth-child(1){height:35%;}.signal-bars-decoration span:nth-child(2){height:52%;}.signal-bars-decoration span:nth-child(3){height:68%;}.signal-bars-decoration span:nth-child(4){height:84%;}.signal-bars-decoration span:nth-child(5){height:100%;}.trust-badge{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-on-dark-muted);font-family:var(--font-body);font-size:.82rem;}.trust-badge i{color:var(--copper-500);}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-on-dark);}.hero-stat{text-align:center;}.hero-stat .number{font-family:var(--font-display);font-size:2.4rem;font-weight:600;color:var(--text-on-dark);line-height:1;}.hero-stat .number .plus{color:var(--copper-500);font-size:1.2rem;}.hero-stat .label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-muted);margin-top:.2rem;display:block;}.band-scale{display:flex;justify-content:center;gap:0;border-top:1px solid rgba(var(--paper-rgb),.14);max-width:720px;margin:2.5rem auto 0;padding-top:.85rem;}.band-scale span{font-family:var(--font-mono);font-size:.68rem;color:var(--text-on-dark-muted);padding:0 .9rem;border-right:1px solid rgba(var(--paper-rgb),.14);letter-spacing:.06em;}.band-scale span:last-child{border-right:none;}.band-scale-cta{border-top:unset;max-width:720px;}.band-scale-wrap{max-width:400px;margin:2rem auto 0;padding-top:.75rem;border-top:1px solid var(--paper-line);}.band-scale-wrap span{color:var(--text-ink-muted);border-right:1px solid var(--paper-line);}.section-heading{font-family:var(--font-display);font-size:2.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-ink);margin-bottom:.75rem;}.section-subheading{font-family:var(--font-body);color:var(--text-ink-muted);font-size:1.05rem;max-width:600px;}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;}.hams-card{text-align:center;background:var(--paper-050);border:1px solid var(--paper-line);border-radius:10px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;}.pricing-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:12px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;height:100%;display:flex;flex-direction:column;}.testimonial-card{text-align:left;padding:1.75rem;position:relative;}.feature-card{padding:1.75rem 1.5rem;height:100%;display:flex;flex-direction:column;}.philosophy-card{padding:2rem;}.plan-card{position:relative;height:100%;border-radius:12px;overflow:hidden;}.cta-card{position:relative;z-index:1;background:var(--ink-900);border:1px solid var(--line-on-dark);border-radius:16px;padding:3.5rem 3rem;text-align:center;overflow:hidden;transition:border-color .3s ease;}.value-card{padding:1.75rem 1.5rem;height:100%;}.contact-info-card{text-align:left;padding:1.5rem;}.contact-form-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:12px;padding:2rem;}.legal-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:12px;padding:2.5rem;box-shadow:0 4px 20px rgba(var(--ink-rgb),.04);transition:border-color .3s ease;}.pricing-card .per-card{font-family:var(--font-body);font-size:.78rem;color:var(--text-ink-muted);margin:.25rem 0 1rem 0;}.extended-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:8px;padding:1.25rem 1rem;text-align:center;transition:all .3s ease;}.unsubscribe-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:14px;padding:2.5rem 2.5rem 2rem;max-width:560px;margin:0 auto;box-shadow:0 8px 32px rgba(var(--ink-rgb),.08);transition:border-color .3s ease,transform .3s ease;}.login-card,.register-card{background:var(--paper-050);border:1px solid var(--paper-line);transition:border-color .3s ease,transform .3s ease;box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden;}.calculator-wrapper .calc-result .result-per-card{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.78rem;margin-top:.25rem;}.twofa-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .3s ease,transform .3s ease;}.preferences-card{background:var(--ink-900);border:1px solid var(--line-on-dark);border-radius:14px;max-width:580px;width:100%;max-height:90vh;overflow-y:auto;position:relative;}.features-card{background:var(--ink-900);border:1px solid var(--line-on-dark);border-radius:14px;padding:2rem;height:100%;color:var(--text-on-dark);transition:border-color .3s ease,transform .3s ease;}.cookie-card{background:var(--ink-900);border:1px solid var(--line-on-dark);border-radius:12px;padding:1.5rem 2rem;position:relative;overflow:hidden;}.google-2fa-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .3s ease,transform .3s ease;}.admin-login-card{background:var(--paper-050);border:2px solid var(--copper-500);border-radius:14px;overflow:hidden;box-shadow:0 8px 32px rgba(var(--copper-rgb),.08);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;}.verify-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .3s ease,transform .3s ease;}.twofa-method-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .3s ease,transform .3s ease;}.method-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:10px;padding:1.5rem 1rem;text-align:center;transition:all .3s ease;cursor:pointer;text-decoration:none;color:var(--text-ink);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;}.confirm-password-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .3s ease,transform .3s ease;}.reset-password-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .3s ease,transform .3s ease;}.email-2fa-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .3s ease,transform .3s ease;}.error-card{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:14px;padding:2.5rem 2rem 2rem;box-shadow:var(--shadow-card);text-align:center;transition:border-color .3s ease,transform .3s ease;}.feature-card:hover{transform:translateY(-5px);border-color:var(--copper-500);box-shadow:var(--shadow-hover);}.feature-card .icon-wrapper{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:var(--copper-tint);color:var(--copper-500);font-size:1.4rem;}.feature-card .icon-wrapper.green{background:var(--phosphor-tint);color:var(--phosphor-500);}.feature-card .icon-wrapper.rust{background:var(--rust-tint);color:var(--rust-500);}.feature-card h4{font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-ink);margin-bottom:.5rem;}.feature-card p{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.85rem;line-height:1.6;margin:0;}.philosophy-section{background:var(--paper-050);padding:4rem 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);}.philosophy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2.5rem;}.philosophy-card:hover{transform:translateY(-3px);border-color:var(--copper-500);}.philosophy-card .icon-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.8rem;}.philosophy-card .icon-circle.copper{background:rgba(var(--copper-rgb),.12);color:var(--copper-500);}.philosophy-card .icon-circle.green{background:rgba(var(--phosphor-rgb),.12);color:var(--phosphor-500);}.philosophy-card h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--text-ink);margin-bottom:.5rem;}.philosophy-card p{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.9rem;line-height:1.7;margin:0;}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}.plan-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);}.plan-card.featured{border-color:var(--copper-500);border-width:2px;}.plan-card .plan-header{padding:1.5rem 1.5rem 1rem;text-align:center;background:var(--ink-900);color:var(--text-on-dark);}.plan-card .plan-header .plan-name{font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em;margin:0;}.plan-card .plan-header .plan-sub{font-family:var(--font-mono);font-size:.68rem;color:var(--text-on-dark-muted);letter-spacing:.06em;}.plan-card .plan-body{padding:1.5rem;text-align:center;}.plan-card .plan-body .price{font-family:var(--font-display);font-size:2.8rem;font-weight:700;color:var(--text-ink);line-height:1;}.plan-card .plan-body .price .currency{font-size:1.2rem;vertical-align:super;}.plan-card .plan-body .price .period{font-family:var(--font-body);font-size:.85rem;color:var(--text-ink-muted);font-weight:400;}.plan-card .plan-body .card-count{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.9rem;margin-top:.25rem;}.plan-card .plan-body .features-list{list-style:none;padding:0;margin:1.5rem 0;text-align:left;}.plan-card .plan-body .features-list li{font-family:var(--font-body);font-size:.85rem;color:var(--text-ink);padding:.4rem 0;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--paper-100);}.plan-card .plan-body .features-list li:last-child{border-bottom:none;}.plan-card .plan-body .features-list li i{color:var(--phosphor-500);width:18px;}.plan-card .plan-body .btn-plan{width:100%;padding:.7rem;border-radius:4px;font-family:var(--font-body);font-weight:600;font-size:.85rem;text-align:center;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;display:inline-block;}.plan-card .plan-body .btn-plan.starter{background:var(--ink-900);color:var(--text-on-dark);}.plan-card .plan-body .btn-plan.starter:hover{background:var(--ink-700);transform:translateY(-2px);}.plan-card .plan-body .btn-plan.pioneer{background:var(--copper-500);color:var(--ink-900);}.plan-card .plan-body .btn-plan.pioneer:hover{background:var(--copper-600);transform:translateY(-2px);}.plan-card .plan-body .btn-plan.enthusiast{background:var(--phosphor-500);color:var(--white);}.plan-card .plan-body .btn-plan.enthusiast:hover{background:var(--phosphor-600);transform:translateY(-2px);}.plan-card .early-badge{position:absolute;top:12px;left:12px;background:var(--copper-500);color:var(--ink-900);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .7rem;border-radius:4px;}.plan-card .early-badge.free{background:var(--phosphor-500);color:var(--white);}.cta-section{padding:4rem 0;position:relative;overflow:hidden;}.cta-section::before{background:transparent;}.cta-card:hover{border-color:rgba(var(--copper-rgb),.2);}.cta-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1.1rem;border-radius:4px;background:var(--copper-tint);border:1px solid var(--copper-border);color:var(--copper-500);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;}.cta-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--phosphor-500);box-shadow:0 0 0 3px rgba(var(--phosphor-rgb),.2);animation:signal-pulse 2.4s ease-in-out infinite;}.cta-title{font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1.08;letter-spacing:.01em;text-transform:uppercase;color:var(--text-on-dark);margin-bottom:1rem;}.cta-title em{font-style:normal;color:var(--copper-500);}.cta-text{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:1.08rem;max-width:560px;margin:0 auto 1.5rem;line-height:1.75;}.cta-text .highlight{color:var(--copper-500);font-weight:600;}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;}.cta-footer{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:.9rem;margin:0;}.cta-link{color:var(--copper-500);font-weight:600;text-decoration:none;transition:color .2s ease;}.cta-link:hover{color:var(--copper-600);text-decoration:underline;}.cta-decoration{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-on-dark);display:flex;flex-direction:column;align-items:center;gap:.75rem;}.faq-header{text-align:center;margin-bottom:3rem;}.faq-grid{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;}.faq-item{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:8px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;}.faq-item:hover{border-color:var(--copper-500);}.faq-item.active{border-color:var(--copper-500);box-shadow:0 4px 12px rgba(var(--ink-rgb),.06);}.faq-question{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;cursor:pointer;user-select:none;transition:background .2s ease;background:transparent;border:none;width:100%;text-align:left;}.faq-question:hover{background:rgba(var(--copper-rgb),.03);}.faq-number{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--copper-500);background:var(--copper-tint);padding:.15rem .5rem;border-radius:4px;flex-shrink:0;min-width:32px;text-align:center;}.faq-question h4{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--text-ink);margin:0;flex:1;}.faq-toggle{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--paper-100);border:1px solid var(--paper-line);display:flex;align-items:center;justify-content:center;color:var(--text-ink-muted);font-size:.75rem;transition:all .3s ease;}.faq-item.active .faq-toggle{background:var(--copper-500);border-color:var(--copper-500);color:var(--ink-900);transform:rotate(45deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 1.5rem;}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem;}.faq-answer p{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.9rem;line-height:1.7;margin:0 0 .5rem 0;}.faq-answer p:last-child{margin-bottom:0;}.faq-answer ul{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.9rem;line-height:1.7;padding-left:1.5rem;margin:.5rem 0;}.faq-answer ul li{margin-bottom:.25rem;}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:2.5rem;}.about-text p{font-family:var(--font-body);color:var(--text-ink);font-size:1rem;line-height:1.8;margin-bottom:1rem;}.about-text p:last-child{margin-bottom:0;}.about-text .lead-text{font-size:1.1rem;color:var(--text-ink);font-weight:500;}.about-stats{display:flex;gap:2.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--paper-line);}.about-stat{display:flex;align-items:center;gap:.75rem;}.about-stat .icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--copper-tint);color:var(--copper-500);font-size:1.1rem;flex-shrink:0;}.about-stat .icon.green{background:var(--phosphor-tint);color:var(--phosphor-500);}.about-stat .stat-number{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--text-ink);line-height:1;}.about-stat .stat-label{font-family:var(--font-body);font-size:.72rem;color:var(--text-ink-muted);display:block;}.values-section{background:var(--paper-050);padding:4rem 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;}.value-card:hover{transform:translateY(-5px);border-color:var(--copper-500);box-shadow:var(--shadow-hover);}.value-card .icon-wrapper{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.3rem;}.value-card .icon-wrapper.copper{background:var(--copper-tint);color:var(--copper-500);}.value-card .icon-wrapper.green{background:var(--phosphor-tint);color:var(--phosphor-500);}.value-card .icon-wrapper.rust{background:var(--rust-tint);color:var(--rust-500);}.value-card .icon-wrapper.ink{background:rgba(var(--ink-rgb),.08);color:var(--text-ink);}.value-card h4{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-ink);margin-bottom:.5rem;}.value-card p{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.85rem;line-height:1.6;margin:0;}.value-card p a{color:var(--copper-500);text-decoration:none;font-weight:500;}.value-card p a:hover{color:var(--copper-600);text-decoration:underline;}.hams-section{background:var(--paper-100);padding:4.5rem 0;}.legal-section{background:var(--paper-100);padding:4rem 0 5rem;min-height:60vh;}.comparison-section{background:var(--paper-050);padding:4rem 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);}.extended-section{background:var(--paper-050);padding:3.5rem 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem;align-items:center;}.story-image{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:12px;padding:3rem 2rem;text-align:center;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;}.story-image .content{position:relative;z-index:1;}.story-image .ham-icon{font-size:3.5rem;color:var(--copper-500);margin-bottom:1rem;}.story-image h4{font-family:var(--font-display);font-size:1.4rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-ink);margin-bottom:.5rem;}.story-image p{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.9rem;max-width:400px;margin:0 auto;}.story-image .signal-bars-deco{display:inline-flex;align-items:flex-end;gap:3px;height:30px;margin-top:1rem;}.story-image .signal-bars-deco span{width:4px;background:var(--copper-500);border-radius:2px;opacity:.5;}.story-image .signal-bars-deco span:nth-child(1){height:35%;}.story-image .signal-bars-deco span:nth-child(2){height:52%;}.story-image .signal-bars-deco span:nth-child(3){height:68%;}.story-image .signal-bars-deco span:nth-child(4){height:84%;}.story-image .signal-bars-deco span:nth-child(5){height:100%;}.story-text p{font-family:var(--font-body);color:var(--text-ink);font-size:1rem;line-height:1.8;margin-bottom:1rem;}.story-text p:last-child{margin-bottom:0;}.story-text .highlight{color:var(--copper-500);font-weight:600;}.contact-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;margin-top:2.5rem;align-items:start;}.contact-info{display:flex;flex-direction:column;gap:1rem;}.contact-info-card:hover{transform:translateY(-3px);border-color:var(--copper-500);}.contact-info-card .info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;}.contact-info-card .info-header .icon-wrapper{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--copper-tint);color:var(--copper-500);font-size:1rem;flex-shrink:0;}.contact-info-card .info-header .icon-wrapper.green{background:var(--phosphor-tint);color:var(--phosphor-500);}.contact-info-card .info-header .icon-wrapper.rust{background:var(--rust-tint);color:var(--rust-500);}.contact-info-card .info-header h4{font-family:var(--font-display);font-size:.95rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-ink);margin:0;}.contact-info-card p{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.85rem;line-height:1.6;margin:0 0 .25rem 0;}.contact-info-card a{color:var(--copper-500);text-decoration:none;font-weight:500;transition:color .2s ease;}.contact-info-card a:hover{color:var(--copper-600);text-decoration:underline;}.contact-info-card .response-time{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.68rem;color:var(--text-ink-muted);background:var(--paper-100);padding:.2rem .6rem;border-radius:4px;margin-top:.3rem;}.contact-form-card .form-title{font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-ink);margin-bottom:.3rem;}.contact-form-card .form-subtitle{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.85rem;margin-bottom:1.5rem;}.contact-form-card .form-group{margin-bottom:1.25rem;}.contact-form-card .form-group:last-of-type{margin-bottom:1.5rem;}.contact-form-card label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-ink-muted);display:block;margin-bottom:.3rem;}.contact-form-card label .required{color:var(--rust-500);margin-left:.2rem;}textarea.form-control{resize:vertical;min-height:120px;}.legal-hero .last-updated{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-on-dark-muted);background:rgba(var(--paper-rgb),.06);padding:.3rem 1rem;border-radius:30px;border:1px solid var(--line-on-dark);margin-top:1rem;}.legal-hero .last-updated i{color:var(--copper-500);}.legal-card:hover{border-color:var(--copper-border);}.legal-toc{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;}.legal-toc h4{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-ink);margin-bottom:.75rem;}.legal-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;}.legal-toc ul li a{font-family:var(--font-body);font-size:.85rem;color:var(--text-ink-muted);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.3rem;}.legal-toc ul li a::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--copper-500);opacity:.5;}.legal-toc ul li a:hover{color:var(--copper-500);}.legal-content{font-family:var(--font-body);color:var(--text-ink);line-height:1.8;}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text-ink);margin-top:2rem;margin-bottom:.75rem;}.legal-content h1{font-size:1.8rem;}.legal-content h2{font-size:1.4rem;border-bottom:2px solid var(--paper-line);padding-bottom:.5rem;}.legal-content h3{font-size:1.1rem;color:var(--copper-500);}.legal-content h4{font-size:1rem;color:var(--text-ink);}.legal-content p{font-size:.95rem;margin-bottom:1rem;color:var(--text-ink);line-height:1.8;}.legal-content ul,.legal-content ol{padding-left:1.5rem;margin-bottom:1rem;}.legal-content ul li,.legal-content ol li{font-size:.95rem;margin-bottom:.4rem;color:var(--text-ink);line-height:1.7;}.legal-content ul li::marker{color:var(--copper-500);}.legal-content ol li::marker{color:var(--copper-500);font-weight:600;}.legal-content strong{color:var(--text-ink);font-weight:600;}.legal-content a{color:var(--copper-500);text-decoration:none;font-weight:500;transition:color .2s ease;}.legal-content a:hover{color:var(--copper-600);text-decoration:underline;}.legal-content blockquote{border-left:4px solid var(--copper-500);padding:1rem 1.5rem;margin:1.5rem 0;background:rgba(var(--copper-rgb),.04);border-radius:0 6px 6px 0;font-style:italic;color:var(--text-ink-muted);}.legal-content .highlight-box{background:rgba(var(--copper-rgb),.06);border:1px solid rgba(var(--copper-rgb),.15);border-radius:8px;padding:1.5rem;margin:1.5rem 0;}.legal-content .highlight-box h4{margin-top:0;color:var(--copper-500);}.legal-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem;}.legal-content table th{background:var(--ink-900);color:var(--text-on-dark);padding:.75rem 1rem;text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;}.legal-content table td{padding:.75rem 1rem;border-bottom:1px solid var(--paper-line);}.legal-content table tr:nth-child(even) td{background:rgba(var(--paper-rgb),.3);}.legal-empty{text-align:center;padding:4rem 2rem;}.legal-empty .icon-wrapper{width:72px;height:72px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--copper-rgb),.08);color:var(--copper-500);font-size:1.8rem;}.legal-empty h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--text-ink);margin-bottom:.5rem;}.legal-empty p{font-family:var(--font-body);color:var(--text-ink-muted);max-width:400px;margin:0 auto;}.legal-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--paper-line);justify-content:center;}.legal-nav a{font-family:var(--font-body);font-size:.82rem;color:var(--text-ink-muted);text-decoration:none;padding:.4rem 1rem;border-radius:20px;border:1px solid var(--paper-line);transition:all .2s ease;}.legal-nav a:hover{border-color:var(--copper-500);color:var(--copper-500);background:rgba(var(--copper-rgb),.04);}.legal-nav a.active{background:var(--copper-500);color:var(--ink-900);border-color:var(--copper-500);font-weight:600;}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-500);margin-bottom:.5rem;}.section-label .line{width:30px;height:2px;background:var(--copper-500);}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;}.feature-card .icon-wrapper{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:var(--copper-tint);color:var(--copper-500);font-size:1.3rem;flex-shrink:0;}.feature-card .icon-wrapper.ink{background:rgba(var(--ink-rgb),.08);color:var(--text-ink);}.feature-card p{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.85rem;line-height:1.6;margin:0 0 1rem 0;flex:1;}.feature-card .feature-list{list-style:none;padding:0;margin:0;}.feature-card .feature-list li{font-family:var(--font-body);font-size:.78rem;color:var(--text-ink-muted);padding:.25rem 0;display:flex;align-items:center;gap:.5rem;}.feature-card .feature-list li i{color:var(--phosphor-500);font-size:.7rem;}.comparison-table{width:100%;border-collapse:collapse;background:var(--paper-050);border-radius:10px;overflow:hidden;border:1px solid var(--paper-line);}.comparison-table thead{background:var(--ink-900);}.comparison-table th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;color:var(--text-on-dark);padding:1rem 1.5rem;text-align:left;}.comparison-table th:not(:first-child){text-align:center;}.comparison-table td{font-family:var(--font-body);font-size:.85rem;color:var(--text-ink);padding:.85rem 1.5rem;border-bottom:1px solid var(--paper-line);}.comparison-table td:not(:first-child){text-align:center;}.comparison-table tr:last-child td{border-bottom:none;}.comparison-table tr:hover td{background:rgba(var(--copper-rgb),.03);}.comparison-table .feature-name{font-weight:600;color:var(--text-ink);}.comparison-table .check{color:var(--phosphor-500);}.comparison-table .cross{color:var(--rust-500);}.comparison-table .highlight-col{background:rgba(var(--copper-rgb),.05);border-left:2px solid var(--copper-500);border-right:2px solid var(--copper-500);}.comparison-table .highlight-col td{background:rgba(var(--copper-rgb),.03);}.comparison-table .highlight-col:hover td{background:rgba(var(--copper-rgb),.06);}.comparison-table .plan-badge{display:inline-block;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:4px;}.comparison-table .plan-badge.free{background:var(--paper-100);color:var(--text-ink-muted);}.comparison-table .plan-badge.pioneer{background:var(--copper-500);color:var(--ink-900);}.comparison-table .plan-badge.enthusiast{background:var(--phosphor-500);color:var(--white);}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}.testimonial-card:hover{transform:translateY(-4px);border-color:var(--copper-500);}.testimonial-card .quote-icon{color:var(--copper-500);font-size:1.2rem;opacity:.3;margin-bottom:.5rem;}.testimonial-card blockquote{font-family:var(--font-body);font-size:.9rem;color:var(--text-ink);line-height:1.7;margin:0 0 1rem 0;font-style:italic;}.testimonial-card .testimonial-author{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--paper-line);}.testimonial-card .testimonial-author .avatar{width:40px;height:40px;border-radius:50%;background:var(--ink-900);color:var(--copper-500);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:.9rem;flex-shrink:0;}.testimonial-card .testimonial-author .info .name{font-family:var(--font-body);font-weight:600;color:var(--text-ink);font-size:.85rem;}.testimonial-card .testimonial-author .info .callsign{font-family:var(--font-mono);font-size:.72rem;color:var(--text-ink-muted);}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(var(--ink-rgb),.08);}.pricing-card.popular{border:2px solid var(--copper-500);box-shadow:0 8px 24px rgba(var(--copper-rgb),.12);}.pricing-card.popular:hover{border-color:var(--copper-600);box-shadow:0 16px 32px rgba(var(--copper-rgb),.18);}.pricing-card .card-header{padding:1.5rem 1.5rem 1rem;text-align:center;background:var(--ink-900);color:var(--text-on-dark);border:none;}.pricing-card .card-header .plan-name{font-family:var(--font-display);font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;margin:0;color:var(--text-on-dark);}.pricing-card .card-header .plan-tagline{font-family:var(--font-body);font-size:.78rem;color:var(--text-on-dark-muted);margin:0;}.pricing-card .card-body{text-align:center;flex:1;display:flex;flex-direction:column;}.pricing-card .card-count{font-family:var(--font-display);font-size:3.2rem;font-weight:700;color:var(--copper-500);line-height:1;}.pricing-card .card-count-label{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.85rem;margin-bottom:.75rem;}.pricing-card .price{font-family:var(--font-display);font-size:2.6rem;font-weight:700;color:var(--text-ink);line-height:1;}.pricing-card .price .currency{font-size:1.2rem;vertical-align:super;}.pricing-card .price .period{font-family:var(--font-body);font-size:.85rem;color:var(--text-ink-muted);font-weight:400;}.pricing-card .price .strike{text-decoration:line-through;color:var(--text-ink-muted);font-size:1.6rem;margin-right:.3rem;}.pricing-card .per-card .highlight{color:var(--phosphor-500);font-weight:600;}.pricing-card .requirements{background:rgba(var(--copper-rgb),.08);border:1px solid rgba(var(--copper-rgb),.15);border-radius:6px;padding:.5rem .75rem;font-family:var(--font-body);font-size:.72rem;color:var(--copper-600);margin-bottom:1rem;}.pricing-card .requirements i{margin-right:.3rem;}.pricing-card .features-list{list-style:none;padding:0;margin:1rem 0 1.5rem 0;text-align:left;flex:1;}.pricing-card .features-list li{font-family:var(--font-body);font-size:.82rem;color:var(--text-ink);padding:.35rem 0;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(var(--paper-line-rgb),.2);}.pricing-card .features-list li:last-child{border-bottom:none;}.pricing-card .features-list li i{color:var(--phosphor-500);width:16px;font-size:.7rem;flex-shrink:0;}.pricing-card .features-list li .muted{color:var(--text-ink-muted);font-size:.72rem;}.btn-plan{padding:.7rem 1.5rem;border-radius:4px;font-family:var(--font-body);font-weight:600;font-size:.85rem;text-align:center;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;display:inline-block;width:100%;}.btn-plan:hover{transform:translateY(-2px);}.btn-plan.starter{background:var(--ink-900);color:var(--text-on-dark);}.btn-plan.starter:hover{background:var(--ink-700);}.btn-plan.pioneer{background:var(--copper-500);color:var(--ink-900);}.btn-plan.pioneer:hover{background:var(--copper-600);}.btn-plan.enthusiast{background:var(--phosphor-500);color:var(--white);}.btn-plan.enthusiast:hover{background:var(--phosphor-600);}.btn-plan.archivist{background:transparent;color:var(--text-ink);border:1px solid var(--paper-line);}.btn-plan.archivist:hover{border-color:var(--copper-500);color:var(--copper-600);}.popular-badge{position:absolute;top:-10px;right:16px;background:var(--copper-500);color:var(--ink-900);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .8rem;border-radius:4px;z-index:1;}.early-badge{position:absolute;top:-10px;left:16px;background:linear-gradient(135deg,var(--gold-400),var(--amber-500));color:var(--ink-900);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .8rem;border-radius:4px;z-index:1;}.early-badge i{margin-right:.3rem;}.extended-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1.5rem;}.extended-card:hover{transform:translateY(-4px);border-color:var(--copper-500);box-shadow:0 8px 20px rgba(var(--ink-rgb),.06);}.extended-card .card-count{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--text-ink);line-height:1;}.extended-card .card-label{font-family:var(--font-body);font-size:.72rem;color:var(--text-ink-muted);display:block;}.extended-card .price{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--copper-500);margin-top:.3rem;}.extended-card .price .period{font-family:var(--font-body);font-size:.68rem;color:var(--text-ink-muted);font-weight:400;}.calculator-wrapper{max-width:700px;margin:0 auto;background:var(--paper-050);border:1px solid var(--paper-line);border-radius:12px;padding:2rem;}.calculator-wrapper .calc-row{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap;}.calculator-wrapper .calc-row .calc-group{flex:1;min-width:150px;}.calculator-wrapper label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-ink-muted);display:block;margin-bottom:.3rem;}.calculator-wrapper input[type="range"]{width:100%;-webkit-appearance:none;appearance:none;height:4px;background:var(--paper-line);border-radius:2px;outline:none;}.calculator-wrapper input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--copper-500);cursor:pointer;}.calculator-wrapper input[type="range"]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--copper-500);cursor:pointer;border:none;}.calculator-wrapper .calc-result{text-align:center;padding:1rem;background:rgba(var(--copper-rgb),.06);border-radius:8px;border:1px solid var(--copper-tint);margin-top:1.5rem;}.calculator-wrapper .calc-result .result-price{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--copper-500);}.calculator-wrapper .calc-result .result-label{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.85rem;}.unsubscribe-card:hover{border-color:var(--copper-500);transform:translateY(-4px);}.status-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:2rem;}.status-icon.success{background:var(--phosphor-tint);color:var(--phosphor-500);border:2px solid rgba(var(--phosphor-rgb),.2);}.status-icon.error{background:var(--rust-tint);color:var(--rust-500);border:2px solid rgba(var(--rust-rgb),.2);}.status-icon.warning{background:var(--copper-tint);color:var(--copper-500);border:2px solid rgba(var(--copper-rgb),.2);}.unsubscribe-card .card-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-ink);text-align:center;margin-bottom:.5rem;}.unsubscribe-card .card-title.success{color:var(--phosphor-500);}.unsubscribe-card .card-title.error{color:var(--rust-500);}.unsubscribe-card .card-title.warning{color:var(--copper-500);}.unsubscribe-card .card-subtitle{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.95rem;text-align:center;line-height:1.7;margin-bottom:1.5rem;}.unsubscribe-card .card-subtitle strong{color:var(--text-ink);font-weight:600;}.unsubscribe-card .divider{border:none;border-top:1px solid var(--paper-line);margin:1.5rem 0;}.btn-unsubscribe{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.5rem;border-radius:4px;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;width:100%;}.btn-unsubscribe:hover{transform:translateY(-2px);}.btn-unsubscribe.resubscribe{background:var(--copper-500);color:var(--ink-900);}.btn-unsubscribe.resubscribe:hover{background:var(--copper-600);}.btn-unsubscribe.back-home{background:transparent;color:var(--text-ink);border:1px solid var(--paper-line);width:auto;padding:.5rem 1.2rem;}.btn-unsubscribe.back-home:hover{border-color:var(--copper-500);color:var(--copper-500);}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;color:var(--text-ink-muted);text-decoration:none;transition:color .2s ease;margin-top:1rem;}.back-link:hover{color:var(--copper-500);}.back-link i{font-size:.8rem;transition:transform .2s ease;}.back-link:hover i{transform:translateX(-4px);}.email-display{font-family:var(--font-mono);font-size:.9rem;color:var(--copper-500);background:rgba(var(--copper-rgb),.06);padding:.2rem .6rem;border-radius:4px;display:inline-block;}.login-hero,.register-hero{position:relative;padding:4rem 0;background:var(--paper-100);min-height:80vh;display:flex;align-items:center;}.login-card:hover,.register-card:hover{border-color:rgba(var(--copper-rgb),.2);}.card-header{background:var(--ink-900);padding:1.5rem 2rem;border:none;border-bottom:1px solid rgba(var(--paper-rgb),.06);position:relative;border-top-left-radius:11px!important;border-top-right-radius:11px!important;}.card-header::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(var(--copper-rgb),.05) 0,rgba(var(--copper-rgb),.05) 1px,transparent 1px,transparent 42px);z-index:0;}.card-header .card-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-on-dark);margin:0;display:flex;align-items:center;gap:.6rem;}.card-header .card-title i{color:var(--copper-500);}.card-header .card-subtitle{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:.85rem;margin:.15rem 0 0 0;}.card-body{padding:2rem;}.form-label.form-label-hams{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-ink-muted);margin-bottom:.3rem;}.form-label.form-label-hams .required{color:var(--rust-500);}.form-label.form-label-hams .optional{font-family:var(--font-body);font-size:.65rem;font-weight:400;text-transform:none;color:var(--text-ink-muted);opacity:.6;}.form-check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;}.form-check-label{font-family:var(--font-body);font-size:.85rem;color:var(--text-ink);cursor:pointer;line-height:1.5;}.form-check-label a{color:var(--copper-500);text-decoration:none;font-weight:500;transition:color .2s ease;}.form-check-label a:hover{color:var(--copper-600);text-decoration:underline;}.form-check-input{width:16px;height:16px;border-radius:4px;border:2px solid var(--paper-line);background:var(--paper-050);cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-top:0;}.form-check-input.is-invalid{border-color:var(--rust-500);}.form-check-input:checked{background-color:var(--copper-500);border-color:var(--copper-500);}.form-check-input:focus{box-shadow:0 0 0 3px rgba(var(--copper-rgb),.15);}.password-toggle-wrapper{position:relative;}.password-toggle-wrapper .toggle-password{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-ink-muted);cursor:pointer;font-size:.9rem;transition:color .2s ease;z-index:5;}.password-toggle-wrapper .toggle-password:hover{color:var(--copper-500);}.login-card .forgot-link{font-family:var(--font-body);font-size:.85rem;color:var(--text-ink-muted);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.3rem;}.login-card .forgot-link:hover{color:var(--copper-500);}.login-card .forgot-link i{font-size:.7rem;color:var(--copper-500);}.login-card .divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;}.login-card .divider::before,.login-card .divider::after{content:"";flex:1;height:1px;background:var(--paper-line);}.login-card .divider span{font-family:var(--font-body);font-size:.78rem;color:var(--text-ink-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;}.btn-social{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem 1rem;border-radius:4px;border:1px solid var(--paper-line);background:transparent;color:var(--text-ink);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;}.btn-social:hover{border-color:var(--copper-500);color:var(--copper-500);transform:translateY(-2px);}.btn-social i{font-size:1.1rem;}.btn-social:disabled{opacity:.5;cursor:not-allowed;transform:none;}.login-card .signup-text{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.88rem;margin:0;text-align:center;}.login-card .signup-text a{color:var(--copper-500);font-weight:600;text-decoration:none;transition:color .2s ease;}.login-card .signup-text a:hover{color:var(--copper-600);text-decoration:underline;}.password-strength{margin-top:.5rem;}.password-strength .strength-label{font-family:var(--font-body);font-size:.72rem;color:var(--text-ink-muted);}.password-strength .strength-label .strength-text{font-weight:600;}.password-strength .progress{height:4px;background:var(--paper-line);border-radius:2px;margin-top:.3rem;overflow:hidden;}.password-strength .progress .progress-bar{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease;width:5%;background:var(--rust-500);}.password-strength .progress .progress-bar.weak{background:var(--rust-500);width:25%;}.password-strength .progress .progress-bar.medium{background:var(--copper-500);width:50%;}.password-strength .progress .progress-bar.strong{background:var(--phosphor-500);width:75%;}.password-strength .progress .progress-bar.very-strong{background:var(--phosphor-500);width:100%;}.register-card .helper-text{font-family:var(--font-body);font-size:.75rem;color:var(--text-ink-muted);margin-top:.25rem;display:block;}.invalid-feedback{font-family:var(--font-body);font-size:.78rem;color:var(--rust-500);margin-top:.3rem;}.register-card .divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;}.register-card .divider::before,.register-card .divider::after{content:"";flex:1;height:1px;background:var(--paper-line);}.register-card .divider span{font-family:var(--font-body);font-size:.78rem;color:var(--text-ink-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;background:var(--paper-050);padding:0 .75rem;}.btn-hams-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.5rem;border-radius:4px;background:var(--ink-900);color:var(--text-on-dark);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.02em;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;}.btn-hams-dark:hover{background:var(--ink-700);transform:translateY(-2px);}.features-card:hover{border-color:rgba(var(--copper-rgb),.2);transform:translateY(-4px);}.features-card .features-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-on-dark);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;}.features-card .features-title i{color:var(--copper-500);}.features-card .feature-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;}.features-card .feature-item:last-child{margin-bottom:0;}.features-card .feature-item .feature-icon{width:32px;height:32px;border-radius:8px;background:var(--copper-tint);color:var(--copper-500);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;margin-top:.1rem;}.features-card .feature-item .feature-content h6{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--text-on-dark);margin:0 0 .1rem 0;}.features-card .feature-item .feature-content p{font-family:var(--font-body);font-size:.8rem;color:var(--text-on-dark-muted);margin:0;line-height:1.5;}.cookie-overlay{position:fixed;bottom:0;left:0;width:100%;z-index:9999;padding:1rem;background:rgba(var(--ink-900-rgb),.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line-on-dark);animation:slideUpCookie .5s ease-out;}.cookie-container{max-width:1100px;margin:0 auto;}.cookie-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--copper-500),var(--phosphor-500));opacity:.6;}.cookie-card .cookie-grid{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:start;}.cookie-icon-wrapper{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--copper-tint);border:1px solid rgba(var(--copper-rgb),.2);display:flex;align-items:center;justify-content:center;color:var(--copper-500);font-size:1.4rem;}.cookie-content{flex:1;min-width:0;}.cookie-content .cookie-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-on-dark);margin-bottom:.3rem;}.cookie-content .cookie-title .highlight{color:var(--copper-500);}.cookie-content .cookie-description{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:.88rem;line-height:1.6;margin-bottom:.75rem;max-width:700px;}.cookie-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:.75rem;}.cookie-links a{font-family:var(--font-body);font-size:.78rem;color:var(--text-on-dark-muted);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.3rem;}.cookie-links a:hover{color:var(--copper-500);}.cookie-links a i{font-size:.7rem;color:var(--copper-500);}.cookie-links .divider{color:var(--text-on-dark-muted);opacity:.3;}.cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0;}.btn-cookie{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;border-radius:4px;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.02em;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;}.btn-cookie:hover{transform:translateY(-2px);}.btn-cookie.accept{background:var(--copper-500);color:var(--ink-900);}.btn-cookie.accept:hover{background:var(--copper-600);}.btn-cookie.decline{background:transparent;color:var(--text-on-dark-muted);border:1px solid rgba(var(--paper-rgb),.15);}.btn-cookie.decline:hover{border-color:var(--rust-500);color:var(--rust-500);}.btn-cookie.customize{background:transparent;color:var(--text-on-dark-muted);border:1px solid var(--line-on-dark);}.btn-cookie.customize:hover{border-color:var(--copper-500);color:var(--copper-500);}.cookie-footer-note{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:.65rem;opacity:.5;margin-top:.5rem;display:block;}.preferences-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:rgba(var(--ink-900-rgb),.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;padding:1.5rem;animation:fadeInPrefs .3s ease-out;}.preferences-overlay.active{display:flex;}.preferences-card::-webkit-scrollbar{width:6px;}.preferences-card::-webkit-scrollbar-track{background:transparent;}.preferences-card::-webkit-scrollbar-thumb{background:var(--copper-500);border-radius:3px;}.preferences-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(var(--paper-rgb),.06);}.preferences-header .pref-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-on-dark);margin:0;}.preferences-header .pref-title i{color:var(--copper-500);margin-right:.5rem;}.btn-close-prefs{background:rgba(var(--paper-rgb),.06);border:1px solid var(--line-on-dark);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-on-dark-muted);cursor:pointer;transition:all .2s ease;font-size:.8rem;}.btn-close-prefs:hover{background:var(--copper-tint);border-color:var(--copper-500);color:var(--copper-500);}.preferences-body{padding:1.5rem;}.preferences-body .pref-intro{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:.88rem;line-height:1.6;margin-bottom:1.25rem;}.pref-item{background:rgba(var(--paper-rgb),.03);border:1px solid rgba(var(--paper-rgb),.06);border-radius:8px;padding:.9rem 1rem;margin-bottom:.6rem;transition:border-color .2s ease;}.pref-item:hover{border-color:rgba(var(--paper-rgb),.12);}.pref-item .pref-item-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;}.pref-item .pref-item-header .pref-item-title{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text-on-dark);margin:0;display:flex;align-items:center;gap:.5rem;}.pref-item .pref-item-header .pref-item-title i{font-size:.85rem;}.pref-item .pref-item-header .pref-item-title i.essential{color:var(--phosphor-500);}.pref-item .pref-item-header .pref-item-title i.analytics{color:var(--sky-400);}.pref-item .pref-item-header .pref-item-title i.marketing{color:var(--amber-400);}.pref-item .pref-item-header .pref-item-title i.preferences{color:var(--grey-400);}.pref-item .pref-item-header .pref-badge{font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .6rem;border-radius:20px;background:rgba(var(--phosphor-rgb),.15);color:var(--phosphor-500);border:1px solid rgba(var(--phosphor-rgb),.2);}.pref-item .pref-item-header .pref-badge.inactive{background:rgba(var(--rust-rgb),.15);color:var(--rust-500);border-color:rgba(var(--rust-rgb),.2);}.pref-item .pref-item-desc{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:.75rem;line-height:1.5;margin:.3rem 0 0 0;opacity:.7;}.toggle-switch{position:relative;width:42px;height:24px;flex-shrink:0;}.toggle-switch input{opacity:0;width:0;height:0;}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:rgba(var(--paper-rgb),.15);border-radius:24px;transition:all .3s ease;}.toggle-slider::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:var(--text-on-dark);border-radius:50%;transition:all .3s ease;}.toggle-switch input:checked+.toggle-slider{background:var(--copper-500);}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(18px);background:var(--ink-900);}.toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed;}.toggle-switch input:disabled+.toggle-slider::before{background:var(--text-on-dark-muted);}.preferences-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(var(--paper-rgb),.06);margin-top:.5rem;}.preferences-actions .btn-cookie{flex:1;min-width:100px;justify-content:center;}.language-flag{width:22px;margin-right:5px;}.dropdown-item.active,.dropdown-item:active{background-color:var(--ink-700);}.twofa-card:hover{border-color:rgba(var(--copper-rgb),.2);}.twofa-card .card-footer{background:transparent;border-top:1px solid var(--paper-line);padding:1.25rem 2rem;}.twofa-card .code-input{font-family:var(--font-mono);font-size:1.4rem;font-weight:600;text-align:center;letter-spacing:.15em;padding:.8rem .9rem;border-radius:6px;border:2px solid var(--paper-line);background:var(--paper-050);color:var(--text-ink);transition:all .2s ease;width:100%;max-width:200px;margin:0 auto;display:block;}.twofa-card .code-input:focus{outline:none;border-color:var(--copper-500);box-shadow:0 0 0 3px var(--copper-tint);background:var(--white);}.twofa-card .code-input::placeholder{color:var(--text-ink-muted);opacity:.3;font-size:1rem;letter-spacing:.05em;}.twofa-card .code-input.is-invalid{border-color:var(--rust-500);}.twofa-card .code-input.is-invalid:focus{box-shadow:0 0 0 3px var(--rust-tint);}.twofa-card .code-hint{font-family:var(--font-body);font-size:.75rem;color:var(--text-ink-muted);text-align:center;margin-top:.5rem;opacity:.6;}.btn-verify{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 2.5rem;border-radius:4px;background:var(--copper-500);color:var(--ink-900);font-family:var(--font-body);font-size:.88rem;font-weight:600;letter-spacing:.02em;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:140px;}.btn-verify:hover{background:var(--copper-600);transform:translateY(-2px);}.btn-verify:disabled{opacity:.6;cursor:not-allowed;transform:none;}.btn-verify.loading .btn-text{display:none;}@keyframes spin{to{transform:rotate(360deg)}}.twofa-card .footer-text{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.85rem;margin:0;text-align:center;}.twofa-card .footer-text a{color:var(--copper-500);text-decoration:none;font-weight:500;transition:color .2s ease;cursor:pointer;}.twofa-card .footer-text a:hover{color:var(--copper-600);text-decoration:underline;}.modal-content{background:var(--paper-050);border:1px solid var(--paper-line);border-radius:14px;box-shadow:0 16px 48px rgba(var(--ink-rgb),.12);}.modal-header{background:var(--ink-900);border:none;border-radius:14px 14px 0 0;padding:1.25rem 1.5rem;}.modal-header .modal-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-on-dark);}.modal-header .modal-title i{color:var(--copper-500);margin-right:.5rem;}.modal-header .btn-close{filter:brightness(0) invert(1);opacity:.6;transition:opacity .2s ease;}.modal-header .btn-close:hover{opacity:1;}.modal-body{padding:1.75rem 1.5rem;}.modal-body .modal-description{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.25rem;}.modal-footer{border-top:1px solid var(--paper-line);padding:1.25rem 1.5rem;gap:.75rem;}.verify-card:hover{border-color:rgba(var(--copper-rgb),.2);}.verify-icon{text-align:center;margin-bottom:1.5rem;}.verify-icon .icon-wrapper{width:80px;height:80px;border-radius:50%;background:rgba(var(--copper-rgb),.08);border:2px solid rgba(var(--copper-rgb),.15);display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:2.2rem;color:var(--copper-500);}.verify-card .verify-text{font-family:var(--font-body);color:var(--text-ink);font-size:.95rem;line-height:1.7;text-align:center;margin-bottom:0;}.verify-card .verify-text .highlight{color:var(--copper-500);font-weight:600;}.verify-card .verify-text .email-display{font-family:var(--font-mono);font-size:.9rem;color:var(--copper-500);background:rgba(var(--copper-rgb),.06);padding:.1rem .5rem;border-radius:4px;display:inline-block;}.verify-card .verify-helper{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.85rem;text-align:center;margin-top:1rem;opacity:.7;}.verify-card .verify-helper i{color:var(--copper-500);margin-right:.3rem;}.verify-card .divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;}.verify-card .divider::before,.verify-card .divider::after{content:"";flex:1;height:1px;background:var(--paper-line);}.verify-card .divider span{font-family:var(--font-body);font-size:.78rem;color:var(--text-ink-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;padding:0 .75rem;}.resend-note{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.75rem;text-align:center;margin-top:.75rem;opacity:.6;}.resend-note i{color:var(--copper-500);margin-right:.2rem;}.twofa-method-card:hover{border-color:rgba(var(--copper-rgb),.2);}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem;}.method-card:hover{transform:translateY(-6px);border-color:var(--copper-500);box-shadow:0 12px 28px rgba(var(--ink-rgb),.08);}.method-card .method-icon{font-size:2.8rem;margin-bottom:.75rem;}.method-card .method-icon.email{color:var(--copper-500);}.method-card .method-icon.google{color:var(--google-red);}.method-card h5{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-ink);margin:0 0 .3rem 0;}.method-card p{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.78rem;line-height:1.5;margin:0;}.method-card .arrow-hint{margin-top:.5rem;color:var(--copper-500);font-size:.8rem;opacity:0;transition:opacity .3s ease,transform .3s ease;}.method-card:hover .arrow-hint{opacity:1;transform:translateX(4px);}.method-divider{border:none;border-top:1px solid var(--paper-line);margin:1.25rem 0;}.logout-link{font-family:var(--font-body);color:var(--rust-500);text-decoration:none;font-weight:600;transition:color .2s ease;display:inline-flex;align-items:center;gap:.4rem;}.logout-link:hover{color:var(--rust-500);text-decoration:underline;}.logout-link i{font-size:.8rem;}.admin-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem 1rem;border-radius:30px;background:rgba(var(--copper-rgb),.08);border:1px solid rgba(var(--copper-rgb),.15);color:var(--copper-500);font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;}.admin-badge i{font-size:.7rem;}.admin-login-card:hover{border-color:var(--copper-600);transform:translateY(-4px);box-shadow:0 16px 48px rgba(var(--copper-rgb),.12);}.card-header .card-title .shield-icon{color:var(--copper-500);font-size:1rem;background:var(--copper-tint);padding:.2rem .5rem;border-radius:4px;margin-left:.3rem;}.admin-login-card .forgot-link{font-family:var(--font-body);font-size:.85rem;color:var(--text-ink-muted);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.3rem;}.admin-login-card .forgot-link:hover{color:var(--copper-500);}.admin-login-card .forgot-link i{font-size:.7rem;color:var(--copper-500);}.btn-hams{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem 1.5rem;border-radius:4px;background:var(--copper-500);color:var(--ink-900);font-family:var(--font-body);font-size:.88rem;font-weight:600;letter-spacing:.02em;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;}.btn-hams:hover{background:var(--copper-600);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--copper-rgb),.25);}.btn-hams:disabled{opacity:.6;cursor:not-allowed;transform:none;}.admin-login-card .admin-footer-note{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.72rem;text-align:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--paper-line);opacity:.5;}.admin-login-card .admin-footer-note i{color:var(--copper-500);margin-right:.3rem;}.google-2fa-card:hover{border-color:rgba(var(--copper-rgb),.2);}.google-2fa-card .card-header .card-title i{color:var(--google-red);}.google-icon-wrapper{text-align:center;margin-bottom:1rem;}.google-icon-wrapper .icon-circle{width:72px;height:72px;border-radius:50%;background:rgba(var(--google-rgb),.08);border:2px solid rgba(var(--google-rgb),.15);display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:2.4rem;color:var(--google-red);}.google-2fa-card .code-input{font-family:var(--font-mono);font-size:1.4rem;font-weight:600;text-align:center;letter-spacing:.15em;padding:.8rem .9rem;border-radius:6px;border:2px solid var(--paper-line);background:var(--paper-050);color:var(--text-ink);transition:all .2s ease;width:100%;max-width:200px;margin:0 auto;display:block;}.google-2fa-card .code-input:focus{outline:none;border-color:var(--copper-500);box-shadow:0 0 0 3px var(--copper-tint);background:var(--white);}.google-2fa-card .code-input::placeholder{color:var(--text-ink-muted);opacity:.3;font-size:1rem;letter-spacing:.05em;}.google-2fa-card .code-input.is-invalid{border-color:var(--rust-500);}.google-2fa-card .form-text{font-family:var(--font-body);font-size:.75rem;color:var(--text-ink-muted);text-align:center;margin-top:.5rem;opacity:.6;}.google-2fa-card .form-text i{color:var(--copper-500);margin-right:.2rem;}.google-2fa-card .divider{border:none;border-top:1px solid var(--paper-line);margin:1.25rem 0;}.google-2fa-card .recovery-link{font-family:var(--font-body);color:var(--text-ink-muted);text-decoration:none;font-size:.85rem;transition:color .2s ease;cursor:pointer;}.google-2fa-card .recovery-link:hover{color:var(--copper-500);}.google-2fa-card .back-link{font-family:var(--font-body);color:var(--text-ink-muted);text-decoration:none;font-size:.85rem;transition:color .2s ease;display:inline-flex;align-items:center;gap:.3rem;}.google-2fa-card .back-link:hover{color:var(--copper-500);}.google-2fa-card .back-link i{font-size:.7rem;transition:transform .2s ease;}.google-2fa-card .back-link:hover i{transform:translateX(-3px);}.modal-body .modal-alert{padding:.75rem 1rem;border-radius:6px;font-family:var(--font-body);font-size:.82rem;margin-bottom:1.25rem;border-left:4px solid var(--copper-500);background:rgba(var(--copper-rgb),.06);color:var(--text-ink);display:flex;align-items:flex-start;gap:.5rem;}.modal-body .modal-alert i{color:var(--copper-500);margin-top:.1rem;}.email-2fa-card:hover{border-color:rgba(var(--copper-rgb),.2);}.email-icon-wrapper{text-align:center;margin-bottom:1rem;}.email-icon-wrapper .icon-circle{width:72px;height:72px;border-radius:50%;background:rgba(var(--copper-rgb),.08);border:2px solid rgba(var(--copper-rgb),.15);display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:2.2rem;color:var(--copper-500);}.email-2fa-card .code-input{font-family:var(--font-mono);font-size:1.4rem;font-weight:600;text-align:center;letter-spacing:.15em;padding:.8rem .9rem;border-radius:6px;border:2px solid var(--paper-line);background:var(--paper-050);color:var(--text-ink);transition:all .2s ease;width:100%;max-width:200px;margin:0 auto;display:block;}.email-2fa-card .code-input:focus{outline:none;border-color:var(--copper-500);box-shadow:0 0 0 3px var(--copper-tint);background:var(--white);}.email-2fa-card .code-input::placeholder{color:var(--text-ink-muted);opacity:.3;font-size:1rem;letter-spacing:.05em;}.email-2fa-card .code-input.is-invalid{border-color:var(--rust-500);}.email-2fa-card .form-text{font-family:var(--font-body);font-size:.85rem;color:var(--text-ink-muted);text-align:center;margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;}.email-2fa-card .form-text .email-display{font-family:var(--font-mono);font-size:.8rem;color:var(--copper-500);}.email-2fa-card .form-text .timer{font-family:var(--font-mono);font-size:.85rem;color:var(--rust-500);font-weight:600;background:rgba(var(--rust-rgb),.06);padding:.2rem .6rem;border-radius:4px;}.email-2fa-card .form-text .timer.warning{color:var(--copper-500);background:rgba(var(--copper-rgb),.06);}.email-2fa-card .form-text .timer.danger{color:var(--rust-500);background:var(--rust-tint);animation:pulse 1s ease-in-out infinite;}.btn-hams-outline{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.7rem 1.5rem;border-radius:4px;background:transparent;color:var(--text-ink);font-family:var(--font-body);font-size:.85rem;font-weight:500;border:1px solid var(--paper-line);cursor:pointer;transition:all .2s ease;text-decoration:none;}.btn-hams-outline:hover:not(:disabled){border-color:var(--copper-500);color:var(--copper-500);transform:translateY(-2px);}.btn-hams-outline:disabled{opacity:.5;cursor:not-allowed;}.btn-hams-outline .resend-timer{font-family:var(--font-mono);font-size:.75rem;color:var(--text-ink-muted);margin-left:.3rem;}.email-2fa-card .divider{border:none;border-top:1px solid var(--paper-line);margin:1.25rem 0;}.email-2fa-card .back-link{font-family:var(--font-body);color:var(--text-ink-muted);text-decoration:none;font-size:.85rem;transition:color .2s ease;display:inline-flex;align-items:center;gap:.3rem;}.email-2fa-card .back-link:hover{color:var(--copper-500);}.email-2fa-card .back-link i{font-size:.7rem;transition:transform .2s ease;}.email-2fa-card .back-link:hover i{transform:translateX(-3px);}.reset-password-card:hover{border-color:rgba(var(--copper-rgb),.2);}.reset-password-card .back-link{font-family:var(--font-body);color:var(--text-ink-muted);text-decoration:none;font-size:.85rem;transition:color .2s ease;display:inline-flex;align-items:center;gap:.3rem;}.reset-password-card .back-link:hover{color:var(--copper-500);}.reset-password-card .back-link i{font-size:.7rem;transition:transform .2s ease;}.reset-password-card .back-link:hover i{transform:translateX(-3px);}.confirm-password-card:hover{border-color:rgba(var(--copper-rgb),.2);}.form-control{width:100%;padding:.7rem .9rem;border-radius:6px;border:1px solid var(--paper-line);background:var(--paper-050);color:var(--text-ink);font-family:var(--font-body);font-size:.9rem;transition:all .2s ease;}.form-control:focus{outline:none;border-color:var(--copper-500);box-shadow:0 0 0 3px var(--copper-tint);background:var(--white);}.form-control::placeholder{color:var(--text-ink-muted);opacity:.4;}.form-control.is-invalid{border-color:var(--rust-500);}.form-control.is-invalid:focus{box-shadow:0 0 0 3px var(--rust-tint);}.confirm-password-card .forgot-link{font-family:var(--font-body);font-size:.85rem;color:var(--text-ink-muted);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.3rem;}.confirm-password-card .forgot-link:hover{color:var(--copper-500);}.confirm-password-card .forgot-link i{font-size:.7rem;color:var(--copper-500);}.footer{background:var(--ink-900);color:var(--text-on-dark);padding:3.5rem 0 2rem;position:relative;overflow:hidden;border-top:1px solid rgba(var(--paper-rgb),.06);}.footer .container{position:relative;z-index:1;}.footer-content{background:rgba(var(--paper-rgb),.02);border:1px solid rgba(var(--paper-rgb),.06);border-radius:16px;padding:2.5rem 2.5rem 1.5rem;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;margin-bottom:2rem;}.footer-brand{display:flex;flex-direction:column;}.footer-logo{display:inline-block;margin-bottom:.75rem;}.footer-logo img{max-width:160px;height:auto;filter:brightness(.9);transition:filter .3s ease;}.footer-logo img:hover{filter:brightness(1);}.footer-motto{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:.9rem;line-height:1.6;margin:0 0 .5rem 0;}.footer-text{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:.82rem;line-height:1.6;margin:0 0 1rem 0;opacity:.7;}.footer-social{display:flex;gap:.75rem;flex-wrap:wrap;}.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(var(--paper-rgb),.06);border:1px solid var(--line-on-dark);color:var(--text-on-dark-muted);font-size:.9rem;text-decoration:none;transition:all .3s ease;}.footer-social a:hover{background:var(--copper-500);border-color:var(--copper-500);color:var(--ink-900);transform:translateY(-3px);box-shadow:0 6px 16px rgba(var(--copper-rgb),.2);}.footer-heading{font-family:var(--font-display);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-dark);margin:0 0 1rem 0;}.footer-links{list-style:none;padding:0;margin:0;}.footer-links li{margin-bottom:.5rem;}.footer-links li:last-child{margin-bottom:0;}.footer-links a{color:var(--text-on-dark-muted);text-decoration:none;font-family:var(--font-body);font-size:.85rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem;}.footer-links a::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--copper-500);opacity:0;transition:opacity .2s ease;}.footer-links a:hover{color:var(--copper-500);transform:translateX(4px);}.footer-links a:hover::before{opacity:1;}.footer-contact-col{display:flex;flex-direction:column;}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-on-dark-muted);font-family:var(--font-body);font-size:.85rem;line-height:1.5;text-decoration:none;margin-bottom:.6rem;transition:color .2s ease;}.footer-contact-item i{color:var(--copper-500);font-size:.9rem;margin-top:.1rem;flex-shrink:0;width:18px;text-align:center;}.footer-contact-item:hover{color:var(--copper-500);}.footer-contact-item:last-child{margin-bottom:1rem;}.footer-newsletter{margin-top:.25rem;}.footer-newsletter-label{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:.82rem;display:block;margin-bottom:.5rem;}.footer-newsletter-label i{color:var(--copper-500);margin-right:.3rem;}.footer-newsletter-form{display:flex;gap:.5rem;}.footer-newsletter-input{flex:1;padding:.6rem .9rem;border-radius:4px;border:1px solid rgba(var(--paper-rgb),.1);background:rgba(var(--paper-rgb),.04);color:var(--text-on-dark);font-family:var(--font-body);font-size:.82rem;transition:all .2s ease;min-width:0;}.footer-newsletter-input::placeholder{color:var(--text-on-dark-muted);opacity:.5;}.footer-newsletter-input:focus{outline:none;border-color:var(--copper-500);background:rgba(var(--paper-rgb),.06);box-shadow:0 0 0 3px var(--copper-tint);}.footer-newsletter-btn{padding:.6rem 1rem;border-radius:4px;border:none;background:var(--copper-500);color:var(--ink-900);font-size:.9rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;}.footer-newsletter-btn:hover{background:var(--copper-600);transform:translateY(-2px);}.footer-newsletter-note{display:block;font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:.65rem;margin-top:.4rem;opacity:.5;}.footer-bottom{border-top:1px solid rgba(var(--paper-rgb),.06);padding-top:1.5rem;margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}.footer-copyright{font-family:var(--font-body);color:var(--text-on-dark-muted);font-size:.78rem;margin:0;opacity:.6;}.footer-copyright a{color:var(--text-on-dark);text-decoration:none;transition:color .2s ease;}.footer-copyright a:hover{color:var(--copper-500);}.footer-bottom-links{display:flex;gap:1.5rem;flex-wrap:wrap;}.footer-bottom-links a{color:var(--text-on-dark-muted);text-decoration:none;font-family:var(--font-body);font-size:.78rem;transition:color .2s ease;opacity:.6;}.footer-bottom-links a:hover{color:var(--copper-500);opacity:1;}.alert-custom{padding:1rem 1.25rem;border-radius:8px;border-left:4px solid;margin-bottom:1.5rem;font-family:var(--font-body);font-size:.9rem;display:flex;align-items:flex-start;gap:.5rem;}.alert-custom i{margin-right:.5rem;flex-shrink:0;}.alert-custom.success{background:rgba(var(--phosphor-rgb),.08);border-color:var(--phosphor-500);color:var(--phosphor-500);}.alert-custom.success i{color:var(--phosphor-500);}.alert-custom.error{background:rgba(var(--rust-rgb),.08);border-color:var(--rust-500);color:var(--rust-500);}.alert-custom.error i{color:var(--rust-500);}.alert-custom.warning{background:rgba(var(--copper-rgb),.06);border-color:var(--copper-500);color:var(--text-ink);}.alert-custom.warning i{color:var(--copper-500);}.alert-custom.danger{background:rgba(var(--rust-rgb),.06);border-color:var(--rust-500);color:var(--text-ink);}.alert-custom.danger i{color:var(--rust-500);}.alert-custom.info{background:rgba(var(--phosphor-rgb),.06);border-color:var(--phosphor-500);color:var(--text-ink);}.alert-custom.info i{color:var(--phosphor-500);}.alert-custom.info strong{color:var(--text-ink);font-weight:600;}.error-body{background:var(--paper-100);font-family:"Inter",sans-serif;min-height:100vh;display:flex;align-items:center;}.error-wrapper{width:100%;padding:2rem 0;}.error-container{max-width:560px;margin:0 auto;padding:0 1rem;}.error-logo{text-align:center;margin-bottom:2rem;}.error-logo img{max-width:180px;height:auto;transition:opacity .3s ease;}.error-logo img:hover{opacity:.8;}.error-card:hover{border-color:rgba(var(--copper-rgb),.2);transform:translateY(-4px);}.status-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:2.2rem;}.status-icon.danger{background:var(--rust-tint);color:var(--rust-500);border:2px solid rgba(var(--rust-rgb),.2);}.status-icon.info{background:var(--phosphor-tint);color:var(--phosphor-500);border:2px solid rgba(var(--phosphor-rgb),.2);}.error-card .error-code{font-family:var(--font-display);font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-ink);margin-bottom:.3rem;}.error-card .error-code.danger{color:var(--rust-500);}.error-card .error-code.warning{color:var(--copper-500);}.error-card .error-code.info{color:var(--phosphor-500);}.error-card .error-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-ink);margin-bottom:.5rem;}.error-card .error-message{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.95rem;line-height:1.7;margin-bottom:1.25rem;}.error-alert{padding:.85rem 1.25rem;border-radius:8px;font-family:var(--font-body);font-size:.88rem;line-height:1.6;text-align:left;margin-bottom:1.5rem;border-left:4px solid;}.error-alert.danger{background:rgba(var(--rust-rgb),.06);border-color:var(--rust-500);color:var(--text-ink);}.error-alert.warning{background:rgba(var(--copper-rgb),.06);border-color:var(--copper-500);color:var(--text-ink);}.error-alert.info{background:rgba(var(--phosphor-rgb),.06);border-color:var(--phosphor-500);color:var(--text-ink);}.error-alert i{margin-right:.5rem;font-size:.9rem;}.error-alert.danger i{color:var(--rust-500);}.error-alert.warning i{color:var(--copper-500);}.error-alert.info i{color:var(--phosphor-500);}.error-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.25rem;}.btn-error{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:4px;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;}.btn-error:hover{transform:translateY(-2px);}.btn-error.primary{background:var(--copper-500);color:var(--ink-900);}.btn-error.primary:hover{background:var(--copper-600);}.btn-error.secondary{background:transparent;color:var(--text-ink);border:1px solid var(--paper-line);}.btn-error.secondary:hover{border-color:var(--copper-500);color:var(--copper-500);}.btn-error.outline{background:transparent;color:var(--text-ink);border:1px solid var(--paper-line);}.btn-error.outline:hover{border-color:var(--copper-500);color:var(--copper-500);}.btn-check-again{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:4px;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:all .2s ease;border:1px solid var(--paper-line);background:transparent;color:var(--text-ink);cursor:pointer;margin-top:.75rem;}.btn-check-again:hover{border-color:var(--copper-500);color:var(--copper-500);transform:translateY(-2px);}.btn-check-again i{font-size:.8rem;}.error-support{font-family:var(--font-body);color:var(--text-ink-muted);font-size:.85rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--paper-line);}.error-support a{color:var(--copper-500);text-decoration:none;font-weight:500;transition:color .2s ease;}.error-support a:hover{color:var(--copper-600);text-decoration:underline;}@keyframes signal-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUpCookie{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInPrefs{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@media (max-width:1200px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.extended-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:992px){.hams-hero .hero-title{font-size:2.6rem}.register-hero{padding:2rem 0;min-height:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:2rem}.story-grid{grid-template-columns:1fr;gap:2rem}.values-grid{grid-template-columns:repeat(2,1fr)}.contact-wrapper{grid-template-columns:1fr;gap:2rem}.legal-card{padding:2rem}.features-card{margin-top:1.5rem}.features-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.cookie-card .cookie-grid{grid-template-columns:1fr;gap:1rem}.cookie-actions{justify-content:flex-start;width:100%}.cookie-actions .btn-cookie{flex:1;justify-content:center}}@media (max-width:768px){.hams-hero{padding:3.5rem 0 2.5rem}.hams-hero .hero-title{font-size:2.1rem}.hams-hero .hero-subtitle{font-size:1rem}.hams-secondary-hero{padding:2rem 0;min-height:auto}.band-scale{flex-wrap:wrap}.band-scale span{padding:.2rem .6rem}.band-scale-wrap span{font-size:.5rem;padding:.15rem .5rem}.feature-grid{grid-template-columns:1fr}.philosophy-grid{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.hero-stats{grid-template-columns:repeat(3,1fr);gap:1rem}.hero-stat .number{font-size:1.8rem}.section-heading{font-size:1.8rem}.cta-card{padding:2rem 1.5rem}.contact-form-card{padding:1.5rem}.contact-info-card{padding:1.25rem}.legal-card{padding:1.5rem}.unsubscribe-card{padding:1.75rem 1.5rem;margin:0 .5rem}.cookie-card{padding:1.25rem}.preferences-card{max-width:100%;margin:.5rem}.features-card{padding:1.5rem}.method-card{padding:1.25rem .75rem}.error-card{padding:2rem 1.5rem}.cta-title{font-size:2rem}.cta-text{font-size:1rem}.cta-actions{flex-direction:column;align-items:center}.faq-question{padding:.9rem 1.1rem;gap:.75rem}.faq-question h4{font-size:.85rem}.faq-number{font-size:.65rem;min-width:28px}.faq-item.active .faq-answer{padding:0 1.1rem 1.1rem}.faq-answer{padding:0 1.1rem}.values-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.about-stats{flex-direction:column;gap:1rem}.story-image{min-height:200px;padding:2rem 1.5rem}.legal-toc{padding:1rem 1.25rem}.legal-toc ul{flex-direction:column;gap:.25rem}.legal-content h1{font-size:1.5rem}.legal-content h2{font-size:1.2rem}.legal-content table{display:block;overflow-x:auto;white-space:nowrap}.legal-nav{gap:.4rem}.legal-nav a{font-size:.72rem;padding:.3rem .7rem}.features-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.comparison-table{display:block;overflow-x:auto;white-space:nowrap}.pricing-grid{grid-template-columns:1fr;max-width:450px;margin-left:auto;margin-right:auto}.extended-grid{grid-template-columns:repeat(2,1fr)}.calculator-wrapper .calc-row{flex-direction:column;gap:1rem}.calculator-wrapper .calc-row .calc-group{width:100%}.unsubscribe-hero{min-height:auto}.unsubscribe-card .card-title{font-size:1.2rem}.unsubscribe-card .card-subtitle{font-size:.88rem}.status-icon{width:60px;height:60px;font-size:1.6rem}.footer{padding:2rem 0 1.5rem}.footer-content{padding:1.5rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center}.footer-logo img{max-width:140px}.footer-social{justify-content:center}.footer-brand{text-align:center}.footer-links{text-align:center}.footer-links a{justify-content:center}.footer-contact-item{justify-content:center}.footer-newsletter-form{max-width:400px;margin:0 auto}.cookie-overlay{padding:.5rem}.cookie-content .cookie-title{font-size:1rem}.cookie-content .cookie-description{font-size:.82rem}.cookie-actions{flex-direction:column;width:100%}.cookie-actions .btn-cookie{width:100%;justify-content:center;padding:.6rem}.cookie-links{gap:.3rem 1rem}.cookie-links a{font-size:.72rem}.preferences-header{padding:1rem 1.25rem}.preferences-body{padding:1.25rem}.pref-item{padding:.75rem}.pref-item .pref-item-header .pref-item-title{font-size:.8rem}.preferences-actions{flex-direction:column}.preferences-actions .btn-cookie{width:100%}.card-header{padding:1.25rem 1.5rem}.card-header .card-title{font-size:1.1rem}.card-body{padding:1.5rem}.login-card .signup-text{font-size:.82rem}.features-card .features-title{font-size:1rem}.form-control{font-size:.85rem;padding:.6rem .8rem}.email-icon-wrapper .icon-circle{width:60px;height:60px;font-size:1.8rem}.email-2fa-card .code-input{font-size:1.2rem;max-width:160px;padding:.6rem .8rem}.btn-hams-outline{font-size:.8rem;padding:.6rem 1.25rem}.google-icon-wrapper .icon-circle{width:60px;height:60px;font-size:2rem}.google-2fa-card .code-input{font-size:1.2rem;max-width:160px;padding:.6rem .8rem}.modal-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem}.btn-hams{font-size:.82rem;padding:.65rem 1.25rem}.admin-badge{font-size:.6rem;padding:.2rem .8rem}.twofa-card .card-footer{padding:1rem 1.5rem}.twofa-card .code-input{font-size:1.2rem;max-width:160px;padding:.6rem .8rem}.btn-verify{font-size:.82rem;padding:.6rem 1.5rem;min-width:120px}.modal-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem}.verify-icon .icon-wrapper{width:64px;height:64px;font-size:1.8rem}.verify-card .verify-text{font-size:.88rem}.btn-resend{font-size:.82rem;padding:.65rem 1.25rem}.method-grid{gap:1rem}.method-card .method-icon{font-size:2.2rem}.method-card h5{font-size:.9rem}.method-card p{font-size:.72rem}.status-icon{width:64px;height:64px;font-size:1.8rem}.error-card .error-code{font-size:1.6rem}.error-card .error-title{font-size:1rem}.error-card .error-message{font-size:.88rem}.error-actions{flex-direction:column;align-items:center}.btn-error{width:100%;justify-content:center}.btn-check-again{width:100%;justify-content:center}.error-logo img{max-width:140px}}@media (max-width:576px){.hams-hero .hero-title{font-size:1.7rem}.legal-hero .last-updated{font-size:.65rem;padding:.2rem .7rem}.hero-stats{grid-template-columns:1fr 1fr}.hero-stat .number{font-size:1.5rem}.plans-grid{grid-template-columns:1fr}.feature-card{padding:1.25rem}.cta-card{padding:1.5rem 1rem}.value-card{padding:1.25rem}.contact-form-card{padding:1.25rem}.legal-card{padding:1.25rem}.feature-card{padding:1.25rem}.testimonial-card{padding:1.25rem}.extended-card{padding:1rem}.unsubscribe-card{padding:1.5rem 1.25rem}.cookie-card{padding:1rem}.features-card{padding:1.25rem}.error-card{padding:1.5rem 1.25rem}.cta-title{font-size:1.6rem}.faq-question{flex-wrap:wrap}.faq-question h4{font-size:.8rem}.faq-toggle{width:24px;height:24px;font-size:.65rem}.about-grid{gap:1.5rem}.about-text p{font-size:.92rem}.story-image .ham-icon{font-size:2.5rem}.contact-info-card .info-header h4{font-size:.85rem}.contact-info-card p{font-size:.8rem}.legal-content p{font-size:.88rem}.legal-content ul li,.legal-content ol li{font-size:.88rem}.extended-grid{grid-template-columns:1fr 1fr;gap:.75rem}.extended-card .card-count{font-size:1.2rem}.pricing-card .card-count{font-size:2.4rem}.pricing-card .price{font-size:2rem}.calculator-wrapper{padding:1.25rem}.unsubscribe-card .card-title{font-size:1rem}.unsubscribe-card .card-subtitle{font-size:.82rem}.btn-unsubscribe{font-size:.78rem;padding:.6rem 1rem}.status-icon{width:50px;height:50px;font-size:1.3rem}.footer-content{padding:1rem}.footer-newsletter-form{flex-direction:column}.footer-newsletter-btn{width:100%;justify-content:center;padding:.7rem}.footer-bottom-links{gap:1rem}.footer-bottom-links a{font-size:.7rem}.cookie-icon-wrapper{width:44px;height:44px;font-size:1.1rem}.cookie-content .cookie-title{font-size:.9rem}.cookie-content .cookie-description{font-size:.78rem}.btn-cookie{font-size:.72rem;padding:.4rem .8rem}.preferences-header .pref-title{font-size:.95rem}.card-header{padding:1rem 1.25rem}.card-header .card-title{font-size:1rem}.card-header .card-subtitle{font-size:.78rem}.card-body{padding:1.25rem}.form-label.form-label-hams{font-size:.65rem}.form-control{font-size:.82rem;padding:.55rem .75rem}.form-check-label{font-size:.8rem}.login-card .forgot-link{font-size:.8rem}.login-card .signup-text{font-size:.78rem}.alert-custom{font-size:.8rem;padding:.65rem .9rem}.btn-hams-dark{font-size:.78rem;padding:.5rem 1rem}.features-card .features-title{font-size:.9rem}.features-card .feature-item .feature-content h6{font-size:.82rem}.features-card .feature-item .feature-content p{font-size:.75rem}.confirm-password-card .forgot-link{font-size:.8rem}.reset-password-card .back-link{font-size:.78rem}.alert-custom{font-size:.8rem;padding:.65rem .9rem}.email-icon-wrapper .icon-circle{width:52px;height:52px;font-size:1.5rem}.email-2fa-card .code-input{font-size:1.1rem;max-width:140px;padding:.5rem .7rem}.email-2fa-card .form-text{font-size:.78rem;flex-direction:column;gap:.3rem}.btn-hams-outline{font-size:.75rem;padding:.5rem 1rem}.email-2fa-card .back-link{font-size:.78rem}.alert-custom{font-size:.8rem;padding:.65rem .9rem}.google-icon-wrapper .icon-circle{width:52px;height:52px;font-size:1.6rem}.google-2fa-card .code-input{font-size:1.1rem;max-width:140px;padding:.5rem .7rem}.google-2fa-card .form-text{font-size:.7rem}.google-2fa-card .recovery-link{font-size:.78rem}.google-2fa-card .back-link{font-size:.78rem}.alert-custom{font-size:.8rem;padding:.65rem .9rem}.modal-header .modal-title{font-size:1rem}.modal-body .modal-alert{font-size:.78rem}.admin-login-card .form-check-label{font-size:.8rem}.admin-login-card .forgot-link{font-size:.8rem}.btn-hams{font-size:.78rem;padding:.6rem 1rem}.admin-login-card .admin-footer-note{font-size:.65rem}.twofa-card .card-footer{padding:.75rem 1.25rem}.twofa-card .code-input{font-size:1.1rem;max-width:140px;padding:.5rem .7rem}.btn-verify{font-size:.78rem;padding:.5rem 1.25rem;min-width:100px}.twofa-card .footer-text{font-size:.78rem}.modal-header .modal-title{font-size:1rem}.modal-body .modal-description{font-size:.82rem}.verify-icon .icon-wrapper{width:56px;height:56px;font-size:1.5rem}.verify-card .verify-text{font-size:.82rem}.verify-card .verify-helper{font-size:.78rem}.resend-note{font-size:.7rem}.alert-custom{font-size:.8rem;padding:.65rem .9rem}.method-grid{grid-template-columns:1fr;max-width:300px;margin-left:auto;margin-right:auto}.method-card .method-icon{font-size:2rem}.alert-custom{font-size:.8rem;padding:.65rem .9rem}.logout-link{font-size:.85rem}.status-icon{width:56px;height:56px;font-size:1.5rem}.error-card .error-code{font-size:1.3rem}.error-card .error-title{font-size:.9rem}.error-card .error-message{font-size:.82rem}.error-alert{font-size:.8rem;padding:.65rem 1rem}.btn-error{font-size:.78rem;padding:.5rem 1rem}.error-support{font-size:.78rem}}