:root{--bg:#080b12;--panel:#10151f;--line:#222b3b;--text:#f7f9fd;--muted:#9aa6ba;--blue:#5a8cff;--blue2:#8bb5ff;--green:#64d49b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px}button,input{font:inherit}a{color:inherit;text-decoration:none}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.09);position:absolute;z-index:5;width:100%}.brand{display:flex;gap:12px;align-items:center;font-size:.9rem;font-weight:800;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(139,181,255,.6);border-radius:10px;background:linear-gradient(145deg,#18243b,#0b1019);color:var(--blue2);font-size:.72rem;letter-spacing:-.04em;box-shadow:0 0 25px rgba(90,140,255,.16)}.top-status,.available{display:flex;align-items:center;gap:8px;color:#d6dfed;font-size:.85rem}.top-status i,.available i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.hero{min-height:690px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,15,.96) 0%,rgba(6,9,15,.72) 38%,rgba(6,9,15,.12) 72%),linear-gradient(0deg,var(--bg) 0%,transparent 28%)}.hero-content{position:relative;z-index:2;max-width:720px;padding:0 clamp(22px,7vw,106px) 86px}.eyebrow{margin:0 0 16px;color:var(--blue2);font-size:.77rem;font-weight:800;letter-spacing:.18em}.hero h1{font-size:clamp(2.65rem,6vw,5.8rem);line-height:.97;letter-spacing:-.065em;margin:0 0 26px;max-width:900px}.hero-content>p:not(.eyebrow){max-width:590px;color:#c6cfdd;line-height:1.7;margin:0 0 30px}.hero-link{display:inline-flex;align-items:center;gap:20px;background:#f4f7fc;color:#080b12;padding:15px 21px;border-radius:12px;font-weight:800;font-size:.9rem}.hero-link span{color:#3d6fd2}.catalog{padding:80px clamp(20px,5vw,72px);max-width:1500px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.section-head h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em;margin:0}.count{color:var(--muted);font-size:.9rem;padding-bottom:8px}.controls{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}.search{max-width:550px;height:52px;display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:#0d1119;border-radius:14px;padding:0 16px}.search span{font-size:1.55rem;color:#8190a9;transform:rotate(-20deg)}.search input{width:100%;border:0;background:transparent;color:#fff;outline:0}.search input::placeholder{color:#6f7b8e}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scrollbar-width:none}.filter{border:1px solid var(--line);background:transparent;color:#aeb8c8;padding:9px 14px;border-radius:999px;white-space:nowrap;cursor:pointer;font-size:.85rem}.filter.active{background:#e9eef7;color:#0a0d13;border-color:#e9eef7;font-weight:700}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:linear-gradient(150deg,#121824,#0d1119);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s transform,.25s border-color;cursor:pointer;min-width:0}.card:hover{transform:translateY(-4px);border-color:#405172}.card-media{aspect-ratio:1.2;position:relative;overflow:hidden;background:#090d14}.card-media img{width:100%;height:100%;object-fit:cover;transition:.4s transform;filter:saturate(.9)}.card:hover img{transform:scale(1.03)}.badge{position:absolute;top:13px;left:13px;background:rgba(8,12,19,.82);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);padding:7px 10px;border-radius:999px;font-size:.7rem;color:#dbe7f7}.card-body{padding:18px}.card-brand{font-size:.69rem;letter-spacing:.15em;color:var(--blue2);font-weight:800}.card h3{font-size:1.17rem;margin:8px 0 5px;letter-spacing:-.02em}.years{color:var(--muted);font-size:.82rem;margin:0 0 17px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-size:1.1rem;font-weight:800}.more{color:#adc6ff;font-size:.8rem}.empty{text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.empty h3{color:#fff}.trust{max-width:1356px;margin:0 auto 80px;padding:0 clamp(20px,5vw,72px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.trust div{padding:30px;background:#0e131c;border:1px solid var(--line)}.trust div:first-child{border-radius:18px 0 0 18px}.trust div:last-child{border-radius:0 18px 18px 0}.trust b,.trust span{display:block}.trust b{margin-bottom:8px}.trust span{color:var(--muted);font-size:.84rem;line-height:1.5}footer{border-top:1px solid var(--line);padding:38px clamp(20px,5vw,72px);display:flex;justify-content:space-between;align-items:center;color:var(--muted)}dialog{width:min(850px,calc(100% - 30px));padding:0;border:1px solid #344057;border-radius:22px;background:#0d121b;color:#fff;box-shadow:0 30px 100px #000;overflow:hidden}dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}dialog[open]{display:grid;grid-template-columns:1.1fr 1fr}.close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(6,8,13,.7);color:#fff;font-size:1.4rem;cursor:pointer}.dialog-media{position:relative;min-height:420px}.dialog-media img{width:100%;height:100%;object-fit:cover}.media-note{position:absolute;bottom:15px;left:15px;right:15px;text-align:center;padding:10px;background:rgba(7,10,16,.82);border:1px solid rgba(255,255,255,.13);border-radius:10px;font-size:.75rem}.dialog-copy{padding:55px 36px 35px}.dialog-copy h3{font-size:2rem;line-height:1.1;margin:22px 0 8px}.dialog-copy>p{color:var(--muted)}.dialog-copy strong{display:block;font-size:1.55rem;margin:27px 0}.dialog-note{font-size:.87rem;line-height:1.6}.copy-request{width:100%;margin-top:16px;padding:14px;border:0;border-radius:11px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}#copy-status{display:block;height:18px;text-align:center;margin-top:9px;color:var(--green)}
@media(max-width:1050px){.grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:640px}}
@media(max-width:760px){.topbar{height:66px}.top-status{font-size:.7rem}.hero{min-height:690px}.hero-shade{background:linear-gradient(0deg,var(--bg) 0%,rgba(6,9,15,.88) 45%,rgba(6,9,15,.1) 100%)}.hero-content{padding:0 22px 56px}.hero h1{font-size:3rem}.grid{grid-template-columns:repeat(2,1fr)}.catalog{padding-top:55px}.section-head{align-items:flex-start}.count{display:none}.trust{grid-template-columns:1fr}.trust div,.trust div:first-child,.trust div:last-child{border-radius:0}.trust div:first-child{border-radius:16px 16px 0 0}.trust div:last-child{border-radius:0 0 16px 16px}dialog[open]{display:block}.dialog-media{min-height:260px}.dialog-copy{padding:30px 24px 22px}footer{align-items:flex-start;gap:20px;flex-direction:column}}
@media(max-width:480px){.brand>span:last-child{font-size:.76rem}.grid{grid-template-columns:1fr}.hero h1{font-size:2.65rem}.section-head h2{font-size:2.15rem}.card-media{aspect-ratio:1.55}.catalog{padding-inline:14px}.topbar{padding-inline:16px}}

