/* Website Rental v2 layer: bolder colour, edgy graphics, stronger calls to action.
   Loaded after style.css. Remove the <link> to v2.css to return to the original look. */
:root{--ink2:#0A1730;--deep:#0B1B33;--coral2:#FF5A36;--sun2:#FFC53D;--mint:#3EE6B0;--grad:linear-gradient(100deg,#FF5A36 0%,#FF8A3D 45%,#FFC53D 100%)}
.btn{background:var(--grad);color:#14202E;border-radius:999px;box-shadow:0 6px 0 #B83A1C,0 12px 28px rgba(255,90,54,.35);transition:transform .15s,box-shadow .15s}
.btn:hover{background:var(--grad);transform:translateY(-2px);box-shadow:0 8px 0 #B83A1C,0 16px 34px rgba(255,90,54,.45)}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #B83A1C}
.btn.alt{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}
.btn.alt:hover{background:#fff;color:var(--ink2);box-shadow:none}
.btn.ghost{background:#fff;color:var(--ink2);box-shadow:inset 0 0 0 3px var(--ink2),0 6px 0 var(--ink2)}
.btn.ghost:hover{background:var(--sun2);color:var(--ink2)}
.btn.big{font-size:22px;padding:19px 30px}
.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}
.top .navcta{background:var(--ink2);color:#fff;border-radius:999px;padding:8px 16px;border:0}
.top .navcta:hover{background:var(--coral2);border:0}
/* ticker */
.ticker{background:var(--ink2);color:#fff;overflow:hidden;white-space:nowrap;font:800 15px/1 var(--head);letter-spacing:.06em;text-transform:uppercase;border-bottom:3px solid var(--sun2)}
.ticker .run{display:inline-block;padding:11px 0;animation:tick 38s linear infinite}
.ticker span{margin:0 18px}.ticker i{color:var(--sun2);font-style:normal}
@keyframes tick{to{transform:translateX(-50%)}}
/* hero */
.hero2{position:relative;overflow:hidden;color:#fff;background:radial-gradient(60% 80% at 85% 10%,rgba(255,90,54,.45),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(62,230,176,.30),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px),var(--deep);padding:54px 0 96px;clip-path:polygon(0 0,100% 0,100% 92%,0 100%)}
.hero2 .grid2{display:grid;gap:34px;align-items:center}
@media(min-width:900px){.hero2 .grid2{grid-template-columns:1.05fr 1fr}}
.hero2 h1{color:#fff;font-size:clamp(40px,7vw,76px);line-height:.98;letter-spacing:-.02em;margin-bottom:.35em;text-transform:uppercase}
.hero2 h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero2 h1 .mk{position:relative;white-space:nowrap}
.hero2 h1 .mk::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.04em;height:.18em;background:var(--mint);transform:skew(-12deg) rotate(-1.5deg);z-index:-1;opacity:.85}
.hero2 .lead{font-size:20px;max-width:44ch;color:#DCE6F5}
.hero2 .promise{display:inline-block;background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.4);border-radius:10px;padding:10px 14px;margin:6px 0 22px;font-size:16px}
.hero2 .cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.shot{position:relative}
.shot img{display:block;width:100%;height:auto;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);border-radius:6px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.shot::before{content:"";position:absolute;inset:14px -14px -14px 14px;background:var(--grad);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);z-index:-1}
.sticker{position:absolute;top:-22px;right:-6px;width:132px;height:132px;border-radius:50%;background:var(--sun2);color:var(--ink2);display:grid;place-items:center;text-align:center;font:900 15px/1.05 var(--head);text-transform:uppercase;transform:rotate(12deg);box-shadow:0 10px 24px rgba(0,0,0,.35);border:4px dashed var(--ink2);animation:wob 6s ease-in-out infinite}
.sticker b{display:block;font-size:40px;line-height:1}
@keyframes wob{50%{transform:rotate(4deg) scale(1.04)}}
.dash-mini{position:absolute;left:-10px;bottom:-30px;background:#fff;color:var(--ink);border-radius:14px;padding:12px 14px;box-shadow:0 18px 40px rgba(0,0,0,.35);font-size:14px;width:220px;transform:rotate(-3deg)}
.dash-mini b{font:900 26px/1 var(--head);color:var(--ink2)}
.dash-mini .bars{display:flex;gap:4px;align-items:flex-end;height:34px;margin-top:6px}
.dash-mini .bars i{flex:1;background:var(--grad);border-radius:3px 3px 0 0}
@media(max-width:600px){.sticker{width:104px;height:104px;font-size:12px}.sticker b{font-size:30px}.dash-mini{display:none}}
/* stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:-56px;position:relative;z-index:2}
@media(min-width:800px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:#fff;border-radius:16px;padding:18px;border:2px solid var(--ink2);box-shadow:6px 6px 0 var(--ink2)}
.stat b{display:block;font:900 clamp(30px,4vw,42px)/1 var(--head);color:var(--coral2)}
.stat span{font-size:15px;color:#33475C}
/* split feature */
.feature{display:grid;gap:28px;align-items:center}
@media(min-width:860px){.feature{grid-template-columns:1fr 1.1fr}.feature.rev>:first-child{order:2}}
.feature img{width:100%;height:auto;border-radius:20px;box-shadow:0 18px 40px rgba(16,41,74,.18);transform:rotate(-2deg)}
.feature.rev img{transform:rotate(2deg)}
.kicker{display:inline-block;font:800 14px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--coral2);margin-bottom:10px}
.ticks{list-style:none;padding:0;margin:14px 0 0}
.ticks li{padding-left:34px;position:relative;margin-bottom:10px}
.ticks li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-9' fill='none' stroke='%230A1730' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
/* slanted dark band */
.band{background:var(--ink2);color:#fff;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);padding:72px 0}
.band h2,.band h3{color:#fff}
/* who: photo tiles */
.tiles{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:760px){.tiles{grid-template-columns:repeat(3,1fr)}}
.tile{position:relative;border-radius:18px;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;color:#fff;text-decoration:none;transition:transform .25s}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,23,48,.92))}
.tile div{position:relative;z-index:1;padding:18px}
.tile h3{color:#fff;margin:0 0 4px}.tile p{margin:0;font-size:16px;color:#E6EDF7}
.tile .tag{display:inline-block;background:var(--sun2);color:var(--ink2);font:800 12px/1 var(--head);text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;border-radius:99px;margin-bottom:8px}
.tile:hover{transform:translateY(-4px) rotate(-.6deg)}.tile:hover img{transform:scale(1.06)}
/* plans */
.plans3{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:860px){.plans3{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.pc{background:#12264A;border-radius:20px;padding:24px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12)}
.pc .nm{font:900 15px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
.pc h3{font-size:24px;margin:8px 0 12px}
.pc .pr{font:900 54px/1 var(--head);color:#fff}.pc .pr small{font:400 16px var(--body);color:#AFC0D8}
.pc .inc{font-size:14px;color:#AFC0D8;margin:6px 0 12px}
.pc ul{padding-left:0;list-style:none;margin:0 0 18px;flex:1}.pc li{padding:6px 0 6px 26px;position:relative;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px}
.pc li::before{content:"✦";position:absolute;left:0;color:var(--sun2)}
.pc.hot{background:linear-gradient(#12264A,#12264A) padding-box,var(--grad) border-box;border:3px solid transparent;transform:scale(1.03);box-shadow:0 20px 50px rgba(255,90,54,.25);position:relative}
.pc.hot .flag{position:absolute;top:-14px;left:24px;background:var(--grad);color:var(--ink2);font:900 13px/1 var(--head);text-transform:uppercase;letter-spacing:.08em;padding:7px 12px;border-radius:99px}
.pc .btn{text-align:center}
/* steps */
.launch{display:grid;gap:26px;align-items:center}
@media(min-width:860px){.launch{grid-template-columns:.8fr 1.2fr}}
.launch img{width:100%;max-width:420px;height:auto;border-radius:24px;transform:rotate(-3deg);box-shadow:10px 10px 0 var(--ink2)}
.steps2{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:s}
.steps2 li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;background:#fff;border:2px solid var(--ink2);border-radius:14px;padding:14px;box-shadow:4px 4px 0 var(--ink2)}
.steps2 li::before{content:counter(s);display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--grad);font:900 28px var(--head);color:var(--ink2)}
/* check offer */
.check{display:grid;gap:22px;align-items:center;background:#fff;border-radius:24px;padding:26px;border:3px solid var(--ink2);box-shadow:10px 10px 0 var(--coral2)}
@media(min-width:860px){.check{grid-template-columns:1.2fr .8fr}}
.check ol{margin:10px 0 0;padding-left:22px}.check li{margin-bottom:4px}
.check img{width:100%;max-width:300px;height:auto;justify-self:center;border-radius:18px}
/* final CTA */
.final{position:relative;overflow:hidden;background:var(--grad);color:var(--ink2);text-align:center;padding:72px 0;clip-path:polygon(0 6%,100% 0,100% 100%,0 100%)}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(10,23,48,.16) 1.4px,transparent 1.6px) 0 0/16px 16px;pointer-events:none}
.final .wrap{position:relative}
.final h2{color:var(--ink2);font-size:clamp(34px,6vw,64px);text-transform:uppercase;line-height:1;margin-bottom:.3em}
.final p{font-size:20px;max-width:46ch;margin:0 auto 22px}
.final .btn{background:var(--ink2);color:#fff;box-shadow:0 6px 0 #000,0 14px 30px rgba(0,0,0,.25)}
.final .btn:hover{background:#000}
.final .btn.ghost{background:transparent;color:var(--ink2);box-shadow:inset 0 0 0 3px var(--ink2)}
/* town photo band */
.town{position:relative;min-height:340px;display:flex;align-items:center;color:#fff;overflow:hidden}
.town img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.town::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,23,48,.92) 0%,rgba(10,23,48,.55) 55%,rgba(10,23,48,.1))}
.town .wrap{position:relative;z-index:1;width:100%}
.town h2{color:#fff;max-width:18ch}.town p{max-width:46ch;color:#E6EDF7}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chips span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:5px 12px;font-size:15px}
/* sticky mobile CTA */
.stickycta{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;gap:8px;padding:8px;border-radius:999px;background:rgba(10,23,48,.94);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.stickycta a{flex:1;text-align:center;padding:12px 8px;border-radius:999px;font:800 16px/1 var(--head);text-decoration:none;color:#fff}
.stickycta a.go{background:var(--grad);color:var(--ink2)}
@media(min-width:800px){.stickycta{display:none}}
@media(max-width:799px){body{padding-bottom:78px}}
.faq2 details{border:2px solid var(--ink2);border-radius:12px;box-shadow:4px 4px 0 var(--ink2)}
.faq2 summary{font-family:var(--head);font-size:19px}
@media(prefers-reduced-motion:reduce){.ticker .run,.sticker{animation:none}.btn,.tile,.tile img{transition:none}}
@media(max-width:799px){.top{position:static}nav{gap:2px 14px}nav a{font-size:15px}.top .navcta{padding:6px 12px}}
/* v2.1: vibe mosaic, poster banner, sub-page heroes */
.vibes{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;margin-top:22px}
@media(min-width:860px){.vibes{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px}}
.vibes figure{position:relative;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(16,41,74,.18)}
.vibes figure.tall{grid-row:span 2}.vibes figure.wide{grid-column:span 2}
.vibes img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.vibes figure:hover img{transform:scale(1.07)}
.vibes figcaption{position:absolute;left:10px;bottom:10px;background:var(--ink2);color:#fff;font:900 13px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:99px;transform:rotate(-2deg)}
.vibes figcaption.h{background:var(--sun2);color:var(--ink2)}.vibes figcaption.i{background:var(--mint);color:var(--ink2)}.vibes figcaption.m{background:var(--coral2)}.vibes figcaption.e{background:var(--grad);color:var(--ink2)}
.vibewords{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}
.vibewords span{font:900 clamp(22px,4vw,36px)/1 var(--head);text-transform:uppercase;letter-spacing:-.01em}
.vibewords span:nth-child(1){color:var(--sun2);-webkit-text-stroke:1px var(--ink2)}.vibewords span:nth-child(2){color:var(--mint);-webkit-text-stroke:1px var(--ink2)}.vibewords span:nth-child(3){color:var(--coral2)}.vibewords span:nth-child(4){background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.poster{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;clip-path:polygon(0 0,100% 5%,100% 100%,0 95%)}
.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,23,48,0) 30%,rgba(10,23,48,.9))}
.poster .wrap{position:relative;z-index:1;width:100%;padding-bottom:54px}
.poster h2{color:#fff;font-size:clamp(30px,5vw,54px);text-transform:uppercase;line-height:1;max-width:20ch}
.hero2.sub{padding:44px 0 86px}
.hero2.sub h1{font-size:clamp(34px,5.6vw,60px)}
.hero2.sub .shot img{max-height:380px;object-fit:cover}
.vibes{grid-auto-flow:dense}
.poster::after{background:linear-gradient(180deg,rgba(10,23,48,.15) 0%,rgba(10,23,48,.55) 45%,rgba(10,23,48,.95) 100%)}
.poster h2{text-shadow:0 3px 18px rgba(0,0,0,.6)}
