/* Sierra Estates × Houzez portal — shared styles (light default + dark remix) */
:root{
  --pri:#00aeff;
  --pri-d:#0098e0;
  --pri-soft:#e9f8ff;
  --navy:#002b4b;
  --ink:#0d2136;
  --text:#5f7183;
  --muted:#616d79;
  --line:#e7ebee;
  --line-2:#dce0e0;
  --bg:#f6f8fa;
  --surface:#ffffff;
  --surface-2:#fafbfc;
  --topbar:#002b4b;
  --footer:#001f38;
  --green:#28a745;
  --red:#e63946;
  --white:#fff;
  --r-btn:8px;
  --r-card:10px;
  --r-chip:6px;
  --shadow-s:0 2px 10px rgba(13,33,54,.06);
  --shadow-m:0 12px 34px rgba(13,33,54,.10);
  --font:'Plus Jakarta Sans','Cairo',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --display:'Playfair Display','Cairo',Georgia,serif;
  --accent:#00aeff;
  --silk:cubic-bezier(.16,1,.3,1);
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
  --d-press:120ms;
  --d-hover:180ms;
  --d-panel:240ms;
}
[data-theme="dark"]{
  --accent:#c8961a;
  --pri:#c8961a;
  --pri-d:#e9c176;
  --pri-soft:#221c0d;
  --navy:#09090f;
  --ink:#f2ede2;
  --text:#a8a294;
  --muted:#8d8778;
  --line:#1a1a26;
  --line-2:#25252f;
  --bg:#0f0f1a;
  --surface:#13131f;
  --surface-2:#0f0f1a;
  --topbar:#09090f;
  --footer:#09090f;
  --shadow-s:0 2px 10px rgba(0,0,0,.5);
  --shadow-m:0 16px 44px rgba(0,0,0,.65);
}
[data-theme="dark"] body{background:#09090f;}
[data-theme="dark"] .btn-pri{color:#0d0d0f;box-shadow:0 6px 18px rgba(200,150,26,.28);background:linear-gradient(135deg,#e9c176,#c8961a);}
[data-theme="dark"] .btn-pri:hover{background:linear-gradient(135deg,#f0cd8b,#d4a32b);}
[data-theme="dark"] .tag.featured{background:#c8961a;color:#0d0d0f;}
[data-theme="dark"] .tag.sale{background:#26241e;color:#e9c176;}
[data-theme="dark"] .pcard .price-float{background:rgba(10,10,12,.88);color:#e9c176;}
[data-theme="dark"] .pcard .ai-score{background:rgba(23,24,27,.94);color:#e9c176;}
[data-theme="dark"] .nav-icon .dot{color:#0d0d0f;}

*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);color:var(--text);background:var(--white);font-size:15px;line-height:1.6;transition:background .4s;}
[dir="rtl"] body{letter-spacing:0!important;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.2;letter-spacing:-.01em;text-wrap:balance;}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4{letter-spacing:0;}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.mono{font-family:var(--mono);}
.i{width:18px;height:18px;stroke-width:2;vertical-align:middle;}

/* ── RTL: flip directional icons so arrows point the correct way in Arabic ── */
[dir="rtl"] [data-lucide="arrow-right"],
[dir="rtl"] [data-lucide="chevron-right"],
[dir="rtl"] [data-lucide="arrow-left"],
[dir="rtl"] [data-lucide="chevron-left"],
[dir="rtl"] [data-lucide="arrow-right-circle"],
[dir="rtl"] [data-lucide="chevron-right-circle"],
[dir="rtl"] [data-lucide="move-right"],
[dir="rtl"] [data-lucide="move-left"]{transform:scaleX(-1);}
/* Don't flip non-directional icons */
[dir="rtl"] [data-lucide="map-pin"],
[dir="rtl"] [data-lucide="map"],
[dir="rtl"] [data-lucide="search"],
[dir="rtl"] [data-lucide="play"],
[dir="rtl"] [data-lucide="maximize-2"],
[dir="rtl"] [data-lucide="external-link"],
[dir="rtl"] [data-lucide="loader-2"]{transform:none;}
/* Also flip the scroll-cue laser line to the left side in RTL */
[dir="rtl"] .scroll-cue{right:auto;left:36px;}
@media(max-width:680px){[dir="rtl"] .scroll-cue{right:auto;left:20px;}}
/* And flip the scroll-cue label direction */
[dir="rtl"] .scroll-cue-label{writing-mode:vertical-rl;}

/* ── motion ─────────────────────────────── */
.rv{opacity:1;transform:translateY(16px);transition:transform .55s var(--ease-out);}
.rv.in{transform:none;will-change:auto;}
.rv.d1{transition-delay:.05s}.rv.d2{transition-delay:.1s}.rv.d3{transition-delay:.15s}
.rv.d4{transition-delay:.2s}.rv.d5{transition-delay:.25s}
/* safety net: shared.js force-reveals if the observer never runs (hidden tab, print, headless) */
@media(prefers-reduced-motion:reduce){.rv{transform:none;transition:none;}}
/* @keyframes kenburns removed — was causing unwanted hero image movement */
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(0,174,255,.5)}70%{box-shadow:0 0 0 12px rgba(0,174,255,0)}100%{box-shadow:0 0 0 0 rgba(0,174,255,0)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ── topbar ─────────────────────────────── */
.topbar{background:var(--topbar);color:rgba(255,255,255,.72);font-size:13px;}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:44px;}
.topbar a{cursor:pointer;}
.topbar a:hover{color:#fff;}
.topbar .tb-left{display:flex;gap:22px;align-items:center;}
.topbar .tb-left span{display:inline-flex;gap:7px;align-items:center;}
.topbar .tb-right{display:flex;gap:16px;align-items:center;}
.topbar .divider{width:1px;height:16px;background:rgba(255,255,255,.16);}
.topbar .socials{display:flex;gap:14px;}
.topbar .socials .i{width:15px;height:15px;}
.tb-toggle{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:4px 12px;font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out);}
.tb-toggle:active{transform:scale(.96);}
.tb-toggle:hover{background:rgba(255,255,255,.16);}
.tb-toggle .i{width:13px;height:13px;}

/* ── nav ────────────────────────────────── */
.nav{background:rgba(6,17,34,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:600;transition:box-shadow .3s,background .3s;}
.nav.scrolled{box-shadow:0 8px 32px -4px rgba(0,0,0,.45);background:rgba(4,12,24,.96);}
.nav .wrap{display:flex;align-items:center;height:76px;gap:34px;}
.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;}
.brand .mark{width:38px;height:38px;border-radius:9px;background:var(--navy);display:grid;place-items:center;color:var(--pri);flex:none;}
[data-theme="dark"] .brand .mark{background:#221c0d;color:#e9c176;}
.brand .mark .i{width:22px;height:22px;stroke-width:2.2;}
.brand .mark.logo{background:#fff;padding:0;overflow:hidden;border:1px solid var(--line);}
.brand .mark.logo img{width:100%;height:100%;object-fit:cover;}
[data-theme="dark"] .brand .mark.logo{background:#0a0a0c;border-color:#2a2a2e;}
footer .brand .mark.logo{width:44px;height:44px;}
.brand b{font-size:19px;color:#ffffff;font-weight:800;letter-spacing:-.02em;}
.brand small{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:#94a3b8;text-transform:uppercase;margin-top:1px;white-space:nowrap;}
[dir="rtl"] .brand small{letter-spacing:.04em;font-family:var(--font);}
.menu{display:flex;gap:10px;margin-inline-start:8px;align-items:center;}
.menu a{font-family:var(--font);font-size:13.5px;font-weight:600;color:rgba(255,255,255,.88);display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;position:relative;white-space:nowrap;transition:all .2s ease;text-decoration:none;}
.menu a:hover{color:#38bdf8;background:rgba(0,174,255,.12);border-color:rgba(0,174,255,.28);}
.menu a.active{color:#38bdf8;font-weight:700;background:linear-gradient(135deg,rgba(0,174,255,.22),rgba(0,174,255,.08));box-shadow:0 0 16px rgba(0,174,255,.22);}
[data-theme="dark"] .menu a.active{color:#f5c96e;background:linear-gradient(135deg,rgba(233,193,118,.22),rgba(233,193,118,.08));box-shadow:0 0 16px rgba(233,193,118,.2);}
/* "Open Map" button styled to match nav links */
.nav-link-btn{font-family:var(--font);font-size:14.5px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:5px;padding:6px 12px;position:relative;white-space:nowrap;background:rgba(0,174,255,.08);border:1px solid rgba(0,174,255,.2);border-radius:8px;cursor:pointer;transition:background-color .2s var(--silk),color .2s var(--silk),border-color .2s var(--silk),box-shadow .2s var(--silk),opacity .2s var(--silk),transform .2s var(--silk);}
.nav-link-btn:hover{color:var(--pri);background:rgba(0,174,255,.14);border-color:rgba(0,174,255,.4);}
[data-theme="dark"] .nav-link-btn{color:var(--ink);}
.nav-right{margin-inline-start:auto;display:flex;align-items:center;gap:10px;}
.nav-icon{color:var(--ink);position:relative;display:inline-flex;}
.nav-icon .dot{position:absolute;top:-4px;inset-inline-end:-6px;background:var(--pri);color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;}

/* ── buttons ────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:700;font-size:14px;border:none;border-radius:var(--r-btn);padding:11px 20px;cursor:pointer;white-space:nowrap;transition:background-color var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out),box-shadow var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out);}
.btn:active{transform:scale(.97);}
.btn-pri{background:var(--pri);color:#fff;box-shadow:0 6px 16px rgba(0,174,255,.32);}
.btn-pri:hover{background:var(--pri-d);transform:translateY(-1px);}
.btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-2);}
.btn-ghost:hover{border-color:var(--pri);color:var(--pri);}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:#013a63;}

/* ── section shells ─────────────────────── */
section.block{padding:78px 0;background:var(--white);}
[data-theme="dark"] section.block{background:#0d0d0f;}
section.block.well{background:var(--bg);}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:24px;}
.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.26em;font-size:11.5px;font-weight:600;color:var(--pri);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
[dir="rtl"] .eyebrow{letter-spacing:.05em;font-family:var(--font);}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--pri);}
.sec-head h2{font-size:34px;letter-spacing:-.02em;}
.sec-head p{margin-top:8px;font-size:15.5px;max-width:520px;}
.sec-link{color:var(--pri);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color var(--d-hover) var(--ease-out);}
.sec-link .i{transition:transform var(--d-hover) var(--ease-out);}
.sec-link:hover .i{transform:translateX(4px);}
[dir="rtl"] .sec-link:hover .i{transform:translateX(-4px) scaleX(-1);}

/* ── tags / property card ───────────────── */
.tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600;padding:6px 10px;border-radius:var(--r-chip);color:#fff;white-space:nowrap;}
/* badges sit on arbitrary photography — a hairline guarantees the edge reads on any image */
.pcard .badges .tag,.comp .tag{box-shadow:0 0 0 1px rgba(255,255,255,.35),0 2px 8px rgba(0,0,0,.28);}
.pcard .badges .tag.sale{background:rgba(0,43,75,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
[data-theme="dark"] .pcard .badges .tag{box-shadow:0 0 0 1px rgba(255,255,255,.22),0 2px 8px rgba(0,0,0,.5);}
[dir="rtl"] .tag{letter-spacing:.02em;font-family:var(--font);}
.tag.featured{background:var(--pri);}
.tag.sale{background:var(--navy);}
.tag.rent{background:var(--green);}
.tag.hot{background:var(--red);}
.grid-props{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--d-panel) var(--ease-out),box-shadow var(--d-panel) var(--ease-out),border-color var(--d-panel) var(--ease-out);}
.pcard:hover{box-shadow:var(--shadow-m);transform:translateY(-5px);border-color:rgba(0,174,255,.4);}
.pcard .photo{position:relative;height:224px;overflow:hidden;background:var(--bg);}
.pcard .photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease-out);}
.pcard:hover .photo img{transform:scale(1.06);}
.pcard .badges{position:absolute;top:14px;inset-inline-start:14px;display:flex;gap:8px;z-index:3;}
.pcard .heart{position:absolute;top:12px;inset-inline-end:12px;z-index:3;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--navy);cursor:pointer;transition:background-color var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out);}
.pcard .heart:hover{background:#fff;color:var(--red);transform:scale(1.08);}
.pcard .heart:active{transform:scale(.92);}
.pcard .heart.on{color:var(--red);}
.pcard .price-float{position:absolute;inset-inline-start:14px;bottom:14px;z-index:3;background:rgba(0,43,75,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:8px 13px;border-radius:8px;font-family:var(--mono);font-weight:700;font-size:15px;white-space:nowrap;}
.pcard .ai-score{position:absolute;inset-inline-end:12px;bottom:14px;z-index:3;background:rgba(255,255,255,.94);color:var(--navy);font-family:var(--mono);font-weight:700;font-size:12px;padding:6px 10px;border-radius:8px;display:inline-flex;gap:6px;align-items:center;}
.pcard .ai-score::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pri);box-shadow:0 0 0 3px rgba(0,174,255,.18);}
[data-theme="dark"] .pcard .ai-score::before{box-shadow:0 0 0 3px rgba(233,193,118,.2);}
.pcard .body{padding:18px 18px 0;flex:1;}
.pcard .ptype{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pri);font-weight:600;}
.pcard h3{font-size:18px;margin:7px 0 6px;}
.pcard h3 a:hover{color:var(--pri);}
.pcard .addr{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text);}
.pcard .addr .i{width:15px;height:15px;color:var(--muted);}
.pcard .specs{display:flex;margin:16px 0 0;border-top:1px solid var(--line);}
.pcard .specs div{flex:1;padding:13px 0;display:flex;flex-direction:column;align-items:center;gap:3px;border-inline-end:1px solid var(--line);}
.pcard .specs div:last-child{border-inline-end:none;}
.pcard .specs .i{width:17px;height:17px;color:var(--pri);}
.pcard .specs b{font-size:14px;color:var(--ink);font-weight:700;}
.pcard .specs span{font-size:10.5px;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;}
.pcard .foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface-2);}
.pcard .agent{display:flex;align-items:center;gap:9px;}
.pcard .agent .av{width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--pri);display:grid;place-items:center;font-size:12px;font-weight:700;font-family:var(--mono);flex:none;}
[data-theme="dark"] .pcard .agent .av{background:#221c0d;color:#e9c176;}
.pcard .agent small{font-size:12px;color:var(--text);}
.pcard .agent small b{display:block;color:var(--ink);font-size:12.5px;}
.pcard .foot-icons{margin-inline-start:auto;display:flex;gap:6px;}
.pcard .foot-icons a{width:32px;height:32px;border-radius:7px;border:1px solid var(--line);display:grid;place-items:center;color:var(--text);transition:color var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out);}
.pcard .foot-icons a:active{transform:scale(.94);}
.pcard .foot-icons a:hover{color:var(--pri);border-color:var(--pri);}
.pcard .foot-icons .i{width:15px;height:15px;}

/* ── page hero (interior pages) ─────────── */
.page-hero{background:var(--navy);position:relative;overflow:hidden;padding:64px 0 68px;}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 340px at 85% 0%,rgba(0,174,255,.25),transparent 60%);}
[data-theme="dark"] .page-hero::before{background:radial-gradient(700px 340px at 85% 0%,rgba(200,150,26,.18),transparent 60%);}
.page-hero .wrap{position:relative;z-index:2;}
.page-hero h1{color:#fff;font-size:40px;letter-spacing:-.02em;}
.page-hero .crumbs{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:14px;}
[dir="rtl"] .page-hero .crumbs{letter-spacing:.02em;font-family:var(--font);}
.page-hero .crumbs a:hover{color:var(--pri);}
.page-hero .crumbs .sep{color:var(--pri);}
.page-hero p.sub{color:rgba(255,255,255,.78);margin-top:12px;max-width:560px;font-size:16px;}

/* ── footer ─────────────────────────────── */
footer{background:var(--footer);color:rgba(255,255,255,.62);padding:64px 0 0;font-size:14px;}
.foot-grid{display:grid;grid-template-columns:1.5fr .9fr .9fr .9fr 1.3fr;gap:36px;padding-bottom:48px;}
footer .brand b{color:#fff;}
footer p.blurb{margin:18px 0;max-width:280px;line-height:1.7;}
footer .fcol h5{color:#fff;font-size:15px;margin-bottom:18px;font-weight:700;}
footer .fcol a{display:block;padding:6px 0;color:rgba(255,255,255,.62);}
footer .fcol a:hover{color:var(--pri);}
footer .contact-line{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;}
footer .contact-line .i{color:var(--pri);margin-top:2px;flex:none;}
footer .news{display:flex;margin-top:14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;overflow:hidden;}
footer .news input{flex:1;background:transparent;border:none;color:#fff;padding:12px 14px;font-family:var(--font);font-size:13.5px;outline:none;min-width:0;}
footer .news input::placeholder{color:rgba(255,255,255,.4);}
footer .news button{background:var(--pri);border:none;color:#fff;padding:0 16px;cursor:pointer;display:grid;place-items:center;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;align-items:center;justify-content:space-between;font-size:13px;}
.foot-bottom .socials{display:flex;gap:12px;}
.foot-bottom .socials a{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:rgba(255,255,255,.7);transition:background-color var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out);}
.foot-bottom .socials a:active{transform:scale(.94);}
.foot-bottom .socials a:hover{background:var(--pri);color:#fff;border-color:var(--pri);}

/* ── responsive ─────────────────────────── */
@media(max-width:1080px){
  .grid-props{grid-template-columns:repeat(2,1fr);}
  .menu{display:none;}
}
@media(max-width:680px){
  .grid-props,.foot-grid{grid-template-columns:1fr;}
  .topbar .tb-left span:not(:first-child){display:none;}
  .sec-head{flex-direction:column;align-items:flex-start;}
  .page-hero h1{font-size:32px;}
}

/* ─── Mobile bottom navigation bar ─── */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9990;background:var(--surface);border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;box-shadow:0 -4px 20px rgba(0,0,0,.08);}
[data-theme="dark"] .bottom-nav{background:#0f0f1a;border-top-color:#1a1a26;box-shadow:0 -4px 20px rgba(0,0,0,.4);}
.bn-item{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--muted);font-size:9.5px;font-weight:600;padding:8px;min-height:48px;justify-content:center;flex:1;transition:color var(--d-hover) var(--ease-out);}
.bn-item:active .i{transform:scale(.9);}
.bn-item .i{transition:transform var(--d-press) var(--ease-out);}
.bn-item .i{width:20px;height:20px;}
.bn-item.active{color:var(--pri);}
[data-theme="dark"] .bn-item.active{color:#e9c176;}
.bn-item:hover{color:var(--pri);}

@media(max-width:768px){
  .bottom-nav{display:flex;}
  .menu{display:none !important;}
  .req-now-btn .req-text{display:none;}
  .req-now-btn{padding:8px 10px;}
  body{padding-bottom:60px;}
}


/* ══════════════════════════════════════════════════════════════
   CRAFT PASS — focus visibility, press feedback, touch hygiene,
   reduced-motion coverage. Appended so it wins on specificity.
   ══════════════════════════════════════════════════════════════ */

/* ── keyboard focus: every interactive element gets a visible ring ── */
:focus{outline:none;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
[tabindex]:focus-visible,.pcard:focus-visible,.comp:focus-visible,.ai-card:focus-visible{
  outline:2.5px solid var(--pri);outline-offset:3px;border-radius:6px;
}
[data-theme="dark"] a:focus-visible,[data-theme="dark"] button:focus-visible,
[data-theme="dark"] input:focus-visible,[data-theme="dark"] select:focus-visible{outline-color:#e9c176;}
.inq input:focus-visible,.inq select:focus-visible{outline-offset:1px;}

/* ── press feedback: pressable things acknowledge the press ── */
.chip:active,.seg button:active,.search-tabs button:active,.menu a:active,
.nav-link-btn:active,.hero .dots button:active,.tag:active,.sec-link:active{transform:scale(.97);}
.chip,.seg button,.search-tabs button,.nav-link-btn{transition:background-color var(--d-hover) var(--ease-out),color var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out);}
.pcard:active,.feat:active,.tcard:active,.ai-card:active,.comp:active{transform:translateY(-2px) scale(.995);}

/* ── touch devices: hover lifts are false positives on tap ── */
@media (hover:none),(pointer:coarse){
  .pcard:hover,.feat:hover,.tcard:hover,.ai-card:hover,.tour-launch:hover,
  .match-card:hover,.quiz-opt:hover,.mc:hover{transform:none;}
  .pcard:hover .photo img,.comp:hover img,.room:hover img,.tour-hero:hover img{transform:none;}
  .pcard .heart:hover{transform:none;}
}

/* ── reduced motion: keep meaning, drop movement ── */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important;
  }
  .rv{opacity:1!important;transform:none!important;}
  .pcard:hover,.feat:hover,.tcard:hover,.ai-card:hover{transform:none!important;}
}

/* ── retired reveal systems must never gate visibility ── */
.fm-spin,.fm-down,.fm-left,.fm-right,.fm-write,.fm-scale,.fm-flip,.fm-blur,.fm-clip,.se-fade{opacity:1;}

/* ── print: never ship a blank page ── */
@media print{
  .rv{opacity:1!important;transform:none!important;}
  .tweaks-trigger,.bottom-nav,.page-laser,.bell-bar,.ticker{display:none!important;}
}

/* Extracted inline styles */
.is-inline-1 { position:absolute;left:-9999px;top:0;opacity:0;pointer-events:none; }
.is-inline-2 { padding-top:20px; }
.is-inline-3 { width:14px;height:14px; }
.is-inline-4 { display:none; }
.is-inline-5 { margin-top:56px;margin-bottom:20px; }
.is-inline-6 { width:18px;height:18px; }
.is-inline-7 { display:none; }
.is-inline-8 { width:100%; }
.is-inline-9 { width:100%;margin-top:8px;text-align:center;text-decoration:none; }
.is-inline-10 { color:var(--pri); }
.is-inline-11 { font-size:10.5px; }
.is-inline-12 { position:absolute;left:-9999px;top:0;opacity:0;pointer-events:none; }
.is-inline-13 { left:auto; }
.is-inline-14 { position:relative; }
.is-inline-15 { width:100%;border:none;background:none;font-family:var(--font);font-size:14px;color:var(--ink);outline:none;padding:8px 0; }
.is-inline-16 { display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:var(--shadow-m);z-index:100;max-height:280px;overflow-y:auto; }
.is-inline-17 { width:100%;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 36px 10px 14px;font-family:var(--font);font-size:13.5px;font-weight:600;color:#ffffff;background:rgba(255,255,255,.08);outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center; }
.is-inline-17 option { background:#0b1728;color:#fff; }
.is-inline-18 { width:100%;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 36px 10px 14px;font-family:var(--font);font-size:13.5px;font-weight:600;color:#ffffff;background:rgba(255,255,255,.08);outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center; }
.is-inline-18 option { background:#0b1728;color:#fff; }
.is-inline-19 { width:100%;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 36px 10px 14px;font-family:var(--font);font-size:13.5px;font-weight:600;color:#ffffff;background:rgba(255,255,255,.08);outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center; }
.is-inline-19 option { background:#0b1728;color:#fff; }
.is-inline-20 { width:16px;height:16px }
.is-inline-21 { flex-direction:column;align-items:center;text-align:center; }
.is-inline-22 { margin-inline:auto; }
.is-inline-23 { width:16px;height:16px }
.is-inline-24 { display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:24px; }
.is-inline-25 { font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.01em; }
.is-inline-26 { color:var(--pri);font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 18px;border:1.5px solid var(--pri);border-radius:999px;transition:background-color .25s var(--silk),color .25s var(--silk),border-color .25s var(--silk),box-shadow .25s var(--silk),opacity .25s var(--silk),transform .25s var(--silk); }
.is-inline-27 { width:14px;height:14px; }
.is-inline-28 { position:relative;width:100%;aspect-ratio:21/9;min-height:420px;border-radius:18px;overflow:hidden;background:#0a1622;box-shadow:0 24px 70px rgba(13,33,54,.18),0 0 0 1px rgba(200,150,26,.18) inset;margin-top:8px; }
.is-inline-29 { position:absolute;inset:0;border-radius:18px;padding:1.5px;background:linear-gradient(135deg,rgba(200,150,26,.65) 0%,rgba(233,193,118,.25) 25%,transparent 50%,rgba(0,174,255,.18) 75%,rgba(200,150,26,.5) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:4; }
.is-inline-30 { position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background-color:#0a1622;background-image:url('https://images.unsplash.com/photo-1613490493576-7fde63acd811?w=2000&q=90');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center; }
.is-inline-31 { position:absolute;inset:0;background:linear-gradient(95deg,rgba(0,18,35,.88) 0%,rgba(0,18,35,.62) 38%,rgba(0,18,35,.18) 65%,rgba(0,18,35,.55) 100%);z-index:1; }
.is-inline-32 { position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,15,30,.65) 0%,transparent 35%);z-index:1; }
.is-inline-33 { position:absolute;top:0;left:0;bottom:0;width:54%;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:48px 56px;text-align:left;gap:14px; }
.is-inline-34 { display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e9c176; }
.is-inline-35 { width:24px;height:1.5px;background:#e9c176;display:inline-block; }
.is-inline-36 { font-family:var(--display);font-size:46px;font-weight:700;line-height:1.05;letter-spacing:-.015em;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.55);max-width:560px; }
.is-inline-37 { display:inline-block;font-style:italic;color:#e9c176;font-weight:600; }
.is-inline-38 { font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.86);max-width:480px;font-weight:500;margin-top:4px;text-shadow:0 1px 8px rgba(0,0,0,.4); }
.is-inline-39 { display:flex;gap:8px;flex-wrap:wrap;margin-top:8px; }
.is-inline-40 { display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 11px;border-radius:999px; }
.is-inline-41 { width:11px;height:11px;color:#34d399; }
.is-inline-42 { display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 11px;border-radius:999px; }
.is-inline-43 { width:11px;height:11px;color:#34d399; }
.is-inline-44 { display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 11px;border-radius:999px; }
.is-inline-45 { width:11px;height:11px;color:#34d399; }
.is-inline-46 { display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 11px;border-radius:999px; }
.is-inline-47 { width:11px;height:11px;color:#34d399; }
.is-inline-48 { position:absolute;inset-inline-end:0;top:0;bottom:0;width:46%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:none; }
.is-inline-49 { width:104px;height:104px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;flex:none;box-shadow:0 0 0 8px rgba(255,255,255,.18),0 0 0 18px rgba(255,255,255,.08),0 18px 50px rgba(0,0,0,.45);transition:transform .35s var(--silk);animation:vtvPulse 2.6s ease-in-out infinite; }
.is-inline-50 { width:42px;height:42px;color:#0a1622;fill:#0a1622;margin-inline-start:5px; }
.is-inline-51 { display:block;font-family:var(--mono);font-size:12.5px;font-weight:800;letter-spacing:.32em;color:#fff;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.6); }
.is-inline-52 { position:absolute;bottom:26px;inset-inline-start:56px;z-index:3;display:flex;flex-direction:column;gap:5px; }
.is-inline-53 { display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;color:#e9c176;text-transform:uppercase; }
.is-inline-54 { width:11px;height:11px; }
.is-inline-55 { font-family:var(--display);font-size:22px;font-weight:700;line-height:1.2;color:#fff;max-width:480px;letter-spacing:-.005em; }
.is-inline-56 { font-family:var(--mono);font-size:11.5px;color:rgba(255,255,255,.78);font-weight:600; }
.is-inline-57 { position:absolute;bottom:24px;inset-inline-end:24px;z-index:3;background:rgba(0,18,35,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(200,150,26,.32);border-radius:14px;padding:14px 18px;display:flex;gap:22px;align-items:center; }
.is-inline-58 { display:flex;flex-direction:column;align-items:center;gap:1px; }
.is-inline-59 { font-family:var(--mono);font-size:22px;font-weight:800;color:#e9c176;line-height:1; }
.is-inline-60 { font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72); }
.is-inline-61 { width:1px;height:32px;background:rgba(255,255,255,.14); }
.is-inline-62 { display:flex;flex-direction:column;align-items:center;gap:1px; }
.is-inline-63 { font-family:var(--mono);font-size:22px;font-weight:800;color:#34d399;line-height:1; }
.is-inline-64 { font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72); }
.is-inline-65 { width:1px;height:32px;background:rgba(255,255,255,.14); }
.is-inline-66 { display:flex;flex-direction:column;align-items:center;gap:1px; }
.is-inline-67 { font-family:var(--mono);font-size:22px;font-weight:800;color:#8fe1ff;line-height:1; }
.is-inline-68 { font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72); }
.is-inline-69 { position:absolute;top:22px;inset-inline-end:24px;z-index:3;display:inline-flex;align-items:center;gap:7px;background:rgba(0,18,35,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(52,211,153,.35);border-radius:999px;padding:6px 12px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#34d399; }
.is-inline-70 { width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;animation:vtvBlink 1.6s ease-in-out infinite; }
.is-inline-71 { position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .4s ease;background:#0a1622; }
.is-inline-72 { position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:rgba(255,255,255,.85);font-size:14px;font-weight:600;background:linear-gradient(135deg,#0a1622 0%,#002b4b 100%);z-index:1; }
.is-inline-73 { width:32px;height:32px;animation:vtv-spin 1s linear infinite; }
.is-inline-74 { position:absolute;top:12px;inset-inline-end:12px;z-index:3;background:rgba(0,43,75,.78);color:#fff;border:0;border-radius:8px;width:36px;height:36px;cursor:pointer;display:none;place-items:center; }
.is-inline-75 { width:16px;height:16px; }
.is-inline-76 { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px; }
.is-inline-77 { display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--pri);text-decoration:none; }
.is-inline-78 { width:12px;height:12px; }
.is-inline-79 { font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase; }
.is-inline-80 { width:16px;height:16px }
.is-inline-81 { display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 20px;background:var(--surface);border:1.5px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-s);cursor:pointer;transition:background-color .2s var(--silk),color .2s var(--silk),border-color .2s var(--silk),box-shadow .2s var(--silk),opacity .2s var(--silk),transform .2s var(--silk);font-family:var(--font); }
.is-inline-82 { display:flex;align-items:center;gap:10px; }
.is-inline-83 { width:18px;height:18px;color:var(--pri);flex:none; }
.is-inline-84 { font-size:14.5px;font-weight:700;color:var(--ink); }
.is-inline-85 { display:none;background:var(--pri);color:#fff;font-family:var(--mono);font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.04em; }
.is-inline-86 { display:flex;align-items:center;gap:12px; }
.is-inline-87 { font-family:var(--mono);font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;white-space:nowrap; }
.is-inline-88 { width:18px;height:18px;color:var(--muted);transition:transform .3s var(--silk);flex:none; }
.is-inline-89 { margin-top:8px;padding:18px 20px;background:var(--surface);border:1.5px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-s);animation:hmfSlideDown .3s var(--silk) both; }
.is-inline-90 { margin-bottom:16px; }
.is-inline-91 { display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px; }
.is-inline-92 { width:14px;height:14px; }
.is-inline-93 { font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--muted);opacity:.7; }
.is-inline-94 { display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;min-height:0; }
.is-inline-95 { display:flex;align-items:center;gap:9px;padding:10px 14px;background:var(--surface-2);border:1.5px solid var(--line-2);border-radius:10px;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out);position:relative; }
.is-inline-96 { width:17px;height:17px;color:var(--muted);flex:none; }
.is-inline-97 { flex:1;border:none;outline:none;background:transparent;font-family:var(--font);font-size:14px;color:var(--ink);min-width:0; }
.is-inline-98 { width:16px;height:16px;color:var(--muted);flex:none;transition:transform .2s; }
.is-inline-99 { display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--surface);border:1.5px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-m);z-index:200;padding:6px; }
.is-inline-100 { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.is-inline-101 { display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted); }
.is-inline-102 { width:14px;height:14px; }
.is-inline-103 { display:flex;gap:4px;padding:3px;background:var(--bg);border-radius:999px; }
.is-inline-104 { border:none;cursor:pointer;padding:7px 14px;border-radius:999px;font-family:var(--font);font-size:12px;font-weight:700;color:var(--muted);background:transparent;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out); }
.is-inline-105 { border:none;cursor:pointer;padding:7px 14px;border-radius:999px;font-family:var(--font);font-size:12px;font-weight:700;color:var(--muted);background:transparent;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out); }
.is-inline-106 { border:none;cursor:pointer;padding:7px 14px;border-radius:999px;font-family:var(--font);font-size:12px;font-weight:700;color:var(--muted);background:transparent;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out); }
.is-inline-107 { border:none;cursor:pointer;padding:7px 14px;border-radius:999px;font-family:var(--font);font-size:12px;font-weight:700;color:var(--muted);background:transparent;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out); }
.is-inline-108 { border:none;cursor:pointer;padding:7px 14px;border-radius:999px;font-family:var(--font);font-size:12px;font-weight:700;color:var(--muted);background:transparent;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out); }
.is-inline-109 { border:none;cursor:pointer;padding:7px 14px;border-radius:999px;font-family:var(--font);font-size:12px;font-weight:700;color:var(--muted);background:transparent;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out); }
.is-inline-110 { margin-inline-start:auto;border:1.5px solid var(--line-2);background:var(--surface-2);color:var(--text);font-family:var(--font);font-size:12px;font-weight:700;padding:7px 14px;border-radius:999px;cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out);display:inline-flex;align-items:center;gap:5px; }
.is-inline-111 { width:12px;height:12px; }
.is-inline-112 { height:560px;border-radius:var(--r-card);border:1px solid var(--line);z-index:1;background:var(--bg);margin-bottom:8px;position:relative; }
.is-inline-113 { opacity:.75 }
.is-inline-114 { width:9px;height:9px;border-radius:50% }
.is-inline-115 { text-align:center;margin-top:12px; }
.is-inline-116 { display:inline-flex;align-items:center;gap:8px;text-decoration:none; }
.is-inline-117 { width:16px;height:16px; }
.is-inline-118 { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px; }
.is-inline-119 { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:24px;background:var(--bg);border-radius:14px;border:1px solid var(--line); }
.is-inline-120 { text-align:center; }
.is-inline-121 { font-family:var(--mono);font-size:32px;font-weight:800;color:var(--pri); }
.is-inline-122 { font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em; }
.is-inline-123 { text-align:center; }
.is-inline-124 { font-family:var(--mono);font-size:32px;font-weight:800;color:#34d399; }
.is-inline-125 { font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em; }
.is-inline-126 { text-align:center; }
.is-inline-127 { font-family:var(--mono);font-size:32px;font-weight:800;color:var(--pri); }
.is-inline-128 { font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em; }
.is-inline-129 { text-align:center; }
.is-inline-130 { font-family:var(--mono);font-size:32px;font-weight:800;color:#34d399; }
.is-inline-131 { font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em; }
.is-inline-132 { text-align:center;margin-top:20px; }
.is-inline-133 { display:inline-flex;align-items:center;gap:8px;text-decoration:none; }
.is-inline-134 { width:16px;height:16px; }
.is-inline-135 { display:none;margin-top:14px;padding:14px 18px;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.35);border-radius:10px;color:#16a34a;font-weight:600;font-size:13.5px;display:none; }
.is-inline-136 { width:16px;height:16px;vertical-align:middle;margin-inline-end:6px; }
.is-inline-137 { display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:28px; }
.is-inline-138 { display:block;border-radius:14px;overflow:hidden;position:relative;text-decoration:none; }
.is-inline-139 { width:100%;height:180px;object-fit:cover;transition:transform .4s var(--silk); }
.is-inline-140 { position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,18,30,.9) 100%); }
.is-inline-141 { position:absolute;bottom:12px;left:16px;color:#fff; }
.is-inline-142 { font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#34d399; }
.is-inline-143 { font-size:14px;font-weight:700; }
.is-inline-144 { display:block;border-radius:14px;overflow:hidden;position:relative;text-decoration:none; }
.is-inline-145 { width:100%;height:180px;object-fit:cover;transition:transform .4s var(--silk); }
.is-inline-146 { position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,18,30,.9) 100%); }
.is-inline-147 { position:absolute;bottom:12px;left:16px;color:#fff; }
.is-inline-148 { font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#34d399; }
.is-inline-149 { font-size:14px;font-weight:700; }
.is-inline-150 { display:block;border-radius:14px;overflow:hidden;position:relative;text-decoration:none; }
.is-inline-151 { width:100%;height:180px;object-fit:cover;transition:transform .4s var(--silk); }
.is-inline-152 { position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,18,30,.9) 100%); }
.is-inline-153 { position:absolute;bottom:12px;left:16px;color:#fff; }
.is-inline-154 { font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#34d399; }
.is-inline-155 { font-size:14px;font-weight:700; }
.is-inline-156 { margin-top:16px; }
.is-inline-157 { padding-top:0; }
.is-inline-158 { text-decoration:none; }
.is-inline-159 { text-decoration:none; }
.is-inline-160 { margin-top:14px;font-family:var(--mono);font-size:13px;color:rgba(255,255,255,.6); }
.is-inline-161 { width:14px;height:14px;vertical-align:-2px; }
.is-inline-162 { color:rgba(255,255,255,.7);text-decoration:none; }
.is-inline-163 { width:16px;height:16px;color:var(--muted);flex:none; }
.is-inline-164 { width:15px;height:15px; }
.is-inline-165 { display:none; }
.is-inline-166 { width:26px;height:26px; }
.is-inline-167 { width:17px;height:17px; }
.is-inline-168 { margin-top:16px; }
.is-inline-169 { animation:vtv-spin 1s linear infinite; }
.is-inline-170 { padding:12px 16px;color:var(--muted);font-size:13px; }
.is-inline-171 { padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),opacity .15s var(--ease-out),transform .15s var(--ease-out); }
.is-inline-172 { color:var(--muted);font-size:11px; }
.is-inline-173 { display:block;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:background-color .3s var(--silk),color .3s var(--silk),border-color .3s var(--silk),box-shadow .3s var(--silk),opacity .3s var(--silk),transform .3s var(--silk);position:relative; }
.is-inline-174 { position:relative;height:200px;overflow:hidden; }
.is-inline-175 { width:100%;height:100%;object-fit:cover; }
.is-inline-176 { position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#34d399,#22c55e);color:#fff;font-family:var(--mono);font-weight:800;font-size:12px;padding:5px 12px;border-radius:8px;box-shadow:0 4px 12px rgba(52,211,153,.4); }
.is-inline-177 { position:absolute;top:12px;right:12px;background:rgba(0,43,75,.88);color:#fff;font-family:var(--mono);font-weight:700;font-size:10px;padding:4px 9px;border-radius:5px;text-transform:uppercase; }
.is-inline-178 { position:absolute;bottom:12px;right:12px;background:rgba(0,43,75,.88);color:#fff;font-family:var(--mono);font-weight:700;font-size:13px;padding:6px 12px;border-radius:6px; }
.is-inline-179 { padding:18px; }
.is-inline-180 { font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--pri);margin-bottom:6px; }
.is-inline-181 { font-size:17px;font-weight:700;color:var(--ink);margin-bottom:4px; }
.is-inline-182 { font-size:13px;color:var(--muted);margin-bottom:12px; }
.is-inline-183 { display:flex;gap:14px;font-size:13px;color:var(--text);font-weight:600; }
.is-inline-184 { grid-column:1/-1 }
.is-inline-185 { padding:12px;color:var(--muted);font-size:13px;text-align:center; }
.is-inline-186 { display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),opacity .15s var(--ease-out),transform .15s var(--ease-out); }
.is-inline-187 { width:18px;height:18px;border-radius:5px;border:2px solid var(--line-2);background:transparent;display:grid;place-items:center;flex:none; }
.is-inline-188 { flex:1;font-size:13.5px;font-weight:600;color:var(--ink); }
.is-inline-189 { font-family:var(--mono);font-size:11px;font-weight:700;color:var(--muted);background:var(--bg);padding:2px 8px;border-radius:999px; }
.is-inline-190 { display:inline-flex;align-items:center;gap:6px;background:var(--pri);color:#fff;font-family:var(--font);font-size:12px;font-weight:700;padding:5px 10px 5px 12px;border-radius:999px;gap:6px; }
.is-inline-191 { border:none;background:rgba(255,255,255,.25);color:#fff;width:16px;height:16px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center;padding:0; }
.is-inline-192 { background:#00aeff; }
.is-inline-193 { background:#c8961a; }
.is-inline-194 { background:#34d399; }
.is-inline-195 { background:#e63946; }
.is-inline-196 { background:#a78bfa; }
.is-inline-197 { padding:16px;text-align:center;font-size:13px;color:var(--muted); }
.is-inline-198 { position:absolute;left:-9999px;top:0;opacity:0;pointer-events:none; }
.is-inline-199 { padding-top:20px; }
.is-inline-200 { display:none; }
.is-inline-201 { width:48px;height:48px;margin:0 auto 16px;color:var(--muted); }
.is-inline-202 { margin-top:16px; }
.is-inline-203 { position:absolute;left:-9999px;top:0;opacity:0;pointer-events:none; }
.is-inline-204 { padding-bottom:10px; }
.is-inline-205 { padding-top:10px; }
.is-inline-206 { width:16px;height:16px;color:var(--pri); }
.is-inline-207 { font-family:var(--mono);font-weight:700;color:var(--pri); }
.is-inline-208 { width:15px;height:15px;color:#e9c176; }
.is-inline-209 { width:16px;height:16px;color:var(--pri); }
.is-inline-210 { width:16px;height:16px;color:var(--pri); }
.is-inline-211 { width:16px;height:16px;color:var(--pri); }
.is-inline-212 { width:16px;height:16px;color:#34d399; }
.is-inline-213 { font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pri); }
.is-inline-214 { font-size:18px;margin-top:2px; }
.is-inline-215 { background:#34d399;color:#09090f; }
.is-inline-216 { font-size:13px;color:var(--text);margin-top:6px; }
.is-inline-217 { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px; }
.is-inline-218 { display:flex;align-items:center;gap:8px;font-size:13.5px; }
.is-inline-219 { color:var(--pri);width:16px;height:16px; }
.is-inline-220 { display:flex;align-items:center;gap:8px;font-size:13.5px; }
.is-inline-221 { color:var(--pri);width:16px;height:16px; }
.is-inline-222 { display:flex;align-items:center;gap:8px;font-size:13.5px; }
.is-inline-223 { color:var(--pri);width:16px;height:16px; }
.is-inline-224 { display:flex;align-items:center;gap:8px;font-size:13.5px; }
.is-inline-225 { color:var(--pri);width:16px;height:16px; }
.is-inline-226 { display:flex;align-items:center;gap:8px;font-size:13.5px; }
.is-inline-227 { color:var(--pri);width:16px;height:16px; }
.is-inline-228 { display:flex;align-items:center;gap:8px;font-size:13.5px; }
.is-inline-229 { color:var(--pri);width:16px;height:16px; }
.is-inline-230 { font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted); }
.is-inline-231 { display:block;font-size:14px;color:var(--ink); }
.is-inline-232 { color:var(--muted);font-size:12px; }
.is-inline-233 { display:flex;flex-direction:column;gap:10px; }
.is-inline-234 { width:100%;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px; }
.is-inline-235 { width:18px;height:18px; }
.is-inline-236 { width:100%;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px; }
.is-inline-237 { width:16px;height:16px; }
.is-inline-238 { width:100%;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px; }
.is-inline-239 { width:16px;height:16px; }
.is-inline-240 { margin-top:20px;padding-top:16px;border-top:1px solid var(--line);text-align:center; }
.is-inline-241 { font-family:var(--mono);font-size:11px;color:var(--muted); }
.is-inline-242 { width:13px;height:13px;vertical-align:-2px;color:var(--pri); }
.is-inline-243 { margin-top:64px;margin-bottom:20px; }
.is-inline-244 { width:14px;height:14px; }
.is-inline-245 { position:absolute;inset:0;pointer-events:none;overflow:hidden; }
.is-inline-246 { display:flex;align-items:center;gap:14px; }
.is-inline-247 { width:14px;height:14px; }
.is-inline-248 { width:16px;height:16px; }
.is-inline-249 { width:16px;height:16px; }
.is-inline-250 { margin-inline-start:4px; }
.is-inline-251 { font-family:'Playfair Display',serif;font-size:22px;letter-spacing:.2em; }
.is-inline-252 { font-family:'JetBrains Mono',monospace;font-size:11px;color:#e9c176;letter-spacing:.16em;text-transform:uppercase; }
