:root{--sm-navy:#0A1628;--sm-deep:#050D1A;--sm-blue:#1B3A5C;--sm-silver:#C0C8D4;--sm-accent:#4A9BD9;--sm-light:#E8EEF4;--sm-white:#fff;--sm-text:#B8C4D0}
*{box-sizing:border-box}
.sm-body{font-family:'Outfit',sans-serif;background:var(--sm-deep);color:var(--sm-text);overflow-x:hidden}
h1,h2,h3,h4,h5{font-family:'Cinzel',serif;color:var(--sm-silver)}
.sm-nav{position:fixed;top:0;width:100%;z-index:999;background:rgba(5,13,26,0.92);backdrop-filter:blur(8px);padding:13px 0;border-bottom:1px solid rgba(75,155,217,0.1)}
.sm-brand{font-family:'Cinzel',serif;font-size:1.4rem;color:var(--sm-silver);text-decoration:none;font-weight:700}
.sm-links{gap:18px;align-items:center}
.sm-links a{color:var(--sm-text);text-decoration:none;font-size:0.84rem;font-weight:500;transition:color 0.3s}
.sm-links a:hover{color:var(--sm-accent)}
.sm-links__cta{background:var(--sm-accent)!important;color:var(--sm-white)!important;padding:7px 16px;border-radius:20px;font-weight:600!important}
.sm-hamburger{background:none;border:none;font-size:1.4rem;color:var(--sm-accent);cursor:pointer}
.sm-hero{min-height:100vh;display:flex;align-items:center;padding:80px 0 50px;position:relative}
.sm-hero__ocean{position:absolute;inset:0;background:url('../photos/hero.jpg') center/cover;opacity:0.15}
.sm-hero__label{display:inline-block;background:rgba(74,155,217,0.15);color:var(--sm-accent);font-size:0.72rem;font-weight:700;padding:5px 12px;border-radius:14px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;border:1px solid rgba(74,155,217,0.3)}
.sm-hero__h1{font-size:2.6rem;line-height:1.12;margin-bottom:16px;color:var(--sm-white)}
.sm-hero__text{font-size:0.98rem;line-height:1.75;margin-bottom:22px;max-width:500px}
.sm-hero__button{display:inline-block;background:var(--sm-accent);color:var(--sm-white);padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:700;font-size:0.95rem;transition:all 0.3s;box-shadow:0 5px 20px rgba(74,155,217,0.3)}
.sm-hero__button:hover{background:#3A8BC9;transform:translateY(-2px);color:var(--sm-white)}
.sm-hero__marks{margin-top:14px;display:flex;gap:16px;flex-wrap:wrap}
.sm-hero__marks span{font-size:0.78rem;color:var(--sm-accent)}
.sm-hero__img{max-height:420px;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,0.4);animation:smDrift 5s ease-in-out infinite}
@keyframes smDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.sm-metrics{padding:40px 0;background:var(--sm-navy);border-top:1px solid rgba(74,155,217,0.1);border-bottom:1px solid rgba(74,155,217,0.1)}
.sm-metric{text-align:center;padding:16px}
.sm-metric__val{display:block;font-family:'Cinzel',serif;font-size:2.4rem;font-weight:700;color:var(--sm-accent)}
.sm-metric__desc{font-size:0.8rem;color:var(--sm-text);margin-top:4px}
.sm-poveikis{padding:70px 0;background:var(--sm-deep)}
.sm-title{font-size:1.8rem;text-align:center;margin-bottom:6px;color:var(--sm-white)}
.sm-title--left{text-align:left}
.sm-subtitle{text-align:center;font-size:0.88rem;margin-bottom:34px;color:var(--sm-text)}
.sm-box{background:var(--sm-navy);border:1px solid rgba(74,155,217,0.12);padding:26px;border-radius:10px;height:100%;transition:all 0.3s}
.sm-box:hover{border-color:var(--sm-accent);transform:translateY(-3px);box-shadow:0 8px 28px rgba(74,155,217,0.08)}
.sm-box__icon{font-size:1.8rem;margin-bottom:12px}
.sm-box h3{font-size:1rem;color:var(--sm-silver);margin-bottom:8px}
.sm-box p{font-size:0.84rem;line-height:1.65}
.sm-formule{padding:70px 0;background:var(--sm-navy)}
.sm-ingredients{margin-top:16px}
.sm-ingr{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(74,155,217,0.1);font-size:0.88rem}
.sm-ingr span:last-child{color:var(--sm-accent);font-weight:700}
.sm-study{background:linear-gradient(135deg,rgba(74,155,217,0.1),rgba(74,155,217,0.02));border:1px solid rgba(74,155,217,0.2);padding:26px;border-radius:10px}
.sm-study h3{color:var(--sm-accent);font-size:1.1rem;margin-bottom:10px}
.sm-study p{font-size:0.86rem;line-height:1.7}
.sm-study cite{font-size:0.72rem;color:var(--sm-accent);font-style:italic;display:block;margin-top:8px}
.sm-vertinimai{padding:70px 0;background:var(--sm-deep)}
.sm-review{background:var(--sm-navy);border:1px solid rgba(74,155,217,0.08);padding:22px;border-radius:10px;height:100%}
.sm-review__stars{color:var(--sm-accent);font-size:1.1rem;margin-bottom:10px}
.sm-review p{font-size:0.85rem;font-style:italic;line-height:1.6;margin-bottom:12px}
.sm-review strong{font-size:0.76rem;color:var(--sm-silver)}
.sm-uzsakymas{padding:70px 0;background:linear-gradient(135deg,var(--sm-navy),var(--sm-blue))}
.sm-price{margin:12px 0}
.sm-price del{font-size:1rem;color:rgba(184,196,208,0.4)}
.sm-price__now{font-family:'Cinzel',serif;font-size:2.6rem;font-weight:700;color:var(--sm-accent);margin-left:10px}
.sm-save{font-size:0.8rem;color:var(--sm-text);margin-bottom:16px}
.sm-benefits-list{list-style:none;padding:0}
.sm-benefits-list li{padding:6px 0 6px 20px;font-size:0.84rem;position:relative}
.sm-benefits-list li::before{content:"✓";position:absolute;left:0;color:var(--sm-accent)}
.sm-form{background:var(--sm-white);padding:28px;border-radius:12px;box-shadow:0 14px 44px rgba(0,0,0,0.3)}
.sm-form__heading{font-size:1.2rem;color:var(--sm-navy);margin-bottom:14px;text-align:center}
.sm-input{width:100%;padding:11px 12px;border:1px solid #ddd;border-radius:6px;font-size:0.9rem;font-family:'Outfit',sans-serif;margin-bottom:10px;transition:border-color 0.3s;color:#333;background:var(--sm-white)}
.sm-input:focus{border-color:var(--sm-accent);outline:none}
.sm-submit{width:100%;padding:13px;background:var(--sm-accent);color:var(--sm-white);border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all 0.3s}
.sm-submit:hover{background:#3A8BC9}
.sm-form__small{text-align:center;font-size:0.7rem;color:#888;margin-top:8px}
.sm-footer{background:#020810;padding:44px 0 16px}
.sm-footer h5{color:var(--sm-accent);font-size:0.9rem;margin-bottom:10px}
.sm-footer p,.sm-footer li{font-size:0.78rem;line-height:1.7}
.sm-footer a{color:var(--sm-accent);text-decoration:none}
.sm-footer ul{list-style:none;padding:0}
.sm-footer ul li{margin-bottom:6px}
.sm-footer__bottom{border-top:1px solid rgba(74,155,217,0.06);padding-top:14px;margin-top:24px;text-align:center}
.sm-footer__bottom p{font-size:0.7rem;color:rgba(184,196,208,0.35)}
@media(max-width:768px){.sm-hero__h1{font-size:2rem}.sm-hero__img{max-height:280px}.sm-title{font-size:1.5rem}}
