:root {
    --color-primary: #E64B3A; /* Red/Orange */
    --color-cream: #F3F0E6;
    --color-cream-light: #FBF9F2;
    --color-dark: #222222;
    --color-green: #37C27F;
    --color-yellow: #F1C40F;
    --color-white: #FFFFFF;
    
    --font-heading: 'Fredoka', sans-serif;
    --font-body: 'Outfit', sans-serif;
    
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 8rem;
}

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

body {
    font-family: var(--font-body);
    background-color: var(--color-cream);
    color: var(--color-dark);
    overflow-x: hidden;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    line-height: 1.2;
}

h1 { font-size: clamp(3rem, 6vw, 5rem); }
h2 { font-size: clamp(2.5rem, 5vw, 4rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2.5rem); }

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

/* Utilities */
.text-green { color: var(--color-green); }
.highlight-yellow {
    position: relative;
    display: inline-block;
    z-index: 1;
}
.highlight-yellow::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 15px;
    background-color: var(--color-yellow);
    z-index: -1;
    transform: rotate(-2deg);
    border-radius: 4px;
}

.mt-4 { margin-top: 2rem; }

/* Buttons */
.btn {
    display: inline-block;
    padding: 12px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-family: var(--font-body);
    cursor: pointer;
    border: 2px solid transparent;
}
.btn-primary {
    background-color: var(--color-white);
    color: var(--color-primary);
}
.btn-primary:hover {
    background-color: var(--color-dark);
    color: var(--color-white);
}
.btn-secondary {
    background-color: var(--color-primary);
    color: var(--color-white);
}
.btn-secondary:hover {
    background-color: var(--color-dark);
}
.btn-outline {
    border-color: var(--color-white);
    color: var(--color-white);
}
.btn-outline:hover {
    background-color: var(--color-white);
    color: var(--color-primary);
}

/* Navigation */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 5%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    color: var(--color-white);
}
.logo {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
}
.nav-links {
    display: flex;
    gap: 2rem;
}
.nav-links a {
    font-size: 0.9rem;
    font-weight: 500;
}
.nav-links a:hover {
    color: var(--color-yellow);
}
.nav-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.login-link {
    font-size: 0.9rem;
    font-weight: 500;
}

/* Hero Section */
.hero {
    background-color: var(--color-primary);
    color: var(--color-white);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 8rem 5% 4rem;
    position: relative;
    overflow: hidden;
}
.hero-content {
    max-width: 800px;
    z-index: 10;
}
.hero-content span {
    background-color: var(--color-white);
    color: var(--color-dark);
    padding: 0 10px;
    border-radius: 4px;
    display: inline-block;
    transform: rotate(-2deg);
}
.hero p {
    margin: 2rem auto;
    max-width: 600px;
    font-size: 1.1rem;
}

/* Shapes & Blobs - Recreating the organic elements */
.shape {
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}
.shape-green-hero {
    width: 100px; height: 100px;
    background-color: var(--color-green);
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
    top: 20%; left: 10%;
}
.shape-yellow-hero {
    width: 60px; height: 60px;
    background-color: var(--color-yellow);
    border-radius: 50% 50% 30% 70% / 60% 40% 70% 40%;
    bottom: 30%; right: 15%;
}
.shape-blob-hero-right {
    width: 300px; height: 300px;
    background-color: var(--color-dark);
    border-radius: 60% 40% 30% 70% / 50% 50% 50% 50%;
    top: 10%; right: -50px;
}
.shape-blob-hero-left {
    width: 400px; height: 200px;
    background-color: var(--color-dark);
    border-radius: 20% 80% 40% 60% / 30% 30% 70% 70%;
    bottom: -50px; left: -100px;
}

/* Torn Paper Dividers */
.torn-paper-bottom {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 50" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M0,0 L0,50 L1200,50 L1200,0 C1100,20 1000,5 900,30 C800,10 700,40 600,15 C500,25 400,0 300,20 C200,5 100,30 0,0 Z" fill="%23F3F0E6"/></svg>');
    background-size: 100% 100%;
    z-index: 20;
}
.torn-paper-top {
    position: absolute;
    top: -48px;
    left: 0;
    width: 100%;
    height: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 50" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M0,50 L0,0 L1200,0 L1200,50 C1100,30 1000,45 900,20 C800,40 700,10 600,35 C500,25 400,50 300,30 C200,45 100,20 0,50 Z" fill="%23F3F0E6"/></svg>');
    background-size: 100% 100%;
    z-index: 20;
}
.torn-paper-bottom-cream {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 50" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M0,0 L0,50 L1200,50 L1200,0 C1100,20 1000,5 900,30 C800,10 700,40 600,15 C500,25 400,0 300,20 C200,5 100,30 0,0 Z" fill="%23FBF9F2"/></svg>');
    background-size: 100% 100%;
    z-index: 20;
}
.torn-paper-top-cream {
    position: absolute;
    top: -48px;
    left: 0;
    width: 100%;
    height: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 50" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M0,50 L0,0 L1200,0 L1200,50 C1100,30 1000,45 900,20 C800,40 700,10 600,35 C500,25 400,50 300,30 C200,45 100,20 0,50 Z" fill="%23FBF9F2"/></svg>');
    background-size: 100% 100%;
    z-index: 20;
}
.torn-paper-bottom-dark {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 50" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M0,0 L0,50 L1200,50 L1200,0 C1100,20 1000,5 900,30 C800,10 700,40 600,15 C500,25 400,0 300,20 C200,5 100,30 0,0 Z" fill="%23222222"/></svg>');
    background-size: 100% 100%;
    z-index: 20;
}

