:root{--bg:#0f0f0f;--card:#1a1a1a;--card2:#141414;--bd:rgba(255,255,255,.07);--tx:#f2f2f2;--mut:#9a9a9a;--ac:#ffffff;--ac2:#d9d9d9;--r:28px}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--tx);font-family:'Poppins',sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
header{padding:26px 0}.nav{display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:700;font-size:22px;letter-spacing:1px}.logo span{color:var(--ac)}
.menu{display:flex;gap:30px;list-style:none}.menu a{color:var(--mut);font-size:15px;transition:.3s}.menu a:hover,.menu a.active{color:var(--tx)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--ac),#d9d9d9);color:#111;padding:12px 26px;border-radius:14px;font-weight:600;font-size:14px;transition:.3s;border:0;cursor:pointer;font-family:inherit}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,.15)}
.burger{display:none;background:none;border:0;color:var(--tx);font-size:26px;cursor:pointer}
.card{background:linear-gradient(145deg,#1d1d1d,#151515);border:1px solid var(--bd);border-radius:var(--r);padding:26px;position:relative;transition:transform .35s,border-color .35s;overflow:hidden}
a.card:hover,.card.hover:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.15)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.span2{grid-column:span 2}.span3{grid-column:span 3}.span4{grid-column:span 4}
.label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--mut)}
h1,h2,h3{line-height:1.2}h2{font-size:26px}
.arrow{position:absolute;right:22px;bottom:22px;width:38px;height:38px;border-radius:50%;border:1px solid var(--bd);display:grid;place-items:center;color:var(--ac);transition:.3s}
a.card:hover .arrow{background:var(--ac);color:#111}
.intro{display:flex;gap:26px;align-items:center}.intro img{width:220px;height:240px;object-fit:cover;border-radius:22px 22px 22px 60px;flex-shrink:0}
.intro h1{font-size:34px;margin:6px 0}.intro p{color:var(--mut);font-size:15px}
.marquee{overflow:hidden;white-space:nowrap;padding:14px 22px}.marquee .track{display:inline-block;animation:mq 30s linear infinite;color:var(--mut);font-size:14px}.marquee .track b{color:var(--ac);margin:0 10px}
@keyframes mq{to{transform:translateX(-50%)}}
.thumb{border-radius:18px;margin-bottom:18px;aspect-ratio:16/10;object-fit:cover;width:100%}
.stat{text-align:center;padding:30px 20px}.stat .n{font-size:46px;font-weight:700;color:var(--ac)}.stat p{color:var(--mut);font-size:13px;text-transform:uppercase;letter-spacing:1px}
.icons{display:flex;gap:14px;margin:16px 0 30px}.icons a{width:58px;height:58px;border-radius:50%;background:#111;border:1px solid var(--bd);display:grid;place-items:center;transition:.3s}.icons a:hover{border-color:var(--ac);color:var(--ac)}.icons svg{width:24px;height:24px}
.svc-icons{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 30px}.svc-icons span{background:#111;border:1px solid var(--bd);border-radius:14px;padding:8px 12px;font-size:12px;color:var(--mut)}
.cta h2{font-size:40px}.cta h2 span{color:var(--ac)}
.page-title{text-align:center;padding:40px 0 30px}.page-title h1{font-size:46px}.page-title p{color:var(--mut)}
.tl{list-style:none}.tl li{padding:16px 0;border-bottom:1px solid var(--bd)}.tl li:last-child{border:0}.tl .yr{color:var(--ac);font-size:13px}.tl h3{font-size:17px;margin:2px 0}.tl p{color:var(--mut);font-size:14px}
.muted{color:var(--mut)}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tags span{border:1px solid var(--bd);border-radius:30px;padding:6px 14px;font-size:13px}
.gap{margin-top:24px}
form{display:grid;gap:14px}input,textarea{background:#111;border:1px solid var(--bd);border-radius:14px;padding:14px;color:var(--tx);font-family:inherit;font-size:14px}input:focus,textarea:focus{outline:none;border-color:var(--ac)}
.info-row{display:flex;gap:14px;align-items:center;margin:14px 0}.info-row .ic{width:48px;height:48px;border-radius:14px;background:#111;border:1px solid var(--bd);display:grid;place-items:center;color:var(--ac);flex-shrink:0}
footer{text-align:center;padding:50px 0 30px;color:var(--mut);font-size:14px}
.fade{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.fade.in{opacity:1;transform:none}
@media(max-width:991px){.grid{grid-template-columns:repeat(2,1fr)}.span3,.span4{grid-column:span 2}.intro{flex-direction:column;align-items:flex-start}}
@media(max-width:767px){.grid{grid-template-columns:1fr}.span2,.span3,.span4{grid-column:span 1}.menu{display:none;position:absolute;top:70px;left:20px;right:20px;flex-direction:column;background:var(--card);padding:20px;border-radius:20px;border:1px solid var(--bd);z-index:9}.menu.open{display:flex}.burger{display:block}.nav .btn{display:none}header{position:relative}.intro img{width:100%;height:300px}.intro h1{font-size:28px}.cta h2{font-size:30px}.page-title h1{font-size:34px}}
.intro img{object-position:20% center}
.svc-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:280px}
.svc-row{display:flex;justify-content:space-around;align-items:center;flex:1;margin-bottom:24px;background:#111;border:1px solid var(--bd);border-radius:22px;padding:22px 10px}
.svc-row a{color:#fff;transition:.3s}.svc-row a:hover{color:var(--ac);transform:translateY(-4px)}.svc-row svg{width:56px;height:56px}
.svc-big svg{width:52px;height:52px;color:#fff;margin-bottom:10px}
.ic svg{width:22px;height:22px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.g-item{padding:12px}.g-item img{border-radius:18px;aspect-ratio:1;object-fit:cover;width:100%;transition:.4s}.g-item:hover img{transform:scale(1.03)}.g-cap{padding:12px 6px 4px}.g-cap h3{font-size:15px;margin-top:2px}
@media(max-width:991px){.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gallery{grid-template-columns:1fr 1fr;gap:12px}.g-cap h3{font-size:13px}.svc-row svg{width:42px;height:42px}}
/* ---- premium layer ---- */
body{background:radial-gradient(1200px 600px at 80% -10%,rgba(255,255,255,.15),transparent 60%),var(--bg)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:100;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='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.glow{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(120px);opacity:.13;pointer-events:none;z-index:-1;animation:drift 18s ease-in-out infinite alternate}
.g1{background:#ffffff;top:-160px;left:-160px}.g2{background:#333333;bottom:-200px;right:-160px;animation-delay:-9s}
@keyframes drift{to{transform:translate(120px,80px) scale(1.15)}}
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(15,15,15,.6);border-bottom:1px solid var(--bd)}
.card{background:linear-gradient(160deg,#161616 0%,#161616 55%,#131313 100%) padding-box,linear-gradient(160deg,rgba(255,255,255,.15),rgba(255,255,255,.04) 40%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.15)) border-box;border:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 40px -20px rgba(0,0,0,.6)}
.card::before{content:"";position:absolute;inset:9px;border:1px dashed rgba(255,255,255,.15);border-radius:calc(var(--r) - 8px);pointer-events:none;transition:border-color .4s}
.card:hover::before{border-color:rgba(255,255,255,.15)}
a.card:hover,.card.hover:hover{box-shadow:0 30px 60px -25px rgba(255,255,255,.15),inset 0 1px 0 rgba(255,255,255,.06)}
.card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.thumb,.intro img{overflow:hidden}
a.card:hover .thumb,.card:hover .intro img{transform:scale(1.04)}
.label{color:#9a9a9a}
.intro{gap:34px}.intro img{width:270px;height:290px;box-shadow:0 20px 50px -15px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.15)}
.intro h1{font-size:48px;letter-spacing:-.5px}
.grad{background:linear-gradient(90deg,#ffffff,#ffffff,#d9d9d9,#ffffff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 6s linear infinite}
@keyframes sheen{to{background-position:200% center}}
.tagline{display:inline-block;margin:4px 0 10px;padding:6px 14px;border-radius:30px;border:1px dashed rgba(255,255,255,.15);color:var(--ac2)!important;font-size:13px!important;letter-spacing:1px}
.intro em{color:var(--tx);font-style:normal;font-weight:500}
.marquee .track{animation-duration:45s;font-size:15px;letter-spacing:.5px}
.marquee{-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.svc-row{background:radial-gradient(circle at 50% 120%,rgba(255,255,255,.15),transparent 70%),#111}
.svc-row a{display:grid;place-items:center;width:96px;height:96px;border-radius:50%}
.svc-row svg{width:68px;height:68px}
.svc-row a:hover{filter:drop-shadow(0 0 12px rgba(255,255,255,.15));background:rgba(255,255,255,.15)}
.stat .n{font-size:58px;background:linear-gradient(180deg,#ffffff,#d9d9d9);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
.btn{background:linear-gradient(135deg,#ffffff,#ffffff 50%,#d9d9d9);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 20px -6px rgba(255,255,255,.15)}
.arrow{background:rgba(255,255,255,.02)}
.icons a:hover{box-shadow:0 0 18px rgba(255,255,255,.15);transform:translateY(-3px)}
.cta h2{font-size:56px}
.page-title h1{font-size:56px;background:linear-gradient(180deg,#fff,#9a9a9a);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-title p{color:var(--ac2)}
.tl li{position:relative;padding-left:24px;border-bottom:0}.tl li::before{content:"";position:absolute;left:4px;top:24px;width:9px;height:9px;border-radius:50%;background:var(--ac);box-shadow:0 0 10px var(--ac)}
.tl li::after{content:"";position:absolute;left:8px;top:38px;bottom:-14px;border-left:1px dashed rgba(255,255,255,.15)}.tl li:last-child::after{display:none}
.tags span{background:rgba(255,255,255,.02);transition:.3s}.tags span:hover{border-color:var(--ac);color:var(--ac2)}
.g-item{position:relative}.g-item .imgw{position:relative;overflow:hidden;border-radius:18px}
.g-item .imgw::after{content:"View on Instagram ↗";position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(transparent 30%,rgba(0,0,0,.75));color:#fff;font-size:14px;font-weight:500;opacity:0;transition:.4s}
.g-item:hover .imgw::after{opacity:1}.g-item:hover img{transform:scale(1.08)}
.svc-big svg{width:64px;height:64px;color:#fff;filter:drop-shadow(0 0 0 transparent);transition:.4s}.card:hover .svc-big svg{color:var(--ac2);filter:drop-shadow(0 0 10px rgba(255,255,255,.15))}
input,textarea{transition:.3s}input:focus,textarea:focus{box-shadow:0 0 0 4px rgba(255,255,255,.15)}
footer{border-top:1px solid var(--bd);margin-top:60px}.f-social .icons{justify-content:center;margin:0 0 18px}
@media(max-width:767px){.intro img{width:100%;height:340px}.intro h1{font-size:36px}.cta h2{font-size:36px}.page-title h1{font-size:38px}.stat .n{font-size:48px}.svc-row a{width:64px;height:64px}.svc-row svg{width:46px;height:46px}.glow{width:300px;height:300px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.fade{opacity:1;transform:none}}
header{margin-bottom:28px}
/* ---- pure black, no glow ---- */
:root{--bg:#000}
body{background:#000}body::after,.glow{display:none!important}
header{background:#000;backdrop-filter:none;border-bottom:1px solid #1f1f1f}
.card{background:#0b0b0b;border:1px solid #1f1f1f;box-shadow:none}
a.card:hover,.card.hover:hover{box-shadow:none;border-color:#555555}
.grad{background:none;color:var(--ac);-webkit-text-fill-color:var(--ac);animation:none}
.stat .n{background:none;color:var(--ac);-webkit-text-fill-color:var(--ac)}
.page-title h1{background:none;color:#fff;-webkit-text-fill-color:#fff}
.btn,.btn:hover{background:var(--ac);box-shadow:none}.btn:hover{background:var(--ac2)}
.icons a,.icons a:hover{box-shadow:none;background:#0b0b0b;border-color:#1f1f1f}.icons a:hover{border-color:var(--ac)}
.svc-row{background:#050505;border-color:#1f1f1f}.svc-row a:hover{filter:none;background:transparent}
.card:hover .svc-big svg{filter:none}
.intro img{box-shadow:none;outline:1px solid #2a2a2a}
.tl li::before{box-shadow:none}
input,textarea{background:#050505;border-color:#1f1f1f}input:focus,textarea:focus{box-shadow:none;outline:1px solid var(--ac);border-color:var(--ac)}
.arrow{background:transparent;border-color:#262626}
.svc-icons span,.tags span{background:transparent}
footer{border-top-color:#1f1f1f}
.card:hover::before{border-color:rgba(255,255,255,.3)}
a{color:inherit}::selection{background:#fff;color:#000}
/* ---- no borders / no stitch ---- */
.card,.card:hover,a.card:hover,.card.hover:hover{border:0!important;background:#0b0b0b!important}
.card::before{display:none!important}
header,footer{border:0}.svc-row{border:0}
.follow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.btn-o{background:transparent!important;color:#fff;border:1px solid #444}.btn-o:hover{border-color:#fff}
.f-nav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.f-nav a:hover{color:#fff}
.grp{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#9a9a9a;margin:30px 0 16px;font-weight:500}
.b-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.b-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;aspect-ratio:1;padding:18px;text-align:center}
.b-tile img{width:56px;height:56px;object-fit:contain;filter:invert(1);opacity:.6;transition:.3s}
.b-tile .bname{font-weight:600;font-size:17px;color:#bbb;min-height:56px;display:grid;place-items:center;transition:.3s}
.b-tile:hover img,.b-tile:hover .bname{opacity:1;color:#fff;transform:scale(1.08)}
.b-tile:hover{background:#161616!important}
.b-cap{font-size:12px;color:#9a9a9a;line-height:1.4}.b-cap em{display:block;font-style:normal;color:#555;font-size:11px}
.b-head{display:flex;align-items:center;gap:20px;margin-bottom:22px}.b-head h2{font-size:30px}
.b-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.b-grid .lb img{border-radius:18px;aspect-ratio:4/3;object-fit:cover;width:100%}.b-grid .lb{overflow:hidden;border-radius:18px}.b-grid .lb:hover img{transform:scale(1.05)}
.soon{grid-column:1/-1;text-align:center;padding:80px 20px;color:#9a9a9a;font-size:18px}
#lbx{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:200;display:grid;place-items:center;padding:30px}#lbx[hidden]{display:none}
#lbx img{max-width:92vw;max-height:88vh;border-radius:12px}#lbx button{position:absolute;top:18px;right:24px;background:none;border:0;color:#fff;font-size:40px;cursor:pointer}
@media(max-width:480px){.b-tiles{grid-template-columns:repeat(3,1fr);gap:10px}.b-tile{padding:10px;gap:8px}.b-tile img{width:38px;height:38px}.b-tile .bname{font-size:13px;min-height:38px}.b-cap{font-size:10px}}
/* ---- subtle white glow separation ---- */
.card,.icons a,.svc-row,.b-grid .lb{box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 18px rgba(255,255,255,.06)!important;transition:transform .35s,box-shadow .35s,background .3s}
.card:hover,.icons a:hover,.b-grid .lb:hover{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 24px rgba(255,255,255,.12)!important}
/* crisp vector logos, no filters */
.b-tile img{filter:none!important;width:100%;max-width:104px;height:60px;object-fit:contain;opacity:.85;image-rendering:auto}
.b-tile:hover img{opacity:1;transform:scale(1.06)}
.b-tile:hover{background:#0b0b0b!important}
.b-tile img,.b-tile:hover img{opacity:1!important;will-change:auto}
