/* © 2026 Bureau of Minor Sufferings. All rights reserved. | bureauofminorsufferings.com */
:root{--paper:#f5f0e8;--paper-dark:#ede5d0;--ink:#1a1209;--ink-faded:#3d2f1a;--navy:#0a1628;--red:#8b1a1a;--gold:#c9a033;--gold-dim:rgba(201,160,51,0.5);--stamp-red:rgba(139,26,26,0.85);--green:#1a3d2b;--glow-gold:rgba(201,160,51,0.12);}
body.theme-classified {
  --navy: #3d0c0c;
  --gold: #ff4444;
  --gold-dim: rgba(255, 68, 68, 0.5);
  --glow-gold: rgba(255, 68, 68, 0.2);
}
html{scroll-behavior:smooth;}
*{box-sizing:border-box;margin:0;padding:0;}
::selection{background:var(--gold);color:var(--navy);}
::-moz-selection{background:var(--gold);color:var(--navy);}
/* Custom scrollbar */
::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:#0a0804;}
::-webkit-scrollbar-thumb{background:rgba(201,160,51,0.25);border-radius:4px;}
::-webkit-scrollbar-thumb:hover{background:rgba(201,160,51,0.45);}
body{background:#0a0804;font-family:'Courier Prime',monospace;color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body::before{content:'';position:fixed;inset:0;z-index:-1;background:
  repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(201,160,51,0.008) 2px,rgba(201,160,51,0.008) 3px),
  radial-gradient(ellipse at 20% 50%,rgba(10,22,40,0.4) 0%,transparent 70%),
  radial-gradient(ellipse at 80% 80%,rgba(201,160,51,0.03) 0%,transparent 50%);pointer-events:none;}

/* NAV */
.top-nav{background:rgba(10,22,40,0.98);border-bottom:1px solid rgba(201,160,51,0.15);padding:12px 28px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:200;transition:box-shadow 0.4s ease,border-color 0.4s ease;}
.top-nav.scrolled{box-shadow:0 4px 30px rgba(0,0,0,0.5);border-bottom-color:rgba(201,160,51,0.3);}
.nav-brand-logo{height:40px;width:auto;display:block;}
.nav-brand{font-family:'Cinzel',serif;color:var(--gold);font-size:clamp(10px, 3.5vw, 15px);letter-spacing:clamp(1.5px, 0.5vw, 3px);text-decoration:none;font-weight:700;transition:text-shadow 0.3s;white-space:nowrap;}
.nav-brand:hover{text-shadow:0 0 20px rgba(201,160,51,0.35);}
.nav-links{display:flex;gap:24px;}
.nav-links a{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,232,0.75);text-decoration:none;transition:color .25s,letter-spacing .25s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width 0.3s ease;}
.nav-links a:hover{color:var(--gold);letter-spacing:2.5px;}
.nav-links a:hover::after{width:100%;}

/* MEMBERSHIP BAR */
#membership-bar{display:none;background:linear-gradient(90deg,#1a3d2b,#245c3e);color:#fff;text-align:center;padding:9px;font-size:10px;letter-spacing:3px;font-weight:700;text-transform:uppercase;}
#membership-bar.visible{display:block;}

/* HERO */
.hero{background:linear-gradient(180deg,#0a1628 0%,#0d1b33 60%,#0a1628 100%);border-bottom:4px solid var(--gold);position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:
  repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(201,160,51,0.04) 40px,rgba(201,160,51,0.04) 41px),
  repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(201,160,51,0.04) 40px,rgba(201,160,51,0.04) 41px);}
/* Vignette overlay */
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(5,10,20,0.5) 100%);pointer-events:none;z-index:1;}
.hero-inner{max-width:900px;margin:0 auto;padding:72px 32px 60px;position:relative;text-align:center;z-index:2;}
/* Floating particles */
.hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.hero-particles::before,.hero-particles::after{content:'';position:absolute;width:3px;height:3px;background:rgba(201,160,51,0.25);border-radius:50%;}
.hero-particles::before{top:20%;left:15%;animation:particleFloat 12s ease-in-out infinite;box-shadow:
  80px 40px 0 rgba(201,160,51,0.15),
  200px -30px 0 rgba(201,160,51,0.1),
  320px 60px 0 rgba(201,160,51,0.2),
  500px -20px 0 rgba(201,160,51,0.12),
  650px 50px 0 rgba(201,160,51,0.18),
  100px 120px 0 rgba(201,160,51,0.08),
  400px 100px 0 rgba(201,160,51,0.14);}
.hero-particles::after{top:60%;right:20%;animation:particleFloat 15s ease-in-out infinite reverse;box-shadow:
  -60px -30px 0 rgba(201,160,51,0.12),
  -180px 40px 0 rgba(201,160,51,0.18),
  -300px -50px 0 rgba(201,160,51,0.1),
  -450px 20px 0 rgba(201,160,51,0.15);}
@keyframes particleFloat{0%,100%{transform:translateY(0) translateX(0);}25%{transform:translateY(-15px) translateX(8px);}50%{transform:translateY(-5px) translateX(-5px);}75%{transform:translateY(-20px) translateX(3px);}}
.agency-seal{width:110px;height:110px;margin:0 auto 28px;position:relative;}
.seal-svg{width:100%;height:100%;}
.agency-header{font-family:'Cinzel',serif;color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;opacity:.8;}
.agency-title{font-family:'Cinzel',serif;color:#fff;font-size:clamp(28px,5vw,52px);font-weight:900;line-height:1.1;letter-spacing:2px;margin-bottom:10px;text-shadow:0 2px 40px rgba(201,160,51,0.1);}
.agency-subtitle{font-family:'Cinzel',serif;color:var(--gold);font-size:clamp(10px,1.5vw,13px);letter-spacing:6px;text-transform:uppercase;margin-bottom:36px;opacity:.9;}
.hero-divider{width:240px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 36px;position:relative;}
.hero-divider::after{content:'◆';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;color:var(--gold);background:var(--navy);padding:0 10px;}
.hero-tagline{font-family:'IM Fell English',serif;font-style:italic;color:rgba(255,255,255,.8);font-size:clamp(15px,2vw,19px);line-height:1.7;max-width:600px;margin:0 auto 44px;}
.hero-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;}
.stat{text-align:center;padding:16px 24px;background:rgba(10,22,40,0.85);border:1px solid rgba(201,160,51,0.1);transition:border-color 0.3s,background 0.3s;}
.stat:hover{border-color:rgba(201,160,51,0.3);background:rgba(201,160,51,0.08);}
.stat-number{font-family:'Cinzel',serif;color:var(--gold);font-size:28px;font-weight:700;display:block;}
.stat-label{color:rgba(255,255,255,.75);font-size:10px;letter-spacing:2px;text-transform:uppercase;}
.parody-stamp{display:inline-block;margin:28px auto 0;font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(201,160,51,.7);border:1px solid rgba(201,160,51,.2);padding:5px 14px;transition:all 0.3s;}
.parody-stamp:hover{color:rgba(201,160,51,.85);border-color:rgba(201,160,51,.45);}
/* Scroll indicator */
.scroll-indicator{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0.5;animation:heroEntrance 0.7s ease both 1.2s;}
.scroll-indicator span{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:rgba(201,160,51,0.5);}
.scroll-indicator svg{animation:scrollBounce 2s ease-in-out infinite;}
@keyframes scrollBounce{0%,100%{transform:translateY(0);opacity:0.4;}50%{transform:translateY(6px);opacity:0.8;}}

/* CLASSIFICATION BANNER */


/* MAIN */
.main{max-width:860px;margin:0 auto;padding:60px 24px;}

/* SECTION HEADER */
.section-header{text-align:center;margin-bottom:44px;}
.form-number{font-size:10px;letter-spacing:3px;color:rgba(245,240,232,.4);text-transform:uppercase;margin-bottom:8px;}
.section-title{font-family:'Cinzel',serif;color:var(--paper);font-size:clamp(20px,3vw,30px);font-weight:700;margin-bottom:14px;letter-spacing:1px;text-shadow:0 2px 20px rgba(201,160,51,0.08);}
.section-sub{font-family:'IM Fell English',serif;font-style:italic;color:rgba(245,240,232,.6);font-size:15px;max-width:500px;margin:0 auto 20px;line-height:1.7;}

/* FORM */
.filing-form{background:var(--paper);border:1px solid var(--gold);box-shadow:0 0 0 4px rgba(201,160,51,.08),0 0 0 5px rgba(201,160,51,.04),0 24px 80px rgba(0,0,0,.55);padding:48px;position:relative;margin-bottom:48px;}
/* Gold corner ornaments */
.filing-form .form-corner{position:absolute;width:28px;height:28px;pointer-events:none;}
.filing-form .form-corner--tl{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);}
.filing-form .form-corner--tr{top:-1px;right:-1px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);}
.filing-form .form-corner--bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--gold);border-left:2px solid var(--gold);}
.filing-form .form-corner--br{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);}
.filing-form::before{content:'FORM BMS-7 (REV. 2026)';position:absolute;top:12px;left:16px;font-size:9px;letter-spacing:2px;color:var(--ink-faded);opacity:.5;}
.filing-form::after{content:'OMB CONTROL NO. 0000-0000';position:absolute;top:12px;right:16px;font-size:9px;letter-spacing:2px;color:var(--ink-faded);opacity:.5;}
@media(max-width:600px){.form-row{grid-template-columns:1fr;}.filing-form{padding:28px 20px;padding-top:40px;}.hero-stats{gap:28px;}.filing-form::after{display:none;}.filing-form .form-corner{width:18px;height:18px;}input[type="text"],select,textarea,#license-key-input{font-size:16px;}}
.form-top-border{border-top:3px double var(--navy);border-bottom:1px solid var(--navy);padding:8px 0;margin-bottom:22px;text-align:center;}
.form-top-border span{font-family:'Cinzel',serif;font-size:13px;font-weight:700;color:var(--navy);letter-spacing:3px;}
.field-group{margin-bottom:20px;}
.field-label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faded);margin-bottom:6px;font-weight:700;}
.field-note{font-size:10px;color:var(--ink-faded);opacity:.75;margin-bottom:8px;font-style:italic;}
input[type="text"],select,textarea{width:100%;background:rgba(255,255,255,.6);border:none;border-bottom:2px solid var(--ink-faded);padding:14px 8px;font-family:'Courier Prime',monospace;font-size:14px;color:var(--ink);outline:none;transition:border-color .3s,background .3s,box-shadow .3s;}
input[type="text"]:focus,textarea:focus,select:focus{border-bottom-color:var(--gold);background:rgba(255,255,255,.95);box-shadow:0 2px 0 0 var(--gold);}
input[type="text"]:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
textarea{resize:vertical;min-height:120px;line-height:1.6;border:1px solid var(--ink-faded);border-bottom:2px solid var(--ink-faded);padding:12px;}
textarea:focus{border-color:var(--gold);}
select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%233d2f1a' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;}

/* SUBMIT */
/* Gift/Self mode tabs */
.mode-tabs{display:flex;gap:0;margin-bottom:20px;border:1px solid rgba(11,28,56,.3);}
.mode-tab{flex:1;padding:12px;min-height:44px;text-align:center;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:transparent;color:var(--ink-faded);border:none;transition:all .2s;}
.mode-tab.active{background:var(--navy);color:var(--gold);}
.gift-notice{background:rgba(184,134,11,.06);border:1px solid rgba(184,134,11,.25);padding:12px 16px;font-size:11px;color:var(--ink-faded);margin-bottom:16px;line-height:1.6;font-family:'Courier Prime',monospace;letter-spacing:.5px;}
.gift-field{display:none;}
.gift-field.visible{display:block;}
/* Copy link button */
.btn-share-copy{background:transparent;border:1px solid rgba(26,18,9,.25);padding:13px 16px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;font-weight:700;color:var(--ink-faded);cursor:pointer;text-transform:uppercase;transition:all .2s;}
.btn-share-copy:hover{border-color:var(--ink-faded);background:rgba(26,18,9,.05);}
.bureau-steps{display:none;margin-top:14px;font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:1px;color:rgba(181,130,10,.7);text-align:center;line-height:2;}
.bureau-step{opacity:0;transition:opacity .4s;font-size:10px;}
.bureau-step.visible{opacity:1;}
.bureau-step.done{color:rgba(100,160,100,.8);}
.age-confirm-row{display:flex;align-items:flex-start;gap:10px;margin:16px 0 10px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:0.3px;color:rgba(26,18,9,.55);line-height:1.5;cursor:pointer;}
.age-confirm-row input[type="checkbox"]{width:15px;height:15px;flex-shrink:0;margin-top:0;accent-color:#c9a033;cursor:pointer;}
.age-confirm-row span{flex:1;}
.age-confirm-row a{color:#c9a033;text-decoration:underline;text-underline-offset:2px;}
.turnstile-wrapper{margin:16px 0 12px;display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(8,18,32,0.85);border:1px solid rgba(201,160,51,0.2);border-radius:4px;padding:14px 16px;}
.turnstile-label{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(201,160,51,0.55);border-bottom:1px dashed rgba(201,160,51,0.25);padding-bottom:6px;margin-bottom:2px;}
.cf-turnstile{background:transparent !important;}
.cf-turnstile iframe{background:transparent !important;color-scheme:dark;}
.submit-btn{width:100%;background:linear-gradient(180deg,var(--navy) 0%,#081220 100%);color:var(--gold);border:2px solid var(--gold);padding:18px 32px;font-family:'Cinzel',serif;font-size:14px;letter-spacing:3px;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .25s;margin-top:16px;position:relative;overflow:hidden;}
.submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,160,51,0.1),transparent);transition:left 0.5s ease;}
.submit-btn:hover:not(:disabled):not(.loading)::before{left:100%;}
.surprise-btn{display:block;width:100%;background:none;border:1px solid rgba(201,160,51,.2);color:rgba(201,160,51,.6);font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:9px;cursor:pointer;margin-bottom:10px;transition:all .25s;}
.surprise-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,160,51,.04);transform:translateY(-1px);}
.submit-btn:hover:not(:disabled){background:var(--gold);color:var(--navy);box-shadow:0 0 30px rgba(201,160,51,0.25);transform:translateY(-1px);}
.submit-btn:active:not(:disabled){transform:translateY(1px);box-shadow:none;}
.submit-btn:disabled{opacity:.6;cursor:not-allowed;}
.submit-btn .btn-loading{display:none;}
.submit-btn.loading .btn-text{display:none;}
.submit-btn.loading .btn-loading{display:inline;}
.trust-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:14px;padding:10px 0;}
.trust-badge{font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:rgba(120,85,5,.85);display:flex;align-items:center;gap:5px;font-weight:700;}
.trust-badge::before{content:'âœ“';font-size:12px;color:rgba(120,85,5,.9);}
.faq-trust-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:14px;padding:10px 0;}
.faq-trust-badge{font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:rgba(120,85,5,.85);font-weight:700;}
.faq-ai-note{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;color:rgba(100,70,5,.6);text-align:center;margin-bottom:20px;line-height:1.5;}
.cert-timer-expired{background:#1a0505!important;border-color:rgba(220,50,50,.6)!important;color:rgba(255,200,200,1)!important;animation:timerPulse .8s ease-in-out infinite;}
@keyframes timerPulse{0%,100%{opacity:1;}50%{opacity:.6;}}
.faq-toggle-btn{display:block;margin:16px auto 0;background:none;border:none;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);cursor:pointer;opacity:.7;padding:8px;}
.faq-toggle-btn:hover{opacity:1;}
.faq-section{margin:60px 0;border-top:1px solid rgba(181,130,10,.1);padding-top:48px;}
.faq-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.6;text-align:center;margin-bottom:8px;}
.faq-title{font-family:'Cinzel',serif;font-size:18px;font-weight:700;color:var(--paper);text-align:center;margin-bottom:32px;letter-spacing:2px;}
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.faq-item{background:rgba(245,240,232,.03);border:1px solid rgba(181,130,10,.12);padding:20px 20px 18px;}
.faq-q{font-family:'Cinzel',serif;font-size:11px;font-weight:700;color:var(--gold);letter-spacing:1px;margin-bottom:8px;opacity:.9;}
.faq-a{font-size:11px;color:rgba(245,240,232,.7);line-height:1.75;}
@media(max-width:700px){.trust-row{gap:8px;flex-direction:column;align-items:center;}.faq-grid{grid-template-columns:1fr;}.section-header{margin-bottom:24px;}.section-sub{font-size:13px;margin-bottom:16px;}}

/* FREE NOTICE */
.free-notice{text-align:center;padding:12px;background:rgba(26,61,43,.15);border:1px dashed rgba(26,61,43,.4);margin-top:16px;}
.free-notice p{font-size:12px;color:rgba(245,240,232,.8);letter-spacing:1px;}
.free-notice strong{color:var(--gold);}

/* ERROR */
.error-box{background:rgba(139,26,26,.1);border:1px solid var(--red);padding:16px;color:var(--red);font-size:12px;letter-spacing:1px;margin-top:16px;margin-bottom:20px;display:none;}
.error-box.visible{display:block;}

/* OUTPUT */
#certificate-output{display:none;}
#certificate-output.visible{display:block;animation:fadeIn .5s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

/* â”€â”€ SCREEN FLASH EFFECT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Premium gold flash overlay â€” fires on certificate reveal & download capture */
.bureau-flash-overlay{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,rgba(184,134,11,0.25) 0%,rgba(13,31,60,0.15) 60%,transparent 100%);mix-blend-mode:screen;}
.bureau-flash-overlay.flash{animation:bureauFlash 0.5s ease-out forwards;}
@keyframes bureauFlash{0%{opacity:0;}8%{opacity:1;}30%{opacity:0.6;}100%{opacity:0;}}
/* Gold vignette variant for downloads */
.bureau-flash-overlay.flash-capture{animation:bureauFlashCapture 0.65s ease-out forwards;}
@keyframes bureauFlashCapture{0%{opacity:0;background:radial-gradient(ellipse at center,rgba(184,134,11,0.4) 0%,rgba(13,31,60,0.2) 60%,transparent 100%);}12%{opacity:1;}40%{opacity:0.4;}100%{opacity:0;}}

/* â”€â”€ STAMP SLAM ANIMATION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Premium filing stamp that slams down on certificate after generation */
.stamp-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:50;display:flex;align-items:center;justify-content:center;}
.stamp-slam{opacity:0;transform:scale(4) rotate(-25deg);filter:blur(6px);transition:none;pointer-events:none;}
.stamp-slam.animate{animation:stampSlam 0.6s cubic-bezier(0.22,0.61,0.36,1) forwards;}
@keyframes stampSlam{
  0%{opacity:0;transform:scale(4) rotate(-25deg);filter:blur(6px);}
  50%{opacity:0.95;transform:scale(1.05) rotate(-12deg);filter:blur(0);}
  65%{transform:scale(0.97) rotate(-14deg);}
  80%{opacity:0.85;transform:scale(1.01) rotate(-13deg);}
  100%{opacity:0.8;transform:scale(1) rotate(-13deg);filter:blur(0);}
}
.stamp-slam-inner{width:180px;height:180px;border:5px solid var(--stamp-red);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 3px transparent,0 0 40px rgba(139,26,26,0.3);}
.stamp-slam-inner::before{content:'';position:absolute;inset:6px;border:2px dashed var(--stamp-red);border-radius:50%;opacity:0.5;}
.stamp-slam-text{text-align:center;font-family:'Courier Prime',monospace;font-weight:700;letter-spacing:2px;color:var(--stamp-red);text-transform:uppercase;line-height:1.3;}
.stamp-slam-text .stamp-main{font-size:16px;display:block;letter-spacing:3px;}
.stamp-slam-text .stamp-date{font-size:10px;display:block;margin-top:4px;letter-spacing:2px;opacity:0.7;}
.stamp-slam-text .stamp-id{font-size:8px;display:block;margin-top:2px;letter-spacing:1px;opacity:0.5;}
.stamp-slam-text .stamp-url{font-size:7px;display:block;margin-top:6px;letter-spacing:2px;opacity:0.55;font-weight:400;}
/* Ink splatter effect on slam */
.stamp-slam.animate .stamp-slam-inner::after{content:'';position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(139,26,26,0.04) 0%,transparent 70%);animation:inkSpread 0.4s ease-out 0.15s both;}
@keyframes inkSpread{from{transform:scale(0.5);opacity:0;}to{transform:scale(1.3);opacity:1;}}
/* Screen shake on stamp */
.cert-shake{animation:certShake 0.4s cubic-bezier(.36,.07,.19,.97) both;}
@keyframes certShake{
  0%  { transform: translate(0) rotate(0deg); }
  10% { transform: translate(-12px, -8px) rotate(-2deg); }
  20% { transform: translate(10px, 8px) rotate(2deg); }
  30% { transform: translate(-8px, -6px) rotate(-1deg); }
  40% { transform: translate(6px, 6px) rotate(1deg); }
  50% { transform: translate(-4px, -4px) rotate(-0.5deg); }
  60% { transform: translate(3px, 3px) rotate(0.5deg); }
  70% { transform: translate(-2px, -2px) rotate(-0.25deg); }
  80% { transform: translate(1px, 1px) rotate(0.25deg); }
  100%{ transform: translate(0) rotate(0deg); }
}

/* â”€â”€ ANIMATIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Seal: slow continuous rotation â€” elegant, barely perceptible */
@keyframes sealRotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.seal-svg{width:100%;height:100%;transform-origin:center;}

/* Hero staggered entrance â€” each element fades in from below */
@keyframes heroEntrance{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.agency-seal{animation:heroEntrance .7s ease both;animation-delay:.1s;}
.agency-header{animation:heroEntrance .7s ease both;animation-delay:.25s;}
.agency-title{animation:heroEntrance .7s ease both;animation-delay:.4s;}
.agency-subtitle{animation:heroEntrance .7s ease both;animation-delay:.55s;}
.hero-divider{animation:heroEntrance .7s ease both;animation-delay:.65s;}
.hero-tagline{animation:heroEntrance .7s ease both;animation-delay:.75s;}
.hero-stats{animation:heroEntrance .7s ease both;animation-delay:.9s;}

/* Gold divider pulse — subtle breathing glow on the horizontal rules */
@keyframes dividerGlow{0%,100%{opacity:.3;}50%{opacity:.8;}}
.divider{animation:dividerGlow 4s ease-in-out infinite;}

/* Scroll reveal — elements start invisible; JS adds .in-view when scrolled into view */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease;}
.reveal.in-view{opacity:1;transform:translateY(0);}

/* Submit button idle pulse — draws the eye to the CTA */
@keyframes btnPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,134,11,.0);}50%{box-shadow:0 0 0 6px rgba(184,134,11,.18);}}
.submit-btn:not(:disabled):not(.loading){animation:btnPulse 3s ease-in-out infinite;}
/* Free tier: CLASSIFIED/REDACTED gate — blurred preview for FOMO */
.cert-finding-item{display:flex;gap:10px;margin-bottom:8px;font-size:11px;color:var(--ink-faded);line-height:1.5;}
.cert-finding-bullet{color:var(--navy);flex-shrink:0;font-weight:700;}

/* ── Finding 1: THE HOOK — premium treatment to drive conversions ── */
.cert-finding-primary{
  display:flex;gap:12px;margin-bottom:8px;font-size:12.5px;color:var(--ink);line-height:1.7;
  padding:10px 14px 10px 16px;
  background:linear-gradient(135deg, rgba(184,134,11,0.04) 0%, rgba(245,240,232,0.02) 100%);
  border-left:3px solid rgba(184,134,11,0.5);
  border-radius:0 4px 4px 0;
  position:relative;
  letter-spacing:0.15px;
}
.cert-finding-primary .cert-finding-number{
  font-family:'Cinzel',serif;font-size:16px;font-weight:700;color:rgba(184,134,11,0.6);
  flex-shrink:0;line-height:1.4;min-width:18px;
}
.cert-finding-primary .cert-finding-text{font-family:'Courier Prime',monospace;font-weight:400;}

