@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--bg:#111925;--navy:#111925;--dark:#0d141e;--red:#e63935;--paper:#f4f4f1;--ink:#19202a;--muted:#66717c;--line:#e1e4e4;--font-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--font-body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body)}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:0}.container{width:min(1160px,calc(100% - 48px));margin:auto}.topline{background:var(--red);color:white;letter-spacing:.14em;font-size:10px;font-weight:800;padding:9px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:9px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:white;box-shadow:0 0 0 4px #ffffff35;animation:pulse 1.8s infinite}.topline-right{margin-left:auto;opacity:.9}.header{height:100px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:13px}.brand-symbol{font:900 44px/1 var(--font-display);letter-spacing:-.09em;color:var(--red)}.symbol-dot{color:#1e293b}.brand-text{font:800 26px/.85 var(--font-display);letter-spacing:.035em}.brand-text>span,footer strong span{color:var(--red)}.brand-text small{display:block;font:700 9px/1.5 var(--font-body);letter-spacing:.19em;color:#7a838e;margin-top:7px}.header nav{display:flex;gap:36px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em}.header nav a:hover{color:var(--red)}.nav-stamp{font-size:10px;font-weight:800;letter-spacing:.1em;border:1px solid #cbd0d5;padding:10px 14px}.nav-stamp span{color:var(--red)}.hero{min-height:580px;display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:stretch;padding-top:20px;padding-bottom:70px}.hero-copy{padding-top:55px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--red);text-transform:uppercase}.red-line{display:inline-block;width:20px;height:2px;background:var(--red);vertical-align:middle;margin-right:8px}.date{color:#98a0a7;margin-left:15px}.hero h1{font:900 clamp(66px,8.2vw,115px)/.89 var(--font-display);letter-spacing:-.02em;margin:30px 0 28px}.hero h1 em{font-style:normal;color:var(--red)}.lead{max-width:550px;font-size:16px;line-height:1.75;color:#58626d}.lead strong{color:var(--ink)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 24px}.btn{border:0;border-radius:0;min-height:49px;display:inline-flex;gap:22px;justify-content:space-between;align-items:center;padding:0 20px;font-size:11px;font-weight:800;letter-spacing:.09em;transition:transform .2s,background .2s;text-align:left}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:white}.btn-red:hover{background:#c72925}.btn-outline{background:transparent;border:1px solid #aeb5bd;color:var(--ink)}.btn-outline-dark{background:transparent;border:1px solid #6a7685;color:white}.hero-disclaimer{max-width:520px;color:#818c96;font-size:11px;line-height:1.6;display:flex;gap:10px}.hero-disclaimer span{font-size:18px}.hero-display{min-height:500px;background:linear-gradient(145deg,#1d2b3a,#0e1722);color:#fff;border:1px solid #2b3d50;padding:20px;display:flex;flex-direction:column;position:relative;overflow:hidden}.hero-display:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff05 4px)}.display-top,.display-bottom{display:flex;justify-content:space-between;gap:12px;position:relative;z-index:2}.display-top{font:700 10px var(--font-body);letter-spacing:.15em;color:#95a9bb}.blinking{color:#ff6660;animation:blink 1.4s infinite}.portrait-art{flex:1;min-height:280px;display:flex;align-items:center;justify-content:center;position:relative}.portrait-initials{font:900 clamp(120px,19vw,270px)/1 var(--font-display);color:#ffffff0f;letter-spacing:-.12em;transform:translateX(-8px);text-shadow:0 0 30px #e6393515}.orbit{position:absolute;width:275px;height:275px;max-width:85%;border:1px solid #e6393560;border-radius:50%;box-shadow:0 0 0 35px #e6393508,0 0 0 70px #e6393506}.orbit-two{width:190px;height:190px;border:1px dashed #ff7c7880;box-shadow:none}.target-line{position:absolute;height:1px;width:100%;background:linear-gradient(90deg,transparent,#e6393540,transparent);transform:rotate(-23deg)}.display-bottom{padding-top:15px;border-top:1px solid #3d4d5c}.display-bottom>div{display:flex;flex-direction:column;gap:8px}.display-bottom small{font-size:9px;color:#8fa4b7;letter-spacing:.2em}.display-bottom strong{font:700 14px var(--font-display);letter-spacing:.06em}.display-footnote{font-size:9px;color:#7e91a2;margin:16px 0 0;position:relative;z-index:2}.alert-strip{background:var(--red);color:white}.strip-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:16px}.strip-label,.strip-description{font-size:11px;font-weight:700;letter-spacing:.08em}.strip-label{opacity:.9}.strip-inner strong{font:800 36px var(--font-display);letter-spacing:.04em}.siren-icon{font-size:24px}.section{padding-top:110px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.section-heading h2,.test-intro h2{font:900 clamp(42px,5vw,69px)/.95 var(--font-display);margin:15px 0 0}.section-heading h2 span,.test-intro h2 span{color:var(--red)}.section-heading>p{max-width:350px;color:#79838d;line-height:1.7;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card{background:white;border:1px solid var(--line);padding:28px;min-height:195px;display:flex;flex-direction:column}.stat-caption,.stat-tail{font-size:10px;letter-spacing:.1em;font-weight:800;color:#78848d}.stat-card>strong{font:900 78px/.95 var(--font-display);margin:auto 0;color:var(--ink)}.percent{font-size:40px;color:var(--red)}.stat-tail{margin-top:12px}.stat-tail.green{color:#2e9774}.bulletin{margin-top:22px;border:1px solid var(--line);background:white;display:grid;grid-template-columns:190px 1fr}.bulletin-side{background:#1a2837;color:white;min-height:260px;padding:27px;display:flex;flex-direction:column;justify-content:space-between}.tag{font-size:9px;letter-spacing:.13em;color:#d8e1e8}.bulletin-icon{font:900 96px var(--font-display);color:var(--red)}.bulletin-side small{font-size:10px;color:#9baebc}.bulletin-main{padding:38px 45px}.bulletin-main h3{font:800 35px/1.1 var(--font-display);margin:14px 0}.bulletin-main p{font-size:14px;line-height:1.8;color:#67727c;max-width:730px}.bulletin-source{font-size:11px;color:#8a959f;padding-top:10px}.test-section{background:var(--navy);color:white}.test-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.test-intro{padding-top:24px}.test-intro h2{font-size:clamp(50px,6vw,83px)}.test-intro>p{color:#acb6bf;line-height:1.8;max-width:370px}.test-notes{list-style:none;padding:0;margin-top:35px;color:#8e9dac;font-size:12px;line-height:2.8}.test-notes li:before{content:'✓';color:#ef6461;font-weight:800;margin-right:11px}.test-card{border:1px solid #415062;background:#1b2939;padding:30px;min-height:400px;display:flex;flex-direction:column}.test-header{display:flex;justify-content:space-between;color:#9baebe;font-size:10px;letter-spacing:.13em;font-weight:700}.question-label,.result-kicker{color:#ee655f;font-size:11px;font-weight:800;letter-spacing:.14em;margin-top:43px}.test-card h3{font:800 39px/1.08 var(--font-display);margin:13px 0 25px}.answer-buttons{display:grid;gap:9px}.answer-btn{border:1px solid #40536a;background:#25374b;padding:17px 20px;display:flex;justify-content:space-between;gap:15px;color:white;text-align:left;font-size:13px}.answer-btn:hover,.answer-btn:focus-visible{border-color:#ee655f;background:#33465c}.answer-btn span{color:#f06e68}.test-progress{height:4px;background:#334456;margin-top:auto;transform:translateY(30px)}.test-progress span{display:block;height:100%;background:var(--red);width:33%;transition:width .3s}.result-meter{display:flex;align-items:center;gap:12px;margin:20px 0}.result-meter span{font-size:45px;color:var(--red)}.result-meter strong{font:900 52px/.95 var(--font-display);color:white}.result-area>p{color:#b3c0cc;font-size:15px;line-height:1.7}.result-note{font-size:11px;line-height:1.6;color:#92a3b4;border-left:2px solid var(--red);padding-left:10px}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.share-status{font-size:11px!important;color:#fbaca8!important;min-height:16px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{border-top:3px solid var(--red);background:white;padding:30px;min-height:240px}.guide-card>span{color:var(--red);font:800 44px var(--font-display)}.guide-card h3{font:800 30px var(--font-display);margin:20px 0 7px}.guide-card p{color:#71808a;font-size:13px;line-height:1.8}.bottom-callout{background:#e7e9e8;padding:65px 0}.callout-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.callout-inner h2{font:900 clamp(38px,5vw,66px)/.97 var(--font-display);margin:15px 0 0}.callout-inner h2 span{color:var(--red)}footer{background:#0b121b;color:#a8b3bd;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;gap:35px}.footer-inner>div:first-child{max-width:650px}footer strong{color:white;font:800 27px var(--font-display)}footer p{font-size:11px;line-height:1.8}.footer-right{display:flex;flex-direction:column;gap:25px;align-items:end;text-align:right;justify-content:center;font-size:10px;letter-spacing:.06em}.footer-right a{color:white}.footer-right a:hover{color:#ff7772}@keyframes pulse{50%{box-shadow:0 0 0 7px #ffffff0b}}@keyframes blink{50%{opacity:.35}}@media(max-width:930px){.hero{grid-template-columns:1fr;gap:25px}.hero-copy{padding-top:15px}.hero-display{min-height:340px}.portrait-art{min-height:180px}.test-layout{grid-template-columns:1fr;gap:20px}.header nav{gap:15px}.section{padding:75px 0}}@media(max-width:650px){.container{width:calc(100% - 32px)}.topline{padding:9px 16px}.topline-right,.nav-stamp,.header nav{display:none}.header{height:78px}.brand-text{font-size:24px}.hero{padding-top:10px;padding-bottom:45px}.hero h1{font-size:clamp(60px,14vw,86px)}.lead{font-size:14px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-display{padding:15px;min-height:310px}.portrait-initials{font-size:160px}.display-bottom strong{font-size:12px}.strip-inner{padding:20px 0;flex-direction:column;align-items:start;gap:5px}.strip-inner strong{font-size:34px}.section-heading{display:block}.stats-grid,.guide-grid{grid-template-columns:1fr}.stat-card{min-height:150px}.stat-card>strong{font-size:68px}.bulletin{grid-template-columns:1fr}.bulletin-side{min-height:auto;flex-direction:row;align-items:center;padding:15px 20px}.bulletin-icon{font-size:40px}.bulletin-main{padding:26px}.test-card{padding:22px;min-height:420px}.test-card h3{font-size:33px}.test-intro{padding:0}.question-label,.result-kicker{margin-top:30px}.callout-inner,.footer-inner{flex-direction:column;align-items:start}.footer-right{align-items:start;text-align:left}.callout-inner .btn{width:100%}.section{padding:64px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Uudisallikas ja vabatahtlik PayPali toetus */
.news-reference{font-size:12px;color:#66717c;margin:0 0 10px}.news-reference a,.bulletin-source a{color:#bd2928;text-decoration:underline;text-underline-offset:3px}.news-reference a:hover,.bulletin-source a:hover{color:#8a1f1d}
.support-section{background:#fff;padding:72px 0;border-top:1px solid var(--line)}
.support-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:60px;align-items:center}
.support-copy h2{font:900 clamp(39px,5vw,62px)/.98 var(--font-display);margin:15px 0 20px}
.support-copy h2 span{color:var(--red)}.support-copy p{max-width:650px;color:#65717d;font-size:14px;line-height:1.75}
.support-copy .support-small{font-size:11px;color:#89929a}
.support-payment{padding:25px;background:#f3f5f6;border:1px solid #e1e4e4;text-align:center;min-width:0}
.support-payment-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#4b5967;margin-bottom:18px}
.paypal-form{display:inline-grid;justify-items:center;align-content:start;gap:.5rem;max-width:100%}
.pp-6VZR5Y9YDYPY2{text-align:center;border:none;border-radius:.25rem;min-width:11.625rem;padding:0 2rem;height:2.625rem;font-weight:bold;background-color:#FFD140;color:#000;font-family:'Helvetica Neue',Arial,sans-serif;font-size:1rem;line-height:1.25rem;cursor:pointer}
.pp-6VZR5Y9YDYPY2:hover{background-color:#ffcb20}.pp-6VZR5Y9YDYPY2:focus-visible{outline:3px solid #1378bd;outline-offset:3px}
.paypal-cards{max-width:100%;height:auto}.paypal-powered{font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:4px;color:#56616a}.paypal-powered img{height:.875rem;width:auto}
.support-payment-note{font-size:10px;color:#74808a;line-height:1.6;margin:16px 0 0}
@media(max-width:750px){.support-inner{grid-template-columns:1fr;gap:28px}.support-section{padding:55px 0}.support-payment{width:100%}}

/* 2026-11-09: paroodiapilt ja avalik tsitaat */
.poster-art {display:block; position:relative; padding:0; overflow:hidden; background:#300922; min-height:0;}
.poster-art img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.hero-quote {margin:18px 0; padding:12px 17px; border-left:4px solid #ee3358; background:rgba(238,51,88,.08); color:inherit; font-weight:700; line-height:1.5; font-size:clamp(15px,1.6vw,19px);}
.paypal-form input[type=image] {display:block; width:fit-content; max-width:100%; height:auto; margin:0 auto; cursor:pointer;}

/* v4: portrait poster follows its own aspect ratio; no forced 16:9 crop or empty space. */
.hero { align-items:center; }
.hero-display { min-height:0; align-self:center; width:100%; }
.hero-display .poster-art {flex:none; min-height:0; margin:14px 0 0; display:block; background:#310722;}
.hero-display .poster-art img { width:100%; height:auto; aspect-ratio:964 / 1384; object-fit:contain; display:block; }
@media(max-width:930px){.hero-display{max-width:560px;margin-inline:auto}}
