/* Got You Sorted — site styles */
:root{
  --navy:#1F164D;
  --ink:#150F38;
  --purple:#642BF6;
  --purple-lift:#7B4BFF;
  --teal:#2FE5D6;
  --paper:#F4F2FF;
  --muted:#A9A1D6;
  --muted-dark:#5a5187;
  --rule:rgba(169,161,214,.22);
  --line:rgba(31,22,77,.13);
  --maxw:1180px;
  --pad:clamp(16px,5vw,72px);
  --radius:14px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px;}
body{
  margin:0;background:var(--navy);color:#fff;
  font-family:'Figtree','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  font-size:clamp(16px,1.05vw,18px);line-height:1.6;overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;}
button{font:inherit;color:inherit;}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px;}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:0;}
p{margin:0;}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;color:var(--navy);padding:8px 14px;border-radius:8px;font-weight:700;}
.skip:focus{left:8px;}

/* ---------- header ---------- */
.bar{position:sticky;top:0;z-index:60;background:var(--navy);border-bottom:1px solid transparent;
  transition:background .35s ease,border-color .35s ease;}
.bar.stuck{background:rgba(21,15,56,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--rule);}
.bar__in{display:flex;align-items:center;gap:18px;max-width:var(--maxw);margin:0 auto;padding:14px var(--pad);}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none;}
.brand img{width:34px;height:auto;}
.brand span{font-weight:800;font-size:1.02rem;letter-spacing:-.03em;}
.brand i{color:var(--teal);font-style:normal;}
.nav{display:flex;gap:4px;margin-left:auto;}
.nav a{text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 14px;border-radius:999px;color:#dcd7f7;transition:background .2s,color .2s;}
.nav a:hover{background:rgba(255,255,255,.07);color:#fff;}
.nav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--teal);border-radius:0;padding-left:4px;padding-right:4px;margin:0 10px;}
.bar__ask{font-size:.92rem;flex:none;}
.lbl-short{display:none;}

/* ---------- buttons ---------- */
.ask{display:inline-flex;align-items:center;gap:10px;background:var(--purple);color:#fff;text-decoration:none;
  font-weight:700;letter-spacing:-.01em;padding:12px 22px;border-radius:999px;border:0;cursor:pointer;
  transition:background .25s ease;}
.ask:hover{background:var(--purple-lift);}
.ask .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex:none;}
.ask--big{font-size:clamp(1.05rem,2.2vw,1.3rem);padding:19px 32px;}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;border-radius:999px;
  padding:12px 22px;border:1.5px solid currentColor;background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
.btn--small{padding:8px 16px;font-size:.9rem;}
.btn--light{color:#fff;border-color:rgba(255,255,255,.4);}
.btn--light:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.link-btn{background:none;border:0;padding:6px 4px;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--muted-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(90,81,135,.4);}
.link-btn:hover{color:var(--navy);}

/* ---------- tags ---------- */
.tag{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.005em;padding:5px 11px;border-radius:999px;line-height:1.2;}
.tag--deal{background:var(--navy);color:#fff;}
.tag--wanted{background:var(--teal);color:var(--navy);}
.tag--cat{background:rgba(100,43,246,.1);color:var(--purple);}

/* =================== HOME =================== */
.hero{position:relative;min-height:calc(100svh - 64px);display:flex;align-items:center;overflow:hidden;}
.hero__glow{position:absolute;inset:-20%;pointer-events:none;
  background:radial-gradient(420px 420px at var(--mx,55%) var(--my,35%),rgba(100,43,246,.45),transparent 62%),
             radial-gradient(760px 520px at 78% 12%,rgba(47,229,214,.10),transparent 60%);}
.hero__grid{position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:linear-gradient(var(--rule) 1px,transparent 1px);background-size:100% 88px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 70%,transparent);
          mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 70%,transparent);}
