:root{--ink:#0A1E2E;--ink-2:#0E2A40;--ink-3:#123450;--current:#18B8DD;--current-deep:#2E7BF6;--copper:#C9803E;--copper-soft:#E2A86B;--foam:#F2F8FA;--paper:#FFFFFF;--mist:#D8E6EC;--text:#16303F;--text-soft:#52707F;--text-inv:#EAF6FB;--text-inv-soft:#9FC0CE;--leak:#FF5C5C;--save:#17C988;--radius:14px;--radius-lg:22px;--shadow:0 10px 30px rgba(10,30,46,.1);--shadow-lg:0 24px 60px rgba(10,30,46,.18);--font-display:"Sora",system-ui,sans-serif;--font-body:"Instrument Sans",system-ui,sans-serif;--font-meter:"IBM Plex Mono",ui-monospace,monospace;--container:1180px;--header-h:72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;font-family:var(--font-body);font-size:16.5px;line-height:1.6;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0 0 .5em;letter-spacing:-.015em;color:var(--ink);font-weight:700}h1{font-size:clamp(2.3rem,5.2vw,3.9rem);font-weight:800}h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}h3{font-size:1.25rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--current);outline-offset:2px;border-radius:4px}::selection{background:var(--current);color:var(--ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.7em 1.2em;z-index:200;border-radius:0 0 8px}.skip-link:focus{left:0}.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(64px,9vw,110px)}.section--tight{padding-block:clamp(44px,6vw,72px)}.section--foam{background:var(--foam)}.section--ink{background:var(--ink);color:var(--text-inv)}.section--ink h2,.section--ink h3{color:#fff}.section-head{max-width:680px;margin:0 auto clamp(34px,5vw,56px);text-align:center}.section-head--left{margin-inline:0;text-align:left}.section-head p{color:var(--text-soft);font-size:1.08rem}.section--ink .section-head p{color:var(--text-inv-soft)}.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-meter);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:1.1em}.eyebrow:before{content:"";width:26px;height:2px;background:var(--copper);border-radius:2px}.grid{display:grid;gap:26px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:920px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.9em;border-radius:999px;border:0;font-family:var(--font-display);font-weight:700;font-size:1rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;will-change:transform}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(100deg,var(--current),var(--current-deep));color:#fff;box-shadow:0 8px 22px #18b8dd59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #18b8dd73}.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.btn-ghost:hover{border-color:#fff;background:#ffffff0f}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0a1e2e4d}.btn-copper{background:transparent;color:var(--copper);border:1.5px solid var(--copper)}.btn-copper:hover{background:var(--copper);color:#fff}.btn--lg{padding:1.1em 2.3em;font-size:1.07rem}.btn--full{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.text-link{color:var(--current-deep);font-weight:600;text-decoration:none;border-bottom:2px solid rgba(46,123,246,.25)}.text-link:hover{border-color:var(--current-deep)}.register{font-family:var(--font-meter);font-variant-numeric:tabular-nums;letter-spacing:.02em}.register-cell{display:inline-flex;align-items:baseline;gap:.18em;background:var(--ink-2);color:#fff;border-radius:10px;padding:.32em .6em;border-bottom:3px solid var(--copper)}.stat-value{font-family:var(--font-meter);font-weight:600;font-size:clamp(2rem,4.4vw,3rem);color:var(--ink);line-height:1}.stat-unit{font-family:var(--font-meter);font-size:.55em;color:var(--copper);font-weight:600}.stat-label{font-size:.93rem;color:var(--text-soft);margin-top:.5em}.announcement{background:var(--ink-2);color:var(--text-inv);font-size:.86rem;text-align:center;padding:.55em 1em;font-family:var(--font-meter);letter-spacing:.04em}.announcement a{color:var(--current);text-decoration:none}.site-header{position:sticky;top:0;z-index:90;background:#0a1e2edb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);transition:background .25s}.site-header__inner{display:flex;align-items:center;gap:28px;height:var(--header-h)}.site-logo{display:flex;align-items:center;gap:.55em;text-decoration:none;color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}.site-logo img{max-height:40px;width:auto}.site-logo .logo-mark{width:32px;height:32px;flex:none}.site-nav{display:flex;gap:6px;margin-left:8px}.site-nav a{color:var(--text-inv-soft);text-decoration:none;font-weight:600;font-size:.95rem;padding:.5em .85em;border-radius:8px;transition:color .15s,background .15s}.site-nav a:hover{color:#fff;background:#ffffff12}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ffffff12;color:#fff;border:0;text-decoration:none;position:relative;transition:background .15s}.header-icon-btn:hover{background:#ffffff29}.cart-count{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;border-radius:999px;background:var(--current);color:var(--ink);font-family:var(--font-meter);font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.cart-count[data-count="0"]{display:none}.header-cta{display:inline-flex}.menu-toggle,.mobile-nav{display:none}@media(max-width:920px){.site-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.mobile-nav{position:fixed;inset:var(--header-h) 0 auto 0;background:var(--ink);padding:14px 24px 28px;display:none;flex-direction:column;gap:4px;border-bottom:1px solid rgba(255,255,255,.1);z-index:89}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--text-inv);text-decoration:none;font-weight:600;padding:.8em 0;border-bottom:1px solid rgba(255,255,255,.08)}}.hero{position:relative;background:radial-gradient(1100px 600px at 78% -10%,rgba(24,184,221,.22),transparent 60%),radial-gradient(800px 500px at -10% 110%,rgba(46,123,246,.16),transparent 55%),var(--ink);color:var(--text-inv);overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,70px);align-items:center;padding-block:clamp(70px,9vw,120px) clamp(110px,13vw,170px)}.hero h1{color:#fff;margin-bottom:.45em}.hero h1 .hl{background:linear-gradient(90deg,var(--current),#7FE0F5 25%,var(--current-deep) 50%,#7FE0F5 75%,var(--current));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:waterPan 7s linear infinite}@keyframes waterPan{to{background-position:200% 0}}.hero__sub{font-size:1.16rem;color:var(--text-inv-soft);max-width:34em;margin-bottom:1.6em}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:1.5em}.hero__trust{display:flex;flex-wrap:wrap;gap:1.4em;font-size:.86rem;color:var(--text-inv-soft);font-family:var(--font-meter)}.hero__trust span{display:inline-flex;align-items:center;gap:.45em}.hero__trust svg{width:15px;height:15px;color:var(--save);flex:none}.hero__water{position:absolute;left:0;right:0;bottom:-2px;height:150px;pointer-events:none;overflow:hidden}.water-layer{position:absolute;bottom:0;left:0;width:200%;will-change:transform}.water-layer svg{display:block;width:100%;height:100%}.water-layer--deep{height:130px;animation:waterFlow 26s linear infinite;opacity:.6}.water-layer--mid{height:102px;animation:waterFlow 14s linear infinite reverse;opacity:.8}.water-layer--foam{height:76px;animation:waterFlow 9s linear infinite}@keyframes waterFlow{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.water-bubbles{position:absolute;left:0;right:0;bottom:0;height:145px}.water-bubbles i{position:absolute;bottom:-12px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fffffff2,#ade8f640 65%);opacity:0;animation:bubbleRise 7s linear infinite}@keyframes bubbleRise{0%{transform:translate(0) scale(.55);opacity:0}12%{opacity:.85}80%{opacity:.45}to{transform:translate(18px,-135px) scale(1);opacity:0}}.water-bubbles i:nth-child(1){left:5%;width:7px;height:7px;animation-duration:6.2s}.water-bubbles i:nth-child(2){left:14%;width:5px;height:5px;animation-duration:7.8s;animation-delay:1.6s}.water-bubbles i:nth-child(3){left:24%;width:9px;height:9px;animation-duration:5.6s;animation-delay:3.1s}.water-bubbles i:nth-child(4){left:33%;width:6px;height:6px;animation-duration:8.4s;animation-delay:.9s}.water-bubbles i:nth-child(5){left:45%;width:8px;height:8px;animation-duration:6.8s;animation-delay:2.4s}.water-bubbles i:nth-child(6){left:56%;width:5px;height:5px;animation-duration:7.2s;animation-delay:4.5s}.water-bubbles i:nth-child(7){left:66%;width:10px;height:10px;animation-duration:5.9s;animation-delay:1.2s}.water-bubbles i:nth-child(8){left:76%;width:6px;height:6px;animation-duration:8s;animation-delay:3.8s}.water-bubbles i:nth-child(9){left:86%;width:7px;height:7px;animation-duration:6.5s;animation-delay:5.2s}.water-bubbles i:nth-child(10){left:94%;width:5px;height:5px;animation-duration:7.5s;animation-delay:2s}.cta-band__water{position:absolute;top:-2px;left:0;right:0;height:64px;pointer-events:none;overflow:hidden;transform:scaleY(-1)}.cta-band__water .water-layer--foam{height:64px}.btn .ripple{position:absolute;border-radius:50%;background:#ffffff80;transform:scale(0);animation:rippleOut .65s ease-out forwards;pointer-events:none}@keyframes rippleOut{to{transform:scale(1);opacity:0}}.dash{position:relative;background:linear-gradient(180deg,var(--ink-2),var(--ink-3));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-lg);max-width:480px;margin-left:auto}.dash:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(24,184,221,.55),transparent 40%,rgba(201,128,62,.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dash__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dash__title{font-family:var(--font-display);font-weight:700;color:#fff;font-size:.98rem}.dash__title small{display:block;font-family:var(--font-meter);font-weight:400;color:var(--text-inv-soft);font-size:.7rem;letter-spacing:.08em;margin-top:2px}.dash__live{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-meter);font-size:.68rem;letter-spacing:.12em;color:var(--save)}.dash__live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--save);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.dash__total{display:flex;align-items:baseline;gap:.4em;background:#00000047;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 16px;margin-bottom:16px;border-bottom:3px solid var(--copper)}.dash__total .num{font-family:var(--font-meter);font-size:1.85rem;font-weight:600;color:#fff;letter-spacing:.04em}.dash__total .lbl{font-family:var(--font-meter);font-size:.68rem;color:var(--text-inv-soft);letter-spacing:.1em;text-transform:uppercase}.dash__units{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.dash__unit{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:12px;font-family:var(--font-meter);font-size:.78rem}.dash__unit .u-name{color:var(--text-inv-soft)}.dash__unit .u-val{text-align:right;color:#fff}.u-bar{height:8px;border-radius:99px;background:#ffffff14;overflow:hidden}.u-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--current),var(--current-deep));width:40%;transition:width 1.1s cubic-bezier(.4,0,.2,1)}.dash__unit.is-leak .u-bar i{background:linear-gradient(90deg,#ff8a5c,var(--leak))}.dash__unit.is-leak .u-val{color:var(--leak)}.dash__feed{display:flex;flex-direction:column;gap:8px;min-height:104px}.feed-item{display:flex;gap:.6em;align-items:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.55em .8em;font-size:.8rem;color:var(--text-inv);opacity:0;transform:translateY(6px);animation:feedIn .5s forwards}.feed-item svg{width:15px;height:15px;flex:none;margin-top:2px}.feed-item--ok svg{color:var(--save)}.feed-item--leak{border-color:#ff5c5c73;background:#ff5c5c1a}.feed-item--leak svg{color:var(--leak)}.feed-item--sync svg{color:var(--current)}.feed-item time{margin-left:auto;font-family:var(--font-meter);font-size:.66rem;color:var(--text-inv-soft);white-space:nowrap}@keyframes feedIn{to{opacity:1;transform:none}}@media(max-width:920px){.hero__inner{grid-template-columns:1fr}.dash{margin-inline:auto}}.stats-strip{position:relative;z-index:5;margin-top:clamp(-90px,-9vw,-70px)}.stats-strip__card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.stats-strip__item{padding:clamp(26px,3.4vw,40px);text-align:center;position:relative}.stats-strip__item+.stats-strip__item:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--mist)}@media(max-width:640px){.stats-strip__card{grid-template-columns:1fr}.stats-strip__item+.stats-strip__item:before{left:18%;right:18%;top:0;bottom:auto;width:auto;height:1px}}.value-card{background:var(--paper);border:1px solid var(--mist);border-radius:var(--radius-lg);padding:30px 28px;transition:transform .2s,box-shadow .2s}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.value-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#18b8dd24,#2e7bf624);color:var(--current-deep);margin-bottom:18px}.value-card__icon svg{width:26px;height:26px}.value-card p{color:var(--text-soft);margin:0;font-size:.98rem}.value-card .metric{font-family:var(--font-meter);color:var(--copper);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-top:14px;display:block}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:step}.steps:before{content:"";position:absolute;top:32px;left:11%;right:11%;height:2px;background:repeating-linear-gradient(90deg,var(--mist) 0 10px,transparent 10px 18px)}.step{position:relative;padding:0 18px;text-align:center}.step__num{counter-increment:step;width:64px;height:64px;border-radius:50%;background:var(--paper);border:2px solid var(--mist);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:var(--font-meter);font-weight:600;color:var(--current-deep);position:relative;z-index:2;transition:border-color .2s,box-shadow .2s}.step__num:after{content:counter(step,decimal-leading-zero)}.step:hover .step__num{border-color:var(--current);box-shadow:0 0 0 6px #18b8dd1f}.step h3{font-size:1.05rem}.step p{font-size:.92rem;color:var(--text-soft)}.step .step-time{font-family:var(--font-meter);font-size:.72rem;color:var(--copper);letter-spacing:.1em}@media(max-width:920px){.steps{grid-template-columns:repeat(2,1fr);gap:34px 0}.steps:before{display:none}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.leak-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,70px);align-items:center}@media(max-width:920px){.leak-split{grid-template-columns:1fr}}.leak-list{list-style:none;margin:0 0 1.6em;padding:0;display:flex;flex-direction:column;gap:.9em}.leak-list li{display:flex;gap:.7em;align-items:flex-start;color:var(--text-soft)}.leak-list svg{width:20px;height:20px;color:var(--save);flex:none;margin-top:3px}.leak-monitor{background:var(--ink);border-radius:var(--radius-lg);padding:24px;color:var(--text-inv);box-shadow:var(--shadow-lg)}.leak-monitor__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-family:var(--font-meter);font-size:.72rem;letter-spacing:.1em;color:var(--text-inv-soft);text-transform:uppercase}.leak-monitor__status{display:inline-flex;align-items:center;gap:.45em;color:var(--save)}.leak-monitor__status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 1.6s infinite}.leak-monitor.is-leak .leak-monitor__status{color:var(--leak)}.flow-chart{display:flex;align-items:flex-end;gap:4px;height:130px;padding:10px;background:#00000040;border-radius:12px;border:1px solid rgba(255,255,255,.06);margin-bottom:14px}.flow-chart span{flex:1;background:linear-gradient(180deg,var(--current),rgba(24,184,221,.25));border-radius:3px 3px 0 0;height:30%;transition:height .45s ease,background .3s}.flow-chart span.spike{background:linear-gradient(180deg,var(--leak),rgba(255,92,92,.3))}.leak-alert{display:flex;gap:.7em;align-items:center;background:#ff5c5c1f;border:1px solid rgba(255,92,92,.5);color:#ffd7d7;border-radius:12px;padding:.8em 1em;font-size:.88rem;opacity:0;transform:translateY(6px);transition:.35s}.leak-monitor.is-leak .leak-alert{opacity:1;transform:none}.leak-alert svg{width:18px;height:18px;color:var(--leak);flex:none}.leak-readout{display:flex;justify-content:space-between;font-family:var(--font-meter);font-size:.8rem;color:var(--text-inv-soft);margin-bottom:12px}.leak-readout b{color:#fff;font-weight:600}.leak-monitor .btn{margin-top:14px}.calc{background:linear-gradient(160deg,var(--ink),var(--ink-2));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr}.calc__inputs{padding:clamp(28px,4vw,46px)}.calc__results{padding:clamp(28px,4vw,46px);background:#00000038;border-left:1px solid rgba(255,255,255,.07)}@media(max-width:920px){.calc{grid-template-columns:1fr}.calc__results{border-left:0;border-top:1px solid rgba(255,255,255,.07)}}.calc label{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;color:#fff;margin-bottom:.45em;font-size:.95rem}.calc label output{font-family:var(--font-meter);color:var(--current);font-size:1rem}.calc-field{margin-bottom:26px}.calc input[type=range]{width:100%;appearance:none;-webkit-appearance:none;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--current) var(--fill,40%),rgba(255,255,255,.15) var(--fill,40%));outline-offset:6px}.calc input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--current);box-shadow:0 2px 10px #0006;cursor:grab}.calc input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--current);cursor:grab}.calc__note{font-size:.8rem;color:var(--text-inv-soft);font-family:var(--font-meter)}.calc-out{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.calc-out__cell{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-bottom:3px solid var(--copper);border-radius:12px;padding:16px}.calc-out__cell.hero-cell{grid-column:1/-1;border-bottom-color:var(--save)}.calc-out__cell .v{font-family:var(--font-meter);font-size:1.7rem;font-weight:600;color:#fff;line-height:1.15}.calc-out__cell.hero-cell .v{font-size:clamp(2rem,4vw,2.7rem);color:var(--save)}.calc-out__cell .l{font-size:.78rem;color:var(--text-inv-soft);font-family:var(--font-meter);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.calc-out__sub{font-size:.72rem;color:var(--text-inv-soft);margin-top:6px}.calc-bars{margin:6px 0 22px}.calc-bar{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;margin-bottom:10px;font-family:var(--font-meter);font-size:.74rem;color:var(--text-inv-soft)}.calc-bar .bar{height:14px;border-radius:99px;background:#ffffff14;overflow:hidden}.calc-bar .bar i{display:block;height:100%;border-radius:inherit;transition:width .6s ease;min-width:4px}.calc-bar--before .bar i{background:var(--leak);width:100%}.calc-bar--after .bar i{background:var(--save);width:8%}.calc__disclaimer{font-size:.74rem;color:var(--text-inv-soft);margin-top:18px}.fp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,70px);align-items:center}@media(max-width:920px){.fp{grid-template-columns:1fr}}.fp__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,var(--foam),#e2eef3);box-shadow:var(--shadow)}.fp__media img{width:100%;object-fit:cover;aspect-ratio:1/1}.fp__badge{position:absolute;top:18px;left:18px;background:var(--ink);color:#fff;font-family:var(--font-meter);font-size:.72rem;letter-spacing:.1em;padding:.5em .9em;border-radius:99px;border-bottom:2px solid var(--copper)}.fp__price{display:flex;align-items:baseline;gap:.6em;margin:.4em 0 1em}.fp__price .now{font-family:var(--font-meter);font-size:1.9rem;font-weight:600;color:var(--ink)}.fp__price .was{color:var(--text-soft);text-decoration:line-through}.fp__price .save-tag{background:#17c98824;color:#0d8a5c;font-size:.78rem;font-weight:700;padding:.3em .7em;border-radius:99px}.fp ul.includes{list-style:none;padding:0;margin:0 0 1.4em;display:flex;flex-direction:column;gap:.7em}.fp ul.includes li{display:flex;gap:.65em;align-items:flex-start;color:var(--text-soft)}.fp ul.includes svg{width:19px;height:19px;color:var(--current-deep);flex:none;margin-top:3px}.fp__form{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.fp__meta{margin-top:14px;display:flex;gap:1.4em;flex-wrap:wrap;font-family:var(--font-meter);font-size:.76rem;color:var(--text-soft)}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--mist);border-radius:999px;overflow:hidden;background:#fff}.qty button{width:44px;height:50px;border:0;background:transparent;font-size:1.2rem;color:var(--ink);transition:background .15s}.qty button:hover{background:var(--foam)}.qty input{width:54px;height:50px;border:0;text-align:center;font-family:var(--font-meter);font-weight:600;font-size:1.05rem;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);box-shadow:var(--shadow)}table.compare{width:100%;border-collapse:collapse;background:#fff;min-width:680px}table.compare th,table.compare td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--mist);font-size:.95rem}table.compare thead th{background:var(--ink);color:#fff;font-family:var(--font-display);font-size:.95rem}table.compare thead th.hl-col{background:linear-gradient(120deg,var(--current),var(--current-deep))}table.compare td.hl-col{background:#18b8dd12;font-weight:600}table.compare td:first-child{color:var(--text-soft)}table.compare .yes{color:#0d8a5c;font-weight:700}table.compare .no{color:var(--leak);font-weight:700}table.compare .meh{color:var(--copper);font-weight:600}.quote-card{background:#fff;border:1px solid var(--mist);border-radius:var(--radius-lg);padding:30px 28px;display:flex;flex-direction:column;gap:18px;height:100%}.quote-card__stars{color:var(--copper);letter-spacing:.15em;font-size:.9rem}.quote-card blockquote{margin:0;font-size:1.02rem;color:var(--text);flex:1}.quote-card cite{font-style:normal;display:flex;flex-direction:column}.quote-card cite b{font-family:var(--font-display)}.quote-card cite span{font-size:.84rem;color:var(--text-soft);font-family:var(--font-meter)}.faq{max-width:780px;margin-inline:auto}.faq details{background:#fff;border:1px solid var(--mist);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:box-shadow .2s}.faq details[open]{box-shadow:var(--shadow);border-color:var(--current)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1em;padding:18px 22px;font-family:var(--font-display);font-weight:700;cursor:pointer;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{flex:none;width:26px;height:26px;border-radius:50%;background:var(--foam);display:flex;align-items:center;justify-content:center;transition:transform .25s;color:var(--current-deep)}.faq details[open] summary .chev{transform:rotate(45deg)}.faq .faq-a{padding:0 22px 20px;color:var(--text-soft)}.cta-band{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 50% 130%,rgba(24,184,221,.3),transparent 60%),var(--ink);color:#fff;text-align:center}.cta-band h2{color:#fff;max-width:16em;margin-inline:auto}.cta-band p{color:var(--text-inv-soft);max-width:36em;margin:0 auto 1.8em}.cta-band .hero__ctas{justify-content:center}.site-footer{background:var(--ink);color:var(--text-inv-soft);padding:clamp(50px,7vw,80px) 0 0;border-top:3px solid var(--copper)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:46px}@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.site-footer h4{color:#fff;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-meter);font-weight:600;margin-bottom:1.2em}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7em}.footer-links a{color:var(--text-inv-soft);text-decoration:none;font-size:.95rem}.footer-links a:hover{color:var(--current)}.footer-about p{font-size:.92rem;max-width:30em}.newsletter-form{display:flex;border:1px solid rgba(255,255,255,.18);border-radius:999px;overflow:hidden;background:#ffffff0d}.newsletter-form input{flex:1;border:0;background:transparent;color:#fff;padding:.9em 1.2em;min-width:0}.newsletter-form input::placeholder{color:var(--text-inv-soft)}.newsletter-form button{border:0;background:linear-gradient(100deg,var(--current),var(--current-deep));color:#fff;font-weight:700;padding:0 1.4em;font-family:var(--font-display)}.footer-note{font-size:.78rem;margin-top:1em;color:var(--text-inv-soft)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;font-size:.82rem;font-family:var(--font-meter)}.footer-social{display:flex;gap:10px}.footer-social a{width:38px;height:38px;border-radius:50%;background:#ffffff12;display:flex;align-items:center;justify-content:center;color:#fff}.footer-social a:hover{background:var(--current);color:var(--ink)}.footer-social svg{width:17px;height:17px}.payment-icons{display:flex;gap:6px;flex-wrap:wrap}.payment-icons svg{height:24px;width:auto;border-radius:4px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#07121c99;opacity:0;transition:opacity .3s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.32,.72,.25,1);box-shadow:-20px 0 60px #0a1e2e4d}.cart-drawer.open{pointer-events:auto}.cart-drawer.open .cart-drawer__overlay{opacity:1}.cart-drawer.open .cart-drawer__panel{transform:none}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--mist)}.cart-drawer__head h3{margin:0;display:flex;gap:.5em;align-items:center}.cart-drawer__head .count-pill{font-family:var(--font-meter);font-size:.8rem;background:var(--foam);border-radius:99px;padding:.2em .7em;color:var(--text-soft)}.cart-drawer__close{background:var(--foam);border:0;width:38px;height:38px;border-radius:50%;font-size:1.1rem}.shipping-bar{padding:14px 24px;background:var(--foam);font-size:.84rem}.shipping-bar .track{height:7px;border-radius:99px;background:var(--mist);margin-top:8px;overflow:hidden}.shipping-bar .track i{display:block;height:100%;background:linear-gradient(90deg,var(--current),var(--save));width:0;transition:width .5s ease;border-radius:inherit}.shipping-bar.done{color:#0d8a5c;font-weight:600}.cart-drawer__items{flex:1;overflow-y:auto;padding:10px 24px}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--mist)}.cart-line img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:var(--foam)}.cart-line__title{font-weight:600;font-size:.93rem;color:var(--ink);text-decoration:none;display:block;margin-bottom:2px}.cart-line__variant{font-size:.78rem;color:var(--text-soft);font-family:var(--font-meter)}.cart-line__price{font-family:var(--font-meter);font-weight:600;text-align:right}.cart-line .qty{transform:scale(.82);transform-origin:left;margin-top:6px}.cart-line__remove{background:none;border:0;color:var(--text-soft);font-size:.76rem;text-decoration:underline;padding:0;margin-top:6px}.cart-line__remove:hover{color:var(--leak)}.cart-drawer__empty{text-align:center;padding:60px 24px;color:var(--text-soft)}.cart-drawer__foot{border-top:1px solid var(--mist);padding:20px 24px;background:#fff}.cart-subtotal{display:flex;justify-content:space-between;font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin-bottom:6px}.cart-subtotal .amount{font-family:var(--font-meter)}.cart-drawer__foot small{display:block;color:var(--text-soft);margin-bottom:14px}body.drawer-open{overflow:hidden}.cart-page table{width:100%;border-collapse:collapse}.cart-page th{text-align:left;font-family:var(--font-meter);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);padding:0 0 14px;border-bottom:2px solid var(--mist)}.cart-page td{padding:20px 12px 20px 0;border-bottom:1px solid var(--mist);vertical-align:middle}.cart-page .cart-prod{display:flex;gap:16px;align-items:center}.cart-page .cart-prod img{width:84px;height:84px;border-radius:12px;object-fit:cover;background:var(--foam)}.cart-page__summary{background:var(--foam);border-radius:var(--radius-lg);padding:28px;position:sticky;top:calc(var(--header-h) + 20px)}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}@media(max-width:920px){.cart-layout{grid-template-columns:1fr}}.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,64px);align-items:start}@media(max-width:920px){.pdp{grid-template-columns:1fr}}.pdp__gallery{position:sticky;top:calc(var(--header-h) + 20px)}@media(max-width:920px){.pdp__gallery{position:static}}.pdp__main-img{border-radius:var(--radius-lg);overflow:hidden;background:var(--foam);box-shadow:var(--shadow);margin-bottom:14px}.pdp__main-img img{width:100%;aspect-ratio:1/1;object-fit:cover}.pdp__thumbs{display:flex;gap:10px;flex-wrap:wrap}.pdp__thumbs button{width:74px;height:74px;border-radius:12px;overflow:hidden;border:2px solid transparent;background:var(--foam);padding:0;transition:border-color .15s}.pdp__thumbs button.active,.pdp__thumbs button:hover{border-color:var(--current)}.pdp__thumbs img{width:100%;height:100%;object-fit:cover}.pdp__vendor{font-family:var(--font-meter);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}.pdp h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:.3em 0 .35em}.pdp__price{display:flex;align-items:baseline;gap:.6em;margin-bottom:1.1em}.pdp__price .now{font-family:var(--font-meter);font-size:1.7rem;font-weight:600}.pdp__price .was{text-decoration:line-through;color:var(--text-soft)}.pdp__short{color:var(--text-soft);margin-bottom:1.4em}.pdp__option{margin-bottom:1.2em}.pdp__option label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.45em}.pdp__option select{width:100%;padding:.85em 1em;border-radius:12px;border:1.5px solid var(--mist);background:#fff}.pdp__buy{display:flex;flex-direction:column;gap:12px;margin:1.3em 0}.pdp__buy-row{display:flex;gap:12px;flex-wrap:wrap}.pdp .shopify-payment-button{flex:1;min-width:200px}.pdp .shopify-payment-button__button--unbranded{border-radius:999px!important;font-family:var(--font-display)!important;font-weight:700!important;background:var(--ink)!important;padding:1em!important;font-size:1rem!important}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:1.2em 0}.trust-row div{background:var(--foam);border-radius:12px;padding:12px;text-align:center;font-size:.78rem;color:var(--text-soft);font-family:var(--font-meter)}.trust-row svg{width:20px;height:20px;margin:0 auto 6px;color:var(--current-deep);display:block}.pdp__accordions details{border-top:1px solid var(--mist)}.pdp__accordions details:last-child{border-bottom:1px solid var(--mist)}.pdp__accordions summary{list-style:none;display:flex;justify-content:space-between;padding:16px 4px;font-weight:700;font-family:var(--font-display);cursor:pointer}.pdp__accordions summary::-webkit-details-marker{display:none}.pdp__accordions summary:after{content:"+";color:var(--current-deep);font-size:1.2rem}.pdp__accordions details[open] summary:after{content:"\2013"}.pdp__accordions .acc-body{padding:0 4px 18px;color:var(--text-soft);font-size:.95rem}.inventory-note{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-meter);font-size:.78rem;color:#0d8a5c;margin-bottom:1em}.inventory-note:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--save);animation:pulse 1.6s infinite}.sticky-atc{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--mist);box-shadow:0 -10px 30px #0a1e2e1f;padding:12px 0;z-index:80;transform:translateY(110%);transition:transform .3s}.sticky-atc.show{transform:none}.sticky-atc .container{display:flex;align-items:center;gap:16px}.sticky-atc__title{font-weight:700;font-family:var(--font-display);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-family:var(--font-meter);font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media(max-width:920px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}}.product-card{background:#fff;border:1px solid var(--mist);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card__media{position:relative;background:var(--foam)}.product-card__media img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-card__badge{position:absolute;top:14px;left:14px;background:var(--ink);color:#fff;font-family:var(--font-meter);font-size:.68rem;letter-spacing:.08em;padding:.4em .8em;border-radius:99px}.product-card__badge.sale{background:var(--save)}.product-card__badge.soldout{background:var(--text-soft)}.product-card__body{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}.product-card__title{font-family:var(--font-display);font-weight:700;color:var(--ink);text-decoration:none;font-size:1.02rem}.product-card__title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.product-card__price{font-family:var(--font-meter);font-weight:600;margin-top:auto}.product-card__price .was{color:var(--text-soft);text-decoration:line-through;font-weight:400;font-size:.85em;margin-left:.5em}.product-card .quick-add{position:relative;z-index:2;margin-top:12px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;flex-wrap:wrap}.collection-toolbar select{padding:.7em 1em;border-radius:10px;border:1.5px solid var(--mist);background:#fff}.collection-count{font-family:var(--font-meter);font-size:.82rem;color:var(--text-soft)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:46px}.pagination a,.pagination span{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1.5px solid var(--mist);text-decoration:none;font-family:var(--font-meter);color:var(--ink);padding:0 .6em}.pagination span.current{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination a:hover{border-color:var(--current)}.form-card{max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--mist);border-radius:var(--radius-lg);padding:clamp(26px,4vw,40px);box-shadow:var(--shadow)}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4em}.field input,.field textarea,.field select{width:100%;padding:.9em 1.1em;border-radius:12px;border:1.5px solid var(--mist);background:#fff;transition:border-color .15s}.field input:focus,.field textarea:focus{border-color:var(--current);outline:none}.form-errors{background:#ff5c5c1a;border:1px solid rgba(255,92,92,.4);color:#b33;border-radius:12px;padding:1em 1.2em;margin-bottom:1.2em;font-size:.9rem}.form-success{background:#17c9881f;border:1px solid rgba(23,201,136,.4);color:#0d8a5c;border-radius:12px;padding:1em 1.2em;margin-bottom:1.2em;font-size:.9rem}.page-content{max-width:760px;margin-inline:auto}.page-content .rte{color:var(--text)}.rte img{border-radius:var(--radius)}.rte a{color:var(--current-deep)}.rte h2,.rte h3{margin-top:1.6em}.rte blockquote{border-left:3px solid var(--copper);margin:1.5em 0;padding:.4em 0 .4em 1.2em;color:var(--text-soft);font-style:italic}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{border:1px solid var(--mist);padding:.6em .8em}.article-card{background:#fff;border:1px solid var(--mist);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;position:relative}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.article-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.article-card__body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}.article-card__meta{font-family:var(--font-meter);font-size:.74rem;color:var(--copper);letter-spacing:.08em;text-transform:uppercase}.article-card h3 a{text-decoration:none;color:var(--ink)}.article-card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.article-card p{color:var(--text-soft);font-size:.93rem;margin:0}.article-hero{max-width:820px;margin-inline:auto;text-align:center}.article-hero img{border-radius:var(--radius-lg);margin-top:2em;box-shadow:var(--shadow)}.article-body{max-width:720px;margin:2.5em auto 0}.article-meta{font-family:var(--font-meter);font-size:.8rem;color:var(--text-soft)}.account-grid{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}@media(max-width:780px){.account-grid{grid-template-columns:1fr}}.account-nav{display:flex;flex-direction:column;gap:6px;background:var(--foam);padding:18px;border-radius:var(--radius-lg)}.account-nav a{text-decoration:none;color:var(--text);padding:.6em .9em;border-radius:10px;font-weight:600}.account-nav a:hover{background:#fff}.orders-table{width:100%;border-collapse:collapse}.orders-table th{text-align:left;font-family:var(--font-meter);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);padding-bottom:12px;border-bottom:2px solid var(--mist)}.orders-table td{padding:16px 12px 16px 0;border-bottom:1px solid var(--mist)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);background:var(--ink);color:#fff;padding:.9em 1.4em;border-radius:12px;box-shadow:var(--shadow-lg);display:flex;gap:.6em;align-items:center;opacity:0;pointer-events:none;transition:.3s;z-index:130;font-size:.92rem;border-bottom:3px solid var(--save)}.toast.show{opacity:1;transform:translate(-50%)}.toast svg{width:18px;height:18px;color:var(--save)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.center-block{text-align:center;max-width:560px;margin-inline:auto}.big-404{font-family:var(--font-meter);font-size:clamp(4rem,12vw,7rem);color:var(--mist);font-weight:600;line-height:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/base.css.map */
