/* css/style.css */
:root {
    --bg-color: #ffffff;
    --bg-alt: #fbfbfd;
    --bg-gray: #f5f5f7;
    --text-main: #1d1d1f;
    --text-muted: #86868b;
    --accent-blue: #0071e3;
    --border-color: #d2d2d7;
    --enterprise-gold: #b8860b;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
body { background: var(--bg-color); color: var(--text-main); line-height: 1.6; overflow-x: hidden; }
.container { max-width: 1000px; margin: 0 auto; padding: 0 5%; }
.container-wide { max-width: 1200px; margin: 0 auto; padding: 0 5%; }

/* Sticky Navigation */
#sticky-nav {
    position: fixed; top: -100px; left: 0; width: 100%;
    background: rgba(255, 255, 255, 0.90); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--border-color); z-index: 1000;
    transition: top 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    padding: 15px 5%; display: flex; justify-content: space-between; align-items: center;
}
#sticky-nav.visible { top: 0; }
.nav-logo { font-size: 1.5rem; font-weight: 900; color: var(--text-main); letter-spacing: -0.04em; text-decoration: none; }
.nav-btn { background: var(--text-main); color: #fff; padding: 12px 28px; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 0.95rem; transition: 0.3s; }
.nav-btn:hover { background: var(--accent-blue); }

/* Hero Section */
.hero {
    height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative;
    background: linear-gradient(-45deg, #ffffff, #f0f4f8, #e0eaf5, #ffffff); background-size: 400% 400%; animation: gradientBG 15s ease infinite;
}
@keyframes gradientBG { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.hero h1 { font-size: clamp(5rem, 15vw, 12rem); font-weight: 900; letter-spacing: -0.06em; line-height: 1; margin-bottom: 15px; color: var(--text-main); }
.hero h2 { font-size: clamp(1.5rem, 4vw, 3rem); font-weight: 600; color: var(--accent-blue); letter-spacing: -0.02em; margin-bottom: 20px; }
.hero p { font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 500; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; }

/* The Hook */
.hook-section { padding: 120px 0; background: var(--bg-color); text-align: center; border-bottom: 1px solid var(--border-color); }
.hook-section h2 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; margin-bottom: 20px; color: var(--text-main); max-width: 900px; margin: left auto; margin-right: auto; }
.hook-section .highlight { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900; color: var(--accent-blue); letter-spacing: -0.04em; margin-top: 30px; }

/* Sectionized Industries */
.industries-section { padding: 100px 0; background: var(--bg-alt); }
.section-header { text-align: center; margin-bottom: 80px; }
.section-header h2 { font-size: 3.5rem; font-weight: 900; letter-spacing: -0.04em; }
.industry-block { padding: 80px 0; border-bottom: 1px solid var(--border-color); }
.industry-block:last-child { border-bottom: none; padding-bottom: 0; }
.industry-title { font-size: 2.5rem; font-weight: 800; letter-spacing: -0.03em; margin-bottom: 40px; text-align: center; }

/* Comparison UI */
.way-container { display: flex; flex-direction: column; gap: 20px; max-width: 800px; margin: 0 auto; }
.luckkey-way { background: #ffffff; border: 1px solid rgba(0, 113, 227, 0.3); border-radius: 16px; padding: 30px 40px; box-shadow: 0 15px 35px rgba(0, 113, 227, 0.08); position: relative; transition: transform 0.3s ease; }
.luckkey-way:hover { transform: translateY(-3px); }
.luckkey-way::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--accent-blue); }
.luckkey-way h4 { color: var(--accent-blue); font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; margin-bottom: 10px; }
.luckkey-way p { font-size: 1.2rem; color: var(--text-main); font-weight: 500; line-height: 1.5; }
.old-way { background: var(--bg-gray); border: 1px solid var(--border-color); border-radius: 16px; padding: 25px 40px; color: var(--text-muted); }
.old-way h4 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; margin-bottom: 8px; color: #a0a0a5; }
.old-way p { font-size: 1.1rem; line-height: 1.5; }

/* Business Plans (Forced Horizontal on Desktop) */
.tiers-section { padding: 120px 0; background: var(--bg-color); }
.tiers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 60px; }
.tier-card { padding: 60px 40px; border: 1px solid var(--border-color); border-radius: 30px; display: flex; flex-direction: column; background: var(--bg-alt); transition: transform 0.3s ease; }
.tier-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.04); }
.tier-card h3 { font-size: 2.5rem; font-weight: 800; margin-bottom: 10px; letter-spacing: -0.03em; }
.tier-setup { color: var(--accent-blue); font-weight: 600; margin-bottom: 40px; padding-bottom: 30px; border-bottom: 1px solid var(--border-color); font-size: 1.1rem; }
.tier-features { list-style: none; flex-grow: 1; margin-bottom: 40px; }
.tier-features li { padding: 15px 0; color: var(--text-muted); position: relative; padding-left: 25px; font-size: 1.1rem; }
.tier-features li::before { content: "+"; position: absolute; left: 0; color: var(--accent-blue); font-weight: 700; font-size: 1.2rem; }
.enterprise-card { border: 2px solid var(--enterprise-gold); background: var(--bg-color); box-shadow: 0 20px 40px rgba(184, 134, 11, 0.08); }
.enterprise-card h3, .enterprise-card .tier-setup { color: var(--enterprise-gold); }
.enterprise-card .tier-features li::before { color: var(--enterprise-gold); }

/* Form */
.form-section { padding: 120px 0; background: var(--bg-alt); border-top: 1px solid var(--border-color); }
.form-container { max-width: 700px; margin: 0 auto; background: var(--bg-color); padding: 60px; border-radius: 30px; border: 1px solid var(--border-color); box-shadow: 0 20px 40px rgba(0,0,0,0.04); }
.form-group { margin-bottom: 25px; }
input, select, textarea { width: 100%; padding: 20px 24px; border-radius: 12px; border: 1px solid var(--border-color); background: var(--bg-gray); font-size: 1.1rem; outline: none; transition: 0.3s; color: var(--text-main); }
input:focus, select:focus, textarea:focus { border-color: var(--accent-blue); background: var(--bg-color); box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.1); }
.btn { display: block; width: 100%; background: var(--accent-blue); color: #fff; padding: 20px; border-radius: 30px; font-weight: 700; font-size: 1.2rem; text-align: center; border: none; cursor: pointer; transition: 0.3s; }
.btn:hover { background: #005bb5; }
.hidden { display: none !important; }

/* Footer */
footer { padding: 80px 5%; background: var(--bg-color); border-top: 1px solid var(--border-color); text-align: center; }
.footer-logo { font-size: 2.5rem; font-weight: 900; margin-bottom: 20px; letter-spacing: -0.05em; color: var(--text-main); }

@media (max-width: 1024px) {
    .tiers-grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
}
@media (max-width: 768px) {
    .industry-block { padding: 60px 0; }
    .luckkey-way, .old-way { padding: 20px; }
    .form-container { padding: 30px; }
}