:root{--bg:#0b0b12;--bg2:#13131f;--card:#1a1a29;--tx:#ececf4;--mut:#b4b4c8;--a:#e8463a;--b:#3b4ff0;--c:#6fa8ff;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--tx)}
a{color:var(--c)}img{max-width:100%}
.wrap{width:min(1140px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.5rem}
h1,h2,h3{line-height:1.15;margin:0 0 .6em}h1{font-size:clamp(2rem,6vw,3.6rem)}h2{font-size:clamp(1.5rem,3.5vw,2.2rem)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,11,18,.85);backdrop-filter:blur(10px);border-bottom:1px solid #22223a}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand img{border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.15),0 4px 14px rgba(59,79,240,.35)}.bar{min-height:72px!important}.brand{display:flex;gap:.6rem;align-items:center;color:var(--tx);text-decoration:none;font-weight:600}.brand b{color:var(--a)}
.menu-btn{background:none;border:1px solid #444;color:var(--tx);border-radius:8px;padding:.45rem .8rem;font:inherit}
nav ul{list-style:none;margin:0;padding:0}
nav a{color:var(--tx);text-decoration:none;display:block;padding:.7rem 0}nav a[aria-current]{color:var(--a)}
#nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg2);padding:.5rem 1.25rem 1rem}#nav.open{display:block}
@media(min-width:860px){.menu-btn{display:none}#nav{display:block;position:static;background:none;padding:0}nav ul{display:flex;gap:1.5rem;align-items:center}}
.btn{display:inline-block;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;text-decoration:none;font-weight:700;padding:.85rem 1.4rem;border-radius:999px;border:0;cursor:pointer;font-size:1rem}
.btn-sm{padding:.5rem 1rem!important;color:#fff!important}.btn-ghost{background:transparent;border:2px solid var(--c);color:var(--tx)}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--c);outline-offset:2px}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.hero{position:relative;overflow:hidden;padding:clamp(4rem,12vw,8rem) 0;background:radial-gradient(ellipse at 50% 120%,#3a1650 0,transparent 60%),var(--bg)}
.beams{position:absolute;inset:0;background:conic-gradient(from 200deg at 20% -10%,transparent 0 20deg,rgba(255,61,129,.25) 25deg,transparent 35deg 360deg),conic-gradient(from 140deg at 80% -10%,transparent 0 20deg,rgba(53,224,255,.2) 25deg,transparent 33deg 360deg),conic-gradient(from 170deg at 50% -10%,transparent 0 22deg,rgba(124,92,255,.25) 26deg,transparent 31deg 360deg);pointer-events:none}
.hero .wrap{position:relative}.eyebrow{color:var(--c);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:600}
.grad{background:linear-gradient(90deg,var(--a),var(--b),var(--c));-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.lead{font-size:1.15rem;color:var(--mut);max-width:60ch}
.sec{padding:clamp(3rem,8vw,5rem) 0}.alt{background:var(--bg2)}.wrap.sec{padding-inline:0}
.page-head{padding:3.5rem 0 1rem;background:linear-gradient(180deg,#1b1030,var(--bg))}
.cards{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cards-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:var(--card);border:1px solid #2a2a40;border-radius:var(--r);padding:1.4rem;color:var(--tx);text-decoration:none;transition:transform .2s,border-color .2s}
a.card:hover{transform:translateY(-3px);border-color:var(--b)}.card p{color:var(--mut)}.card h3{color:#fff}
.rent .ph{margin:-1.4rem -1.4rem 1rem;border-radius:var(--r) var(--r) 0 0}
.split{display:grid;gap:2rem;align-items:center}@media(min-width:860px){.split{grid-template-columns:1.1fr .9fr}}
.ph{aspect-ratio:16/10;border-radius:var(--r);background:linear-gradient(135deg,#2b1240,#0f2a3a);display:grid;place-items:center;border:1px dashed #555}
.ph span{color:var(--mut);font-size:.9rem;background:rgba(0,0,0,.4);padding:.3rem .7rem;border-radius:6px}
.checks{list-style:none;padding:0}.checks li{padding-left:1.7rem;position:relative;margin:.5rem 0}.checks li:before{content:"";position:absolute;left:0;top:.45em;width:.8rem;height:.8rem;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--c))}
.cta{padding:4rem 0;text-align:center;background:linear-gradient(135deg,#2a0f3d,#0c2533)}.cta .actions{justify-content:center}.cta p{color:var(--mut)}
.form{max-width:820px;display:grid;gap:1.1rem}.grid2{display:grid;gap:1rem}@media(min-width:700px){.grid2{grid-template-columns:1fr 1fr}}
label{display:grid;gap:.35rem;font-weight:600}
input,select,textarea{font:inherit;color:var(--tx);background:#10101b;border:1px solid #3a3a55;border-radius:10px;padding:.75rem}
fieldset{border:1px solid #3a3a55;border-radius:10px;padding:1rem}legend{font-weight:600;padding:0 .4rem}
.checks-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.chk{display:flex;gap:.5rem;align-items:center;font-weight:400}.chk input{width:1.2rem;height:1.2rem}
.hp{position:absolute;left:-9999px}
.site-footer{background:#07070c;padding:3rem 0 5rem;color:var(--mut);border-top:1px solid #22223a}
.fgrid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.brand-f{color:#fff;font-weight:700}address{font-style:normal}.small{font-size:.85rem;margin-top:2rem}
.call-fab{position:fixed;right:1rem;bottom:1rem;z-index:60;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;font-weight:700;text-decoration:none;padding:.8rem 1.2rem;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.5)}
@media(min-width:860px){.call-fab{display:none}.site-footer{padding-bottom:3rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.cols{columns:2;max-width:560px}@media(min-width:700px){.cols{columns:3}}
.h3{font-size:1.25rem}.cards-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card a{font-weight:600}
mark.todo{background:#ffe066;color:#111;padding:.1em .35em;border-radius:4px;font-weight:600}
.todo-block{margin-top:1.5rem}
.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.tags li{background:var(--card);border:1px solid #2f2f4a;border-radius:999px;padding:.45rem 1rem}
.steps{list-style:none;padding:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.steps li{background:var(--card);border-radius:var(--r);padding:1.4rem;border:1px solid #2a2a40}.steps p{color:var(--mut)}
.num{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--b));font-weight:700;margin-bottom:.6rem}
.mt{margin-top:.8rem}
.tagline{font-size:clamp(1.3rem,3.2vw,2rem);font-weight:700;margin:-.2em 0 .8em;display:inline-block}
.hero{isolation:isolate}.hero-bg,.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,14,.92) 0%,rgba(8,8,14,.78) 45%,rgba(8,8,14,.45) 100%),linear-gradient(0deg,rgba(11,11,18,1) 0%,rgba(11,11,18,0) 30%)}
@media(max-width:700px){.hero:after{background:rgba(8,8,14,.78)}}
.beams{z-index:-1}
.photo img{display:block;width:100%;height:auto;border-radius:var(--r);aspect-ratio:4/3;object-fit:cover}
.rent .photo img{border-radius:var(--r) var(--r) 0 0;margin:0}.rent .photo{display:block;margin:-1.4rem -1.4rem 1rem}
.gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media(min-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.hero:after{background:linear-gradient(180deg,rgba(8,8,14,.6),rgba(8,8,14,.85))}}
@media(max-width:700px){.hero:after{background:rgba(8,8,14,.82)}}
@media(min-width:900px){.gallery .photo:first-child{grid-column:span 2}.gallery .photo:first-child img{aspect-ratio:auto;height:100%}}
@media(min-width:900px){.gallery{grid-auto-rows:1fr}.gallery .photo:first-child{grid-column:auto;grid-row:span 2}.gallery .photo img{height:100%;aspect-ratio:4/3}.gallery .photo:first-child img{aspect-ratio:auto;object-position:60% 50%}}
@media(min-width:900px){.gallery{grid-auto-flow:dense}.gallery .photo:nth-child(2){grid-row:span 2;grid-column:3}.gallery .photo:nth-child(2) img{aspect-ratio:auto;height:100%}}
.hero-sm{padding:clamp(4rem,10vw,7rem) 0}
.hero-sm .hero-bg img{object-position:50% 30%}
.split-top{align-items:start}.split-top .steps{margin:0}
.photo-fade img{border-radius:0;border:0;box-shadow:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,rgba(0,0,0,.6) 75%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,rgba(0,0,0,.6) 75%,transparent 100%)}
.rent{display:flex;flex-direction:column}.rent>a:last-child{margin-top:auto}
.brands{margin:.2rem 0 1rem;padding-top:.8rem;border-top:1px solid #2a2a40}
.brands-h{margin:0 0 .4rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.brands dl{margin:0;font-size:.88rem;line-height:1.45}.brands dt{color:var(--tx);font-weight:600;margin-top:.45rem}.brands dt:first-child{margin-top:0}.brands dd{margin:0;color:var(--mut)}
