
/*
 Theme Name: Cheeznest Theme
 Theme URI: https://kitpapa.net/cheeznest/
 Author: Your Name
 Description: Custom lightweight theme inspired by Cheeznest landing page.
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: cheeznest
*/
:root {
    --primary: #ffb400;
    --primary-dark: #e09e00;
    --bg: #0b0b0f;
    --bg-alt: #14141c;
    --text: #f5f5f5;
    --muted: #a0a0b3;
    --accent: #4ad2ff;
    --radius: 16px;
    --shadow-soft: 0 18px 45px rgba(0,0,0,0.4);
    --max-width: 1120px;
    --transition: all 0.25s ease;
    --font-main: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;font-family:var(--font-main);background:radial-gradient(circle at top,#191929 0,#050509 55%,#000 100%);color:var(--text);line-height:1.6;}
a{color:inherit;text-decoration:none;}img{max-width:100%;display:block;}main{min-height:100vh;}
.site-wrapper{min-height:100vh;display:flex;flex-direction:column;}
.site-header,.site-footer{padding:1.5rem 1rem;}
.site-header-inner,.section-inner,.site-footer-inner{max-width:var(--max-width);margin:0 auto;}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:linear-gradient(90deg,rgba(5,5,10,.95),rgba(12,12,20,.9));border-bottom:1px solid rgba(255,255,255,.05);}
.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.site-branding{display:flex;align-items:center;gap:.75rem;}
.logo-circle{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 0,#fff7d1,var(--primary-dark));box-shadow:0 0 22px rgba(255,180,0,.7);}
.site-title{font-weight:700;letter-spacing:.06em;}
.site-tagline{font-size:.8rem;color:var(--muted);}
.main-nav ul{display:flex;gap:1.25rem;list-style:none;padding:0;margin:0;}
.main-nav a{font-size:.9rem;color:var(--muted);position:relative;}
.main-nav a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .2s ease;}
.main-nav a:hover{color:#fff;}
.main-nav a:hover::after{width:100%;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1.2rem;border-radius:999px;border:none;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--primary);color:#1a1303;box-shadow:0 14px 32px rgba(255,180,0,.4);transition:var(--transition);}
.btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 18px 40px rgba(255,180,0,.55);background:var(--primary-dark);}
.btn-outline{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.15);box-shadow:none;}
.btn-outline:hover{border-color:var(--primary);color:var(--primary);}
.hero{padding:3.5rem 1rem 3rem;}
.hero-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;align-items:center;}
.hero-kicker{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;}
.hero-title{font-size:clamp(2.3rem,3.1vw + 1.2rem,3.1rem);line-height:1.1;margin-bottom:1rem;}
.hero-title span{background:linear-gradient(120deg,#ffe492,#ffb400,#ff7e42);-webkit-background-clip:text;color:transparent;}
.hero-subtitle{color:var(--muted);max-width:30rem;margin-bottom:1.8rem;font-size:.98rem;}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
.hero-meta{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.8rem;color:var(--muted);}
.hero-meta strong{display:block;color:#fff;}
.hero-visual{position:relative;}
.hero-card{border-radius:var(--radius);padding:1.4rem;background:radial-gradient(circle at top left,#26263f,#101018);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.05);}
.hero-product-name{font-size:1rem;font-weight:600;margin-bottom:.5rem;}
.hero-product-meta{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:1rem;}
.hero-price{font-size:1.4rem;font-weight:700;color:var(--primary);}
.section{padding:2.5rem 1rem;}
.section-header{max-width:var(--max-width);margin:0 auto 1.5rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;}
.section-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.25em;color:var(--accent);margin-bottom:.4rem;}
.section-title{font-size:1.6rem;}
.section-description{color:var(--muted);max-width:26rem;font-size:.9rem;}
.card-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;}
.card{background:var(--bg-alt);border-radius:var(--radius);padding:1rem;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 32px rgba(0,0,0,.35);font-size:.9rem;}
.card-badge{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;background:rgba(255,255,255,.03);color:var(--muted);margin-bottom:.7rem;}
.card-title{font-size:1rem;margin-bottom:.4rem;}
.card-text{color:var(--muted);}
.testimonials{background:radial-gradient(circle at top,#151528,#050509);}
.testimonial{font-size:.9rem;color:var(--muted);} .testimonial strong{color:#fff;}
.site-footer{border-top:1px solid rgba(255,255,255,.06);background:#050509;margin-top:auto;}
.site-footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--muted);}
@media (max-width:768px){
.hero{padding-top:2.5rem;}
.hero-inner{grid-template-columns:1fr;}
.hero-visual{order:-1;}
.main-nav{display:none;}
}
