/*
Theme Name: TANIX — Luxury Personal Universe
Theme URI: https://tanishkkushwaha.com/
Author: TANIX
Description: Black-and-gold cinematic personal brand theme for Tanishk Kushwaha, designed for WooCommerce, digital products, courses and community features.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: tanix
*/

:root{--ink:#050505;--ink2:#0b0b0c;--panel:#101012;--gold:#d6a83a;--gold2:#f3cf72;--muted:#a6a6aa;--line:rgba(255,255,255,.1);--white:#f7f6f2;--radius:26px;--shadow:0 24px 80px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.site{overflow:hidden}.container{width:min(1180px,calc(100% - 36px));margin:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--gold2);font-weight:700}.section{padding:110px 0;position:relative}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}.section-head h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;margin:10px 0 0;letter-spacing:-.05em}.section-head p{max-width:540px;color:var(--muted);margin:0}.gold-line{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:13px 19px;transition:.25s ease;background:#111;color:var(--white);cursor:pointer}.btn:hover{transform:translateY(-2px);border-color:rgba(214,168,58,.55);box-shadow:0 12px 30px rgba(0,0,0,.25)}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#080808;border-color:transparent;font-weight:800}.btn-ghost{background:transparent}.pill{display:inline-flex;border:1px solid var(--line);padding:7px 11px;border-radius:999px;color:#c9c9ca;font-size:.76rem}.grid{display:grid;gap:18px}.glass{background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(16px)}

.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(5,5,5,.68);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.12em}.brand-mark{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid rgba(214,168,58,.6)}.brand span{font-size:.86rem}.menu{display:flex;align-items:center;gap:22px}.menu a{font-size:.78rem;color:#d1d1d2}.menu a:hover,.menu .active{color:var(--gold2)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:white;border-radius:12px;padding:9px 12px}

.hero{min-height:100svh;display:flex;align-items:center;padding:130px 0 80px;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(214,168,58,.13),transparent 32%),radial-gradient(circle at 15% 65%,rgba(255,255,255,.07),transparent 28%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.hero-copy h1{font-size:clamp(3.4rem,8vw,8rem);line-height:.82;letter-spacing:-.075em;margin:18px 0 24px}.hero-copy h1 em{font-style:normal;color:var(--gold2)}.hero-copy p{font-size:1.05rem;color:#b9b9bb;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-art{position:relative;min-height:610px}.hero-card{position:absolute;inset:0;border-radius:36px;overflow:hidden;border:1px solid rgba(214,168,58,.25);background:#0a0a0a;box-shadow:0 40px 120px rgba(0,0,0,.5);transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78));}.hero-badge{position:absolute;z-index:2;right:22px;bottom:22px;width:135px;height:135px;border-radius:50%;overflow:hidden;border:1px solid rgba(214,168,58,.55);box-shadow:0 15px 50px rgba(0,0,0,.55)}.hero-badge img{width:100%;height:100%;object-fit:cover}.hero-float{position:absolute;z-index:3;left:-25px;bottom:40px;padding:18px 20px;border-radius:20px}.hero-float strong{display:block;font-size:1.25rem}.hero-float span{color:var(--muted);font-size:.8rem}

.marquee{border-block:1px solid var(--line);padding:14px 0;white-space:nowrap;overflow:hidden;color:#999;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase}.marquee-track{display:inline-block;animation:scroll 28s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}

.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.portrait{border-radius:30px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line);background:#111}.portrait img{width:100%;height:100%;object-fit:cover}.about-copy h3{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:12px 0 20px;letter-spacing:-.05em}.about-copy p{color:#b9b9bb;max-width:680px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stat{padding:20px;border-radius:20px}.stat strong{font-size:1.5rem;color:var(--gold2);display:block}.stat span{font-size:.78rem;color:var(--muted)}

.cards{grid-template-columns:repeat(3,1fr)}.card{border-radius:24px;padding:24px;min-height:220px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-60px;top:-60px;background:rgba(214,168,58,.09);filter:blur(5px)}.card h3{margin:35px 0 10px;font-size:1.35rem}.card p{color:var(--muted);font-size:.92rem}.card .num{font-size:.7rem;color:var(--gold2);letter-spacing:.18em}.card .arrow{position:absolute;right:22px;bottom:20px;color:var(--gold2)}

.feature-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.feature-image{border-radius:28px;overflow:hidden;min-height:540px;position:relative}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%)}.feature-copy{position:absolute;z-index:2;left:28px;bottom:28px;max-width:600px}.feature-copy h3{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:8px 0}.side-stack{display:grid;gap:18px}.mini-card{border-radius:28px;overflow:hidden;min-height:260px;position:relative}.mini-card img{width:100%;height:100%;object-fit:cover}.mini-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 65%)}.mini-card div{position:absolute;z-index:2;left:20px;bottom:18px}.mini-card h4{margin:3px 0;font-size:1.25rem}

