
:root{
  --bg:#080b13;
  --bg-soft:#0f172a;
  --panel:rgba(15,23,42,.78);
  --panel-strong:#111827;
  --text:#eef2ff;
  --muted:#94a3b8;
  --muted-2:#64748b;
  --line:rgba(148,163,184,.18);
  --gold:#f7c35f;
  --gold-2:#f59e0b;
  --blue:#38bdf8;
  --green:#22c55e;
  --danger:#ef4444;
  --max:1180px;
  --radius:28px;
  --shadow:0 24px 70px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 10% 0%,rgba(247,195,95,.16),transparent 30%),radial-gradient(circle at 90% 12%,rgba(56,189,248,.14),transparent 28%),linear-gradient(180deg,#070a12 0%,#0b1020 52%,#080b13 100%);color:var(--text);line-height:1.65;min-height:100vh}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea{font:inherit}
.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px 14px;border-radius:10px;z-index:999}
.skip-link:focus{left:14px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,11,19,.7);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand,.footer-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.03em}
.brand span{font-size:1.1rem}.brand strong{color:var(--gold)}
.main-nav{display:flex;align-items:center;gap:8px}
.main-nav a{color:#dbeafe;font-weight:700;font-size:.92rem;padding:10px 12px;border-radius:999px;transition:.2s ease}
.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.08);color:white}
.nav-cta{background:linear-gradient(135deg,var(--gold),#f97316)!important;color:#111827!important;box-shadow:0 12px 30px rgba(249,115,22,.24)}
.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.06);color:white;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.nav-toggle span{width:20px;height:2px;background:#fff;border-radius:2px;transition:.2s}
.hero{position:relative;padding:86px 0 40px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:34px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;margin:0 0 18px}.kicker::before{content:"";width:24px;height:2px;background:var(--gold);border-radius:999px}
h1{font-size:clamp(2.6rem,7vw,5.85rem);line-height:.92;letter-spacing:-.075em;margin:0 0 24px}.gradient-text{background:linear-gradient(135deg,#fff,#fde68a 45%,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:clamp(1.05rem,2vw,1.32rem);color:#cbd5e1;max-width:690px;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;font-weight:900;border:1px solid transparent;transition:.2s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--gold),#fb923c);color:#111827;box-shadow:0 18px 40px rgba(249,115,22,.28)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:rgba(255,255,255,.08);border-color:var(--line);color:#fff}.btn-secondary:hover{background:rgba(255,255,255,.12)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px}.stat{padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(15,23,42,.52)}.stat strong{display:block;font-size:1.32rem;color:#fff;letter-spacing:-.04em}.stat span{font-size:.86rem;color:var(--muted)}
.hero-panel{position:relative;min-height:540px;border:1px solid var(--line);border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:var(--shadow);overflow:hidden}.hero-panel::before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 50% 20%,rgba(247,195,95,.32),transparent 33%),radial-gradient(circle at 70% 80%,rgba(56,189,248,.20),transparent 30%);filter:blur(4px)}.leader-stack{position:relative;z-index:1;padding:26px;display:grid;gap:18px}.leader-mini{display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(8,11,19,.62);backdrop-filter:blur(14px);transform:translateX(var(--shift,0))}.leader-mini:nth-child(2){--shift:44px}.leader-mini:nth-child(3){--shift:8px}.leader-mini:nth-child(4){--shift:70px}.leader-avatar{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;font-size:1.45rem;font-weight:950;color:#111827;background:linear-gradient(135deg,var(--accent,#f7c35f),#fff1c4);box-shadow:0 18px 40px color-mix(in srgb,var(--accent,#f7c35f) 25%,transparent)}.leader-mini h3{margin:0 0 4px;font-size:1.08rem;letter-spacing:-.03em}.leader-mini p{margin:0;color:#aab7ca;font-size:.92rem;line-height:1.45}
.section{padding:70px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.06em;margin:0}.section-head p{color:var(--muted);max-width:590px;margin:0}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:900;margin:0 0 10px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-tools{display:grid;grid-template-columns:minmax(280px,620px) auto;align-items:center;gap:14px;margin:-4px 0 28px}
.search-box{position:relative;display:flex;align-items:center;min-height:58px;border:1px solid rgba(247,195,95,.22);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.045));box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);transition:.22s ease;overflow:hidden}
.search-box::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 14% 50%,rgba(247,195,95,.18),transparent 34%);pointer-events:none}
.search-box:focus-within{border-color:rgba(247,195,95,.72);box-shadow:0 20px 55px rgba(0,0,0,.28),0 0 0 4px rgba(247,195,95,.10),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(-1px)}
.search-icon{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin-left:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#fb923c);box-shadow:0 10px 26px rgba(249,115,22,.24);flex:0 0 auto}
.search-icon svg{width:20px;height:20px;fill:#111827}
.search-box input{position:relative;z-index:1;width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:14px 18px 14px 12px;font-size:1rem;font-weight:700;letter-spacing:-.01em}
.search-box input::placeholder{color:#8ea0bb;font-weight:650}
.search-box input::-webkit-search-cancel-button{filter:invert(1);opacity:.65;cursor:pointer}
.search-hint{justify-self:start;color:#93a4bd;font-size:.92rem;font-weight:700;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);white-space:nowrap}
.search-empty{margin:22px 0 0;padding:18px 20px;border:1px solid rgba(247,195,95,.26);border-radius:22px;background:rgba(247,195,95,.08);color:#fde68a;font-weight:800;text-align:center}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.2);transition:.2s ease}.article-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.15))}.card-media{position:relative;min-height:190px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));overflow:hidden}.portrait-mark{position:relative;z-index:2;width:92px;height:92px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#fff);color:#111827;font-size:1.8rem;font-weight:950;box-shadow:0 20px 50px color-mix(in srgb,var(--accent) 35%,transparent)}.glow{position:absolute;inset:auto -30px -70px;height:150px;background:color-mix(in srgb,var(--accent) 24%,transparent);filter:blur(22px)}.card-body{padding:22px}.card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.85rem;font-weight:800;margin-bottom:12px}.card-meta a{color:color-mix(in srgb,var(--accent) 80%,#fff)}.article-card h3{font-size:1.25rem;line-height:1.18;margin:0 0 10px;letter-spacing:-.04em}.article-card h3 a:hover{color:color-mix(in srgb,var(--accent) 80%,#fff)}.article-card p{color:#b9c5d8;margin:0 0 16px}.tag-row{display:flex;gap:7px;flex-wrap:wrap}.tag-row span,.chip{border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:#cbd5e1;font-size:.77rem;background:rgba(255,255,255,.04);font-weight:700}
.featured-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.featured-card{display:grid;grid-template-columns:.95fr 1.05fr}.featured-card .card-media{min-height:100%}.featured-card h3{font-size:clamp(1.8rem,3vw,2.65rem)}.side-list{display:grid;gap:14px}.compact-link{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.05)}.compact-link span{color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.compact-link strong{font-size:1.05rem;line-height:1.25}.compact-link:hover{border-color:rgba(247,195,95,.4);background:rgba(247,195,95,.07)}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.055);overflow:hidden}.category-card::after{content:"";position:absolute;right:-34px;top:-34px;width:120px;height:120px;border-radius:40px;background:linear-gradient(135deg,var(--gold),transparent);opacity:.2}.category-card h3{margin:0 0 8px;font-size:1.18rem}.category-card p{margin:0;color:var(--muted);font-size:.93rem}.category-card:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}
.ad-slot:not([data-ad-active="true"]){display:none}.ad-slot{border:1px dashed rgba(148,163,184,.42);border-radius:22px;background:rgba(15,23,42,.54);min-height:110px;display:grid;place-items:center;text-align:center;color:#94a3b8;margin:26px 0;padding:18px}.ad-slot span{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#64748b;font-weight:900}.ad-slot div{font-size:.95rem}.home-ad{margin:18px auto 0;max-width:980px}
.newsletter{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:center;padding:34px;border:1px solid rgba(247,195,95,.23);border-radius:34px;background:radial-gradient(circle at 12% 20%,rgba(247,195,95,.18),transparent 30%),rgba(255,255,255,.055);box-shadow:var(--shadow)}.newsletter h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;margin:0 0 12px;letter-spacing:-.06em}.newsletter p{color:#cbd5e1;margin:0}.newsletter-form{display:flex;gap:10px;background:rgba(8,11,19,.62);padding:8px;border:1px solid var(--line);border-radius:999px}.newsletter-form input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#fff;padding:12px 14px}.newsletter-form button{border:0}.form-note{font-size:.8rem;color:var(--muted);margin-top:10px!important}
.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.method-card{padding:24px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.05)}.method-card b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--gold),#fb923c);color:#111827;margin-bottom:14px}.method-card h3{margin:0 0 8px}.method-card p{margin:0;color:var(--muted)}
.page-hero{padding:70px 0 36px}.page-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);max-width:900px}.page-hero p{color:#cbd5e1;max-width:760px;font-size:1.12rem}.crumbs{display:flex;gap:8px;align-items:center;color:#94a3b8;font-size:.88rem;margin-bottom:18px;flex-wrap:wrap}.crumbs a{color:#cbd5e1}.crumbs a:hover{color:var(--gold)}
.article-shell{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:34px;align-items:start}.article-main{min-width:0}.article-hero-card{border:1px solid var(--line);border-radius:34px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:var(--shadow);margin-bottom:24px}.article-hero-visual{height:310px;border-radius:28px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));margin-bottom:24px}.article-hero-visual .portrait-mark{width:128px;height:128px;font-size:2.6rem;border-radius:38px}.article-title{font-size:clamp(2.05rem,4vw,4.1rem);line-height:.98;letter-spacing:-.065em;margin:0 0 16px}.article-subtitle{font-size:1.18rem;color:#cbd5e1;margin:0 0 20px}.article-info{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-weight:700}.article-info span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}.content-card{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.045);padding:34px}.content-card p{font-size:1.075rem;color:#d4dce9;margin:0 0 20px}.content-card h2{font-size:1.8rem;line-height:1.12;letter-spacing:-.04em;margin:34px 0 14px}.content-card h2:first-child{margin-top:0}.takeaways{margin:30px 0;padding:24px;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),rgba(255,255,255,.035))}.takeaways h3{margin:0 0 14px}.takeaways ul{margin:0;padding-left:20px}.takeaways li{margin:8px 0;color:#dbeafe}.article-sidebar{position:sticky;top:100px;display:grid;gap:18px}.sidebar-card{border:1px solid var(--line);border-radius:24px;padding:20px;background:rgba(15,23,42,.72)}.sidebar-card h3{margin:0 0 12px}.sidebar-card p,.sidebar-card li{color:var(--muted);font-size:.94rem}.sidebar-card ul{padding-left:18px;margin:0}.share-row{display:flex;gap:8px;flex-wrap:wrap}.share-row a{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:.86rem;font-weight:800}.share-row a:hover{background:rgba(255,255,255,.1)}
.legal-page{max-width:880px}.legal-card{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.045);padding:30px}.legal-card h2{margin-top:30px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#cbd5e1}.legal-card a{color:var(--gold)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-card,.form-card{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.045);padding:28px}.contact-card p{color:#cbd5e1}.contact-list{display:grid;gap:12px;margin-top:18px}.contact-list div{padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}.form-grid{display:grid;gap:14px}.field label{display:block;font-weight:800;margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(8,11,19,.62);color:#fff;padding:13px 14px;outline:none}.field input:focus,.field textarea:focus{border-color:rgba(247,195,95,.7);box-shadow:0 0 0 4px rgba(247,195,95,.1)}.field textarea{min-height:150px;resize:vertical}.form-alert{display:none;padding:12px 14px;border-radius:16px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#bbf7d0}.form-alert.show{display:block}
.search-panel{display:flex;gap:12px;align-items:center;margin:8px 0 24px}.search-panel input{flex:1;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;padding:14px 18px;outline:none}.search-panel input:focus{border-color:rgba(247,195,95,.55);box-shadow:0 0 0 4px rgba(247,195,95,.08)}
.site-footer{margin-top:70px;border-top:1px solid var(--line);background:rgba(8,11,19,.88);padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:32px}.footer-brand{margin-bottom:14px}.footer-brand span{font-weight:950;color:#fff}.site-footer p{color:var(--muted);margin:0}.site-footer h3{font-size:1rem;margin:0 0 12px}.site-footer a:not(.footer-brand){display:block;color:#cbd5e1;margin:8px 0}.site-footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:14px;color:#64748b;font-size:.9rem;flex-wrap:wrap}.back-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:16px;border:1px solid var(--line);background:rgba(15,23,42,.86);color:#fff;font-weight:950;display:none;cursor:pointer}.back-top.show{display:block}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:980px;margin:auto;display:none;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:rgba(15,23,42,.95);box-shadow:var(--shadow)}.cookie-banner.show{display:flex}.cookie-banner p{margin:0;color:#cbd5e1;font-size:.9rem}.cookie-banner a{color:var(--gold)}.cookie-banner button{border:0;background:linear-gradient(135deg,var(--gold),#fb923c);color:#111827;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;white-space:nowrap}
.not-found{text-align:center;padding:110px 0}.not-found h1{font-size:clamp(4rem,12vw,9rem)}
@media (max-width: 980px){.hero-grid,.featured-layout,.article-shell,.newsletter,.contact-grid{grid-template-columns:1fr}.hero-panel{min-height:auto}.leader-mini,.leader-mini:nth-child(n){transform:none}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid,.method-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card{grid-template-columns:1fr}.article-sidebar{position:static}.article-hero-visual{height:240px}}
@media (max-width: 760px){.nav-toggle{display:flex}.main-nav{position:absolute;left:16px;right:16px;top:86px;display:none;flex-direction:column;align-items:stretch;background:rgba(15,23,42,.98);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:13px 14px}.nav-wrap{height:72px}.hero{padding-top:56px}.stats,.article-grid,.category-grid,.method-grid,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:12px}.newsletter-form{border-radius:24px;display:grid}.cookie-banner{align-items:flex-start;flex-direction:column}.article-hero-card,.content-card,.legal-card{padding:22px}.article-title{font-size:2.25rem}.hero-panel{border-radius:26px}.leader-mini{grid-template-columns:68px 1fr}.leader-avatar{width:68px;height:68px;border-radius:20px}.site-footer{margin-top:44px}}

@media (max-width: 760px){.search-tools{grid-template-columns:1fr;margin-top:8px}.search-hint{justify-self:stretch;text-align:center;white-space:normal}.search-box{min-height:56px}.search-icon{width:40px;height:40px}.search-box input{font-size:.95rem;padding-right:14px}}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
