:root{
    --primary:#f97316;
    --primary-dark:#ea580c;
    --secondary:#ec4899;
    --accent:#10b981;
    --background:#0f0a1e;
    --surface:rgba(30,20,50,0.7);
    --surface-solid:#1e1432;
    --text:#fef3c7;
    --text-muted:#d4b896;
    --border:rgba(249,115,22,0.15);
    --gradient-1:#f97316;
    --gradient-2:#ec4899;
    --gradient-3:#10b981;
    --shadow:0 25px 50px -12px rgba(0,0,0,0.7);
    --glow:0 0 40px rgba(249,115,22,0.4);
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    background:var(--background);
    color:var(--text);
    line-height:1.6;
    overflow-x:hidden;
    position:relative;
}

/* Animated Background */
.bg-orb{
    position:fixed;
    border-radius:50%;
    filter:blur(100px);
    opacity:0.35;
    z-index:-1;
    animation:float 25s infinite ease-in-out;
}

.orb-1{
    width:700px;
    height:700px;
    background:var(--gradient-1);
    top:-250px;
    left:-250px;
    animation-delay:0s;
}

.orb-2{
    width:500px;
    height:500px;
    background:var(--gradient-2);
    top:40%;
    right:-150px;
    animation-delay:-8s;
}

.orb-3{
    width:600px;
    height:600px;
    background:var(--gradient-3);
    bottom:-250px;
    left:20%;
    animation-delay:-15s;
}

@keyframes float{
    0%,100%{transform:translate(0,0) scale(1);}
    33%{transform:translate(40px,-60px) scale(1.15);}
    66%{transform:translate(-30px,30px) scale(0.85);}
}

/* Typography */
h1,h2,h3,h4{
    line-height:1.2;
    font-weight:800;
    letter-spacing:-0.02em;
}

.gradient-text{
    background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2),var(--gradient-3));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

/* Container */
.container{
    max-width:1200px;
    margin:0 auto;
    padding:0 2rem;
}

/* Header */
.header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:1000;
    backdrop-filter:blur(20px);
    background:rgba(15,10,30,0.85);
    border-bottom:1px solid var(--border);
    transition:all 0.3s ease;
}

.header-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:1rem 2rem;
    height:80px;
}

.logo-text{
    font-size:1.5rem;
    font-weight:800;
    background:linear-gradient(135deg,var(--text),var(--primary));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.nav{
    display:flex;
    align-items:center;
    gap:2rem;
}

.nav-list{
    display:flex;
    list-style:none;
    gap:2rem;
}

.nav-link{
    color:var(--text-muted);
    text-decoration:none;
    font-weight:600;
    transition:color 0.3s;
    position:relative;
}

.nav-link:hover,.nav-link.active{
    color:var(--text);
}

.nav-link::after{
    content:'';
    position:absolute;
    bottom:-5px;
    left:0;
    width:0;
    height:3px;
    background:linear-gradient(90deg,var(--gradient-1),var(--gradient-2));
    transition:width 0.3s;
    border-radius:2px;
}

.nav-link:hover::after{
    width:100%;
}

.hamburger{
    display:none;
    flex-direction:column;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
    padding:5px;
}

.hamburger span{
    width:25px;
    height:3px;
    background:var(--text);
    border-radius:3px;
    transition:all 0.3s;
}

/* Buttons */
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0.75rem 1.5rem;
    border-radius:12px;
    font-weight:700;
    text-decoration:none;
    transition:all 0.3s;
    border:none;
    cursor:pointer;
    font-size:1rem;
    letter-spacing:0.02em;
}

.btn-primary{
    background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));
    color:var(--background);
    box-shadow:0 4px 15px rgba(249,115,22,0.5);
}

.btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 30px rgba(249,115,22,0.7);
}

.btn-secondary{
    background:var(--surface);
    color:var(--text);
    border:2px solid var(--border);
    backdrop-filter:blur(10px);
}

.btn-secondary:hover{
    background:var(--surface-solid);
    border-color:var(--primary);
    transform:translateY(-2px);
}