.shop-cta{padding:70px;border-radius:34px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:radial-gradient(circle at 90% 10%,rgba(214,168,58,.18),transparent 35%),linear-gradient(145deg,#111,#090909);border:1px solid var(--line)}.shop-cta h2{font-size:clamp(2rem,5vw,4.6rem);margin:0;line-height:.95;letter-spacing:-.05em}.shop-cta p{color:var(--muted);max-width:600px}

.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.social-tile{aspect-ratio:1;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0e0e0f}.social-tile img{width:100%;height:100%;object-fit:cover}.social-tile:hover img{transform:scale(1.04);transition:.35s}.social-actions{display:flex;gap:10px;margin-top:20px}

.page-hero{padding:160px 0 70px}.page-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.85;letter-spacing:-.07em;margin:14px 0}.page-hero p{max-width:760px;color:var(--muted);font-size:1.05rem}.content-shell{padding:0 0 100px}.prose{max-width:850px;color:#c7c7c9}.prose h2{font-size:2rem;color:white}.prose p,.prose li{color:#b3b3b6}

.psy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.psy-card{border-radius:24px;overflow:hidden;min-height:330px;position:relative}.psy-card img{width:100%;height:100%;object-fit:cover}.psy-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 65%)}.psy-card .psy-info{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.psy-info h3{margin:0 0 6px;font-size:1.4rem}.psy-info p{margin:0;color:#bcbcbc;font-size:.82rem}

.woocommerce .site-main{padding-top:110px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#101012;border:1px solid var(--line);border-radius:22px;padding:18px;overflow:hidden}.woocommerce ul.products li.product a img{border-radius:16px}.woocommerce span.onsale{background:var(--gold);color:#090909}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px;background:var(--gold);color:#080808}.woocommerce div.product div.images img{border-radius:24px}.woocommerce div.product .summary{color:#ccc}.woocommerce .quantity .qty{background:#0d0d0e;color:#fff;border:1px solid var(--line);border-radius:10px;padding:9px}.woocommerce form .form-row input,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#0e0e0f;color:white;border:1px solid var(--line);border-radius:12px;padding:12px}

.site-footer{padding:70px 0 30px;border-top:1px solid var(--line);background:#070707}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer-grid h4{margin:0 0 12px}.footer-grid a,.footer-grid p{color:#999;font-size:.86rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:22px;color:#777;font-size:.75rem}

.tanix-chat-launch{position:fixed;right:20px;bottom:20px;z-index:1001;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#090909;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 15px 40px rgba(0,0,0,.5);border:0}.tanix-chat-panel{position:fixed;right:20px;bottom:90px;width:min(420px,calc(100% - 40px));height:620px;background:#0b0b0c;border:1px solid var(--line);border-radius:26px;z-index:1000;display:none;box-shadow:0 30px 100px rgba(0,0,0,.6);overflow:hidden}.tanix-chat-panel.open{display:flex;flex-direction:column}.chat-head{padding:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-body{flex:1;overflow:auto;padding:16px}.chat-msg{margin-bottom:12px}.chat-msg strong{color:var(--gold2);font-size:.78rem}.chat-msg p{margin:2px 0;color:#ddd}.chat-form{padding:12px;border-top:1px solid var(--line);display:flex;gap:8px}.chat-form input{flex:1;background:#151517;color:white;border:1px solid var(--line);border-radius:12px;padding:10px}.chat-empty{color:#777;font-size:.86rem}.chat-list{display:flex;gap:8px;overflow:auto;padding:10px 16px;border-bottom:1px solid var(--line)}.chat-room{white-space:nowrap;border:1px solid var(--line);background:#121214;color:#ddd;border-radius:999px;padding:7px 10px;font-size:.74rem;cursor:pointer}.chat-room.active{border-color:var(--gold);color:var(--gold2)}

@media(max-width:900px){.menu{display:none;position:absolute;left:18px;right:18px;top:68px;background:#0b0b0c;border:1px solid var(--line);border-radius:18px;padding:14px;flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu-toggle{display:block}.hero-grid,.about-grid,.feature-grid{grid-template-columns:1fr}.hero-art{min-height:520px}.hero-card{transform:none}.hero-float{left:12px}.cards,.psy-grid{grid-template-columns:1fr 1fr}.social-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.shop-cta{padding:40px;flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.container{width:min(100% - 24px,1180px)}.section{padding:78px 0}.hero{padding-top:110px}.hero-art{min-height:430px}.hero-card{border-radius:25px}.section-head{display:block}.section-head p{margin-top:18px}.cards,.psy-grid{grid-template-columns:1fr}.social-grid{grid-template-columns:repeat(2,1fr)}.stat-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom>*{margin:8px 0}.shop-cta{padding:28px;border-radius:24px}.page-hero{padding-top:120px}.tanix-chat-panel{right:12px;bottom:80px;width:calc(100% - 24px);height:70vh}}
