:root{--bg:#05070a;--ink:#0b1016;--ln:#ffffff14;--gold:#e8b95a;--gl:#f6d58b;--tx:#ebe8e1;--mu:#8b939d;--red:#ff3b3b;--grn:#2fd27a;--d:'Anton','Impact',sans-serif;--b:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--tx);font:400 16px/1.6 var(--b);overflow-x:hidden}
a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:1200px;margin:auto;padding:0 24px}
.glow{position:fixed;width:520px;height:520px;left:0;top:0;border-radius:50%;background:radial-gradient(#e8b95a18,transparent 65%);pointer-events:none;z-index:0;transform:translate(-50%,-50%)}
.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid transparent;transition:.4s}
.nav.s{background:#05070acc;backdrop-filter:blur(14px);border-color:var(--ln)}
.brand{display:flex;align-items:center;gap:12px;color:var(--gl)}.brand svg{width:38px}.brand b{display:block;font:400 20px/1 var(--d);letter-spacing:.2em;color:#fff}.brand small{font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:var(--mu)}.brand.sm svg{width:24px}.brand.sm b{font-size:13px}
nav{display:flex;gap:30px;font-size:13px;font-weight:500}nav a{color:#cfd3d8;position:relative;transition:.3s}nav a:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--gold);transition:.35s}nav a:hover{color:#fff}nav a:hover:after{width:100%}
.acts{display:flex;gap:12px}.m-only,.burger{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:6px;border:1px solid transparent;font-weight:600;font-size:13px;cursor:pointer;position:relative;overflow:hidden;transition:.3s}
.btn.gold{background:linear-gradient(135deg,var(--gl),var(--gold) 55%,#c99236);color:#1a1205;box-shadow:0 0 0 #e8b95a00}.btn.gold:hover{box-shadow:0 8px 34px #e8b95a55;transform:translateY(-2px)}
.btn.gold:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#fff7 50%,transparent 70%);transform:translateX(-120%);transition:.7s}.btn.gold:hover:before{transform:translateX(120%)}
.btn.ghost{background:#ffffff06;border-color:var(--ln)}.btn.ghost:hover{border-color:var(--gold)}
.btn.outline{border-color:#e8b95a88;color:var(--gl);background:#e8b95a0a}.btn.outline:hover{background:#e8b95a22}
.btn.lg{padding:15px 30px;font-size:15px}.btn.full{width:100%}.btn i{font-style:normal;transition:.3s}.btn:hover i{transform:translateX(4px)}
/* hero */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:120px 0 40px;overflow:hidden;background:radial-gradient(120% 80% at 70% 0,#1d2733 0,#0a0f15 45%,var(--bg) 80%)}
#heroCv{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.rays{position:absolute;inset:-20% 0 auto 30%;height:90%;background:conic-gradient(from 200deg at 60% 0,transparent,#e8b95a10 8%,transparent 16%,#9fb5d012 26%,transparent 34%);filter:blur(10px);animation:sway 14s ease-in-out infinite alternate}
@keyframes sway{to{transform:translateX(-6%) rotate(2deg)}}
.mtn{position:absolute;right:0;bottom:0;width:min(1100px,100%);height:88%;transition:transform .2s}.m-back{opacity:.9}
.man{transform-origin:552px 360px;animation:breathe 6s ease-in-out infinite}@keyframes breathe{50%{transform:translateY(-2px) scaleY(1.004)}}
.vignette{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,#05070aa0 38%,transparent 65%),linear-gradient(0deg,var(--bg),transparent 30%)}
.hero-in{position:relative;z-index:2;width:100%}.kick{font:500 12px var(--b);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
h1{font:400 clamp(58px,11vw,150px)/.95 var(--d);letter-spacing:.01em;text-transform:uppercase}h1 span{display:inline-block;opacity:0;transform:translateY(40px);filter:blur(10px);animation:in .9s cubic-bezier(.2,.8,.2,1) forwards}
h1 span:nth-child(2){animation-delay:.18s}h1 span:nth-child(3){animation-delay:.36s}h1 .g,.gd{background:linear-gradient(180deg,var(--gl),#c58a2b);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes in{to{opacity:1;transform:none;filter:none}}
.sub{font-size:clamp(18px,2.2vw,26px);margin:20px 0 10px;opacity:0;animation:in .9s .6s forwards}.lead{max-width:470px;color:#aeb5bd;opacity:0;animation:in .9s .75s forwards}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;opacity:0;animation:in .9s .9s forwards}
.tick{position:absolute;z-index:3;right:max(24px,calc((100vw - 1200px)/2));top:110px;width:280px;background:#0a0f15cc;border:1px solid #e8b95a44;backdrop-filter:blur(10px);border-radius:8px;animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
.tick div{display:grid;grid-template-columns:1fr auto;padding:14px 18px}.tick div+div{border-top:1px solid var(--ln)}.tick b{font-size:15px}.tick small{color:var(--mu);font-size:11px;grid-row:2}.tick span{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.tick em{font-style:normal;font-size:12px;text-align:right;grid-row:2;color:var(--grn)}
.tick span.f{color:var(--grn)}.tick span.r{color:var(--red)}
.vals{position:absolute;z-index:2;right:max(24px,calc((100vw - 1200px)/2));top:50%;display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-size:clamp(14px,1.6vw,20px);letter-spacing:.5em;text-transform:uppercase;color:#cbd0d6;opacity:.8}
.trust{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin-top:50px}.trust li{padding:0 28px;border-left:1px solid var(--ln)}.trust li:first-child{padding-left:0;border:0}.trust b{display:block;font-size:13px;color:var(--gl)}.trust small{color:var(--mu);font-size:12px}
.marq{overflow:hidden;border-block:1px solid var(--ln);background:#0a0f15;padding:16px 0;white-space:nowrap}.marq div{display:inline-flex;gap:36px;animation:mq 38s linear infinite}.marq span{font:400 22px var(--d);letter-spacing:.14em;text-transform:uppercase;color:#6c737c}.marq i{color:var(--gold);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}
/* sections */
.sec{padding:110px 24px 0;position:relative;z-index:1}.head{margin-bottom:40px}.head.c{text-align:center}h2{font:400 clamp(40px,6vw,76px)/1 var(--d);text-transform:uppercase;letter-spacing:.01em}.head p{color:var(--mu);max-width:560px;margin-top:10px}.head.c p{margin-inline:auto}
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}.rv.on{opacity:1;transform:none}
.mods{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mod{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;padding:12px 24px 12px 12px;background:linear-gradient(135deg,#0f161e,#080c11);border:1px solid var(--ln);border-radius:10px;transition:.4s}
.mod:hover{border-color:#e8b95a77;transform:translateY(-4px);box-shadow:0 16px 40px #0008,0 0 30px #e8b95a14}
.th{height:84px;border-radius:6px;display:grid;place-items:center;position:relative;overflow:hidden}.th:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,#ffffff22 50%,transparent 60%);transform:translateX(-100%);transition:.8s}.mod:hover .th:after{transform:translateX(100%)}
.th b{font:400 22px var(--d);letter-spacing:.14em;color:#fff;text-shadow:0 2px 14px #000}
.t1{background:linear-gradient(135deg,#0c3b36,#07151a)}.t2{background:linear-gradient(135deg,#0d2a5a,#070c1a)}.t3{background:linear-gradient(135deg,#6b4310,#140c04)}.t4{background:linear-gradient(135deg,#2b3642,#0a0e13)}.t5{background:linear-gradient(135deg,#4a3410,#0a0804)}.t5 b,.t6 b{color:var(--gl)}.t6{background:linear-gradient(135deg,#54410f,#0c0a04)}
.mod small{color:var(--mu);font-size:11px}.mod h3{font:600 15px var(--b);margin:2px 0 10px}.mod em{font-style:normal;font-size:12px;color:var(--mu)}
.bar{height:4px;border-radius:4px;background:#ffffff14;overflow:hidden}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gl));transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
/* dash */
.dash{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--ln);border-radius:14px;background:linear-gradient(160deg,#0d1319,#06090d);overflow:hidden;box-shadow:0 40px 100px #000a}
.dash aside{padding:22px 14px;border-right:1px solid var(--ln);display:flex;flex-direction:column;gap:4px}.dash aside .brand{margin:0 8px 18px}.dash aside a{padding:10px 12px;border-radius:6px;font-size:13px;color:#b8bec6;transition:.3s}.dash aside a:hover{background:#ffffff0a;color:#fff;padding-left:18px}.dash aside a.on{background:#ffffff10;color:#fff;box-shadow:inset 2px 0 var(--gold)}
.side-q{margin-top:auto;padding:30px 12px 0;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#59616b}
.dmain{padding:26px;display:grid;gap:18px}
.welcome{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--ln);border-radius:10px;background:#ffffff05}.welcome small{display:block;color:var(--mu);font-size:12px}.av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gl),#8a5a14);display:grid;place-items:center;font:400 20px var(--d);color:#1a1205}.mem{margin-left:auto;text-align:right}.act{color:var(--grn);font-size:12px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tile{padding:18px;border:1px solid var(--ln);border-radius:10px;background:#0a0f15;position:relative;display:flex;flex-direction:column;gap:6px;transition:.4s}.tile:hover{border-color:#e8b95a77;transform:translateY(-5px);box-shadow:0 14px 30px #0009}.tile h4{font-size:14px}.tile small{color:var(--mu);font-size:12px;line-height:1.4}.tile em{font-style:normal;font-size:11px;color:var(--mu);margin-top:auto;padding-top:10px}.tile .bar{margin-top:10px}.tile.dim{opacity:.7}.red{color:var(--red)!important}.grn{color:var(--grn)!important}
.live{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;font:700 10px var(--b);letter-spacing:.12em;padding:3px 9px;border-radius:20px;vertical-align:middle}.live:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}.live.sm{position:absolute;right:12px;top:12px}h2 .live{font-size:12px;margin-left:10px}
@keyframes pulse{50%{opacity:.25;transform:scale(1.5)}}
.banner{display:flex;justify-content:space-between;align-items:center;padding:30px;border:1px solid var(--ln);border-radius:10px;background:radial-gradient(80% 140% at 80% 50%,#e8b95a22,transparent),linear-gradient(90deg,#0a0f15,#10171f)}.banner small{font-size:10px;letter-spacing:.3em;color:var(--mu)}.banner h3{font:400 40px var(--d);margin:4px 0}.banner p{color:#aeb5bd;margin-bottom:16px;font-size:14px}.script{font:600 clamp(26px,3vw,40px)/1.1 'Caveat',cursive;color:#dfe3e8;transform:rotate(-6deg);text-align:right}
/* secret */
.sx{display:grid;grid-template-columns:1.6fr 1fr;border:1px solid var(--ln);border-radius:14px;overflow:hidden;background:#080c11;box-shadow:0 40px 100px #000a,0 0 80px #ff3b3b0a}
.screen{position:relative;min-height:420px;background:#05080c}#liveCv{width:100%;height:100%;position:absolute;inset:0}.ov{position:absolute;left:14px;right:14px;bottom:14px;display:flex;gap:16px;align-items:center;font-size:13px}.ov span:last-child{margin-left:auto}
.side{padding:24px;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--ln)}.side h3{font-size:17px}.side p{color:var(--mu);font-size:14px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags i{font-style:normal;font-size:11px;padding:4px 10px;border:1px solid var(--ln);border-radius:5px}.tags i:first-child{color:var(--gold);border-color:#e8b95a66}
h5{font-size:13px;margin:14px 0 4px}.chat{flex:1;min-height:170px;max-height:230px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.msg{display:flex;gap:10px;font-size:12.5px;animation:in .6s both}.msg i{flex:none;width:28px;height:28px;border-radius:50%;background:#26303b;display:grid;place-items:center;font:normal 600 11px var(--b)}.msg b{display:block;font-size:12px;color:#fff}.msg span{color:#aeb5bd}.msg.host i{background:var(--gold);color:#1a1205}.msg.host b{color:var(--gold)}
.send{display:flex;gap:8px;margin-top:8px}input{flex:1;background:#0d141b;border:1px solid var(--ln);border-radius:6px;padding:10px 12px;font-size:13px}input:focus{outline:0;border-color:var(--gold)}
/* calendar */
.cal{border:1px solid var(--ln);border-radius:14px;padding:26px;background:linear-gradient(160deg,#0d1319,#06090d)}
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px}.week button{background:#0a0f15;border:1px solid var(--ln);border-radius:8px;padding:10px 0;cursor:pointer;transition:.3s;display:flex;flex-direction:column;align-items:center}.week small{color:var(--mu);font-size:11px}.week b{font-size:18px}.week button:hover{border-color:#e8b95a88}.week button.sel{border-color:var(--gold);background:#e8b95a1f;box-shadow:0 0 24px #e8b95a33}.week button.cls:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);margin-top:3px}
.next{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px;border:1px solid #e8b95a44;border-radius:10px;background:#e8b95a0b}.next small{color:var(--gold);font-weight:600;letter-spacing:.14em;font-size:11px}.next h3{font-size:19px;margin:4px 0}.next p{color:var(--mu);font-size:14px;max-width:420px;margin-bottom:16px}
.cd{display:flex;gap:10px;align-self:center}.cd div{min-width:64px;text-align:center;padding:10px 6px;border:1px solid var(--ln);border-radius:8px;background:#05080c}.cd b{display:block;font:400 30px/1 var(--d);font-variant-numeric:tabular-nums;color:var(--gl)}.cd small{font-size:9px;color:var(--mu);letter-spacing:.1em;font-weight:400}
.up li{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;padding:14px 4px;border-top:1px solid var(--ln);font-size:14px;transition:.3s}.up li:hover{padding-left:12px;background:#ffffff05}.up span{font:400 24px var(--d);color:var(--gold)}.up em{font-style:normal;color:var(--mu);font-size:12px}
/* lock */
.lock{position:relative;text-align:center;padding:70px 24px 40px;border:1px solid var(--ln);border-radius:14px;overflow:hidden;background:radial-gradient(60% 60% at 50% 25%,#e8b95a1c,transparent),linear-gradient(180deg,#0a1016,#05080b)}
.lock p{max-width:560px;margin:10px auto;color:#aeb5bd;font-size:14px}.lock h3{font:400 28px var(--d);letter-spacing:.12em;color:var(--gold);margin:16px 0}
.padlock{width:100px;height:100px;margin:auto;border-radius:50%;border:1px solid #e8b95a66;display:grid;place-items:center;box-shadow:0 0 60px #e8b95a33,inset 0 0 30px #e8b95a1a;animation:halo 4s ease-in-out infinite}.padlock svg{width:46px}@keyframes halo{50%{box-shadow:0 0 90px #e8b95a55,inset 0 0 40px #e8b95a2a}}
.lock.shake .padlock{animation:shake .5s}@keyframes shake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
.note{max-width:520px;margin:30px auto 0;padding:16px 20px;border:1px solid #e8b95a66;border-radius:8px;background:#e8b95a0f;text-align:left}.note b{color:var(--gl);display:block}.note small{color:#aeb5bd}
/* price */
.price{max-width:520px;margin:auto}.pc{position:relative;padding:40px;border-radius:16px;background:#080c11;text-align:center;z-index:0}
.pc:before{content:"";position:absolute;inset:-1.5px;border-radius:17px;z-index:-1;background:conic-gradient(from var(--a,0deg),#e8b95a00,#e8b95a,#e8b95a00 40%,#e8b95a00 60%,#f6d58b,#e8b95a00);animation:spin 6s linear infinite}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}@keyframes spin{to{--a:360deg}}
.pc>small{letter-spacing:.3em;color:var(--gold);font-size:11px;font-weight:600}.amt{font:400 96px/1.1 var(--d);margin:10px 0 20px}.amt sup{font-size:40px;vertical-align:top;position:relative;top:14px;color:var(--gold)}.amt span{font:400 15px var(--b);color:var(--mu);margin-left:6px}
.pc ul{text-align:left;margin-bottom:28px;display:grid;gap:12px}.pc li{padding-left:28px;position:relative;font-size:15px}.pc li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.pc li.mt{color:var(--mu)}.pc li.mt:before{content:"🔒";font-size:12px}.fine{margin-top:14px;font-size:11px;color:var(--mu)}
footer{margin-top:120px;border-top:1px solid var(--ln);padding:44px 0;color:var(--mu);font-size:12px}footer .wrap{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}footer p{font:400 18px var(--d);letter-spacing:.3em;text-transform:uppercase;color:var(--gl)}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#000b;backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:.3s}.modal.on{opacity:1;pointer-events:auto}
.box{position:relative;width:min(420px,100%);padding:34px;border:1px solid #e8b95a55;border-radius:14px;background:#0a0f15;display:grid;gap:14px;transform:scale(.94) translateY(14px);transition:.4s cubic-bezier(.2,.8,.2,1)}.modal.on .box{transform:none}.box h3{font:400 30px var(--d);text-transform:uppercase}.box p,.box small{color:var(--mu);font-size:14px}.box form{display:grid;gap:12px}.x{position:absolute;right:14px;top:8px;background:0;border:0;font-size:28px;cursor:pointer;color:var(--mu)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,40px);background:#0a0f15;border:1px solid var(--gold);padding:12px 20px;border-radius:8px;font-size:13px;opacity:0;transition:.4s;z-index:120}.toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.mods,.sx,.tiles{grid-template-columns:1fr 1fr}.sx{grid-template-columns:1fr}.side{border:0;border-top:1px solid var(--ln)}.tick,.vals{display:none}.dash{grid-template-columns:1fr}.dash aside{display:none}.trust{grid-template-columns:1fr 1fr;gap:16px 0}.trust li:nth-child(3){border:0;padding-left:0}}
@media(max-width:860px){nav{position:fixed;inset:64px 0 auto;flex-direction:column;gap:0;background:#05070af2;backdrop-filter:blur(16px);padding:10px 24px 24px;transform:translateY(-130%);transition:.45s;border-bottom:1px solid var(--ln)}nav.on{transform:none}nav a{padding:14px 0;border-bottom:1px solid var(--ln)}.m-only{display:inline-flex;margin-top:16px}.acts .ghost{display:none}.burger{display:grid;gap:6px;background:0;border:0;padding:8px;order:3}.burger i{width:24px;height:2px;background:#fff}.acts{margin-left:auto}.vignette{background:linear-gradient(0deg,var(--bg),#05070acc 45%,#05070a66)}}
@media(max-width:640px){.mods,.tiles{grid-template-columns:1fr}.mod{grid-template-columns:96px 1fr}.mod em{display:none}.week b{font-size:15px}.cd div{min-width:54px}.banner{flex-direction:column;align-items:flex-start;gap:20px}.script{text-align:left}.amt{font-size:76px}.pc{padding:30px 22px}.dmain{padding:14px}.cal{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}h1 span,.sub,.lead,.cta,.rv{opacity:1;transform:none;filter:none}}
/* v3 */
/* Clean cinematic hero photograph: image contains no typography. */
.photo{position:absolute;z-index:0;top:0;right:0;width:min(76%,1450px);height:100%;max-width:none;left:auto;object-fit:cover;object-position:62% center;opacity:.88;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%);transform-origin:70% 50%;animation:kb 28s ease-in-out infinite alternate}
.hero-in{max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}
h1{max-width:920px;font-size:clamp(56px,8vw,132px);line-height:.92;letter-spacing:0}
h1 span{white-space:nowrap}
h1 span:nth-child(3){display:block}
.vignette{z-index:1;background:linear-gradient(90deg,#05070a 0%,#05070af0 30%,#05070a80 54%,transparent 78%),linear-gradient(0deg,#05070a 0%,transparent 24%)}
@keyframes kb{to{scale:1.07}}
#heroCv{opacity:.4}
.brand img{width:44px;height:auto;display:block}.brand.sm img{width:28px}
h1 span{animation-delay:var(--t0,0s)}h1 span:nth-child(2){animation-delay:calc(var(--t0,0s) + .18s)}h1 span:nth-child(3){animation-delay:calc(var(--t0,0s) + .36s)}
.sub{animation-delay:calc(var(--t0,0s) + .6s)}.lead{animation-delay:calc(var(--t0,0s) + .75s)}.cta{animation-delay:calc(var(--t0,0s) + .9s)}
.chip{display:inline-flex;align-items:baseline;gap:8px;margin-top:22px;padding:9px 18px;border:1px solid #e8b95a55;border-radius:999px;background:#0a0f15b0;backdrop-filter:blur(8px);font-size:13px;color:#cfd3d8;opacity:0;animation:in .9s calc(var(--t0,0s) + 1.05s) forwards;transition:.3s}.chip:hover{border-color:var(--gold)}.chip b{font:400 24px var(--d);color:var(--gl);letter-spacing:.02em}
.pc:before{display:none}.pc{border:1px solid #e8b95a66;background:linear-gradient(180deg,#0d1319,#070a0e);box-shadow:0 30px 80px #000a}.pc:after{content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gl),transparent)}
@media(max-width:860px){.hero{justify-content:flex-end;padding-bottom:30px;min-height:100svh}.photo{width:100%;height:62%;top:0;object-position:62% center;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 48%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 48%,transparent 100%)}.hero-in{padding-inline:22px}h1{font-size:clamp(48px,11vw,88px);max-width:100%}.hero-in .lead{max-width:560px}}
/* v4 fixes */
.btn.m-only{display:none}
@media(max-width:860px){.btn.m-only{display:inline-flex;margin-top:16px}}
@keyframes kb{to{scale:1.04}}

/* Manual membership payment modal */
.paybox{width:min(100%,560px)!important;max-height:min(90dvh,900px);overflow:auto;text-align:left}.pay-kicker{color:var(--gold);font-size:10px;letter-spacing:.22em}.paybox h3{margin:8px 0 10px;font:400 30px/1.1 var(--d);letter-spacing:.05em}.pay-intro,.paybox p{color:var(--mu);font-size:13px}.pay-intro b{color:var(--gl)}.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.pay-option{padding:14px;text-align:left;border:1px solid var(--ln);border-radius:9px;background:#0b1016;cursor:pointer}.pay-option b,.pay-option small{display:block}.pay-option b{font-size:16px}.pay-option small{font-size:11px;color:var(--mu);margin-top:3px}.pay-option.selected{border-color:var(--gold);background:#e8b95a12;box-shadow:inset 0 0 0 1px #e8b95a20}.pay-tag{font-size:9px;letter-spacing:.18em;color:var(--gold)}.pay-instructions{padding:16px;border:1px solid #e8b95a44;border-radius:10px;background:linear-gradient(145deg,#111710,#090d12);margin-bottom:18px}.pay-instructions h4{font-size:17px;margin:5px 0}.pay-detail{margin:13px 0;padding:12px;border-radius:7px;background:#0005;border:1px solid var(--ln)}.pay-detail small,.pay-detail b{display:block}.pay-detail small{font-size:9px;color:var(--mu);letter-spacing:.14em}.pay-detail b{font-size:13px;margin-top:4px}.pay-warning{font-size:11px!important;color:#e8b95a!important}.paybox form label{display:block;margin:12px 0 5px;font-size:12px;color:#c7cbd0}.paybox form input{display:block;width:100%;margin-bottom:8px}.pay-note{font-size:10px!important;margin-top:10px}.pay-feedback{margin-top:10px;color:var(--gl)!important;font-size:12px!important}@media(max-width:560px){.paybox{padding:24px!important}.pay-options{gap:8px}.pay-option{padding:11px}}


/* DarkSide polish: dark scrollbars and modal scrolling without browser-white rails */
:root{color-scheme:dark;scrollbar-color:#343b44 #080c11;scrollbar-width:thin}
html,body{scrollbar-color:#343b44 #080c11;scrollbar-width:thin}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:#080c11}
*::-webkit-scrollbar-thumb{background:#343b44;border:2px solid #080c11;border-radius:20px}
*::-webkit-scrollbar-thumb:hover{background:#59616b}
.modal{overflow-y:auto;overscroll-behavior:contain;align-items:center}
.paybox{max-height:min(86dvh,780px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:560px){.modal{padding:10px}.paybox{max-height:calc(100dvh - 20px);padding:22px!important;border-radius:12px}}
