/* QUVELIO stage 1. Do not copy visual trademarks or official-store branding. */
:root{--qink:#16181c;--qmuted:#68717c;--qedge:#e5e7eb}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--qink)}
.top-offer{font-size:12px;font-weight:600;padding:9px}
.site-header{box-shadow:0 3px 22px rgba(0,0,0,.025)}
.header-row{gap:18px}
.desktop-nav{gap:13px;font-size:12px;font-weight:650}
.header-tools{gap:11px}
.wordmark{font-size:27px;letter-spacing:-1.8px}
.q-hero{background:radial-gradient(ellipse at 76% 46%,#424a58 0%,#151922 37%,#080a0f 78%);color:#fff;position:relative;overflow:hidden}
.q-hero-inner{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;position:relative}
.q-hero-content{position:relative;z-index:2;max-width:640px;padding:72px 0}
.q-kicker{font-size:11px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase;color:#c3c8d1;margin:0 0 18px}
.q-kicker.dark{color:#697481}
.q-hero h1{font-size:clamp(52px,5.8vw,89px);line-height:.98;letter-spacing:-4px;font-weight:750;margin:0 0 27px}
.q-hero-sub{color:#b6bdc8;font-size:18px;max-width:515px;line-height:1.65;margin:0 0 32px}
.q-button{display:inline-flex;align-items:center;gap:25px;border-radius:40px;padding:15px 23px;font-weight:700;font-size:14px}
.q-button-white{background:#fff;color:#111}
.q-button:hover{transform:translateY(-2px)}
.q-hero-bottom{position:relative;border-top:1px solid rgba(255,255,255,.12);padding:19px 5vw;text-align:right;color:#929baa;font-size:11px;letter-spacing:2px}
.q-hero-bottom span{padding:0 13px}
.q-device-gallery{position:relative;height:440px;perspective:1000px}
.q-glow{position:absolute;inset:10% 0;border-radius:50%;background:rgba(139,166,204,.13);filter:blur(42px)}
.q-device-tablet{width:340px;height:240px;transform:rotate(-17deg) skew(-3deg);position:absolute;top:65px;left:50px;border:12px solid #5c6068;border-radius:27px;background:#07090c;box-shadow:22px 35px 65px rgba(0,0,0,.75),inset 0 0 0 3px #232832}
.q-device-screen{position:absolute;inset:0;border-radius:11px;background:radial-gradient(circle at 71% 32%,#7086b4 0,#5a6796 20%,#1c2548 48%,#080e1e 80%)}
.q-device-phone{width:210px;height:390px;position:absolute;right:38px;top:17px;transform:rotate(15deg);border:9px solid #717a88;border-radius:42px;background:linear-gradient(145deg,#a2acbe,#6e7c95 45%,#3c495f);box-shadow:20px 25px 55px rgba(0,0,0,.7),inset 0 0 0 2px #acb4c1}
.q-device-camera{position:absolute;top:16px;left:15px;width:106px;height:113px;background:rgba(39,46,64,.25);border-radius:29px}
.q-device-camera i{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#05090e 0 26%,#222e42 32%,#737f95 47%,#0a101c 68%);border:2px solid #c8d1da}
.q-device-camera i:nth-child(1){left:12px;top:9px}.q-device-camera i:nth-child(2){left:59px;top:34px}.q-device-camera i:nth-child(3){left:12px;top:66px}
.q-device-bud{position:absolute;right:195px;bottom:15px;width:120px;height:88px;border:6px solid #dadce1;background:linear-gradient(130deg,#fdfdfd,#afb7c3);border-radius:28px 28px 43px 43px;transform:rotate(-16deg);box-shadow:10px 25px 25px #040509}
.q-device-bud:before{content:"";position:absolute;left:10px;right:10px;top:24px;border-top:2px solid #bcc4ce}
.q-cat-section{padding:95px 0 78px;background:#fff}
.q-section-header h2{font-size:clamp(34px,4vw,52px);letter-spacing:-2px;line-height:1.08;margin:0 0 12px}
.q-section-header p:not(.q-kicker){color:#747b84;font-size:16px;margin:0 0 27px}
.q-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.q-category-card{min-height:220px;padding:27px;display:flex;position:relative;flex-direction:column;justify-content:space-between;border:1px solid #e4e7eb;border-radius:13px;overflow:hidden;transition:transform .18s,box-shadow .18s;background:linear-gradient(135deg,#f5f6f8,#e8ebef)}
.q-category-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(30,35,45,.09)}
.q-category-card::after{content:"";position:absolute;width:180px;height:180px;right:-25px;top:11px;border:21px solid rgba(100,112,128,.10);border-radius:46px;transform:rotate(-25deg);box-shadow:0 0 0 28px rgba(255,255,255,.20)}
.q-category-card.q-cat-iphone{background:linear-gradient(120deg,#e0e9f3,#b8cce3)}
.q-category-card.q-cat-macbook{background:linear-gradient(120deg,#e3e3e8,#c9cdd6)}
.q-category-card.q-cat-ipad{background:linear-gradient(120deg,#dce7e5,#c1d4d1)}
.q-category-card.q-cat-apple-watch{background:linear-gradient(120deg,#e9e4e7,#d5c8ce)}
.q-category-card.q-cat-airpods{background:linear-gradient(120deg,#f2ede4,#e0d7c6)}
.q-category-card.q-cat-accessories{background:linear-gradient(120deg,#e8e9e9,#cfd1d5)}
.q-category-card strong{font-size:27px;letter-spacing:-1.1px;position:relative;z-index:1}
.q-cat-index{color:#536273;font-size:12px;letter-spacing:1px;font-weight:700;position:relative;z-index:1}
.q-cat-link{position:absolute;right:22px;bottom:17px;z-index:2;font-size:26px}
.q-products-section{padding:85px 0 100px;background:#f7f8fa}
.q-section-header-row{display:flex;justify-content:space-between;gap:20px;align-items:end}
.q-text-link{margin-bottom:30px;font-size:13px;font-weight:700;white-space:nowrap}
.q-empty-products{padding:60px 26px;border:1px dashed #c7ccd4;border-radius:15px;text-align:center;background:white;color:#626973}
.q-story-section{padding:105px 0 115px;background:white}
.q-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.q-story-grid h2{font-size:clamp(36px,4.3vw,59px);line-height:1.06;letter-spacing:-2.5px;margin:0 0 23px;max-width:650px}
.q-story-grid p{font-size:17px;line-height:1.65;color:#707985}
.q-story-panel{background:#14191f;border-radius:22px;color:white;padding:44px 48px;display:flex;flex-direction:column;align-items:flex-start;min-height:300px}
.q-story-panel>span{font-size:65px;font-weight:800;line-height:1;color:#9da5ae}.q-story-panel p{font-size:27px;color:white;font-weight:750;margin:28px 0 10px}
.q-story-panel small{color:#a8b0bd;font-size:15px;line-height:1.5}.q-story-panel a{color:#fff;margin-top:auto;padding-top:25px;font-weight:750}
.q-product-story{padding:50px 0 75px}.q-product-story h2{font-size:32px}.q-product-story p{max-width:850px;line-height:1.8}
@media(max-width:1240px){.desktop-nav{gap:9px;font-size:11px}.header-row{gap:12px}.wordmark{font-size:24px}}
@media(max-width:1050px){.q-hero-inner{grid-template-columns:1fr}.q-device-gallery{display:none}.q-hero-inner{min-height:560px}.q-category-grid{grid-template-columns:repeat(2,1fr)}.q-story-grid{gap:35px}}
@media(max-width:650px){.q-hero-inner{min-height:540px}.q-hero-content{padding:65px 0}.q-hero h1{font-size:clamp(47px,11vw,68px);letter-spacing:-2.9px}.q-hero-sub{font-size:16px}.q-cat-section,.q-products-section,.q-story-section{padding:65px 0}.q-category-grid{gap:10px}.q-category-card{min-height:170px;padding:18px}.q-category-card strong{font-size:22px}.q-story-grid{grid-template-columns:1fr}.q-story-panel{min-height:300px;padding:30px}.q-section-header-row{align-items:start;flex-direction:column}.q-text-link{margin:0 0 30px}}