.dialog-media{min-width:0;display:flex;flex-direction:column;background:#080b12}.dialog-media .gallery-main{display:block;width:100%;height:400px;object-fit:contain}.gallery-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;gap:12px}.gallery-nav button{background:#1b263a;border:1px solid #405172;border-radius:8px;color:white;font-size:1.6rem;width:42px;height:38px;cursor:pointer}.gallery-count{font-size:.85rem;color:#c6cfdd}.gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:6px 12px 14px}.gallery-thumbs button{flex:0 0 48px;height:62px;border:2px solid transparent;background:#161d29;border-radius:6px;overflow:hidden;padding:0;cursor:pointer}.gallery-thumbs button[aria-pressed=true]{border-color:var(--blue2)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}dialog{max-height:90dvh;overflow-y:auto}@media(max-width:760px){.dialog-media .gallery-main{height:330px}.dialog-media{min-height:0}}

.video-thumb{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b8d1ff;gap:5px;font-size:18px}.video-thumb small{font-size:9px}.gallery-stage{min-width:0}

/* Carvelium brand asset: white on the existing dark surface. */
.brand-logo{display:block;width:180px;height:auto;max-height:70px;object-fit:contain;filter:invert(1)}
@media(max-width:480px){.brand-logo{width:150px;max-height:58px}.top-status{font-size:.62rem}}

.hero .hero-order-title{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.13;max-width:970px}
.order-contacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;font:inherit;font-weight:700;text-decoration:none;background:#172131}.contact-telegram{background:#167fb5}.contact-whatsapp{background:#197d48}.contact-max{background:#5c47bd}.contact-phone{background:#e9eef7;color:#0a0d13}.contact-link:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:480px){.order-contacts{display:grid;grid-template-columns:1fr 1fr}.contact-link{padding:12px 14px}.hero .hero-order-title{font-size:2rem}}

.contact-link{cursor:pointer}

/* Reserve header space even when the long headline wraps on desktop. */
@media(min-width:761px){.hero-content{padding-top:124px}}
