*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--primary:#DE432F;--secondary:#E2C342;--navy:#2E4893;--sky-blue:#6CADDE;--cream:#F8E7C2;--dark:#141515;--white:#FFFFFF;--text:#454545;--text-light:#787878}html{scroll-behavior:smooth}body{font-family:Lexend,sans-serif;color:var(--text);background:var(--cream);overflow-x:hidden;line-height:1.6}a{text-decoration:none;color:inherit}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:Rowdies,cursive;font-weight:400}.container{max-width:1200px;margin:0 auto;padding:0 30px}.container-wide{max-width:1470px;margin:0 auto;padding:0 60px}.wave-separator{width:100%;line-height:0;overflow:hidden;margin-top:-1px;margin-bottom:-1px}.wave-separator svg{width:100%;height:60px;display:block}.wave-separator svg path{fill:var(--navy)}.wave-separator.wave-red svg path{fill:var(--primary)}.wave-separator.wave-sky svg path{fill:var(--sky-blue)}.wave-separator.wave-navy svg path{fill:var(--navy)}.wave-separator.flip{transform:scaleY(-1)}@media (max-width:768px){.wave-separator svg{height:35px}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#3b5998;min-height:94px;display:flex;align-items:center}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1470px;margin:0 auto;padding:0 60px}.nav-left{display:flex;align-items:center;gap:30px}.nav-left a{font-family:Rowdies,cursive;font-size:14px;color:var(--white);text-transform:uppercase;letter-spacing:1px;transition:color .3s}.nav-left a.active,.nav-left a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:5px}.header-logo{position:absolute;left:50%;transform:translateX(-50%)}.header-logo img{height:70px;width:auto}.nav-right{display:flex;align-items:center}.nav-cta{font-family:Rowdies,cursive;font-size:14px;color:var(--white)!important;text-transform:uppercase;letter-spacing:1px;transition:color .3s}.nav-cta:hover{color:var(--primary)!important}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;z-index:1001}.hamburger span{width:28px;height:3px;background:var(--white);transition:all .3s;border-radius:2px}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.hero{width:100%;min-height:900px;position:relative;overflow:hidden;margin-top:94px;background:var(--primary)}.hero-shape{position:absolute;top:0;right:0;height:100%;z-index:1}.hero-shape img{height:100%;width:auto}.hero-crab-outline{position:absolute;top:60px;left:80px;width:180px;opacity:.25;z-index:3}.hero-speech{position:absolute;top:0;left:40%;z-index:10}.hero-speech img{width:180px}.hero-claw{position:absolute;top:5%;left:35%;width:55%;max-width:none;z-index:5;animation:claw-float 3s ease-in-out infinite}@keyframes claw-float{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(5px,-8px) rotate(1.5deg)}50%{transform:translate(-3px,-12px) rotate(-1deg)}75%{transform:translate(-6px,-5px) rotate(.5deg)}}.hero-stamp{position:absolute;bottom:80px;right:80px;z-index:6}.hero-stamp img{width:180px}.hero-content{position:relative;z-index:7;padding:120px 80px 80px;max-width:650px}.hero-content h1{font-size:110px;color:var(--white);line-height:.95;text-transform:uppercase;margin-bottom:30px}.hero-content .hero-description{color:rgba(255,255,255,.9);font-size:16px;max-width:420px;line-height:1.7;margin-bottom:35px;font-style:italic}.hero-decor-line{display:inline-block;margin-left:20px;vertical-align:middle}.hero-decor-line img{width:80px}.btn-navy{display:inline-block;background:var(--navy);color:var(--white);padding:15px 40px;border-radius:30px;font-family:Rowdies,cursive;font-size:14px;text-transform:uppercase;letter-spacing:1px;transition:background .3s;border:none;cursor:pointer}.btn-navy:hover{background:var(--sky-blue)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.section-seafood-icons{background:var(--cream);padding:60px 0;text-align:center}.seafood-icons-row{display:flex;justify-content:center;align-items:center;gap:80px}.seafood-icons-row img{height:200px;width:auto;animation:float 3s ease-in-out infinite}.seafood-icons-row img:nth-child(2){animation-delay:.5s}.seafood-icons-row img:nth-child(3){animation-delay:1s}.section-sauce{background:var(--primary);padding:80px 0;position:relative}.sauce-wrapper{display:flex;align-items:center;gap:60px}.sauce-content{flex:1}.sauce-content .section-tag{font-family:Lexend,sans-serif;font-weight:400;color:var(--white);font-size:16px;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.sauce-content h2{font-size:48px;color:var(--white);text-transform:uppercase;margin-bottom:15px;line-height:1.1}.title-decor{display:block;max-width:200px;margin:15px 0}.title-decor.center{margin:15px auto}.sauce-content p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.8;margin-bottom:30px}.sauce-image{flex:0 0 400px}.sauce-image img{width:100%;border-radius:20px;border:3px solid var(--dark)}.decor-waves{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100px}.section-about{padding:100px 0;background:var(--cream)}.about-wrapper{display:flex;align-items:center;gap:60px}.about-image{flex:1;position:relative;display:flex;align-items:center;justify-content:center}.about-image .decor-circle{position:absolute;width:90%;max-width:500px;height:auto;z-index:1}.about-image .about-crab{position:relative;width:75%;max-width:400px;z-index:2;margin-top:-30px;border-radius:0;border:none}.about-content{flex:1;position:relative;z-index:3}.about-content .section-tag{font-family:'Averia Serif Libre',serif;font-weight:300;color:var(--primary);font-size:16px;letter-spacing:2px;margin-bottom:10px}.about-content h2{font-size:60px;color:var(--dark);margin-bottom:15px;text-transform:uppercase}.about-content p{color:var(--text-light);font-size:15px;line-height:1.8;margin-bottom:20px}.section-products{padding:80px 0;background:var(--cream)}.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-card{position:relative;border-radius:20px;overflow:hidden;height:450px;border:3px solid var(--dark)}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.05)}.product-card .card-label{position:absolute;bottom:30px;left:30px;background:var(--navy);color:var(--white);padding:15px 35px;border-radius:30px;font-family:Rowdies,cursive;font-size:18px;text-transform:uppercase}.section-testimonials{background:var(--sky-blue);padding:80px 0;position:relative}.section-testimonials .section-title{text-align:center;margin-bottom:50px}.section-testimonials .section-title h2{font-size:42px;color:var(--white);text-transform:uppercase}.testimonials-list{display:flex;flex-direction:column;gap:40px;max-width:900px;margin:0 auto}.testimonial-item{display:flex;align-items:center;gap:30px}.testimonial-item .testimonial-img{width:150px;height:150px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--dark)}.testimonial-item .testimonial-text{font-family:Rowdies,cursive;font-size:22px;color:var(--white);line-height:1.4}.section-popular{padding:80px 0;background:var(--cream)}.popular-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.popular-card{position:relative;border-radius:20px;overflow:hidden;height:500px;border:3px solid var(--dark)}.popular-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.popular-card:hover img{transform:scale(1.05)}.popular-card .card-label{position:absolute;bottom:30px;left:30px;background:var(--navy);color:var(--white);padding:15px 35px;border-radius:30px;font-family:Rowdies,cursive;font-size:18px;text-transform:uppercase}.section-incontournable{background:var(--primary);padding:80px 0;position:relative}.incontournable-wrapper{display:flex;align-items:center;gap:60px}.incontournable-image{flex:0 0 350px}.incontournable-image img{width:100%;border-radius:20px;border:3px solid var(--dark)}.incontournable-content{flex:1}.incontournable-content .section-tag{font-family:Lexend,sans-serif;color:var(--white);font-size:16px;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.incontournable-content h2{font-size:42px;color:var(--white);text-transform:uppercase;margin-bottom:20px;line-height:1.1}.incontournable-content p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.8;margin-bottom:30px}.section-location{padding:100px 0;background:var(--cream)}.location-wrapper{display:flex;align-items:center;gap:60px;position:relative}.location-image{flex:1}.location-image img{width:100%;border-radius:20px;border:3px solid var(--dark)}.location-content{flex:1}.location-content .section-tag{font-family:Lexend,sans-serif;color:var(--text-light);font-size:14px;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.location-content h2{font-size:52px;color:var(--dark);text-transform:uppercase;margin-bottom:10px;line-height:1.1}.location-content h3{font-family:'Averia Serif Libre',serif;font-weight:300;font-size:20px;color:var(--text-light);margin-bottom:30px}.location-badge{position:absolute;top:-40px;right:-20px;width:150px;height:150px;background:var(--sky-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Averia Serif Libre',serif;color:var(--primary);font-size:16px;font-weight:300;line-height:1.3;border:3px solid var(--dark);transform:rotate(10deg)}.section-marquee{background:var(--navy);padding:30px 0;overflow:hidden}.marquee-track{display:flex;animation:marquee 15s linear infinite;white-space:nowrap}.marquee-track span{font-family:Rowdies,cursive;font-size:80px;color:var(--primary);text-transform:uppercase;padding:0 40px;flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.footer{background:var(--navy);padding:60px 0 20px;color:rgba(255,255,255,.8);position:relative}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer h4{color:var(--white);font-size:18px;margin-bottom:20px;font-family:Rowdies,cursive;text-transform:uppercase}.footer-links li{margin-bottom:12px}.footer-links a{color:rgba(255,255,255,.7);font-size:14px;text-transform:uppercase;transition:color .3s}.footer-links a:hover{color:var(--primary)}.footer-hours p{font-size:14px;margin-bottom:8px;color:rgba(255,255,255,.7)}.footer-hours strong{color:var(--white)}.footer-info p{font-size:14px;margin-bottom:10px;color:rgba(255,255,255,.7);display:flex;align-items:flex-start;gap:8px;text-transform:uppercase}.footer-info i{color:var(--primary);margin-top:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-bottom-logo img{max-width:150px}.footer-social{display:flex;gap:12px}.footer-social a{width:42px;height:42px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:18px;transition:all .3s}.footer-social a:hover{background:var(--primary);color:var(--white)}.footer-copyright{font-size:13px;color:rgba(255,255,255,.5)}.footer-copyright a{color:var(--primary)}.back-to-top{position:fixed;bottom:30px;right:30px;width:45px;height:45px;background:var(--sky-blue);border:none;border-radius:4px;color:var(--white);font-size:20px;cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .3s;z-index:999}.back-to-top.visible{display:flex}.back-to-top:hover{background:var(--navy)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.page-header{background:var(--navy);padding:140px 0 60px;text-align:center}.page-header h1{color:var(--white);font-size:48px;text-transform:uppercase}.page-header .breadcrumb{color:rgba(255,255,255,.6);margin-top:10px;font-size:14px}.page-header .breadcrumb a{color:var(--primary)}.section-contact{padding:80px 0;background:var(--cream)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info h2{font-size:32px;color:var(--dark);margin-bottom:20px}.contact-info .info-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.contact-info .info-item i{color:var(--primary);font-size:20px;margin-top:3px}.contact-info .info-item p{font-size:15px;color:var(--text-light)}.contact-info .info-item a{color:var(--primary)}.contact-info .info-item strong{color:var(--dark);display:block;margin-bottom:3px}.contact-social{display:flex;gap:12px;margin-top:20px}.contact-social a{width:42px;height:42px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:18px;transition:background .3s}.contact-social a:hover{background:var(--primary)}.contact-form h2{font-size:32px;color:var(--dark);margin-bottom:20px}.contact-form .form-group{margin-bottom:20px}.contact-form label{display:block;margin-bottom:5px;font-size:14px;color:var(--text);font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 18px;border:2px solid #ddd;border-radius:10px;font-family:Lexend,sans-serif;font-size:14px;outline:0;transition:border-color .3s;background:var(--white)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--navy)}.contact-form textarea{height:150px;resize:vertical}.btn-submit{background:var(--navy);color:var(--white);border:none;padding:14px 40px;border-radius:30px;cursor:pointer;font-family:Rowdies,cursive;font-size:14px;text-transform:uppercase;transition:background .3s}.btn-submit:hover{background:var(--sky-blue)}.section-recruitment{padding:80px 0;background:var(--cream)}.recruitment-header{text-align:center;margin-bottom:50px}.recruitment-header h2{font-size:36px;color:var(--dark);margin-bottom:15px}.recruitment-header p{color:var(--text-light);font-size:16px;max-width:600px;margin:0 auto}.recruitment-form{max-width:700px;margin:0 auto}.recruitment-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.recruitment-form .form-group{margin-bottom:20px}.recruitment-form label{display:block;margin-bottom:5px;font-size:14px;color:var(--text);font-weight:600}.recruitment-form input,.recruitment-form select,.recruitment-form textarea{width:100%;padding:14px 18px;border:2px solid #ddd;border-radius:10px;font-family:Lexend,sans-serif;font-size:14px;outline:0;transition:border-color .3s;background:var(--white)}.recruitment-form input:focus,.recruitment-form select:focus,.recruitment-form textarea:focus{border-color:var(--navy)}.recruitment-form textarea{height:150px;resize:vertical}.recruitment-form .file-note{font-size:12px;color:var(--text-light);margin-top:5px}.section-legal{padding:80px 0;background:var(--cream)}.legal-content{max-width:800px;margin:0 auto}.legal-content h2{font-size:28px;color:var(--dark);margin:40px 0 15px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--text-light);font-size:15px;line-height:1.8;margin-bottom:15px}.legal-content ul{margin-bottom:15px;padding-left:20px}.legal-content ul li{color:var(--text-light);font-size:15px;line-height:1.8;list-style:disc}.legal-content a{color:var(--primary)}.newsletter-form{display:flex;gap:10px;margin-top:10px}.newsletter-form input{flex:1;padding:12px 16px;border:none;border-radius:30px;font-family:Lexend,sans-serif;font-size:13px;outline:0}.newsletter-form button{background:var(--primary);color:var(--white);border:none;padding:12px 25px;border-radius:30px;cursor:pointer;font-family:Lexend,sans-serif;font-size:13px;transition:background .3s}.newsletter-form button:hover{background:var(--sky-blue)}@media (max-width:1024px){.container-wide{padding:0 30px}.header-inner{padding:0 30px}.hero{min-height:700px}.hero-content h1{font-size:80px}.hero-bg-text span{font-size:70px}.hero-content{padding:100px 40px 60px}.hero-claw{width:60%;left:30%}.about-wrapper,.incontournable-wrapper,.location-wrapper,.sauce-wrapper{gap:40px}.about-content h2,.incontournable-content h2,.location-content h2,.sauce-content h2,.section-testimonials .section-title h2{font-size:34px}.marquee-track span{font-size:50px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:778px){.hamburger{display:flex}.nav-left{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--navy);flex-direction:column;padding:100px 30px 30px;transition:right .3s;gap:20px;z-index:1000}.nav-left.open{right:0}.nav-right{display:none}.header-logo{position:static;transform:none}.hero{min-height:600px;margin-top:80px}.hero-content{padding:80px 30px 60px}.hero-content h1{font-size:55px}.hero-claw{width:50%;left:40%;top:10%}.hero-crab-outline{width:100px;top:40px;left:30px}.hero-bg-text span{font-size:50px}.hero-badge img{width:120px}.hero-badge{bottom:60px;right:30px}.hero-speech{display:none}.hero-stamp{bottom:20px;right:auto;left:50%;transform:translateX(-50%)}.hero-stamp img{width:120px}.hero-content{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:120px}.hero-content .btn-navy{align-self:center}.seafood-icons-row{gap:30px}.seafood-icons-row img{height:120px}.sauce-wrapper{flex-direction:column}.sauce-image{flex:none;width:100%}.about-wrapper{flex-direction:column}.about-image{order:-1}.about-image .decor-circle{opacity:.3}.about-content .section-tag{position:relative;z-index:3}.location-wrapper{position:relative}.location-badge{position:absolute!important;top:20px!important;right:20px!important;bottom:auto!important;left:auto!important;z-index:5}.popular-grid,.products-grid{grid-template-columns:1fr}.testimonial-item{flex-direction:column;text-align:center}.incontournable-wrapper{flex-direction:column}.location-wrapper{flex-direction:column}.contact-wrapper{grid-template-columns:1fr}.recruitment-form .form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;text-align:center}.marquee-track span{font-size:40px}.about-content h2,.incontournable-content h2,.location-content h2,.sauce-content h2,.section-testimonials .section-title h2{font-size:28px}}@media (max-width:480px){.hero-content h1{font-size:40px}.hero{min-height:500px}.hero-claw{width:55%;left:45%;top:15%}.hero-blue-shape{width:50%}.hero-badge{display:none}.hero-speech-bubble{width:90px;height:75px}.hero-speech-bubble span{font-size:16px}.seafood-icons-row img{height:80px}.popular-card,.product-card{height:300px}.testimonial-item .testimonial-text{font-size:16px}.page-header{padding:110px 0 40px}.page-header h1{font-size:32px}.marquee-track span{font-size:30px}}