/* ── Classified findings — enhanced urgency ── */
.cert-finding-classified{
  position:relative;overflow:hidden;
  border:1px dashed rgba(139,26,26,.3);padding:10px 14px;margin-bottom:8px;min-height:42px;
  background:rgba(139,26,26,0.02);
  transition:border-color 0.4s ease, box-shadow 0.4s ease;
}
.cert-finding-classified:hover{
  border-color:rgba(139,26,26,.5);
  box-shadow:0 0 12px rgba(139,26,26,0.08);
}
.cert-finding-classified .classified-blur-text{font-family:'Courier Prime',monospace;font-size:12px;color:var(--ink);line-height:1.7;filter:blur(5px);-webkit-filter:blur(5px);user-select:none;-webkit-user-select:none;pointer-events:none;}
.cert-finding-classified .classified-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(245,240,232,0.55);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);z-index:2;cursor:pointer;transition:background 0.3s ease;}
.cert-finding-classified .classified-overlay:hover{background:rgba(245,240,232,0.4);}
.cert-finding-classified-text{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(139,26,26,.65);font-weight:700;pointer-events:none;}
.cert-ruling-classified{position:relative;overflow:hidden;border:1px solid rgba(139,26,26,.2);padding:14px 18px;margin:16px 0;min-height:48px;}
.cert-ruling-classified .classified-blur-text{font-family:'Courier Prime',monospace;font-size:12px;color:var(--ink);line-height:1.8;filter:blur(6px);-webkit-filter:blur(6px);user-select:none;-webkit-user-select:none;pointer-events:none;}
.cert-ruling-classified .classified-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(245,240,232,0.5);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);z-index:2;cursor:pointer;transition:background 0.3s ease;}
.cert-ruling-classified .classified-overlay:hover{background:rgba(245,240,232,0.35);}
.cert-ruling-classified-text{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(139,26,26,.6);font-weight:700;pointer-events:none;}
/* Unlock button pulse */
@keyframes unlockPulse{0%,100%{box-shadow:0 0 0 0 rgba(139,26,26,0);}50%{box-shadow:0 0 0 6px rgba(139,26,26,.12);}}
#findings-upgrade-prompt button{animation:unlockPulse 2.5s ease-in-out infinite;}
/* Exit modal countdown timer */
.premium-exit-countdown{font-family:'Courier Prime',monospace;font-size:28px;font-weight:700;color:#ff4444;letter-spacing:4px;margin:12px 0 8px;text-align:center;}
.premium-exit-countdown-label{font-family:'Courier Prime',monospace;font-size:8px;letter-spacing:3px;text-transform:uppercase;color:rgba(244,239,227,.35);text-align:center;margin-bottom:16px;}
.cert-ruling-block{margin:12px 0;padding:14px 20px;background:rgba(26,61,43,.06);border-left:3px solid var(--green);}
.cert-ruling-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-faded);margin-bottom:6px;font-weight:700;}
.cert-ruling-text{font-family:'Courier Prime',monospace;font-size:12px;color:var(--ink);line-height:1.8;}
.cert-ruling-punchline{margin-top:16px;padding:16px 12px;border-top:2px solid rgba(139,26,26,.4);border-bottom:2px solid rgba(139,26,26,.4);font-family:'Courier Prime',monospace;font-size:14px;font-weight:900;color:var(--red);text-align:center;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;background:rgba(139,26,26,.03);}
/* Severity badge â€” removed per design decision */
.findings-upgrade-prompt{text-align:center;padding:14px 0 4px;font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(139,26,26,.6);}
.findings-upgrade-prompt a{color:var(--red);text-decoration:none;font-weight:700;}
.form-trust-note{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:1px;color:rgba(100,70,5,.5);text-align:center;margin-top:8px;margin-bottom:0;}
.findings-upgrade-prompt a:hover{text-decoration:underline;}
/* Progress meter â€” case completion indicator */
.cert-progress{background:rgba(13,31,60,.6);border:1px solid rgba(181,130,10,.25);padding:14px 18px;margin:16px 0 8px;font-family:'Courier Prime',monospace;}
.cert-progress-title{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:700;}
.cert-progress-bar{width:100%;height:8px;background:rgba(245,240,232,.12);margin-bottom:10px;position:relative;overflow:hidden;}
.cert-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),rgba(184,134,11,.6));transition:width .5s ease;}
.cert-progress-item{font-size:10px;color:rgba(245,240,232,.6);letter-spacing:1px;line-height:2;}
.cert-progress-item.done{color:#5cb85c;}
.cert-progress-item.locked{color:rgba(200,80,80,.7);}
/* Cross-reference line */
.cert-crossref{font-size:9px;letter-spacing:1px;color:var(--ink-faded);opacity:.6;margin-top:4px;font-style:italic;}
/* Mobile hamburger nav â€” phone-only */
@media(max-width:600px){
  .nav-links{display:none;}
  .nav-hamburger{display:block;background:none;border:none;color:var(--gold);font-size:18px;cursor:pointer;padding:4px;}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:44px;right:0;background:rgba(13,31,60,.98);border:1px solid rgba(184,134,11,.2);padding:16px 24px;gap:16px;z-index:201;}
}
@media(min-width:601px){
  .nav-hamburger{display:none;}
}

/* Docket card stagger â€” opacity/transform start state; JS adds .in-view */

/* CERTIFICATE SCALE WRAPPER - makes cert responsive on phone */
.cert-scale-wrapper{width:100%;overflow:hidden;position:relative;margin-bottom:20px;-webkit-overflow-scrolling:touch;}
/* Hint for mobile: if cert overflows on very small screens, allow horizontal scroll */
@media(max-width:480px){
  .cert-scale-wrapper{overflow-x:auto;}
}

/* CERTIFICATE */
.certificate{background:var(--paper);border:1px solid var(--gold);box-shadow:0 0 0 6px var(--paper),0 0 0 8px var(--gold),0 30px 80px rgba(0,0,0,.6);width:700px;position:relative;overflow:hidden;font-family:'Courier Prime',monospace;transform-origin:top left;}
.cert-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;opacity:.4;}
.cert-border-outer{position:absolute;inset:8px;border:2px solid rgba(184,134,11,.35);pointer-events:none;}
.cert-border-outer::before{content:'';position:absolute;inset:4px;border:1px solid rgba(184,134,11,.18);background-image:repeating-linear-gradient(0deg,transparent,transparent 6px,rgba(184,134,11,.04) 6px,rgba(184,134,11,.04) 7px),repeating-linear-gradient(90deg,transparent,transparent 6px,rgba(184,134,11,.04) 6px,rgba(184,134,11,.04) 7px);background-size:7px 7px;}

/* â”€â”€ MASTERCLASS FOIL SHIMMER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.certificate::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,0.15),transparent 40%);mix-blend-mode:overlay;opacity:0;transition:opacity 0.5s ease;z-index:100;}
.certificate:hover::after{opacity:1;}

/* â”€â”€ TIER-SPECIFIC CERTIFICATE STYLES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Sealed: double layered gold border = premium authenticated document */
.cert-sealed-active{box-shadow:0 0 0 6px var(--paper),0 0 0 8px var(--gold),0 0 0 12px var(--paper),0 0 0 15px var(--gold),0 30px 80px rgba(0,0,0,.6)!important;}

/* Gift: gold border = gift presentation treatment */
.cert-gift-active{box-shadow:0 0 0 6px var(--paper),0 0 0 10px var(--gold),0 0 0 13px rgba(184,134,11,0.4),0 30px 80px rgba(0,0,0,.6)!important;}
.cert-inner{padding:24px 36px 20px;position:relative;}

.cert-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:7px;border-bottom:2px solid var(--navy);}
.cert-agency-name{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:var(--navy);text-transform:uppercase;line-height:1.6;flex:1;}
.cert-seal-container{flex-shrink:0;margin:0 20px;}
.cert-meta-right{text-align:right;flex:1;font-size:9px;color:var(--ink-faded);line-height:1.8;letter-spacing:1px;white-space:nowrap;}
.cert-classification-bar{background:var(--navy);color:var(--paper);text-align:center;padding:3px 0;font-size:9px;letter-spacing:4px;font-weight:700;margin-bottom:10px;}
.cert-title-block{text-align:center;margin-bottom:8px;margin-top:2px;}
.cert-title-label{font-size:9px;letter-spacing:3px;color:var(--ink-faded);text-transform:uppercase;margin-bottom:8px;}
.cert-title{font-family:'Cinzel',serif;font-size:22px;font-weight:900;color:var(--navy);line-height:1.2;letter-spacing:1px;margin-top:4px;}
.cert-recipient-block{text-align:center;margin:6px 0;padding:7px 0;border-image:linear-gradient(90deg,transparent,rgba(184,134,11,.35),transparent) 1;border-top-width:1px;border-top-style:solid;border-bottom-width:1px;border-bottom-style:solid;}
.cert-recipient-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-faded);margin-bottom:3px;}
.cert-recipient-name{font-family:'IM Fell English',serif;font-size:24px;color:var(--ink);font-style:italic;}
.cert-respondent-block{text-align:center;margin:0 0 6px;padding:7px 0;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(184,134,11,.3),transparent) 1;}
.cert-respondent-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:6px;opacity:.8;}
.cert-respondent-name{font-family:'Courier Prime',monospace;font-size:22px;color:var(--red);letter-spacing:3px;font-weight:700;text-transform:uppercase;padding:6px 0;margin:6px 0;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);line-height:1.2;}
.email-capture{background:rgba(13,31,60,.25);border:1px solid rgba(181,130,10,.12);padding:10px 14px;margin:4px 0 12px;display:none;}
.email-capture.visible{display:block;}
.email-capture-row{display:flex;gap:8px;}
.email-capture-input{flex:1;background:rgba(245,240,232,.08);border:1px solid rgba(181,130,10,.2);padding:9px 12px;font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:1px;color:var(--paper);outline:none;transition:border-color .2s;}
.email-capture-input::placeholder{color:rgba(245,240,232,.3);font-size:10px;}
.email-capture-input:focus{border-color:var(--gold);}
.email-capture-input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.email-capture-btn{background:var(--gold);color:var(--navy);border:none;padding:9px 16px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:opacity .2s;white-space:nowrap;}
.email-capture-btn:hover{opacity:.85;}
.email-capture-btn:disabled{opacity:.5;cursor:not-allowed;}
.email-capture-msg{font-size:10px;margin-top:6px;letter-spacing:1px;font-family:'Courier Prime',monospace;}
.email-capture-msg.success{color:rgba(100,190,100,.8);}
.email-capture-msg.error{color:rgba(200,80,80,.8);}
.btn-ig-story{padding:13px 16px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .2s;background:linear-gradient(135deg,rgba(131,58,180,.12),rgba(253,29,29,.12),rgba(252,176,69,.12));border:1px solid rgba(200,100,50,.35);color:rgba(245,240,232,.75);}
.btn-ig-story:hover{border-color:rgba(252,176,69,.7);color:#fcb045;}
.cert-body{margin:8px 0;font-size:11px;line-height:1.6;color:var(--ink-faded);text-align:justify;}
.cert-body p{margin-bottom:12px;}
.cert-classification-line{background:rgba(139,26,26,.08);border-left:3px solid var(--red);padding:6px 14px;margin:4px 0;font-size:10px;color:var(--red);letter-spacing:1px;font-weight:700;}
.cert-findings{margin:6px 0;}
.cert-findings-title{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-faded);margin-bottom:10px;font-weight:700;}
.cert-footer{margin-top:10px;padding-top:8px;border-top:2px double var(--navy);display:flex;flex-direction:column;gap:0;}
.cert-footer-row{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;}
.cert-footer-row .cert-signature-block{align-self:flex-end;padding-top:20px;}
.cert-footer-row .cert-footer-seal{align-self:center;}
.cert-footer-row .cert-case-block{align-self:flex-start;}
.cert-easter-egg{font-family:'Courier Prime',monospace;font-size:6px;letter-spacing:4px;color:rgba(184,134,11,.2);cursor:pointer;user-select:none;margin-bottom:8px;border-bottom:1px solid transparent;transition:all .3s ease;}
.cert-easter-egg:hover{color:var(--red);}
.cert-easter-egg.decrypted{animation:certShake .4s cubic-bezier(0.36,0.07,0.19,0.97) both;}
body.member-verified .cert-easter-egg{display:none;}
@keyframes certShake{10%,90%{transform:translate3d(-1px,0,0);}20%,80%{transform:translate3d(2px,0,0);}30%,50%,70%{transform:translate3d(-4px,0,0);}40%,60%{transform:translate3d(4px,0,0);}}
.cert-signature-block{text-align:left;}
.cert-signature-line{width:140px;border-bottom:1px solid var(--ink);margin-bottom:4px;height:28px;font-family:'IM Fell English',serif;font-style:italic;font-size:16px;color:var(--navy);display:flex;align-items:flex-end;padding-bottom:2px;}
.cert-signature-label{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faded);opacity:.6;}
.cert-footer-seal{display:flex;flex-direction:column;align-items:center;gap:4px;}
.cert-case-block{text-align:right;font-size:9px;color:var(--ink-faded);line-height:2;letter-spacing:1px;}

/* STAMP */
.cert-stamp{position:absolute;top:140px;right:40px;width:80px;height:80px;border:3px solid var(--stamp-red);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-5deg);opacity:.67;filter:blur(0.3px);}
.cert-stamp-inner{text-align:center;font-family:'Courier Prime',monospace;font-size:8px;font-weight:700;letter-spacing:1px;color:var(--stamp-red);text-transform:uppercase;line-height:1.4;padding:8px;}

/* WATERMARK â€” Canva-style: repeating diagonal text pattern, single layer */
/* Inspired by Canva's watermark: visible enough to motivate upgrade, not irritating */
.cert-watermark{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:hidden;}
.cert-watermark-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.15;}
/* âš ï¸ DOMAIN: Update this URL */
.cert-watermark-url{position:absolute;bottom:10px;right:14px;font-size:9px;color:rgba(26,18,9,.28);letter-spacing:2px;font-family:'Courier Prime',monospace;font-weight:700;pointer-events:none;}

/* QR CODE (premium feature) */
.cert-qr-wrap{display:flex;flex-direction:column;align-items:center;margin-top:12px;padding-top:8px;}
.cert-qr-code{width:68px;height:68px;border:2px solid #b8860b;padding:3px;background:#fff;box-shadow:0 0 0 1px rgba(184,134,11,.15);}
.cert-qr-code canvas,.cert-qr-code img{width:100%!important;height:100%!important;display:block;}
.cert-qr-label{font-family:'Courier Prime',monospace;font-size:6px;letter-spacing:2px;color:rgba(184,134,11,.7);text-transform:uppercase;margin-top:3px;font-weight:700;}

/* ACTION BUTTONS */
.action-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:12px;}
.btn-dl-free{flex:1;min-width:200px;background:rgba(245,240,232,.08);border:1px solid rgba(245,240,232,.35);padding:14px 20px;font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:2px;color:rgba(245,240,232,.85);cursor:pointer;text-transform:uppercase;transition:all .2s;}
.btn-dl-free:hover{background:rgba(245,240,232,.14);border-color:rgba(245,240,232,.6);}
.btn-dl-video{flex:1;min-width:160px;background:rgba(201,160,51,.08);border:1px solid rgba(201,160,51,.35);padding:14px 20px;font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:2px;color:rgba(201,160,51,.9);cursor:pointer;text-transform:uppercase;transition:all .2s;}
.btn-dl-video:hover{background:rgba(201,160,51,.18);border-color:rgba(201,160,51,.7);}
/* Member clean download button â€” only visible when body has member-verified class */
.btn-dl-member{display:none;flex:1;min-width:200px;background:var(--navy);border:1px solid var(--gold);padding:14px 20px;font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:2px;color:var(--gold);cursor:pointer;text-transform:uppercase;transition:all .2s;}
.btn-dl-member:hover{background:#1a3454;}
body.member-verified .btn-dl-member{display:flex;align-items:center;justify-content:center;}
.btn-share-x,.btn-share-reddit,.btn-share-wa,.btn-share-li{padding:13px 16px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:5px;}
.btn-share-x{background:var(--navy);border:1px solid rgba(184,134,11,.4);color:rgba(245,240,232,.75);}
.btn-share-x:hover{border-color:var(--gold);color:var(--gold);}
.btn-share-reddit{background:rgba(255,69,0,.12);border:1px solid rgba(255,69,0,.4);color:rgba(245,240,232,.75);}
.btn-share-reddit:hover{border-color:#ff5700;color:#ff6a1a;}
.btn-share-li{background:rgba(0,119,181,.1);border:1px solid rgba(0,119,181,.4);color: rgba(245,240,232,0.9);}
.btn-share-li:hover{border-color:#0077b5;color:#4db3ef;}
.btn-share-wa{background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.4);color:rgba(245,240,232,.75);}
.btn-share-wa:hover{border-color:#25d366;color:#25d366;}
button:focus-visible,a:focus-visible,.btn-dl-free:focus-visible,.btn-dl-member:focus-visible,.btn-dl-video:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

/* CTA */
.cta-section{background:var(--paper);border:1px solid var(--gold);padding:32px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4);}
.cta-eyebrow{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-faded);margin-bottom:12px;opacity:.7;}
.cta-title{font-family:'Cinzel',serif;font-size:clamp(16px,2.5vw,22px);font-weight:700;color:var(--navy);margin-bottom:8px;}
.cta-sub{font-family:'IM Fell English',serif;font-style:italic;font-size:14px;color:var(--ink-faded);margin-bottom:24px;line-height:1.5;max-width:420px;margin-left:auto;margin-right:auto;}
.cta-tiers{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;}
.tier{border:1px solid;padding:16px 20px;text-align:center;min-width:140px;cursor:pointer;transition:all .2s;text-decoration:none;display:block;}
.tier-free{border-color:rgba(26,18,9,.2);background:rgba(26,18,9,.03);}
.tier-paid{border-color:var(--gold);background:var(--navy);}
.tier-paid:hover{background:var(--gold);}
.tier-premium{border-color:var(--red);background:#2a0808;}
.tier-premium:hover{background:var(--red);}
.tier-gift{border-color:var(--gold);background:rgba(184,134,11,.08);}
.tier-gift:hover{background:rgba(184,134,11,.18);border-color:var(--gold);}
.tier-gift .tier-price{color:var(--gold);}
.tier-gift:hover .tier-price{color:var(--ink);}
.tier-gift .tier-name{color:rgba(245,240,232,.75);}
.tier-gift:hover .tier-name{color:var(--ink);}
.tier-gift .tier-features{color:rgba(245,240,232,.55);}
.tier-gift:hover .tier-features{color:var(--ink-faded);}
.tier-price{font-family:'Cinzel',serif;font-size:20px;font-weight:700;display:block;margin-bottom:4px;}
.tier-free .tier-price{color:var(--ink-faded);}
.tier-paid .tier-price{color:var(--gold);}
.tier-paid:hover .tier-price{color:var(--navy);}
.tier-premium .tier-price{color:#e88;}
.tier-name{font-size:9px;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:8px;}
.tier-free .tier-name{color:var(--ink-faded);}
.tier-paid .tier-name{color:rgba(245,240,232,.7);}
.tier-paid:hover .tier-name{color:var(--navy);}
.tier-premium .tier-name{color:rgba(245,240,232,.6);}
.tier-features{font-size:10px;line-height:1.8;color:var(--ink-faded);}
.tier-paid .tier-features{color:rgba(245,240,232,.55);}
.tier-paid:hover .tier-features{color:rgba(0,0,0,.6);}
.tier-premium .tier-features{color:rgba(245,240,232,.4);}
/* .membership-cta removed â€” replaced by .membership-hero-btn */
/* Membership hero card â€” PRIMARY CTA */
.membership-hero{background:linear-gradient(135deg,#0d1f3c 0%,#1a3454 100%);border:2px solid var(--gold);padding:28px 32px 24px;text-align:center;margin-bottom:24px;position:relative;overflow:hidden;}
.membership-hero::before{content:'MOST POPULAR';position:absolute;top:12px;right:-28px;background:var(--gold);color:var(--navy);font-family:monospace;font-size:8px;font-weight:700;letter-spacing:3px;padding:4px 40px;transform:rotate(45deg);transform-origin:center;}
.membership-hero-badge{font-family:'Cinzel',serif;font-size:9px;letter-spacing:4px;color:var(--gold);opacity:.7;text-transform:uppercase;margin-bottom:8px;}
.membership-hero-price{font-family:'Cinzel',serif;font-size:clamp(30px,5vw,44px);font-weight:900;color:var(--gold);line-height:1;}
.membership-hero-period{font-size:12px;color:rgba(245,240,232,0.7);letter-spacing:2px;margin-bottom:12px;}
.membership-hero-title{font-family:'Cinzel',serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:1px;}
.membership-hero-perks{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;}
.membership-hero-perks li{font-size:11px;color:rgba(245,240,232,0.7);letter-spacing:1px;}
.membership-hero-perks li::before{content:'âœ¦ ';}
.membership-hero-btn{display:inline-block;background:var(--gold);color:var(--navy);border:none;padding:14px 36px;font-family:'Cinzel',serif;font-size:12px;font-weight:700;letter-spacing:3px;cursor:pointer;text-transform:uppercase;transition:all .2s;width:100%;}
.membership-hero-btn:hover{background:#d4a017;transform:translateY(-1px);}
.cta-trust-list{list-style:none;padding:0;margin:12px 0 0;font-family:'Courier Prime',monospace;font-size:10px;color:var(--ink-faded);letter-spacing:.5px;line-height:2;}
.cta-trust-list li::before{content:'âœ“ ';color:var(--gold);}
.cta-guarantee{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:1px;color:var(--ink-faded);text-align:center;margin-top:10px;font-style:italic;opacity:.7;}
.cta-primary-btn{text-align:center;box-sizing:border-box;display:block;width:100%;background:var(--navy);color:var(--gold);border:2px solid var(--gold);padding:18px 32px;font-family:'Cinzel',serif;font-size:16px;letter-spacing:3px;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .2s;margin-bottom:8px;}
.cta-primary-btn:hover{background:var(--gold);color:var(--navy);}
.cta-primary-note{font-size:10px;color:var(--ink-faded);letter-spacing:1px;text-align:center;margin-bottom:20px;opacity:.7;}
.bureau-countdown-container{background:rgba(139,26,26,0.05);border:1px solid rgba(139,26,26,0.3);border-radius:4px;padding:8px 12px;margin:12px auto;text-align:center;max-width:240px;}
.countdown-label{display:block;font-family:'Courier Prime',monospace;font-size:9px;color:var(--red);letter-spacing:2px;}
.countdown-time{display:block;font-family:'Courier Prime',monospace;font-size:18px;font-weight:700;color:var(--red);margin-top:2px;animation:pulseRed 2s infinite;}
@keyframes pulseRed{0%,100%{opacity:1;}50%{opacity:0.7;}}
.bureau-guarantee-badge{font-family:'Courier Prime',monospace;font-size:10px;line-height:1.4;color:var(--ink-faded);text-align:center;margin-top:16px;padding:12px;border-top:1px dashed rgba(184,134,11,.3);border-bottom:1px dashed rgba(184,134,11,.3);max-width:320px;margin-left:auto;margin-right:auto;}
.bureau-guarantee-badge strong{color:var(--navy);font-weight:700;}
.cta-gift-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;justify-content:center;}
.cta-gift-btn{background:rgba(184,134,11,.1);border:1px solid var(--gold);color:var(--navy);padding:12px 24px;font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:2px;cursor:pointer;text-transform:uppercase;transition:all .2s;white-space:normal;line-height:1.5;word-break:break-word;}
.cta-gift-btn:hover{background:rgba(184,134,11,.2);}
.cta-gift-note{font-size:10px;color:var(--ink-faded);letter-spacing:1px;opacity:.7;}
.cta-or-divider{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faded);opacity:.5;text-align:center;margin:12px 0;}
.cta-tip-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;justify-content:center;padding:0 8px;}
.cta-tip-text{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:.5px;color:rgba(26,18,9,.5);flex:1;min-width:200px;line-height:1.6;}
.cta-tip-btn{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(26,18,9,.5);border:1px dashed rgba(26,18,9,.25);padding:6px 12px;text-decoration:none;white-space:nowrap;transition:all .2s;}
.cta-tip-btn:hover{border-color:var(--ink-faded);color:var(--ink-faded);}
.cta-social-proof{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;color:rgba(26,18,9,.55);text-align:center;padding:12px 8px 4px;line-height:1.6;}
.cta-social-proof strong{color:var(--ink-faded);}
.cta-more-toggle{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faded);cursor:pointer;text-align:center;padding:8px 0;opacity:.6;user-select:none;}
.cta-more-toggle:hover{opacity:1;}
.btn-share-img{padding:13px 16px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .2s;background:rgba(26,61,43,.15);border:1px solid rgba(26,61,43,.4);color:rgba(245,240,232,.75);}
.btn-share-img:hover{border-color:#1a3d2b;color:#4ade80;}
.cta-or-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--ink-faded);font-size:10px;letter-spacing:3px;text-transform:uppercase;opacity:.5;}
.cta-or-divider::before,.cta-or-divider::after{content:'';flex:1;height:1px;background:rgba(26,18,9,.2);}
.cta-occasion-label{font-size:9px;letter-spacing:3px;color:var(--ink-faded);text-transform:uppercase;opacity:.6;margin-bottom:12px;}

/* HOW IT WORKS */
.how-section{margin:80px 0;}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;}
@media(max-width:700px){.how-grid{grid-template-columns:1fr;}}
.how-item{background:rgba(245,240,232,.04);border:1px solid rgba(184,134,11,.15);padding:28px 24px;position:relative;}
.how-number{font-family:'Cinzel',serif;font-size:48px;font-weight:900;color:rgba(184,134,11,.1);position:absolute;top:12px;right:16px;line-height:1;}
.how-step-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;opacity:.8;}
.how-title{font-family:'Cinzel',serif;color:var(--paper);font-size:15px;font-weight:700;margin-bottom:10px;}
.how-desc{font-size:12px;color:rgba(245,240,232,.6);line-height:1.7;}


