/* RANTIZ UI Core 1.5.0 – Tri-Core Bottles; isolated from Elementor, WC and header */
.rzb-page{--rzb-blue:#69a9e8;--rzb-white:#f6f7fa;--rzb-muted:#bbc8d8;--rzb-line:rgba(194,220,242,.23);position:relative;isolation:isolate;background:#03111f;color:var(--rzb-white);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5;overflow:hidden;min-height:100vh;scroll-margin-top:90px}
.rzb-page *,.rzb-page *::before,.rzb-page *::after{box-sizing:border-box}
.rzb-page p,.rzb-page :is(h1,h2),.rzb-page h2,.rzb-page h3{margin:0;padding:0;color:inherit;font-family:inherit}
.rzb-page a,.rzb-page button{font:inherit}
.rzb-page a{color:inherit;text-decoration:none}
.rzb-page button{cursor:pointer}
.rzb-page img{max-width:100%;height:auto}
.rzb-page :focus-visible{outline:2px solid #7dbbff!important;outline-offset:4px}
.rzb-atmosphere{position:absolute;z-index:-1;inset:0 0 auto;height:1360px;background-image:linear-gradient(180deg,rgba(0,9,17,.05),#061a2c 88%,#03111f),var(--rzb-bg);background-size:cover,cover;background-position:top center,top center;pointer-events:none}
.rzb-wrapper{width:min(100%,1500px);margin:0 auto}
.rzb-hero{min-height:715px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:1%;padding:55px clamp(24px,4.6vw,75px) 34px;position:relative;border-bottom:1px solid var(--rzb-line)}
.rzb-hero::after{content:"";position:absolute;z-index:-1;width:680px;height:550px;right:-9%;top:1%;border-radius:50%;background:radial-gradient(circle,rgba(45,125,185,.19),transparent 66%);filter:blur(20px);pointer-events:none}
.rzb-hero-copy{position:relative;z-index:2;min-width:0;align-self:center;padding:10px 0 30px}
.rzb-brandline{font-size:clamp(30px,3.1vw,47px);font-weight:900;letter-spacing:.09em;line-height:.92;white-space:nowrap;text-shadow:0 4px 20px #000}
.rzb-brandline>span{font-size:.34em;vertical-align:super;margin-left:2px}
.rzb-brandline small{display:block;font-size:10px;line-height:2.1;letter-spacing:.46em;font-weight:500;margin-top:7px;color:#d6e5f4;white-space:normal}
.rzb-small-rule{width:78px;height:1px;margin:23px 0 25px;background:linear-gradient(90deg,#fff,rgba(255,255,255,.03))}
.rzb-kicker{font-size:clamp(23px,2.7vw,40px);font-weight:700;letter-spacing:.025em;line-height:1.03;color:#e4ebf4!important}
.rzb-hero :is(h1,h2){margin:0 0 15px;letter-spacing:-.035em;font-weight:900;font-size:clamp(78px,9.0vw,142px);line-height:.95}
.rzb-metal-text,.rzb-page .rzb-three-head h2,.rzb-page .rzb-outro h2{background:linear-gradient(172deg,#fff 5%,#e6edf7 28%,#8895a6 44%,#f9fdff 58%,#718094 82%,#f7faff 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#f3f6f9}
.rzb-tagline{font-size:clamp(13px,1.15vw,18px);font-weight:500;line-height:1.43;letter-spacing:.11em;max-width:530px;color:#e6edf7!important}
.rzb-section-rule{height:1px;width:min(100%,425px);background:var(--rzb-line);margin:30px 0 26px}
.rzb-lead{display:flex;flex-flow:column;align-items:flex-start;max-width:620px;margin:0 0 27px!important}
.rzb-lead>span{font-weight:300;font-size:clamp(30px,3.5vw,50px);line-height:1.03;color:#ecf2fc}
.rzb-lead strong{font-size:clamp(32px,3.3vw,50px);line-height:1.06;font-weight:850;letter-spacing:-.023em}
.rzb-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:645px}
.rzb-benefit{display:flex;min-width:0;flex-flow:column;align-items:center;text-align:center;gap:11px;padding:7px 8px 0}
.rzb-benefit svg{width:43px;height:43px;color:#f5faff;flex-shrink:0}
.rzb-benefit span{font-weight:740;letter-spacing:.025em;font-size:11px;line-height:1.35}
.rzb-benefit+.rzb-benefit{border-left:1px solid rgba(179,204,230,.2)}
.rzb-text-link{display:inline-flex;align-items:center;gap:12px;color:#a7d4ff!important;font-size:11px;letter-spacing:.13em;font-weight:800;margin-top:31px;transition:color .2s}
.rzb-text-link:hover{color:#fff!important}
.rzb-text-link span{font-size:17px}
.rzb-hero-stage{position:relative;width:100%;min-height:660px;align-self:stretch;display:flex;align-items:center;justify-content:center}
.rzb-stage-orbit{position:absolute;width:96%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(69,134,195,.17) 0%,transparent 67%);box-shadow:0 0 120px rgba(38,126,233,.07);transform:rotate(-9deg)}
.rzb-hero-bottle{position:relative;z-index:2;display:block;max-width:none!important;width:auto!important;height:clamp(520px,48vw,710px)!important;object-fit:contain;filter:drop-shadow(30px 32px 26px rgba(0,0,0,.58));transform:translate(1.5%,0) rotate(1deg)}
.rzb-stage-shadow{position:absolute;z-index:1;bottom:23px;left:10%;right:8%;height:27px;border-radius:50%;background:#01050b;filter:blur(17px);opacity:.8}
.rzb-product-callout{position:absolute;z-index:3;right:0;top:29%;max-width:135px;color:#d5e9fc;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.rzb-product-callout::after{content:"";position:absolute;top:104%;right:60%;width:74px;height:1px;background:rgba(166,218,255,.67);transform:rotate(-44deg);transform-origin:right}
.rzb-core{display:grid;grid-template-columns:.98fr 1.02fr;gap:32px;align-items:center;min-height:490px;padding:80px clamp(24px,4.6vw,75px);border-bottom:1px solid var(--rzb-line);background:linear-gradient(180deg,rgba(5,27,46,.13),rgba(2,15,27,.2))}
.rzb-eyebrow{font-size:11px;font-weight:850;letter-spacing:.26em;text-transform:uppercase;color:#91bdde!important;margin-bottom:18px!important}
.rzb-core h2{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;margin-bottom:23px}
.rzb-core h2 span{font-size:clamp(39px,4.8vw,72px);font-weight:300;letter-spacing:-.04em}
.rzb-core h2 strong{font-size:clamp(45px,5.3vw,76px);font-weight:900;letter-spacing:-.035em}
.rzb-core-copy>p:not(.rzb-eyebrow){max-width:540px;color:#d5dce9;font-size:clamp(16px,1.25vw,19px);line-height:1.56}
.rzb-mini-proofs{display:flex;gap:16px;width:min(100%,500px);margin-top:42px}
.rzb-mini-proofs>div{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;min-width:0}
.rzb-mini-proofs svg{width:42px;height:42px}
.rzb-mini-proofs span{font-size:11px;line-height:1.38;letter-spacing:.06em;font-weight:770}
.rzb-core-graphic{min-width:0;display:flex;flex-direction:column;align-items:center;gap:18px}
.rzb-core-graphic-inner{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,.86fr);align-items:center;gap:0}
.rzb-circle-shell{aspect-ratio:1;width:100%;max-width:325px;border-radius:50%;margin:auto;display:grid;place-items:center;padding:15px;border:3px solid #c8e4f8;background:radial-gradient(circle at 70% 44%,#2a4e68 1%,#031827 75%);box-shadow:0 0 0 10px rgba(89,148,188,.06),0 20px 50px rgba(0,0,0,.44),inset 0 0 24px rgba(123,196,237,.22);position:relative}
.rzb-circle-shell::after{content:"";position:absolute;inset:10px;border:1px solid rgba(238,249,255,.2);border-radius:50%}
.rzb-circle-layers{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;transform:rotate(-12deg);border:1px solid rgba(255,255,255,.1)}
.rzb-circle-layers i{flex:1;transition:filter .35s,transform .35s,opacity .35s}
.rzb-circle-layers i:nth-child(1){background:linear-gradient(90deg,#131e2c,#a4becf 33%,#3b596e 67%,#0c2131)}
.rzb-circle-layers i:nth-child(2){background:repeating-linear-gradient(108deg,#8ca0b2 0 4px,#e4ebf0 4px 7px,#576e82 7px 11px);box-shadow:inset 0 0 22px #071b2a}
.rzb-circle-layers i:nth-child(3){background:linear-gradient(110deg,#092739,#b0c5d5 40%,#dce9f0 45%,#365a71 78%,#071929)}
.rzb-core-graphic[data-active-layer="0"] .rzb-circle-layers i:not(:first-child),.rzb-core-graphic[data-active-layer="1"] .rzb-circle-layers i:not(:nth-child(2)),.rzb-core-graphic[data-active-layer="2"] .rzb-circle-layers i:not(:last-child){filter:brightness(.48) saturate(.6)}
.rzb-core-labels{display:grid;gap:30px}
.rzb-layer-selector{background:transparent;color:#c9dae9;border:0;padding:4px 0 4px 16px;text-align:left;min-width:0;line-height:1.3;font-size:clamp(12px,1vw,15px);font-weight:750;letter-spacing:.018em;position:relative;display:flex;align-items:center;gap:9px;transition:color .2s}
.rzb-layer-selector::before{content:"";position:absolute;right:calc(100% - 15px);top:50%;width:min(6vw,65px);height:1px;background:#9dbed6;pointer-events:none}
.rzb-layer-selector.is-selected,.rzb-layer-selector:hover{color:#fff}
.rzb-layer-selector.is-selected::before{background:#fff;box-shadow:0 0 12px #80c5ff}
.rzb-layer-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#9ac5e5;box-shadow:0 0 0 3px rgba(90,149,199,.14)}
.rzb-layer-selector.is-selected .rzb-layer-dot{background:#fff;box-shadow:0 0 0 4px rgba(86,177,255,.24)}
.rzb-core-hint{font-size:12px!important;text-align:center;color:#9fb3c4!important}
.rzb-three{padding:70px clamp(24px,4.6vw,75px) 80px;border-bottom:1px solid var(--rzb-line)}
.rzb-three-head{margin:0 0 37px}
.rzb-page .rzb-three-head h2{font-weight:900;font-size:clamp(40px,4.9vw,70px);letter-spacing:-.032em;line-height:1.05}
.rzb-page .rzb-three-head h2 span{display:block;color:#e6f1fb;-webkit-text-fill-color:#e6f1fb;font-weight:320;font-size:.68em;letter-spacing:.055em;margin-top:4px}
.rzb-layer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rzb-layer-card{background:linear-gradient(180deg,rgba(10,44,71,.6),rgba(4,18,31,.94));border:1px solid rgba(116,161,190,.2);min-width:0;overflow:hidden;border-radius:7px;transition:transform .25s,border-color .25s,box-shadow .25s}
.rzb-layer-card.is-active{border-color:rgba(107,177,235,.55);box-shadow:0 0 0 1px rgba(55,118,177,.12)}
.rzb-layer-card:hover{transform:translateY(-5px);border-color:rgba(122,190,245,.65)}
.rzb-layer-photo{height:clamp(150px,17vw,260px);position:relative;overflow:hidden;background:#163448}
.rzb-layer-photo img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .5s}
.rzb-layer-card:hover .rzb-layer-photo img{transform:scale(1.055)}
.rzb-layer-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(1,8,15,.48))}
.rzb-layer-number{position:absolute;z-index:1;left:17px;top:17px;font-size:14px;color:#eef6ff;font-weight:800;letter-spacing:.1em}
.rzb-layer-details{padding:22px 20px 25px}
.rzb-layer-details>span{font-size:10px;letter-spacing:.18em;color:#8dc6ef;font-weight:750}
.rzb-layer-details h3{margin:10px 0!important;font-size:clamp(16px,1.43vw,21px);line-height:1.25;font-weight:850;letter-spacing:.02em}
.rzb-layer-details p{font-size:clamp(13px,1vw,15px);color:#c4d4e5;line-height:1.5}
.rzb-seal{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.6fr);align-items:center;gap:28px;min-height:390px;position:relative;padding:25px clamp(24px,4.6vw,75px);border-bottom:1px solid var(--rzb-line);background:linear-gradient(110deg,rgba(6,37,65,.6),rgba(1,13,26,.24))}
.rzb-seal-image{position:relative;height:320px;overflow:hidden;align-self:end}
.rzb-seal-image img{position:absolute;width:350px!important;max-width:none!important;height:auto!important;left:-45px;top:2px;transform:rotate(-20deg);filter:drop-shadow(20px 17px 10px rgba(0,0,0,.7))}
.rzb-seal-copy{position:relative;z-index:2;padding:38px 0}
.rzb-seal-icon{display:none}
.rzb-seal h2{font-size:clamp(32px,3vw,48px);font-weight:900;letter-spacing:-.025em;line-height:1.13;margin:0 0 19px}
.rzb-seal-copy>p:last-child{font-size:16px;color:#cadaeb;line-height:1.63;max-width:550px}
.rzb-seal-detail svg{width:100%;color:#dcebf7;filter:drop-shadow(0 0 15px rgba(143,198,237,.15))}
.rzb-outro{min-height:390px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding:54px clamp(24px,4.6vw,75px) 68px;position:relative;background:radial-gradient(ellipse at 68% 82%,#0b395c 0%,#031524 59%,#020e1b 100%)}
.rzb-outro h2{font-weight:900;font-size:clamp(32px,3.1vw,50px);line-height:1.1;max-width:640px;letter-spacing:-.019em}
.rzb-outro-copy>p:not(.rzb-eyebrow){font-size:15px;color:#c6d7e8;max-width:585px;line-height:1.65;margin-top:17px}
.rzb-outro-benefits{display:flex;gap:22px;max-width:610px;margin:30px 0}
.rzb-outro-benefits>div{flex:1;display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center}
.rzb-outro-benefits svg{width:32px;height:32px}
.rzb-outro-benefits span{font-size:10px;font-weight:850;letter-spacing:.06em}
.rzb-outro-products{height:330px;position:relative;overflow:hidden;isolation:isolate}
.rzb-sculptural-light{position:absolute;inset:12% 2% -18%;background:radial-gradient(ellipse at center,rgba(77,162,238,.46),transparent 62%);z-index:-1}
.rzb-outro-product{position:absolute;height:auto!important;width:clamp(160px,19vw,255px)!important;max-width:none!important;bottom:-61px;filter:drop-shadow(8px 13px 12px rgba(0,0,0,.8))}
.rzb-outro-product-left{left:9%;transform:rotate(-7deg) scale(.84);transform-origin:bottom}
.rzb-outro-product-mid{left:35%;bottom:-34px;z-index:2}
.rzb-outro-product-right{left:65%;transform:rotate(8deg) scale(.84);transform-origin:bottom}
@media(min-width:1400px){.rzb-hero{min-height:780px}.rzb-hero-bottle{height:750px!important}.rzb-hero-stage{min-height:740px}}
@media(max-width:1080px){.rzb-hero{min-height:620px;padding-top:45px}.rzb-hero :is(h1,h2){font-size:clamp(68px,8.6vw,105px)}.rzb-hero-bottle{height:560px!important}.rzb-hero-stage{min-height:565px}.rzb-benefit span{font-size:10px}.rzb-core-graphic-inner{grid-template-columns:minmax(0,1.1fr) minmax(150px,1fr)}.rzb-core-labels{gap:16px}.rzb-layer-selector::before{width:29px}.rzb-seal{grid-template-columns:.66fr 1.3fr .5fr}}
@media(max-width:767px){
 .rzb-page{scroll-margin-top:64px}
 .rzb-atmosphere{height:1350px;background-position:center top,60% top;opacity:.95}
 .rzb-hero{padding:30px 22px 49px;min-height:0;grid-template-columns:1fr;gap:0}
 .rzb-hero-copy{padding:12px 0 4px;align-self:auto}
 .rzb-brandline{font-size:29px}.rzb-brandline small{font-size:7px;letter-spacing:.3em;margin-top:7px}
 .rzb-small-rule{margin:14px 0 24px;width:62px}
 .rzb-kicker{font-size:clamp(24px,7vw,35px)}
 .rzb-hero :is(h1,h2){font-size:clamp(69px,19vw,118px);letter-spacing:-.044em;margin:0 0 17px}
 .rzb-tagline{font-size:12px;letter-spacing:.075em;max-width:390px}
 .rzb-section-rule{margin:22px 0}
 .rzb-lead{margin-bottom:8px!important}
 .rzb-lead>span{font-size:31px}
 .rzb-lead strong{font-size:clamp(32px,8.8vw,49px)}
 .rzb-hero-stage{grid-row:2;min-height:0;height:clamp(330px,94vw,525px);margin:0 -8px 5px;align-self:center}
 .rzb-hero-bottle{width:auto!important;height:clamp(340px,98vw,520px)!important;transform:translate(1%,0) rotate(1deg)}
 .rzb-product-callout{right:0;top:36%;max-width:95px;font-size:9px;line-height:1.3}
 .rzb-stage-shadow{bottom:0;height:20px}
 .rzb-hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:15px;max-width:100%}
 .rzb-benefit{gap:10px;padding:8px 3px 3px}.rzb-benefit svg{width:31px;height:31px}.rzb-benefit span{font-size:10px;line-height:1.35}
 .rzb-text-link{font-size:10px;margin-top:25px;letter-spacing:.075em}
 .rzb-core{grid-template-columns:1fr;gap:28px;padding:60px 22px 67px}
 .rzb-core h2{margin-bottom:18px}.rzb-core h2 span{font-size:42px}.rzb-core h2 strong{font-size:52px}
 .rzb-core-copy>p:not(.rzb-eyebrow){font-size:15px;line-height:1.56}
 .rzb-mini-proofs{gap:9px;margin-top:27px}.rzb-mini-proofs svg{height:34px;width:34px}.rzb-mini-proofs span{font-size:10px}
 .rzb-core-graphic-inner{grid-template-columns:minmax(0,1.14fr) minmax(135px,.95fr);gap:3px}
 .rzb-circle-shell{width:100%;padding:10px;border-width:2px}
 .rzb-core-labels{gap:20px}.rzb-layer-selector{font-size:11px;padding-left:10px}.rzb-layer-selector::before{display:none}
 .rzb-core-hint{font-size:10px!important}
 .rzb-three{padding:57px 22px 60px}
 .rzb-page .rzb-three-head h2{font-size:clamp(36px,9.2vw,58px)}
 .rzb-page .rzb-three-head h2 span{font-size:.63em}
 .rzb-layer-cards{grid-template-columns:1fr;gap:13px}
 .rzb-layer-card{display:grid;grid-template-columns:36% 64%;min-height:122px}
 .rzb-layer-photo{height:100%;min-height:137px}.rzb-layer-details{padding:15px}
 .rzb-layer-details>span{font-size:9px}.rzb-layer-details h3{font-size:14px;margin:5px 0!important}.rzb-layer-details p{font-size:12px;line-height:1.42}
 .rzb-seal{grid-template-columns:36% 64%;gap:0;padding:26px 22px 36px;min-height:260px}
 .rzb-seal-image{height:250px}.rzb-seal-image img{width:235px!important;left:-79px;top:13px}
 .rzb-seal-copy{padding:10px 0}.rzb-seal-icon{display:block;margin-bottom:7px}.rzb-seal-icon svg{height:26px;width:26px}
 .rzb-seal h2{font-size:25px}.rzb-seal-copy>p:last-child{font-size:12px;line-height:1.5}
 .rzb-seal-detail{display:none}
 .rzb-outro{grid-template-columns:1fr;gap:5px;padding:50px 22px 65px}
 .rzb-outro h2{font-size:clamp(30px,8.5vw,47px)}
 .rzb-outro-copy>p:not(.rzb-eyebrow){font-size:14px}.rzb-outro-benefits{gap:10px;margin:28px 0}.rzb-outro-benefits span{font-size:9px}.rzb-outro-benefits svg{width:29px;height:29px}
 .rzb-outro-products{height:280px;grid-row:2}.rzb-outro-product{width:205px!important}.rzb-outro-product-left{left:0}.rzb-outro-product-mid{left:calc(50% - 96px)}.rzb-outro-product-right{left:auto;right:0}
}
@media(max-width:380px){.rzb-hero :is(h1,h2){font-size:66px}.rzb-benefit span{font-size:9px}.rzb-product-callout{right:-7px;font-size:8px}.rzb-core h2 strong{font-size:46px}.rzb-core-labels{gap:12px}.rzb-layer-selector{font-size:10px}.rzb-layer-details h3{font-size:12px}.rzb-layer-details p{font-size:11px}.rzb-outro-product{width:180px!important}}
@media(prefers-reduced-motion:reduce){.rzb-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Both visible headline lines belong to one semantic H1. */
.rzb-page .rzb-h1-prefix{display:block;font-size:clamp(23px,2.7vw,40px);line-height:1.08;margin-bottom:4px;letter-spacing:.025em;font-weight:750;color:#e4ebf4;-webkit-text-fill-color:#e4ebf4}
@media(max-width:767px){.rzb-page .rzb-h1-prefix{font-size:clamp(24px,7vw,35px);margin-bottom:3px}}

/* Exact original RANTIZ logo supplied by brand owner, not rendered as type or a metallic imitation. */
.rzb-page .rzb-brandline{display:block;white-space:normal;line-height:normal;max-width:100%}
.rzb-page .rzb-brandline-logo{display:block;width:min(100%,335px)!important;height:auto!important;max-width:100%;object-fit:contain;object-position:left center}
.rzb-page .rzb-brand-logo-heading{display:block;max-width:min(100%,710px);width:min(100%,710px)!important;height:auto!important;margin:14px 0 8px;object-fit:contain;object-position:left center;opacity:1}
@media(max-width:767px){.rzb-page .rzb-brandline-logo{width:min(100%,240px)!important}.rzb-page .rzb-brand-logo-heading{width:min(100%,420px)!important;margin:11px 0 15px}}
