:root{--navy:#071e40;--navy2:#0a2a55;--gold:#d7a32d;--gold2:#f0c66b;--sky:#36a9e1;--ink:#102037;--muted:#617087;--paper:#f6f8fb;--white:#fff;--line:#e2e8f0;--radius:26px;--shadow:0 24px 70px rgba(5,31,65,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.section-pad{padding:96px 0}.skip-link{position:fixed;left:10px;top:-60px;background:var(--navy);color:#fff;padding:10px 14px;z-index:999}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,30,64,.08)}.header-inner{height:82px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--navy);color:var(--gold);display:grid;place-items:center;box-shadow:0 8px 24px rgba(7,30,64,.2)}.brand-mark svg{width:25px;height:25px;fill:currentColor;stroke:currentColor;stroke-width:1.3}.brand-mark.has-logo{overflow:hidden;padding:3px;background:#071e40}.brand-mark.has-logo img{width:100%;height:100%;object-fit:contain;border-radius:9px}.brand-copy{display:flex;flex-direction:column;line-height:1.08}.brand-copy strong{font-size:17px;letter-spacing:.02em}.brand-copy small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:5px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:14px;font-weight:650}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}.main-nav a:hover:after{right:0}.lang-switch{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.lang-switch span{width:1px;height:14px;background:#ccd5e1}.lang-switch a{padding:6px 4px;color:#8b97a8}.lang-switch a.active{color:var(--navy)}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0;border-radius:2px}
.hero{position:relative;overflow:hidden;background:linear-gradient(140deg,#fff 0%,#f7f9fc 55%,#edf3f8 100%);padding-top:72px}.hero:before{content:"";position:absolute;right:-13vw;top:-25vw;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(54,169,225,.09),transparent 67%)}.hero-orbit{position:absolute;border:1px solid rgba(215,163,45,.22);border-radius:50%;pointer-events:none}.orbit-one{width:480px;height:480px;right:8%;top:10%}.orbit-two{width:620px;height:620px;right:1%;top:1%}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;min-height:560px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--navy);font-weight:850;font-size:12px;letter-spacing:.2em}.eyebrow i{width:34px;height:2px;background:var(--gold);display:inline-block}.eyebrow.light{color:#dbe8f7}.hero h1{font-size:clamp(52px,6.6vw,92px);line-height:.93;letter-spacing:-.055em;margin:24px 0 12px;color:var(--navy);max-width:720px}.hero-tagline{font-size:15px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:800;margin:0 0 28px}.hero-lead{font-size:19px;line-height:1.7;max-width:650px;color:#445269}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:14px;font-weight:800;cursor:pointer;transition:.2s}.btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 10px 30px rgba(7,30,64,.23)}.btn-primary:hover{transform:translateY(-2px);background:#0b2b58}.btn-ghost{background:#fff;color:var(--navy);border:1px solid #dbe3ec}.btn-ghost:hover{border-color:var(--gold)}.btn-gold{background:var(--gold);color:#071e40}.btn-gold:hover{background:#e4b442;transform:translateY(-1px)}.author-line{display:flex;flex-direction:column;border-left:3px solid var(--gold);padding-left:15px;margin-top:26px}.author-line span{font-size:12px;color:var(--muted)}.author-line strong{font-size:14px;margin-top:3px}.hero-visual{position:relative}.hero-image-wrap{position:relative;background:#fff;border-radius:34px 34px 34px 110px;overflow:hidden;box-shadow:var(--shadow);padding:10px}.hero-image-wrap img{border-radius:26px 26px 26px 100px;min-height:480px;object-fit:cover;object-position:center}.gold-line{position:absolute;background:var(--gold);opacity:.75}.line-a{width:120px;height:3px;top:24px;right:45px}.line-b{width:3px;height:120px;right:24px;top:45px}.hero-quote{position:absolute;left:-34px;bottom:24px;max-width:230px;background:var(--navy);color:#fff;padding:18px 22px;border-radius:18px;font-size:14px;font-weight:750;box-shadow:0 14px 35px rgba(7,30,64,.25)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:70px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 20px;display:flex;flex-direction:column;min-height:120px}.stat-card strong{font-size:30px;color:var(--navy);letter-spacing:-.04em}.stat-card span{font-size:13px;color:var(--muted);margin-top:4px}
.two-col{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.section-heading h2,.story-copy h2,.episode-copy h2,.partner-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:18px 0 22px;color:var(--navy)}.section-heading p{font-size:17px;color:var(--muted);max-width:700px}.section-heading.narrow{max-width:780px}.about-text>p{font-size:21px;line-height:1.75;margin:0;color:#3c4a60}.mission-card{display:flex;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;margin-top:35px}.mission-card h3{margin:0 0 8px;color:var(--navy);font-size:18px}.mission-card p{margin:0;color:var(--muted)}.icon-badge{width:50px;height:50px;min-width:50px;border-radius:16px;background:#fff4d9;color:var(--gold);display:grid;place-items:center;border:1px solid #f2ddb0}.icon-badge svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mission-card .icon-badge svg{fill:currentColor;stroke:currentColor}
.focus{background:var(--paper)}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.focus-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 24px;min-height:260px;transition:.25s}.focus-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(7,30,64,.08);border-color:#d5c28c}.focus-card h3{font-size:19px;line-height:1.3;margin:24px 0 10px;color:var(--navy)}.focus-card p{font-size:14px;color:var(--muted);margin:0}
.episodes{background:var(--navy);color:#fff;position:relative;overflow:hidden}.episodes:after{content:"";position:absolute;width:500px;height:500px;border:90px solid rgba(215,163,45,.06);border-radius:50%;right:-190px;bottom:-240px}.episode-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:1}.episode-copy h2{color:#fff}.episode-copy p{color:#c4d1e3;font-size:17px}.episode-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.episode-pills span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;font-size:12px;color:#f2d99c}.episode-stack{position:relative;padding:20px 0}.episode-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;background:#fff;color:var(--ink);border-radius:18px;padding:16px 18px;margin:10px 0;box-shadow:0 10px 28px rgba(0,0,0,.14);transform:rotate(var(--r,0deg))}.episode-card:nth-child(1){--r:-2deg}.episode-card:nth-child(2){--r:1deg}.episode-card:nth-child(3){--r:-.6deg}.episode-card:nth-child(4){--r:1.6deg}.episode-card:nth-child(5){--r:-1deg}.episode-card b{font-size:24px;color:var(--gold)}.episode-card span{font-weight:800}.episode-card em{font-style:normal;color:#8490a1;font-size:12px}.episode-more{position:absolute;right:-16px;top:50%;transform:translateY(-50%);background:var(--gold);color:var(--navy);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-weight:900;border:5px solid var(--navy)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.story-art{position:relative;border-radius:34px;overflow:hidden;background:#eef2f7;box-shadow:var(--shadow)}.story-art:after{content:"";position:absolute;inset:18px;border:1px solid rgba(215,163,45,.6);border-radius:24px;pointer-events:none}.story-art img{width:100%;min-height:410px;object-fit:cover}.story-copy p{font-size:17px;color:var(--muted);line-height:1.8}
.guide{background:linear-gradient(180deg,#fff,#f7f9fc)}.guide-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.guide-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guide-board div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;min-height:120px;justify-content:center}.guide-board div:last-child{grid-column:1/-1}.guide-board strong{font-size:26px;color:var(--gold);letter-spacing:-.03em}.guide-board span{font-weight:750;color:var(--navy);font-size:13px;margin-top:3px}
.partners{background:var(--navy);color:#fff}.partner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}.partner-copy h2{color:#fff}.partner-copy p{color:#c4d1e3;font-size:17px;line-height:1.8}.contact-list{display:flex;flex-direction:column;gap:8px;margin-top:30px}.contact-list a{color:#f3d58a;font-weight:800}.partner-form{background:#fff;color:var(--ink);border-radius:26px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-form label{display:flex;flex-direction:column;gap:7px}.partner-form label:nth-of-type(3),.partner-form label:nth-of-type(4){grid-column:1/-1}.partner-form label span{font-size:12px;font-weight:800;color:#657287}.partner-form input,.partner-form textarea{width:100%;border:1px solid #d9e0e9;border-radius:12px;padding:12px 13px;outline:0;background:#fbfcfe}.partner-form input:focus,.partner-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,163,45,.13)}.partner-form button{grid-column:1/-1}.partner-form small{grid-column:1/-1;color:#7b8796}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{grid-column:1/-1;padding:10px 12px;border-radius:10px;font-size:13px}.form-note.ok{background:#ecf9f0;color:#19743b}.form-note.error{background:#fff0f0;color:#a92a2a}
.site-footer{background:#04152d;color:#aab8ca;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}.footer-brand .brand-mark{background:#0d315f}.footer-brand strong{color:#fff}.footer-grid p{font-size:12px;text-align:center}.admin-link{font-size:12px;color:#7f91a8}.admin-link:hover{color:#fff}
.modal[hidden]{display:none}.modal{position:fixed;inset:0;background:rgba(2,16,35,.7);z-index:100;display:grid;place-items:center;padding:20px}.modal-card{position:relative;background:#fff;border-radius:26px;padding:34px;max-width:460px;width:100%;box-shadow:0 30px 100px rgba(0,0,0,.25)}.modal-card h3{font-size:26px;color:var(--navy);margin:22px 0 8px}.modal-card p{color:var(--muted)}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;color:#7a8799;cursor:pointer}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.js .reveal.in{opacity:1;transform:none}
@media(max-width:1000px){.main-nav{gap:16px;font-size:13px}.hero-grid{gap:32px}.hero h1{font-size:58px}.focus-grid{grid-template-columns:repeat(2,1fr)}.two-col,.episode-grid,.story-grid,.guide-grid,.partner-grid{gap:42px}.footer-grid{grid-template-columns:1fr auto}.footer-grid p{grid-column:1/-1;grid-row:2;text-align:left}}
@media(max-width:820px){.section-pad{padding:72px 0}.header-inner{height:72px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:20px;right:20px;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px}.lang-switch{margin-left:0}.hero-grid,.two-col,.episode-grid,.story-grid,.guide-grid,.partner-grid{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-copy{order:1}.hero-visual{order:2;max-width:620px;margin:auto}.hero-image-wrap img{min-height:360px}.hero-quote{left:16px}.stat-grid{grid-template-columns:repeat(2,1fr)}.two-col{gap:30px}.focus-grid{grid-template-columns:repeat(2,1fr)}.episode-grid{gap:24px}.story-grid{gap:38px}.partner-grid{gap:34px}.footer-grid{grid-template-columns:1fr;align-items:start}.footer-grid p{grid-column:auto;grid-row:auto}.partner-form{padding:22px}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.section-pad{padding:58px 0}.brand-copy small{display:none}.brand-mark{width:38px;height:38px}.hero{padding-top:48px}.hero h1{font-size:48px}.hero-tagline{font-size:12px;line-height:1.6}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-image-wrap{border-radius:26px 26px 26px 66px}.hero-image-wrap img{min-height:290px;border-radius:20px 20px 20px 60px}.hero-quote{position:relative;left:auto;bottom:auto;margin:-38px 16px 0;max-width:none}.stat-grid{margin-top:45px;gap:8px}.stat-card{padding:18px 15px;min-height:105px}.stat-card strong{font-size:25px}.section-heading h2,.story-copy h2,.episode-copy h2,.partner-copy h2{font-size:37px}.about-text>p{font-size:17px}.focus-grid{grid-template-columns:1fr}.focus-card{min-height:0}.episode-card{grid-template-columns:44px 1fr}.episode-card em{display:none}.episode-more{right:2px}.story-art img{min-height:280px}.guide-board{grid-template-columns:1fr}.guide-board div:last-child{grid-column:auto}.partner-form{grid-template-columns:1fr}.partner-form label:nth-of-type(3),.partner-form label:nth-of-type(4),.partner-form button,.partner-form small,.form-note{grid-column:auto}.lang-switch{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}
