: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);}
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.92);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;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);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{font-family:'Cinzel',serif;color:var(--gold);font-size:12px;letter-spacing:3px;text-decoration:none;font-weight:700;transition:text-shadow 0.3s;}
.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.55);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.02) 40px,rgba(201,160,51,0.02) 41px),
  repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(201,160,51,0.02) 40px,rgba(201,160,51,0.02) 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;}
.agency-seal::before{content:'';position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(201,160,51,0.2) 0%,transparent 70%);animation:sealGlow 4s ease-in-out infinite;}
@keyframes sealGlow{0%,100%{opacity:0.5;transform:scale(1);}50%{opacity:1;transform:scale(1.08);}}
.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(201,160,51,0.04);border:1px solid rgba(201,160,51,0.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);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,.5);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,.55);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;}}
.form-top-border{border-top:3px double var(--navy);border-bottom:1px solid var(--navy);padding:8px 0;margin-bottom:32px;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:28px;}
.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:.6;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:10px 4px;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);}
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;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:12px 0 8px;font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;color:rgba(13,31,60,.55);}
.age-confirm-row input[type="checkbox"]{width:14px;height:14px;flex-shrink:0;margin-top:1px;accent-color:var(--navy,#0b1c38);cursor:pointer;}
.age-confirm-row label{cursor:pointer;line-height:1.5;}
.turnstile-wrapper{margin:16px 0 12px;display:flex;flex-direction:column;align-items:center;gap:8px;}
.turnstile-label{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(13,31,60,.45);}
.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;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:22px;display:block;letter-spacing:4px;}
.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;}
/* 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.3s ease-out;}
@keyframes certShake{0%{transform:translate(0);}20%{transform:translate(-3px,2px);}40%{transform:translate(3px,-2px);}60%{transform:translate(-2px,1px);}80%{transform:translate(1px,-1px);}100%{transform:translate(0);}}

/* ── ANIMATIONS ──────────────────────────────────────────────────── */
/* Seal: slow continuous rotation — elegant, barely perceptible */
@keyframes sealRotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.seal-svg{width:100%;height:100%;animation:sealRotate 80s linear infinite;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 — in-character, accessible, shareable */
.cert-finding-classified{background:rgba(13,31,60,.06);border:1px dashed rgba(139,26,26,.3);padding:10px 14px;margin-bottom:8px;text-align:center;}
.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;}
.cert-ruling-classified{background:rgba(139,26,26,.05);border:1px solid rgba(139,26,26,.2);padding:14px 18px;margin:16px 0;text-align:center;}
.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;}
.cert-ruling-block{margin:16px 0;padding:14px 18px;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;}
/* 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:8px;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);}

/* ── 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:52px 56px 44px;position:relative;}

.cert-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;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:5px 0;font-size:9px;letter-spacing:4px;font-weight:700;margin-bottom:32px;}
.cert-title-block{text-align:center;margin-bottom:28px;}
.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;}
.cert-recipient-block{text-align:center;margin:24px 0;padding:16px 0;border-top:1px solid rgba(26,31,60,.2);border-bottom:1px solid rgba(26,31,60,.2);}
.cert-recipient-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-faded);margin-bottom:8px;}
.cert-recipient-name{font-family:'IM Fell English',serif;font-size:32px;color:var(--ink);font-style:italic;}
.cert-respondent-block{text-align:center;margin:0 0 20px;padding:14px 0;border-bottom:1px solid rgba(139,26,26,.2);}
.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:14px;color:var(--red);letter-spacing:2px;font-weight:700;text-transform:uppercase;}
.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-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:24px 0;font-size:12px;line-height:1.9;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:12px 16px;margin:20px 0;font-size:11px;color:var(--red);letter-spacing:1px;font-weight:700;}
.cert-findings{margin:20px 0;}
.cert-findings-title{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-faded);margin-bottom:10px;font-weight:700;}
.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;}
.cert-footer{margin-top:32px;padding-top:20px;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-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:175px;right:40px;width:100px;height:100px;border:3px solid var(--stamp-red);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(15deg);opacity:.75;}
.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;}


/* 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);}
/* 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.6);}
.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;}

/* 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{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;}
.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:var(--navy);border-top:1px solid rgba(184,134,11,.2);padding:40px 24px;text-align:center;}
.footer-share-row{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding-top:4px;}
.footer-share-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,232,.4);}
.footer-share-btn{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,232,.45);text-decoration:none;transition:color .2s;padding:4px 8px;border:1px solid rgba(245,240,232,.15);}
.footer-share-btn:hover{color:var(--gold);border-color:rgba(184,134,11,.4);}
.footer-share-reddit{color:rgba(255,100,50,.6);}
.footer-share-wa{color:rgba(37,211,102,.5);}
.footer-share-li{color:rgba(0,119,181,.5);}
.footer-seal-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px;}
.footer-divider{width:60px;height:1px;background:rgba(184,134,11,.3);}
.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:16px;}
.footer-links a{font-size:9px;letter-spacing:2px;color:rgba(245,240,232,.35);text-decoration:none;text-transform:uppercase;transition:color .2s;}
.footer-links a:hover{color:var(--gold);}

/* ── MOBILE POLISH ─────────────────────────────────────────────── */
#sticky-unlock-bar {
  background: rgba(10, 22, 40, 0.85) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  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 ─────────────────────────────── */