.hero .wrap{position:relative;z-index:2;width:100%;padding-top:72px;padding-bottom:88px;}
.lead{color:var(--muted);font-size:clamp(1rem,2vw,1.28rem);font-weight:500;margin-bottom:.4em;}
.req{font-weight:800;letter-spacing:-.04em;line-height:1.04;font-size:clamp(2.1rem,6.4vw,4.6rem);max-width:15ch;min-height:2.1em;text-wrap:balance;}
.req .caret{display:inline-block;width:.055em;height:.85em;background:var(--teal);vertical-align:-.08em;margin-left:.06em;animation:blink 1.05s steps(1) infinite;}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
.answer{margin-top:clamp(28px,5vw,52px);max-width:720px;}
.answer__rule{height:2px;background:var(--rule);position:relative;overflow:hidden;}
.answer__rule::after{content:"";position:absolute;inset:0;background:var(--teal);transform:scaleX(0);transform-origin:left;}
.answer.on .answer__rule::after{transform:scaleX(1);transition:transform .7s cubic-bezier(.22,1,.36,1);}
.answer__row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:18px;}
.sorted{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.03em;font-size:clamp(1.15rem,2.6vw,1.7rem);opacity:0;transform:translateY(9px);}
.answer.on .sorted{opacity:1;transform:none;transition:opacity .45s ease .25s,transform .45s cubic-bezier(.2,.8,.3,1) .25s;}
.tick{width:1.15em;height:1.15em;flex:none;}
.tick path{stroke:var(--teal);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;}
.answer.on .tick path{stroke-dashoffset:0;transition:stroke-dashoffset .5s ease .35s;}
.meta{color:var(--muted);font-size:.9rem;font-weight:500;}
.scrollcue{position:absolute;left:var(--pad);bottom:26px;z-index:2;color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:10px;}
.scrollcue i{display:block;width:1px;height:34px;background:linear-gradient(var(--muted),transparent);}

.kicker{font-size:clamp(1.6rem,4.4vw,2.9rem);font-weight:800;letter-spacing:-.04em;max-width:17ch;}
.steps{padding:clamp(80px,11vw,150px) 0 clamp(70px,9vw,120px);background:var(--ink);}
.steps__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(44px,6vw,80px);}
.step{border-top:2px solid var(--rule);padding-top:20px;position:relative;}
.step::before{content:"";position:absolute;top:-2px;left:0;width:100%;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1);}
.steps.on .step::before{transform:scaleX(1);}
.steps.on .step:nth-child(2)::before{transition-delay:.18s}
.steps.on .step:nth-child(3)::before{transition-delay:.36s}
.step h3{font-size:clamp(1.1rem,2.2vw,1.45rem);margin-bottom:.5em;}
.step p{color:var(--muted);font-size:.98rem;max-width:34ch;}

