/* 2026 HD 3D layer — shared by every page */
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.reveal{opacity:0;transform:perspective(1100px) translateY(36px) rotateX(10deg);transform-origin:50% 100%;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
.fx-t{transition:transform .12s ease-out!important;transform-style:preserve-3d;will-change:transform}
.fx-glare{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:3}
.pkg-card,.feat-card,.pcard2,.team-card,.post,.svc-feature-visual,.ast,.hcard-body{box-shadow:0 24px 60px -22px rgba(0,0,0,.75),0 2px 0 rgba(255,255,255,.05) inset,0 0 0 1px rgba(79,142,247,.06)}
.page-hero h1,.hero h1{text-shadow:0 2px 0 rgba(79,142,247,.18),0 18px 50px rgba(79,142,247,.28)}
.btn-gold,.btn-blue{box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 -3px 0 rgba(0,0,0,.18) inset,0 10px 26px -6px var(--glow-gold)}
.btn-blue{box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 -3px 0 rgba(0,0,0,.2) inset,0 10px 26px -6px var(--glow-blue)}
.btn:active{transform:translateY(1px) scale(.98)}
.gal img,.post img,.svc-3d-vis img{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;box-shadow:0 16px 40px -16px rgba(0,0,0,.8)}
.gal img:hover,.svc-3d-vis img:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 30px 60px -18px rgba(79,142,247,.4)}
.page-hero{perspective:1200px}
.page-hero .wrap{transition:transform .2s ease-out}
img{image-rendering:-webkit-optimize-contrast}
@media(prefers-reduced-motion:reduce){.reveal{transform:none;opacity:1}}
/* VIP layer */
::selection{background:#ffb800;color:#1a0e00}
html{scrollbar-color:#4f8ef7 #020610}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#020610}::-webkit-scrollbar-thumb{background:linear-gradient(#4f8ef7,#ffb800);border-radius:10px}
.vip-bar{background:linear-gradient(90deg,#1a1200,#3a2a00 50%,#1a1200);border-bottom:1px solid rgba(255,184,0,.35);text-align:center;padding:9px 16px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.02em;position:relative;z-index:250}
.vip-bar b{background:linear-gradient(90deg,#ffe08a,#ffb800,#ffe08a);background-size:200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:vipShine 4s linear infinite}
.vip-bar a{color:#ffb800;text-decoration:underline;text-underline-offset:3px}
@keyframes vipShine{to{background-position:200% 0}}
.pkg-card.feat{border-color:rgba(255,184,0,.55)!important;box-shadow:0 0 0 1px rgba(255,184,0,.25),0 30px 80px -24px rgba(255,184,0,.35)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;z-index:0}
#hero3d{mix-blend-mode:screen}
.vperks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.vp{background:linear-gradient(160deg,rgba(255,184,0,.07),rgba(79,142,247,.05));border:1px solid rgba(255,184,0,.2);border-radius:18px;padding:26px 22px}
.vp svg{width:30px;height:30px;stroke:#ffb800;fill:none;stroke-width:1.7;margin-bottom:16px}
.vp h4{font-family:var(--fh);font-size:1rem;margin-bottom:8px;color:#fff}
.vp p{font-size:.85rem;line-height:1.65;color:rgba(255,255,255,.5)}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.vgrid.two{grid-template-columns:repeat(2,1fr)}
.vframe{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16/10;background:#000;border:1px solid rgba(255,184,0,.28);cursor:pointer;box-shadow:0 30px 70px -26px rgba(0,0,0,.9)}
.vframe video{width:100%;height:100%;object-fit:cover;display:block}
.vframe::after{content:"Tap for sound";position:absolute;left:12px;bottom:12px;font-size:.7rem;font-weight:600;background:rgba(2,6,16,.75);border:1px solid rgba(255,255,255,.15);padding:5px 11px;border-radius:30px;z-index:4}
.vframe.sound::after{content:"Sound on";color:#ffb800}
.vip-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;background:linear-gradient(135deg,rgba(255,184,0,.08),rgba(79,142,247,.08));border:1px solid rgba(255,184,0,.25);border-radius:24px;padding:32px}
.vip-band img{width:100%;max-height:380px;object-fit:contain}
@media(max-width:900px){.vperks{grid-template-columns:1fr 1fr}.vgrid,.vgrid.two{grid-template-columns:1fr}.vip-band{grid-template-columns:1fr}}
@media(max-width:520px){.vperks{grid-template-columns:1fr}}
/* Theme refresh: royal midnight + gold */
:root{--bg:#040915;--bg2:#070f22;--bg3:#0b1630;--blue:#5b9dff;--blueb:#9cc4ff;--gold:#ffc233;--goldd:#f0a800;--violet:#8b5cf6}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 12% 0%,rgba(91,157,255,.16),transparent 60%),radial-gradient(50% 40% at 92% 8%,rgba(255,194,51,.10),transparent 60%),radial-gradient(60% 50% at 50% 100%,rgba(139,92,246,.14),transparent 60%)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
/* Responsive layer */
html{-webkit-text-size-adjust:100%}
img,video,canvas{max-width:100%}
body{overflow-x:hidden}
.flip-card.flipped .flip-inner{transform:rotateY(180deg)}
.fx-sub{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.07);max-width:520px}
.fx-sub h4{font-family:var(--fh);margin-bottom:6px}.fx-sub p{font-size:.85rem;color:rgba(255,255,255,.62);margin-bottom:12px}
.fx-sub-row{display:flex;gap:10px}
.fx-sub-row input{flex:1;min-width:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:12px 14px;color:#fff;font:inherit}
.fx-msg{margin-top:12px;font-size:.85rem;line-height:1.6;color:#6ee7b7}.fx-msg.err{color:#fca5a5}.fx-msg:empty{display:none}
@media(hover:none){body{cursor:auto}#cdot,#cring{display:none}.btn{cursor:pointer;min-height:44px}}
@media(max-width:860px){.section{padding-top:72px;padding-bottom:72px}}
@media(max-width:640px){.wrap{padding-left:18px;padding-right:18px}.section{padding-top:56px;padding-bottom:56px}.vip-bar{font-size:.7rem;padding:8px 12px}.fx-sub-row{flex-direction:column}.ph-ctas,.hero-ctas,.cta-btns,.svc-feature-btns{flex-direction:column;align-items:stretch}.ph-ctas .btn,.hero-ctas .btn,.cta-btns .btn,.svc-feature-btns .btn{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}.sec-head{align-items:flex-start}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr!important}}

/* HD image layer + portfolio additions */
.bt10{background:linear-gradient(140deg,#1a0a2e,#4c1d95,#7c3aed);}
.bt11{background:linear-gradient(140deg,#001a2c,#075985,#0ea5e9);}
.bt12{background:linear-gradient(140deg,#1a0f00,#5a3a00,#b45309);}
.bt13{background:linear-gradient(140deg,#14001a,#701a75,#c026d3);}
.bt.wide{grid-column:span 2}
@media(max-width:480px){.bt.wide{grid-column:span 1}}
img,.bt-img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}
.bt-img{filter:contrast(1.06) saturate(1.12) brightness(1.02);transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .5s}
.bt:hover .bt-img{filter:contrast(1.1) saturate(1.25) brightness(1.08);transform:scale(1.08)}
.bt::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s ease}
.bt:hover::after{transform:translateX(120%)}
.bt:hover{box-shadow:0 30px 70px -20px rgba(79,142,247,.5),0 0 0 1px rgba(255,194,51,.35)}

.flip-front{position:relative;overflow:hidden}
.flip-front>*:not(.svc-gif){position:relative;z-index:2}
.svc-gif{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:0;filter:saturate(1.3) contrast(1.1);transition:opacity .5s,transform .8s}
.flip-card:hover .svc-gif{opacity:.38;transform:scale(1.08)}
.about-photo{display:block;width:100%;max-height:320px;object-fit:cover;margin-top:22px;border-radius:20px;border:1px solid rgba(255,194,51,.3);box-shadow:0 30px 70px -26px rgba(0,0,0,.9),0 0 40px -10px rgba(79,142,247,.35);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.about-photo:hover{transform:translateY(-6px) scale(1.02)}
.fr2:has(>.fg:only-child){grid-template-columns:1fr!important}

/* about page (live-content layout) */
.ab-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ab-av{width:26px;height:26px;border-radius:50%;object-fit:cover;margin-right:8px;vertical-align:middle}
.ab-stars{height:18px;width:auto;margin-right:8px;vertical-align:middle}
.ab-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.ab-rev{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.ab-conn{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ab-woman{max-width:100%;max-height:360px;margin-top:24px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}
.abf{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px}
.abg{margin-bottom:14px}
.abg label{display:block;font-size:.74rem;font-weight:600;color:rgba(255,255,255,.75);margin-bottom:7px}
.abg input,.abg select,.abg textarea{width:100%;padding:12px 15px;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);border-radius:9px;font:inherit;font-size:.88rem;color:#fff;outline:none}
.abg input:focus,.abg select:focus,.abg textarea:focus{border-color:rgba(79,142,247,.6)}
.abg select option{background:#0a1628;color:#fff}
.ab-info{margin-top:24px;display:grid;gap:14px}.ab-info h4{font-size:.85rem;color:#ffc233;margin-bottom:4px}.ab-info a{color:rgba(255,255,255,.8);font-size:.88rem;text-decoration:none}
@media(max-width:800px){.ab-conn{grid-template-columns:1fr}.story-visual{display:block!important}.story-img-box{aspect-ratio:16/10}}

/* home (live-content layout) */
.hero-h3{font-family:var(--fh);font-size:1.15rem;font-weight:700;color:#fff;margin:6px 0 14px}
.hero-biz{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.hero-biz input{flex:1;min-width:200px;padding:14px 18px;border-radius:12px;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:inherit;outline:none}
.hero-biz input:focus{border-color:#ffc233}
.hero-logos{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:18px 0}
.hero-logos img{height:38px;width:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
.hero-rev{display:flex;gap:34px;flex-wrap:wrap;align-items:center}
.hero-rev b{display:block;font-family:var(--fh);font-size:1.8rem;background:linear-gradient(90deg,#ffe08a,#ffb800);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-rev span{font-size:.8rem;color:rgba(255,255,255,.7);display:block}
.port-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;color:rgba(255,255,255,.8);font-size:.92rem}
.port-list li::before{content:"✓";color:#ffc233;margin-right:10px;font-weight:700}
.proof{max-width:760px;margin:30px auto 0;display:grid;gap:16px}
.proof-row{display:grid;grid-template-columns:70px 170px 1fr;align-items:center;gap:14px;font-size:.95rem}
.proof-row span{font-family:var(--fh);font-weight:800;font-size:1.4rem;color:#ffc233}
.proof-row i{height:10px;border-radius:10px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.proof-row i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:10px;background:linear-gradient(90deg,#5b9dff,#ffc233)}
.proof-tot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.proof-tot b{font-family:var(--fh);font-size:2.4rem;color:#fff}
.pc-sub{font-size:.78rem;color:rgba(255,255,255,.6);margin:-4px 0 12px}
.pcard2 li.vas{font-weight:700;color:#ffc233;list-style:none;padding-left:0}
.pcard2 .pc-chat{margin-top:8px;text-align:center;justify-content:center;line-height:1.3}
@media(max-width:600px){.proof-row{grid-template-columns:56px 1fr}.proof-row i{grid-column:1/-1}}

/* ===== 2026 HD + 3D premium layer ===== */
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes spinA{to{--a:360deg}}
.pcard2.feat{position:relative;isolation:isolate}
.pcard2.feat::before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;z-index:-1;background:conic-gradient(from var(--a),#5b9dff,#ffc233,#8b5cf6,#5b9dff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinA 6s linear infinite}
.pcard2,.tcard2,.mvv-card,.why-card,.stat-glass,.abf{transform-style:preserve-3d;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}
h1,h2{text-rendering:geometricPrecision}
.sh2,.page-hero h1,.hero h1{text-shadow:0 1px 0 rgba(255,255,255,.08),0 22px 60px rgba(91,157,255,.25)}
img{-webkit-user-drag:none}
.bt-img,.gal img,.about-photo,.ab-photo,.ab-woman{cursor:zoom-in}
.bt{cursor:zoom-in}
.fx-lb{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(2,6,16,.88);backdrop-filter:blur(14px);opacity:0;transition:opacity .35s;perspective:1400px}
.fx-lb.on{opacity:1}
.fx-lb img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:18px;box-shadow:0 60px 140px -30px rgba(0,0,0,.95),0 0 0 1px rgba(255,194,51,.35),0 0 80px -10px rgba(91,157,255,.45);transform:perspective(1400px) rotateX(14deg) scale(.86);transition:transform .5s cubic-bezier(.2,.8,.2,1);image-rendering:auto}
.fx-lb.on img{transform:perspective(1400px) scale(1)}
.fx-lb button{position:absolute;top:18px;right:22px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
@media(prefers-reduced-motion:reduce){.pcard2.feat::before{animation:none}.fx-lb img{transition:none}}

/* polish */
.bt-img,.gal img,.about-photo,.ab-photo{background:linear-gradient(110deg,#0b1630 30%,#1a2c58 50%,#0b1630 70%);background-size:220% 100%;animation:shim 1.6s linear infinite}
@keyframes shim{to{background-position:-220% 0}}
header{transition:background .3s,box-shadow .3s,backdrop-filter .3s}
header.fx-scrolled{box-shadow:0 12px 40px -18px rgba(0,0,0,.9),0 1px 0 rgba(255,194,51,.18);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}
.btn-gold,.btn-blue{transition:translate .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s,transform .2s}
.fx-up{position:fixed;left:22px;bottom:24px;z-index:900;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,194,51,.4);background:rgba(4,9,21,.75);color:#ffc233;font-size:1.25rem;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(14px) scale(.9);transition:.35s;backdrop-filter:blur(10px);box-shadow:0 14px 34px -10px rgba(0,0,0,.8),0 0 24px -6px rgba(255,194,51,.35)}
.fx-up.on{opacity:1;pointer-events:auto;transform:none}
.fx-up:hover{background:#ffc233;color:#1a0e00}
@media(prefers-reduced-motion:reduce){.bt-img,.gal img,.about-photo,.ab-photo{animation:none}}