.btn-glow{
    animation:glow 2s ease-in-out infinite alternate;
}

@keyframes glow{
    from{box-shadow:0 0 20px rgba(249,115,22,0.5);}
    to{box-shadow:0 0 40px rgba(249,115,22,0.8),0 0 60px rgba(236,72,153,0.5);}
}

.btn-large{
    padding:1rem 2.5rem;
    font-size:1.1rem;
}

/* Hero Section */
.hero{
    min-height:100vh;
    display:flex;
    align-items:center;
    padding:120px 0 80px;
    position:relative;
    overflow:hidden;
}

.hero-container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4rem;
    align-items:center;
}

.hero-badge{
    display:inline-block;
    padding:0.5rem 1rem;
    background:rgba(249,115,22,0.15);
    border:2px solid var(--primary);
    border-radius:50px;
    color:var(--primary);
    font-weight:700;
    font-size:0.875rem;
    margin-bottom:1.5rem;
    animation:fadeInUp 0.8s ease;
    text-transform:uppercase;
    letter-spacing:0.05em;
}

.hero-title{
    font-size:clamp(2.5rem,5vw,4rem);
    margin-bottom:1.5rem;
    animation:fadeInUp 0.8s ease 0.1s backwards;
}

.hero-subtitle{
    font-size:1.25rem;
    color:var(--text-muted);
    margin-bottom:2rem;
    animation:fadeInUp 0.8s ease 0.2s backwards;
}

.hero-cta{
    display:flex;
    gap:1rem;
    margin-bottom:2rem;
    animation:fadeInUp 0.8s ease 0.3s backwards;
}

.hero-meta{
    display:flex;
    gap:1.5rem;
    color:var(--text-muted);
    font-size:0.875rem;
    animation:fadeInUp 0.8s ease 0.4s backwards;
}

.location-badge{
    display:flex;
    align-items:center;
    gap:0.5rem;
}

.hero-visual{
    position:relative;
    animation:fadeIn 1s ease 0.5s backwards;
}

.hero-image-wrapper{
    position:relative;
    border-radius:24px;
    overflow:hidden;
    box-shadow:var(--shadow),var(--glow);
    transform:perspective(1000px) rotateY(-5deg);
    transition:transform 0.5s;
    border:2px solid var(--border);
}

.hero-image-wrapper:hover{
    transform:perspective(1000px) rotateY(0deg);
}

.hero-image{
    width:100%;
    height:auto;
    display:block;
}

.floating-card{
    position:absolute;
    background:var(--surface);
    backdrop-filter:blur(20px);
    border:2px solid var(--border);
    border-radius:16px;
    padding:1rem 1.5rem;
    box-shadow:var(--shadow);
    animation:floatCard 6s ease-in-out infinite;
}

.card-1{
    top:10%;
    left:-10%;
    animation-delay:0s;
}

.card-2{
    bottom:20%;
    right:-5%;
    animation-delay:-3s;
}

.card-icon{
    font-size:2rem;
    margin-bottom:0.5rem;
}

.card-text{
    font-weight:700;
    color:var(--text);
}

@keyframes floatCard{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-20px);}
}

@keyframes fadeInUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes fadeIn{
    from{opacity:0;}
    to{opacity:1;}
}

.scroll-indicator{
    position:absolute;
    bottom:40px;
    left:50%;
    transform:translateX(-50%);
    animation:bounce 2s infinite;
}

.mouse{
    width:30px;
    height:50px;
    border:2px solid var(--text-muted);
    border-radius:20px;
    position:relative;
}

.wheel{
    width:6px;
    height:6px;
    background:var(--primary);
    border-radius:50%;
    position:absolute;
    top:10px;
    left:50%;
    transform:translateX(-50%);
    animation:scroll 2s infinite;
}

@keyframes bounce{
    0%,100%{transform:translateX(-50%) translateY(0);}
    50%{transform:translateX(-50%) translateY(10px);}
}

@keyframes scroll{
    0%{opacity:1;top:10px;}
    100%{opacity:0;top:30px;}
}

