:root {
    --brand-blue: #0078d4; /* Original Microsoft Blue */
    --dark: #111111;
    --light-grey: #f5f5f5;
    --text: #333333;
    --white: #ffffff;
    --section-gap: 160px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--white); color: var(--text); -webkit-font-smoothing: antialiased; }

.container { max-width: 1400px; margin: 0 auto; padding: 0 40px; }

/* Navigation */
#navbar { position: fixed; top: 0; width: 100%; height: 72px; background: rgba(255,255,255,0.8); backdrop-filter: saturate(180%) blur(20px); z-index: 1000; border-bottom: 1px solid rgba(0,0,0,0.1); display: flex; align-items: center; }
.nav-flex { width: 100%; display: flex; justify-content: space-between; align-items: center; }
.brand { font-weight: 800; font-size: 1.4rem; color: var(--dark); }
.brand span { color: var(--brand-blue); }
.menu a { text-decoration: none; color: var(--text); margin: 0 20px; font-weight: 500; font-size: 0.9rem; }
.btn-nav { background: var(--brand-blue); color: white !important; padding: 10px 20px; border-radius: 4px; text-decoration: none; font-weight: 600; font-size: 0.85rem; }

/* Hero */
.hero { height: 100vh; display: flex; align-items: center; background: radial-gradient(circle at 100% 0%, #f0f7ff 0%, #ffffff 50%); }
.hero-title { font-size: clamp(3rem, 7vw, 6rem); font-weight: 800; line-height: 1.05; color: var(--dark); margin-bottom: 25px; }
.hero-title span { color: var(--brand-blue); }
.hero-sub { max-width: 600px; font-size: 1.25rem; color: #666; margin-bottom: 40px; }
.hero-btns { display: flex; gap: 15px; }

/* Bento Grid */
.bento-section { padding: var(--section-gap) 0; background: var(--light-grey); }
.bento-grid { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 25px; height: 500px; }
.bento-item { background: var(--white); padding: 40px; border-radius: 12px; border: 1px solid rgba(0,0,0,0.05); }
.main-item { grid-row: span 2; display: flex; flex-direction: column; justify-content: center; }
.side-item i { font-size: 2rem; color: var(--brand-blue); margin-bottom: 15px; }

/* Shop Experience */
.shop-experience { padding: var(--section-gap) 0; }
.product-showcase { margin-top: 60px; }
.product-item { background: var(--white); display: flex; flex-direction: column; border-radius: 2px; transition: transform 0.3s ease; }
.product-visual { height: 400px; background: #fafafa; position: relative; display: flex; align-items: center; justify-content: center; }
.status-tag { position: absolute; top: 20px; left: 20px; background: var(--dark); color: white; padding: 5px 12px; font-size: 0.7rem; font-weight: 700; }
.product-meta { padding: 30px 0; }
.product-price-row { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
.price { font-size: 1.5rem; font-weight: 700; }
.buy-btn { background: var(--brand-blue); color: white; border: none; padding: 12px 25px; cursor: pointer; font-weight: 600; }

/* Footer */
footer { background: var(--dark); color: white; padding: 80px 0 40px; }
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 60px; }
.ssl-badge { margin-top: 20px; color: #4ade80; font-weight: 700; font-size: 0.8rem; }