@font-face{font-family:Almoni;src:url(/fonts/almoni-light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Almoni;src:url(/fonts/almoni-bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--bg:#080d16;--bg2:#0d1522;--bg3:#121c2c;--line:rgba(255,255,255,.09);--brass:#d4a95a;--brass2:#f0cf8a;--acc:#3fe0c0;--acc2:#1fb89c;--txt:#e9e4d8;--mut:#9a9484}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}html,body{overflow-x:hidden}
body{font-family:Almoni,Arial,sans-serif;font-weight:300;font-size:20px;line-height:1.6;color:var(--txt);background:var(--bg);min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
b,strong,h1,h2,h3,h4{font-weight:700}h1,h2,h3{line-height:1;color:#fff;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}
img{max-width:100%;display:block}
.skip{position:absolute;right:-999px;top:8px;background:var(--acc);color:#000;padding:8px 14px;z-index:200}.skip:focus{right:8px}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.eb{font-size:16px;letter-spacing:.08em;color:var(--brass);font-weight:700;display:flex;align-items:center;gap:14px;margin-bottom:22px}.eb:before{content:"";width:34px;height:1px;background:currentColor}
.h2{font-size:clamp(46px,5.6vw,88px)}.h2 em,.h1 em{font-style:normal;background:linear-gradient(90deg,var(--brass2),var(--brass));-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{color:var(--mut);font-size:22px;max-width:640px;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;font:700 19px Almoni,sans-serif;border-radius:60px;transition:transform .25s,box-shadow .25s,background .25s,color .25s;cursor:pointer;border:0}
.btn:hover{transform:translateY(-2px)}.b-acc{background:var(--acc);color:#04221c;box-shadow:0 0 0 0 rgba(63,224,192,.5),0 12px 34px rgba(63,224,192,.25)}.b-acc:hover{box-shadow:0 0 0 6px rgba(63,224,192,.15),0 16px 40px rgba(63,224,192,.35)}
.b-brass{background:var(--brass);color:#1a1306}.b-ghost{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.03)}.b-ghost:hover{border-color:var(--brass);color:var(--brass2)}
section{padding:130px 0;position:relative}
.glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.5}
/* nav */
.top{position:fixed;top:0;inset-inline:0;z-index:50;padding:20px 0;transition:all .35s}
.top.s{background:rgba(8,13,22,.78);backdrop-filter:blur(14px) saturate(1.4);padding:12px 0;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:34px}
.wm{font-size:34px;font-weight:700;color:#fff;letter-spacing:-.02em;white-space:nowrap}.wm i{font-style:normal;color:var(--brass)}
.menu{display:flex;gap:6px;margin-inline-start:auto}.menu a{padding:8px 16px;border-radius:40px;color:#c9c3b5;font-size:18px;transition:.2s}.menu a:hover{color:#fff;background:rgba(255,255,255,.05)}
.menu a[aria-current=page]{color:#fff;background:rgba(212,169,90,.14);box-shadow:inset 0 0 0 1px rgba(212,169,90,.35)}
.top .btn{padding:11px 22px;font-size:17px}.burger{display:none;background:none;border:0;color:#fff;font-size:30px;cursor:pointer;margin-inline-start:auto;width:44px;height:44px}
/* hero */
.hero{min-height:min(100vh,900px);padding:120px 0 40px;overflow:hidden;display:flex;align-items:center;background:radial-gradient(1000px 700px at 25% 55%,rgba(212,169,90,.16),transparent 65%),radial-gradient(700px 500px at 90% 10%,rgba(63,224,192,.08),transparent 60%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;width:100%}
.h1{font-size:clamp(60px,7.4vw,124px);line-height:.9;letter-spacing:-.025em}
.hero .pos{font-size:24px;color:#cfc8b8;margin:30px 0 42px;max-width:560px}.ctas{display:flex;gap:14px;flex-wrap:wrap}
.cut{position:relative;align-self:end;justify-self:center;width:min(100%,560px)}
.cut:before{content:"";position:absolute;inset:8% 6% 0;border-radius:50% 50% 0 0;background:radial-gradient(circle at 50% 40%,rgba(212,169,90,.35),rgba(212,169,90,.05) 60%,transparent 70%)}
.cut .ring{position:absolute;inset:4% 2% -2%;border:1px solid rgba(212,169,90,.35);border-bottom:0;border-radius:50% 50% 0 0}
.cut img{position:relative;width:100%;height:auto;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent);filter:contrast(1.04)}
.cut .chip{position:absolute;background:rgba(13,21,34,.8);backdrop-filter:blur(10px);border:1px solid var(--line);padding:12px 18px;border-radius:14px;font-size:17px;line-height:1.3;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.cut .chip b{color:var(--brass2);font-size:26px;display:block}.chip.a{top:24%;inset-inline-start:-4%}.chip.b{bottom:18%;inset-inline-end:-2%}
.cut .cr{position:absolute;bottom:4px;inset-inline-start:0;font-size:12px;color:#6c6758}
.scroll-cue{position:absolute;bottom:26px;left:50%;width:1px;height:50px;background:linear-gradient(var(--brass),transparent);animation:cue 2s infinite}@keyframes cue{50%{transform:translateY(10px);opacity:.4}}
.page-hero{padding:190px 0 70px;background:radial-gradient(900px 500px at 70% 0,rgba(212,169,90,.14),transparent 65%)}
.page-hero .h1{font-size:clamp(56px,7vw,120px)}
/* marquee */
.marq{border-block:1px solid var(--line);padding:22px 0;overflow:hidden;white-space:nowrap;font-size:26px;color:#8e887a;background:var(--bg2)}
.marq div{display:inline-block;animation:tk 45s linear infinite}.marq span{margin:0 30px}.marq span:nth-child(3n){color:var(--brass2)}.marq i{font-style:normal;color:var(--acc);margin:0 4px}
@keyframes tk{to{transform:translateX(50%)}}
/* who */
.who .g{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.pull{font-size:clamp(32px,3.2vw,48px);line-height:1.15;color:#fff;font-weight:700}.pull em{font-style:normal;color:var(--brass2)}
.who p{color:#c6bfb0;margin-bottom:18px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.stat{background:linear-gradient(160deg,var(--bg3),var(--bg2));border:1px solid var(--line);border-radius:18px;padding:22px}.stat b{display:block;font-size:30px;color:#fff;line-height:1.1}.stat small{color:var(--mut);font-size:16px}

/* crossroads */
.xr{background:var(--bg2);overflow:hidden}
.xr .stage{position:relative;margin-top:50px;display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center}
.xr svg{width:100%;height:auto;overflow:visible}
.xr .br{cursor:pointer}.xr .br path{fill:none;stroke:rgba(255,255,255,.14);stroke-width:2;transition:stroke .3s,stroke-width .3s}
.xr .br .flow{stroke:var(--brass);stroke-dasharray:6 14;stroke-width:2;opacity:0;animation:fl 1.2s linear infinite}
@keyframes fl{to{stroke-dashoffset:-40}}
.xr .br circle{fill:var(--bg);stroke:rgba(255,255,255,.3);stroke-width:2;transition:.3s}
.xr .br text{fill:#bdb6a6;font:700 24px Almoni;transition:.3s}
.xr .br:hover path,.xr .br.on path{stroke:rgba(212,169,90,.5);stroke-width:3}.xr .br:hover .flow,.xr .br.on .flow{opacity:1}
.xr .br.on circle{fill:var(--acc);stroke:var(--acc);r:12}.xr .br.on text,.xr .br:hover text{fill:#fff}
.xr .core{fill:var(--brass)}.xr .corering{fill:none;stroke:var(--brass);opacity:.4;animation:pulse 2.4s infinite;transform-origin:center;transform-box:fill-box}
@keyframes pulse{50%{transform:scale(1.6);opacity:0}}
.xr .panel{background:linear-gradient(160deg,rgba(212,169,90,.12),rgba(255,255,255,.02));border:1px solid rgba(212,169,90,.3);border-radius:24px;padding:36px;min-height:280px}
.xr .panel small{color:var(--acc);font-weight:700;letter-spacing:.06em}.xr .panel h3{font-size:44px;margin:10px 0 14px}.xr .panel p{color:#c6bfb0}
.xr .hint{color:var(--mut);font-size:16px;margin-top:14px}
/* coverflow */
.cf{position:relative;height:560px;perspective:1600px;margin-top:40px;touch-action:pan-y;user-select:none;cursor:grab}
.cf.drag{cursor:grabbing}.cf .it{position:absolute;top:0;left:50%;width:400px;margin-left:-200px;height:520px;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s;transform-style:preserve-3d}
.cf.drag .it{transition:none}
.card{display:flex;flex-direction:column;height:100%;border-radius:24px;overflow:hidden;background:linear-gradient(170deg,var(--bg3),var(--bg2));border:1px solid var(--line);box-shadow:0 40px 80px rgba(0,0,0,.5);position:relative;transition:border-color .3s,transform .3s}
.card .im{height:230px;background:#0f1826 center/cover no-repeat;position:relative;flex:none}
.card .im:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(13,21,34,.95))}
.card .im.noimg{background:radial-gradient(circle at 30% 30%,rgba(212,169,90,.35),transparent 60%),radial-gradient(circle at 80% 80%,rgba(63,224,192,.18),transparent 55%),#111b2b}
.card .im.noimg:before{content:"״";position:absolute;inset:0;display:grid;place-items:center;font:700 140px Almoni;color:rgba(255,255,255,.08)}
.card .bd{padding:24px 28px 28px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}
.tag{align-self:flex-start;font-size:14px;font-weight:700;padding:4px 12px;border-radius:30px;background:rgba(212,169,90,.14);color:var(--brass2)}
.tag.tg{background:rgba(63,224,192,.12);color:var(--acc)}.tag.pod{background:rgba(160,120,255,.16);color:#cbb6ff}
.card h3{font-size:27px;line-height:1.12;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card p{font-size:17px;color:#a9a293;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--mut)}.card .meta b{color:var(--brass2)}
a.card:hover{border-color:rgba(212,169,90,.45)}
.play{position:absolute;z-index:2;top:50%;left:50%;width:76px;height:76px;margin:-38px;border-radius:50%;background:var(--acc);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(63,224,192,.18),0 14px 30px rgba(0,0,0,.4);transition:transform .25s}
.play:before{content:"";border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #04221c;margin-left:5px}
.card:hover .play{transform:scale(1.08)}
.cfc{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px}
.cfc button{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.03);color:#fff;font-size:24px;cursor:pointer;transition:.2s}.cfc button:hover{border-color:var(--acc);color:var(--acc)}
.cnt{font-size:22px;font-weight:700;letter-spacing:.05em;min-width:90px;text-align:center}.cnt span{color:var(--mut);font-weight:300}
/* grids */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid .card{height:auto;min-height:100%}
.grid4{grid-template-columns:repeat(4,1fr)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px;align-items:center}
.pill{font:700 17px Almoni;padding:10px 20px;border-radius:40px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#d6d0c2;cursor:pointer;transition:.2s}
.pill[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:#1a1306}.pill:hover{border-color:var(--brass)}
.search{margin-inline-start:auto;font:300 18px Almoni;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.15);border-radius:40px;padding:10px 20px;color:#fff;min-width:260px}
.more{display:flex;justify-content:center;margin-top:44px}
/* section heads */
.shead{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.live{font-size:16px;color:var(--acc);display:flex;align-items:center;gap:10px}.live:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(63,224,192,.2);animation:pl 2s infinite}
@keyframes pl{50%{box-shadow:0 0 0 9px rgba(63,224,192,0)}}
.lnk{color:var(--brass2);font-weight:700;font-size:18px;border-bottom:1px solid rgba(240,207,138,.3);padding-bottom:2px}
/* services */
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.sv{border:1px solid var(--line);border-radius:24px;padding:44px 36px;background:linear-gradient(170deg,rgba(255,255,255,.035),transparent);transition:.35s;position:relative;overflow:hidden}
.sv:hover{border-color:rgba(212,169,90,.4);transform:translateY(-6px)}.sv:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(rgba(212,169,90,.25),transparent 70%);top:-80px;inset-inline-end:-80px;opacity:0;transition:.4s}.sv:hover:after{opacity:1}
.sv .n{font-size:80px;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(212,169,90,.7)}.sv h3{font-size:34px;margin:20px 0 12px}.sv p{color:#aca595;font-size:19px}
/* books */
.books .box{display:grid;grid-template-columns:auto 1fr;gap:70px;align-items:center;border:1px solid rgba(212,169,90,.25);border-radius:32px;padding:70px;background:radial-gradient(600px 400px at 0 100%,rgba(212,169,90,.14),transparent),var(--bg2);overflow:hidden}
.books .num{font-size:240px;line-height:.8;font-weight:700;background:linear-gradient(180deg,var(--brass2),rgba(212,169,90,.2));-webkit-background-clip:text;background-clip:text;color:transparent}
.books p{color:#c6bfb0;margin:16px 0 26px;max-width:560px}
/* contact */
.cform{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.cform label{display:block;font-size:16px;color:var(--mut);margin-bottom:8px}
.cform input,.cform textarea{width:100%;font:300 19px Almoni;color:#fff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:16px 18px;transition:.2s}
.cform input:focus,.cform textarea:focus{outline:0;border-color:var(--acc);background:rgba(63,224,192,.05)}
.cform .full{grid-column:1/-1}.cform textarea{min-height:130px;resize:vertical}
.tags{display:flex;gap:10px;flex-wrap:wrap}
.wa-big{width:100%;padding:22px;font-size:22px;background:#25d366;color:#04221c;border-radius:18px}.wa-big:hover{box-shadow:0 14px 40px rgba(37,211,102,.35)}
.cgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.ways{display:grid;gap:14px}.ways a{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:18px;padding:22px 26px;background:rgba(255,255,255,.02);transition:.25s}
.ways a:hover{border-color:var(--brass);transform:translateX(-4px)}.ways small{color:var(--mut);font-size:15px;display:block}.ways b{font-size:21px;color:#fff}
.cta-band{text-align:center;padding:140px 0;background:radial-gradient(700px 400px at 50% 100%,rgba(63,224,192,.12),transparent 70%),radial-gradient(800px 500px at 50% 0,rgba(212,169,90,.12),transparent 70%)}
.cta-band .ctas{justify-content:center;margin-top:40px}
/* media */
.ep{display:grid;grid-template-columns:320px 1fr;gap:40px;border:1px solid var(--line);border-radius:28px;padding:28px;background:linear-gradient(170deg,var(--bg3),var(--bg2));margin-bottom:26px;align-items:center}
.ep .cv{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1;box-shadow:0 30px 60px rgba(0,0,0,.5)}.ep .cv img{width:100%;height:100%;object-fit:cover}
.ep h3{font-size:34px;line-height:1.1;margin:10px 0 12px}.ep p{color:#a9a293;font-size:18px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ep audio{width:100%;margin-top:20px;filter:invert(.9) hue-rotate(180deg);border-radius:30px}
.ep .acts{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.ep .acts .btn{padding:11px 20px;font-size:16px}
.ep iframe{width:100%;height:175px;border:0;border-radius:14px;margin-top:18px;display:none}
/* footer */
footer{border-top:1px solid var(--line);padding:70px 0 34px;background:#060a11;color:var(--mut);font-size:17px}
footer .g{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}footer h4{color:#fff;font-size:18px;margin-bottom:14px}footer li{list-style:none;margin-bottom:8px}footer a:hover{color:var(--brass2)}
footer .cp{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.fab{position:fixed;bottom:20px;left:20px;z-index:60;width:62px;height:62px;border-radius:50%;background:#25d366;display:none;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.rv{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
@media(max-width:1100px){.menu{display:none}.burger{display:block}.top .btn{display:none}.menu.open{display:flex;position:fixed;inset:70px 16px auto;flex-direction:column;background:rgba(13,21,34,.97);border:1px solid var(--line);border-radius:20px;padding:16px;backdrop-filter:blur(14px)}.menu.open a{font-size:22px;padding:12px 16px}.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
 body{font-size:18px}.wrap{padding:0 22px}section{padding:84px 0}.wm{font-size:28px}
 .hero{padding:96px 0 30px;min-height:0}.hero .wrap{grid-template-columns:1fr;gap:0}.cut{order:-1;width:56%;margin:0 auto 10px}.h1{font-size:58px}.hero .pos{font-size:20px;margin:20px 0 28px}
 .chip.a{top:28%;inset-inline-start:-22%}.chip.b{bottom:20%;inset-inline-end:-22%}.cut .chip{font-size:14px;padding:9px 12px}.cut .chip b{font-size:20px}
 .ctas .btn{flex:1 1 100%}.marq{font-size:20px}.scroll-cue{display:none}
 .who .g,.xr .stage,.cgrid,.books .box{grid-template-columns:1fr;gap:34px}.stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.stat{padding:14px}.stat b{font-size:20px}.stat small{font-size:13px}
 .xr .panel{min-height:0;padding:26px}.xr .panel h3{font-size:34px}.xr .br text{font-size:34px}
 .cf{height:500px}.cf .it{width:300px;margin-left:-150px;height:470px}.card .im{height:190px}.card h3{font-size:24px}
 .svc,.grid,.grid4{grid-template-columns:1fr}.books .box{padding:40px 26px}.books .num{font-size:150px}
 .search{min-width:0;width:100%;margin:6px 0 0}.cform{grid-template-columns:1fr}
 .ep{grid-template-columns:1fr;padding:20px;gap:20px}.ep h3{font-size:27px}
 footer .g{grid-template-columns:1fr 1fr}footer .g>div:first-child{grid-column:1/-1}.fab{display:grid}
 .page-hero{padding:130px 0 40px}.page-hero .h1{font-size:54px}.sub{font-size:19px}
}
.card.txt{background:radial-gradient(500px 300px at 100% 0,rgba(63,224,192,.10),transparent 60%),linear-gradient(170deg,var(--bg3),var(--bg2))}
.card .qm{font:700 150px/1 Almoni;color:var(--acc);opacity:.5;padding:20px 26px 0;height:110px;flex:none}
.card.txt h3{font-size:30px;-webkit-line-clamp:4}.card.txt p{-webkit-line-clamp:6}