/* FOOTER */
footer{background:linear-gradient(180deg,rgba(10,22,40,0.95) 0%,#050a14 100%);border-top:1px solid rgba(184,134,11,.2);padding:40px 24px;text-align:center;position:relative;}
footer::before{content:'';position:absolute;top:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(201,160,51,0.4),transparent);}
.footer-seal-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px;}
.footer-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(184,134,11,.3),transparent);}
.footer-links{display:flex;justify-content:center;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:16px;}
.footer-cta-link{display:inline !important;}
@media(min-width:768px){.footer-links{flex-wrap:nowrap;}}
.footer-links a{font-size:9px;letter-spacing:2px;color:rgba(245,240,232,.55);text-decoration:none;text-transform:uppercase;transition:color .25s,text-shadow .3s;}
.footer-links a:hover{color:var(--gold);text-shadow:0 0 12px rgba(201,160,51,0.2);}
.footer-text{font-size:9px;letter-spacing:1px;color:rgba(245,240,232,.2);text-transform:uppercase;line-height:2;}
.footer-copy{display:block;font-size:10px;color:rgba(245,240,232,.25);letter-spacing:1.5px;margin-top:8px;}
.share-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 0;}
.share-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,232,.4);}
.share-btn{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,232,.45);text-decoration:none;transition:all .25s;padding:4px 10px;border:1px solid rgba(245,240,232,.15);border-radius:2px;}
.share-btn:hover{color:var(--gold);border-color:rgba(184,134,11,.4);text-shadow:0 0 10px rgba(201,160,51,0.2);}
.share-reddit{color:rgba(255,100,50,.6);}
.share-wa{color:rgba(37,211,102,.5);}
.share-li{color:rgba(0,119,181,.5);}

/* â”€â”€ MOBILE POLISH â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#sticky-unlock-bar {
  background: rgba(10, 22, 40, 0.98) !important;
  border-top: 1px solid rgba(201, 160, 51, 0.4) !important;
  box-shadow: 0 -10px 40px rgba(0,0,0,0.5) !important;
}
@media(max-width: 600px) {
  .cert-scale-wrapper {
    margin-left: -24px !important;
    margin-right: -24px !important;
    width: calc(100% + 48px) !important;
    border-radius: 0 !important;
  }
  #certificate-output { padding: 0 !important; }
}


/* ══════════════════════════════════════════════════════════════════
   THEATRICAL PROCESSING TERMINAL — Premium Classified Document
   ══════════════════════════════════════════════════════════════════ */
.terminal-overlay {
  position: fixed; inset: 0;
  background: radial-gradient(ellipse at center, rgba(10,22,40,0.97), rgba(3,8,16,0.99));
  z-index: 9999; display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 0.5s ease;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.terminal-overlay.active { opacity: 1; pointer-events: all; }

.terminal-window {
  width: 92%; max-width: 540px;
  background: linear-gradient(170deg, #0d1e3a 0%, #08101e 100%);
  border: 1px solid rgba(201,160,51,0.35);
  box-shadow:
    0 0 80px rgba(201,160,51,0.06),
    0 0 0 1px rgba(201,160,51,0.1),
    inset 0 1px 0 rgba(201,160,51,0.08),
    0 40px 120px rgba(0,0,0,0.7);
  padding: 40px 36px 32px;
  font-family: 'Courier Prime', monospace;
  position: relative; overflow: hidden; border-radius: 3px;
}

/* Diagonal CLASSIFIED watermark */
.terminal-classified-bg {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%) rotate(-35deg);
  font-family: 'Cinzel', serif;
  font-size: clamp(60px,12vw,100px); font-weight: 900;
  letter-spacing: 20px; color: rgba(201,160,51,0.025);
  pointer-events: none; white-space: nowrap;
  z-index: 0; user-select: none;
}

/* Bureau seal — pulsing */
.terminal-seal {
  text-align: center; margin-bottom: 20px;
  position: relative; z-index: 2;
  animation: termSealPulse 3s ease-in-out infinite;
}
@keyframes termSealPulse {
  0%,100% { opacity: 0.6; filter: drop-shadow(0 0 6px rgba(201,160,51,0.2)); }
  50%     { opacity: 1;   filter: drop-shadow(0 0 16px rgba(201,160,51,0.4)); }
}

.terminal-header {
  font-size: 10px; letter-spacing: 6px; text-transform: uppercase; font-weight: 700;
  border-bottom: 1px solid rgba(201,160,51,0.2);
  padding-bottom: 16px; margin-bottom: 10px;
  text-align: center; position: relative; z-index: 2;
  color: #c9a033;
  background: linear-gradient(90deg, #c9a033, #e8c84a, #c9a033);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% 100%;
  animation: termHeaderShimmer 4s ease-in-out infinite;
}
@keyframes termHeaderShimmer {
  0%   { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.terminal-case-id {
  text-align: center; font-size: 9px; letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(201,160,51,0.4);
  margin-bottom: 24px; position: relative; z-index: 2;
}

/* Steps container */
.terminal-content {
  position: relative; z-index: 2;
}

/* ── Individual step ── */
.terminal-step {
  display: flex; align-items: center; gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(201,160,51,0.06);
  opacity: 0.7 !important;
  transition: all 0.5s ease;
  position: relative;
}
.terminal-step.active {
  opacity: 1 !important;
  background: rgba(201,160,51,0.04);
  margin: 0 -12px; padding: 10px 12px;
  border-radius: 4px; border-bottom-color: transparent;
}
.terminal-step.done {
  opacity: 0.6 !important;
}

/* Step number circle */
.tstep-num {
  width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; letter-spacing: 1px;
  border: 1px solid rgba(201,160,51,0.25);
  color: rgba(201,160,51,0.5);
  transition: all 0.4s ease;
}
.terminal-step.active .tstep-num {
  border-color: #c9a033; color: #c9a033;
  box-shadow: 0 0 14px rgba(201,160,51,0.35);
  animation: tstepNumPulse 1.5s ease-in-out infinite;
}
@keyframes tstepNumPulse {
  0%,100% { box-shadow: 0 0 8px rgba(201,160,51,0.2); }
  50%     { box-shadow: 0 0 22px rgba(201,160,51,0.5); }
}
.terminal-step.done .tstep-num { display: none; }

/* ── Step text — NUCLEAR VISIBILITY ── */
.tstep-text {
  flex: 1;
  font-size: 13px !important;
  color: #d4cfc5 !important;
  letter-spacing: 0.3px;
  line-height: 1.5;
  transition: all 0.4s ease;
}
.terminal-step.active .tstep-text {
  color: #ffffff !important;
  font-weight: 700 !important;
  text-shadow: 0 0 12px rgba(201,160,51,0.3);
}
.terminal-step.done .tstep-text {
  color: #c9a033 !important;
  text-decoration: line-through;
  text-decoration-color: rgba(201,160,51,0.3);
}

/* Checkmark — hidden until done */
.tstep-check {
  display: none; width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  align-items: center; justify-content: center;
  font-size: 14px; color: #4ade80;
  border: 1px solid rgba(74,222,128,0.3);
  animation: tstepCheckIn 0.35s cubic-bezier(0.34,1.56,0.64,1) both;
}
.terminal-step.done .tstep-check { display: flex; }
@keyframes tstepCheckIn {
  from { transform: scale(0) rotate(-90deg); opacity: 0; }
  to   { transform: scale(1) rotate(0deg);   opacity: 1; }
}

/* ── Progress bar ── */
.terminal-progress-bar {
  width: 100%; height: 3px;
  background: rgba(201,160,51,0.08);
  margin-top: 28px; border-radius: 2px;
  overflow: hidden; position: relative; z-index: 2;
}
.terminal-progress-fill {
  width: 0%; height: 100%;
  background: linear-gradient(90deg, var(--gold), #e8c84a);
  box-shadow: 0 0 12px rgba(201,160,51,0.5);
  transition: width 0.6s cubic-bezier(0.4,0,0.2,1);
}

/* ── Progress percentage — UNMISSABLE ── */
.terminal-progress-pct {
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 3px;
  color: #c9a033 !important;
  margin-top: 18px;
  position: relative; z-index: 2;
  font-family: 'Courier Prime', monospace;
  text-align: center;
  text-shadow: 0 0 20px rgba(201,160,51,0.4);
}

/* ── Skip button — CLEARLY VISIBLE ── */
.terminal-skip {
  display: block !important;
  margin: 24px auto 0 !important;
  padding: 10px 40px;
  background: rgba(201,160,51,0.1) !important;
  border: 1px solid rgba(201,160,51,0.5) !important;
  color: #c9a033 !important;
  font-family: 'Courier Prime', monospace;
  font-size: 11px !important; letter-spacing: 4px; text-transform: uppercase;
  cursor: pointer; border-radius: 2px;
  position: relative; z-index: 2;
  transition: all 0.3s ease;
}
.terminal-skip:hover {
  color: #ffffff !important;
  border-color: #c9a033 !important;
  box-shadow: 0 0 20px rgba(201,160,51,0.3);
  background: rgba(201,160,51,0.2) !important;
}
.terminal-skip:active {
  transform: scale(0.97);
}

.cert-reveal-anim {
  animation: certSlideUp 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes certSlideUp {
  0% { opacity: 0; transform: translateY(100px) scale(0.95); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* â”€â”€ TOAST NOTIFICATIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.toast-container {
  position: fixed; bottom: 24px; left: 24px; z-index: 10000;
  pointer-events: none;
  background: none !important; border: none !important;
  box-shadow: none !important; padding: 0 !important;
}
.bureau-toast {
  background: rgba(10, 22, 40, 0.95); border-left: 3px solid var(--gold);
  border-top: 1px solid rgba(201,160,51,0.2); border-right: 1px solid rgba(201,160,51,0.2); border-bottom: 1px solid rgba(201,160,51,0.2);
  color: var(--paper); padding: 12px 16px; font-family: 'Courier Prime', monospace;
  font-size: 11px; max-width: 300px; display: flex; align-items: center; gap: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  opacity: 0; transform: translateX(-20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.bureau-toast.toast-visible { opacity: 1; transform: translateX(0); }
.bureau-toast.toast-hiding { opacity: 0; transform: translateX(-20px); }
.toast-icon { font-size: 16px; }

.footer-text{font-size:9px;letter-spacing:1px;color:rgba(245,240,232,.4);text-transform:uppercase;line-height:2;}
/* Bureau-styled email links */
a[href^="mailto:"]{font-family:'Courier Prime',monospace;letter-spacing:1px;border-bottom:1px dashed rgba(181,130,10,.35);padding-bottom:1px;transition:border-color .2s,color .2s;color:var(--gold);text-decoration:none;}
a[href^="mailto:"]:hover{border-bottom-color:var(--gold);color:#d4a017;text-decoration:none;}
.gold{color:var(--gold);}
.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(184,134,11,.3),transparent);margin:60px 0;}

/* MODAL */
.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(5,10,18,0.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;}
.modal-box{background:var(--paper);border:2px solid var(--gold);box-shadow:0 0 0 1px rgba(255,255,255,0.05),0 0 40px rgba(201,160,51,0.15),0 40px 100px rgba(0,0,0,0.8);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;animation:modalRevealPremium .4s cubic-bezier(0.22,0.61,0.36,1) both;}
@keyframes modalRevealPremium{from{opacity:0;transform:scale(0.95) translateY(20px);}to{opacity:1;transform:scale(1) translateY(0);}}
.modal-header{background:linear-gradient(135deg,var(--navy) 0%,#0d1f3c 100%);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;position:relative;}
.modal-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.modal-title{font-family:'Cinzel',serif;color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700;}
.modal-close{background:none;border:none;cursor:pointer;color:rgba(245,240,232,.5);font-size:22px;transition:all .25s;padding:0;line-height:1;}
.modal-close:hover{color:var(--gold);transform:rotate(90deg);}
.modal-body{padding:28px 32px;}
.modal-plan-badge{background:linear-gradient(135deg,rgba(13,31,60,.06),rgba(201,160,51,.06));border:1px solid rgba(184,134,11,.3);padding:14px 16px;text-align:center;margin-bottom:20px;position:relative;overflow:hidden;}
.modal-plan-badge::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(201,160,51,0.06),transparent);animation:modalBadgeShimmer 4s ease-in-out infinite;}
@keyframes modalBadgeShimmer{0%,100%{opacity:0;}50%{opacity:1;}}
.modal-plan-name{font-family:'Cinzel',serif;font-size:16px;font-weight:700;color:var(--navy);position:relative;}
.modal-plan-price{font-family:'Courier Prime',monospace;font-size:12px;color:var(--navy);letter-spacing:2px;margin-top:2px;position:relative;font-weight:700;}
.modal-steps{margin-bottom:20px;}
.modal-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-size:13px;color:var(--navy);line-height:1.5;}
.step-num{background:var(--navy);color:var(--gold);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0;font-family:'Cinzel',serif;box-shadow:0 2px 8px rgba(0,0,0,0.2);}
.modal-purchase-btn{box-sizing:border-box;display:block;width:100%;background:var(--navy);color:var(--gold);border:2px solid var(--gold);padding:16px 24px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:3px;font-weight:700;text-decoration:none;text-align:center;text-transform:uppercase;transition:all .3s;margin-bottom:24px;position:relative;overflow:hidden;}
.modal-purchase-btn:hover{background:var(--gold);color:var(--navy);box-shadow:0 0 30px rgba(201,160,51,0.25);}
.modal-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;color:var(--navy);text-transform:uppercase;}
.modal-divider::before,.modal-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(184,134,11,.3),transparent);}
.modal-label{display:block;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--navy);margin-bottom:6px;font-weight:700;}
#license-key-input{width:100%;background:rgba(255,255,255,.7);border:1px solid rgba(184,134,11,.2);border-bottom:2px solid var(--ink-faded);padding:12px 8px;font-family:'Courier Prime',monospace;font-size:14px;letter-spacing:2px;color:var(--ink);outline:none;transition:all .3s;margin-bottom:12px;text-transform:uppercase;}
#license-key-input:focus{border-color:var(--gold);border-bottom-color:var(--gold);background:rgba(255,255,255,.95);box-shadow:0 0 0 4px rgba(201,160,51,0.1);}
#license-key-input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.modal-verify-btn{text-align:center;box-sizing:border-box;width:100%;background:linear-gradient(135deg,var(--green),#245c3e);color:#fff;border:none;padding:16px 24px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:3px;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .3s;position:relative;overflow:hidden;}
.modal-verify-btn:hover:not(:disabled){background:linear-gradient(135deg,#245c3e,#1a3d2b);box-shadow:0 0 20px rgba(26,61,43,0.3);transform:translateY(-1px);}
.modal-verify-btn:disabled{opacity:.6;cursor:not-allowed;}
.license-msg{margin-top:12px;padding:12px 16px;font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:1px;display:none;}
.license-msg.error{background:rgba(139,26,26,.1);border-left:3px solid var(--red);color:var(--red);display:block;}
.license-msg.success{background:rgba(26,61,43,.1);border-left:3px solid var(--green);color:var(--green);display:block;}
.modal-trust-line{margin-top:12px;font-family:'Courier Prime',monospace;font-size:9px;color:rgba(26,18,9,0.45);letter-spacing:1px;text-align:center;text-transform:uppercase;}
.modal-membership-note{margin-top:16px;padding:12px;background:rgba(13,31,60,.06);border:1px dashed rgba(13,31,60,.3);font-family:'Courier Prime',monospace;font-size:10px;color:var(--navy);line-height:1.7;letter-spacing:.5px;text-align:center;}

/* DOWNLOAD TOAST */
.dl-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--gold);padding:12px 24px;font-size:11px;letter-spacing:3px;border:1px solid var(--gold);z-index:1001;font-family:'Courier Prime',monospace;text-transform:uppercase;display:none;white-space:nowrap;}
.dl-toast.visible{display:block;}

/* PRINT â€” single page, no watermark on paid certs */
/* DO NOT USE CTRL+P â€” use the Download button. This CSS is a last resort */
@media print{
  @page{size:Letter landscape;margin:0.3in;}
  body *{visibility:hidden!important;}
  #the-certificate,#the-certificate *{visibility:visible!important;}
  #the-certificate{
    position:fixed!important;top:0!important;left:0!important;
    width:9.4in!important;max-width:9.4in!important;
    transform:none!important;box-shadow:none!important;margin:0!important;
    page-break-inside:avoid!important;break-inside:avoid!important;
    font-size:10px!important;
  }
  .cert-inner{padding:32px 40px!important;}
  .cert-recipient-name{font-size:24px!important;}
  .cert-title{font-size:18px!important;}
  .cert-body{font-size:11px!important;}
  /* IMPORTANT: Watermark stays visible in print by default (protects revenue) */
  /* Only Bureau Members (body.member-verified) get watermark-free print */
  .cert-watermark{display:block!important;}
  body.member-verified .cert-watermark{display:none!important;}
}

/* â”€â”€ PUBLIC DOCKET (Sample Cases) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.docket-section{max-width:900px;margin:0 auto;padding:0 24px;}
.docket-header{text-align:center;margin-bottom:32px;}
.docket-stamp{display:inline-block;border:2px solid var(--red);color:var(--red);font-family:'Courier Prime',monospace;font-size:10px;font-weight:700;letter-spacing:2px;padding:4px 14px;margin-bottom:16px;text-transform:uppercase;animation:docketLighting 2s infinite alternate;}
@keyframes docketLighting{
  0%{box-shadow:0 0 2px rgba(139,26,26,0.2),inset 0 0 2px rgba(139,26,26,0.2);text-shadow:0 0 2px rgba(139,26,26,0.3);border-color:var(--red);color:var(--red);}
  100%{box-shadow:0 0 15px rgba(255,77,77,0.8),inset 0 0 10px rgba(255,77,77,0.5);text-shadow:0 0 8px rgba(255,77,77,1);border-color:#ff4d4d;color:#ff4d4d;}
}
.docket-title{font-family:'Cinzel',serif;color:var(--paper);font-size:clamp(18px,3vw,26px);font-weight:900;margin-bottom:8px;}
.docket-sub{font-size:10px;letter-spacing:1px;color:rgba(245,240,232,.55);text-transform:uppercase;}
.docket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:12px;}
.docket-case{background:var(--paper);border:1px solid rgba(184,134,11,.35);border-top:3px solid var(--gold);padding:20px 22px;position:relative;opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease,border-color .2s,box-shadow .2s;}
.docket-case.in-view{opacity:1;transform:translateY(0);}
.docket-case:hover{border-color:rgba(184,134,11,.7);box-shadow:0 4px 24px rgba(0,0,0,.22);}
.docket-case-no{font-family:'Courier Prime',monospace;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--navy);margin-bottom:6px;text-transform:uppercase;opacity:.75;}
.docket-case-class{font-size:9px;letter-spacing:1px;color:var(--red);text-transform:uppercase;margin-bottom:10px;opacity:.85;}
.docket-case-title{font-family:'Cinzel',serif;font-size:11px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:8px;}
.docket-case-excerpt{font-family:'IM Fell English',serif;font-style:italic;font-size:10px;color:var(--ink-faded);line-height:1.6;}
.docket-case-status{position:absolute;top:14px;right:14px;font-size:9px;letter-spacing:1px;color:var(--red);font-family:'Courier Prime',monospace;text-transform:uppercase;opacity:.7;}
.docket-notice{text-align:center;font-size:10px;letter-spacing:1px;color:rgba(245,240,232,.4);text-transform:uppercase;margin-top:20px;}
.docket-notice a{color:rgba(184,134,11,.5);text-decoration:none;}
.docket-notice a:hover{color:var(--gold);}

/* â”€â”€ SHARED CASE BANNER (ephemeral, no DB, pure URL encoding) â”€â”€â”€ */
.shared-case-banner{background:rgba(13,31,60,.7);border:2px solid rgba(184,134,11,.4);
  border-left:4px solid var(--gold);padding:20px 28px;margin:0 auto 0;
  max-width:860px;position:relative;animation:fadeInDown .4s ease;}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.shared-banner-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;
  color:rgba(184,134,11,.7);margin-bottom:8px;font-family:'Courier Prime',monospace;}
.shared-banner-caseno{font-family:'Courier Prime',monospace;font-size:9px;font-weight:700;
  letter-spacing:2px;color:rgba(244,239,227,.35);margin-bottom:4px;}
.shared-banner-class{font-size:9px;letter-spacing:1px;color:rgba(244,239,227,.4);
  text-transform:uppercase;margin-bottom:10px;}
.shared-banner-title{font-family:'Cinzel',serif;font-size:clamp(13px,2vw,17px);font-weight:700;
  color:var(--paper);line-height:1.3;margin-bottom:10px;}
.shared-banner-excerpt{font-family:'IM Fell English',serif;font-style:italic;font-size:11px;
  color:rgba(244,239,227,.45);line-height:1.7;margin-bottom:14px;}
.shared-banner-cta{font-size:9px;letter-spacing:2px;text-transform:uppercase;
  color:rgba(184,134,11,.7);cursor:pointer;border:none;background:none;
  padding:0;font-family:'Courier Prime',monospace;}
.shared-banner-cta:hover{color:var(--gold);}
.shared-banner-close{position:absolute;top:12px;right:16px;font-size:16px;
  color:rgba(244,239,227,.2);cursor:pointer;background:none;border:none;
  line-height:1;padding:2px 6px;}
.shared-banner-close:hover{color:rgba(244,239,227,.5);}
.shared-banner-wrap{padding:24px 16px 0;background:var(--bg);}
/* â”€â”€ r/InternetIsBeautiful mode â€” hide ALL paid UI â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Triggered by ?ref=internetisbeautiful in URL. Class added to <html> by the
   inline <script> at top of <head>, before CSS loads, so there is zero flash.
   Elements hidden: free-notice ($4.99 copy), cta-section (all tier cards +
   membership hero), how-section step 3 (mentions "Upgrade").
   The free generateâ†’watermarked-download experience remains fully functional. */
html.iib-mode .free-notice{display:none!important;}
html.iib-mode .cta-section{display:none!important;}
html.iib-mode .how-section{display:none!important;}
html.iib-mode .sticky-unlock-bar{display:none!important;}
html.iib-mode .exit-modal-overlay{display:none!important;}
html.iib-mode .cta-last-purchase{display:none!important;}
html.iib-mode .filing-activity{display:none!important;}
html.iib-mode .cert-timer-bar{display:none!important;}
html.iib-mode .cta-social-proof-row{display:none!important;}
html.iib-mode .cert-progress{display:none!important;}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PREMIUM VISUAL OVERHAUL â€” CSS ENHANCEMENTS
   Pure CSS additions. No existing rules modified.
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ GLOBAL: Button hover scale â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
button:not(.modal-close):not(.nav-hamburger):not(.shared-banner-close):not(.submit-btn):not(.cta-primary-btn):not(.mode-tab){transition:transform .2s ease,border-color .2s,color .2s,background .2s,opacity .2s;}
button:not(.modal-close):not(.nav-hamburger):not(.shared-banner-close):not(.submit-btn):not(.cta-primary-btn):not(.mode-tab):hover{transform:scale(1.02);}

/* â”€â”€ DOCKET CARDS: gold left border, hover glow, pulsing ACTIVE â”€â”€ */
.docket-case{border-left:3px solid rgba(201,160,51,0.4);}
.docket-case:hover{box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 24px rgba(201,160,51,0.06);transform:translateY(-3px) !important;}
/* Status indicator dot */
.docket-case-status{display:inline-flex;align-items:center;gap:5px;}
.docket-case-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;animation:statusPulse 2s ease-in-out infinite;}
@keyframes statusPulse{0%,100%{opacity:.4;transform:scale(1);}50%{opacity:.8;transform:scale(1.2);}}

/* â”€â”€ FORM: enhanced focus + caret â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
textarea,input[type="text"]{caret-color:var(--gold);}
input[type="text"]:focus,textarea:focus{box-shadow:0 2px 0 0 var(--gold),0 4px 16px rgba(201,160,51,0.06);}
/* Submit button: 3D tactile feel */
.submit-btn{box-shadow:0 4px 0 0 #050a14,0 0 0 0 rgba(184,134,11,0);transition:all .25s,box-shadow .25s,transform .15s;}
.submit-btn:hover:not(:disabled):not(.loading){box-shadow:0 2px 0 0 #050a14,0 0 30px rgba(201,160,51,0.25);transform:translateY(-1px);}
.submit-btn:active:not(:disabled){box-shadow:0 0 0 0 #050a14;transform:translateY(2px);}
/* Surprise button dice animation */
.surprise-btn:hover{animation:diceWiggle .4s ease;}
@keyframes diceWiggle{0%{transform:translateY(-1px) rotate(0deg);}25%{transform:translateY(-1px) rotate(3deg);}50%{transform:translateY(-1px) rotate(-3deg);}75%{transform:translateY(-1px) rotate(2deg);}100%{transform:translateY(-1px) rotate(0deg);}}

/* â”€â”€ CERTIFICATE: dramatic unfurl + glow halo â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes certUnfurl{0%{opacity:0;transform:translateY(24px) scale(0.95) rotate(-0.4deg);}60%{opacity:1;transform:translateY(-4px) scale(1.005) rotate(0.1deg);}100%{opacity:1;transform:translateY(0) scale(1) rotate(0deg);}}
#certificate-output.visible{animation:certUnfurl .7s cubic-bezier(0.22,0.61,0.36,1) both;}
/* Glow halo around certificate */
.cert-scale-wrapper{transition:transform 0.3s ease;}
#certificate-output.visible .certificate{box-shadow:0 0 0 6px var(--paper),0 0 0 8px var(--gold),0 0 50px rgba(201,160,51,0.1),0 30px 80px rgba(0,0,0,.6);}

/* â”€â”€ CTA: animated gradient border + button shine â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cta-section{position:relative;z-index:0;}
.cta-section::after{content:'';position:absolute;inset:-2px;z-index:-1;background:linear-gradient(135deg,var(--gold) 0%,rgba(201,160,51,0.15) 25%,var(--gold) 50%,rgba(201,160,51,0.15) 75%,var(--gold) 100%);background-size:400% 400%;animation:gradientBorder 8s ease infinite;pointer-events:none;}
@keyframes gradientBorder{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
/* CTA button shine sweep */
.cta-primary-btn{text-align:center;box-sizing:border-box;position:relative;overflow:hidden;}
.cta-primary-btn::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,160,51,0.12),transparent);animation:ctaShineSweep 5s ease-in-out infinite;pointer-events:none;}
@keyframes ctaShineSweep{0%,70%,100%{left:-100%;}40%{left:180%;}}
/* Urgency pulse on CTA button */
.cta-primary-btn:not(:hover){animation:ctaPulse 3s ease-in-out infinite;}
@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,134,11,0);}50%{box-shadow:0 0 0 4px rgba(184,134,11,0.06);}}