/* Article Layout + Table of Contents */
.content-layout{
    max-width:1180px;
    margin:0 auto;
    padding:80px 2rem;
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:32px;
    align-items:start;
    position:relative;
}

.toc-container{
    position:sticky;
    top:100px;
    left:auto;
    transform:none;
    width:100%;
    max-width:280px;
    max-height:calc(100vh - 120px);
    overflow-y:auto;
    background:var(--surface);
    backdrop-filter:blur(20px);
    border:2px solid var(--border);
    border-radius:16px;
    padding:1.5rem;
    z-index:10;
    box-shadow:var(--shadow);
    transition:all 0.3s;
}

.toc-container::-webkit-scrollbar{
    width:5px;
}

.toc-container::-webkit-scrollbar-thumb{
    background:linear-gradient(var(--gradient-1),var(--gradient-2));
    border-radius:10px;
}

.toc-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:1rem;
    padding-bottom:1rem;
    border-bottom:1px solid var(--border);
}

.toc-header h3{
    font-size:1rem;
    color:var(--text);
    font-weight:700;
}

.toc-toggle{
    background:none;
    border:none;
    color:var(--text);
    cursor:pointer;
    font-size:1.25rem;
}

.toc-list{
    list-style:none;
}

.toc-link{
    display:block;
    padding:0.5rem 0;
    color:var(--text-muted);
    text-decoration:none;
    font-size:0.875rem;
    transition:all 0.3s;
    border-left:3px solid transparent;
    padding-left:1rem;
    font-weight:500;
}

.toc-link:hover,.toc-link.active{
    color:var(--primary);
    border-left-color:var(--primary);
}

/* Main Content */
.content{
    padding:0;
    min-width:0;
    position:relative;
}

.article-container{
    max-width:none;
    margin:0;
    padding:0;
}

.section{
    margin-bottom:4rem;
    opacity:0;
    transform:translateY(30px);
    transition:all 0.6s ease;
}

.section.visible{
    opacity:1;
    transform:translateY(0);
}

.lead{
    font-size:1.25rem;
    color:var(--text-muted);
    line-height:1.8;
    margin-bottom:2rem;
}

h2{
    font-size:2rem;
    margin-bottom:1.5rem;
    color:var(--text);
    position:relative;
    padding-bottom:1rem;
}

h2::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:60px;
    height:4px;
    background:linear-gradient(90deg,var(--gradient-1),var(--gradient-2));
    border-radius:2px;
}

h3{
    font-size:1.5rem;
    margin:2rem 0 1rem;
    color:var(--text);
}

p{
    margin-bottom:1.5rem;
    color:var(--text-muted);
}

/* Cards */
.card-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:1.5rem;
    margin:2rem 0;
}

.info-card{
    background:var(--surface);
    backdrop-filter:blur(20px);
    border:2px solid var(--border);
    border-radius:20px;
    padding:2rem;
    transition:all 0.3s;
    position:relative;
    overflow:hidden;
}

.info-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg,var(--gradient-1),var(--gradient-2));
    transform:scaleX(0);
    transition:transform 0.3s;
}

.info-card:hover{
    transform:translateY(-5px);
    box-shadow:var(--glow);
    border-color:var(--primary);
}

.info-card:hover::before{
    transform:scaleX(1);
}

.card-header{
    display:flex;
    align-items:center;
    gap:1rem;
    margin-bottom:1rem;
}

.card-icon{
    font-size:2rem;
}

.card-tag{
    display:inline-block;
    padding:0.25rem 0.75rem;
    background:rgba(249,115,22,0.2);
    border-radius:50px;
    font-size:0.75rem;
    color:var(--primary);
    margin-top:1rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.05em;
}

/* Highlight Boxes */
.highlight-box{
    background:linear-gradient(135deg,rgba(249,115,22,0.15),rgba(236,72,153,0.15));
    border:2px solid var(--primary);
    border-radius:16px;
    padding:1.5rem;
    display:flex;
    gap:1rem;
    align-items:flex-start;
    margin:2rem 0;
}