.terminal-overlay {
  position: fixed; inset: 0; background: rgba(10, 22, 40, 0.95);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  z-index: 9999; display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 0.4s ease;
}
.terminal-overlay.active { opacity: 1; pointer-events: all; }
.terminal-window {
  width: 90%; max-width: 600px; background: rgba(0,0,0,0.8);
  border: 1px solid var(--gold); box-shadow: 0 0 40px rgba(201,160,51,0.2);
  padding: 24px; font-family: 'Courier Prime', monospace;
}
.terminal-header {
  color: var(--gold); font-size: 10px; letter-spacing: 4px; text-transform: uppercase;
  border-bottom: 1px solid rgba(201,160,51,0.3); padding-bottom: 12px; margin-bottom: 16px;
  text-align: center;
}
.terminal-content {
  color: #4ade80; font-size: 13px; line-height: 1.8; min-height: 150px;
}
.terminal-line { margin-bottom: 8px; opacity: 0; animation: terminalLineIn 0.1s forwards; }
@keyframes terminalLineIn { from { opacity: 0; } to { opacity: 1; } }

.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;
  display: flex; flex-direction: column; gap: 12px; pointer-events: none;
}
.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);
  animation: toastIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards, toastOut 0.5s ease 5s forwards;
}
.toast-icon { font-size: 16px; }
@keyframes toastIn { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } }
@keyframes toastOut { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(-20px); } }