/* â”€â”€ HOW-IT-WORKS: number glow + card hover lift â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.how-number{text-shadow:0 0 40px rgba(201,160,51,0.12);transition:text-shadow .3s;}
.how-item{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;}
.how-item:hover{border-color:rgba(184,134,11,.35);box-shadow:0 6px 24px rgba(0,0,0,.25),0 0 20px rgba(201,160,51,0.04);transform:translateY(-3px);}
.how-item:hover .how-number{text-shadow:0 0 50px rgba(201,160,51,0.25);}
.how-item:hover .how-step-label{opacity:1;}

/* â”€â”€ FAQ: smooth toggle + arrow rotation â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#faq-hidden{animation:faqReveal .4s ease both;}
@keyframes faqReveal{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
.faq-item{transition:border-color .3s,box-shadow .3s,transform .3s;}
.faq-item:hover{border-color:rgba(181,130,10,.25);box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-1px);}

/* â”€â”€ ORNAMENTAL SECTION DIVIDERS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.divider{position:relative;margin:48px auto;width:80%;max-width:500px;}
.divider::after{content:'';position:absolute;top:50%;left:50%;width:6px;height:6px;border:1px solid rgba(201,160,51,0.35);border-radius:1px;transform:translate(-50%,-50%) rotate(45deg);background:transparent;}

/* â”€â”€ FOOTER: gradient fade + seal spin + link underline sweep â”€â”€â”€â”€â”€â”€ */
footer{position:relative;}
footer::before{content:'';position:absolute;top:-60px;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,#0a1628);pointer-events:none;}
.footer-seal-row svg{transition:transform .8s cubic-bezier(0.22,0.61,0.36,1);cursor:pointer;}
.footer-seal-row svg:hover{transform:rotate(360deg);}
.footer-links a{position:relative;}
.footer-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease;}
.footer-links a:hover::after{width:100%;}

/* â”€â”€ TOAST: glass morphism â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dl-toast{background:rgba(10,22,40,0.98);box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 0 1px rgba(201,160,51,0.15);animation:toastSlideIn .35s cubic-bezier(0.22,0.61,0.36,1) both;}
.dl-toast.visible{animation:toastSlideIn .35s cubic-bezier(0.22,0.61,0.36,1) both;}
@keyframes toastSlideIn{from{opacity:0;transform:translateX(-50%) translateY(16px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}

/* â”€â”€ MODAL: solid background fallback â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Duplicate modal definitions removed â€” canonical definitions at line 587+ */
@keyframes modalReveal{from{opacity:0;transform:scale(0.96) translateY(12px);}to{opacity:1;transform:scale(1) translateY(0);}}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CONVERSION OVERHAUL â€” NEW COMPONENT STYLES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ TYPEWRITER TAGLINE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-typewriter{font-family:'IM Fell English',serif;font-style:italic;color:rgba(255,255,255,.8);font-size:clamp(14px,1.8vw,17px);line-height:1.7;max-width:600px;margin:0 auto 44px;min-height:52px;text-align:center;}
.hero-typewriter-text{display:inline;border-right:2px solid rgba(201,160,51,0.6);padding-right:3px;animation:typewriterBlink 1s step-end infinite;}
@keyframes typewriterBlink{0%,100%{border-color:rgba(201,160,51,0.6);}50%{border-color:transparent;}}
.hero-typewriter-prefix{display:block;font-size:clamp(12px,1.4vw,14px);color:rgba(245,240,232,.45);margin-bottom:6px;font-style:normal;font-family:'Courier Prime',monospace;letter-spacing:2px;text-transform:uppercase;}

/* â”€â”€ HERO CTA BUTTON â€” see overhaul version in CONVERSION OVERHAUL CSS below â”€â”€ */

/* â”€â”€ FILING NOW LIVE TICKER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.filing-ticker{background:rgba(13,31,60,.5);border:1px solid rgba(201,160,51,0.12);padding:10px 16px;margin-bottom:20px;text-align:center;font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:1px;color:rgba(245,240,232,.55);overflow:hidden;position:relative;min-height:38px;}
.filing-ticker-item{animation:tickerFadeIn 0.5s ease both;}
@keyframes tickerFadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.filing-ticker-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c0392b;margin-right:8px;animation:tickerDotPulse 2s ease-in-out infinite;}
@keyframes tickerDotPulse{0%,100%{opacity:.4;transform:scale(1);}50%{opacity:1;transform:scale(1.3);}}

/* â”€â”€ FORM PROGRESS STEPS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.form-progress{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:28px;padding:16px 0;}
.form-progress-step{display:flex;align-items:center;gap:8px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(26,18,9,.35);transition:color .3s;}
.form-progress-step.active{color:var(--navy);font-weight:700;}
.form-progress-step.completed{color:rgba(26,61,43,.7);}
.form-progress-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(26,18,9,.2);font-size:10px;font-weight:700;transition:all .3s;}
.form-progress-step.active .form-progress-num{border-color:var(--navy);background:var(--navy);color:var(--gold);}
.form-progress-step.completed .form-progress-num{border-color:rgba(26,61,43,.5);background:rgba(26,61,43,.1);color:rgba(26,61,43,.7);}
.form-progress-arrow{margin:0 12px;color:rgba(26,18,9,.15);font-size:12px;}

/* â”€â”€ SURPRISE ME ENHANCED CARD â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.surprise-card{display:flex;align-items:center;gap:14px;background:rgba(201,160,51,0.04);border:1px dashed rgba(201,160,51,0.25);padding:14px 18px;margin-bottom:14px;cursor:pointer;transition:all .25s;position:relative;overflow:hidden;}
.surprise-card:hover{background:rgba(201,160,51,0.08);border-color:rgba(201,160,51,0.45);transform:translateY(-1px);}
.surprise-card-icon{font-size:28px;line-height:1;animation:none;transition:transform .3s;}
.surprise-card:hover .surprise-card-icon{animation:diceRoll .5s ease;}
@keyframes diceRoll{0%{transform:rotate(0deg) scale(1);}25%{transform:rotate(15deg) scale(1.1);}50%{transform:rotate(-10deg) scale(1.05);}75%{transform:rotate(5deg) scale(1.02);}100%{transform:rotate(0deg) scale(1);}}
.surprise-card-text{flex:1;}
.surprise-card-title{font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faded);font-weight:700;margin-bottom:3px;}
.surprise-card-sub{font-size:10px;color:rgba(26,18,9,.45);letter-spacing:.5px;}

/* â”€â”€ TEXTAREA FEEDBACK â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.textarea-feedback{display:flex;align-items:center;gap:6px;margin-top:6px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;opacity:0;transition:opacity .3s;height:18px;}
.textarea-feedback.visible{opacity:1;}
.textarea-feedback.sufficient{color:rgba(26,100,50,.7);}
.textarea-feedback.insufficient{color:rgba(139,26,26,.5);}

/* â”€â”€ NAME PREVIEW â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.name-preview{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;color:rgba(201,160,51,.6);margin-top:5px;opacity:0;transition:opacity .3s;font-style:italic;}
.name-preview.visible{opacity:1;}

/* â”€â”€ CONFETTI CANVAS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.confetti-canvas{position:fixed;inset:0;z-index:99998;pointer-events:none;}

/* â”€â”€ CASE FILED ANNOUNCEMENT OVERLAY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.case-filed-overlay{position:fixed;inset:0;z-index:99997;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;}
.case-filed-overlay.active{animation:caseFiledReveal 3s ease-out forwards;}
@keyframes caseFiledReveal{0%{opacity:0;}8%{opacity:1;}60%{opacity:1;}100%{opacity:0;}}
.case-filed-text{font-family:'Cinzel',serif;color:var(--gold);font-size:clamp(18px,3.5vw,32px);font-weight:900;letter-spacing:6px;text-transform:uppercase;text-align:center;text-shadow:0 2px 40px rgba(201,160,51,0.4),0 0 80px rgba(0,0,0,0.6);padding:0 20px;line-height:1.4;}
.case-filed-text span{display:block;font-size:clamp(11px,1.5vw,14px);letter-spacing:3px;color:rgba(245,240,232,.6);margin-top:8px;font-family:'Courier Prime',monospace;font-weight:400;}

/* â”€â”€ BEFORE/AFTER PREVIEW â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:24px;border:1px solid rgba(26,18,9,.15);overflow:hidden;}
.before-after-panel{padding:20px;position:relative;}
.before-after-panel--draft{background:rgba(26,18,9,.03);opacity:.65;filter:grayscale(0.2);}
.before-after-panel--official{background:rgba(26,61,43,.03);}
.before-after-label{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid rgba(26,18,9,.1);}
.before-after-panel--draft .before-after-label{color:rgba(139,26,26,.6);}
.before-after-panel--official .before-after-label{color:rgba(26,61,43,.7);}
.before-after-finding{font-family:'Courier Prime',monospace;font-size:10px;line-height:1.8;margin-bottom:6px;color:var(--ink-faded);}
.before-after-finding.classified{color:rgba(139,26,26,.4);text-decoration:line-through;text-decoration-color:rgba(139,26,26,.3);}
.before-after-finding.unlocked{color:var(--ink-faded);}
.before-after-ruling{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(26,18,9,.1);}
.before-after-panel--draft .before-after-ruling{color:rgba(139,26,26,.4);}
.before-after-panel--official .before-after-ruling{color:rgba(26,61,43,.6);}
@media(max-width:500px){.before-after{grid-template-columns:1fr;}.before-after-panel--draft{border-bottom:1px solid rgba(26,18,9,.1);}}

/* â”€â”€ TESTIMONIAL TICKER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.testimonial-section{margin-top:24px;padding:20px 24px;background:rgba(13,31,60,.35);border:1px solid rgba(201,160,51,0.1);}
.testimonial-label{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(201,160,51,.5);margin-bottom:12px;text-align:center;}
.testimonial-item{text-align:center;animation:tickerFadeIn 0.5s ease both;}
.testimonial-quote{font-family:'IM Fell English',serif;font-style:italic;font-size:14px;color:rgba(245,240,232,.7);line-height:1.7;margin-bottom:8px;max-width:460px;margin-left:auto;margin-right:auto;}
.testimonial-attr{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(201,160,51,.4);}

/* â”€â”€ SEND TO OFFENDING PARTY (prominent) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn-send-offender{display:block;width:100%;background:linear-gradient(135deg,rgba(139,26,26,.08),rgba(139,26,26,.03));border:2px solid rgba(139,26,26,.3);padding:16px 20px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:2px;font-weight:700;color:var(--red);cursor:pointer;text-transform:uppercase;transition:all .25s;margin-bottom:12px;text-align:center;}
.btn-send-offender:hover{background:rgba(139,26,26,.12);border-color:rgba(139,26,26,.6);transform:translateY(-1px);box-shadow:0 4px 20px rgba(139,26,26,.15);}

/* â”€â”€ STICKY MOBILE BOTTOM BAR (base â€” overridden by conversion overhaul CSS) â”€ */
/* Moved to conversion overhaul CSS section */

/* â”€â”€ ENHANCED TRUST BADGES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.trust-badges-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding:10px 0;}
.trust-badge-enhanced{display:flex;align-items:center;gap:6px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:rgba(100,70,5,.6);padding:6px 12px;background:rgba(201,160,51,0.04);border:1px solid rgba(201,160,51,0.1);transition:all .2s;}
.trust-badge-enhanced:hover{border-color:rgba(201,160,51,0.25);background:rgba(201,160,51,0.08);}
.trust-badge-icon{font-size:14px;line-height:1;}

/* â”€â”€ SUBMIT BUTTON HOVER TEXT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.submit-btn .btn-hover{display:none;}
.submit-btn:hover:not(:disabled):not(.loading) .btn-text{display:none;}
.submit-btn:hover:not(:disabled):not(.loading) .btn-hover{display:inline;}

/* â”€â”€ SIMPLIFIED CTA SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cta-value-list{list-style:none;padding:0;margin:16px 0;text-align:left;display:inline-block;}
.cta-value-list li{font-family:'Courier Prime',monospace;font-size:12px;color:var(--ink-faded);line-height:2.2;letter-spacing:.5px;}
.cta-value-list li::before{content:'âœ“ ';color:var(--gold);font-weight:700;}

/* â”€â”€ MOBILE REFINEMENTS (UPDATED) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:600px){
  /* Selective animations â€” keep important ones, optimize for GPU */
  .hero-particles::before,.hero-particles::after{animation:none !important;opacity:0.08;}
  .cta-section::after{animation:none;background:var(--gold);}
  .cta-primary-btn::after{animation:none;}
  /* Keep hero entrance, cert reveal, stamp slam on mobile */
  .agency-seal,.agency-header,.agency-title,.agency-subtitle,.hero-divider,.hero-typewriter,.hero-stats,.hero-cta-btn{animation-duration:.5s !important;}
  /* Touch feedback */
  button:active,.tier:active,.docket-case:active{transform:scale(0.98) !important;transition:transform .1s !important;}
  /* Better spacing */
  .how-item{padding:24px 20px;}
  .faq-item{padding:16px;}
  .docket-case:hover{transform:none !important;box-shadow:0 4px 24px rgba(0,0,0,.22);}
  /* Touch-optimized CTA buttons */
  .submit-btn,.cta-primary-btn,.hero-cta-btn{min-height:56px;font-size:13px;}
  .sticky-unlock-bar{padding:10px 14px;}
  /* Visual compare on mobile */
  .cta-visual-compare{grid-template-columns:1fr;}
  /* Form progress compact */
  .form-progress{gap:4px;padding:12px 0;flex-wrap:wrap;justify-content:center;}
  .form-progress-arrow{margin:0;flex-shrink:0;}
  .form-progress-step{font-size:8px;letter-spacing:0;white-space:nowrap;flex-shrink:0;}
  .form-progress-num{width:16px;height:16px;font-size:8px;margin-right:4px;}
  /* Hero CTA full width */
  .hero-cta-btn{width:100%;text-align:center;padding:16px 20px;}
  /* Live feed text truncation */
  .live-feed-text{max-width:220px;font-size:10px;}
  .live-feed-inner{gap:6px;}
  /* Social proof smaller */
  .social-proof-banner{padding:14px 16px;}
  .social-proof-number{font-size:clamp(24px,6vw,32px);}
  /* Form queue compact */
  .form-queue{font-size:9px;padding:6px;}
  /* Filing activity compact */
  .filing-activity{font-size:9px;}
  /* Form live preview */
  .form-live-preview{margin-top:10px;padding:10px 14px;}
  .form-live-preview-name{font-size:16px;}
  /* CTA price on mobile */
  .cta-price-amount{font-size:clamp(28px,8vw,40px);}
  /* CTA compare panels */
  .cta-compare-draft{border-right:none;border-bottom:1px solid rgba(184,134,11,.15);}
  /* Exit modal body compact */
  .exit-modal-body{padding:20px 24px;}
  .exit-modal-cert-title{font-size:14px;}
  .exit-modal-cta{font-size:11px;letter-spacing:2px;padding:14px 16px;}
  /* Typewriter */
  .hero-typewriter{min-height:60px;margin-bottom:32px;}
  /* License modal as bottom sheet */
  .modal-overlay{align-items:flex-end;}
  .modal-box{max-height:85vh;border-bottom:none;animation:modalSlideUp .35s cubic-bezier(0.22,0.61,0.36,1) both;}
  @keyframes modalSlideUp{from{opacity:0;transform:translateY(100%);}to{opacity:1;transform:translateY(0);}}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}
}

