﻿:root{--bg:#f5f6fa;--ink:#111321;--muted:#6d7180;--line:#dfe2eb;--pink:#ff3f88;--blue:#4d72ff;--violet:#8c55ff;--lime:#c9ff45;--dark:#0d1020;--white:#fff;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#0d1020e8;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12}.nav{height:76px;display:grid;grid-template-columns:210px 1fr 180px;align-items:center}.brand img{width:155px;filter:none}.nav nav{display:flex;justify-content:center;gap:34px}.nav nav a{color:#c7cad5;font-size:12px;font-weight:600}.nav nav a:hover{color:#fff}.nav-back{justify-self:end;color:#fff;border:1px solid #ffffff2b;border-radius:99px;padding:10px 16px;font-size:11px;font-weight:700}.nav-back span{color:var(--lime);margin-left:8px}.menu-toggle{display:none;border:0;background:none;color:#fff;font-size:23px}.hero{min-height:720px;background:var(--dark);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px)}.glow-a{width:450px;height:450px;background:#5e34ff42;right:5%;top:10%}.glow-b{width:350px;height:350px;background:#ff24752b;left:-10%;bottom:-15%}.hero-grid{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2px;font-size:9px;font-weight:800;color:#ff5a98}.eyebrow i{width:28px;height:1px;background:currentColor}.eyebrow.light{color:var(--lime)}.hero h1,.section-head h2,.boostra h2,.gallery-head h2,.cta h2{font-family:var(--display);letter-spacing:-2.8px}.hero h1{font-size:clamp(48px,5.2vw,74px);line-height:1.02;margin:19px 0 23px}.hero h1 em,.section-head h2 em,.boostra h2 em,.cta h2 em{font-style:normal;color:#a990ff}.hero-copy>p{max-width:580px;color:#aeb2c0;font-size:15px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;padding:13px 22px;font-size:11px;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(120deg,var(--pink),#8e54ff);color:#fff;box-shadow:0 14px 30px #ff3f8838}.btn-ghost{border:1px solid #ffffff28;color:#fff}.hero-meta{display:flex;gap:26px;margin-top:35px;color:#777d8f;font-size:9px}.hero-meta b{color:#fff;margin-right:4px}.hero-visual{height:590px;position:relative;display:flex;align-items:center;justify-content:center}.screen{position:absolute;background:#161a2e;border:1px solid #ffffff22;border-radius:18px;padding:10px;box-shadow:0 35px 70px #0007;overflow:hidden}.screen img{width:100%;height:100%;object-fit:cover;border-radius:10px}.screen-back{width:70%;height:50%;right:0;top:17%;transform:rotate(5deg);opacity:.7}.screen-front{width:78%;height:55%;left:2%;bottom:17%;transform:rotate(-4deg);z-index:2}.float-badge{position:absolute;right:3%;bottom:14%;z-index:3;background:#fff;color:var(--ink);padding:13px 17px;border-radius:9px;display:flex;align-items:center;gap:10px;box-shadow:0 15px 35px #0005}.float-badge>span{color:#25c985}.float-badge b,.float-badge small{display:block}.float-badge b{font:800 11px var(--display)}.float-badge small{font-size:8px;color:var(--muted)}
.products{padding:105px 0;background:#f5f6fa}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section-head h2{font-size:clamp(36px,4vw,52px);line-height:1.08;margin:14px 0 0}.section-head h2 em{color:#7655df}.section-head>p{max-width:350px;font-size:12px;color:var(--muted);line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-card{height:490px;border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.product-card:hover{transform:translateY(-6px);box-shadow:0 28px 55px #19152c18;border-color:#c9c5d8}.boostra-card{background:#111522;color:#fff;border-color:#272c3e}.card-top{display:flex;justify-content:space-between;align-items:center}.card-no{font:700 10px var(--display);color:#9a9eab}.status{font-size:8px;text-transform:uppercase;letter-spacing:1.3px;color:#cbd1dc;border:1px solid #ffffff24;border-radius:99px;padding:7px 10px}.status i,.live-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6cff9b;margin-right:6px;box-shadow:0 0 0 4px #6cff9b19}.arrow{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.2s}.product-card:hover .arrow{background:var(--ink);color:#fff;transform:rotate(45deg)}.product-logo{width:125px;height:50px;object-fit:contain;object-position:left;margin:24px 0 8px}.card-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:13px;background:#eaf0ff;color:var(--blue);font-size:20px;margin:24px 0 8px}.pink-card .card-icon{background:#fff0f5;color:var(--pink)}.violet-card .card-icon{background:#f1ebff;color:var(--violet)}.product-card h3{font:800 23px var(--display);margin:8px 0}.product-card>p{font-size:11px;line-height:1.65;color:#777c8a;max-width:70%;margin:0}.boostra-card>p{color:#a9aebb}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.chips span{font-size:7px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;border:1px solid var(--line);border-radius:99px;padding:6px 9px;color:#777b88}.boostra-card .chips span{border-color:#ffffff20;color:#aeb4c2}.card-visual{position:absolute;right:-4%;bottom:-4%;width:68%;height:52%}.card-visual:before{content:"";position:absolute;inset:12% 0 0;border-radius:50%;filter:blur(30px);background:#4d72ff1f}.boostra-card .card-visual:before{background:#7b4dff46}.pink-card .card-visual:before{background:#ff3f8822}.violet-card .card-visual:before{background:#8c55ff25}.card-visual img{width:100%;height:100%;object-fit:contain;object-position:right bottom;position:relative}.card-link{position:absolute;left:30px;bottom:28px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px}.card-link b{color:var(--pink);font-size:15px;margin-left:7px}
.boostra{background:#0c101b;color:#fff;padding:115px 0;position:relative;overflow:hidden}.boostra:before{content:"";position:absolute;width:800px;height:800px;border-radius:50%;right:-300px;top:100px;background:#6438ff24;filter:blur(50px)}.boostra-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;position:relative}.boostra-logo{width:150px;margin:28px 0 18px}.boostra h2{font-size:clamp(38px,4.4vw,58px);line-height:1.08;margin:0 0 20px}.boostra h2 em{color:var(--lime)}.boostra-copy>p{color:#9ca2b1;font-size:13px;line-height:1.8}.boostra-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.btn-lime{background:var(--lime);color:#12151e}.watch{font-size:10px;color:#c8ccd5;border-bottom:1px solid #ffffff2e;padding-bottom:5px}.watch span{color:var(--lime);margin-left:8px}.boostra-main{background:#161b2a;border:1px solid #ffffff15;border-radius:22px;padding:13px;box-shadow:0 35px 70px #0006;position:relative}.boostra-main>img{border-radius:13px;width:100%}.live-pill{position:absolute;left:30px;bottom:30px;background:#0d1020e8;border:1px solid #ffffff20;border-radius:99px;padding:10px 13px;font-size:8px;text-transform:uppercase;letter-spacing:1px}.feature-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:100px 0}.feature-showcase article{background:#131827;border:1px solid #ffffff12;border-radius:16px;overflow:hidden}.feature-showcase article>div{padding:24px}.feature-showcase article>div>span{font-size:8px;color:var(--lime);letter-spacing:1.2px;font-weight:800}.feature-showcase h3{font:800 18px var(--display);margin:10px 0 6px}.feature-showcase p{font-size:10px;line-height:1.6;color:#959baa}.feature-showcase img{width:100%;height:200px;object-fit:cover;object-position:top}.gallery-wrap{position:relative}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.gallery-head h2{font-size:40px;line-height:1.1;margin:13px 0 0}.gallery-controls{display:flex;align-items:center;gap:18px}.gallery-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff28;background:#ffffff0b;color:#fff;cursor:pointer;font-size:17px;transition:.2s}.gallery-controls button:hover{background:var(--lime);color:#12151e}.gallery-controls>span{font-size:10px;color:#747b8b}.gallery-controls b{font-size:14px;color:#fff}.slider-viewport{overflow:hidden}.slider-track{display:flex;gap:16px;transition:transform .5s cubic-bezier(.22,.8,.3,1);cursor:grab;user-select:none}.slide{flex:0 0 calc(50% - 8px);background:#161b2a;border:1px solid #ffffff15;border-radius:14px;padding:9px;overflow:hidden}.slide img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;pointer-events:none}.slide-meta{display:flex;justify-content:space-between;padding:12px 4px 3px;color:#8e94a3;font-size:8px;text-transform:uppercase;letter-spacing:1px}.slide-meta b{color:#dce0e9}.progress{height:2px;background:#ffffff14;margin-top:25px;position:relative}.progress i{display:block;height:100%;width:2.17%;background:var(--lime);transition:.4s}.gallery-hint{text-align:center;color:#646b7b;font-size:8px;letter-spacing:1px;text-transform:uppercase;margin-top:15px}
.services{padding:110px 0;background:#f7f8fb}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:80px 1fr 180px;gap:28px;align-items:center;padding:35px 10px;border-bottom:1px solid var(--line);scroll-margin-top:100px;transition:.2s}.service-list article:hover{background:#fff;padding-inline:25px}.service-list article>span{font:700 11px var(--display);color:#a0a4b0}.service-list h3{font:800 24px var(--display);margin:0 0 7px}.service-list p{font-size:11px;color:var(--muted);margin:0}.service-list a{justify-self:end;font-size:10px;font-weight:800;color:#7b4fff}.cta{padding:95px 0;text-align:center;color:#fff;background:linear-gradient(120deg,#703cff,#ff3f88);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff3 1px,transparent 1px);background-size:25px 25px}.cta .container{position:relative}.cta .eyebrow{color:#fff}.cta h2{font-size:clamp(40px,5vw,62px);line-height:1.06;margin:18px 0 30px}.cta h2 em{color:var(--lime)}.btn-white{background:#fff;color:#171927}footer{padding:70px 0 25px;background:#090c15;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid img{width:150px}.footer-grid p{font-size:10px;color:#777e8d}.footer-grid b{font:800 11px var(--display);display:block;margin-bottom:14px}.footer-grid a{display:block;color:#898f9d;font-size:10px;margin:8px 0}.copy{border-top:1px solid #ffffff12;margin-top:45px;padding-top:20px;color:#5d6370;font-size:8px}.wa-float{position:fixed;right:22px;bottom:22px;z-index:40;width:51px;height:51px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 12px 28px #25d36644}.wa-float img{width:26px;filter:brightness(0) invert(1)}.lightbox{position:fixed;inset:0;background:#05070deF;z-index:100;display:none;place-items:center;padding:50px}.lightbox.open{display:grid}.lightbox img{max-width:min(1200px,95vw);max-height:82vh;border-radius:10px;box-shadow:0 30px 80px #000}.lightbox button{position:absolute;right:25px;top:20px;border:0;background:none;color:#fff;font-size:35px;cursor:pointer}.lightbox span{position:absolute;bottom:18px;color:#a7acb7;font-size:9px;text-transform:uppercase;letter-spacing:1px}.reveal{opacity:1;transform:none}
@media(max-width:900px){.nav{grid-template-columns:1fr auto auto}.nav nav{position:fixed;inset:76px 0 0;background:#0d1020;display:flex;flex-direction:column;justify-content:flex-start;padding:35px;transform:translateX(100%);transition:.3s}.nav nav.open{transform:none}.nav nav a{font:700 25px var(--display);padding:10px 0;border-bottom:1px solid #ffffff13}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center;padding:90px 0 0}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-meta{justify-content:center}.hero-visual{height:480px}.section-head{display:block;text-align:center}.section-head>p{margin:18px auto 0}.boostra-intro{grid-template-columns:1fr;text-align:center}.boostra-logo{margin-inline:auto}.boostra-actions{justify-content:center}.feature-showcase{grid-template-columns:1fr}.feature-showcase article{display:grid;grid-template-columns:1fr 1fr}.feature-showcase img{height:100%}.service-list article{grid-template-columns:55px 1fr}.service-list a{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:620px){.container{width:calc(100% - 32px)}.nav{height:68px;grid-template-columns:1fr auto}.nav nav{inset:68px 0 0}.brand img{width:130px}.nav-back{display:none}.hero{min-height:auto}.hero-grid{min-height:auto}.hero-copy{padding:70px 0 0}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero-copy>p{font-size:13px}.hero-actions{display:grid}.hero-meta{gap:12px;flex-wrap:wrap}.hero-visual{height:380px}.screen-front{width:90%;height:58%}.screen-back{width:80%}.float-badge{right:0;bottom:9%}.products,.boostra,.services{padding:75px 0}.section-head h2,.boostra h2{font-size:35px;letter-spacing:-1.7px}.product-grid{grid-template-columns:1fr}.product-card{height:450px}.product-card>p{max-width:80%}.boostra-intro{gap:45px}.feature-showcase{margin:70px 0}.feature-showcase article{display:block}.feature-showcase img{height:190px}.gallery-head{display:block}.gallery-controls{margin-top:20px;justify-content:space-between}.gallery-head h2{font-size:31px;letter-spacing:-1.5px}.slide{flex-basis:88%}.service-list article{grid-template-columns:35px 1fr;padding:28px 0}.service-list h3{font-size:20px}.cta{padding:70px 0}.cta h2{font-size:36px;letter-spacing:-1.6px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.lightbox{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.slider-track{transition:none}}

/* Header alignment + compact product catalogue */
.site-header{height:74px}.site-header .nav{height:74px;grid-template-columns:180px 1fr 180px;align-items:center}.site-header .brand{height:74px;display:flex;align-items:center;overflow:hidden}.site-header .brand img{display:block;width:auto;height:57px;max-width:165px;object-fit:contain;object-position:left center;margin:0}.site-header .nav nav{align-items:center}.site-header .nav-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.products{padding:82px 0 92px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{height:430px;padding:22px;border-radius:17px}.product-card h3{font-size:19px;line-height:1.15;margin-top:10px}.product-card>p{max-width:100%;font-size:10px;line-height:1.6}.product-logo{width:108px;height:42px;margin:19px 0 8px}.card-icon{width:42px;height:42px;margin:19px 0 8px}.chips{gap:4px;margin-top:11px}.chips span{font-size:6px;padding:5px 7px}.card-visual{right:-9%;bottom:-2%;width:98%;height:43%}.card-link{left:22px;bottom:19px;font-size:8px}.status{font-size:6px;padding:6px 7px}.section-head{margin-bottom:34px}.section-head>p{font-size:11px}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{height:470px;padding:28px}.product-card h3{font-size:22px}.product-card>p{font-size:11px;max-width:74%}.card-visual{width:72%;height:50%}.card-link{left:28px;bottom:25px}}
@media(max-width:900px){.site-header,.site-header .nav,.site-header .brand{height:68px}.site-header .brand img{height:51px}.site-header .nav nav{inset:68px 0 0}.site-header .nav{grid-template-columns:1fr auto auto}}
@media(max-width:620px){.site-header .nav{grid-template-columns:1fr auto}.site-header .brand img{height:48px;max-width:140px}.product-grid{grid-template-columns:1fr}.product-card{height:430px;padding:24px}.product-card>p{font-size:12px;max-width:85%}.card-visual{width:82%;height:47%}.card-link{left:24px;bottom:21px}}

/* 2026-06-21: product scene redesign */
.card-visual{display:grid;place-items:center;overflow:visible}
.product-scene{position:absolute;right:-4%;bottom:-3%;width:96%;height:48%;border-radius:24px;pointer-events:none;overflow:hidden}
.product-scene::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,#ffffff55,transparent 36%),linear-gradient(180deg,#ffffff18,#ffffff04)}
.product-scene--boostra{background:linear-gradient(145deg,#141b2b,#090d17)}
.product-scene--dashboard{background:linear-gradient(145deg,#dbe8ff,#a8c2ff)}
.product-scene--website{background:linear-gradient(145deg,#ffe5f1,#ffc8db)}
.product-scene--creative{background:linear-gradient(145deg,#efe7ff,#d7c6ff)}
.scene-glow{position:absolute;inset:auto auto -26px -12px;width:170px;height:170px;border-radius:50%;background:#6d7cff26;filter:blur(24px)}
.scene-window,.scene-widget,.scene-browser,.scene-laptop,.scene-phone-mini,.scene-poster{position:absolute;box-shadow:0 18px 35px #0a10201c}
.scene-window{border-radius:18px;background:#fff;padding:14px;color:#161b28}
.scene-window--wide{left:18px;top:26px;width:62%;height:96px}
.scene-window--wide i,.scene-window--wide span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#c8cede;margin-right:5px}
.scene-window--wide b{display:block;margin-top:18px;font:800 18px var(--display)}
.scene-window--side{right:20px;top:52px;width:34%;padding:16px;background:linear-gradient(145deg,#1d2440,#2d4fd8);color:#fff}
.scene-window--side b{display:block;font:800 15px var(--display)}
.scene-window--side small{display:block;margin-top:6px;font-size:11px;color:#d8e1ff}
.scene-strip{position:absolute;left:22px;right:26px;bottom:18px;display:flex;gap:8px}
.scene-strip span{padding:8px 10px;border-radius:999px;background:#1f2740;color:#dfe6ff;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.scene-laptop{left:20px;bottom:18px;width:70%;height:120px;border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,#232a43,#111828);padding:10px}
.scene-screen{width:100%;height:100%;border-radius:10px;background:linear-gradient(145deg,#f7faff,#d8e6ff);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}
.scene-screen span{border-radius:10px;background:linear-gradient(180deg,#87a8ff,#ffffff)}
.scene-widget{padding:14px 16px;border-radius:18px;background:#ffffffd9;backdrop-filter:blur(8px);color:#21304d}
.scene-widget b,.scene-widget small{display:block}
.scene-widget b{font:800 16px var(--display)}
.scene-widget small{margin-top:4px;font-size:10px;color:#63789d}
.scene-widget--one{top:26px;right:24px}
.scene-widget--two{bottom:26px;right:12px;background:#2f5dff;color:#fff}
.scene-widget--two small{color:#dfe7ff}
.scene-browser{left:18px;right:46px;top:26px;bottom:20px;border-radius:22px;background:#fff;padding:14px}
.scene-browser__bar{height:14px;border-radius:999px;background:linear-gradient(90deg,#e9ecf5,#d5d9e6)}
.scene-browser__hero{margin-top:12px;height:56px;border-radius:16px;background:linear-gradient(135deg,#ff5f98,#ffb786)}
.scene-browser__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.scene-browser__cards span{height:56px;border-radius:14px;background:linear-gradient(180deg,#f5f7fc,#d9deea)}
.scene-phone-mini{right:16px;bottom:16px;width:82px;height:148px;border-radius:24px;background:linear-gradient(180deg,#121520,#2b3146);box-shadow:0 18px 35px #12081f2b}
.scene-phone-mini::before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:38px;height:12px;border-radius:0 0 8px 8px;background:#0d1020}
.scene-phone-mini::after{content:"";position:absolute;inset:10px;border-radius:18px;background:linear-gradient(180deg,#ffe9f0,#ffffff)}
.scene-poster{width:92px;height:138px;border-radius:18px;background:#fff;top:26px}
.scene-poster--one{left:26px;transform:rotate(-12deg);background:linear-gradient(180deg,#fff4f8,#ffd6e5)}
.scene-poster--two{left:120px;top:18px;z-index:2;background:linear-gradient(180deg,#fff,#ece6ff)}
.scene-poster--three{right:26px;transform:rotate(10deg);background:linear-gradient(180deg,#fdf6ff,#d5c0ff)}
.scene-ring{position:absolute;right:18px;bottom:18px;width:76px;height:76px;border-radius:50%;border:2px solid #ffffffcc;border-right-color:#b16cff;border-left-color:#ffffff30;box-shadow:0 0 0 12px #ffffff24}
.product-card h3{position:relative;z-index:2}
.product-card>p,.chips,.card-link,.card-top,.product-logo,.card-icon{position:relative;z-index:2}
@media(max-width:1100px){.product-scene{width:92%;height:46%}}
@media(max-width:620px){.product-scene{right:-1%;width:92%;height:44%}.scene-window--wide{height:82px}.scene-laptop{height:104px}.scene-poster{width:76px;height:120px}}

/* Product catalogue — artwork-led redesign */
.products{padding:96px 0 110px;background:linear-gradient(180deg,#f7f8fc 0%,#eef0f7 100%)}
.products .section-head{margin-bottom:42px}
.product-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px;align-items:start;width:100%;max-width:1180px;margin-inline:auto}
.product-tile{display:block;min-width:0;width:100%;max-width:100%;overflow:hidden}
.product-thumb{position:relative;overflow:hidden;aspect-ratio:971/1619;border:1px solid #dfe2eb;border-radius:25px;background:#fff;box-shadow:0 18px 42px rgba(22,25,39,.08);isolation:isolate;transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s,border-color .45s}
.product-thumb>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1)}
.product-tile:hover .product-thumb{transform:translateY(-9px);border-color:#cac7d8;box-shadow:0 30px 62px rgba(26,21,47,.16)}
.product-tile:hover .product-thumb>img{transform:scale(1.018)}
.product-open{position:absolute;z-index:3;right:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(12,16,27,.88);backdrop-filter:blur(12px);color:#fff;font-size:8px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.3s}
.product-open b{font-size:13px;color:var(--lime)}
.product-tile:hover .product-open,.product-tile:focus-visible .product-open{opacity:1;transform:none}
.boostra-brand{position:absolute;z-index:2;left:8.5%;top:11.2%;width:47%;padding:4px;background:#09101d;border-radius:4px}
.boostra-brand img{width:100%;height:auto}
.product-caption{display:grid;grid-template-columns:1fr;gap:10px;padding:20px 5px 0}
.product-caption span{display:block;margin-bottom:7px;color:#8a8e9b;font-size:8px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase}
.product-caption h3{margin:0;font:800 18px/1.2 var(--display);letter-spacing:-.6px}
.product-caption p{margin:0;color:#777b89;font-size:10px;line-height:1.55}
.product-tile--boostra .product-caption h3{color:#6845e5}
.product-tile:focus-visible{outline:0}
.product-tile:focus-visible .product-thumb{outline:3px solid #8c55ff;outline-offset:4px}
@media(max-width:1000px){.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 18px}.product-open{opacity:1;transform:none}.product-caption h3{font-size:20px}}
@media(max-width:620px){.products{padding:76px 0 85px}.products .section-head{margin-bottom:32px}.product-gallery{grid-template-columns:minmax(0,1fr)!important;gap:38px}.product-thumb{border-radius:22px;box-shadow:0 16px 36px rgba(22,25,39,.1)}.product-caption{padding:17px 4px 0}.product-caption h3{font-size:21px}.product-caption p{font-size:11px}.product-open{right:13px;bottom:13px}}

/* 2026-06-21 — readability, brand logos, and comfortable UI scale */
.container{width:min(1240px,calc(100% - 56px))}
.nav nav a{font-size:14px}
.nav-back{padding:12px 19px;font-size:13px}
.eyebrow{font-size:11px;letter-spacing:2.2px}
.hero-copy>p{max-width:620px;font-size:17px;line-height:1.8}
.btn{min-height:54px;padding:15px 25px;font-size:13px}
.hero-meta{font-size:11px;gap:30px}
.section-head>p{max-width:400px;font-size:15px;line-height:1.7}
.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 24px;max-width:1120px}
.product-thumb{aspect-ratio:4/5;border-radius:28px}
.product-thumb>img{object-fit:cover;object-position:top}
.product-caption{grid-template-columns:minmax(0,1fr) 190px;align-items:start;padding:22px 6px 0}
.product-caption span{font-size:10px}
.product-caption h3{font-size:24px}
.product-caption p{font-size:13px;line-height:1.6}
.product-open{font-size:10px;padding:12px 16px}
.boostra-logo{content:url("../assets/boostra/logo-boostra-dark-bg.png");width:265px;height:auto;object-fit:contain;filter:none;margin:34px 0 25px}
.boostra-copy>p{font-size:16px;line-height:1.8}
.watch{font-size:13px}
.live-pill{font-size:10px;padding:12px 15px}
.feature-showcase article>div{padding:30px}
.feature-showcase article>div>span{font-size:10px}
.feature-showcase h3{font-size:23px}
.feature-showcase p{font-size:14px;line-height:1.7}
.gallery-controls>span{font-size:12px}
.gallery-controls b{font-size:17px}
.slide-meta{font-size:10px}
.gallery-hint{font-size:10px}
.service-list article{grid-template-columns:90px 1fr 220px;padding:42px 14px}
.service-list article>span{font-size:13px}
.service-list h3{font-size:29px}
.service-list p{font-size:15px;line-height:1.7}
.service-list a{font-size:13px}
footer{padding:82px 0 32px}
.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:80px}
.footer-grid>div:first-child img{content:url("../assets/logo/alsa-media-logo.png");width:220px;max-height:none;padding:14px 18px;background:#fff;border-radius:16px;box-shadow:0 16px 35px #0004}
.footer-grid p{max-width:390px;font-size:13px;line-height:1.7;margin-top:18px}
.footer-grid b{font-size:14px;margin-bottom:18px}
.footer-grid a{font-size:13px;margin:12px 0}
.copy{font-size:11px;padding-top:25px;margin-top:55px}
@media(max-width:1000px){.container{width:min(100% - 40px,860px)}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-caption{grid-template-columns:1fr}.boostra-logo{margin-inline:auto}.service-list article{grid-template-columns:65px 1fr}.service-list a{grid-column:2}.footer-grid{gap:40px}}
@media(max-width:620px){.container{width:calc(100% - 32px)}.nav nav a{font-size:20px}.hero-copy>p{font-size:15px}.hero-meta{font-size:10px}.section-head>p{font-size:14px}.product-gallery{grid-template-columns:minmax(0,1fr)!important}.product-thumb{aspect-ratio:4/5}.product-caption h3{font-size:22px}.product-caption p{font-size:13px}.boostra-logo{width:230px}.boostra-copy>p{font-size:15px}.feature-showcase p{font-size:13px}.service-list h3{font-size:23px}.service-list p{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-grid>div:first-child{grid-column:auto}.footer-grid>div:first-child img{width:190px}.copy{font-size:10px}}

/* Keep product thumbnails compact; larger type applies to the rest of the page */
.product-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px;max-width:1180px}
.product-thumb{aspect-ratio:971/1619;border-radius:25px}
.product-thumb>img{object-fit:cover;object-position:top}
.product-caption{display:grid;grid-template-columns:1fr;gap:10px;padding:20px 5px 0}
.product-caption span{font-size:8px}
.product-caption h3{font-size:18px}
.product-caption p{font-size:10px;line-height:1.55}
.product-open{font-size:8px;padding:10px 13px}
@media(max-width:1000px){.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 18px}.product-caption h3{font-size:20px}.product-caption p{font-size:11px}}
@media(max-width:620px){.product-gallery{grid-template-columns:minmax(0,1fr)!important;gap:38px}.product-caption h3{font-size:21px}.product-caption p{font-size:11px}}

/* Transparent footer brand */
.footer-grid>div:first-child img{padding:0;background:transparent;border-radius:0;box-shadow:none}

/* Stable mobile menu and layout */
@media(max-width:620px){
  .site-header{position:fixed;top:0;left:0;right:0;z-index:90}
  body{padding-top:68px}
  .site-header .nav nav{position:fixed!important;inset:68px 0 0!important;width:100%;height:calc(100dvh - 68px);padding:30px 24px!important;background:linear-gradient(180deg,#0d1020,#080a12)!important;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;transform:translateX(100%)!important;visibility:hidden;opacity:0;pointer-events:none;transition:transform .3s,opacity .25s,visibility .3s;overflow-y:auto}
  .site-header .nav nav.open{transform:translateX(0)!important;visibility:visible;opacity:1;pointer-events:auto}
  .site-header .nav nav a{display:block;color:#fff;font:700 26px/1.25 var(--display);padding:15px 0;border-bottom:1px solid #ffffff18}
  .menu-toggle{display:block;position:relative;z-index:92;font-size:0;width:44px;height:44px}
  .menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:10px;width:24px;height:2px;background:#fff;transition:.25s}
  .menu-toggle::before{top:16px}.menu-toggle::after{top:25px}
  .hero h1{font-size:clamp(40px,12vw,48px);line-height:1.02}
  .hero-copy{padding-top:54px}
  .section-head h2,.boostra h2{font-size:34px;line-height:1.08}
}

.mobile-quick-nav{display:none}
@media(max-width:620px){
  body{padding-bottom:72px}
  .menu-toggle{display:block!important;position:fixed!important;right:12px;top:12px;z-index:100;background:#ffffff0c;border:1px solid #ffffff1c;border-radius:12px}
  .mobile-quick-nav{position:fixed;z-index:85;left:8px;right:8px;bottom:8px;height:62px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:5px 4px;border:1px solid #ffffff2e;border-radius:18px;background:#0d1020ed;box-shadow:0 16px 40px #0007;backdrop-filter:blur(18px)}
  .mobile-quick-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#e9ecf5;font-size:9px;font-weight:700}
  .mobile-quick-nav b{height:24px;min-width:24px;display:grid;place-items:center;color:#bf9cff;font-size:14px;font-family:var(--sans);font-weight:800}
  .mobile-quick-nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
  .wa-float{bottom:82px}
}