.highlight-icon{
    font-size:2rem;
    flex-shrink:0;
}

.tip-box{
    background:rgba(16,185,129,0.1);
    border-left:4px solid var(--accent);
    padding:1.5rem;
    border-radius:0 12px 12px 0;
    margin:2rem 0;
}

.info-box{
    background:var(--surface);
    border:2px solid var(--border);
    border-radius:16px;
    padding:2rem;
    margin:2rem 0;
}

.info-box h4{
    color:var(--text);
    margin-bottom:1rem;
}

.check-list{
    list-style:none;
}

.check-list li{
    padding:0.5rem 0;
    padding-left:2rem;
    position:relative;
    color:var(--text-muted);
}

.check-list li::before{
    content:'✓';
    position:absolute;
    left:0;
    color:var(--accent);
    font-weight:bold;
    font-size:1.1rem;
}

/* Steps */
.steps-container{
    margin:2rem 0;
}

.step{
    display:flex;
    gap:1.5rem;
    margin-bottom:2rem;
    padding:1.5rem;
    background:var(--surface);
    border-radius:16px;
    border:2px solid var(--border);
}

.step-number{
    width:50px;
    height:50px;
    background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    font-size:1.25rem;
    flex-shrink:0;
    color:var(--background);
}

.step-content h3{
    margin:0 0 0.5rem;
    font-size:1.25rem;
}

.step-content p{
    margin:0;
}

/* Procedure Box */
.procedure-box{
    background:var(--surface);
    border:2px solid var(--border);
    border-radius:20px;
    padding:2rem;
    margin:2rem 0;
}

.procedure-header{
    display:flex;
    align-items:center;
    gap:1rem;
    margin-bottom:1.5rem;
    padding-bottom:1rem;
    border-bottom:1px solid var(--border);
}

.procedure-icon{
    font-size:2rem;
}

.procedure-list{
    counter-reset:step;
    list-style:none;
}

.procedure-list li{
    counter-increment:step;
    padding:1rem 0;
    padding-left:3rem;
    position:relative;
    color:var(--text-muted);
}

.procedure-list li::before{
    content:counter(step);
    position:absolute;
    left:0;
    top:1rem;
    width:30px;
    height:30px;
    background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    font-size:0.875rem;
    color:var(--background);
}

/* Comparison */
.comparison-box{
    display:grid;
    gap:1rem;
    margin:2rem 0;
}

.comparison-item{
    display:flex;
    align-items:flex-start;
    gap:1rem;
    padding:1.5rem;
    border-radius:12px;
}

.comparison-item.good{
    background:rgba(16,185,129,0.1);
    border:2px solid rgba(16,185,129,0.4);
}

.comparison-item.bad{
    background:rgba(239,68,68,0.1);
    border:2px solid rgba(239,68,68,0.4);
}

.comparison-icon{
    font-size:1.5rem;
    flex-shrink:0;
}

/* Warning Grid */
.warning-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:1.5rem;
    margin:2rem 0;
}

.warning-card{
    background:rgba(239,68,68,0.1);
    border:2px solid rgba(239,68,68,0.3);
    border-radius:16px;
    padding:1.5rem;
    text-align:center;
}

.warning-icon{
    font-size:2.5rem;
    margin-bottom:1rem;
}

.note-box{
    background:rgba(16,185,129,0.1);
    border-left:4px solid var(--accent);
    padding:1.5rem;
    border-radius:0 12px 12px 0;
    margin:2rem 0;
}

/* Service Cards */
.service-cards{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:1.5rem;
    margin:2rem 0;
}

.service-card{
    background:var(--surface);
    border:2px solid var(--border);
    border-radius:16px;
    padding:2rem;
    text-align:center;
    transition:all 0.3s;
}

.service-card:hover{
    transform:translateY(-5px);
    box-shadow:var(--glow);
    border-color:var(--secondary);
}

/* Season Grid */
.season-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:1.5rem;
    margin:2rem 0;
}