/* â”€â”€ CONVERSION OVERHAUL CSS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* â”€â”€ TABLET BREAKPOINT (601-900px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(min-width:601px) and (max-width:900px){
  .hero-cta-btn{padding:16px 36px;font-size:13px;}
  .live-feed-text{max-width:400px;}
  .cta-visual-compare{gap:0;}
  .cta-compare-panel{padding:16px;}
  .sticky-unlock-inner{padding:10px 16px;}
  .sticky-unlock-title{font-size:10px;}
  .exit-modal{max-width:420px;}
  .docket-grid{grid-template-columns:repeat(2,1fr);}
  .how-grid{grid-template-columns:repeat(2,1fr);}
}

/* â”€â”€ VERY SMALL SCREENS (â‰¤375px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:375px){
  .hero-cta-btn{padding:14px 16px;font-size:11px;letter-spacing:2px;}
  .hero-tagline-sub{font-size:9px;letter-spacing:2px;}
  .agency-title{font-size:clamp(24px,8vw,36px);}
  .live-feed-text{max-width:180px;font-size:9px;}
  .live-feed-label{font-size:8px;letter-spacing:2px;}
  .social-proof-number{font-size:24px;}
  .social-proof-text{font-size:9px;letter-spacing:2px;}
  .form-queue{font-size:8px;letter-spacing:1px;}
  .filing-activity{font-size:8px;}
  .cta-price-amount{font-size:28px;}
  .cta-price-coffee{font-size:11px;}
  .cta-compare-item{font-size:9px;}
  .sticky-unlock-btn{padding:8px 12px;font-size:9px;letter-spacing:1px;}
  .sticky-unlock-title{font-size:9px;}
  .sticky-unlock-sub{font-size:8px;}
  .exit-modal-body{padding:16px 20px;}
  .exit-modal-cert-title{font-size:13px;}
  .exit-modal-cta{font-size:10px;letter-spacing:1px;padding:12px 14px;}
  .exit-modal-findings{font-size:9px;}
  .exit-modal-dismiss{font-size:10px;}
  .hero-typewriter{min-height:70px;}
  .nav-links{gap:12px;}
  .nav-links a{font-size:9px;letter-spacing:1px;}
  .btn-send-offender{font-size:10px;letter-spacing:1px;padding:12px 14px;}
  .btn-send-offender-sub{font-size:8px;}
}

/* â”€â”€ LANDSCAPE PHONE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-height:500px) and (orientation:landscape){
  .hero{min-height:auto;padding-top:20px;padding-bottom:20px;}
  .hero-inner{padding:20px 24px;}
  .agency-seal{width:50px;height:50px;margin-bottom:8px;}
  .hero-stats{margin:12px 0;}
  .hero-typewriter{min-height:30px;margin-bottom:16px;}
  .hero-cta-btn{margin-top:12px;padding:12px 32px;}
  .hero-tagline-sub{margin-top:4px;}
  .exit-modal-overlay{align-items:center;padding:10px;}
  .exit-modal{max-height:90vh;overflow-y:auto;}
}

/* â”€â”€ SAFE AREA INSETS (notched phones) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@supports(padding: max(0px)){
  .sticky-unlock-bar{padding-bottom:max(12px, env(safe-area-inset-bottom));}
  .exit-modal-overlay.active{padding-bottom:env(safe-area-inset-bottom);}
  .top-nav{padding-left:max(28px, env(safe-area-inset-left));padding-right:max(28px, env(safe-area-inset-right));}
}

/* â”€â”€ HOVER SUPPRESSION FOR TOUCH DEVICES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(hover:none){
  .hero-cta-btn:hover{transform:none;box-shadow:0 0 30px rgba(201,160,51,0.2),0 0 60px rgba(201,160,51,0.1);}
  .docket-case:hover{transform:none !important;}
  .how-item:hover{transform:none;}
  button:not(.modal-close):not(.nav-hamburger):hover{transform:none;}
}

/* â”€â”€ LARGE SCREENS (>1400px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(min-width:1400px){
  .live-feed-text{max-width:800px;}
  .social-proof-number{font-size:48px;}
  .cta-visual-compare{max-width:560px;margin-left:auto;margin-right:auto;}
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   COGNITIVE LOAD REDUCTION â€” Hide noisy conversion elements.
   These are hidden with CSS to keep HTML intact (easy to revert).
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.live-feed{display:none!important;}
.social-proof-banner{display:none!important;}
.form-queue{display:none!important;}
.filing-activity{display:none!important;}
.form-live-preview{display:none!important;}
.cta-last-purchase{display:none!important;}
.hero-tagline-sub{display:none!important;}
.cta-social-proof-row{display:none!important;}

/* â”€â”€ PAGE LOAD ANIMATION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes pageLoadFade{from{opacity:0}to{opacity:1}}
body{animation:pageLoadFade .6s ease both;}

/* â”€â”€ HERO AURORA SHIMMER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.hero-aurora::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,rgba(201,160,51,0) 0%,rgba(201,160,51,0.03) 10%,rgba(201,160,51,0) 20%,rgba(201,160,51,0.02) 30%,rgba(201,160,51,0) 40%,rgba(201,160,51,0.04) 50%,rgba(201,160,51,0) 60%,rgba(201,160,51,0.015) 70%,rgba(201,160,51,0) 80%,rgba(201,160,51,0.025) 90%,rgba(201,160,51,0) 100%);animation:auroraRotate 50s linear infinite;}
@keyframes auroraRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.hero-aurora::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(201,160,51,0.04) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(201,160,51,0.03) 0%,transparent 50%);animation:auroraPulse 12s ease-in-out infinite alternate;}
@keyframes auroraPulse{0%{opacity:.4}100%{opacity:1}}

/* â”€â”€ HERO CTA BUTTON â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-cta-btn{display:inline-block;background:linear-gradient(135deg,var(--gold),#d4a017);color:var(--navy);font-family:'Cinzel',serif;font-size:clamp(12px,1.8vw,15px);font-weight:900;letter-spacing:4px;text-transform:uppercase;text-decoration:none;padding:18px 48px;border:2px solid var(--gold);position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 0 30px rgba(201,160,51,0.2),0 0 60px rgba(201,160,51,0.1);animation:heroEntrance .7s ease both 1s,heroCTAPulse 3s ease-in-out infinite 2s;margin-top:28px;z-index:3;}
.hero-cta-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transition:left 0.6s ease;}
.hero-cta-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 40px rgba(201,160,51,0.4),0 0 80px rgba(201,160,51,0.2);background:linear-gradient(135deg,#d4a017,#e8b820);color:var(--navy);}
.hero-cta-btn:hover::before{left:100%;}
.hero-cta-btn:active{transform:translateY(0) scale(0.98);}
@keyframes heroCTAPulse{0%,100%{box-shadow:0 0 30px rgba(201,160,51,0.2),0 0 60px rgba(201,160,51,0.1)}50%{box-shadow:0 0 40px rgba(201,160,51,0.35),0 0 80px rgba(201,160,51,0.15)}}

/* â”€â”€ HERO LIVE INDICATOR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.stat-live{display:inline-flex;align-items:center;gap:6px;}
.stat-live-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:livePulse 2s ease-in-out infinite;box-shadow:0 0 8px rgba(74,222,128,0.4);}
@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}

/* â”€â”€ LIVE FILING FEED â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.live-feed{background:rgba(10,22,40,0.6);border-top:1px solid rgba(201,160,51,0.1);border-bottom:1px solid rgba(201,160,51,0.1);padding:10px 20px;overflow:hidden;position:relative;}
.live-feed-inner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:24px;}
.live-feed-dot{width:6px;height:6px;background:#ef4444;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite;flex-shrink:0;}
.live-feed-label{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(245,240,232,.4);flex-shrink:0;}
.live-feed-text{font-family:'Courier Prime',monospace;font-size:11px;color:rgba(245,240,232,.65);letter-spacing:.5px;animation:liveFeedSlide .5s ease both;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px;}
@keyframes liveFeedSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* â”€â”€ SOCIAL PROOF BANNER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.social-proof-banner{text-align:center;padding:20px 24px;margin-bottom:8px;}
.social-proof-number{font-family:'Cinzel',serif;font-size:clamp(28px,4vw,42px);font-weight:900;background:linear-gradient(135deg,var(--gold),#e8b820,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;}
.social-proof-text{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(245,240,232,.4);margin-top:4px;}

/* â”€â”€ FORM GLOW ON INTERACTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.filing-form.form-active{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,160,51,.12),0 0 0 5px rgba(201,160,51,.06),0 0 40px rgba(201,160,51,.08),0 24px 80px rgba(0,0,0,.55);transition:box-shadow .6s ease,border-color .6s ease;}

/* â”€â”€ FORM FIELD COMPLETION CHECK â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.field-group{position:relative;}
.field-check{position:absolute;right:8px;top:28px;font-size:14px;color:var(--gold);opacity:0;transform:scale(0);transition:all .3s cubic-bezier(0.34,1.56,0.64,1);}
.field-check.visible{opacity:1;transform:scale(1);}

/* â”€â”€ FORM QUEUE POSITION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.form-queue{text-align:center;padding:8px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;color:rgba(201,160,51,.5);text-transform:uppercase;margin-bottom:16px;}
.form-queue-num{color:var(--gold);font-weight:700;}

/* â”€â”€ LIVE PREVIEW MINI CERT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.form-live-preview{background:var(--paper);border:1px solid rgba(184,134,11,.25);padding:14px 18px;margin-top:16px;text-align:center;opacity:0;max-height:0;overflow:hidden;transition:all .5s ease;}
.form-live-preview.visible{opacity:1;max-height:200px;padding:14px 18px;margin-top:16px;}
.form-live-preview-label{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-faded);margin-bottom:6px;}
.form-live-preview-title{font-family:'Cinzel',serif;font-size:10px;font-weight:700;color:var(--navy);letter-spacing:1px;margin-bottom:4px;}
.form-live-preview-name{font-family:'IM Fell English',serif;font-size:18px;font-style:italic;color:var(--ink);}
.form-live-preview-stamp{font-size:7px;letter-spacing:2px;text-transform:uppercase;color:var(--stamp-red);margin-top:6px;opacity:.6;}

/* â”€â”€ FILING ACTIVITY BELOW SUBMIT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.filing-activity{text-align:center;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;color:rgba(201,160,51,.45);margin-top:8px;animation:filingActivityPulse 4s ease-in-out infinite;}
@keyframes filingActivityPulse{0%,100%{opacity:.45}50%{opacity:.75}}

/* â”€â”€ ENHANCED CERTIFICATE BORDER GLOW â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes certBorderGlow{0%,100%{box-shadow:0 0 0 6px var(--paper),0 0 0 8px var(--gold),0 30px 80px rgba(0,0,0,.6)}50%{box-shadow:0 0 0 6px var(--paper),0 0 0 8px var(--gold),0 0 20px rgba(201,160,51,0.15),0 30px 80px rgba(0,0,0,.6)}}
#certificate-output.visible .certificate{animation:certBorderGlow 4s ease-in-out infinite;}

/* â”€â”€ POST-GENERATION CTA OVERHAUL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cta-section{position:relative;overflow:hidden;}
.cta-section::before{content:'';position:absolute;top:-2px;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}

/* Visual comparison */
.cta-visual-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0;border:1px solid rgba(184,134,11,.2);overflow:hidden;}
@media(max-width:500px){.cta-visual-compare{grid-template-columns:1fr;}}
.cta-compare-panel{padding:20px;position:relative;}
.cta-compare-draft{background:rgba(139,26,26,.03);border-right:1px solid rgba(184,134,11,.15);}
.cta-compare-official{background:rgba(26,61,43,.03);}
.cta-compare-badge{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;font-weight:700;}
.cta-compare-draft .cta-compare-badge{color:var(--red);}
.cta-compare-official .cta-compare-badge{color:var(--green);}
.cta-compare-item{font-family:'Courier Prime',monospace;font-size:10px;line-height:2.2;color:var(--ink-faded);}
.cta-compare-item.locked{color:rgba(139,26,26,.45);text-decoration:line-through;text-decoration-color:rgba(139,26,26,.25);}
.cta-compare-item.unlocked{color:var(--ink-faded);}
.cta-compare-item::before{margin-right:6px;}
.cta-compare-item.locked::before{content:'âœ•';color:rgba(139,26,26,.5);}
.cta-compare-item.unlocked::before{content:'âœ“';color:var(--green);}

/* Bureaucratic Invoice Anchoring */
.bureau-invoice-container { margin: 20px auto; padding: 15px; border: 1px dashed var(--gold); background: rgba(201,160,51,0.03); max-width: 320px; text-align: left; }
.bureau-invoice-title { font-family: 'Courier Prime', monospace; font-size: 11px; text-align: center; font-weight: 700; color: var(--navy); border-bottom: 1px solid rgba(184,134,11,.3); padding-bottom: 8px; margin-bottom: 12px; letter-spacing: 1px; }
.bureau-invoice-line { display: flex; justify-content: space-between; font-family: 'Courier Prime', monospace; font-size: 11px; color: var(--ink-faded); margin-bottom: 6px; }
.bureau-invoice-line.discount { color: var(--green); font-weight: 700; }
.bureau-invoice-total { display: flex; justify-content: space-between; font-family: 'Cinzel', serif; font-size: 18px; font-weight: 900; color: var(--navy); border-top: 1px solid rgba(184,134,11,.3); padding-top: 8px; margin-top: 8px; }

/* Enhanced CTA button */
.cta-primary-btn{text-align:center;box-sizing:border-box;position:relative;overflow:hidden;}
.cta-primary-btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,160,51,0.15),transparent);animation:ctaSweep 3s ease-in-out infinite;}
@keyframes ctaSweep{0%{left:-100%}50%{left:100%}100%{left:100%}}

/* Social proof at CTA */
.cta-social-proof-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:12px 0;padding:10px 0;}
.cta-proof-item{font-family:'Courier Prime',monospace;font-size:10px;color:var(--ink-faded);letter-spacing:.5px;}
.cta-proof-item strong{color:var(--ink);}
.cta-last-purchase{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;color:rgba(26,61,43,.6);text-align:center;margin-top:8px;}
.cta-last-purchase::before{content:'â—';margin-right:6px;color:rgba(74,222,128,.6);animation:livePulse 2s ease-in-out infinite;display:inline-block;}

