:root{--ink:#102029;--muted:#60717a;--cyan:#16d9de;--cyan-dark:#05aeb7;--yellow:#ffe45d;--ice:#eaffff;--line:#dfe9ec;--white:#fff;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;line-height:1.55}button,a{font:inherit}button{cursor:pointer}.section{max-width:1240px;margin:auto;padding:92px 32px}.topbar{height:76px;max-width:1240px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.25rem;font-weight:900;letter-spacing:-.05em;color:var(--ink);text-decoration:none}.brand span{color:var(--cyan-dark)}nav{display:flex;gap:30px}nav a{color:#41535c;text-decoration:none;font-size:.94rem;font-weight:650}nav a:hover{color:var(--cyan-dark)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;padding-top:36px;align-items:center}.main-photo{border:0;padding:0;border-radius:var(--radius);overflow:hidden;background:var(--ice);position:relative;display:block;width:100%;aspect-ratio:1/1}.main-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.main-photo:hover img{transform:scale(1.025)}.photo-note{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);padding:7px 12px;border-radius:99px;font-size:.76rem;color:#53666e}.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:12px}.thumb{border:2px solid transparent;padding:0;border-radius:12px;overflow:hidden;background:#f2f7f8;aspect-ratio:1}.thumb.active{border-color:var(--cyan-dark)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:850;color:var(--cyan-dark)}h1{font-size:clamp(3rem,5.2vw,5.4rem);line-height:.96;letter-spacing:-.07em;margin:20px 0 28px}h1 em{font-style:normal;color:var(--cyan-dark)}.lead{font-size:1.1rem;color:var(--muted);max-width:590px}.quick-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:26px 0;border-bottom:1px solid var(--line)}.quick-benefits div{display:flex;flex-direction:column}.quick-benefits strong{font-size:1.35rem;letter-spacing:-.04em}.quick-benefits span{font-size:.78rem;color:var(--muted)}.purchase{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px}.price-label{display:block;color:var(--muted);font-size:.82rem}.price{font-size:2rem;letter-spacing:-.04em;white-space:nowrap}.buy{display:inline-flex;align-items:center;text-decoration:none;border:0;border-radius:14px;background:var(--ink);color:white;padding:17px 23px;font-weight:800;box-shadow:0 12px 30px rgba(16,32,41,.16);transition:.2s}.buy span{color:var(--cyan);margin-left:12px}.buy:hover{transform:translateY(-2px);background:#1a323d}
.promise{max-width:none;background:var(--ink);color:white;padding-left:max(32px,calc((100vw - 1176px)/2));padding-right:max(32px,calc((100vw - 1176px)/2))}.promise-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.promise-heading>span{color:var(--cyan);font-weight:750}.promise h2,.premium-panel h2,.space h2,.spec h2,.seller h2,.closing h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.055em;margin:0}.promise-heading h2{max-width:650px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#34505b}.benefit-grid article{background:var(--ink);padding:38px 32px}.number{color:var(--cyan);font-weight:850;font-size:.78rem}.benefit-grid h3{font-size:1.4rem;margin:38px 0 12px}.benefit-grid p{color:#b9c7cc;margin:0}.premium-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-top:72px;margin-bottom:72px;padding:70px;border-radius:36px;background:radial-gradient(circle at 82% 35%,#27434f 0,#102029 42%,#09151b 100%);color:white;overflow:hidden}.panel-copy h2{margin:18px 0 24px}.panel-copy p{color:#b9c7cc;font-size:1.08rem;max-width:520px}.panel-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.panel-features span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 14px;color:#eaf7fa;font-size:.83rem;font-weight:750}.panel-visual{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;padding:0;background:#d9dde0;box-shadow:0 35px 80px rgba(0,0,0,.35)}.panel-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.panel-visual:hover img{transform:scale(1.025)}.panel-glow{position:absolute;left:46%;top:37%;width:28%;height:30%;border-radius:50%;background:rgba(77,153,255,.18);filter:blur(34px);mix-blend-mode:screen;pointer-events:none}.space{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.space-image{position:relative}.space-image img{width:100%;display:block;border-radius:var(--radius);background:var(--ice)}.space-image span{position:absolute;top:18px;left:18px;background:var(--yellow);padding:8px 14px;border-radius:99px;font-size:.8rem;font-weight:800}.space-copy h2{margin:18px 0 25px}.space-copy p{color:var(--muted);font-size:1.08rem}.space-copy a{display:inline-flex;gap:10px;color:var(--ink);font-weight:850;margin-top:15px;text-decoration-thickness:2px;text-underline-offset:5px}.spec{background:#f4fbfc;border-radius:36px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;margin-top:20px;margin-bottom:90px}.spec-title h2{margin:15px 0}.spec-title p{color:var(--muted)}dl{margin:0}dl div{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;border-bottom:1px solid #d6e5e8;padding:15px 0}dt{color:var(--muted)}dd{margin:0;font-weight:750}.seller{display:grid;grid-template-columns:.4fr 1.6fr;gap:50px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.seller-mark{font-size:2.5rem;font-weight:900;letter-spacing:-.07em}.seller-mark span{color:var(--cyan-dark)}.seller h2{font-size:2.25rem;margin-bottom:15px}.seller p{color:var(--muted);max-width:800px;margin:0}.closing{max-width:none;text-align:center;background:var(--yellow);padding:85px 32px}.closing p{font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem}.closing h2{margin:10px 0 28px}.secondary-buy{display:inline-block}footer{padding:42px max(32px,calc((100vw - 1176px)/2));display:grid;grid-template-columns:auto 1fr;gap:20px 50px;align-items:center;background:#f7fafb}footer p{text-align:right;margin:0;color:var(--muted)}footer p a{color:var(--ink)}footer small{grid-column:1/-1;color:#7d8c92;border-top:1px solid var(--line);padding-top:18px}dialog{border:0;border-radius:24px;padding:0;max-width:min(900px,90vw);box-shadow:0 30px 80px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(6,18,24,.76)}dialog img{display:block;max-width:100%;max-height:86vh}#closeDialog{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:42px;height:42px;background:white;font-size:1.5rem;box-shadow:0 5px 20px rgba(0,0,0,.18)}
@media(max-width:900px){.hero,.premium-panel,.space,.spec{grid-template-columns:1fr}.hero{gap:40px}.premium-panel{margin-left:16px;margin-right:16px;padding:46px 32px;gap:40px}.panel-visual{min-height:480px}.space{gap:40px}.promise-heading{display:block}.promise-heading>span{display:block;margin-bottom:18px}.benefit-grid{grid-template-columns:1fr}.seller{grid-template-columns:1fr}.spec{margin-left:16px;margin-right:16px}.purchase{align-items:flex-end}.section{padding:68px 24px}}
@media(max-width:600px){.topbar{height:66px;padding:0 20px}.topbar nav{display:none}.section{padding:52px 20px}.hero{padding-top:12px}.hero-copy{display:flex;flex-direction:column}h1{font-size:3.25rem}.lead{font-size:1rem}.quick-benefits{gap:7px}.quick-benefits strong{font-size:1.12rem}.quick-benefits span{font-size:.68rem}.purchase{flex-direction:column;align-items:stretch}.purchase .buy{width:100%}.thumbs{grid-template-columns:repeat(3,1fr)}.promise{padding-left:20px;padding-right:20px}.benefit-grid article{padding:30px 22px}.premium-panel{padding:38px 22px;margin-top:38px;margin-bottom:38px}.panel-visual{min-height:420px}.spec{padding:42px 20px;margin-bottom:60px}dl div{grid-template-columns:1fr;gap:4px}.seller-mark{font-size:2rem}footer{grid-template-columns:1fr;padding:35px 20px}footer p{text-align:left;overflow-wrap:anywhere}}

.thumbs{grid-template-columns:repeat(3,1fr);gap:9px}
.home-scenes{padding-top:28px}.home-scenes-heading{display:grid;grid-template-columns:.6fr 1fr;gap:18px 70px;align-items:end;margin-bottom:38px}.home-scenes-heading h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.055em;margin:0}.home-scenes-heading p{grid-column:2;color:var(--muted);font-size:1.05rem;max-width:650px;margin:0}.scene-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.scene-grid button{position:relative;border:0;border-radius:var(--radius);padding:0;overflow:hidden;background:#eef4f5;aspect-ratio:16/10}.scene-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.scene-grid button:hover img{transform:scale(1.025)}.scene-grid span{position:absolute;left:18px;bottom:18px;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-size:.8rem;font-weight:800;color:var(--ink)}
@media(max-width:900px){.home-scenes-heading{grid-template-columns:1fr;gap:14px}.home-scenes-heading p{grid-column:auto}.scene-grid{grid-template-columns:1fr}}
@media(max-width:600px){.thumbs{grid-template-columns:repeat(3,1fr)}.home-scenes{padding-top:10px}.scene-grid{gap:12px}.scene-grid button{aspect-ratio:4/3}}

/* Clean product imagery and navigable lightbox */
.space-image{border:0;padding:0;background:transparent;border-radius:var(--radius);overflow:hidden}
.space-image img{border-radius:0;transition:transform .45s ease}
.space-image:hover img{transform:scale(1.02)}
dialog{max-width:min(1100px,94vw);max-height:92vh;overflow:hidden;background:#08141a}
.dialog-frame{position:relative;display:grid;place-items:center;min-width:min(900px,94vw);min-height:min(680px,88vh)}
dialog img{max-height:88vh;object-fit:contain;touch-action:pan-y;user-select:none}
#closeDialog,.dialog-nav{position:absolute;z-index:2;border:0;border-radius:50%;width:46px;height:46px;background:rgba(255,255,255,.94);color:var(--ink);font-size:1.75rem;line-height:1;box-shadow:0 5px 20px rgba(0,0,0,.22)}
#closeDialog{right:14px;top:14px}
.dialog-nav{top:50%;transform:translateY(-50%);font-size:2.35rem}
.dialog-prev{left:14px}
.dialog-next{right:14px}
.dialog-nav:hover,#closeDialog:hover{background:var(--cyan);color:#062127}
.dialog-counter{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:7px 12px;border-radius:99px;background:rgba(6,18,24,.72);color:white;font-size:.78rem;font-weight:800;letter-spacing:.08em}
@media(max-width:600px){.dialog-frame{min-width:94vw;min-height:76vh}.dialog-nav{width:42px;height:42px}.dialog-prev{left:8px}.dialog-next{right:8px}#closeDialog{right:8px;top:8px}}

/* Clearly labelled testimonial mockup */
.reviews{max-width:none;background:#eaffff;padding-left:max(32px,calc((100vw - 1176px)/2));padding-right:max(32px,calc((100vw - 1176px)/2))}
.reviews-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:38px}
.reviews-heading h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.055em;margin:15px 0 0;max-width:720px}
.reviews-disclaimer{margin:0;padding:18px 20px;border:1px solid #b9dde1;border-radius:16px;background:rgba(255,255,255,.72);color:#4d626b;font-size:.9rem}
.reviews-disclaimer strong{display:block;color:var(--ink);margin-bottom:3px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.reviews-grid article{display:flex;flex-direction:column;min-height:310px;padding:30px;border-radius:22px;background:white;border:1px solid #d6e9eb;box-shadow:0 15px 38px rgba(16,32,41,.07)}
.review-mark{height:48px;color:var(--cyan-dark);font-family:Georgia,serif;font-size:4.2rem;line-height:1}
.reviews-grid article>p{font-size:1.05rem;line-height:1.65;margin:12px 0 28px;color:#31464f}
.reviews-grid article footer{margin-top:auto;padding:18px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border-top:1px solid var(--line)}
.reviews-grid article footer strong{font-size:.9rem}
.reviews-grid article footer span{font-size:.78rem;color:var(--muted)}
@media(max-width:900px){.reviews-heading{grid-template-columns:1fr;gap:24px}.reviews-grid{grid-template-columns:1fr}.reviews-grid article{min-height:0}.reviews{padding-left:24px;padding-right:24px}}
@media(max-width:600px){.reviews{padding-left:20px;padding-right:20px}.reviews-grid article{padding:25px}}