.season-card{
    background:var(--surface);
    border:2px solid var(--border);
    border-radius:16px;
    padding:2rem;
    text-align:center;
    transition:all 0.3s;
}

.season-card:hover{
    transform:translateY(-5px) scale(1.02);
    border-color:var(--accent);
}

.season-icon{
    font-size:3rem;
    margin-bottom:1rem;
}

/* Anchor Links */
.anchor-link{
    color:var(--secondary);
    text-decoration:none;
    font-weight:700;
    border-bottom:2px solid transparent;
    transition:all 0.3s;
}

.anchor-link:hover{
    border-bottom-color:var(--secondary);
    color:var(--primary);
}

/* CTA Box */
.cta-box{
    background:linear-gradient(135deg,rgba(249,115,22,0.15),rgba(236,72,153,0.15));
    border:2px solid var(--primary);
    border-radius:20px;
    padding:2rem;
    margin:2rem 0;
}

.cta-box ul{
    list-style:none;
    margin-top:1rem;
}

.cta-box li{
    padding:0.5rem 0;
    padding-left:1.5rem;
    position:relative;
    color:var(--text-muted);
}

.cta-box li::before{
    content:'→';
    position:absolute;
    left:0;
    color:var(--primary);
    font-weight:bold;
}

/* Final CTA */
.final-cta{
    text-align:center;
    background:var(--surface);
    border:2px solid var(--border);
    border-radius:24px;
    padding:3rem;
    margin-top:3rem;
}

.final-cta p{
    font-size:1.125rem;
    margin-bottom:1.5rem;
}

/* Business CTA Section */
.business-cta{
    padding:80px 0;
}

.cta-card{
    background:linear-gradient(135deg,var(--surface),rgba(30,20,50,0.9));
    border:2px solid var(--border);
    border-radius:32px;
    padding:3rem;
    position:relative;
    overflow:hidden;
    box-shadow:var(--shadow),var(--glow);
}

.cta-content{
    position:relative;
    z-index:1;
    text-align:center;
}

.cta-content h2{
    font-size:2.5rem;
    margin-bottom:0.5rem;
    background:linear-gradient(135deg,var(--text),var(--primary));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.cta-location{
    color:var(--text-muted);
    margin-bottom:1rem;
}

.cta-desc{
    max-width:600px;
    margin:0 auto 2rem;
}

.contact-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:1rem;
    margin:2rem 0;
}

.contact-item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0.75rem;
    padding:1rem;
    background:rgba(255,255,255,0.05);
    border:2px solid var(--border);
    border-radius:12px;
    color:var(--text);
    text-decoration:none;
    transition:all 0.3s;
    font-weight:600;
}

.contact-item:hover{
    background:rgba(249,115,22,0.1);
    border-color:var(--primary);
    transform:translateY(-2px);
}

.contact-icon{
    font-size:1.25rem;
}

.social-links{
    display:flex;
    justify-content:center;
    gap:1rem;
    margin-top:2rem;
}

.social-link{
    width:50px;
    height:50px;
    background:var(--surface);
    border:2px solid var(--border);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--text);
    transition:all 0.3s;
}

.social-link:hover{
    background:var(--primary);
    border-color:var(--primary);
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(249,115,22,0.4);
}

.cta-decoration{
    position:absolute;
    top:0;
    right:0;
    width:300px;
    height:300px;
    overflow:hidden;
}

.glow-orb{
    position:absolute;
    width:200px;
    height:200px;
    background:radial-gradient(circle,var(--primary),transparent);
    border-radius:50%;
    top:-100px;
    right:-100px;
    filter:blur(60px);
    opacity:0.5;
    animation:pulse 4s ease-in-out infinite;
}

@keyframes pulse{
    0%,100%{opacity:0.3;transform:scale(1);}
    50%{opacity:0.6;transform:scale(1.1);}
}

/* Footer */
.footer{
    background:var(--surface-solid);
    border-top:2px solid var(--border);
    padding:60px 0 30px;
}

.footer-content{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:3rem;
    margin-bottom:3rem;
}