/* Sections */
.section {
    padding: var(--spacing-xl) 5%;
    position: relative;
}

/* Vision Section */
.vision {
    text-align: center;
}
.vision h2 { margin-bottom: var(--spacing-lg); }
.vision-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    max-width: 900px;
    margin: 0 auto;
}
.vision-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.icon {
    width: 80px; height: 80px;
    margin-bottom: 1rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    /* Placeholder shapes for icons since we don't have SVGs */
    border: 3px solid var(--color-dark);
    border-radius: 10px;
}
.calendar-icon { border-radius: 10px; background: linear-gradient(180deg, var(--color-yellow) 20%, transparent 20%); }
.meat-icon { border-radius: 40% 60% 70% 30%; }
.fork-icon { background: repeating-linear-gradient(45deg, transparent, transparent 10px, var(--color-dark) 10px, var(--color-dark) 20px); border-radius: 50%; }

/* About Section */
.about {
    background-color: var(--color-cream);
}
.about-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4rem;
    max-width: 1200px;
    margin: 0 auto;
}
.about-content {
    flex: 1;
    min-width: 300px;
}
.about-content h2 { margin-bottom: 1.5rem; }
.about-content p { margin-bottom: 2rem; }
.about-image-wrapper {
    flex: 1;
    min-width: 300px;
    position: relative;
    height: 400px;
}
.main-blob {
    width: 100%; height: 100%;
    background-color: var(--color-dark);
    background-image: url('wetransfer_cheez-burger-png_2025-08-15_0122/Meat-Box---HSP.png');
    background-size: cover;
    background-position: center;
    border-radius: 50% 50% 40% 60% / 60% 40% 70% 40%;
}
.shape-green-about {
    width: 200px; height: 20px;
    background-color: var(--color-green);
    bottom: -10px; right: 20%;
    transform: rotate(-5deg);
    border-radius: 10px;
}
.shape-yellow-about {
    width: 150px; height: 20px;
    background-color: var(--color-yellow);
    top: -10px; left: 10%;
    transform: rotate(10deg);
    border-radius: 10px;
}
.shape-small-blob {
    width: 100px; height: 100px;
    background-color: var(--color-dark);
    border-radius: 50%;
    bottom: -30px; left: 0;
}

/* Magic Section */
.magic {
    background-color: var(--color-cream-light);
    text-align: center;
}
.magic-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: var(--spacing-lg) auto;
    max-width: 1200px;
}
.card {
    background-color: #FEE799; /* Light yellow background */
    padding: 3rem 2rem;
    border-radius: 10px 10px 40px 10px;
    text-align: center;
    position: relative;
    border: 2px solid transparent;
}
.card-blob {
    width: 150px; height: 100px;
    background-color: var(--color-dark);
    margin: 0 auto 1.5rem;
    background-size: cover;
    background-position: center;
}
.blob-1 { border-radius: 60% 40% 30% 70% / 50% 50% 50% 50%; background-image: url('wetransfer_cheez-burger-png_2025-08-15_0122/DBL-Cheez-Burger.png'); }
.blob-2 { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; background-image: url('wetransfer_cheez-burger-png_2025-08-15_0122/Warm-Meat-Salad.png'); }
.blob-3 { border-radius: 50% 50% 20% 80% / 25% 80% 20% 75%; background-image: url('wetransfer_cheez-burger-png_2025-08-15_0122/Southern-Fried.png'); }

