/* Glass theme + full-page 3D logo video + new sections */
html{background:#060606}body{background:transparent}
.logo-motion.landing-logo-motion{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none;background:#060606}
.logo-motion-video{width:100%;height:100%;object-fit:cover;display:block}
.logo-motion.landing-logo-motion:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,.35),rgba(6,6,6,.62))}
.hero-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-overlay{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,8,18,.45),rgba(5,8,18,.25) 40%,rgba(5,8,18,.7))}.hero>.shell{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
.hero{background:transparent}
.card,.skill,.glass-panel,.faq-list details,.cta,.dashboard,.project{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 55%,rgba(255,189,69,.04))!important;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 50px rgba(0,0,0,.3)}
.footer{background:rgba(6,6,6,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.glass-panel{position:relative;border-radius:22px;padding:28px}
.section-head h2 span{color:var(--gold2)}
.shop-panel{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.shop-icon{width:74px;height:74px;border-radius:20px;display:grid;place-items:center;font-size:30px;color:var(--gold2);border:1px solid var(--goldline);background:rgba(255,189,69,.08)}
.tick{list-style:none;margin:0;padding:0;flex:1;min-width:220px;display:grid;gap:8px;color:#d8d3ca}
.tick li:before{content:"✦";color:var(--gold);margin-inline-end:9px}
.media-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.media-form[hidden]{display:none}
.media-form input{flex:1;min-width:180px;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.35);color:var(--text);font:inherit}
.hint{color:var(--muted);font-size:13px;margin:0 0 14px}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.media-item{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:rgba(0,0,0,.3)}
.media-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.media-item figcaption{padding:8px 10px;font-size:12px;color:#d8d3ca;overflow-wrap:anywhere}
.media-item figcaption small{display:block;color:var(--muted2);direction:ltr;text-align:start}
.media-item .del{position:absolute;top:8px;inset-inline-start:8px;border:0;border-radius:9px;background:rgba(0,0,0,.65);color:#fff;padding:4px 9px;cursor:pointer;font-size:12px}
.lvl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.lvl{text-align:center;padding:22px 16px}.lvl b{display:block;font:900 20px Inter;color:var(--gold2)}.lvl span{color:var(--muted);font-size:13px}
.lvl i{display:block;height:6px;border-radius:9px;margin-top:14px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.lvl i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,var(--gold),var(--gold2))}
.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.link-card{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:18px;transition:.25s var(--ease)}
a.link-card:hover{transform:translateY(-3px);border-color:var(--goldline)}
.link-card.off{opacity:.55}
.link-card b{display:block}.link-card small{color:var(--muted);direction:ltr;display:block}
.disc{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:0;overflow:hidden}
.disc-side{padding:22px;display:grid;gap:8px;align-content:start;background:rgba(0,0,0,.3);direction:ltr}
.disc-side small{color:var(--muted2);letter-spacing:.14em;font:800 10px Inter}
.disc-side span{padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.05);font-size:13px}
.disc-main{padding:30px;display:grid;gap:14px;align-content:center;justify-items:start}
.disc-main h3{margin:0;font-size:24px}.disc-main p{margin:0;color:var(--muted)}
.kids{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.kids figure{margin:0;padding:14px}.kids figcaption{text-align:center;margin-top:10px;font-weight:900;color:var(--gold2)}
.ph{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:rgba(0,0,0,.35);display:grid;place-items:center;position:relative}
.ph:before{content:"📷";font-size:34px;opacity:.5;position:absolute}
.ph img{position:relative;width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.disc{grid-template-columns:1fr}.kids{gap:10px}.shop-panel{gap:16px}.glass-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.logo-motion-video{display:none}}
.link-card.copy{cursor:pointer;width:100%;text-align:start;font:inherit;color:inherit}.link-card.copy:hover{transform:translateY(-3px);border-color:var(--goldline)}.link-note{display:block;font-style:normal;font-size:12.5px;line-height:1.7;color:var(--muted);margin-top:6px}
.gang-level{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.gang-level h3{margin:6px 0 4px;font-size:24px}.gang-level h3 span{color:var(--gold2)}.gang-level p{margin:0;color:var(--muted)}.gang-num{min-width:84px;height:84px;border-radius:22px;display:grid;place-items:center;font:900 44px Inter;color:#160f00;background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 10px 30px rgba(255,189,69,.25)}
@media(max-width:520px){.gang-level{flex-direction:column;align-items:flex-start}}

/* gallery entry */
.nav-gallery{color:#ffd77b!important;font-weight:900}
.gal-cta{background:linear-gradient(135deg,#ffe08b,#ffbd45 58%,#c98216)}
.gal-home .gal-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:92px;gap:10px}
.gal-home .gal-mosaic i{border-radius:14px;border:1px solid var(--goldline,rgba(255,189,69,.3));background:linear-gradient(135deg,rgba(255,189,69,.22),rgba(255,255,255,.04));position:relative;overflow:hidden}
.gal-home .gal-mosaic i:nth-child(1){grid-row:span 2}
.gal-home .gal-mosaic i:nth-child(5){grid-column:span 2}
.gal-home .gal-mosaic i::after{content:"♥";position:absolute;bottom:8px;inset-inline-start:10px;color:rgba(255,215,123,.85);font-size:13px}
@media(max-width:720px){.gal-home .gal-mosaic{grid-auto-rows:70px}}

/* inline styles moved to classes (SEO: no inline styles) */
.section.pt-25{padding-top:25px!important}.section.pt-30{padding-top:30px!important}.section.pt-35{padding-top:35px!important}
i.w20{--w:20%}i.w40{--w:40%}i.w60{--w:60%}i.w80{--w:80%}i.w100{--w:100%}
