/* Original Space Plant identity: cosmic illustration, cyan, green and light waves. */
:root{--spx-cream:#f5fbf8;--spx-line:#d7e9e5}
.spx-button,.spx-button.spx-button-green{background:linear-gradient(105deg,#42c1dc,#8bc95e);border-color:transparent;color:#07334b!important;border-radius:5px;box-shadow:0 4px 12px #13857e16;min-height:50px;font-weight:600}
.spx-button:hover,.spx-button.spx-button-green:hover{background:linear-gradient(105deg,#66cfe3,#a0d37f);box-shadow:0 6px 18px #13857e26}
.spx-button:focus-visible,.spx-link:focus-visible,.spk-topics a:focus-visible,.spx-desktop-nav a:focus-visible{outline:3px solid #075f7d;outline-offset:4px}
.spx-site-header{border-bottom:0}
body.home .spx-site-header{background:#60c5d9;color:#07334b}
body.home .spx-logo{background:#ffffffed;border-radius:7px;padding:3px 9px;box-shadow:0 2px 10px #0a57630a}
body.home .spx-desktop-nav a{color:#07334b;font-weight:500}
body.home .spx-desktop-nav a:hover{color:#064f5c;text-decoration:underline;text-underline-offset:6px}
body.home .spx-icon-link,body.home .spx-mobile-nav summary{color:#07334b!important;border-color:#07334b35;background:#ffffff13}
body.home .spx-icon-link:hover,body.home .spx-mobile-nav[open] summary{background:#ffffff50}
body.home .spx-cart-count{background:#83c947;color:#07334b}
body.home .spx-hero{position:relative;isolation:isolate;overflow:hidden;background:#83d5d4;color:#062e48;min-height:610px;padding:72px 0 145px;border:0}
body.home .spx-cosmic-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 63%;z-index:-2}
body.home .spx-hero:before{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;background:radial-gradient(ellipse 54% 57% at 50% 36%,#e5fcf2bb,transparent 100%);pointer-events:none;z-index:-1}
body.home .spx-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:96px;background:url('../img/waves_bg.png') center bottom/100% 100% no-repeat;pointer-events:none}
body.home .spx-hero-grid{display:block;position:relative;text-align:center}
body.home .spx-hero-copy{max-width:860px;margin:0 auto}
body.home .spx-hero h1{color:#062e48;font-size:clamp(43px,4.6vw,64px);font-weight:500;letter-spacing:-.025em;line-height:1.12;max-width:860px;margin:0 auto 24px;text-wrap:balance}
body.home .spx-hero h1 span{color:#065669}
body.home .spx-hero .spx-kicker{color:#124d5f;font-size:11px;font-weight:600;letter-spacing:.14em}
body.home .spx-hero-lead{color:#123f50;font-size:16px;line-height:1.8;max-width:530px;margin:0 auto 27px}
body.home .spx-hero .spx-actions{justify-content:center;gap:25px}
body.home .spx-hero .spx-link{color:#07334b;background:#ffffffdc;border:1px solid #ffffff80;border-radius:5px;min-height:50px;padding:13px 18px}
body.home .spx-hero .spx-button{padding:15px 24px;border:1px solid #ffffff80}
body.home .spx-trust{background:#fff;border-bottom:1px solid #d9e9e5}
.spx-trust-grid .spx-icon{color:#168699}
.spx-quick-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d3e6e2;border-radius:10px;background:#fff;overflow:hidden;margin-top:27px;margin-bottom:5px}
.spx-quick-start a{display:flex;align-items:center;gap:14px;padding:22px 24px;color:#173f4e;text-decoration:none;border-right:1px solid #e0ece8}
.spx-quick-start a:last-child{border:0}
.spx-quick-start a:hover{background:#eefaf7}
.spx-quick-start a>.spx-icon{color:#1498ae;flex-shrink:0}
.spx-quick-start strong{display:block;font:600 18px/1.35 Nunito,sans-serif;margin-bottom:3px}
.spx-quick-start small{display:block;font-size:11px;line-height:1.6;color:#506e76}
body.home #sp-products{padding-top:65px}
.spx-product,.spk-card{border-radius:11px;border-color:#d6e9e5}
body.home .spx-product-visual{padding-top:52px;background:linear-gradient(125deg,#edfaf1,#e9f7fa)}
body.home .spx-product:nth-child(2) .spx-product-visual{background:linear-gradient(125deg,#e8f8fc,#f3fbe8)}
.spx-product-tag,.spx-product-tag .spx-icon{color:#126b7b}
.spx-choice{border-radius:0 8px 8px 0;border-left-color:#27b6c9}
body.home .spx-art-panel{background:linear-gradient(140deg,#063850,#007f86);border-radius:12px}
.spx-help{background:linear-gradient(115deg,#e0f7f7,#edf8df);border:1px solid #d6eae1;border-radius:12px}
.spx-footer{border-top:0;margin-top:30px}
.spx-footer:before{content:"";position:absolute;left:0;right:0;top:-29px;height:30px;background:url('../img/waves-footer.png') center top/100% 100% no-repeat;pointer-events:none}
.spx-page-intro{background:linear-gradient(110deg,#def5f8,#ecf8e5)}
.spk-hero,.spk-article-header{background:linear-gradient(115deg,#dcf5f8 0%,#eef9e7 100%)}
.spk-hero{position:relative;isolation:isolate;overflow:hidden;padding-bottom:55px}
.spk-hero:after{content:"";position:absolute;width:310px;height:310px;right:-55px;top:-125px;border:1px solid #41b5c526;border-radius:50%;box-shadow:0 0 0 34px #1fb7de09,0 0 0 73px #74c36a08;z-index:-1;pointer-events:none}
.spk-hero h1,.spk-article-header h1{font-weight:500}
.spk-topics a[aria-current=true]{background:#0b687b;border-color:#0b687b;color:#fff}
.spk-featured{background:linear-gradient(115deg,#e6f8f6,#edf8df);border-color:#d1e9de}
.spk-featured-art{color:#138699}
.spk-featured-art>span{background:#086779}
.spk-card-cover{background:linear-gradient(120deg,#e0f6e9,#e9f9e0);color:#337b4a}
.spk-tone-woda .spk-card-cover{background:linear-gradient(120deg,#daf3f8,#e2f8f1);color:#126e84}
.spk-tone-zabieg .spk-card-cover{background:linear-gradient(120deg,#edf8dd,#e6f5e8);color:#567435}
.spk-card-cover i,.spk-card-cover i:after{border-color:#21a0b533}
.spk-related,.spk-home-section{background:#f2faf8}
.spk-prose>p:first-of-type{background:#eef9f3;border-left-color:#23afbf}
.spk-author-note{background:#eef8fa}
@media(prefers-reduced-motion:no-preference){
@keyframes spx-welcome{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes spx-scene-arrival{from{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:none}}
.home .spx-hero-copy>*{animation:spx-welcome .65s both}
.home .spx-hero-copy>h1{animation-delay:.06s}
.home .spx-hero-copy>.spx-hero-lead{animation-delay:.12s}
.home .spx-hero-copy>.spx-actions{animation-delay:.18s}
.home .spx-cosmic-image{animation:spx-scene-arrival 1.2s ease-out both}
[data-sp-reveal].sp-reveal-pending{opacity:0;transform:translateY(12px)}
[data-sp-reveal]{transition:opacity .5s ease,transform .5s ease}
[data-sp-reveal].sp-reveal-visible{opacity:1;transform:none}
.spx-quick-start a{transition:background .2s}
}
@media(min-width:1600px){body.home .spx-hero{min-height:690px;padding-top:85px}.home .spx-cosmic-image{object-position:center 57%}}
@media(max-width:991px){.spx-quick-start a{padding:20px 17px;gap:10px}.spx-quick-start strong{font-size:17px}body.home .spx-mobile-nav[open]>nav{background:#f4fcfa;border:1px solid #c9e4df;box-shadow:0 12px 24px #07334b1c}body.home .spx-mobile-nav nav a{color:#07334b}}
@media(max-width:767px){
body.home .spx-hero{min-height:585px;padding:42px 0 145px}
body.home .spx-cosmic-image{object-position:60% center}
body.home .spx-hero:before{background:radial-gradient(ellipse 120% 52% at 50% 33%,#e5fcf2b8,transparent 100%)}
body.home .spx-hero:after{height:61px;background-size:180% 100%}
body.home .spx-hero h1{font-size:clamp(36px,9.4vw,49px);line-height:1.1;margin-bottom:20px}
body.home .spx-hero .spx-kicker{font-size:10px;letter-spacing:.11em}
body.home .spx-hero-lead{font-size:15px!important;line-height:1.7;max-width:390px;margin-bottom:24px}
body.home .spx-hero .spx-actions{flex-direction:column;gap:18px}
body.home .spx-hero .spx-button{min-width:205px}
.spx-quick-start{grid-template-columns:1fr;margin-top:24px}
.spx-quick-start a{border-right:0;border-bottom:1px solid #e0e9e1;padding:18px 21px}
.spx-quick-start strong{font-size:18px}
body.home #sp-products{padding-top:45px}
.spk-hero{padding-bottom:36px}
}
@media(max-width:360px){body.home .spx-hero{padding-top:34px;min-height:575px}body.home .spx-hero h1{font-size:34px}.spx-trust-grid{padding-top:20px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto!important}
.spx-button,.home .spx-hero-copy>*,.home .spx-cosmic-image,[data-sp-reveal],.spk-card,.spx-quick-start a{animation:none!important;transition:none!important}
.spx-button:hover{transform:none}
[data-sp-reveal]{opacity:1!important;transform:none!important}
}
