
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Fraunces:ital,opsz,wght@0,9..144,500;1,9..144,500&family=Unbounded:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
*{box-sizing:border-box;}
html,body{margin:0;}
body{background:#0a0a0c; color:#f4f2ee; font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased;}
:root{--bg:#0a0a0c;--panel:#111114;--ink:#f4f2ee;--muted:#8d8d95;--hairline:rgba(255,255,255,0.09);--red:#ff3b3b;--red2:#ff6a4d;--wa:#25d366;--green:#5ad296;--maxw:1080px;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;}
.bebas{font-family:'Bebas Neue';letter-spacing:.03em;}

/* NAV */
.tabbar{position:sticky;top:0;z-index:60;display:flex;gap:6px;padding:12px 16px;background:rgba(10,10,12,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);max-width:var(--maxw);margin:0 auto;overflow-x:auto;}
.tab{flex:1;min-width:60px;text-align:center;font-weight:700;font-size:11px;padding:10px 6px;border-radius:10px;color:var(--muted);border:1px solid var(--hairline);background:var(--panel);white-space:nowrap;transition:all .12s;}
.tab.active{color:#0a0a0c;background:#fff;border-color:#fff;}
@media(min-width:720px){.tab{font-size:13px;padding:11px 14px;}}

/* TEXTURED PAGE HEADER */
.pagehead{padding:44px 22px 34px;position:relative;overflow:hidden;}
.pagehead::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 15%, rgba(255,77,46,0.20), transparent 45%),radial-gradient(circle at 85% 75%, rgba(79,141,253,0.14), transparent 50%);}
.pagehead::after{content:'';position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);background-size:26px 26px;}
.phkick{font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--red2);position:relative;z-index:2;}
.phtitle{font-size:clamp(40px,11vw,64px);line-height:0.86;margin-top:10px;position:relative;z-index:2;}
.phsub{font-family:'Fraunces';font-style:italic;font-size:14px;color:#d9d7d1;margin-top:10px;position:relative;z-index:2;}

.footer{text-align:center;margin-top:40px;padding:26px 20px;border-top:1px solid var(--hairline);}
.footer .fname{font-family:'Bebas Neue';font-size:20px;letter-spacing:.06em;}
.footer .ftag{font-size:11px;color:var(--muted);margin-top:4px;}
