*{box-sizing:border-box}:root{--r:#e11d27}
body{margin:0;font:17px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#fff;background:#0a0a0c;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(480px 480px at 88% 6%,rgba(225,29,39,.6),transparent 70%),radial-gradient(560px 560px at 0% 55%,rgba(225,29,39,.3),transparent 70%),radial-gradient(480px 400px at 95% 95%,rgba(255,255,255,.14),transparent 70%)}
a{color:inherit}.w{max-width:1120px;margin:0 auto;padding:0 24px}
#hdr{position:sticky;top:12px;z-index:20;margin:12px 16px 0}header{position:relative}
header .nav{display:flex;align-items:center;justify-content:space-between;height:72px;border-radius:16px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(0,0,0,.3)}
.logo{font-weight:800;letter-spacing:-.02em;text-decoration:none;font-size:19px}.logo b{color:var(--r)}
nav a{margin-left:24px;text-decoration:none;font-weight:600;font-size:15px;color:#222}nav a:hover,nav a.on{color:var(--r)}
#mb{display:none;background:none;border:0;font-size:26px;color:#111;cursor:pointer}
.btn{display:inline-block;background:var(--r);color:#fff;padding:14px 28px;border-radius:999px;font-weight:700;text-decoration:none;border:0;font-size:16px;cursor:pointer;margin:0 12px 12px 0;box-shadow:0 8px 30px rgba(225,29,39,.45)}
.btn.o{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn.o:hover{background:rgba(255,255,255,.18)}
.hero{padding:88px 0 56px}h1{font-size:clamp(36px,6vw,68px);line-height:1.05;letter-spacing:-.03em;margin:0 0 22px;max-width:14em}
h2{font-size:clamp(26px,3.5vw,40px);letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}
.lead{font-size:20px;color:rgba(255,255,255,.72);max-width:34em;margin:0 0 32px}
.sec{padding:56px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px}
.c{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:28px;box-shadow:0 10px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.22)}
.c h3{margin:0 0 8px;font-size:21px}.c h3:before{content:"";display:block;width:28px;height:3px;background:var(--r);border-radius:3px;margin-bottom:14px;box-shadow:0 0 12px var(--r)}.c p{margin:0;color:rgba(255,255,255,.72)}
form{display:grid;gap:14px;max-width:560px}input,textarea{font:inherit;color:#fff;padding:14px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:16px;width:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
::placeholder{color:rgba(255,255,255,.55)}
input:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid var(--r);outline-offset:2px}
footer{margin-top:0;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);padding:44px 0;font-size:15px}footer a{color:#fff}.fg{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}
.doc{max-width:760px}.doc h2{font-size:22px;margin:36px 0 8px}.doc p{color:rgba(255,255,255,.78)}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.two p{color:rgba(255,255,255,.78)}
@media(max-width:760px){#mb{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:10px 24px 16px;border-radius:16px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(0,0,0,.3)}nav.open{display:block}nav a{display:block;margin:0;padding:12px 0}.hero{padding:56px 0 40px}}
.logo{flex:none}.logo img{display:block;height:46px;width:auto}
.brands{margin-top:56px;overflow:hidden;padding:30px 0;background:#000;border-top:1px solid rgba(255,255,255,.12);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;width:max-content;animation:slide 50s linear infinite}.brands:hover .track{animation-play-state:paused}
.bi{flex:none;margin-right:80px;display:flex;align-items:center;height:44px}.bi img{height:42px;width:auto;display:block;opacity:.85;transition:opacity .2s}.bi img:hover{opacity:1}
.bi span{font-weight:700;font-size:22px;letter-spacing:.04em;color:rgba(255,255,255,.6);white-space:nowrap}
@keyframes slide{to{transform:translateX(-25%)}}
@media(prefers-reduced-motion:reduce){.track{animation:none}.brands{overflow-x:auto}}

.gal{display:flex;align-items:center;gap:14px;height:400px;max-width:1120px;margin:36px auto 0;padding:0 24px}
.gi{position:relative;display:block;flex:1 1 0;min-width:0;height:84%;border-radius:26px;overflow:hidden;background:#111 center/cover;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 40px rgba(0,0,0,.4);color:#fff;text-decoration:none;transition:flex-grow .55s cubic-bezier(.2,.8,.2,1),height .55s,transform .55s}
.gi:nth-child(odd){transform:rotate(-3deg)}.gi:nth-child(even){transform:rotate(3deg)}
.gi.on{flex-grow:5.5;height:100%;transform:none}
.gi:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 55%)}
.gi span{position:absolute;left:24px;bottom:22px;z-index:1;font-weight:700;font-size:21px;white-space:nowrap;opacity:0;transition:opacity .3s}
.gi i{position:absolute;right:20px;bottom:18px;z-index:1;width:40px;height:40px;border-radius:50%;background:var(--r);display:grid;place-items:center;font-style:normal;opacity:0;transition:opacity .3s}
.gi.on span,.gi.on i{opacity:1;transition-delay:.15s}
@media(max-width:760px){.gal{flex-direction:column;height:480px;padding:0 16px}.gi{width:100%;height:auto;transform:none!important}.gi.on{flex-grow:5}.gi span{opacity:1;font-size:17px;left:18px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.gi{transition:none}}

.svc{scroll-margin-top:100px;padding:52px 0}.svc+.svc{border-top:1px solid rgba(255,255,255,.1)}
.sg{overflow:hidden;border-radius:24px;margin:24px 0 28px;touch-action:pan-y}.st{display:flex;gap:16px;width:max-content;will-change:transform}
.st img{display:block;width:min(640px,62vw);aspect-ratio:16/9;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.16);user-select:none;-webkit-user-drag:none}
.svc p{max-width:720px;margin:0;color:rgba(255,255,255,.78)}
@media(max-width:760px){.st img{width:78vw}.svc{padding:40px 0}}
@media(prefers-reduced-motion:reduce){.sg{overflow-x:auto}}