.footer-brand h3{
    margin-bottom:1rem;
    color:var(--text);
}

.footer-brand p{
    color:var(--text-muted);
}

.footer-links h4,.footer-contact h4{
    margin-bottom:1rem;
    color:var(--text);
}

.footer-links ul{
    list-style:none;
}

.footer-links li{
    margin-bottom:0.5rem;
}

.footer-links a{
    color:var(--text-muted);
    text-decoration:none;
    transition:color 0.3s;
}

.footer-links a:hover{
    color:var(--primary);
}

.footer-contact p{
    margin-bottom:0.5rem;
    color:var(--text-muted);
}

.footer-contact a{
    color:var(--secondary);
    text-decoration:none;
}

.footer-bottom{
    text-align:center;
    padding-top:2rem;
    border-top:1px solid var(--border);
    color:var(--text-muted);
}

/* Back to Top */
.back-to-top{
    position:fixed;
    bottom:2rem;
    right:2rem;
    width:50px;
    height:50px;
    background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));
    border:none;
    border-radius:50%;
    color:var(--background);
    font-size:1.5rem;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transition:all 0.3s;
    box-shadow:0 4px 15px rgba(249,115,22,0.5);
    z-index:999;
    font-weight:bold;
}

.back-to-top.visible{
    opacity:1;
    visibility:visible;
}

.back-to-top:hover{
    transform:translateY(-5px);
    box-shadow:0 8px 30px rgba(249,115,22,0.7);
}

/* Responsive */
@media (max-width:1024px){
    .content-layout{
        grid-template-columns:1fr;
        max-width:900px;
    }

    .toc-container{
        display:none;
    }
    
    .hero-container{
        grid-template-columns:1fr;
        text-align:center;
    }
    
    .hero-visual{
        order:-1;
    }
    
    .hero-cta{
        justify-content:center;
    }
    
    .hero-meta{
        justify-content:center;
    }
    
    .footer-content{
        grid-template-columns:1fr;
        text-align:center;
    }
}

@media (max-width:768px){
    .content-layout{
        padding:60px 1rem;
    }

    .nav{
        position:fixed;
        top:80px;
        left:0;
        right:0;
        background:var(--surface);
        backdrop-filter:blur(20px);
        flex-direction:column;
        padding:2rem;
        gap:1.5rem;
        transform:translateY(-150%);
        transition:transform 0.3s;
        border-bottom:2px solid var(--border);
    }
    
    .nav.active{
        transform:translateY(0);
    }
    
    .nav-list{
        flex-direction:column;
        width:100%;
        text-align:center;
    }
    
    .hamburger{
        display:flex;
    }
    
    .hamburger.active span:nth-child(1){
        transform:rotate(45deg) translate(5px,5px);
    }
    
    .hamburger.active span:nth-child(2){
        opacity:0;
    }
    
    .hamburger.active span:nth-child(3){
        transform:rotate(-45deg) translate(7px,-6px);
    }
    
    .hero{
        padding:100px 0 60px;
    }
    
    .hero-title{
        font-size:2rem;
    }
    
    .floating-card{
        display:none;
    }
    
    .section{
        margin-bottom:3rem;
    }
    
    h2{
        font-size:1.5rem;
    }
    
    .cta-card{
        padding:2rem 1.5rem;
    }
    
    .contact-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:480px){
    .container{
        padding:0 1rem;
    }
    
    .hero-cta{
        flex-direction:column;
    }
    
    .btn{
        width:100%;
    }
    
    .card-grid,.warning-grid,.service-cards,.season-grid{
        grid-template-columns:1fr;
    }
    
    .step{
        flex-direction:column;
        text-align:center;
    }
    
    .step-number{
        margin:0 auto;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{
        animation-duration:0.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:0.01ms !important;
        scroll-behavior:auto !important;
    }
}

/* Print */
@media print{
    .header,.toc-container,.business-cta,.footer,.back-to-top,.bg-orb{
        display:none;
    }
    
    body{
        background:white;
        color:black;
    }
    
    .section{
        opacity:1;
        transform:none;
    }
}