/* Extra Work Section */
.extra-work {
    background-color: var(--color-cream-light);
}
.extra-work-container {
    display: flex;
    flex-wrap: wrap-reverse;
    align-items: center;
    gap: 4rem;
    max-width: 1200px;
    margin: 0 auto;
}
.extra-image-wrapper {
    flex: 1;
    min-width: 300px;
    position: relative;
    height: 400px;
}
.round-blob {
    width: 90%; height: 90%;
    background-color: var(--color-dark);
    background-image: url('wetransfer_cheez-burger-png_2025-08-15_0122/Kebab.png');
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    margin: auto;
}
.shape-green-extra {
    width: 150px; height: 20px;
    background-color: var(--color-green);
    top: 10%; right: 10%;
    transform: rotate(20deg);
    border-radius: 10px;
}
.shape-orange-extra {
    width: 200px; height: 20px;
    background-color: var(--color-primary);
    bottom: 0; left: 10%;
    transform: rotate(-15deg);
    border-radius: 10px;
}
.extra-content {
    flex: 1;
    min-width: 300px;
}
.extra-content h2 { margin-bottom: 1.5rem; }
.extra-content p { margin-bottom: 2rem; }

/* Gallery Section */
.gallery {
    background-color: var(--color-cream);
    text-align: center;
}
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    margin: var(--spacing-lg) auto;
    max-width: 1200px;
}
.gallery-item {
    position: relative;
    height: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gallery-blob {
    width: 300px; height: 300px;
    background-color: var(--color-dark);
    border-radius: 50%;
    transition: transform 0.3s ease;
    background-size: cover;
    background-position: center;
}
.gallery-item:nth-child(1) .gallery-blob { background-image: url('wetransfer_cheez-burger-png_2025-08-15_0122/Cheez-Burger.png'); }
.gallery-item:nth-child(2) .gallery-blob { background-image: url('wetransfer_cheez-burger-png_2025-08-15_0122/Loaded-Fries.png'); }
.gallery-item:nth-child(3) .gallery-blob { background-image: url('wetransfer_cheez-burger-png_2025-08-15_0122/Fries.png'); }
.gallery-blob:hover {
    transform: scale(1.05);
}
.shape-green-gal {
    width: 150px; height: 15px;
    background-color: var(--color-green);
    bottom: 10px; right: 20px;
    transform: rotate(-10deg);
    border-radius: 10px;
}
.shape-yellow-gal {
    width: 120px; height: 15px;
    background-color: var(--color-yellow);
    top: 10px; left: 40px;
    transform: rotate(15deg);
    border-radius: 10px;
}
.shape-green-gal2 {
    width: 180px; height: 15px;
    background-color: var(--color-green);
    bottom: 10px; left: 10px;
    transform: rotate(5deg);
    border-radius: 10px;
}

/* CTA Section */
.cta {
    background-color: #E8D09E; /* Darker beige/yellow from design */
    text-align: center;
    padding: 10rem 5% 8rem;
    position: relative;
}
.cta h2 { font-size: clamp(2.5rem, 6vw, 4.5rem); margin-bottom: 2rem; }
.shape-yellow-cta {
    width: 80px; height: 80px;
    background-color: var(--color-yellow);
    top: 20%; left: 15%;
    border-radius: 50%;
}
.shape-black-cta-1 {
    width: 150px; height: 60px;
    background-color: var(--color-dark);
    top: 30%; right: 10%;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    transform: rotate(20deg);
}
.shape-black-cta-2 {
    width: 100px; height: 100px;
    background-color: var(--color-dark);
    bottom: 20%; right: 20%;
    border-radius: 50%;
}

/* Footer */
.footer {
    background-color: var(--color-dark);
    color: var(--color-white);
    padding: 6rem 5% 2rem;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto 4rem;
}
.footer-logo {
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
}
.footer-col h4 {
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}
.footer-col a {
    display: block;
    color: #ccc;
    margin-bottom: 0.8rem;
    font-size: 0.9rem;
}
.footer-col a:hover {
    color: var(--color-white);
}
.social-icons {
    display: flex;
    gap: 1rem;
}
.social-icon {
    width: 35px; height: 35px;
    background-color: var(--color-yellow);
    color: var(--color-dark);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-weight: bold;
}
.social-icon:hover {
    background-color: var(--color-white);
    color: var(--color-primary);
}
.footer-bottom {
    text-align: left;
    border-top: 1px solid #444;
    padding-top: 2rem;
    font-size: 0.8rem;
    color: #999;
    max-width: 1200px;
    margin: 0 auto;
}

/* Responsive Design */
@media (max-width: 900px) {
    .about-container, .extra-work-container { flex-direction: column; text-align: center; }
    .about-image-wrapper, .extra-image-wrapper { width: 100%; height: 300px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-logo { grid-column: span 2; margin-bottom: 2rem; }
    .navbar { flex-direction: column; gap: 1rem; }
    .nav-links { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 600px) {
    .footer-grid { grid-template-columns: 1fr; text-align: center; }
    .footer-logo { grid-column: span 1; }
    .social-icons { justify-content: center; }
}
 
 