/* â”€â”€ REDESIGNED STICKY BOTTOM BAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sticky-unlock-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:8000;background:linear-gradient(135deg,rgba(10,22,40,0.98),rgba(22,45,82,0.98));border-top:2px solid var(--gold);padding:0;box-shadow:0 -8px 40px rgba(0,0,0,.5);}
.sticky-unlock-bar.visible{display:block;}
body.has-sticky-bar{padding-bottom:80px;}
.sticky-unlock-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:12px;max-width:900px;margin:0 auto;}
.sticky-unlock-left{flex:1;min-width:0;}
.sticky-unlock-title{font-family:'Cinzel',serif;font-size:11px;font-weight:700;color:rgba(245,240,232,.85);letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sticky-unlock-sub{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:1px;color:rgba(245,240,232,.4);text-transform:uppercase;margin-top:2px;}
.sticky-unlock-progress{width:100%;height:3px;background:rgba(245,240,232,.1);margin-top:6px;border-radius:2px;overflow:hidden;}
.sticky-unlock-progress-fill{width:33%;height:100%;background:linear-gradient(90deg,var(--gold),rgba(212,160,23,.6));border-radius:2px;transition:width .3s;}
.sticky-unlock-btn{background:var(--gold);color:var(--navy);border:none;padding:12px 24px;font-family:'Cinzel',serif;font-size:12px;font-weight:900;letter-spacing:3px;cursor:pointer;text-transform:uppercase;white-space:nowrap;transition:all .25s;position:relative;overflow:hidden;flex-shrink:0;}
.sticky-unlock-btn:hover{background:#e8b820;transform:scale(1.03);}
.sticky-unlock-btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);animation:ctaSweep 2.5s ease-in-out infinite;}
@media(max-width:600px){.sticky-unlock-inner{padding:10px 14px;gap:8px;}.sticky-unlock-title{font-size:10px;}.sticky-unlock-btn{padding:10px 16px;font-size:10px;letter-spacing:2px;}}

/* â”€â”€ ENHANCED EXIT INTENT MODAL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.exit-modal-overlay{position:fixed;inset:0;z-index:9500;background:rgba(5, 10, 18, 0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);display:none;align-items:center;justify-content:center;padding:20px;transition:all .5s cubic-bezier(0.16, 1, 0.3, 1);}
.exit-modal-overlay.active{display:flex;background:rgba(5, 10, 18, 0.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}

.premium-exit-modal{
  background:linear-gradient(145deg, rgba(15, 25, 45, 0.95), rgba(10, 15, 25, 0.98));
  border: 1px solid rgba(201, 160, 51, 0.3);
  border-radius: 16px;
  max-width: 460px;
  width: 100%;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.05), 0 20px 80px rgba(0,0,0,0.8), 0 0 40px rgba(201,160,51,0.15);
  transform: scale(0.95) translateY(30px);
  opacity: 0;
  transition: all .6s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
}
.exit-modal-overlay.active .premium-exit-modal{transform: scale(1) translateY(0);opacity: 1;}

.premium-exit-aurora{
  position:absolute;top:-50%;left:-50%;width:200%;height:200%;
  background:radial-gradient(ellipse at center, rgba(201,160,51,0.08) 0%, transparent 60%);
  animation: auroraSpin 20s linear infinite;
  pointer-events:none;
}
@keyframes auroraSpin { 100% { transform: rotate(360deg); } }

.premium-exit-header{
  padding:32px 32px 20px;
  text-align:center;
  position:relative;
  border-bottom:1px solid rgba(255,255,255,0.05);
  background:linear-gradient(180deg, rgba(139,26,26,0.15) 0%, transparent 100%);
}
.premium-exit-icon{
  font-size:32px;
  margin-bottom:12px;
  filter:drop-shadow(0 0 10px rgba(255,68,68,0.5));
  animation:pulseWarning 2s ease-in-out infinite;
}
@keyframes pulseWarning { 0%,100%{transform:scale(1);} 50%{transform:scale(1.1);} }

.premium-exit-alert{
  font-family:'Courier Prime',monospace;
  font-size:10px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#ff4444;
  margin-bottom:8px;
  font-weight:700;
}
.premium-exit-title{
  font-family:'Cinzel',serif;
  font-size:24px;
  font-weight:900;
  color:var(--gold);
  letter-spacing:1px;
  line-height:1.2;
}

.premium-exit-body{
  padding:24px 32px 32px;
  text-align:center;
  position:relative;
}
.premium-exit-cert-title{
  font-family:'Cinzel',serif;
  font-size:15px;
  font-weight:700;
  color:rgba(245,240,232,0.9);
  margin-bottom:16px;
  padding-bottom:16px;
  border-bottom:1px dashed rgba(201,160,51,0.2);
}
.premium-exit-desc{
  font-family:'Courier Prime',monospace;
  font-size:12px;
  line-height:1.6;
  color: rgba(245,240,232,0.9);
  margin-bottom:24px;
}
.premium-exit-desc strong{color:#ff4444;font-weight:700;}

.premium-exit-perks{
  text-align:left;
  background:rgba(0,0,0,0.2);
  border-radius:8px;
  padding:16px;
  margin-bottom:24px;
  border:1px solid rgba(201,160,51,0.1);
}
.premium-perk{
  font-family:'Courier Prime',monospace;
  font-size:11px;
  color: rgba(245, 240, 232, 0.95);
  margin-bottom:8px;
  display:flex;
  align-items:center;
  gap:8px;
}
.premium-perk:last-child{margin-bottom:0;}
.perk-check { color: var(--gold); font-weight: 700; font-size: 14px; flex-shrink:0; }

.premium-exit-cta{text-align:center;box-sizing:border-box;
  display:block;
  width:100%;
  background:linear-gradient(135deg, var(--gold), #d4a017);
  color:var(--navy);
  border:none;
  border-radius:6px;
  padding:16px 24px;
  font-family:'Cinzel',serif;
  font-size:14px;
  letter-spacing:2px;
  font-weight:900;
  cursor:pointer;
  text-transform:uppercase;
  transition:all .3s ease;
  position:relative;
  overflow:hidden;
  box-shadow: 0 4px 15px rgba(201,160,51,0.3);
}
.premium-exit-cta:hover{
  transform:translateY(-2px);
  box-shadow: 0 8px 25px rgba(201,160,51,0.4);
  background:linear-gradient(135deg, #e8b820, var(--gold));
}
.cta-glare{
  position:absolute;top:0;left:-100%;width:50%;height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transform:skewX(-25deg);
  animation:glareSweep 3s infinite;
}
@keyframes glareSweep { 0%{left:-100%;} 20%{left:200%;} 100%{left:200%;} }

.premium-exit-dismiss{
  background:none;
  border:none;
  font-family:'IM Fell English',serif;
  font-size:11px;
  font-style:italic;
  color: rgba(245,240,232,0.5);
  cursor:pointer;
  margin-top:20px;
  text-decoration:none;
  transition:color .3s;
  letter-spacing:0.5px;
}
.premium-exit-dismiss:hover{color: rgba(245, 240, 232, 0.75);}

.exit-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  width:32px;
  height:32px;
  border-radius:50%;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  color: rgba(245,240,232,0.9);
  font-size:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all .2s;
  z-index:10;
}
.exit-modal-close:hover{
  background:rgba(255,255,255,0.1);
  color:#fff;
  transform:rotate(90deg);
}

@media(max-width:600px){
  .exit-modal-overlay{align-items:flex-end;padding:0;}
  .premium-exit-modal{
    border-radius: 20px 20px 0 0;
    max-width:100%;
    transform:translateY(100%);
    opacity:1;
  }
  .exit-modal-overlay.active .premium-exit-modal{transform:translateY(0);}
}

/* â”€â”€ SEND TO OFFENDER ENHANCEMENT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn-send-offender{position:relative;overflow:hidden;}
.btn-send-offender::before{content:'';position:absolute;inset:0;border:2px solid transparent;animation:offenderPulse 3s ease-in-out infinite;pointer-events:none;}
@keyframes offenderPulse{0%,100%{border-color:rgba(139,26,26,.1)}50%{border-color:rgba(139,26,26,.4)}}
.btn-send-offender-sub{display:block;font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:1px;color:rgba(139,26,26,.45);margin-top:4px;font-weight:400;text-transform:none;font-style:italic;}

/* â”€â”€ SECTION TITLE GRADIENT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.section-title{background:linear-gradient(135deg,var(--paper),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* â”€â”€ GLASSMORPHISM NAV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.top-nav{background:rgba(10,22,40,0.98);}
.top-nav.scrolled{background:rgba(10,22,40,0.92);}

/* â”€â”€ ENHANCED HERO TAGLINE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-tagline-sub{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(201,160,51,.45);margin-top:8px;animation:heroEntrance .7s ease both .85s;}

/* â”€â”€ CERTIFICATE UNFOLDING ANIMATION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes certUnfold{0%{opacity:0;transform:translateY(40px) perspective(800px) rotateX(8deg);filter:blur(4px);}60%{filter:blur(0);}100%{opacity:1;transform:translateY(0) perspective(800px) rotateX(0deg);}}
#certificate-output.visible{animation:certUnfold .8s cubic-bezier(0.22,0.61,0.36,1) both;}

/* â”€â”€ HERO TYPEWRITER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-typewriter{font-family:'Courier Prime',monospace;font-size:clamp(11px,1.5vw,14px);color:rgba(245,240,232,.5);min-height:40px;margin-bottom:36px;text-align:center;animation:heroEntrance .7s ease both .7s;}
.hero-typewriter-prefix{color:rgba(201,160,51,.5);font-size:9px;letter-spacing:3px;text-transform:uppercase;margin-right:8px;}
.hero-typewriter-text{border-right:2px solid rgba(201,160,51,.5);padding-right:3px;animation:blink 1s step-end infinite;}
@keyframes blink{0%,100%{border-color:rgba(201,160,51,.5)}50%{border-color:transparent}}

/* â”€â”€ SURPRISE CARD â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.surprise-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px dashed rgba(184,134,11,.25);cursor:pointer;transition:all .25s;margin-bottom:10px;background:rgba(201,160,51,0.02);}
.surprise-card:hover{border-color:var(--gold);background:rgba(201,160,51,0.06);transform:translateY(-1px);}
.surprise-card-icon{font-size:22px;animation:diceWiggle 3s ease-in-out infinite;}
@keyframes diceWiggle{0%,85%,100%{transform:rotate(0)}90%{transform:rotate(15deg)}95%{transform:rotate(-10deg)}}
.surprise-card-text{flex:1;}
.surprise-card-title{font-family:'Cinzel',serif;font-size:11px;font-weight:700;color:var(--ink-faded);letter-spacing:1px;}
.surprise-card-sub{font-size:9px;color:var(--ink-faded);opacity:.6;letter-spacing:.5px;margin-top:2px;}

/* â”€â”€ NAME PREVIEW â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.name-preview{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;color:var(--gold);margin-top:4px;opacity:0;height:0;overflow:hidden;transition:all .3s ease;}
.name-preview.visible{opacity:1;height:auto;}
.name-preview strong{color:var(--ink);}

/* â”€â”€ FORM PROGRESS INDICATOR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* â”€â”€ TEXTAREA FEEDBACK â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.textarea-feedback{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;margin-top:6px;opacity:0;transition:opacity .3s;}
.textarea-feedback.visible{opacity:1;}
.textarea-feedback.insufficient{color:rgba(139,26,26,.6);}
.textarea-feedback.sufficient{color:rgba(26,61,43,.6);}

/* â”€â”€ FILING TICKER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes tickerFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.filing-ticker{background:rgba(13,31,60,.3);border:1px solid rgba(201,160,51,0.08);padding:8px 16px;margin-bottom:24px;font-family:'Courier Prime',monospace;font-size:10px;color:rgba(245,240,232,.5);text-align:center;letter-spacing:1px;}
.filing-ticker-item{animation:tickerFadeIn .4s ease both;display:flex;align-items:center;justify-content:center;gap:8px;}
.filing-ticker-dot{width:6px;height:6px;background:#4ade80;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite;flex-shrink:0;}

/* â”€â”€ CONFETTI CANVAS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.confetti-canvas{position:fixed;inset:0;z-index:99998;pointer-events:none;}

/* â”€â”€ CASE FILED OVERLAY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.case-filed-overlay{position:fixed;inset:0;z-index:99997;background:rgba(10,22,40,0.95);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease;}
.case-filed-overlay.active{opacity:1;pointer-events:auto;}
.case-filed-text{text-align:center;font-family:'Cinzel',serif;color:var(--gold);font-size:clamp(24px,5vw,44px);font-weight:900;letter-spacing:3px;line-height:1.4;animation:caseFiledPulse 3s ease forwards;}
.case-filed-text span{display:block;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:4px;color:rgba(245,240,232,.3);margin-top:16px;text-transform:uppercase;}
@keyframes caseFiledPulse{0%{transform:scale(.8);opacity:0}30%{transform:scale(1.05);opacity:1}60%{transform:scale(1)}100%{transform:scale(1);opacity:0}}

/* â”€â”€ SHARED CASE BANNER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.shared-banner-wrap{padding:0 24px;max-width:860px;margin:0 auto;}
.shared-case-banner{background:rgba(13,31,60,.4);border:1px solid rgba(201,160,51,.2);padding:20px 24px;margin:16px 0;position:relative;}
.shared-banner-close{position:absolute;top:8px;right:12px;background:none;border:none;color:rgba(245,240,232,.3);font-size:18px;cursor:pointer;}
.shared-banner-label{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.shared-banner-caseno{font-family:'Courier Prime',monospace;font-size:11px;color:rgba(245,240,232,.5);letter-spacing:2px;margin-bottom:4px;}
.shared-banner-class{font-size:9px;letter-spacing:2px;color:rgba(245,240,232,.35);text-transform:uppercase;margin-bottom:8px;}
.shared-banner-title{font-family:'Cinzel',serif;font-size:16px;font-weight:700;color:var(--paper);margin-bottom:8px;}
.shared-banner-excerpt{font-family:'IM Fell English',serif;font-style:italic;font-size:12px;color:rgba(245,240,232,.5);line-height:1.7;margin-bottom:12px;}
.shared-banner-cta{background:var(--gold);color:var(--navy);border:none;padding:10px 20px;font-family:'Cinzel',serif;font-size:10px;font-weight:700;letter-spacing:2px;cursor:pointer;text-transform:uppercase;transition:all .2s;}
.shared-banner-cta:hover{background:#d4a017;}

/* â”€â”€ ERROR SHAKER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.error-shake{animation:errorShake 0.4s cubic-bezier(.36,.07,.19,.97) both;border-bottom-color:var(--red)!important;}
@keyframes errorShake{
  10%,90%{transform:translate3d(-1px,0,0);}
  20%,80%{transform:translate3d(2px,0,0);}
  30%,50%,70%{transform:translate3d(-4px,0,0);}
  40%,60%{transform:translate3d(4px,0,0);}
}

/* â”€â”€ INTERACTIVE DELIGHT & VIRALITY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (pointer: fine) {
  a, button, input, select, .mode-tab, .surprise-card {
    cursor: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="9" stroke="%238b1a1a" stroke-width="2" stroke-dasharray="3 2"/><text x="12" y="16" font-size="10" font-family="sans-serif" font-weight="bold" fill="%238b1a1a" text-anchor="middle">X</text></svg>') 12 12, pointer !important;
  }
}
.click-stamp-mark {
  position: fixed;
  width: 40px;
  height: 40px;
  background-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="16" stroke="%238b1a1a" stroke-width="2" stroke-dasharray="4 3" opacity="0.4"/><text x="20" y="24" font-size="10" font-family="monospace" font-weight="bold" fill="%238b1a1a" opacity="0.4" text-anchor="middle">FILED</text></svg>');
  background-size: cover;
  pointer-events: none;
  z-index: 99999;
  animation: clickStampFade 1.5s ease-out forwards;
}
@keyframes clickStampFade {
  0% { transform: translate(-50%, -50%) scale(1.8) rotate(-15deg); opacity: 0; }
  10% { transform: translate(-50%, -50%) scale(1) rotate(-15deg); opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(1) rotate(-15deg); opacity: 0; }
}

/* Bureau Lockdown Easter Egg */
.bureau-lockdown-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(139, 26, 26, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.bureau-lockdown-overlay.active {
  opacity: 1;
  pointer-events: auto;
  animation: sirenFlash 1.5s infinite alternate;
}
.lockdown-text {
  font-family: 'Courier Prime', monospace;
  font-size: clamp(20px, 4vw, 42px);
  color: #fff;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
  margin-bottom: 20px;
}
.lockdown-sub {
  font-family: 'Courier Prime', monospace;
  font-size: 12px;
  color: rgba(255,255,255,0.7);
  letter-spacing: 2px;
  text-transform: uppercase;
}
@keyframes sirenFlash {
  0% { background: rgba(139, 26, 26, 0.85); }
  100% { background: rgba(139, 26, 26, 0.98); }
}

/* â”€â”€ SUPREME AESTHETIC OVERHAUL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* 1. Cinematic Glassmorphism & Depth */
.filing-form {
  background: rgba(245, 240, 232, 0.98);
  border: 1px solid rgba(201, 160, 51, 0.4);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
}
/* 2. Form Glow */
.filing-form:focus-within {
  box-shadow: 0 0 0 2px rgba(201, 160, 51, 0.2), 0 24px 80px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border-color: rgba(201, 160, 51, 0.8);
}

/* 3. Magnetic Inputs */
input[type="text"], select, textarea {
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(10, 22, 40, 0.1);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
}
input[type="text"]:focus, select:focus, textarea:focus {
  background: rgba(255, 255, 255, 0.95);
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(201, 160, 51, 0.1), inset 0 2px 4px rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}

/* 4. Interactive Light Sweeps on Buttons */
.hero-cta-btn, .cta-primary-btn, .sticky-unlock-btn, .modal-purchase-btn, .modal-verify-btn, .premium-exit-cta { box-sizing: border-box;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.hero-cta-btn::after, .cta-primary-btn::after, .sticky-unlock-btn::after, .modal-purchase-btn::after, .modal-verify-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transform: skewX(-20deg);
  transition: none;
}
.hero-cta-btn:hover::after, .cta-primary-btn:hover::after, .sticky-unlock-btn:hover::after, .modal-purchase-btn:hover::after, .modal-verify-btn:hover::after {
  animation: sweepLight 0.8s ease-out;
}
@keyframes sweepLight {
  0% { left: -100%; }
  100% { left: 200%; }
}

/* 5. Typography Polish */
h1, h2, h3, .nav-brand, .agency-title, .section-title {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.05em;
}
.hero-tagline, .section-sub, .faq-q {
  line-height: 1.8;
  letter-spacing: 0.02em;
}

/* 6. Dynamic Aurora Mesh Background in Hero */
.hero-aurora {
  position: absolute;
  inset: -50%;
  background-image: 
    radial-gradient(ellipse at 20% 30%, rgba(201, 160, 51, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(201, 160, 51, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 100%, rgba(139, 26, 26, 0.1) 0%, transparent 60%);
  animation: auroraBreath 20s ease-in-out infinite alternate;
  z-index: 0;
  pointer-events: none;
}
@keyframes auroraBreath {
  0% { transform: scale(1) rotate(0deg); opacity: 0.6; }
  50% { transform: scale(1.1) rotate(5deg); opacity: 1; }
  100% { transform: scale(1) rotate(-5deg); opacity: 0.6; }
}

/* Dark theme elements override (since docket and stats are in dark sections) */
.stat, .docket-case {
  background: rgba(10, 22, 40, 0.95) !important;
  border: 1px solid rgba(201, 160, 51, 0.2) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  color: var(--paper) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.stat:hover, .docket-case:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6), 0 0 15px rgba(201, 160, 51, 0.15) !important;
  border-color: rgba(201, 160, 51, 0.5) !important;
}
.docket-case .docket-case-no { color: var(--paper) !important; opacity: 0.8; }
.docket-case .docket-case-title { color: rgba(245, 240, 232, 0.95) !important; }
.docket-case .docket-case-excerpt { color: rgba(245, 240, 232, 0.75) !important; }
.docket-case .docket-case-class, .docket-case .docket-case-status { color: var(--gold) !important; opacity: 1; text-shadow: 0 0 8px rgba(201,160,51,0.2); }

/* â”€â”€ REDUCED MOTION ACCESSIBILITY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .hero-aurora::before, .hero-aurora::after { display: none !important; }
  .stamp-overlay { transition: none !important; }
  .stamp-slam.animate { animation: none !important; opacity: 0.8; transform: scale(1) rotate(-13deg); filter: none; }
  .cert-reveal-anim { animation: none !important; opacity: 1; transform: none; }
  .confetti-canvas { display: none !important; }
}
/* -- PREMIUM CTA OVERHAUL (Dark Prestige) --------------- */

/* CTA Section Dark Background */
.cta-section {
  padding: 60px 20px 50px;
  background: linear-gradient(180deg, #0b1c38 0%, #060e1f 100%);
  margin-top: 40px;
  position: relative;
  overflow: hidden;
  border-top: none;
}
.premium-cta-container { max-width: 800px; margin: 0 auto; position: relative; z-index: 2; }

/* Gold Dust Particles */
.cta-particles { position: absolute; inset: 0; pointer-events: none; z-index: 1; overflow: hidden; }
.cta-particle {
  position: absolute;
  left: var(--x, 50%);
  bottom: -10px;
  width: 3px; height: 3px;
  background: radial-gradient(circle, rgba(201,160,51,0.8), rgba(201,160,51,0) 70%);
  border-radius: 50%;
  -webkit-animation: particleFloat var(--dur, 6s) ease-in-out var(--delay, 0s) infinite;
  animation: particleFloat var(--dur, 6s) ease-in-out var(--delay, 0s) infinite;
  opacity: 0;
}
@-webkit-keyframes particleFloat {
  0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 0; }
  10% { opacity: 0.8; }
  90% { opacity: 0.6; }
  100% { -webkit-transform: translateY(-80vh); transform: translateY(-80vh); opacity: 0; }
}
@keyframes particleFloat {
  0% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 0; }
  10% { opacity: 0.8; }
  90% { opacity: 0.6; }
  100% { -webkit-transform: translateY(-80vh); transform: translateY(-80vh); opacity: 0; }
}

/* CTA Header (dark bg) */
.premium-cta-header { text-align: center; margin-bottom: 40px; }
.premium-cta-eyebrow { font-family: 'Courier Prime', monospace; font-size: 10px; color: rgba(201,160,51,0.9); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 12px; display: inline-flex; align-items: center; gap: 8px; background: rgba(201,160,51,0.08); padding: 6px 14px; border-radius: 20px; border: 1px solid rgba(201,160,51,0.2); }
.live-dot { width: 6px; height: 6px; background: #4ade80; border-radius: 50%; box-shadow: 0 0 8px #4ade80; -webkit-animation: pulseDot 2s infinite; animation: pulseDot 2s infinite; }
@-webkit-keyframes pulseDot { 0%,100%{opacity:1;} 50%{opacity:0.4;} }
@keyframes pulseDot { 0%,100%{opacity:1;} 50%{opacity:0.4;} }
.premium-cta-title { font-family: 'Cinzel', serif; font-size: clamp(28px, 5vw, 42px); color: #f4efe3; margin-bottom: 12px; text-shadow: 0 2px 30px rgba(201,160,51,0.2); }
.premium-cta-subtitle { font-family: 'Courier Prime', monospace; font-size: 13px; color: rgba(244,239,227,0.8); max-width: 500px; margin: 0 auto; line-height: 1.6; }

/* Tier Card Base & Grid */
.premium-tier-card { position: relative; border-radius: 16px; padding: 30px; transition: transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275), box-shadow 0.4s ease, opacity 0.3s ease; }
.premium-cta-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; align-items: center; }
@media (max-width: 600px) { .premium-cta-grid { grid-template-columns: 1fr; } .premium-tier-card.official-tier { -webkit-transform: none; transform: none; } }
.tier-header { border-bottom: 1px solid rgba(201,160,51,0.15); padding-bottom: 20px; margin-bottom: 20px; position: relative; z-index: 2; }
.tier-name { font-family: 'Courier Prime', monospace; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.tier-price { font-family: 'Cinzel', serif; font-size: 36px; font-weight: 700; }
.tier-features { list-style: none; padding: 0; margin: 0 0 30px; position: relative; z-index: 2; }
.tier-features li { font-family: 'Courier Prime', monospace; font-size: 12px; margin-bottom: 14px; display: flex; align-items: flex-start; gap: 10px; line-height: 1.4; }

/* Free tier (intentionally diminished) */
.premium-tier-card.free-tier {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 30px;
  position: relative;
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
  opacity: 0.85;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.premium-tier-card.free-tier:hover { opacity: 0.95; -webkit-transform: scale(0.97); transform: scale(0.97); }
.free-tier .tier-name { color: rgba(244,239,227,0.6); }
.free-tier .tier-price { color: rgba(244,239,227,0.7); font-size: 30px; }
.free-tier .tier-features li { color: rgba(244,239,227,0.55); }
.free-tier .tier-features li:first-child { color: rgba(244,239,227,0.75); }
.free-tier .tier-features span.check { color: rgba(100,190,100,0.7); }
.free-tier .tier-features span.cross { color: #ef4444; opacity: 0.9; font-weight: 700; }
.free-tier .tier-header { border-bottom-color: rgba(255,255,255,0.1); }

/* UNOFFICIAL stamp on free tier */
.draft-stamp {
  position: absolute;
  top: 20px; right: -15px;
  background: rgba(139,26,26,0.15);
  color: rgba(200,50,50,0.75);
  font-family: 'Courier Prime', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 3px;
  padding: 3px 20px;
  -webkit-transform: rotate(12deg);
  transform: rotate(12deg);
  border: 1px solid rgba(139,26,26,0.2);
  z-index: 3;
}

/* Official tier (the star) */
.premium-tier-card.official-tier {
  background: linear-gradient(180deg, rgba(15,25,50,0.95), rgba(10,18,38,0.98));
  border: 2px solid rgba(201,160,51,0.5);
  box-shadow: 0 15px 40px rgba(0,0,0,0.4), 0 0 60px rgba(201,160,51,0.08), inset 0 1px 0 rgba(201,160,51,0.15);
  border-radius: 16px;
  padding: 35px;
  padding-top: 40px;
  position: relative;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-animation: officialCardGlow 4s ease-in-out infinite;
  animation: officialCardGlow 4s ease-in-out infinite;
  overflow: visible;
}
.premium-tier-card.official-tier:hover { -webkit-transform: translateY(-14px); transform: translateY(-14px); box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 80px rgba(201,160,51,0.15); }
@-webkit-keyframes officialCardGlow {
  0%,100% { box-shadow: 0 15px 40px rgba(0,0,0,0.4), 0 0 60px rgba(201,160,51,0.08); }
  50% { box-shadow: 0 15px 50px rgba(0,0,0,0.4), 0 0 80px rgba(201,160,51,0.15), 0 0 0 1px rgba(201,160,51,0.3); }
}
@keyframes officialCardGlow {
  0%,100% { box-shadow: 0 15px 40px rgba(0,0,0,0.4), 0 0 60px rgba(201,160,51,0.08); }
  50% { box-shadow: 0 15px 50px rgba(0,0,0,0.4), 0 0 80px rgba(201,160,51,0.15), 0 0 0 1px rgba(201,160,51,0.3); }
}
.official-tier .tier-name { color: rgba(201,160,51,0.9); }
.official-tier .tier-price { color: #f4efe3; font-size: 42px; }
.tier-price-note { font-family: 'Courier Prime', monospace; font-size: 11px; color: rgba(201,160,51,0.75); letter-spacing: 1px; margin-top: 4px; }
.official-tier .tier-features li { color: rgba(244,239,227,0.85); }
.official-tier .tier-features span.check { color: #c9a033; }
.official-tier .tier-header { border-bottom-color: rgba(201,160,51,0.15); }
.official-glow { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none; z-index: 0; }
.official-glow::before { content: ''; position: absolute; top: -30%; left: -20%; width: 140%; height: 160%; background: radial-gradient(ellipse at 50% 0%, rgba(201,160,51,0.1), transparent 60%); }

/* Most Selected badge with shimmer */
.tier-popular { position: absolute; top: -14px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: linear-gradient(135deg, #c9a033, #d4a017, #e8b930); color: #0b1c38; font-family: 'Cinzel', serif; font-size: 11px; font-weight: 900; letter-spacing: 2.5px; padding: 6px 22px; border-radius: 14px; box-shadow: 0 4px 20px rgba(201,160,51,0.5), 0 0 0 2px rgba(201,160,51,0.3); z-index: 2; overflow: hidden; text-shadow: 0 1px 0 rgba(255,255,255,0.2); }
.tier-popular-shimmer { position: absolute; top: 0; left: -100%; width: 200%; height: 100%; background: linear-gradient(90deg, transparent 40%, rgba(255,255,255,0.4) 50%, transparent 60%); -webkit-animation: badgeShimmer 3s ease-in-out infinite; animation: badgeShimmer 3s ease-in-out infinite; }
@-webkit-keyframes badgeShimmer { 0%{left:-100%;} 100%{left:100%;} }
@keyframes badgeShimmer { 0%{left:-100%;} 100%{left:100%;} }

/* Premium CTA Button */
.premium-cta-btn {
  text-align: center; width: 100%;
  background: linear-gradient(135deg, #c9a033 0%, #d4a017 50%, #e8b930 100%);
  color: var(--navy);
  border: none;
  padding: 18px 24px;
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(201,160,51,0.3), 0 0 40px rgba(201,160,51,0.1);
  transition: all 0.3s ease;
  z-index: 2;
  -webkit-animation: ctaBtnPulse 3s ease-in-out infinite;
  animation: ctaBtnPulse 3s ease-in-out infinite;
}
@-webkit-keyframes ctaBtnPulse {
  0%,100% { box-shadow: 0 8px 25px rgba(201,160,51,0.3), 0 0 40px rgba(201,160,51,0.1); }
  50% { box-shadow: 0 8px 35px rgba(201,160,51,0.5), 0 0 60px rgba(201,160,51,0.2); }
}
@keyframes ctaBtnPulse {
  0%,100% { box-shadow: 0 8px 25px rgba(201,160,51,0.3), 0 0 40px rgba(201,160,51,0.1); }
  50% { box-shadow: 0 8px 35px rgba(201,160,51,0.5), 0 0 60px rgba(201,160,51,0.2); }
}
.premium-cta-btn:hover { -webkit-transform: translateY(-3px); transform: translateY(-3px); box-shadow: 0 12px 40px rgba(201,160,51,0.5), 0 0 80px rgba(201,160,51,0.2); }
.btn-because{display:block;font-family:'IM Fell English',serif;font-style:italic;font-size:10px;font-weight:400;letter-spacing:0.5px;text-transform:none;opacity:0.75;margin-top:4px;line-height:1.3;}
.premium-exit-cta .btn-because{color:rgba(244,239,227,.7);font-size:9px;margin-top:3px;}
.sticky-unlock-btn .btn-because{display:inline;font-family:'IM Fell English',serif;font-style:italic;font-size:9px;font-weight:400;letter-spacing:0;text-transform:none;opacity:0.7;margin-left:6px;}
.btn-shine { position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); -webkit-animation: btnShine 4s infinite; animation: btnShine 4s infinite; }
@-webkit-keyframes btnShine { 0%,70%{left:-100%;} 100%{left:200%;} }
@keyframes btnShine { 0%,70%{left:-100%;} 100%{left:200%;} }
.btn-glow-ring { position: absolute; inset: -4px; border-radius: 12px; border: 2px solid rgba(201,160,51,0.3); -webkit-animation: glowRingPulse 2s ease-in-out infinite; animation: glowRingPulse 2s ease-in-out infinite; pointer-events: none; }
@-webkit-keyframes glowRingPulse { 0%,100%{opacity:0.3;} 50%{opacity:0.8;} }
@keyframes glowRingPulse { 0%,100%{opacity:0.3;} 50%{opacity:0.8;} }
.secure-checkout { text-align: center; font-family: 'Courier Prime', monospace; font-size: 9px; color: rgba(244,239,227,0.6); margin-top: 16px; letter-spacing: 1px; z-index: 2; position: relative; }

/* Trust Rotation Bar */
.trust-rotation-bar {
  margin-top: 32px;
  text-align: center;
  min-height: 50px;
  position: relative;
  border: 1px solid rgba(201,160,51,0.1);
  border-radius: 8px;
  padding: 14px 20px;
  background: rgba(201,160,51,0.03);
}
.trust-item {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-animation: trustFadeIn 0.6s ease;
  animation: trustFadeIn 0.6s ease;
}
.trust-item.active { display: -webkit-flex; display: flex; }
@-webkit-keyframes trustFadeIn { from{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px);} to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);} }
@keyframes trustFadeIn { from{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px);} to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);} }

/* Form external elements layout fixes */
.form-live-preview, .bureau-steps, .error-box { max-width: 600px; margin-left: auto; margin-right: auto; }

/* â”€â”€ FINAL POLISH ADDITIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* CTA section animated shimmer background */
.cta-section::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(201,160,51,0.02), transparent);
  -webkit-animation: ctaSectionShimmer 8s ease-in-out infinite;
  animation: ctaSectionShimmer 8s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
@-webkit-keyframes ctaSectionShimmer { 0%,100%{left:-100%;} 50%{left:200%;} }
@keyframes ctaSectionShimmer { 0%,100%{left:-100%;} 50%{left:200%;} }

/* Trust icon & text helpers */
.trust-icon { color: rgba(201,160,51,0.9); font-size: 14px; -webkit-flex-shrink: 0; flex-shrink: 0; }
.trust-text { font-family: 'Courier Prime', monospace; font-size: 12px; color: rgba(244,239,227,0.85); letter-spacing: 0.5px; }
.trust-attr { font-family: 'Courier Prime', monospace; font-size: 10px; color: rgba(201,160,51,0.75); letter-spacing: 1px; margin-left: 4px; }

/* Countdown Timer (Premium Digit Cells) */
.bureau-countdown-container {
  margin: 28px auto 0;
  text-align: center;
  padding: 16px 24px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(201,160,51,0.15);
  border-radius: 8px;
  max-width: 320px;
}
.countdown-label {
  display: block;
  font-family: 'Courier Prime', monospace;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(201,160,51,0.75);
  margin-bottom: 10px;
}
.countdown-digits {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 4px;
}
.countdown-digit {
  display: -webkit-inline-flex;
  display: inline-flex;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 38px; height: 48px;
  background: rgba(201,160,51,0.06);
  border: 1px solid rgba(201,160,51,0.2);
  border-radius: 6px;
  font-family: 'Courier Prime', monospace;
  font-size: 24px;
  font-weight: 700;
  color: rgba(201,160,51,0.85);
  letter-spacing: 0;
}
.countdown-sep {
  font-family: 'Courier Prime', monospace;
  font-size: 24px;
  font-weight: 700;
  color: rgba(201,160,51,0.65);
  -webkit-animation: sepBlink 1s step-end infinite;
  animation: sepBlink 1s step-end infinite;
  margin: 0 2px;
}
@-webkit-keyframes sepBlink { 0%,100%{opacity:1;} 50%{opacity:0.2;} }
@keyframes sepBlink { 0%,100%{opacity:1;} 50%{opacity:0.2;} }

/* Already Purchased Link */
.cta-enter-key {
  margin-top: 24px;
  font-family: 'Courier Prime', monospace;
  font-size: 11px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  color: rgba(244,239,227,0.55);
  text-align: center;
  transition: color 0.3s;
  display: block;
}
.cta-enter-key:hover { color: rgba(201,160,51,0.95); }













/* ── POST-PURCHASE ACTIONS (shown after license verification) ─────── */
#post-purchase-actions {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  -webkit-animation: trustFadeIn 0.6s ease both;
  animation: trustFadeIn 0.6s ease both;
}
.post-purchase-card {
  background: linear-gradient(135deg, rgba(10,22,40,0.95), rgba(6,14,31,0.98));
  border: 1px solid rgba(201,160,51,0.25);
  border-radius: 12px;
  padding: 28px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.post-purchase-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(201,160,51,0.5), transparent);
}
.post-purchase-icon {
  font-size: 28px;
  margin-bottom: 12px;
  display: inline-block;
  -webkit-animation: surprisePulse 3s ease-in-out infinite;
  animation: surprisePulse 3s ease-in-out infinite;
}
.post-purchase-title {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 700;
  color: #f4efe3;
  letter-spacing: 1px;
  margin: 0 0 8px;
}
.post-purchase-sub {
  font-family: 'IM Fell English', serif;
  font-style: italic;
  font-size: 12px;
  color: rgba(244,239,227,0.7);
  margin: 0 0 20px;
  line-height: 1.5;
}
.post-purchase-disclaimer {
  font-family: 'Courier Prime', monospace;
  font-size: 9px;
  letter-spacing: 0.5px;
  color: rgba(244,239,227,0.45);
  line-height: 1.7;
  margin-bottom: 14px;
}
.post-purchase-disclaimer a {
  color: rgba(201,160,51,0.7);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.post-purchase-disclaimer a:hover { color: var(--gold); }
.post-purchase-btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.post-purchase-btn {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 12px 20px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.post-purchase-btn.primary {
  background: linear-gradient(135deg, #8b1a1a, #a02020);
  color: #f4efe3;
  border: 1px solid rgba(139,26,26,0.6);
  flex: 1 1 100%;
  box-shadow: 0 4px 15px rgba(139,26,26,0.3);
}
.post-purchase-btn.primary:hover {
  background: linear-gradient(135deg, #a02020, #b52525);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(139,26,26,0.4);
}
.post-purchase-btn.secondary {
  background: rgba(201,160,51,0.08);
  color: rgba(201,160,51,0.85);
  border: 1px solid rgba(201,160,51,0.25);
  flex: 1 1 auto;
}
.post-purchase-btn.secondary:hover {
  background: rgba(201,160,51,0.15);
  border-color: rgba(201,160,51,0.5);
  color: var(--gold);
}
.post-purchase-card .email-capture-row {
  display: flex;
  gap: 8px;
}
.post-purchase-card .email-capture-input {
  flex: 1;
  background: rgba(244,239,227,0.06);
  border: 1px solid rgba(201,160,51,0.2);
  border-radius: 4px;
  padding: 12px 14px;
  font-family: 'Courier Prime', monospace;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #f4efe3;
  outline: none;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.post-purchase-card .email-capture-input::placeholder {
  color: rgba(244,239,227,0.35);
}
.post-purchase-card .email-capture-input:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,160,51,0.1);
}
.post-purchase-card .email-capture-btn {
  background: var(--gold);
  color: var(--navy);
  border: none;
  border-radius: 4px;
  padding: 12px 20px;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.post-purchase-card .email-capture-btn:hover { opacity: 0.9; }
.post-purchase-card .email-capture-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.post-purchase-opt {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  cursor: pointer;
}
.post-purchase-opt input[type="checkbox"] {
  width: 14px; height: 14px;
  flex-shrink: 0;
  margin-top: 1px;
  accent-color: var(--gold);
  cursor: pointer;
}
.post-purchase-opt span {
  font-family: 'Courier Prime', monospace;
  font-size: 10px;
  letter-spacing: 0.5px;
  color: rgba(244,239,227,0.55);
  line-height: 1.5;
  text-align: left;
}
@media (max-width: 600px) {
  .post-purchase-card { padding: 20px 16px; }
  .post-purchase-btn { font-size: 10px; padding: 10px 14px; letter-spacing: 1px; }
  .post-purchase-btn.primary { flex: 1 1 100%; }
  .post-purchase-btns { gap: 8px; }
}

/* ── CLASSIFIED BLACK EDITION ─────────────────────────────────────── */
.classified-edition-card {
  background: linear-gradient(135deg, rgba(61,12,12,0.3), rgba(10,22,40,0.95)) !important;
  border-color: rgba(255,68,68,0.3) !important;
}
.classified-edition-card::before {
  background: linear-gradient(90deg, transparent, rgba(255,68,68,0.5), transparent) !important;
}
.classified-edition-card .post-purchase-title { color: #ff6b6b; }
.classified-toggle-btn {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  padding: 14px 28px;
  background: linear-gradient(135deg, rgba(255,68,68,0.1), rgba(255,68,68,0.05));
  border: 2px solid rgba(255,68,68,0.4);
  border-radius: 6px;
  color: #ff6b6b;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.classified-toggle-btn:hover {
  background: linear-gradient(135deg, rgba(255,68,68,0.2), rgba(255,68,68,0.1));
  border-color: rgba(255,68,68,0.7);
  box-shadow: 0 0 25px rgba(255,68,68,0.2);
  transform: translateY(-1px);
}
.classified-toggle-btn.active {
  background: linear-gradient(135deg, #8b1a1a, #a02020);
  border-color: #ff4444;
  color: #fff;
  box-shadow: 0 0 30px rgba(255,68,68,0.3);
}
.classified-toggle-hint {
  font-family: 'Courier Prime', monospace;
  font-size: 9px;
  color: rgba(244,239,227,0.35);
  letter-spacing: 1px;
  margin-top: 10px;
  text-align: center;
}

/* Teaser for free users */
.classified-teaser {
  margin-top: 16px;
  position: relative;
}
.classified-teaser-inner {
  background: linear-gradient(135deg, rgba(61,12,12,0.15), rgba(10,8,4,0.95));
  border: 1px solid rgba(255,68,68,0.2);
  border-radius: 12px;
  padding: 28px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.classified-teaser-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,68,68,0.5), transparent);
}
.classified-teaser-badge {
  display: inline-block;
  background: rgba(255,68,68,0.15);
  border: 1px solid rgba(255,68,68,0.4);
  color: #ff4444;
  font-family: 'Courier Prime', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 4px;
  padding: 4px 16px;
  text-transform: uppercase;
  margin-bottom: 16px;
  border-radius: 2px;
}
.classified-teaser-preview {
  position: relative;
  background: rgba(61,12,12,0.2);
  border: 1px solid rgba(255,68,68,0.15);
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 16px;
  overflow: hidden;
}
.classified-teaser-blur {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(10,8,4,0.8) 100%);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  z-index: 1;
}
.classified-teaser-sample {
  position: relative;
  z-index: 0;
}
.classified-teaser-text {
  font-family: 'Courier Prime', monospace;
  font-size: 12px;
  color: rgba(244,239,227,0.6);
  line-height: 1.6;
  margin-bottom: 16px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.classified-teaser-text strong { color: #ff6b6b; }
.classified-teaser-btn {
  display: inline-block;
  padding: 14px 32px;
  background: linear-gradient(135deg, rgba(255,68,68,0.12), rgba(255,68,68,0.06));
  border: 2px solid rgba(255,68,68,0.4);
  border-radius: 4px;
  color: #ff6b6b;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}
.classified-teaser-btn:hover {
  background: rgba(255,68,68,0.2);
  border-color: rgba(255,68,68,0.7);
  box-shadow: 0 0 25px rgba(255,68,68,0.15);
  transform: translateY(-1px);
}

/* Enhanced classified theme — certificate gets red treatment */
body.theme-classified #the-certificate {
  border-color: rgba(255,68,68,0.3) !important;
  box-shadow: 0 0 40px rgba(255,68,68,0.1), inset 0 0 80px rgba(255,68,68,0.03) !important;
}
body.theme-classified .cert-title { color: #3d0c0c !important; }
body.theme-classified .cert-subtitle { color: rgba(61,12,12,0.7) !important; }
body.theme-classified .cert-finding-number { color: #ff4444 !important; }
body.theme-classified .cert-seal-ring { border-color: rgba(255,68,68,0.3) !important; }
body.theme-classified .cert-stamp { color: #cc2222 !important; border-color: #cc2222 !important; }

/* Main page footer text */
.footer-text { font-size: 9px; letter-spacing: 1px; color: rgba(245,240,232,0.2); text-transform: uppercase; line-height: 2; }

/* Download toast polish */
.dl-toast {
  border-radius: 2px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 0 1px rgba(201,160,51,0.1);
  animation: toastBounceIn 0.4s cubic-bezier(0.34,1.56,0.64,1) both;
}
@keyframes toastBounceIn { from{opacity:0;transform:translateX(-50%) translateY(20px);} to{opacity:1;transform:translateX(-50%) translateY(0);} }

/* â”€â”€ MOBILE FINAL TWEAKS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:600px) {
  .premium-tier-card.official-tier { -webkit-transform: translateY(0) !important; transform: translateY(0) !important; }
  .premium-tier-card:not(.free-tier):hover { -webkit-transform: translateY(-6px) !important; transform: translateY(-6px) !important; }
  .cta-section { padding: 32px 16px; }
  .modal-body { padding: 20px 20px; }
  .modal-overlay { padding: 12px; }
}

/* â”€â”€ ACCESSIBILITY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Skip-to-content link â€” visible only on keyboard focus */
.skip-to-content {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gold, #c9a033);
  color: var(--navy, #0b1c38);
  padding: 12px 24px;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 99999;
  border-radius: 0 0 4px 4px;
  transition: top 0.2s ease;
}
.skip-to-content:focus {
  top: 0;
  outline: 3px solid var(--gold, #c9a033);
  outline-offset: 2px;
}

/* Visible focus ring for keyboard navigation on all interactive elements */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--gold, #c9a033);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(201, 160, 51, 0.25);
}

/* Remove outline for mouse users (only show for keyboard) */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

/* Screen-reader only utility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* High contrast mode support */
@media (forced-colors: active) {
  .submit-btn,
  .hero-cta-btn,
  .sticky-unlock-btn {
    border: 2px solid ButtonText;
  }
  .certificate {
    border: 2px solid CanvasText;
  }
}

/* Mobile adjustments */
@media (max-width: 600px) {
  .terminal-window { padding: 24px 18px 22px; }
  .tstep-text { font-size: 12px; }
  .tstep-num, .tstep-check { width: 24px; height: 24px; font-size: 9px; }
  .terminal-classified-bg { font-size: 50px; letter-spacing: 12px; }
  .terminal-seal svg { width: 36px; height: 36px; }
  .terminal-progress-pct { font-size: 18px; }
  .terminal-step.active { margin: 0 -8px; padding: 10px 8px; }
}

/* ------------------------------------------------------------------------------
   MUSEUM-GRADE REFINEMENTS ï¿½ 2026-06-18 (v2 ï¿½ Quality-First)
   Only changes that ELEVATE the document. Nothing that adds clutter or noise.
   ------------------------------------------------------------------------------ */

/* Fix: amber progress bar -> gold */
.terminal-progress-bar{background:rgba(201,160,51,0.08)!important;height:3px!important;}

/* Royal Blue ink signature ï¿½ archival indigo, the real federal signing color */
.cert-signature-line{color:#1B365D!important;text-shadow:0 0 0.4px rgba(27,54,93,0.25);}

/* Micro-print border ï¿½ the ::before inner gold border STAYS, we ADD ::after text BEHIND it */
.cert-border-outer::after{
  content:'BUREAU OF MINOR SUFFERINGS \2022 SECURE DOCUMENT \2022 THIS MEETING COULD HAVE BEEN AN EMAIL \2022 CODE 49382 \2022 BUREAU OF MINOR SUFFERINGS \2022 SECURE DOCUMENT \2022 THIS MEETING COULD HAVE BEEN AN EMAIL \2022 CODE 49382 \2022 BUREAU OF MINOR SUFFERINGS \2022 SECURE DOCUMENT \2022 THIS MEETING COULD HAVE BEEN AN EMAIL \2022 CODE 49382 \2022 ';
  position:absolute;inset:6px;
  font-family:'Courier Prime',monospace;font-size:3px;line-height:1;letter-spacing:0.3px;
  color:rgba(184,134,11,.08);word-break:break-all;overflow:hidden;padding:0;
  pointer-events:none;display:flex;align-items:center;z-index:0;
}

/* Guilloche security pattern ï¿½ extremely subtle bank-note lattice */
.cert-guilloche{
  position:absolute;inset:14px;pointer-events:none;opacity:1;z-index:0;
  --guilloche-color: #b8860b;
  --guilloche-opacity: 0.03;
  --guilloche-line-width: 0.35;
  --guilloche-density: 4;
  background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='g' width='40' height='40' patternUnits='userSpaceOnUse' patternTransform='rotate(45)'%3E%3Ccircle cx='20' cy='20' r='18' fill='none' stroke='%23b8860b' stroke-width='.3'/%3E%3Ccircle cx='20' cy='20' r='12' fill='none' stroke='%23b8860b' stroke-width='.2'/%3E%3Ccircle cx='20' cy='20' r='6' fill='none' stroke='%23b8860b' stroke-width='.3'/%3E%3Cline x1='0' y1='20' x2='40' y2='20' stroke='%23b8860b' stroke-width='.15'/%3E%3Cline x1='20' y1='0' x2='20' y2='40' stroke='%23b8860b' stroke-width='.15'/%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23g)' width='200' height='200'/%3E%3C/svg%3E");
}
/* Houdini override: real hypotrochoid curves when Paint API is available */
@supports (background: paint(id)) {
  .cert-guilloche {
    background-image: paint(guilloche);
  }
}

/* DEFCON Severity Meter ï¿½ COMPACT single-row horizontal bar, not a 5-row list */
.cert-severity-meter{margin:14px 0 8px;padding:0;border:none;background:none;}
.cert-severity-title{font-size:7px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-faded);margin-bottom:5px;font-weight:700;opacity:.6;}
.cert-severity-levels{display:flex;flex-direction:row;gap:0;}
.cert-severity-level{flex:1;padding:4px 0;font-size:6px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--ink-faded);opacity:.2;border:none;font-family:'Courier Prime',monospace;text-align:center;border-bottom:2px solid rgba(26,31,60,.08);display:block;}
.cert-severity-level-num{display:none;}
.cert-severity-level.active{opacity:1;color:var(--red);border-bottom:2px solid var(--red);background:rgba(139,26,26,.04);}
.cert-severity-level.active::before{display:none;}
.cert-severity-level.active::after{display:none;}

/* Forensic Calculation ï¿½ clean solid border, not dashed */
.cert-forensic{margin:4px 0;padding:8px 14px;border-left:2px solid rgba(26,31,60,.12);border-top:none;border-right:none;border-bottom:none;background:none;font-size:10px;line-height:1.7;color:var(--ink-faded);font-style:italic;}
.cert-forensic-label{font-size:7px;letter-spacing:3px;text-transform:uppercase;color:var(--navy);margin-bottom:5px;font-weight:700;font-style:normal;opacity:.6;}

/* Legal Footnote ï¿½ subtle left-border accent */
.cert-legal-footnote{margin:8px 0 0;padding:8px 14px;border-left:2px solid rgba(184,134,11,.25);font-size:9px;line-height:1.6;color:var(--ink-faded);opacity:.7;font-style:italic;letter-spacing:.3px;}

/* 3D Gold Foil Seal ï¿½ subtle drop-shadow emboss on the ORIGINAL SVG, NOT a gradient blob */
.cert-footer-seal-3d{
  width:60px;height:60px;border-radius:50%;position:relative;
  background:none;border:none;
  box-shadow:none;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
}
.cert-footer-seal-3d svg{filter:drop-shadow(0 1px 1px rgba(184,134,11,0.3));}
.cert-footer-seal-3d::before{display:none;}
.cert-footer-seal-3d::after{display:none;}
.cert-seal-3d-text{font-family:'Courier Prime',monospace;font-size:7px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(184,134,11,0.7);text-align:center;line-height:1.3;position:relative;z-index:1;margin-top:-2px;}

/* Randomized stamp rotation */
.cert-stamp[style*='--stamp-angle']{transform:rotate(var(--stamp-angle))!important;}

/* Typewriter ï¿½ just letter-spacing, no SVG filter noise */
.cert-typewriter{letter-spacing:1.2px;}
/* â”€â”€â”€ CONVERSION UX IMPROVEMENTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Advanced Options toggle */
.advanced-toggle {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 16px; margin: 12px 0 4px; cursor: pointer;
  font-family: 'Courier Prime', monospace; font-size: 10px;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(201,160,51,0.5); border: 1px dashed rgba(201,160,51,0.15);
  border-radius: 6px; transition: all 0.3s ease;
  user-select: none;
}
.advanced-toggle:hover {
  color: rgba(201,160,51,0.8); border-color: rgba(201,160,51,0.3);
  background: rgba(201,160,51,0.03);
}
.advanced-toggle.open { border-style: solid; border-color: rgba(201,160,51,0.25); }
.advanced-toggle-icon { font-size: 12px; width: 14px; text-align: center; }
.advanced-toggle-hint {
  margin-left: auto; font-size: 9px; letter-spacing: 0.5px;
  opacity: 0.5; text-transform: none;
}
#advanced-fields {
  animation: advFieldsIn 0.3s ease;
}
@keyframes advFieldsIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FORM POLISH â€” Clean enhancements (no !important overrides)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Form container: paper texture + depth â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.filing-form {
  background:
    url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E"),
    linear-gradient(180deg, var(--paper) 0%, #ede5d0 100%);
  border: 1px solid rgba(201,160,51,0.45);
  box-shadow:
    0 0 0 1px rgba(201,160,51,0.08),
    inset 0 1px 0 rgba(255,255,255,0.5),
    0 24px 80px rgba(0,0,0,0.45);
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.filing-form:focus-within {
  border-color: rgba(201,160,51,0.7);
  box-shadow:
    0 0 0 2px rgba(201,160,51,0.12),
    inset 0 1px 0 rgba(255,255,255,0.5),
    0 0 40px rgba(201,160,51,0.06),
    0 24px 80px rgba(0,0,0,0.5);
}

/* â”€â”€ Inputs: hover state + smoother transitions â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
input[type="text"], select, textarea {
  transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}
input[type="text"]:hover, select:hover {
  background: rgba(255,255,255,0.8);
  border-bottom-color: rgba(61,47,26,0.4);
}
textarea:hover {
  background: rgba(255,255,255,0.8);
  border-color: rgba(61,47,26,0.3);
}
input[type="text"]::placeholder, textarea::placeholder {
  color: rgba(61,47,26,0.32);
  font-style: italic;
}

/* -- Label row: flexbox to align label + surprise link -- */
.field-label-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}
.field-label-row .field-label {
  margin-bottom: 0;
}

/* -- Surprise Me: refined inline link in label row -- */
.surprise-me-link {
  font-family: 'Courier Prime', monospace;
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--navy);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  background: linear-gradient(135deg, rgba(201,160,51,0.15), rgba(201,160,51,0.25));
  border: 1px solid rgba(201,160,51,0.4);
  padding: 4px 12px;
  border-radius: 14px;
  font-weight: 700;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
  -webkit-animation: surprisePulse 3s ease-in-out infinite;
  animation: surprisePulse 3s ease-in-out infinite;
}
.surprise-me-link::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 200%; height: 100%;
  background: linear-gradient(90deg, transparent 40%, rgba(201,160,51,0.25) 50%, transparent 60%);
  -webkit-animation: surpriseSweep 4s ease-in-out infinite;
  animation: surpriseSweep 4s ease-in-out infinite;
}
.surprise-me-link:hover {
  color: var(--navy);
  background: linear-gradient(135deg, rgba(201,160,51,0.35), rgba(201,160,51,0.5));
  border-color: var(--gold);
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
  box-shadow: 0 2px 12px rgba(201,160,51,0.3);
  -webkit-animation: none;
  animation: none;
}
.surprise-me-link:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
@-webkit-keyframes surprisePulse {
  0%, 100% { border-color: rgba(201,160,51,0.3); }
  50% { border-color: rgba(201,160,51,0.6); }
}
@keyframes surprisePulse {
  0%, 100% { border-color: rgba(201,160,51,0.3); }
  50% { border-color: rgba(201,160,51,0.6); }
}
@-webkit-keyframes surpriseSweep {
  0%, 100% { left: -100%; }
  50% { left: 100%; }
}
@keyframes surpriseSweep {
  0%, 100% { left: -100%; }
  50% { left: 100%; }
}

/* â”€â”€ Mode tabs: cleaner toggle â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mode-tabs {
  border-radius: 4px;
  overflow: hidden;
  border: 1.5px solid rgba(10,22,40,0.2);
}
.mode-tab {
  transition: all 0.3s ease;
  font-weight: 600;
}
.mode-tab:not(.active):hover {
  background: rgba(10,22,40,0.06);
}

/* â”€â”€ Submit button: 3D depth â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.submit-btn {
  box-shadow: 0 4px 0 0 #050a14, 0 6px 16px rgba(0,0,0,0.15);
  transition: all 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.submit-btn:hover:not(:disabled):not(.loading) {
  box-shadow: 0 2px 0 0 #050a14, 0 0 30px rgba(201,160,51,0.25);
  transform: translateY(-1px);
}
.submit-btn:active:not(:disabled) {
  box-shadow: 0 0 0 0 #050a14;
  transform: translateY(2px);
}
.submit-btn:not(:disabled):not(.loading) {
  animation: btnPulse 3s ease-in-out infinite;
}
.submit-btn .btn-hover { display: none; }
.submit-btn:hover:not(:disabled):not(.loading) .btn-text { display: none; }
.submit-btn:hover:not(:disabled):not(.loading) .btn-hover { display: inline; }

/* â”€â”€ Trust badges: pill shape â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.trust-badges-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.trust-badge-enhanced {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Courier Prime', monospace;
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ink-faded);
  padding: 7px 12px;
  border: 1px solid rgba(61,47,26,0.1);
  border-radius: 16px;
  background: rgba(255,255,255,0.25);
  transition: all 0.25s ease;
}
.trust-badge-enhanced:hover {
  border-color: rgba(201,160,51,0.25);
  background: rgba(201,160,51,0.06);
}
.trust-badge-icon { font-size: 13px; line-height: 1; }

/* â”€â”€ Advanced toggle: refined â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.advanced-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  margin: 14px 0 6px;
  cursor: pointer;
  font-family: 'Courier Prime', monospace;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--ink-faded);
  border: 1px dashed rgba(61,47,26,0.15);
  border-radius: 3px;
  transition: all 0.25s ease;
}
.advanced-toggle:hover {
  color: var(--navy);
  border-color: rgba(201,160,51,0.3);
  background: rgba(201,160,51,0.03);
}
.advanced-toggle.open {
  border-style: solid;
  border-color: rgba(201,160,51,0.2);
}
.advanced-toggle-icon { font-size: 12px; width: 14px; text-align: center; }
.advanced-toggle-hint {
  margin-left: auto;
  font-size: 9px;
  letter-spacing: 0.5px;
  opacity: 0.45;
  text-transform: none;
}

/* â”€â”€ Form queue â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.form-queue {
  text-align: center;
  font-family: 'Courier Prime', monospace;
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--ink-faded);
  opacity: 0.55;
  margin-bottom: 18px;
}
.form-queue-num { font-weight: 700; color: var(--navy); }

/* â”€â”€ Name preview â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.name-preview {
  font-family: 'Courier Prime', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--gold);
  margin-top: 5px;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.3s, height 0.3s;
}
.name-preview.visible { opacity: 1; height: auto; }
.name-preview strong { color: var(--ink); }

/* â”€â”€ Textarea feedback â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.textarea-feedback {
  font-family: 'Courier Prime', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  margin-top: 6px;
  opacity: 0;
  transition: opacity 0.3s;
}
.textarea-feedback.visible { opacity: 1; }
.textarea-feedback.insufficient { color: rgba(139,26,26,0.6); }
.textarea-feedback.sufficient { color: rgba(26,61,43,0.6); }

/* â”€â”€ Filing activity â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.filing-activity {
  text-align: center;
  font-family: 'Courier Prime', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  color: rgba(61,47,26,0.3);
  margin-top: 10px;
}

/* â”€â”€ Free notice (shown conditionally by JS) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.free-notice {
  text-align: center;
  padding: 12px 16px;
  background: rgba(201,160,51,0.08);
  border: 1px dashed rgba(201,160,51,0.3);
  border-radius: 3px;
  margin-top: 16px;
  cursor: pointer;
  transition: all 0.25s ease;
}
.free-notice:hover {
  border-color: rgba(201,160,51,0.5);
  background: rgba(201,160,51,0.12);
}
.free-notice p {
  font-family: 'Courier Prime', monospace;
  font-size: 12px;
  color: rgba(244,239,227,0.85);
  letter-spacing: 0.5px;
  margin: 0;
}
.free-notice strong { color: var(--gold); }

/* â”€â”€ Mobile tweaks â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 600px) {
  .trust-badges-row { gap: 6px; }
  .trust-badge-enhanced { font-size: 8px; padding: 5px 9px; }
}



/* -- Age confirmation checkbox -- */
.age-confirm-row {
  display: flex; align-items: flex-start; gap: 10px;
  font-family: 'Courier Prime', monospace; font-size: 10px;
  letter-spacing: 0.3px; color: rgba(26,18,9,0.55);
  margin: 16px 0 10px; line-height: 1.5; cursor: pointer;
}
.age-confirm-row input[type="checkbox"] {
  width: 15px; height: 15px; margin-top: 0;
  flex-shrink: 0; accent-color: #c9a033; cursor: pointer;
}
.age-confirm-row span { flex: 1; }
.age-confirm-row a {
  color: #c9a033; text-decoration: underline; text-underline-offset: 2px;
}

/* -- cert-timer-bar spacing -- */
#cert-timer-bar { margin-top: 40px; border-radius: 3px; }

/* ── CLASSIFIED EDITION — LANDING PAGE PROMO ─────────────────────────────── */
.classified-promo {
  max-width: 720px;
  margin: 48px auto 48px;
  padding: 0 20px;
  position: relative;
}
.classified-promo-inner {
  background: linear-gradient(135deg, rgba(10,6,4,0.98), rgba(40,10,10,0.95));
  border: 1px solid rgba(255,68,68,0.15);
  border-radius: 14px;
  padding: 40px 32px 36px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.classified-promo-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,68,68,0.6), transparent);
}
/* Scanline effect */
.classified-promo-inner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent 0px,
    transparent 3px,
    rgba(255,68,68,0.015) 3px,
    rgba(255,68,68,0.015) 4px
  );
  pointer-events: none;
  z-index: 1;
}
/* Animated scan bar */
.classified-promo-scan {
  position: absolute;
  left: 0; right: 0;
  height: 40px;
  background: linear-gradient(180deg, transparent, rgba(255,68,68,0.06), transparent);
  animation: classified-scan 4s linear infinite;
  pointer-events: none;
  z-index: 2;
}
@keyframes classified-scan {
  0% { top: -40px; }
  100% { top: 100%; }
}
.classified-promo-badge {
  display: inline-block;
  background: rgba(255,68,68,0.12);
  border: 1px solid rgba(255,68,68,0.4);
  color: #ff4444;
  font-family: 'Courier Prime', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 5px;
  padding: 5px 18px;
  text-transform: uppercase;
  margin-bottom: 20px;
  border-radius: 2px;
  position: relative;
  z-index: 3;
}
.classified-promo-title {
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 700;
  color: #ff6b6b;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 8px;
  position: relative;
  z-index: 3;
}
.classified-promo-sub {
  font-family: 'IM Fell English', serif;
  font-size: 15px;
  font-style: italic;
  color: rgba(244,239,227,0.5);
  margin-bottom: 28px;
  position: relative;
  z-index: 3;
}
/* Before/After comparison */
.classified-promo-compare {
  display: flex;
  gap: 12px;
  margin-bottom: 28px;
  position: relative;
  z-index: 3;
}
.classified-promo-compare-col {
  flex: 1;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  padding: 16px 14px;
  text-align: left;
}
.classified-promo-compare-col.col-classified {
  border-color: rgba(255,68,68,0.2);
  background: rgba(61,12,12,0.25);
}
.classified-promo-compare-label {
  font-family: 'Courier Prime', monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(244,239,227,0.35);
  margin-bottom: 10px;
  display: block;
}
.classified-promo-compare-col.col-classified .classified-promo-compare-label {
  color: rgba(255,68,68,0.6);
}
.classified-promo-compare-text {
  font-family: 'Courier Prime', monospace;
  font-size: 11px;
  line-height: 1.65;
  color: rgba(244,239,227,0.55);
}
.classified-promo-compare-col.col-classified .classified-promo-compare-text {
  color: rgba(255,140,140,0.7);
}
.classified-promo-compare-text em {
  font-style: normal;
  color: #ff4444;
  font-weight: 700;
}
/* CTA */
.classified-promo-cta {
  display: inline-block;
  padding: 16px 36px;
  background: linear-gradient(135deg, rgba(255,68,68,0.12), rgba(255,68,68,0.06));
  border: 2px solid rgba(255,68,68,0.4);
  border-radius: 5px;
  color: #ff6b6b;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  z-index: 3;
}
.classified-promo-cta:hover {
  background: linear-gradient(135deg, rgba(255,68,68,0.22), rgba(255,68,68,0.12));
  border-color: rgba(255,68,68,0.7);
  box-shadow: 0 0 30px rgba(255,68,68,0.2);
  transform: translateY(-2px);
}
.classified-promo-note {
  font-family: 'Courier Prime', monospace;
  font-size: 9px;
  color: rgba(244,239,227,0.25);
  letter-spacing: 1px;
  margin-top: 14px;
  position: relative;
  z-index: 3;
}
/* Mobile */
@media (max-width: 600px) {
  .classified-promo-inner { padding: 28px 18px 24px; }
  .classified-promo-title { font-size: 14px; letter-spacing: 3px; }
  .classified-promo-sub { font-size: 13px; }
  .classified-promo-compare { flex-direction: column; gap: 10px; }
  .classified-promo-compare-text { font-size: 10px; }
  .classified-promo-cta { padding: 14px 24px; font-size: 11px; letter-spacing: 2px; }
}

/* ── SEVERITY INDEX BAR (Experiment) ───────────────────────────── */
.cert-severity-bar{background:#0d1525;border-radius:3px;padding:12px 12px 6px;margin:10px 0;display:flex;align-items:flex-end;gap:10px;position:relative;}
.cert-severity-bar-label{position:absolute;top:6px;left:12px;font-size:7px;letter-spacing:2px;text-transform:uppercase;color:rgba(100,155,195,0.55);font-weight:700;font-family:'Courier Prime',monospace;}
.cert-severity-bar-score{font-family:'Courier Prime',monospace;font-size:18px;font-weight:700;color:#ffffff;line-height:1;min-width:38px;}
.cert-severity-bar-score .sev-decimal{font-size:13px;opacity:0.75;}
.cert-severity-bar-track{flex:1;display:flex;flex-direction:column;gap:2px;padding-bottom:1px;}
.cert-severity-bar-fill-wrap{height:3px;background:rgba(255,255,255,0.05);border-radius:1.5px;overflow:hidden;position:relative;}
.cert-severity-bar-fill{height:100%;background:#6b6a2a;border-radius:1.5px;transition:width 1.2s cubic-bezier(0.4,0,0.2,1);}
.cert-severity-bar-scale{display:flex;justify-content:space-between;font-size:8px;color:rgba(255,255,255,0.35);font-family:'Courier Prime',monospace;font-weight:700;}
.cert-severity-bar-badge{background:rgba(140,130,60,0.08);border:1px solid rgba(140,130,60,0.4);border-radius:2px;padding:4px 10px;font-family:'Courier Prime',monospace;font-size:9px;font-weight:700;letter-spacing:1.5px;color:rgba(180,165,70,0.75);white-space:nowrap;align-self:center;}
@media(max-width:480px){
  .cert-severity-bar{gap:8px;padding:14px 10px 6px;}
  .cert-severity-bar-score{font-size:16px;min-width:34px;}
  .cert-severity-bar-badge{padding:3px 8px;font-size:8px;letter-spacing:1px;}
}

/* ── PREMIUM MICRO-DETAILS ─────────────────────────────────────── */
/* 2. Microtext security strips — top and bottom edges */
/*    4.5px text, too small to read but universally recognised as a security feature. */
/*    Eyes don't read it — they feel "this is a real document." */
.cert-microtext-strip{position:absolute;left:0;right:0;font-family:'Courier Prime',monospace;font-size:4.5px;letter-spacing:1.2px;color:rgba(26,18,9,.3);overflow:hidden;white-space:nowrap;pointer-events:none;z-index:2;line-height:1;text-transform:uppercase;padding:2px 8px;background:linear-gradient(90deg,transparent,rgba(26,18,9,.03),transparent);user-select:none;}
.cert-microtext-strip--top{top:0;border-bottom:0.5px solid rgba(26,18,9,.08);}
.cert-microtext-strip--bottom{bottom:0;border-top:0.5px solid rgba(26,18,9,.08);}
/* 4. Background watermark — barely visible BMS pattern */
.cert-watermark{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.035;background-image:repeating-linear-gradient(45deg,transparent 0px,transparent 80px,rgba(26,18,9,.15) 80px,rgba(26,18,9,.15) 81px),repeating-linear-gradient(-45deg,transparent 0px,transparent 80px,rgba(26,18,9,.15) 80px,rgba(26,18,9,.15) 81px);font-size:0;overflow:hidden;}
.cert-watermark::after{content:'BMS  \2022  BUREAU OF MINOR SUFFERINGS  \2022  BMS  \2022  BUREAU OF MINOR SUFFERINGS  \2022  BMS  \2022  BUREAU OF MINOR SUFFERINGS  \2022  BMS  \2022  BUREAU OF MINOR SUFFERINGS  \2022  ';position:absolute;inset:0;font-family:'Courier Prime',monospace;font-size:28px;font-weight:900;letter-spacing:12px;color:rgba(26,18,9,.06);transform:rotate(-25deg) scale(1.3);transform-origin:center center;display:flex;align-items:center;justify-content:center;white-space:nowrap;word-break:break-all;overflow:hidden;}
/* 5. Gold gradient section separators */
.cert-body{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(184,134,11,.3),transparent) 1;}
.cert-findings{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(184,134,11,.3),transparent) 1;}
.cert-forensic{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(184,134,11,.25),transparent) 1;}
.cert-classification-line{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(184,134,11,.25),transparent) 1;}