.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(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
.modal-box{background:var(--paper);border:1px solid var(--gold);box-shadow:0 0 0 4px rgba(184,134,11,.1),0 40px 80px rgba(0,0,0,.8);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;}
.modal-header{background:var(--navy);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;}
.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:color .2s;padding:0;line-height:1;}
.modal-close:hover{color:var(--gold);}
.modal-body{padding:28px 32px;}
.modal-plan-badge{background:rgba(13,31,60,.08);border:1px solid rgba(184,134,11,.3);padding:12px 16px;text-align:center;margin-bottom:20px;}
.modal-plan-name{font-family:'Cinzel',serif;font-size:16px;font-weight:700;color:var(--navy);}
.modal-plan-price{font-size:11px;color:var(--ink-faded);letter-spacing:2px;margin-top:2px;}
.modal-steps{margin-bottom:20px;}
.modal-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-size:12px;color:var(--ink-faded);line-height:1.5;}
.step-num{background:var(--navy);color:var(--gold);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0;font-family:'Cinzel',serif;}
.modal-purchase-btn{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 .2s;margin-bottom:24px;}
.modal-purchase-btn:hover{background:var(--gold);color:var(--navy);}
.modal-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:10px;letter-spacing:2px;color:var(--ink-faded);text-transform:uppercase;}
.modal-divider::before,.modal-divider::after{content:'';flex:1;height:1px;background:rgba(61,47,26,.2);}
.modal-label{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faded);margin-bottom:6px;font-weight:700;}
#license-key-input{width:100%;background:rgba(255,255,255,.7);border:none;border-bottom:2px solid var(--ink-faded);padding:10px 4px;font-family:'Courier Prime',monospace;font-size:14px;letter-spacing:2px;color:var(--ink);outline:none;transition:border-color .2s;margin-bottom:12px;text-transform:uppercase;}
#license-key-input:focus{border-bottom-color:var(--navy);background:rgba(255,255,255,.95);}
.modal-verify-btn{width:100%;background:var(--green);color:#fff;border:none;padding:14px 24px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:3px;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .2s;}
.modal-verify-btn:hover:not(:disabled){background:#245c3e;}
.modal-verify-btn:disabled{opacity:.6;cursor:not-allowed;}
.license-msg{margin-top:12px;padding:12px 16px;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-membership-note{margin-top:16px;padding:12px;background:rgba(13,31,60,.06);border:1px dashed rgba(13,31,60,.2);font-size:10px;color:var(--ink-faded);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:999;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;}
.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 ($2.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{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;}
.divider::after{content:'◆';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:7px;color:rgba(201,160,51,0.4);background:#0a0804;padding:0 14px;line-height:1;}

/* ── 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{backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);background:rgba(10,22,40,0.88);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: enhanced glass morphism ──────────────────────────────── */
.modal-overlay{backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);}
.modal-box{box-shadow:0 0 0 4px rgba(184,134,11,.1),0 0 60px rgba(0,0,0,.5),0 40px 80px rgba(0,0,0,.8);animation:modalReveal .35s cubic-bezier(0.22,0.61,0.36,1) both;}
@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;backdrop-filter:blur(0);}8%{opacity:1;backdrop-filter:blur(3px);}60%{opacity:1;}100%{opacity:0;backdrop-filter:blur(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;min-width: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.06) 10%,rgba(201,160,51,0) 20%,rgba(201,160,51,0.04) 30%,rgba(201,160,51,0) 40%,rgba(201,160,51,0.08) 50%,rgba(201,160,51,0) 60%,rgba(201,160,51,0.03) 70%,rgba(201,160,51,0) 80%,rgba(201,160,51,0.05) 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.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(201,160,51,0.06) 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);}

/* Price section */
.cta-price-section{text-align:center;padding:20px 0;}
.cta-price-amount{font-family:'Cinzel',serif;font-size:clamp(32px,5vw,48px);font-weight:900;color:var(--navy);line-height:1;}
.cta-price-anchor{font-family:'Courier Prime',monospace;font-size:11px;color:var(--ink-faded);letter-spacing:1px;margin-top:6px;opacity:.7;}
.cta-price-coffee{font-family:'IM Fell English',serif;font-style:italic;font-size:13px;color:var(--ink-faded);margin-top:4px;}

/* Enhanced CTA button */
.cta-primary-btn{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);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.sticky-unlock-bar.visible{display:block;}
body:has(.sticky-unlock-bar.visible){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(0,0,0,0);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(0);transition:all .4s ease;}
.exit-modal-overlay.active{display:flex;background:rgba(0,0,0,.88);backdrop-filter:blur(8px);}
.exit-modal{background:linear-gradient(180deg,var(--paper) 0%,#ede5d0 100%);border:2px solid var(--gold);max-width:480px;width:100%;box-shadow:0 0 0 6px rgba(201,160,51,.1),0 40px 100px rgba(0,0,0,.8);transform:scale(.9) translateY(20px);opacity:0;transition:all .4s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden;}
.exit-modal-overlay.active .exit-modal{transform:scale(1) translateY(0);opacity:1;}
.exit-modal-header{background:var(--navy);padding:18px 24px;text-align:center;position:relative;}
.exit-modal-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.exit-modal-alert{font-family:'Courier Prime',monospace;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--stamp-red);margin-bottom:6px;}
.exit-modal-title{font-family:'Cinzel',serif;font-size:14px;font-weight:700;color:var(--gold);letter-spacing:2px;}
.exit-modal-body{padding:28px 32px;text-align:center;}
.exit-modal-cert-title{font-family:'Cinzel',serif;font-size:16px;font-weight:900;color:var(--navy);margin-bottom:16px;line-height:1.3;}
.exit-modal-findings{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:1px;color:var(--stamp-red);text-transform:uppercase;line-height:2.2;margin-bottom:20px;}
.exit-modal-cta{display:block;width:100%;background:var(--navy);color:var(--gold);border:2px solid var(--gold);padding:16px 24px;font-family:'Cinzel',serif;font-size:13px;letter-spacing:3px;font-weight:700;cursor:pointer;text-transform:uppercase;transition:all .25s;position:relative;overflow:hidden;}
.exit-modal-cta:hover{background:var(--gold);color:var(--navy);}
.exit-modal-cta::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,160,51,0.1),transparent);animation:ctaSweep 3s ease-in-out infinite;}
.exit-modal-dismiss{background:none;border:none;font-family:'IM Fell English',serif;font-style:italic;font-size:11px;color:var(--ink-faded);opacity:.5;cursor:pointer;margin-top:16px;transition:opacity .2s;}
.exit-modal-dismiss:hover{opacity:.8;}
.exit-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:rgba(245,240,232,.3);font-size:18px;cursor:pointer;transition:color .2s;z-index:1;}
.exit-modal-close:hover{color:var(--gold);}
@media(max-width:600px){.exit-modal-overlay{align-items:flex-end;padding:0;}.exit-modal{max-width:100%;border-bottom:none;border-left:none;border-right:none;transform:translateY(100%);opacity:1;}.exit-modal-overlay.active .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.75);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);}
.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;}