*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7fbfd;color:#101828;font-family:"DM Sans",sans-serif;overflow-x:hidden}.page-loader{position:fixed;inset:0;background:#f7fbfd;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#667085;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.loader-bottle{position:relative;width:35px;height:75px}.loader-bottle:before{content:"";position:absolute;top:9px;left:3px;width:29px;height:58px;border-radius:10px;background:linear-gradient(90deg,#d6f3fa,#fff,#b7e7f1);border:1px solid #c3e7ee}.loader-bottle i{position:absolute;top:0;left:9px;width:17px;height:14px;border-radius:4px;background:#101828}.loader-bottle b{position:absolute;left:9px;top:29px;width:17px;height:17px;border-radius:4px;background:#101828}.scroll-line{height:3px;background:#14a9dc;position:fixed;top:0;left:0;width:0;z-index:5000}.site-nav{background:rgba(255,255,255,.68);backdrop-filter:blur(20px);border-bottom:1px solid rgba(16,24,40,.06)}.brand{font:800 1.35rem Manrope,sans-serif;color:#101828;text-decoration:none}.brand>span:last-child{color:#0ea8da}.brand-icon{display:inline-grid;place-items:center;background:#101828;color:#fff;width:31px;height:31px;border-radius:10px;margin-right:3px;font-size:.85rem}.nav-link{font-size:.86rem;font-weight:600;color:#475467!important}.hero{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 45%,#dff7ff 0,transparent 30%),linear-gradient(135deg,#fff 0,#edf9fd 100%);display:flex;align-items:center}.hero-grid,.preview-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,24,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,40,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 60% 50%,#000,transparent 70%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(8px);opacity:.55}.hero-glow-a{width:430px;height:430px;background:#d9f6ff;right:-170px;top:10%}.hero-glow-b{width:250px;height:250px;background:#e0f6ea;left:-120px;bottom:-70px}.hero-container{position:relative;z-index:2;padding:120px 0 70px}.hero-copy{padding-top:20px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#667085;font-size:.69rem;font-weight:800;letter-spacing:.15em}.eyebrow>span{width:28px;height:2px;background:#12a8da}.hero h1{font:800 clamp(3.5rem,7vw,6.7rem)/.91 Manrope,sans-serif;letter-spacing:-.07em;margin:20px 0 28px}.hero h1 em,.final-cta em{color:#0aa7da;font-style:normal}.hero .lead{font-size:1.08rem;line-height:1.8;color:#667085;max-width:650px;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-dark{background:#101828;border-color:#101828}.btn-dark:hover{background:#20314a;border-color:#20314a}.btn-white{background:#fff;border:1px solid #dbe6eb}.btn-white:hover{background:#f4fbfd}.hero-proof{display:flex;align-items:center;gap:24px;margin-top:48px}.hero-proof div{display:flex;flex-direction:column}.hero-proof b{font:700 1.05rem Manrope}.hero-proof span{font-size:.7rem;color:#98a2b3;margin-top:3px}.hero-proof i{height:30px;width:1px;background:#dce7ec}.hero-visual{height:680px;position:relative}.hero-stage{position:absolute;inset:0;display:grid;place-items:center;perspective:1200px;transform-style:preserve-3d}.hero-ring{position:absolute;border:1px solid rgba(17,169,220,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:570px;height:570px}.ring-two{width:400px;height:400px}.hero-bottle-wrap{position:relative;width:230px;height:540px;z-index:3;transform-style:preserve-3d;will-change:transform}.hero-bottle{position:absolute;inset:0;transform-style:preserve-3d;filter:drop-shadow(30px 35px 28px rgba(18,69,86,.17))}.hb-cap{position:absolute;top:0;left:76px;width:77px;height:36px;border-radius:9px 9px 6px 6px;background:linear-gradient(90deg,#aeb8bf,#fff,#a7b2ba);box-shadow:inset -7px 0 8px rgba(95,105,111,.2)}.hb-neck{position:absolute;top:31px;left:70px;width:89px;height:84px;border-radius:18px 18px 7px 7px;background:linear-gradient(90deg,#c4e5ec,#fff 42%,#afd8e1);border:1px solid rgba(95,177,198,.25)}.hb-body{position:absolute;top:100px;left:9px;width:212px;height:405px;border-radius:49px 49px 42px 42px;background:linear-gradient(90deg,#bfe8f0,#fff 28%,#effcff 53%,#b8e1ea);border:1px solid rgba(96,178,199,.25);overflow:hidden}.hb-shine{position:absolute;left:30px;top:18px;width:25px;height:330px;border-radius:50%;background:rgba(255,255,255,.7);filter:blur(3px)}.hb-water{position:absolute;inset:45% -15% -20%;background:radial-gradient(circle at 50% 20%,rgba(61,201,238,.24),transparent 65%);filter:blur(10px)}.hb-label{position:absolute;left:16px;right:16px;top:120px;height:164px;border-radius:19px;background:#101828;color:#fff;padding:16px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 30px rgba(16,24,40,.14)}.hb-label small{font-size:7px;letter-spacing:.16em;color:#6ddaf6}.hb-label strong{font:800 28px/.88 Manrope;margin:10px 0}.hb-label-bottom{display:flex;justify-content:space-between;align-items:end;color:#9aa7b2;font-size:7px;letter-spacing:.12em}.mini-qr{width:27px;height:27px;border-radius:3px;background:repeating-linear-gradient(90deg,#fff 0 4px,#101828 4px 7px),repeating-linear-gradient(#fff 0 4px,#101828 4px 7px);border:3px solid #fff}.hb-base{position:absolute;bottom:0;left:25px;width:178px;height:31px;border-radius:50%;background:#b6dce5}.hero-shadow{position:absolute;bottom:55px;left:50%;transform:translateX(-50%);width:300px;height:48px;border-radius:50%;background:rgba(25,74,92,.16);filter:blur(15px)}.floating-sample{position:absolute;width:155px;padding:7px;background:rgba(255,255,255,.8);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:21px;box-shadow:0 25px 55px rgba(20,72,90,.14);z-index:5}.floating-sample img{width:100%;height:175px;object-fit:cover;border-radius:15px;display:block}.floating-sample div{padding:9px 4px 3px;display:flex;flex-direction:column}.floating-sample b{font-size:.7rem}.floating-sample span{font-size:.62rem;color:#98a2b3}.sample-one{left:0;top:17%;transform:rotate(-8deg) translateZ(20px)}.sample-two{right:-2%;bottom:13%;transform:rotate(8deg) translateZ(40px)}.bottle-callout{position:absolute;z-index:6;background:#fff;border:1px solid #e3edf1;border-radius:99px;padding:10px 13px;font-size:.65rem;font-weight:800;box-shadow:0 12px 30px rgba(20,70,90,.1)}.bottle-callout span{color:#0ca7da;margin-right:5px}.callout-brand{right:10%;top:28%}.callout-qr{left:8%;bottom:28%}.visual-label{position:absolute;z-index:8;font-size:8px;font-weight:800;letter-spacing:.14em;color:#98a2b3}.visual-label span{color:#10a7da}.label-left{left:5%;top:10%}.label-right{right:5%;top:10%}.hero-bottom{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:13px;align-items:center;color:#98a2b3;font-size:8px;letter-spacing:.2em}.hero-bottom b{color:#101828;font-size:15px}.value-strip{background:#101828;color:#fff}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-grid>div{padding:25px 22px;border-right:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:30px 1fr;column-gap:10px}.value-grid>div:last-child{border-right:0}.value-grid span{grid-row:span 2;color:#55d5f7;font-size:.65rem;font-weight:800}.value-grid b{font-size:.8rem}.value-grid small{color:#788797;font-size:.64rem;margin-top:3px}.section{padding:125px 0}.solutions{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:55px}.section-head h2{font:800 clamp(2.8rem,5vw,4.8rem)/.96 Manrope,sans-serif;letter-spacing:-.06em;margin:16px 0 0}.section-head>p{max-width:430px;color:#667085;line-height:1.75;margin:0}.solution-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:18px}.solution-card{min-height:570px;background:#f5f9fb;border:1px solid #e4edf1;border-radius:32px;padding:27px;position:relative;overflow:hidden;transition:.5s;transform-style:preserve-3d}.solution-card:hover{transform:translateY(-9px);box-shadow:0 35px 75px rgba(25,73,90,.11)}.solution-number{font-size:.65rem;color:#98a2b3}.solution-icon{width:42px;height:42px;border-radius:14px;background:#fff;display:grid;place-items:center;margin-top:22px;color:#0aa7da;font-size:18px}.solution-card h3{font:700 1.35rem Manrope;margin:20px 0 10px}.solution-card p{color:#667085;font-size:.88rem;line-height:1.6;max-width:390px}.solution-card>a{position:absolute;left:27px;bottom:26px;color:#101828;text-decoration:none;font-size:.78rem;font-weight:800}.solution-art{position:absolute;right:-20px;bottom:0;width:58%;height:55%;border-radius:100% 0 0 0}.restaurant-art{background:#dff6fd}.hotel-art{background:#e8f3ee}.event-art{background:#f6efe2}.art-bottle{position:absolute;width:95px;height:280px;border-radius:25px 25px 20px 20px;background:linear-gradient(90deg,#b8e6ef,#fff,#c5e9f0);left:25%;top:12%;box-shadow:20px 25px 30px rgba(20,70,90,.13)}.art-bottle:before{content:"";position:absolute;top:-35px;left:28px;width:39px;height:50px;border-radius:9px;background:#c2e2e8}.art-bottle.slim{width:70px;height:230px;left:42%;top:20%;background:linear-gradient(90deg,#c8e7d9,#fff,#b7dccb)}.art-card{position:absolute;right:5%;top:15%;width:105px;height:155px;background:#101828;color:#fff;border-radius:16px;padding:18px;font:800 20px/.95 Manrope;box-shadow:0 20px 35px rgba(16,24,40,.2)}.art-card small{font:800 7px "DM Sans";letter-spacing:.15em;color:#56d8f6}.event-stack{position:absolute;left:20%;bottom:0;display:flex;gap:10px;align-items:end}.event-stack i{display:block;width:65px;border-radius:18px 18px 10px 10px;background:linear-gradient(90deg,#f8fbfc,#fff,#e4eef2);box-shadow:15px 20px 30px rgba(60,50,30,.12)}.event-stack i:nth-child(1){height:190px}.event-stack i:nth-child(2){height:245px}.event-stack i:nth-child(3){height:165px}.showcase{background:#f4fafc}.showcase-main{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #e1ebef;border-radius:35px;overflow:hidden;box-shadow:0 30px 80px rgba(22,72,89,.08);transform-style:preserve-3d}.showcase-photo{height:650px;position:relative;overflow:hidden}.showcase-photo img{width:100%;height:100%;object-fit:cover;transition:1s}.showcase-main:hover .showcase-photo img{transform:scale(1.035)}.showcase-tag{position:absolute;left:20px;top:20px;padding:9px 12px;border-radius:99px;background:rgba(16,24,40,.8);color:#fff;font-size:8px;font-weight:800;letter-spacing:.13em}.showcase-detail{padding:70px 60px;display:flex;flex-direction:column;justify-content:center}.showcase-detail h3{font:800 clamp(2rem,4vw,3.8rem)/1 Manrope;letter-spacing:-.05em;margin:17px 0}.showcase-detail p,.secondary-copy p{color:#667085;line-height:1.75}.detail-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.detail-pills span{padding:8px 12px;border:1px solid #dfe8ed;border-radius:99px;font-size:.67rem;font-weight:800}.showcase-secondary{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;margin-top:18px;align-items:stretch}.secondary-copy{background:#101828;color:#fff;border-radius:32px;padding:48px}.secondary-copy .eyebrow{color:#93a0ad}.secondary-copy h3{font:800 2.3rem/1.03 Manrope;letter-spacing:-.05em;margin:20px 0}.secondary-copy p{color:#98a2b3}.secondary-photo{height:450px;border-radius:32px;overflow:hidden;background:#151515;border:1px solid #e3e9ec}.secondary-photo img{width:100%;height:100%;object-fit:contain;padding:18px}.process{background:#fff}.process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.process-line{position:absolute;left:10%;right:10%;top:31px;height:1px;background:#dce8ed}.process-line span{display:block;width:55%;height:1px;background:#14a9dc}.process-step{position:relative;padding:0 20px;text-align:center}.step-node{position:relative;z-index:2;width:62px;height:62px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dbe7ec;font:800 .75rem Manrope;box-shadow:0 10px 25px rgba(25,70,90,.07)}.step-icon{font-size:1.8rem;color:#0aa7da;margin:30px 0 18px}.process-step h3{font:700 1.15rem Manrope}.process-step p{font-size:.78rem;color:#667085;line-height:1.65}.customizer{background:#eaf8fd}.customizer-shell{display:grid;grid-template-columns:1.15fr .85fr;border-radius:38px;overflow:hidden;background:#fff;border:1px solid #dfedf1;box-shadow:0 35px 100px rgba(24,75,93,.11)}.customizer-preview{min-height:680px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#d9f7ff,transparent 38%),#f7fcfe;perspective:1100px}.preview-grid{opacity:.5}.preview-live{position:absolute;left:25px;top:25px;background:#101828;color:#fff;padding:9px 12px;border-radius:99px;font-size:8px;font-weight:800;letter-spacing:.12em;z-index:3}.preview-note{position:absolute;right:25px;top:25px;text-align:right;font-size:8px;color:#98a2b3;line-height:1.5;z-index:3}.preview-note b{color:#475467}.design-bottle{position:relative;width:205px;height:510px;z-index:2;transform-style:preserve-3d;transition:.2s}.db-cap{position:absolute;top:0;left:69px;width:68px;height:35px;border-radius:9px;background:linear-gradient(90deg,#aeb9c0,#fff,#a5b0b8)}.db-neck{position:absolute;top:30px;left:63px;width:80px;height:84px;border-radius:16px 16px 7px 7px;background:linear-gradient(90deg,#c3e4eb,#fff,#afd9e2)}.db-body{position:absolute;top:99px;left:7px;width:191px;height:390px;border-radius:46px;background:linear-gradient(90deg,#c4eaf1,#fff 40%,#c1e7ee);border:1px solid #c3e7ed;overflow:hidden}.db-highlight{position:absolute;left:29px;top:18px;width:23px;height:325px;border-radius:50%;background:rgba(255,255,255,.7);filter:blur(3px)}.db-label{position:absolute;left:15px;right:15px;top:115px;height:160px;background:#101828;border-radius:18px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 35px rgba(16,24,40,.14)}.db-label small{font-size:7px;letter-spacing:.18em;color:#62d9f8}.db-label strong{font:800 25px/.9 Manrope;text-align:center;margin:10px 0}.preview-qr{width:38px;height:38px;border:4px solid #fff;border-radius:4px;background:repeating-linear-gradient(90deg,#fff 0 4px,#101828 4px 7px),repeating-linear-gradient(#fff 0 4px,#101828 4px 7px)}.preview-floor{position:absolute;bottom:45px;width:310px;height:45px;border-radius:50%;background:rgba(25,76,94,.14);filter:blur(15px)}.customizer-controls{padding:60px}.customizer-controls h2{font:800 clamp(2.2rem,4vw,3.8rem)/.98 Manrope;letter-spacing:-.055em;margin:18px 0}.customizer-controls>p{font-size:.88rem;color:#667085;line-height:1.75;margin-bottom:28px}.customizer-controls label{display:block;font-size:.72rem;font-weight:800;margin:18px 0 9px}.qty-row{display:flex;align-items:center;gap:14px}.qty-row button{width:40px;height:40px;border:1px solid #dce7eb;border-radius:50%;background:#fff;font-size:20px}.qty-row strong{font:800 1.3rem Manrope;min-width:55px;text-align:center}.qty-row span{color:#98a2b3;font-size:.72rem}.tone-row{display:flex;gap:10px}.tone{width:32px;height:32px;border-radius:50%;border:4px solid #fff;background:var(--tone,#101828);box-shadow:0 0 0 1px #dce6eb}.tone:nth-child(1){--tone:#101828}.tone:nth-child(2){--tone:#b5121b}.tone:nth-child(3){--tone:#b38a32}.tone:nth-child(4){--tone:#0f6d67}.tone:nth-child(5){--tone:#315a8d}.tone.active{box-shadow:0 0 0 2px #101828}.form-disclaimer{display:block;text-align:center;color:#98a2b3;font-size:.65rem;margin-top:12px}.qr-section{background:#101828;color:#fff}.qr-shell{display:grid;grid-template-columns:1fr 1fr;min-height:650px;border-radius:38px;overflow:hidden;background:#0c1722}.qr-visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#1b5066,#101828 57%,#081018);overflow:hidden}.qr-orbit{position:absolute;border:1px solid rgba(90,215,247,.23);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(68deg)}.q1{width:430px;height:160px}.q2{width:560px;height:210px;transform:translate(-50%,-50%) rotateX(68deg) rotateZ(28deg)}.smart-bottle{position:relative;width:190px;height:490px;filter:drop-shadow(30px 35px 35px rgba(0,0,0,.45));animation:float 4s ease-in-out infinite;z-index:2}.sb-cap{position:absolute;top:0;left:63px;width:64px;height:33px;border-radius:9px;background:linear-gradient(90deg,#c8d0d4,#fff,#aab3ba)}.sb-neck{position:absolute;top:29px;left:58px;width:74px;height:80px;border-radius:16px 16px 8px 8px;background:linear-gradient(90deg,#c5e6ed,#fff,#a8d5de)}.sb-body{position:absolute;top:94px;left:7px;width:176px;height:370px;border-radius:43px;background:linear-gradient(90deg,#b9e6ef,#fff 38%,#c6edf4);overflow:hidden}.sb-body:before{content:"";position:absolute;left:27px;top:16px;width:18px;height:310px;border-radius:50%;background:rgba(255,255,255,.65);filter:blur(3px)}.sb-label{position:absolute;left:12px;right:12px;top:80px;height:210px;border-radius:19px;background:linear-gradient(150deg,#111b27,#07101a);border:1px solid rgba(92,220,250,.45);padding:16px;text-align:center}.sb-label span{font-size:7px;letter-spacing:.2em;color:#65d8f8;font-weight:800}.sb-label strong{display:block;font:800 23px/.9 Manrope;margin:12px 0}.qr-pattern{width:68px;height:68px;margin:10px auto;background:#fff;padding:6px;border-radius:5px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.qr-pattern i{background:#111828}.qr-pattern i:nth-child(2),.qr-pattern i:nth-child(5),.qr-pattern i:nth-child(8){background:#fff}.sb-label small{font-size:6px;color:#98a2b3;letter-spacing:.12em}.qr-float{position:absolute;right:8%;top:18%;padding:10px 13px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:8px;font-weight:800;letter-spacing:.14em}.qr-float b{color:#43e1a4}.qr-content{padding:75px 65px;display:flex;flex-direction:column;justify-content:center}.qr-content h2{font:800 clamp(2.4rem,4vw,4.3rem)/.98 Manrope;letter-spacing:-.055em;margin:18px 0 22px}.qr-content>p{color:#98a2b3;line-height:1.8;max-width:560px}.qr-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.qr-links div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.03)}.qr-links b{display:block;font-size:.76rem}.qr-links span{font-size:.64rem;color:#697b88}.account{background:#fff}.dashboard-card{display:grid;grid-template-columns:220px 1fr;min-height:490px;border:1px solid #e1ebef;border-radius:32px;overflow:hidden;background:#f8fbfc;box-shadow:0 30px 75px rgba(22,72,89,.07)}.dash-side{background:#101828;color:#fff;padding:30px 20px;display:flex;flex-direction:column;gap:8px}.mini-brand{color:#fff;margin-bottom:30px;font-size:1.05rem}.dash-side>span:not(.dash-active){padding:11px 12px;color:#8997a4;font-size:.75rem}.dash-active{padding:11px 12px;background:rgba(255,255,255,.08);border-radius:12px;font-size:.75rem}.dash-main{padding:35px}.dash-top{display:flex;justify-content:space-between;align-items:start}.dash-top small{color:#98a2b3;font-size:.62rem;letter-spacing:.14em}.dash-top h3{font:800 1.8rem Manrope;margin:6px 0 30px}.dash-user{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dff7ff;color:#087da4;font-weight:800;font-size:.72rem}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.dash-metrics div{background:#fff;border:1px solid #e2ebef;border-radius:18px;padding:17px}.dash-metrics span{display:block;color:#98a2b3;font-size:.65rem}.dash-metrics b{display:block;font:800 1.7rem Manrope;margin-top:7px}.dash-order{display:grid;grid-template-columns:48px 1fr auto auto;gap:15px;align-items:center;background:#fff;border:1px solid #e3ebef;border-radius:18px;padding:15px;margin-top:10px}.dash-bottle{width:38px;height:54px;border-radius:10px;background:linear-gradient(90deg,#c7edf4,#fff,#bde3eb)}.dash-bottle.gold{background:linear-gradient(90deg,#e5d4a9,#fff,#d7be79)}.dash-order b{font-size:.78rem}.dash-order small{display:block;color:#98a2b3;font-size:.64rem;margin-top:4px}.dash-status{color:#d88b25;font-size:.65rem;font-weight:800}.dash-status.approved{color:#0fa36d}.dash-order button{border:0;background:none;font-size:.68rem;font-weight:800}.final-cta{position:relative;overflow:hidden;background:#dff7ff;padding:130px 0}.cta-orb{position:absolute;width:500px;height:500px;border-radius:50%;background:#fff;opacity:.42;right:-150px;top:-280px}.final-cta h2{font:800 clamp(3.2rem,6vw,6rem)/.92 Manrope;letter-spacing:-.065em;margin:20px 0 25px}.final-cta p{color:#667085;margin-bottom:30px}footer{background:#fff;padding:30px 0;border-top:1px solid #e4edf1}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-top{padding-bottom:25px;border-bottom:1px solid #edf2f5;color:#667085;font-size:.75rem}.footer-bottom{padding-top:20px;color:#98a2b3;font-size:.65rem}.reveal{opacity:0;transform:translateY(25px)}@keyframes float{0%,100%{transform:translateY(0) rotateY(-15deg) rotateZ(1deg)}50%{transform:translateY(-15px) rotateY(12deg) rotateZ(-1deg)}}@media(max-width:1199px){.hero-visual{height:600px}.hero h1{font-size:5.2rem}.sample-one{left:-2%}.sample-two{right:-5%}}@media(max-width:991px){.hero{min-height:auto}.hero-container{padding-top:120px}.hero-visual{height:620px;margin-top:25px}.value-grid{grid-template-columns:1fr 1fr}.value-grid>div:nth-child(2){border-right:0}.value-grid>div{border-bottom:1px solid rgba(255,255,255,.08)}.solution-grid,.showcase-main,.showcase-secondary,.customizer-shell,.qr-shell{grid-template-columns:1fr}.solution-card{min-height:530px}.showcase-photo{height:600px}.secondary-photo{height:500px}.process-track{grid-template-columns:1fr;gap:30px}.process-line{display:none}.process-step{display:grid;grid-template-columns:62px 1fr;text-align:left;column-gap:20px;align-items:center}.step-node{grid-row:span 2;margin:0}.step-icon{margin:0}.process-step p{grid-column:2}.customizer-preview{min-height:600px}.qr-visual{min-height:570px}.qr-content{padding:60px 40px}.dashboard-card{grid-template-columns:1fr}.dash-side{display:none}}@media(max-width:575px){.section{padding:85px 0}.hero h1{font-size:3.6rem}.hero .lead{font-size:.98rem}.hero-visual{height:490px}.hero-bottle-wrap{transform:scale(.8)}.ring-one{width:390px;height:390px}.ring-two{width:290px;height:290px}.floating-sample{width:95px;padding:5px;border-radius:14px}.floating-sample img{height:115px;border-radius:10px}.floating-sample div{padding:6px 2px}.floating-sample b{font-size:.58rem}.floating-sample span{font-size:.5rem}.sample-one{left:0;top:17%}.sample-two{right:0;bottom:10%}.bottle-callout{font-size:.5rem;padding:8px 10px}.callout-brand{right:0}.callout-qr{left:0}.visual-label{font-size:6px}.hero-proof{gap:13px;margin-top:34px}.hero-proof b{font-size:.8rem}.hero-proof span{font-size:.6rem}.hero-bottom{display:none}.value-grid{grid-template-columns:1fr}.value-grid>div{border-right:0}.section-head{display:block}.section-head>p{margin-top:25px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:500px}.showcase-photo{height:430px}.showcase-detail{padding:40px 25px}.secondary-copy{padding:35px 25px}.secondary-photo{height:380px}.customizer-controls{padding:40px 25px}.customizer-preview{min-height:520px}.preview-note{font-size:6px;right:15px}.design-bottle{transform:scale(.86)}.qr-content{padding:45px 25px}.qr-links{grid-template-columns:1fr}.dash-main{padding:22px}.dash-metrics{grid-template-columns:1fr}.dash-order{grid-template-columns:40px 1fr}.dash-status,.dash-order button{grid-column:2}.footer-top,.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
.page-loader{transition:opacity .7s ease,visibility .7s ease}
.page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}
.loader-brand{display:flex;align-items:center;gap:9px;font:800 1.35rem Manrope,sans-serif;color:#101828;animation:loaderIn .7s ease both}
.loader-brand b span{color:#0aa7da}.loader-mark{width:35px;height:35px;border-radius:11px;background:#101828;color:#fff;display:grid;place-items:center;font-size:.9rem}
.loader-progress{width:150px;height:2px;background:#dfecef;overflow:hidden;border-radius:5px}.loader-progress i{display:block;height:100%;width:0;background:#10a8dc;animation:loaderProgress 1.25s ease forwards}.page-loader small{font-size:7px;letter-spacing:.2em;color:#98a2b3}
@keyframes loaderProgress{to{width:100%}}@keyframes loaderIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.brand-statement{background:#fff;border-bottom:1px solid #e4edf1}.statement-line{min-height:80px;display:flex;align-items:center;gap:25px;overflow:hidden}.statement-line span{font-size:8px;letter-spacing:.16em;color:#98a2b3;font-weight:800}.statement-line b{color:#0aa7da}.statement-line strong{font:800 .95rem Manrope;letter-spacing:.02em}
.hero h1 em{background:linear-gradient(100deg,#06a6d9,#4ed8f2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-bottle-wrap{cursor:grab}.hero-bottle-wrap:active{cursor:grabbing}.hero-stage{touch-action:none}
.floating-sample{transition:box-shadow .3s ease}.floating-sample:hover{box-shadow:0 35px 75px rgba(20,72,90,.22)}
.section-head h2 em,.studio-head h2 em{font-style:normal;color:#0aa7da}
.studio-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.studio-head h2{font:800 clamp(2.8rem,5vw,4.8rem)/.95 Manrope;letter-spacing:-.06em;margin:17px 0 0}.studio-head p{max-width:460px;color:#667085;line-height:1.75;margin:0}
.design-studio{display:grid;grid-template-columns:1.12fr .88fr;background:#fff;border:1px solid #dfecef;border-radius:40px;overflow:hidden;box-shadow:0 35px 100px rgba(22,73,91,.12)}
.studio-stage{position:relative;min-height:720px;background:radial-gradient(circle at 50% 45%,#d9f8ff 0,#eefaff 30%,#f7fcfe 64%);overflow:hidden;display:grid;place-items:center;perspective:1200px;touch-action:none}
.studio-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,24,40,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,40,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000,transparent 73%)}
.studio-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(82,215,244,.15);filter:blur(30px)}
.stage-topline{position:absolute;left:25px;right:25px;top:25px;z-index:8;display:flex;justify-content:space-between;font-size:8px;font-weight:800;letter-spacing:.14em;color:#98a2b3}.stage-topline span{color:#0aa7da}.stage-topline b{font-weight:800}
.studio-bottle{position:relative;width:210px;height:530px;transform-style:preserve-3d;will-change:transform;cursor:grab;z-index:5}.studio-bottle:active{cursor:grabbing}
.s-cap{position:absolute;top:0;left:70px;width:70px;height:36px;border-radius:9px;background:linear-gradient(90deg,#aab5bd,#fff,#a6b1b9);box-shadow:inset -7px 0 9px rgba(70,80,90,.16)}
.s-neck{position:absolute;top:31px;left:64px;width:82px;height:85px;border-radius:17px 17px 8px 8px;background:linear-gradient(90deg,#c4e7ed,#fff,#add8e1);border:1px solid rgba(80,170,195,.25)}
.s-body{position:absolute;top:100px;left:7px;width:196px;height:405px;border-radius:48px;background:linear-gradient(90deg,#c2e9f0,#fff 40%,#bde5ed);border:1px solid #c3e8ee;overflow:hidden;box-shadow:inset -20px 0 35px rgba(79,168,190,.1)}
.s-highlight{position:absolute;left:29px;top:18px;width:24px;height:335px;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(3px);z-index:2}
.s-label{position:absolute;left:15px;right:15px;border-radius:19px;color:#fff;background:#101828;box-shadow:0 25px 35px rgba(16,24,40,.15);backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px}.front-label{top:116px;height:180px;justify-content:center}.back-label{top:116px;height:180px;justify-content:center;transform:rotateY(180deg);opacity:.98}.s-label span,.label-brand-mini{font-size:7px;letter-spacing:.16em;color:#65d9f6;font-weight:800}.s-label strong{font:800 25px/.9 Manrope;margin:9px 0}.s-label small{font-size:6px;color:#9aa7b2;letter-spacing:.1em}.s-label p{font-size:7px;line-height:1.5;color:#b2bdc6;max-width:130px}.uploaded-logo-wrap{height:34px;max-width:75px;margin:2px auto}.uploaded-logo-wrap img{height:100%;max-width:100%;object-fit:contain;display:none}.studio-qr{width:38px;height:38px;background:#fff;border:3px solid #fff;border-radius:4px;margin:6px auto}.studio-qr.small{width:31px;height:31px}.studio-floor{position:absolute;bottom:48px;width:320px;height:50px;border-radius:50%;background:rgba(25,77,95,.15);filter:blur(15px)}
.rotation-pill{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:7;padding:9px 13px;border-radius:99px;background:rgba(255,255,255,.75);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);font-size:7px;font-weight:800;letter-spacing:.12em;color:#667085;white-space:nowrap}.rotation-pill span{font-size:13px;color:#0aa7da;margin-right:5px}
.studio-panel{padding:43px 45px;background:#fff}.panel-top{display:flex;justify-content:space-between;align-items:center}.concept-badge{font-size:7px;font-weight:800;letter-spacing:.12em;padding:7px 9px;border-radius:99px;background:#fff6e5;color:#a66a0b}.studio-tabs{display:flex;gap:5px;padding:5px;background:#f1f6f8;border-radius:14px;margin:25px 0}.studio-tab{flex:1;border:0;background:transparent;padding:10px;border-radius:10px;font-size:.75rem;font-weight:800}.studio-tab.active{background:#fff;box-shadow:0 5px 15px rgba(20,60,75,.08)}
.control-block{margin:20px 0}.control-block>label{display:block;font-size:.72rem;font-weight:800;margin-bottom:9px}.upload-box{height:92px;border:1px dashed #c9dce3;border-radius:18px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:14px;cursor:pointer;background:#fbfdfe;transition:.25s}.upload-box:hover{border-color:#0aa7da;background:#f3fbfe}.upload-box input{display:none}.upload-icon{grid-row:span 2;width:36px;height:36px;border-radius:12px;background:#e7f8fd;color:#0aa7da;display:grid;place-items:center;font-size:17px}.upload-box b{font-size:.72rem}.upload-box small{color:#98a2b3;font-size:.62rem}.style-pills{display:flex;flex-wrap:wrap;gap:7px}.label-style{border:1px solid #dce6eb;background:#fff;border-radius:99px;padding:8px 11px;font-size:.63rem;font-weight:800}.label-style.active{background:#101828;color:#fff;border-color:#101828}.input-with-icon{display:flex;align-items:center;gap:7px;border:1px solid #dce6eb;border-radius:14px;padding:0 12px}.input-with-icon span{font-size:18px;color:#0aa7da}.input-with-icon input{width:100%;border:0;outline:0;padding:12px 0;font-size:.76rem}.helper{display:block;color:#98a2b3;font-size:.6rem;margin-top:7px;line-height:1.5}.quantity-control{display:flex;align-items:center;gap:12px}.quantity-control button{width:38px;height:38px;border:1px solid #dce6eb;border-radius:50%;background:#fff;font-size:20px}.quantity-control strong{font:800 1.2rem Manrope;min-width:60px;text-align:center}.quantity-control span{font-size:.65rem;color:#98a2b3}.studio-estimate{margin:25px 0;padding:16px 0;border-top:1px solid #edf2f5;border-bottom:1px solid #edf2f5;display:flex;justify-content:space-between;align-items:center}.studio-estimate span{display:block;color:#98a2b3;font-size:.62rem}.studio-estimate b{font-size:.78rem;color:#0fa36d}.studio-estimate strong{font:800 1.2rem Manrope}.approval-note{margin:13px 2px 0;color:#98a2b3;font-size:.62rem;line-height:1.6}.approval-note span{color:#0fa36d;font-weight:900;margin-right:4px}
@media(max-width:991px){.studio-head{display:block}.studio-head p{margin-top:25px}.design-studio{grid-template-columns:1fr}.studio-panel{padding:40px}.studio-stage{min-height:630px}}
@media(max-width:575px){.statement-line{gap:10px}.statement-line strong{font-size:.72rem}.studio-stage{min-height:520px}.studio-bottle{transform:scale(.82)}.stage-topline{left:15px;right:15px}.stage-topline b{font-size:6px}.studio-panel{padding:30px 22px}.studio-head h2{font-size:2.8rem}.studio-estimate strong{font-size:1rem}}

/* =========================================================
   V5 — DESIGN REQUEST / QUOTE FLOW
========================================================= */
.request-modal{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;padding:20px}.request-modal.open{display:flex}
.request-backdrop{position:absolute;inset:0;background:rgba(7,20,29,.62);backdrop-filter:blur(14px)}
.request-dialog{position:relative;width:min(920px,100%);max-height:min(850px,94vh);overflow:auto;background:#fff;border-radius:32px;box-shadow:0 45px 120px rgba(0,0,0,.3);z-index:2}
.request-close{position:absolute;right:20px;top:18px;width:36px;height:36px;border:1px solid #e1e8ec;border-radius:50%;background:#fff;font-size:22px;line-height:1;z-index:4;color:#475467}.request-progress{height:3px;background:#edf3f5}.request-progress span{display:block;height:100%;width:25%;background:#0aa8da;transition:.35s}
.request-head{display:flex;justify-content:space-between;align-items:center;padding:27px 42px 0}.request-step-label{font:800 .65rem Manrope;color:#98a2b3}.request-body{padding:30px 42px 38px;min-height:470px}.request-step{display:none}.request-step.active{display:block;animation:requestIn .45s ease both}.request-step h3,.request-success h3{font:800 clamp(2.3rem,5vw,4.1rem)/.96 Manrope;letter-spacing:-.06em;margin:18px 0}.request-step h3 em,.request-success h3 em{font-style:normal;color:#0aa8da}.request-step>p{max-width:580px;color:#667085;line-height:1.7;font-size:.88rem;margin-bottom:30px}
.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-field.full{grid-column:1/-1}.request-field label,.choice-group>label{display:block;font-size:.7rem;font-weight:800;margin-bottom:8px}.request-field input,.request-field select,.request-field textarea{width:100%;border:1px solid #dce7eb;border-radius:15px;padding:13px 14px;outline:none;font:500 .78rem "DM Sans";color:#101828;background:#fff;resize:vertical}.request-field input:focus,.request-field select:focus,.request-field textarea:focus{border-color:#0aa8da;box-shadow:0 0 0 4px rgba(10,168,218,.08)}
.choice-group{margin:25px 0}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.choice{border:1px solid #dfe8ec;background:#fff;text-align:left;border-radius:17px;padding:15px;transition:.2s}.choice b{display:block;font:800 .82rem Manrope}.choice small{display:block;color:#98a2b3;font-size:.6rem;margin-top:5px}.choice:hover{transform:translateY(-2px);border-color:#8fcfe2}.choice.active{border-color:#101828;background:#101828;color:#fff;box-shadow:0 10px 25px rgba(16,24,40,.12)}.choice.active small{color:#aeb8c1}
.request-upload{min-height:100px;border:1px dashed #c9dce3;border-radius:18px;display:grid;grid-template-columns:45px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:15px;cursor:pointer;background:#fbfdfe}.request-upload input{display:none}.request-upload>span{grid-row:span 2;width:38px;height:38px;border-radius:12px;background:#e7f8fd;color:#0aa8da;display:grid;place-items:center;font-size:18px}.request-upload b{font-size:.73rem}.request-upload small{font-size:.6rem;color:#98a2b3}
.request-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.request-summary div{background:#f7fafb;border:1px solid #e6eef1;border-radius:15px;padding:14px}.request-summary span{display:block;color:#98a2b3;font-size:.58rem}.request-summary b{display:block;font-size:.72rem;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.request-footer{border-top:1px solid #edf2f5;padding:18px 42px;display:flex;justify-content:space-between;align-items:center}.request-footer>div{display:flex;align-items:center;gap:15px}.request-footer span{font-size:.62rem;color:#98a2b3}.request-back{border:0;background:none;color:#667085;font-size:.72rem;font-weight:800}.request-success{display:none;text-align:center;padding:65px 20px 50px}.request-success.show{display:block;animation:requestIn .5s ease both}.request-success p{max-width:480px;margin:0 auto 25px;color:#667085;line-height:1.75;font-size:.85rem}.success-orbit{width:105px;height:105px;border:1px solid #9bdceb;border-radius:50%;margin:0 auto 25px;display:grid;place-items:center;position:relative;animation:orbitPulse 2s ease-in-out infinite}.success-orbit:before,.success-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(10,168,218,.2)}.success-orbit:before{inset:10px}.success-orbit:after{inset:-8px}.success-orbit span{width:53px;height:53px;border-radius:50%;background:#e5f9fd;color:#0aa8da;display:grid;place-items:center;font-size:23px;font-weight:900}
@keyframes requestIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes orbitPulse{50%{transform:scale(1.05)}}
body.modal-open{overflow:hidden}
@media(max-width:700px){.request-dialog{border-radius:24px}.request-head,.request-body{padding-left:22px;padding-right:22px}.request-footer{padding:16px 22px}.request-grid{grid-template-columns:1fr}.request-field.full{grid-column:auto}.choice-grid{grid-template-columns:1fr 1fr}.request-summary{grid-template-columns:1fr}.request-step h3{font-size:2.5rem}}

/* =========================================================
   V5 PATCH — HERO PRODUCT AD + MODAL SCROLL
========================================================= */
.hero-copy .hero-reveal{opacity:1;transform:none}
.hero-ad-status{position:absolute;top:72px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.68);backdrop-filter:blur(12px);border-radius:999px;box-shadow:0 12px 35px rgba(20,75,90,.08)}
.hero-ad-status .status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.10);animation:statusPulse 1.7s infinite}
.hero-ad-status b{font-size:7px;letter-spacing:.13em;color:#344054}
.hero-ad-status small{font-size:6px;color:#98a2b3;letter-spacing:.1em}
.hero-ad-steps{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:8;display:flex;gap:7px;padding:7px;border-radius:999px;background:rgba(255,255,255,.68);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85);box-shadow:0 15px 35px rgba(20,75,90,.08)}
.hero-ad-steps span{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:99px;color:#98a2b3;font-size:6px;font-weight:800;letter-spacing:.07em;transition:.35s}
.hero-ad-steps span i{font-style:normal;font-size:6px}
.hero-ad-steps span.active{background:#101828;color:#fff}
.hb-label-sweep{position:absolute;inset:-10% -20%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.6) 48%,transparent 61%);transform:translateX(-110%);pointer-events:none;z-index:5}
.hb-bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.6}
.hb-bubbles i{position:absolute;bottom:-12px;width:5px;height:5px;border:1px solid rgba(255,255,255,.85);border-radius:50%;animation:bubbleRise 3.6s infinite ease-in}
.hb-bubbles i:nth-child(1){left:35%;animation-delay:.2s}.hb-bubbles i:nth-child(2){left:55%;width:3px;height:3px;animation-delay:1.1s}.hb-bubbles i:nth-child(3){left:68%;animation-delay:1.8s}.hb-bubbles i:nth-child(4){left:43%;width:3px;height:3px;animation-delay:2.4s}.hb-bubbles i:nth-child(5){left:78%;animation-delay:3s}
.callout-process{left:auto;right:-55px;top:55%;transform:none;animation-delay:.4s}
.request-modal{overscroll-behavior:contain}
.request-dialog{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.request-body{overscroll-behavior:contain}
@keyframes statusPulse{50%{box-shadow:0 0 0 8px rgba(16,185,129,.04)}}
@keyframes bubbleRise{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:.75}100%{transform:translateY(-330px) scale(1.15);opacity:0}}
@media(max-width:1199px){.callout-process{right:-20px}.hero-ad-status{top:48px}}
@media(max-width:767px){.hero-ad-status{top:35px}.hero-ad-steps{bottom:2px;gap:2px}.hero-ad-steps span{padding:4px 5px}.hero-ad-steps span:nth-child(3),.hero-ad-steps span:nth-child(4){display:none}.callout-process{display:none}}

/* Back tab uses a clean face switch; avoids upside-down text. */
.studio-bottle.face-back .front-label{opacity:0;transform:scale(.96);pointer-events:none}
.studio-bottle.face-back .back-label{opacity:1;transform:none;pointer-events:auto}
.studio-bottle .back-label{opacity:0;transform:scale(.96);transition:opacity .35s,transform .35s}
.studio-bottle .front-label{transition:opacity .35s,transform .35s}