/* ═══════════════════════════════════════════════════════════════════
   VISUAL SEVERITY SCALING — Certificate reacts to severityIndex
   Tier 1 (1-2 MILDLY NUISANCE), Tier 2 (3-4 PATIENCE DEPLETING), Tier 3 (5-6 MORALE HAZARD),
   Tier 4 (7-8 SOUL ERODING), Tier 5 (9-10 THERMONUCLEAR INTERVENTION REQUIRED)
   ═══════════════════════════════════════════════════════════════════ */

/* ── Bar Fill Colors ─────────────────────────────────────────────── */
.sev-tier-1 .cert-severity-bar-fill{background:#5a7a4a;}
.sev-tier-2 .cert-severity-bar-fill{background:#b8860b;}
.sev-tier-3 .cert-severity-bar-fill{background:#d4820a;}
.sev-tier-4 .cert-severity-bar-fill{background:#c0392b;}
.sev-tier-5 .cert-severity-bar-fill{background:#8b1a1a;animation:sevPulse 2s ease-in-out infinite;}

/* ── Badge Colors ────────────────────────────────────────────────── */
.sev-tier-1 .cert-severity-bar-badge{color:rgba(90,122,74,0.8);border-color:rgba(90,122,74,0.4);background:rgba(90,122,74,0.06);}
.sev-tier-2 .cert-severity-bar-badge{color:rgba(184,134,11,0.8);border-color:rgba(184,134,11,0.4);background:rgba(184,134,11,0.06);}
.sev-tier-3 .cert-severity-bar-badge{color:rgba(212,130,10,0.85);border-color:rgba(212,130,10,0.5);background:rgba(212,130,10,0.07);}
.sev-tier-4 .cert-severity-bar-badge{color:rgba(192,57,43,0.85);border-color:rgba(192,57,43,0.5);background:rgba(192,57,43,0.07);}
.sev-tier-5 .cert-severity-bar-badge{color:rgba(139,26,26,0.9);border-color:rgba(139,26,26,0.6);background:rgba(139,26,26,0.1);animation:sevBadgePulse 2.5s ease-in-out infinite;}

/* ── Stamp Overrides (Tiers 4-5) ─────────────────────────────────── */
.sev-tier-4 .cert-stamp{border-color:#c0392b;opacity:.75;}
.sev-tier-4 .cert-stamp-inner{color:#c0392b;}
.sev-tier-5 .cert-stamp{border-color:#8b1a1a;opacity:.82;border-width:4px;}
.sev-tier-5 .cert-stamp-inner{color:#8b1a1a;font-size:7px;letter-spacing:0.5px;}

/* ── Classification Bar Overrides (Tiers 4-5) ────────────────────── */
.sev-tier-4 .cert-classification-bar{background:linear-gradient(90deg,var(--navy) 0%,#2c1520 50%,var(--navy) 100%);border-top:1px solid rgba(192,57,43,0.3);border-bottom:1px solid rgba(192,57,43,0.3);}
.sev-tier-5 .cert-classification-bar{background:linear-gradient(90deg,#1a0a0a 0%,#3a1010 50%,#1a0a0a 100%);border-top:2px solid rgba(139,26,26,0.5);border-bottom:2px solid rgba(139,26,26,0.5);color:#f5d0d0;}

/* ── Paper Tint (Tier 5 only) ────────────────────────────────────── */
.sev-tier-5.certificate{box-shadow:inset 0 0 250px rgba(139,26,26,0.04),0 0 0 6px var(--paper),0 0 0 8px var(--gold),0 30px 80px rgba(0,0,0,.6);}
.sev-tier-5 .cert-border-outer{border-color:rgba(139,26,26,0.15) !important;}

/* ── Severity Bar Label Tints ────────────────────────────────────── */
.sev-tier-4 .cert-severity-bar-label{color:rgba(192,90,80,0.6);}
.sev-tier-5 .cert-severity-bar-label{color:rgba(200,80,80,0.7);}

/* ── Animations ──────────────────────────────────────────────────── */
@keyframes sevPulse{
  0%,100%{opacity:1;}
  50%{opacity:0.65;}
}
@keyframes sevBadgePulse{
  0%,100%{border-color:rgba(139,26,26,0.6);background:rgba(139,26,26,0.1);}
  50%{border-color:rgba(139,26,26,0.3);background:rgba(139,26,26,0.04);}
}
@keyframes sevRedFlash{
  0%{box-shadow:0 0 0 0 rgba(139,26,26,0);}
  25%{box-shadow:0 0 60px 10px rgba(139,26,26,0.12);}
  50%{box-shadow:0 0 0 0 rgba(139,26,26,0);}
  75%{box-shadow:0 0 40px 5px rgba(139,26,26,0.08);}
  100%{box-shadow:0 0 0 0 rgba(139,26,26,0);}
}
.sev-red-entrance{animation:sevRedFlash 1.5s ease-out 1;}

/* ── Microtext tint for high severity ────────────────────────────── */
.sev-tier-4 .cert-microtext-strip{color:rgba(139,26,26,0.2);}
.sev-tier-5 .cert-microtext-strip{color:rgba(139,26,26,0.3);}

/* ── Zeigarnik Progress Bar (80% incomplete task) ─────────────── */
.zeigarnik-bar{position:relative;width:100%;max-width:360px;height:22px;background:rgba(255,255,255,0.06);border:1px solid rgba(201,160,51,0.25);border-radius:3px;margin:16px auto 14px;overflow:hidden;}
.zeigarnik-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--gold) 0%,#d4a017 60%,rgba(201,160,51,0.5) 100%);border-radius:2px 0 0 2px;transition:width 1.8s cubic-bezier(0.25,0.46,0.45,0.94);animation:zeigarnikFill 1.8s ease-out 0.5s forwards;}
.zeigarnik-pct{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:'Courier Prime',monospace;font-size:11px;font-weight:700;color:var(--gold);letter-spacing:2px;text-shadow:0 0 8px rgba(201,160,51,0.4);}
@keyframes zeigarnikFill{from{width:0%;}to{width:80%;}}

/* ── Price Anchoring ($9.99 struck-through above $4.99) ──────── */
.tier-anchor{font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:1px;color:rgba(244,239,227,0.65);margin-bottom:4px;}
.tier-anchor-label{text-transform:uppercase;font-size:9px;letter-spacing:2px;}
.tier-anchor-price{text-decoration:line-through;color:rgba(244,239,227,0.75);font-size:13px;font-weight:700;}
.exit-anchor{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;color:rgba(244,239,227,0.45);margin-bottom:6px;font-weight:400;}
.exit-anchor-price{text-decoration:line-through;color:rgba(244,239,227,0.55);font-weight:700;}

/* ── Authorization Ceremony (Peak-End Rule — second peak) ──── */
.auth-ceremony{position:fixed;inset:0;z-index:99999;background:rgba(5,10,20,0.97);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.5s ease;}
.auth-ceremony.active{opacity:1;}
.auth-ceremony.fade-out{opacity:0;transition:opacity 0.7s ease;}
.auth-ceremony-inner{text-align:center;max-width:520px;padding:40px 24px;width:100%;}
.auth-terminal{text-align:left;margin-bottom:36px;min-height:180px;}
.auth-term-line{font-family:'Courier Prime',monospace;font-size:13px;color:#4ade80;letter-spacing:0.5px;line-height:2;opacity:0;animation:authLineIn 0.3s ease forwards;}
@keyframes authLineIn{from{opacity:0;transform:translateX(-8px);}to{opacity:1;transform:translateX(0);}}
.auth-stamp{font-family:Cinzel,serif;font-size:42px;font-weight:900;color:var(--gold);letter-spacing:12px;text-transform:uppercase;opacity:0;transform:scale(4) rotate(-8deg);transition:none;text-shadow:0 0 40px rgba(201,160,51,0.5),0 0 80px rgba(201,160,51,0.2);}
.auth-stamp.slam{opacity:1;transform:scale(1) rotate(-3deg);transition:transform 0.2s cubic-bezier(0.17,0.67,0.35,1.5),opacity 0.15s ease;}
.auth-case-line{font-family:'Courier Prime',monospace;font-size:14px;color:var(--gold);letter-spacing:3px;margin-top:28px;opacity:0;transform:translateY(10px);transition:opacity 0.6s ease 0.1s,transform 0.6s ease 0.1s;text-shadow:0 0 12px rgba(201,160,51,0.3);}
.auth-case-line.visible{opacity:1;transform:translateY(0);}
@media(max-width:600px){.auth-stamp{font-size:28px;letter-spacing:6px;}.auth-term-line{font-size:11px;}.auth-case-line{font-size:11px;letter-spacing:1.5px;}}

/* ── Temporal Self-Appraisal — forward-visualization serve hints ── */
.classified-serve-hint{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1.5px;color:var(--gold);opacity:0.85;margin-top:8px;text-transform:uppercase;animation:serveHintPulse 2.5s ease-in-out infinite;}
@keyframes serveHintPulse{0%,100%{opacity:0.6;}50%{opacity:1;text-shadow:0 0 8px rgba(201,160,51,0.3);}}

/* ── Scarcity of Uniqueness ── */
.uniqueness-signal{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:0.5px;color:#ffffff;opacity:0.45;margin-top:12px;line-height:1.5;text-align:center;max-width:280px;margin-left:auto;margin-right:auto;}

/* ── WCAG 2.1 AA Accessibility ────────────────────────────────────────────── */
/* Skip-to-content link — hidden until focused via Tab */
.skip-link{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;z-index:10001;background:var(--gold);color:#0b1c38;padding:8px 16px;font-family:'Courier Prime',monospace;font-size:14px;font-weight:700;text-decoration:none;letter-spacing:1px;border:none;}
.skip-link:focus{position:fixed;left:50%;top:8px;transform:translateX(-50%);width:auto;height:auto;clip:auto;clip-path:none;white-space:normal;overflow:visible;box-shadow:0 2px 12px rgba(0,0,0,.5);}

/* Focus-visible — consistent gold outline on all interactive elements */
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 4px rgba(181,130,20,.25);}

/* Contrast fixes — raise opacity on low-contrast text */
.footer-text{opacity:1;color:rgba(244,239,227,.55);}
.footer-copy{opacity:1;color:rgba(244,239,227,.45);}
.auth-ceremony{position:fixed;inset:0;z-index:100000;background:rgba(10,8,6,.97);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.auth-ceremony.active{opacity:1}.auth-ceremony.fade-out{opacity:0;transition:opacity .8s ease;pointer-events:none}.auth-ceremony-inner{text-align:center;max-width:520px;padding:40px 24px}.auth-terminal{text-align:left;margin-bottom:32px}.auth-term-line{font-family:'Courier Prime',monospace;font-size:12px;color:#4af060;letter-spacing:.5px;line-height:1.8;opacity:0;animation:termFadeIn .3s ease forwards}@keyframes termFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-stamp{font-family:'Cinzel',serif;font-size:48px;font-weight:700;color:var(--red,#8b1a1a);letter-spacing:6px;text-transform:uppercase;opacity:0;transform:scale(3) rotate(-12deg);transition:all .15s cubic-bezier(.25,.1,.25,1);text-shadow:0 0 20px rgba(139,26,26,.6);margin:24px 0}.auth-stamp.slam{opacity:1;transform:scale(1) rotate(-6deg)}.auth-case-line{font-family:'Courier Prime',monospace;font-size:11px;color:var(--gold,#c9a84c);letter-spacing:2px;text-transform:uppercase;opacity:0;transition:opacity .4s ease}.auth-case-line.visible{opacity:1}