:root{--ink:#14101f;--ink2:#2a2238;--pink:#ff2e7e;--gold:#ffb81c;--violet:#6b3df5;--cream:#fff9f3;--mut:#6d6577;--line:#eadfe6}
body{font-family:Inter,system-ui,sans-serif;background:var(--cream);color:var(--ink);font-size:17px}
h1,h2,h3,h4,.main-title,.snv-t,.snv-sec{font-family:'Bricolage Grotesque',Inter,sans-serif}
a{color:var(--pink)}
a:hover{color:var(--violet)}
/* striped top + header */
.site-header,.inside-header{background:var(--ink)!important}
.site-header{border-top:0;position:relative}
.inside-header{padding:16px 20px}
.snv-logo{font-size:30px;font-weight:800;letter-spacing:-.03em;margin:0}
.snv-logo a{text-decoration:none;color:#fff!important}
.snv-logo .l2{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--gold);margin:0 3px;font-size:.8em}
.snv-logo .l3{color:var(--pink)}
.main-navigation,.main-navigation ul ul,.main-navigation .main-nav ul li a{background:transparent!important}
.main-navigation .main-nav ul li a{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:15px!important;letter-spacing:.06em;text-transform:uppercase;color:#fff!important}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li[class*=current-menu-]>a{color:var(--gold)!important}
.main-navigation .menu-bar-items a,.menu-toggle{color:#fff!important}
.main-navigation ul ul{background:var(--ink2)!important}
.main-navigation .main-nav ul ul li a{text-transform:none;letter-spacing:0}
/* layout */
.separate-containers .site-main>*,.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header{background:transparent;box-shadow:none}
.grid-container,.snv-wrap{max-width:1240px}
.snv-wrap{margin:0 auto;padding:28px 18px}
.snv-home-wrap{width:100%}
.snv-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:22px;font-size:13px}
.snv-chips span{font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);margin-right:4px}
.snv-chips a{background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:99px;color:var(--ink);text-decoration:none;font-weight:600}
.snv-chips a:hover{background:var(--pink);border-color:var(--pink);color:#fff}
/* hero */
.snv-hero{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;margin-bottom:46px}
.snv-h{position:relative;border-radius:14px;overflow:hidden;background:var(--ink);min-height:200px}
.snv-h1{grid-row:1/3;min-height:460px}
.snv-himg,.snv-himg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.snv-h:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,16,31,.92));pointer-events:none}
.snv-hbody{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;z-index:2}
.snv-h h2{margin:6px 0 0;font-size:18px;line-height:1.2;font-weight:700}
.snv-h1 h2{font-size:clamp(24px,3.2vw,38px);line-height:1.1;font-weight:800}
.snv-h h2 a{color:#fff;text-decoration:none}
.snv-kick{display:inline-block;background:var(--pink);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:4px;text-decoration:none}
.snv-body .snv-kick{background:none;color:var(--pink)!important;padding:0}
/* sections */
.snv-sec{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 18px;line-height:1.1}
.snv-sec span{background:linear-gradient(transparent 62%,rgba(255,184,28,.55) 62%);padding:0 2px}
.snv-cat{margin-top:50px;padding-top:6px;border-top:3px solid var(--ink)}
.snv-cat.c0 .snv-sec span{background:linear-gradient(transparent 62%,rgba(255,46,126,.35) 62%)}
.snv-cat.c2 .snv-sec span{background:linear-gradient(transparent 62%,rgba(107,61,245,.3) 62%)}
.snv-cathead{display:flex;justify-content:space-between;align-items:flex-end;margin:14px 0 4px}
.snv-cathead p{margin:-8px 0 14px;color:var(--mut);font-size:14px}
.snv-more{font-weight:700;font-size:14px;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--pink);margin-bottom:14px}
.snv-grid{display:grid;gap:22px}
.snv-grid.g4{grid-template-columns:repeat(4,1fr)}
.snv-grid.g3{grid-template-columns:repeat(3,1fr)}
.snv-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.snv-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px -14px rgba(20,16,31,.35)}
.snv-img{display:block;aspect-ratio:3/2;background:var(--ink2);overflow:hidden}
.snv-img img{width:100%;height:100%;object-fit:cover;display:block}
.snv-body{padding:14px 16px 16px}
.snv-t{font-size:17px;line-height:1.25;font-weight:700;margin:6px 0 8px}
.snv-t a{color:var(--ink);text-decoration:none}
.snv-t a:hover{color:var(--pink)}
.snv-date{font-size:12.5px;color:var(--mut)}
/* single */
.single .inside-article{padding:10px 0}
.single .entry-header .entry-title{font-size:clamp(30px,4.6vw,48px);line-height:1.08;font-weight:800;letter-spacing:-.025em;margin-bottom:14px}
.entry-meta{font-size:14px;color:var(--mut)}
.entry-meta a{color:var(--ink);font-weight:600}
.post-image-below-header .featured-image img,.featured-image img{border-radius:14px;width:100%}
.entry-content{font-size:18.5px;line-height:1.78}
.entry-content p{margin-bottom:1.3em}
.entry-content h2{font-size:30px;font-weight:800;margin:1.6em 0 .5em;letter-spacing:-.02em}
.entry-content h3{font-size:23px;font-weight:700;margin:1.4em 0 .4em}
.entry-content a{text-decoration:underline;text-decoration-color:rgba(255,46,126,.45);text-underline-offset:3px}
.entry-content blockquote{border-left:5px solid var(--pink);background:#fff;padding:16px 22px;border-radius:0 12px 12px 0;font-style:normal}
.single .site-main{max-width:100%}
.snv-author{display:flex;gap:18px;background:var(--ink);color:#fff;border-radius:14px;padding:22px;margin:34px 0;border-left:8px solid var(--pink)}
.snv-author p{margin:6px 0 8px;color:#d9d1e3;font-size:15px;line-height:1.55}
.snv-author strong{font-family:'Bricolage Grotesque',sans-serif;font-size:19px}
.snv-author a{color:var(--gold);font-weight:600;font-size:14px}
.snv-lbl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.snv-av img{border-radius:50%;width:76px;height:76px;object-fit:cover}
.snv-related{margin:10px 0 30px}
.sidebar .widget{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:22px}
.widget-title{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;font-weight:800;border-bottom:3px solid var(--pink);display:inline-block;padding-bottom:4px;margin-bottom:14px}
.sidebar .widget a{color:var(--ink);text-decoration:none}.sidebar .widget a:hover{color:var(--pink)}
/* archives */
.archive .site-main{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.archive .page-header{grid-column:1/-1}
.archive .page-title{font-size:38px;font-weight:800}
.archive .site-main>article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 0 12px;overflow:hidden}
.archive .site-main>article .inside-article{padding:0}
.archive .entry-title{font-size:18px;font-weight:700;line-height:1.25;padding:0 16px}
.archive .entry-title a{color:var(--ink)}
.archive .post-image{margin:0}.archive .post-image img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:0}
.archive .entry-summary,.archive footer.entry-meta,.archive .entry-header .entry-meta{padding:0 16px;font-size:14px}
.archive .read-more,.archive .more-link{display:none}
.paging-navigation,.pagination,.nav-links{text-align:center;margin:30px 0;grid-column:1/-1}
.page-numbers{display:inline-block;padding:8px 14px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--ink);margin:2px}
.page-numbers.current{background:var(--pink);border-color:var(--pink);color:#fff}
/* footer */
.site-footer,.footer-widgets,.site-info{background:var(--ink)!important;color:#cfc6dc}
.site-footer{border-top:0}
.footer-widgets{padding:40px 0 10px}
.footer-widgets a,.site-info a{color:var(--gold)!important}
.footer-widgets .widget-title,.footer-widgets h2{color:#fff;border-color:var(--pink)}
.site-info{font-size:13px}
/* responsive */
@media(max-width:1024px){.snv-grid.g4{grid-template-columns:repeat(2,1fr)}.snv-hero{grid-template-columns:1fr 1fr}.snv-h1{grid-column:1/3;grid-row:auto;min-height:360px}.blog .site-main,.archive .site-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:16px}.snv-logo{font-size:25px}.snv-grid.g4,.snv-grid.g3{grid-template-columns:1fr}.snv-hero{grid-template-columns:1fr}.snv-h1{grid-column:auto;min-height:300px}.snv-h{min-height:190px}.snv-wrap{padding:20px 14px}.snv-sec{font-size:22px}.blog .site-main,.archive .site-main{grid-template-columns:1fr}.entry-content{font-size:17.5px}.snv-author{flex-direction:column}.single .site-main{padding:0 14px}}

.site-content{display:block}
.snv-wrap,.snv-home-wrap{width:100%;float:none}
.single .site-content,.archive .site-content,.page .site-content{display:flex}
.single .content-area{width:70%}
.single .is-right-sidebar{width:30%}
@media(max-width:768px){.single .site-content{display:block}.single .content-area,.single .is-right-sidebar{width:100%}}
.snv-ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--ink2) 0 14px,#3a2d52 14px 28px)}
.snv-home .snv-wrap{padding-top:28px}

/* ===== Premium header / footer (v2) ===== */
.snv-in{max-width:1240px;margin:0 auto;padding:0 18px;box-sizing:border-box}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}
.snv-util{background:#0c0914;color:#b9afc9;font-size:12.5px;letter-spacing:.02em;border-top:0}
.snv-util .snv-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.snv-udate{display:inline-flex;align-items:center;gap:7px;color:#d3c9e2}
.snv-tag{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--gold);font-weight:600}
.snv-utr{display:flex;align-items:center;gap:14px}
.snv-soc{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.snv-soc a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#d8cfe6!important;transition:.2s}
.snv-soc a:hover{background:var(--pink);color:#fff!important;transform:translateY(-2px)}
.snv-soc.lg a{width:38px;height:38px;border:1px solid rgba(255,255,255,.16)}
.snv-sbtn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:0;color:#fff;font:inherit;font-size:12.5px;padding:5px 12px;border-radius:99px;cursor:pointer;transition:.2s}
.snv-sbtn:hover{background:var(--pink)}
.snv-sbtn svg{width:15px;height:15px}
.snv-hdr{position:sticky;top:0;z-index:999;background:var(--ink);transition:box-shadow .25s,background .25s}
.admin-bar .snv-hdr{top:32px}
.snv-hrow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px;transition:padding .25s}
.snv-hdr.shrunk{box-shadow:0 8px 28px rgba(8,5,16,.45);background:rgba(20,16,31,.97);backdrop-filter:blur(8px)}
.snv-hdr.shrunk .snv-hrow{padding-top:9px;padding-bottom:9px}
.snv-wm{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:#fff!important;flex:none}
.snv-mark{transition:transform .3s;flex:none}
.snv-wm:hover .snv-mark{transform:rotate(-8deg) scale(1.06)}
.snv-wmt{font-family:'Bricolage Grotesque',Inter,sans-serif;font-weight:800;font-size:30px;letter-spacing:-.035em;line-height:1;transition:font-size .25s;white-space:nowrap}
.snv-wmt .l1{color:#fff}
.snv-wmt .l2{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--gold);margin:0 4px;font-size:.78em}
.snv-wmt .l3{background:linear-gradient(90deg,var(--pink),#ff7a59);-webkit-background-clip:text;background-clip:text;color:transparent}
.snv-hdr.shrunk .snv-wmt{font-size:23px}
.snv-hdr.shrunk .snv-mark{width:26px;height:26px}
.snv-nav{flex:1;display:flex;justify-content:center}
.snv-menu,.snv-panel nav ul{list-style:none;margin:0;padding:0}
.snv-menu{display:flex;gap:6px}
.snv-menu a{position:relative;display:block;padding:10px 14px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#f1ecf8!important;text-decoration:none!important;transition:color .2s}
.snv-menu a:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pink),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.snv-menu a:hover,.snv-menu .current-menu-item>a,.snv-menu .current-cat>a{color:#fff!important}
.snv-menu a:hover:after,.snv-menu .current-menu-item>a:after,.snv-menu .current-cat>a:after{transform:scaleX(1)}
.snv-hact{display:flex;align-items:center;gap:10px;flex:none}
.snv-ibtn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}
.snv-ibtn:hover{background:var(--pink);border-color:var(--pink)}
.snv-cta{background:linear-gradient(135deg,var(--pink),#ff5b6b);color:#fff!important;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:11px 20px;border-radius:99px;text-decoration:none!important;box-shadow:0 6px 18px rgba(255,46,126,.35);transition:.2s}
.snv-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,46,126,.5)}
.snv-burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.snv-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}
/* mobile slide-in panel */
.snv-ov{position:fixed;inset:0;background:rgba(8,5,16,.6);z-index:1000;opacity:0;transition:opacity .3s;backdrop-filter:blur(2px)}
.snv-ov.on{opacity:1}
.snv-panel{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--ink);z-index:1001;transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);padding:18px 22px 28px;overflow-y:auto;box-shadow:-18px 0 50px rgba(0,0,0,.45);color:#fff;display:flex;flex-direction:column;gap:20px;visibility:hidden}
.snv-panel.open{transform:none;visibility:visible}
.snv-pnh{display:flex;align-items:center;justify-content:space-between}
.snv-wm.sm .snv-wmt{font-size:24px}
.snv-x{background:rgba(255,255,255,.08);color:#fff;border:0;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
.snv-x:hover{background:var(--pink)}
.snv-panel .snv-menu{flex-direction:column;gap:0}
.snv-panel .snv-menu a{font-size:20px;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.09);letter-spacing:.05em}
.snv-panel .snv-menu a:after{display:none}
.snv-pl{display:flex;flex-wrap:wrap;gap:8px 18px}
.snv-pl a{color:#b9afc9!important;font-size:14px;text-decoration:none}
.snv-pf{margin-top:auto}
.snv-pf span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--gold);margin-bottom:10px}
.snv-pf .snv-soc{gap:10px}
.snv-pf .snv-soc a{width:38px;height:38px;border:1px solid rgba(255,255,255,.16)}
.snv-sf{display:flex;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:99px;overflow:hidden}
.snv-sf input{flex:1;min-width:0;background:transparent!important;border:0!important;color:#fff!important;padding:12px 18px!important;font:inherit;font-size:15px;outline:0;box-shadow:none!important}
.snv-sf input::placeholder{color:#9d93b0}
.snv-sf button{background:var(--pink);color:#fff;border:0;padding:0 18px;cursor:pointer}
.snv-sov{position:fixed;inset:0;z-index:1002;background:rgba(14,10,24,.96);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;backdrop-filter:blur(6px)}
.snv-sov[hidden]{display:none}
.snv-sov.on{opacity:1}
.snv-sx{position:absolute;top:22px;right:22px;width:46px;height:46px}
.snv-sbox{width:min(92vw,680px)}
.snv-sbox>span{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(24px,5vw,40px);font-weight:800;color:#fff;margin-bottom:22px;letter-spacing:-.02em}
.snv-sbox .snv-sf input{font-size:19px;padding:18px 24px!important}
.snv-sbox .snv-sf button{padding:0 26px}
body.snv-lock{overflow:hidden}
@media(max-width:960px){
 .snv-nav,.snv-cta,.snv-tag,.snv-soc.top{display:none}
 .snv-burger{display:flex}
 .snv-hrow{padding-top:14px;padding-bottom:14px}
 .snv-wmt{font-size:26px}
 .snv-hdr.shrunk .snv-wmt{font-size:21px}
 .snv-hact{margin-left:auto}
 .snv-utr .snv-soc{display:none}
}
@media(max-width:520px){
 .snv-util .snv-in{justify-content:center}
 .snv-utr{display:none}
 .snv-util{font-size:12px}
 .snv-in{padding:0 14px}
}
/* footer */
.snv-foot{background:radial-gradient(900px 300px at 85% 0,rgba(107,61,245,.18),transparent 70%),var(--ink);color:#b9afc9;margin-top:50px;border-top:0}
.snv-foot a{color:#d8cfe6;text-decoration:none;transition:color .2s}
.snv-foot a:hover{color:var(--gold)}
.snv-news{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;margin:-1px 0 0;transform:translateY(-34px);background:linear-gradient(135deg,var(--pink),#c6309a 55%,var(--violet));border-radius:20px;padding:30px 34px;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.snv-news h2{margin:0 0 6px;font-size:clamp(24px,3vw,32px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}
.snv-news p{margin:0;color:rgba(255,255,255,.9);font-size:15px}
.snv-nf{display:flex;flex-wrap:wrap;gap:10px;position:relative}
.snv-nf input[type=email]{flex:1;min-width:180px;border:0;border-radius:99px;padding:15px 22px;font:inherit;font-size:15px;background:#fff;color:var(--ink);outline:0}
.snv-nf button{border:0;border-radius:99px;padding:15px 28px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}
.snv-nf button:hover{background:var(--gold);color:var(--ink)}
.snv-hp{position:absolute!important;left:-9999px;opacity:0}
.snv-nmsg{flex-basis:100%;margin:0;min-height:1em;font-size:13.5px}
.snv-nmsg.err{color:#ffe08a}
.snv-cols{display:grid;grid-template-columns:1.5fr .9fr 1.5fr .9fr;gap:40px;padding:6px 0 44px}
.snv-c h3{color:#fff;font-size:15px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-weight:800;position:relative;padding-bottom:12px}
.snv-c h3:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pink),var(--gold))}
.snv-c ul{list-style:none;margin:0;padding:0}
.snv-c li{margin:0 0 11px;font-size:15px}
.snv-about p{margin:16px 0 20px;font-size:15px;line-height:1.7;max-width:380px}
.snv-rec li a{display:flex;gap:12px;align-items:center}
.snv-rec img,.snv-rec i{width:56px;height:56px;flex:none;border-radius:10px;object-fit:cover;background:var(--ink2)}
.snv-rec span{font-size:14px;line-height:1.35;color:#e6def2}
.snv-rec em{display:block;font-style:normal;font-size:12px;color:#8f84a3;margin-top:3px}
.snv-bar{border-top:1px solid rgba(255,255,255,.09);background:#0c0914;font-size:13.5px}
.snv-bar .snv-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.snv-bl{display:flex;gap:20px}
@media(max-width:960px){
 .snv-cols{grid-template-columns:1fr 1fr;gap:34px 28px}
 .snv-about{grid-column:1/-1}
 .snv-news{grid-template-columns:1fr;padding:26px 22px}
}
@media(max-width:520px){
 .snv-cols{grid-template-columns:1fr 1fr}
 .snv-rec{grid-column:1/-1}
 .snv-bar .snv-in{flex-direction:column;align-items:center;text-align:center}
 .snv-nf button{flex:1}
}
.snv-foot{margin-top:60px}
.snv-ibtn svg{width:20px;height:20px;flex:none;display:block}.snv-ibtn{padding:0}.snv-udate svg{flex:none}
#mobile-header,#sticky-placeholder,.slideout-navigation,.slideout-overlay,.navigation-clone{display:none!important}
.snv-panel .snv-sf{min-height:46px;flex:none}
.snv-panel .snv-sf input{padding:12px 18px!important;height:auto}
html body #mobile-header,html body #sticky-placeholder,html body nav#mobile-header.main-navigation{display:none!important;height:0!important;overflow:hidden!important}
.generate-back-to-top{display:none!important}
