.navbar{z-index:1000;background:0 0;width:100%;padding:20px 0;transition:all .3s;position:fixed;top:0;left:0}.navbar--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a2a2af2;padding:12px 0;box-shadow:0 2px 20px #0000004d}.navbar__inner{justify-content:flex-end;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.navbar__brand{font-family:var(--font-display);color:var(--white);letter-spacing:1px;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;transition:color .3s}.navbar__brand:hover{color:var(--aqua)}.navbar__hamburger{z-index:1001;background:0 0;flex-direction:column;gap:5px;padding:5px;display:flex}.navbar__hamburger span{background:var(--white);border-radius:2px;width:28px;height:3px;transition:all .3s;display:block}.navbar__hamburger--open span:first-child{transform:rotate(45deg)translate(5px,6px)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-6px)}.navbar__links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a2a2afa;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:70%;max-width:300px;height:100vh;transition:right .4s;display:flex;position:fixed;top:0;right:-100%}.navbar__links--open{right:0}.navbar__links li a{color:var(--white);letter-spacing:1px;padding-bottom:4px;font-size:1.2rem;font-weight:500;transition:color .3s;position:relative}.navbar__links li a:after{content:"";background:var(--aqua);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.navbar__links li a:hover{color:var(--aqua)}.navbar__links li a:hover:after{width:100%}@media (width>=768px){.navbar__hamburger{display:none}.navbar__links{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:row;gap:32px;width:auto;max-width:none;height:auto;position:static}.navbar__links li a{font-size:1rem}.navbar__inner{padding:0 40px}}.logo{text-align:center;z-index:10;position:relative}.logo__text{font-family:var(--font-display);color:var(--white);text-shadow:0 4px 30px #00ced166;flex-wrap:wrap;justify-content:center;align-items:baseline;font-size:clamp(2.5rem,8vw,6rem);font-weight:900;line-height:1.2;display:inline-flex}.logo__letter{transition:transform .3s;display:inline-block}.logo__space{width:.3em}.logo__e-wrapper{cursor:pointer;display:inline-block;position:relative}.logo__e{color:var(--aqua);transition:all .3s;display:inline-block;position:relative}.logo__e--active{color:var(--green-bright);text-shadow:0 0 20px #0ead6999;transform:scale(1.15)}.logo__dropdown{opacity:0;visibility:hidden;pointer-events:none;z-index:20;white-space:nowrap;transition:all .35s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-10px)}.logo__dropdown--visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(8px)}.logo__dropdown-word{background:linear-gradient(135deg, var(--aqua-dark), var(--green));color:var(--white);font-family:var(--font-primary);letter-spacing:2px;text-transform:uppercase;border-radius:25px;padding:8px 20px;font-size:clamp(.7rem,2vw,1rem);font-weight:600;display:block;position:relative;box-shadow:0 8px 25px #00ced14d}.logo__dropdown-word:before{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:7px solid var(--aqua-dark);width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.logo__values{font-family:var(--font-primary);color:var(--white);letter-spacing:4px;text-transform:uppercase;opacity:.7;margin-top:12px;font-size:clamp(.65rem,2vw,.95rem);font-weight:400}.logo__tagline{font-family:var(--font-primary);color:var(--aqua-light);letter-spacing:3px;text-transform:uppercase;opacity:.9;margin-top:16px;font-size:clamp(.8rem,2.5vw,1.2rem);font-weight:300}@media (width<=480px){.logo__dropdown-word{letter-spacing:1px;padding:6px 14px}.logo__tagline{letter-spacing:1.5px;margin-top:12px}}.creatures{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.creature{position:absolute}.creature--fish-1{width:clamp(50px,8vw,80px);animation:18s linear infinite swimRight;top:20%}.creature--fish-2{width:clamp(35px,6vw,60px);animation:22s linear -8s infinite swimRight;top:50%}.creature--fish-3{width:clamp(30px,5vw,50px);animation:15s linear -4s infinite swimRight;top:75%}.creature--shark-1{opacity:.85;width:clamp(100px,16vw,180px);animation:20s linear -3s infinite swimRight;top:30%}.creature--shark-2{opacity:.7;width:clamp(75px,12vw,140px);animation:26s linear -10s infinite swimLeft;top:65%}.creature--whale-1{opacity:.6;width:clamp(110px,20vw,220px);animation:35s linear -12s infinite swimRight;top:55%}.creature--whale-2{opacity:.5;width:clamp(90px,16vw,180px);animation:40s linear -20s infinite swimLeft;top:15%}.creature--whale-3{opacity:.45;width:clamp(80px,14vw,160px);animation:30s linear -6s infinite swimRight;top:80%}.creature--jelly-1{opacity:.8;width:clamp(45px,7vw,80px);animation:16s ease-in-out infinite jellyFloat;left:15%}.creature--jelly-2{opacity:.7;width:clamp(35px,5vw,60px);animation:20s ease-in-out -5s infinite jellyFloat;left:55%}.creature--jelly-3{opacity:.65;width:clamp(28px,4vw,50px);animation:14s ease-in-out -8s infinite jellyFloat;left:80%}.creature--hero-turtle-1{opacity:.8;width:clamp(90px,14vw,160px);animation:25s linear -5s infinite swimLeft;top:40%}.waving-turtle-svg{width:100%;height:100%;transition:opacity .8s}.waving-turtle-svg--cute{animation:none}.waving-turtle-svg--simple{animation:.8s forwards fadeInTurtle}@keyframes fadeInTurtle{0%{opacity:.3}to{opacity:1}}.creature__wave-arm{transform-origin:110px 58px;animation:3s ease-in-out forwards waveHand}@keyframes waveHand{0%{transform:rotate(0)}12%{transform:rotate(-35deg)}24%{transform:rotate(15deg)}36%{transform:rotate(-30deg)}48%{transform:rotate(0)}52%{transform:rotate(-35deg)}64%{transform:rotate(15deg)}76%{transform:rotate(-30deg)}88%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes swimRight{0%{left:-15%;transform:translateY(0)scaleX(1)}15%{transform:translateY(-18px)scaleX(1)}30%{transform:translateY(12px)scaleX(1)}45%{transform:translateY(-10px)scaleX(1)}60%{transform:translateY(15px)scaleX(1)}75%{transform:translateY(-8px)scaleX(1)}to{left:110%;transform:translateY(0)scaleX(1)}}@keyframes swimLeft{0%{right:-15%;transform:translateY(0)scaleX(-1)}20%{transform:translateY(14px)scaleX(-1)}40%{transform:translateY(-12px)scaleX(-1)}60%{transform:translateY(10px)scaleX(-1)}80%{transform:translateY(-8px)scaleX(-1)}to{right:110%;transform:translateY(0)scaleX(-1)}}@keyframes jellyFloat{0%{top:110%;transform:translate(0)rotate(0)}10%{transform:translate(15px)rotate(3deg)}20%{transform:translate(-10px)rotate(-2deg)}30%{transform:translate(20px)rotate(4deg)}40%{transform:translate(-15px)rotate(-3deg)}50%{transform:translate(10px)rotate(2deg)}60%{transform:translate(-20px)rotate(-4deg)}70%{transform:translate(12px)rotate(3deg)}80%{transform:translate(-8px)rotate(-2deg)}90%{transform:translate(5px)rotate(1deg)}to{top:-20%;transform:translate(0)rotate(0)}}@keyframes turtleRandomPath{0%{top:35%;left:-15%;transform:rotate(0)scale(1)}8%{top:25%;left:5%;transform:rotate(-5deg)scale(1.02)}16%{top:45%;left:18%;transform:rotate(8deg)scale(.98)}24%{top:20%;left:30%;transform:rotate(-3deg)scale(1.05)}32%{top:55%;left:42%;transform:rotate(10deg)scale(.95)}40%{top:30%;left:50%;transform:rotate(-8deg)scale(1.02)}48%{top:60%;left:58%;transform:rotate(5deg)scale(.98)}56%{top:25%;left:65%;transform:rotate(-6deg)scale(1.04)}64%{top:50%;left:72%;transform:rotate(7deg)scale(.97)}72%{top:35%;left:80%;transform:rotate(-4deg)scale(1.01)}80%{top:55%;left:88%;transform:rotate(6deg)scale(.99)}88%{top:30%;left:96%;transform:rotate(-3deg)scale(1.03)}to{top:40%;left:110%;transform:rotate(0)scale(1)}}.bubble{background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;animation:linear infinite bubbleRise;position:absolute}.bubble--1{width:12px;height:12px;animation-duration:8s;animation-delay:0s;bottom:-20px;left:10%}.bubble--2{width:8px;height:8px;animation-duration:10s;animation-delay:-2s;bottom:-20px;left:25%}.bubble--3{width:15px;height:15px;animation-duration:12s;animation-delay:-4s;bottom:-20px;left:40%}.bubble--4{width:6px;height:6px;animation-duration:9s;animation-delay:-6s;bottom:-20px;left:55%}.bubble--5{width:10px;height:10px;animation-duration:11s;animation-delay:-3s;bottom:-20px;left:68%}.bubble--6{width:7px;height:7px;animation-duration:7s;animation-delay:-5s;bottom:-20px;left:78%}.bubble--7{width:14px;height:14px;animation-duration:13s;animation-delay:-1s;bottom:-20px;left:88%}.bubble--8{width:5px;height:5px;animation-duration:8.5s;animation-delay:-7s;bottom:-20px;left:35%}@keyframes bubbleRise{0%{opacity:0;bottom:-20px;transform:translate(0)scale(1)}10%{opacity:.6}50%{transform:translate(20px)scale(1.1)}90%{opacity:.3}to{opacity:0;bottom:110%;transform:translate(-15px)scale(.8)}}@media (width<=480px){.creature--whale-1,.creature--whale-3{opacity:.35}.creature--shark-1{opacity:.6}.creature--jelly-1,.creature--jelly-2,.creature--jelly-3{opacity:.5}}@media (width<=768px){.creature--whale-2{display:none}.creature--shark-2{opacity:.5}}.hero{background:var(--dark);justify-content:center;align-items:center;display:flex;position:relative}.hero__video-wrapper{z-index:1;position:absolute;inset:0}.hero__video{object-fit:cover;width:100%;height:100%}.hero__overlay{z-index:2;background:linear-gradient(#0a2a2a66 0%,#0a2a2a33 40%,#0a2a2a4d 70%,#0a2a2ab3 100%);position:absolute;inset:0}.hero__content{z-index:10;justify-content:center;align-items:center;width:100%;padding:80px 20px 120px;display:flex;position:relative}.hero__scroll-indicator{z-index:10;cursor:pointer;flex-direction:column;align-items:center;gap:8px;transition:opacity .3s;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero__scroll-indicator:hover{opacity:.7}.hero__scroll-text{font-family:var(--font-primary);color:var(--aqua-light);letter-spacing:3px;text-transform:uppercase;font-size:.75rem;font-weight:500}.hero__scroll-arrow{color:var(--aqua);animation:2s infinite bounceDown}@keyframes bounceDown{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}@media (width<=480px){.hero__content{padding:60px 16px 100px}.hero__scroll-indicator{bottom:20px}}@media (width>=768px){.hero__content{padding:100px 40px 140px}}.product-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:36px 28px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.product-card:before{content:"";border-radius:20px 20px 0 0;height:3px;transition:height .3s;position:absolute;top:0;left:0;right:0}.product-card--green:before{background:linear-gradient(90deg, var(--green), var(--green-bright))}.product-card--aqua:before{background:linear-gradient(90deg, var(--aqua-dark), var(--aqua))}.product-card--white:before{background:linear-gradient(90deg, var(--aqua-light), var(--white))}.product-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-8px);box-shadow:0 20px 60px #0000004d}.product-card:hover:before{height:5px}.product-card__icon{margin-bottom:20px;font-size:2.5rem;animation:3s ease-in-out infinite floatIcon;display:inline-block}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.product-card__title{font-family:var(--font-display);color:var(--white);margin-bottom:12px;font-size:clamp(1.3rem,3vw,1.6rem);font-weight:800}.product-card__description{color:var(--aqua-light);opacity:.8;margin-bottom:20px;font-size:clamp(.85rem,1.5vw,.95rem);line-height:1.7}.product-card__list{margin-bottom:24px}.product-card__list-item{color:#ffffffb3;align-items:center;gap:10px;padding:6px 0;font-size:.9rem;display:flex}.product-card__item-dot{font-size:.4rem}.product-card--green .product-card__item-dot{color:var(--green-bright)}.product-card--aqua .product-card__item-dot{color:var(--aqua)}.product-card--white .product-card__item-dot{color:var(--aqua-light)}.product-card__btn{letter-spacing:1px;text-transform:uppercase;width:100%;color:var(--white);background:0 0;border:1px solid #ffffff26;border-radius:12px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .3s}.product-card--green .product-card__btn:hover{background:var(--green);border-color:var(--green)}.product-card--aqua .product-card__btn:hover{background:var(--aqua-dark);border-color:var(--aqua-dark)}.product-card--white .product-card__btn:hover{border-color:var(--aqua-light);background:#ffffff26}.product-modal__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.product-modal{background:linear-gradient(160deg,#0d3535,#0a2a2a);border:1px solid #00ced133;border-radius:24px;width:100%;max-width:700px;max-height:85vh;padding:36px;animation:.35s cubic-bezier(.175,.885,.32,1.275) modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000080}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.product-modal__close{color:var(--white);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .2s;display:flex;position:absolute;top:16px;right:20px}.product-modal__close:hover{background:#ff646433;border-color:#ff64644d}.product-modal__header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.product-modal__icon{font-size:2rem}.product-modal__title{font-family:var(--font-display);color:var(--white);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800}.product-modal__desc{color:var(--aqua-light);opacity:.8;margin-bottom:24px;font-size:.95rem;line-height:1.7}.product-modal__gallery{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px;display:grid}.product-modal__image-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:12px;transition:all .3s}.product-modal__image-card:hover{border-color:#00ced14d;box-shadow:0 8px 30px #00ced126;transform:rotate(0)scale(1.03)!important}.product-modal__img{object-fit:cover;border-radius:10px;width:100%;height:120px;margin-bottom:10px}.product-modal__img-label{color:var(--aqua-light);letter-spacing:.5px;font-size:.8rem;font-weight:500;display:block}.product-modal__cta{text-align:center;background:#00ced10d;border:1px solid #00ced126;border-radius:16px;padding:24px}.product-modal__cta-text{color:var(--aqua-light);opacity:.9;margin-bottom:16px;font-size:.9rem;line-height:1.7}.product-modal__cta-btn{background:linear-gradient(135deg, var(--aqua-dark), var(--green));color:var(--white);letter-spacing:1px;cursor:pointer;border:none;border-radius:12px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s}.product-modal__cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00ced14d}@media (width<=480px){.product-card{padding:28px 22px}.product-modal{border-radius:18px;padding:24px 20px}.product-modal__gallery{grid-template-columns:1fr;gap:14px}.product-modal__img{height:140px}}@media (width>=480px) and (width<=768px){.product-modal__gallery{grid-template-columns:repeat(2,1fr);gap:16px}}.products{background:linear-gradient(180deg, var(--dark) 0%, #0d3535 50%, var(--dark) 100%);justify-content:center;align-items:center;padding:80px 0;display:flex}.products__bg-pattern{pointer-events:none;background-image:radial-gradient(circle at 20%,#00ced10d 0%,#0000 50%),radial-gradient(circle at 80% 20%,#2e8b570d 0%,#0000 50%),radial-gradient(circle at 60% 80%,#00ced108 0%,#0000 50%);position:absolute;inset:0}.products__inner{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.products__header{text-align:center;margin-bottom:50px}.products__label{color:var(--aqua);letter-spacing:4px;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:600;display:inline-block;position:relative}.products__label:before,.products__label:after{content:"";background:var(--aqua-dark);width:30px;height:1px;position:absolute;top:50%}.products__label:before{right:calc(100% + 12px)}.products__label:after{left:calc(100% + 12px)}.products__title{font-family:var(--font-display);color:var(--white);margin-bottom:16px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.products__subtitle{color:var(--aqua-light);opacity:.8;max-width:550px;margin:0 auto;font-size:clamp(.9rem,2vw,1.1rem);line-height:1.7}.products__grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=640px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.products__grid{grid-template-columns:repeat(3,1fr);gap:30px}}.products__cta-note{text-align:center;background:#00ced10a;border:1px solid #00ced11f;border-radius:16px;margin-top:40px;padding:20px 24px}.products__cta-note p{color:var(--aqua-light);opacity:.85;font-size:clamp(.85rem,1.5vw,1rem)}.products__cta-link{color:var(--aqua);border-bottom:1px solid #0000;font-weight:600;transition:border-color .3s}.products__cta-link:hover{border-bottom-color:var(--aqua)}@media (width>=768px){.products__inner{padding:0 40px}.products__header{margin-bottom:60px}.products{padding:100px 0}}.contact{background:linear-gradient(180deg, var(--dark) 0%, #071e1e 50%, #0a2a2a 100%);justify-content:center;align-items:center;padding:80px 0 40px;display:flex}.contact__bg-waves{pointer-events:none;width:100%;position:absolute;top:0;left:0}.contact__bg-waves svg{width:100%;height:auto}.contact__inner{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.contact__header{text-align:center;margin-bottom:50px}.contact__label{color:var(--aqua);letter-spacing:4px;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:600;display:inline-block;position:relative}.contact__label:before,.contact__label:after{content:"";background:var(--aqua-dark);width:30px;height:1px;position:absolute;top:50%}.contact__label:before{right:calc(100% + 12px)}.contact__label:after{left:calc(100% + 12px)}.contact__title{font-family:var(--font-display);color:var(--white);margin-bottom:16px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.contact__subtitle{color:var(--aqua-light);opacity:.8;max-width:500px;margin:0 auto;font-size:clamp(.9rem,2vw,1.1rem);line-height:1.7}.contact__content{grid-template-columns:1fr;gap:40px;display:grid}.contact__info{flex-direction:column;gap:20px;display:flex}.contact__info-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:flex-start;gap:16px;padding:20px;transition:all .3s;display:flex}.contact__info-card:hover{background:#ffffff0f;border-color:#00ced133;transform:translate(4px)}.contact__info-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem}.contact__info-title{color:var(--white);margin-bottom:4px;font-size:1rem;font-weight:600}.contact__info-text{color:var(--aqua-light);opacity:.7;font-size:.9rem;line-height:1.6}.contact__socials{gap:12px;padding-top:10px;display:flex}.contact__social-link{width:44px;height:44px;color:var(--aqua-light);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact__social-link:hover{background:var(--aqua-dark);border-color:var(--aqua);color:var(--white);transform:translateY(-3px)}.contact__form{flex-direction:column;gap:20px;display:flex}.contact__form-row{grid-template-columns:1fr;gap:20px;display:grid}.contact__form-group{flex-direction:column;gap:8px;display:flex}.contact__form-label{color:var(--aqua-light);letter-spacing:.5px;font-size:.85rem;font-weight:500}.contact__form-input{color:var(--white);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:14px 18px;font-size:.95rem;transition:all .3s}.contact__form-input::placeholder{color:#ffffff40}.contact__form-input:focus{border-color:var(--aqua);background:#00ced10d;box-shadow:0 0 0 3px #00ced11a}.contact__form-textarea{resize:vertical;min-height:120px}.contact__form-btn{background:linear-gradient(135deg, var(--aqua-dark), var(--green));color:var(--white);letter-spacing:1px;text-transform:uppercase;border-radius:12px;padding:16px 32px;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.contact__form-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact__form-btn:hover:before{left:100%}.contact__form-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00ced14d}.contact__footer{text-align:center;border-top:1px solid #ffffff0f;margin-top:60px;padding-top:30px}.contact__footer p{color:#ffffff59;letter-spacing:.5px;font-size:.85rem}@media (width>=640px){.contact__form-row{grid-template-columns:1fr 1fr}}@media (width>=768px){.contact__inner{padding:0 40px}.contact{padding:100px 0 50px}.contact__header{margin-bottom:60px}}.contact__form-error{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b33;border-radius:6px;margin:-8px 0 12px;padding:8px 12px;font-size:.875rem}.contact__form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width>=960px){.contact__content{grid-template-columns:1fr 1.3fr;align-items:start;gap:60px}}:root{--aqua:#00ced1;--aqua-light:#7fdbda;--aqua-dark:#008b8b;--green:#2e8b57;--green-light:#3cb371;--green-bright:#0ead69;--white:#fff;--off-white:#f0fffe;--dark:#0a2a2a;--dark-overlay:#0a2a2a99;--text-dark:#1a3a3a;--text-light:#f0fffe;--font-primary:"Poppins", sans-serif;--font-display:"Playfair Display", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;font-size:16px;overflow-y:scroll}body{font-family:var(--font-primary);color:var(--text-dark);background:var(--dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,video{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea{outline:none;font-family:inherit}.section{scroll-snap-align:start;min-height:100vh;position:relative;overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--aqua-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--aqua)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (width>=768px){.container{padding:0 40px}}
