:root {
    --c-pink: #FF90E8;
    --c-orange: #FFC900;
    --c-blue: #00D2FF;
    --c-green: #23DD53;
    --c-purple: #C282FA;
    --bg-color: #f4f4f0;
    --text-black: #111111;
    
    --br-thick: 4px solid #111111;
    --shadow-sticker: 6px 6px 0px #111111;
    --shadow-hover: 10px 10px 0px #111111;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Helvetica Neue', Arial, sans-serif; }
body { background-color: var(--bg-color); color: var(--text-black); background-image: radial-gradient(#d5d5d5 2px, transparent 2px); background-size: 30px 30px; line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: 0.2s ease-in-out; }
ul { list-style: none; }

/* Sticky Nav */
.nav { background: #ffffff; border-bottom: var(--br-thick); padding: 15px 5%; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 0 #111; }
.nav-brand { font-size: 28px; font-weight: 900; letter-spacing: -1px; text-transform: uppercase; background: linear-gradient(45deg, var(--c-pink), var(--c-orange)); padding: 0 10px; border: var(--br-thick); transform: rotate(-2deg); display: inline-block; box-shadow: 3px 3px 0 #111; }
.nav-links { display: flex; gap: 20px; align-items: center; }
.nav-links a { font-weight: 800; font-size: 15px; border: 2px solid transparent; padding: 5px 12px; border-radius: 20px; text-transform: uppercase; }
.nav-links a:hover, .nav-links a.active { border: var(--br-thick); background: var(--c-blue); box-shadow: 3px 3px 0 #111; transform: translateY(-2px); }
.nav-btn { background: var(--c-green) !important; border: var(--br-thick) !important; box-shadow: 4px 4px 0 #111 !important; transform: rotate(2deg); }
.nav-btn:hover { background: var(--c-purple) !important; transform: translateY(-3px) rotate(3deg); box-shadow: 6px 6px 0 #111 !important; }

/* Hero Collage */
.hero { max-width: 1000px; margin: 80px auto; text-align: center; position: relative; padding: 40px 20px; }
.hero-tag { display: inline-block; background: var(--c-blue); border: var(--br-thick); box-shadow: var(--shadow-sticker); padding: 5px 20px; font-weight: 900; font-size: 14px; text-transform: uppercase; transform: rotate(-3deg); margin-bottom: 20px; }
.hero h1 { font-size: 68px; font-weight: 900; letter-spacing: -2px; margin-bottom: 25px; line-height: 1.1; text-shadow: 4px 4px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; position: relative; z-index: 10; }
.hero p { font-size: 18px; font-weight: 700; max-width: 700px; margin: 0 auto 40px; background: #fff; padding: 15px 25px; border: var(--br-thick); box-shadow: var(--shadow-sticker); transform: rotate(1deg); }

.btn-group { display: flex; gap: 25px; justify-content: center; flex-wrap: wrap; }
.btn { padding: 15px 35px; font-size: 18px; font-weight: 900; border: var(--br-thick); box-shadow: var(--shadow-sticker); text-transform: uppercase; display: inline-block; cursor: pointer; transition: 0.2s; }
.btn-primary { background: var(--c-pink); transform: rotate(-2deg); }
.btn-primary:hover { background: var(--c-orange); transform: translateY(-5px) rotate(-1deg); box-shadow: var(--shadow-hover); }
.btn-secondary { background: var(--c-purple); transform: rotate(2deg); }
.btn-secondary:hover { background: var(--c-blue); transform: translateY(-5px) rotate(1deg); box-shadow: var(--shadow-hover); }

/* Decorative Stickers */
.sticker { position: absolute; border: var(--br-thick); box-shadow: var(--shadow-sticker); font-weight: 900; z-index: 0; padding: 10px 20px; font-size: 24px; pointer-events: none; }
.st-1 { top: 0; left: 10%; background: var(--c-orange); transform: rotate(-15deg); }
.st-2 { bottom: 10%; right: 10%; background: var(--c-green); transform: rotate(20deg); font-size: 40px; border-radius: 50%; width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; }
.st-3 { top: 30%; right: 5%; background: var(--c-pink); transform: rotate(10deg); }

/* Stats */
.stats { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; padding: 40px 20px; max-width: 1200px; margin: 0 auto 80px; }
.stat-box { background: #fff; border: var(--br-thick); box-shadow: var(--shadow-sticker); padding: 25px 40px; text-align: center; flex: 1; min-width: 220px; transition: 0.2s; }
.stat-box:nth-child(1) { transform: rotate(-2deg); background: var(--c-blue); }
.stat-box:nth-child(2) { transform: rotate(1deg); background: var(--c-pink); }
.stat-box:nth-child(3) { transform: rotate(-1deg); background: var(--c-orange); }
.stat-box:nth-child(4) { transform: rotate(2deg); background: var(--c-purple); }
.stat-box:hover { transform: translateY(-5px) scale(1.05); box-shadow: var(--shadow-hover); z-index: 10; }
.stat-box h3 { font-size: 38px; font-weight: 900; margin-bottom: 5px; }
.stat-box p { font-size: 14px; font-weight: 800; text-transform: uppercase; border-top: 2px dashed #111; padding-top: 10px; }

/* Sections */
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.section-title { font-size: 42px; font-weight: 900; text-align: center; margin-bottom: 60px; text-transform: uppercase; background: #fff; border: var(--br-thick); display: inline-block; padding: 10px 30px; box-shadow: var(--shadow-sticker); transform: rotate(-1deg); position: relative; left: 50%; transform: translateX(-50%) rotate(-1deg); }

/* About */
.about-box { background: #fff; border: var(--br-thick); box-shadow: 15px 15px 0 var(--c-pink); padding: 50px; margin-bottom: 100px; position: relative; }
.about-box::before { content: 'ABOUT'; position: absolute; top: -20px; left: 20px; background: var(--c-green); border: var(--br-thick); padding: 5px 15px; font-weight: 900; font-size: 20px; transform: rotate(-5deg); box-shadow: 4px 4px 0 #111; }
.about-box p { font-size: 18px; font-weight: 600; margin-bottom: 20px; }

/* Features Grid */
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; margin-bottom: 100px; }
.feature-card { background: #fff; border: var(--br-thick); box-shadow: var(--shadow-sticker); padding: 40px 30px; position: relative; transition: 0.3s; }
.feature-card:nth-child(odd) { transform: rotate(1deg); }
.feature-card:nth-child(even) { transform: rotate(-1deg); }
.feature-card:hover { transform: translateY(-10px) rotate(0deg); box-shadow: var(--shadow-hover); }
.feature-icon { width: 60px; height: 60px; border: var(--br-thick); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 20px; background: var(--c-orange); box-shadow: 4px 4px 0 #111; position: absolute; top: -30px; right: -20px; }
.feature-card h3 { font-size: 22px; font-weight: 900; margin-bottom: 15px; text-transform: uppercase; border-bottom: 3px solid #111; padding-bottom: 10px; display: inline-block; }
.feature-card p { font-size: 15px; font-weight: 600; }

/* Showcase Images */
.showcase-wrapper { position: relative; margin-bottom: 100px; padding: 20px; }
.showcase-wrapper::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--c-blue); border: var(--br-thick); transform: rotate(2deg); z-index: -1; box-shadow: var(--shadow-sticker); }
.showcase-img { width: 100%; display: block; border: var(--br-thick); background: #fff; transform: rotate(-1deg); }

/* Steps / Guide */
.guide-list { display: flex; flex-direction: column; gap: 30px; max-width: 800px; margin: 0 auto 100px; }
.guide-item { background: #fff; border: var(--br-thick); box-shadow: var(--shadow-sticker); padding: 25px; display: flex; gap: 30px; align-items: center; position: relative; }
.guide-item:nth-child(2n) { background: var(--c-pink); transform: translateX(20px); }
.guide-item:nth-child(3n) { background: var(--c-blue); transform: translateX(-20px); }
.guide-num { font-size: 50px; font-weight: 900; color: transparent; -webkit-text-stroke: 2px #111; text-shadow: 4px 4px 0 #111; min-width: 60px; }
.guide-text h3 { font-size: 20px; font-weight: 900; margin-bottom: 8px; }
.guide-text p { font-size: 16px; font-weight: 600; }

/* FAQ */
.faq-list { max-width: 800px; margin: 0 auto 100px; }
.faq-item { background: #fff; border: var(--br-thick); margin-bottom: 25px; box-shadow: var(--shadow-sticker); }
.faq-q { background: var(--c-orange); padding: 20px; border-bottom: var(--br-thick); font-size: 18px; font-weight: 900; display: flex; align-items: flex-start; gap: 15px; }
.faq-q::before { content: 'Q.'; background: #111; color: #fff; padding: 2px 8px; border-radius: 4px; }
.faq-a { padding: 20px; font-size: 16px; font-weight: 600; background: #fff; }

/* Footer */
.footer { background: #111; color: #fff; padding: 60px 20px; text-align: center; border-top: 10px solid var(--c-purple); position: relative; overflow: hidden; }
.footer::before { content: 'INSTAGRAM'; position: absolute; top: -20px; left: -20px; font-size: 150px; font-weight: 900; color: rgba(255,255,255,0.05); pointer-events: none; }
.footer-links { display: flex; justify-content: center; gap: 30px; margin-bottom: 30px; flex-wrap: wrap; position: relative; z-index: 10; }
.footer-links a { font-weight: 800; font-size: 16px; text-transform: uppercase; padding: 5px 15px; border: 2px solid transparent; }
.footer-links a:hover { border: 2px solid #fff; border-radius: 20px; background: var(--c-pink); color: #111; }
.footer-copy { font-weight: 600; font-size: 14px; position: relative; z-index: 10; }

@media (max-width: 768px) {
    .hero h1 { font-size: 42px; }
    .btn-group { flex-direction: column; padding: 0 20px; }
    .nav-links { display: none; }
    .guide-item { flex-direction: column; text-align: center; gap: 10px; transform: translateX(0) !important; }
}