/* home: real estate teaser (light) */
.estate{background:var(--paper);color:var(--navy);padding:clamp(80px,10vw,140px) 0;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,52px);}
.sec-head p{color:var(--muted-dark);max-width:46ch;margin-top:14px;}
.sec-head .btn{color:var(--navy);}
.sec-head .btn:hover{background:var(--navy);color:#fff;}

/* home: live queries teaser (dark) */
.live{background:var(--ink);padding:clamp(80px,10vw,140px) 0;}
.live .sec-head p{color:var(--muted);}
.live .sec-head .btn{color:#fff;border-color:rgba(255,255,255,.4);}
.live .sec-head .btn:hover{background:#fff;color:var(--navy);}
.live__list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.pulse{display:inline-flex;align-items:center;gap:9px;font-size:.9rem;font-weight:600;color:var(--teal);margin-bottom:16px;}
.pulse i{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(47,229,214,.6);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,229,214,.55)}70%{box-shadow:0 0 0 10px rgba(47,229,214,0)}100%{box-shadow:0 0 0 0 rgba(47,229,214,0)}}

.breadth{background:var(--paper);color:var(--navy);padding:clamp(80px,11vw,150px) 0;overflow:hidden;border-top:1px solid var(--line);}
.breadth .kicker{max-width:20ch;}
.breadth .sub{color:var(--muted-dark);max-width:52ch;margin-top:20px;font-size:1.02rem;}
.rails{margin-top:clamp(44px,6vw,76px);display:grid;gap:16px;}
.rail{display:flex;gap:16px;width:max-content;will-change:transform;}
.rail--a{animation:slide 46s linear infinite;}
.rail--b{animation:slide 58s linear infinite reverse;}
.rails:hover .rail{animation-play-state:paused;}
@keyframes slide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.chip{border:1.5px solid rgba(31,22,77,.16);border-radius:999px;padding:12px 22px;white-space:nowrap;font-weight:600;font-size:clamp(.92rem,1.5vw,1.05rem);background:#fff;}
.chip.hi{background:var(--purple);border-color:var(--purple);color:#fff;}
.chip.hi2{background:var(--teal);border-color:var(--teal);color:var(--navy);}
.breadth .tailnote{margin-top:clamp(40px,5vw,64px);font-size:clamp(1.05rem,2.3vw,1.5rem);font-weight:700;letter-spacing:-.03em;max-width:24ch;}

.trust{padding:clamp(84px,12vw,160px) 0;}
.quote{font-size:clamp(1.85rem,5.2vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;max-width:17ch;}
.quote em{font-style:normal;color:var(--teal);}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3.5vw,48px);margin-top:clamp(48px,6vw,84px);}
.pillar{border-left:2px solid var(--purple);padding-left:20px;}
.pillar h3{font-size:1.05rem;margin-bottom:.45em;}
.pillar p{color:var(--muted);font-size:.96rem;max-width:32ch;}

.cta{background:var(--ink);padding:clamp(80px,11vw,150px) 0;position:relative;overflow:hidden;}
.cta::before{content:"";position:absolute;width:640px;height:640px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(100,43,246,.42),transparent 62%);pointer-events:none;}
.cta .wrap{position:relative;}
.cta h2{font-size:clamp(2rem,5.6vw,3.6rem);max-width:14ch;}
.cta p{color:var(--muted);margin:22px 0 40px;max-width:44ch;}
.cta__row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.cta__alt{color:var(--muted);font-size:.95rem;margin:0!important;}
.cta__alt a{color:#fff;text-decoration:none;border-bottom:1px solid var(--teal);padding-bottom:2px;}

/* =================== INNER PAGES =================== */
.light{background:var(--paper);color:var(--navy);}
.bar,.phead,.foot,.live,.cta,.trust,.steps{color:#fff;}
.phead{background:var(--navy);padding:clamp(48px,7vw,96px) 0 clamp(36px,5vw,64px);position:relative;overflow:hidden;}
.phead::after{content:"";position:absolute;width:560px;height:560px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(100,43,246,.4),transparent 64%);pointer-events:none;}
.phead .wrap{position:relative;z-index:1;}
.phead h1{font-size:clamp(2.3rem,6vw,4.2rem);max-width:14ch;}
.phead p{color:var(--muted);max-width:52ch;margin-top:18px;font-size:clamp(1rem,1.6vw,1.12rem);}
.phead__row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.crumb{display:inline-block;color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem;margin-bottom:18px;}
.crumb:hover{color:#fff;}

.body{padding:clamp(28px,4vw,48px) 0 clamp(80px,10vw,120px);}

/* filters */
.tools{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;margin-bottom:28px;}
.tabs{display:inline-flex;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:4px;}
.tabs button,.tabs a{border:0;background:none;text-decoration:none;display:inline-block;padding:9px 18px;border-radius:999px;font-weight:700;font-size:.93rem;cursor:pointer;color:var(--muted-dark);}
.tabs [aria-selected="true"]{background:var(--navy);color:#fff;}
.tabs b{font-weight:600;opacity:.65;margin-left:4px;}
.seg{display:flex;flex-wrap:wrap;gap:8px;}
.seg button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--navy);}
.seg button[aria-pressed="true"]{background:var(--purple);border-color:var(--purple);color:#fff;}
.select,.search{height:42px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:0 16px;font:inherit;font-size:.93rem;color:var(--navy);}
.select{padding-right:34px;appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231F164D' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;}
.search{flex:1 1 220px;min-width:0;max-width:340px;}
.tools__count{margin-left:auto;color:var(--muted-dark);font-size:.9rem;}

/* grids */
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;}
.lcard,.wcard{display:flex;flex-direction:column;text-decoration:none;color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,transform .25s cubic-bezier(.2,.8,.3,1);}
.lcard:hover,.wcard:hover{border-color:var(--purple);}
.lcard__img{position:relative;aspect-ratio:4/3;background:#e9e5fb;overflow:hidden;}
.lcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.3,1);}
.lcard:hover .lcard__img img{transform:scale(1.035);}
.lcard__img .tag{position:absolute;left:12px;top:12px;}
.lcard__tag{align-self:flex-start;margin-bottom:12px;}
.lcard__count{position:absolute;right:12px;bottom:12px;background:rgba(21,15,56,.72);color:#fff;font-size:.75rem;font-weight:600;padding:4px 9px;border-radius:999px;}
.lcard__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;}
.lcard h3,.wcard h3{font-size:1.14rem;letter-spacing:-.025em;line-height:1.2;}
.card__loc{color:var(--muted-dark);font-size:.93rem;margin-top:6px;}
.facts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.facts li{font-size:.82rem;font-weight:600;background:var(--paper);border-radius:6px;padding:4px 9px;color:#3c3470;}
.card__foot{margin-top:auto;padding-top:16px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.price{font-weight:800;font-size:1.12rem;letter-spacing:-.02em;}
.price small{font-weight:600;font-size:.8rem;color:var(--muted-dark);letter-spacing:0;}
.price--ask{font-weight:700;font-size:.95rem;color:var(--muted-dark);}
.wcard{padding:20px;}
.wcard .tag{align-self:flex-start;margin-bottom:14px;}
.card__cta{font-weight:700;font-size:.9rem;color:var(--purple);}

/* empty */
.empty{background:#fff;border:1.5px dashed rgba(31,22,77,.22);border-radius:var(--radius);padding:clamp(28px,5vw,48px);text-align:left;}
.empty h3{font-size:1.3rem;margin-bottom:8px;}
.empty p{color:var(--muted-dark);max-width:52ch;}
.empty .ask{margin-top:20px;}
.live .empty{background:transparent;border-color:var(--rule);}
.live .empty p{color:var(--muted);}
[hidden]{display:none!important;}

/* live query cards */
.qlist{display:grid;gap:14px;max-width:880px;}
.qcard{background:#fff;color:var(--navy);border:1.5px solid var(--line);border-radius:var(--radius);padding:20px 22px;transition:border-color .2s;}
.qcard:target{border-color:var(--purple);}
.qcard__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.qcard__when{font-size:.82rem;color:var(--muted-dark);}
.qcard h3{font-size:clamp(1.12rem,2vw,1.3rem);letter-spacing:-.025em;line-height:1.2;}
.qcard h3 a{text-decoration:none;}
.qcard h3 a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;}
.qcard__details{color:#3c3470;margin-top:10px;font-size:.98rem;max-width:68ch;}
.qcard__meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:14px 0 0;}
.qcard__meta div{display:flex;gap:7px;font-size:.9rem;}
.qcard__meta dt{color:var(--muted-dark);}
.qcard__meta dd{margin:0;font-weight:650;}
.qcard__actions{display:flex;align-items:center;gap:14px;margin-top:16px;}
.qcard .btn{color:var(--purple);}
.qcard .btn:hover{background:var(--purple);color:#fff;border-color:var(--purple);}
.live .qcard{background:rgba(255,255,255,.04);color:#fff;border-color:var(--rule);}
.live .qcard .tag--cat{background:rgba(47,229,214,.12);color:var(--teal);}
.live .qcard__when,.live .qcard__meta dt{color:var(--muted);}
.live .qcard .btn{color:#fff;border-color:rgba(255,255,255,.35);}
.live .qcard .btn:hover{background:#fff;color:var(--navy);}

/* listing detail */
.ld{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:clamp(28px,4vw,56px);align-items:start;}
.gallery{border-radius:var(--radius);overflow:hidden;background:#e9e5fb;}
.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/3;}
.gallery__track::-webkit-scrollbar{display:none;}
.gallery__track figure{margin:0;flex:0 0 100%;scroll-snap-align:start;}
.gallery__track img{width:100%;height:100%;object-fit:cover;}
.gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;}
.gallery__thumbs button{flex:none;width:76px;height:58px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;opacity:.7;background:#ddd;}
.gallery__thumbs button[aria-current="true"]{border-color:var(--purple);opacity:1;}
.gallery__thumbs img{width:100%;height:100%;object-fit:cover;}
.ld__price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:28px 0 6px;}
.ld__price .price{font-size:clamp(1.6rem,3.4vw,2.1rem);}
.ld__price .price small{font-size:.95rem;}
.ld__ref{font-size:.85rem;color:var(--muted-dark);}
.ld h2{font-size:1.2rem;letter-spacing:-.02em;margin:36px 0 14px;}
.keyfacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));background:#fff;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;margin:0;}
.keyfacts div{padding:13px 15px;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line);}
.keyfacts dt{font-size:.8rem;color:var(--muted-dark);}
.keyfacts dd{margin:2px 0 0;font-weight:700;}
.ld__desc{white-space:pre-line;color:#2e2660;max-width:66ch;}
.amen{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;}
.amen li{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:600;}
.specs{margin:0;border-top:1.5px solid var(--line);}
.specs div{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);}
.specs dt{color:var(--muted-dark);}
.specs dd{margin:0;font-weight:600;}
.ld__share{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;}
.ld__share .btn{color:var(--navy);border-color:var(--line);background:#fff;}
.ld__share .btn:hover{border-color:var(--navy);}

.aside{position:sticky;top:92px;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:clamp(20px,2.4vw,28px);}
.aside h2{font-size:1.35rem;letter-spacing:-.03em;margin:0 0 6px;}
.aside > p{color:var(--muted-dark);font-size:.95rem;margin-bottom:18px;}
.aside__wa{display:block;text-align:center;margin-top:14px;font-weight:600;font-size:.92rem;color:var(--muted-dark);}
.aside__wa a{color:var(--navy);}

/* real estate spotlight */
.spot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:clamp(18px,2.6vw,28px);margin-bottom:clamp(32px,4vw,48px);}
.spot__media{justify-self:center;}
.spot__video{display:block;height:auto;max-height:70vh;width:auto;max-width:100%;aspect-ratio:9/16;border-radius:var(--radius);background:var(--navy);object-fit:cover;}
.spot__note{font-size:.8rem;color:var(--muted-dark);margin-top:10px;max-width:40ch;}
.spot__info h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-top:14px;}
.spot__facts{margin-top:16px;}
.spot__price{margin:20px 0 22px;}
@media (max-width:820px){.spot{grid-template-columns:1fr;}.spot__video{max-height:70vh;}}

/* closed / not found */
.gone{max-width:620px;}
.gone h1{font-size:clamp(2rem,5vw,3rem);}
.gone p{color:var(--muted-dark);margin:16px 0 26px;}

/* form */
.enq{display:grid;gap:14px;}
.field{display:grid;gap:6px;}
.field label{font-weight:650;font-size:.9rem;}
.opt{font-weight:500;color:var(--muted-dark);font-size:.82rem;}
.field input,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--navy);background:#fff;border:1.5px solid rgba(31,22,77,.2);border-radius:10px;padding:11px 13px;transition:border-color .2s,box-shadow .2s;}
.field textarea{resize:vertical;min-height:84px;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(100,43,246,.15);}
.field input[aria-invalid="true"]{border-color:#d02b2b;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.enq__submit{justify-content:center;width:100%;padding:14px 22px;font-size:1rem;}
.enq__submit[disabled]{opacity:.65;cursor:progress;}
.enq__error{color:#b11c1c;font-weight:600;font-size:.92rem;}
.enq__fine{font-size:.8rem;color:var(--muted-dark);text-align:center;}
.done{text-align:left;}
.done svg{width:40px;height:40px;margin-bottom:12px;}
.done svg circle{fill:rgba(47,229,214,.18);}
.done svg path{stroke:#0fa596;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:draw .5s ease .1s forwards;}
@keyframes draw{to{stroke-dashoffset:0}}
.done h3{font-size:1.25rem;margin-bottom:6px;color:var(--navy);}
.done p{color:var(--muted-dark);}
.done a{display:inline-block;margin-top:14px;font-weight:700;color:var(--purple);}

/* dialog */
dialog.respond{border:0;padding:0;border-radius:18px;width:min(460px,calc(100vw - 32px));max-height:calc(100svh - 32px);color:var(--navy);background:#fff;}
dialog.respond::backdrop{background:rgba(21,15,56,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
dialog.respond[open]{animation:pop .28s cubic-bezier(.2,.8,.3,1);}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.respond__in{padding:26px clamp(20px,4vw,28px) 24px;position:relative;}
.respond__in h2{font-size:1.3rem;letter-spacing:-.03em;padding-right:36px;}
.respond__in > p{color:var(--muted-dark);font-size:.93rem;margin:6px 0 18px;}
.respond__x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--paper);cursor:pointer;font-size:1.3rem;line-height:1;color:var(--navy);}

/* toast */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--navy);color:#fff;padding:11px 18px;border-radius:999px;font-weight:600;font-size:.92rem;z-index:90;transition:opacity .25s,transform .25s;pointer-events:none;}
.toast.on{opacity:1;transform:translate(-50%,0);}

/* footer */
.foot{padding:40px 0 52px;border-top:1px solid var(--rule);background:var(--navy);}
.foot__in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;}
.foot__in .brand img{width:26px;}
.foot__in .brand span{font-size:.92rem;color:#fff;}
.foot nav{display:flex;gap:6px 20px;flex-wrap:wrap;}
.foot nav a{text-decoration:none;}
.foot nav a:hover{color:#fff;}

/* reveal */
.rv{opacity:0;transform:translateY(18px);}
.rv.on{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);}
.no-js .rv{opacity:1;transform:none;}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .ld{grid-template-columns:minmax(0,1fr);}
  .ld>*{min-width:0;}
  .aside{position:static;}
  .live__list{grid-template-columns:1fr;}
}
@media (max-width:820px){
  .steps__list,.pillars{grid-template-columns:1fr;gap:30px;}
  .req{max-width:none;min-height:3.3em;}
  .scrollcue{display:none;}
  .bar__in{flex-wrap:wrap;row-gap:4px;padding-top:10px;padding-bottom:0;}
  .bar__ask{margin-left:auto;padding:9px 16px;font-size:.85rem;}
  .nav{order:3;width:100%;margin:0 calc(var(--pad) * -1);padding:0 calc(var(--pad) - 6px);overflow-x:auto;scrollbar-width:none;gap:0;}
  .nav::-webkit-scrollbar{display:none;}
  .nav a{padding:10px 10px 12px;font-size:.93rem;white-space:nowrap;}
  .nav a[aria-current="page"]{margin:0 6px;padding-left:4px;padding-right:4px;}
  .hero{min-height:calc(100svh - 104px);}
  .hero .wrap{padding-top:48px;}
  .aside{top:auto;}
  .tools__count{margin-left:0;width:100%;}
}
@media (max-width:560px){
  .bar__ask .lbl-long{display:none;}
  .bar__ask .lbl-short{display:inline;}
  .brand span{font-size:.95rem;}
  .lgrid{grid-template-columns:1fr;}
  .search{max-width:none;flex-basis:100%;}
  .qcard{padding:18px;}
  .specs div{grid-template-columns:1fr;gap:2px;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
  .rv{opacity:1;transform:none;}
  .req .caret{display:none;}
}
