:root{ --acid:#EDFF00; --ink:#0A0A0A; --paper:#F4F4EE; --ease:cubic-bezier(.22,1,.36,1); }
  /* scroll-in motion — applied only when JS adds .anim, so no flash for no-JS */
  .anim :is(.sec-h,.bento .b,.jc,.pcard,.proof,.ctaband .in,.interstitial .lab,.interstitial .big){opacity:0;transform:translateY(30px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
  .anim :is(.sec-h,.bento .b,.jc,.pcard,.proof,.ctaband .in,.interstitial .lab,.interstitial .big).show{opacity:1;transform:none}
  @keyframes heroz{from{transform:scale(1.07)}to{transform:scale(1)}}
  @media(prefers-reduced-motion:reduce){.anim :is(.sec-h,.bento .b,.jc,.pcard,.proof,.ctaband .in,.interstitial .lab,.interstitial .big){opacity:1!important;transform:none!important}.bg{animation:none!important}}
  [data-theme="blackout"]{
    --bg:#131211; --text:#F2ECE1; --soft:rgba(242,236,225,.70); --faint:rgba(242,236,225,.42);
    --line:rgba(242,236,225,.11); --card:#1E1B15; --card-text:#F2ECE1; --card-line:rgba(242,236,225,.10); --gold:#CBB68A;
    --herofade:linear-gradient(95deg,#131211 0%,rgba(19,18,17,.90) 30%,rgba(19,18,17,.52) 60%,rgba(19,18,17,.22) 80%,rgba(19,18,17,.48) 100%);
    --grain-blend:overlay; --grain-op:.2;
  }
  [data-theme="acid"]{
    --bg:#ECE6DB; --text:#1A1611; --soft:rgba(26,22,17,.70); --faint:rgba(26,22,17,.45);
    --line:rgba(26,22,17,.13); --card:#FAF6EE; --card-text:#1A1611; --card-line:rgba(26,22,17,.09); --gold:#94762F;
    --herofade:linear-gradient(95deg,#ECE6DB 0%,rgba(236,230,219,.90) 32%,rgba(236,230,219,.52) 60%,rgba(236,230,219,.18) 82%,rgba(236,230,219,.44) 100%);
    --grain-blend:multiply; --grain-op:.05;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .35s,color .35s}
  .wrap{max-width:1320px;margin:0 auto;padding-inline:72px}
  @media(max-width:900px){.wrap{padding-inline:40px}}
  @media(max-width:600px){.wrap{padding-inline:24px}}
  /* acid only reads on dark surfaces — light theme swaps large accents to gold/ink */
  [data-theme="acid"] .proof .pn{color:var(--text)}
  [data-theme="acid"] .pcard .idx{color:var(--gold)}
  [data-theme="acid"] .hero h1 .hl{color:var(--gold)}
  [data-theme="acid"] .rail .n em{color:var(--gold)}
  [data-theme="acid"] .spark .ln{stroke:var(--gold)}
  [data-theme="acid"] .spark .end{fill:var(--gold)}
  [data-theme="acid"] .spark .halo{fill:var(--gold);opacity:.14}
  h1,h2,h3,.anton{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em}
  .mono{font-family:'IBM Plex Mono',monospace;letter-spacing:.04em}
  .btn{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;height:52px;padding:0 8px 0 22px;border-radius:999px;transition:transform .14s,opacity .2s}
  .btn:active{transform:scale(.97)} .btn:hover{opacity:.9}
  .btn .a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:15px}
  .b-acid{background:var(--acid);color:var(--ink)} .b-acid .a{background:var(--ink);color:var(--acid)}
  .b-ghost{background:transparent;color:var(--text);border:1px solid var(--line);height:52px;padding:0 24px}
  .b-ghost:hover{border-color:var(--text)}
  .chip{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
  .chip .dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid)}

  nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0;position:relative;z-index:5}
  .brand{font-family:'Anton';font-size:24px;display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}
  .brand .m{width:24px;height:24px;background:var(--acid);position:relative;border-radius:4px}
  .brand .m::after{content:"";position:absolute;inset:6px;border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(-45deg)}
  .nlinks{display:flex;gap:26px} .nlinks a{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--faint);text-decoration:none;transition:color .2s} .nlinks a:hover{color:var(--text)}
  .ncta{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--acid);color:var(--ink);padding:11px 18px;border-radius:999px;text-decoration:none}
  @media(max-width:860px){.nlinks{display:none}}

  .stage{position:relative;min-height:96svh;overflow:hidden;isolation:isolate}
  .bg{position:absolute;inset:0;background:url('lux-hero.jpg') center 38%/cover no-repeat;filter:saturate(1.02) brightness(.99);z-index:-3;animation:heroz 17s var(--ease) forwards}
  .bg-fade{position:absolute;inset:0;z-index:-2;background:var(--herofade)}
  .streak{position:absolute;z-index:-1;top:-6%;right:26%;width:2px;height:60%;background:linear-gradient(180deg,transparent,var(--acid) 30%,var(--acid) 70%,transparent);transform:rotate(28deg);box-shadow:0 0 18px 2px rgba(237,255,0,.4);opacity:.7}
  .grain{position:fixed;inset:0;z-index:1;opacity:var(--grain-op);pointer-events:none;mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
  .ambient{position:fixed;inset:0;z-index:-1;pointer-events:none}
  [data-theme="blackout"] .ambient{background:
    radial-gradient(98% 70% at 50% -16%, rgba(234,228,214,.08), transparent 58%),
    radial-gradient(64% 58% at 90% 12%, rgba(237,255,0,.08), transparent 60%),
    radial-gradient(74% 64% at 4% 90%, rgba(214,200,164,.07), transparent 60%),
    radial-gradient(52% 48% at 82% 96%, rgba(120,142,196,.07), transparent 60%),
    radial-gradient(152% 122% at 50% 34%, transparent 48%, rgba(0,0,0,.58) 100%)}
  [data-theme="acid"] .ambient{background:
    radial-gradient(98% 66% at 50% -14%, rgba(150,120,48,.07), transparent 58%),
    radial-gradient(62% 56% at 88% 92%, rgba(150,120,48,.05), transparent 62%),
    radial-gradient(150% 120% at 50% 44%, transparent 60%, rgba(60,48,20,.12) 100%)}
  [data-theme="blackout"] body{background-color:#131211;background-image:linear-gradient(180deg,#191713 0%,#131211 55%,#0c0b0a 100%);background-attachment:fixed}
  [data-theme="acid"] body{background-color:#E9E2D2;background-image:linear-gradient(180deg,#ece6d8 0%,#e6dfce 58%,#dcd4bf 100%);background-attachment:fixed}
  body{position:relative}
  .streaks{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
  .streaks i{position:absolute;width:1.5px;border-radius:2px;transform-origin:center;background:linear-gradient(180deg,transparent,rgba(237,255,0,.85) 22%,rgba(237,255,0,.85) 78%,transparent);box-shadow:0 0 16px 1px rgba(237,255,0,.26)}
  .streaks i.g{background:linear-gradient(180deg,transparent,rgba(214,198,160,.8) 22%,rgba(214,198,160,.8) 78%,transparent);box-shadow:0 0 16px 1px rgba(214,198,160,.2)}
  [data-theme="acid"] .streaks i{background:linear-gradient(180deg,transparent,rgba(120,96,40,.45) 22%,rgba(120,96,40,.45) 78%,transparent);box-shadow:none}
  [data-theme="acid"] .streaks i.g{background:linear-gradient(180deg,transparent,rgba(120,96,40,.35) 22%,rgba(120,96,40,.35) 78%,transparent);box-shadow:none}
  .orb{position:fixed;z-index:-1;border-radius:50%;filter:blur(95px);pointer-events:none}
  .orb1{width:52vw;height:52vw;top:-16%;right:-10%;background:radial-gradient(circle,rgba(237,255,0,.09),transparent 70%);animation:drift1 30s var(--ease) infinite alternate}
  .orb2{width:48vw;height:48vw;bottom:-18%;left:-12%;background:radial-gradient(circle,rgba(214,198,160,.1),transparent 70%);animation:drift2 36s var(--ease) infinite alternate}
  .orb3{width:40vw;height:40vw;top:30%;left:34%;background:radial-gradient(circle,rgba(150,170,210,.05),transparent 70%);animation:drift3 44s var(--ease) infinite alternate}
  @keyframes drift1{to{transform:translate(-12%,14%)}}
  @keyframes drift2{to{transform:translate(14%,-12%)}}
  @keyframes drift3{to{transform:translate(-16%,-10%)}}
  [data-theme="acid"] .orb{opacity:.5}
  @media(prefers-reduced-motion:reduce){.orb{animation:none!important}}
  .frame{position:relative;z-index:2;min-height:96svh;display:flex;flex-direction:column}
  .anno{position:absolute;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);z-index:3}
  .anno.r{right:40px;top:130px;writing-mode:vertical-rl}
  .hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0 0;max-width:840px}
  .hero h1{font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:1.0;margin:22px 0 0}
  .hero h1 .hl{color:var(--acid)}
  .lede{font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.55;color:var(--soft);max-width:46ch;margin:24px 0 0;font-family:'Inter'}
  .cta{display:flex;gap:13px;flex-wrap:wrap;margin:34px 0 0;align-items:center}
  .lm{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0 0;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .lm a{color:var(--soft);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s,border-color .2s}
  .lm a:hover{color:var(--text);border-color:var(--acid)}
  .lm span{color:var(--faint)}
  .rail{display:flex;gap:50px;flex-wrap:wrap;padding:34px 0 40px;margin-top:auto;border-top:1px solid var(--line)}
  .rail .n{font-family:'Anton';font-size:clamp(2rem,4.4vw,3rem);line-height:.8;color:var(--text)}
  .rail .n em{font-style:normal;color:var(--acid)}
  .rail .l{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:9px}

  .ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}
  .ticker .run{display:inline-block;padding:16px 0;animation:scroll 38s linear infinite}
  .ticker span{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin:0 26px} .ticker b{color:var(--acid)}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  section{padding:84px 0}
  .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:46px}
  .sec-h h2{font-size:clamp(2rem,5vw,3.4rem);line-height:.96;max-width:18ch}
  .sec-h .chip{margin-bottom:8px}

  .bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:232px;gap:20px}
  .b{position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(125% 100% at 8% -14%, rgba(203,182,138,.10), transparent 52%), linear-gradient(162deg, color-mix(in srgb,var(--card) 84%, #fff 9%), color-mix(in srgb,var(--card) 91%, #000 10%));color:var(--card-text);border:1px solid var(--card-line);padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 0 rgba(255,252,244,.06), 0 30px 60px -46px rgba(0,0,0,.85);transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
  .b:hover{transform:translateY(-4px);border-color:rgba(237,255,0,.26);box-shadow:inset 0 1px 0 rgba(255,252,244,.09), 0 36px 72px -42px rgba(0,0,0,.85), 0 0 60px -18px rgba(237,255,0,.14)}
  .b .k{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
  .b .t{font-family:'Anton';font-size:1.5rem;line-height:1;margin-top:6px}
  .b p{font-size:.92rem;color:color-mix(in srgb,var(--card-text) 64%,transparent);margin-top:8px}
  .span2{grid-column:span 2}.row2{grid-row:span 2}
  .b.acid{background:var(--acid);color:var(--ink);border:none}
  .b.acid p{color:rgba(10,10,10,.66)} .b.acid .k{color:var(--ink)}
  .b.ink{background:linear-gradient(155deg,#1a150d,#120e07);color:#F2ECE1;border:none} .b.ink p{color:rgba(255,255,255,.6)}
  .b.img{padding:0;border:none}
  .b.img .ph{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.02);transition:transform .5s}
  .b.img:hover .ph{transform:scale(1.04)}
  .b.img .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.74))}
  .b.img .cap{position:relative;z-index:2;margin-top:auto;padding:24px;color:#fff}
  .b.img .cap .t{color:#fff}
  .spark{width:100%;height:auto;display:block;margin:18px 0;overflow:visible}
  .spark .base{stroke:var(--card-line);stroke-width:1}
  .spark .val{stroke:color-mix(in srgb,var(--card-text) 26%,transparent);stroke-width:1;stroke-dasharray:2 5}
  .spark .ln{fill:none;stroke:var(--acid);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .spark .dt{fill:color-mix(in srgb,var(--card-text) 40%,transparent)}
  .spark .end{fill:var(--acid)} .spark .halo{fill:var(--acid);opacity:.22}
  .spark .vl{fill:color-mix(in srgb,var(--card-text) 40%,transparent);font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.08em}
  @media(max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}.span2{grid-column:span 2}}
  @media(max-width:560px){.bento{grid-template-columns:1fr}.span2,.row2{grid-column:auto;grid-row:auto}}

  .proof{position:relative;overflow:hidden;background:radial-gradient(90% 130% at 92% 120%, rgba(237,255,0,.06), transparent 55%), radial-gradient(80% 120% at 4% -20%, rgba(203,182,138,.10), transparent 55%), linear-gradient(155deg, color-mix(in srgb,var(--card) 84%, #fff 9%), color-mix(in srgb,var(--card) 91%, #000 10%));color:var(--card-text);border:1px solid var(--card-line);border-radius:24px;padding:64px 60px;display:flex;gap:56px;align-items:center;flex-wrap:wrap;box-shadow:inset 0 1px 0 rgba(255,252,244,.06), 0 36px 70px -50px rgba(0,0,0,.85)}
  .proof .pn{font-family:'Anton';font-size:clamp(5rem,15vw,11rem);line-height:.78;color:var(--acid)}
  .proof .pt{font-family:'Anton';font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.0;max-width:20ch;color:var(--card-text)}
  .proof .pc{font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--card-text) 58%,transparent);margin-top:16px;max-width:48ch}

  .jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .jc{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--card-line)}
  .jc .ph{position:absolute;inset:0;background-size:cover;background-position:center 40%;filter:saturate(1.02);transition:transform .6s}
  .jc:hover .ph{transform:scale(1.04)}
  .jc .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.66))}
  .jc .cap{position:relative;z-index:2;padding:28px;color:#fff}
  .jc .cap .k{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.66)}
  .jc .cap .t{font-family:'Anton';font-size:1.6rem;margin-top:8px}
  @media(max-width:760px){.jgrid{grid-template-columns:1fr}.jc{aspect-ratio:16/10}}

  .proc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .pcard{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 10% -12%, rgba(203,182,138,.10), transparent 52%), linear-gradient(160deg, color-mix(in srgb,var(--card) 84%, #fff 9%), color-mix(in srgb,var(--card) 91%, #000 10%));color:var(--card-text);border:1px solid var(--card-line);border-radius:16px;padding:38px;min-height:280px;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,252,244,.06), 0 30px 60px -46px rgba(0,0,0,.85);transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
  .pcard:hover{transform:translateY(-4px);border-color:rgba(237,255,0,.28);box-shadow:inset 0 1px 0 rgba(255,252,244,.09), 0 36px 72px -42px rgba(0,0,0,.85), 0 0 60px -18px rgba(237,255,0,.14)}
  .pcard .idx{font-family:'Anton';font-size:2.4rem;line-height:.8;color:var(--acid)}
  .pcard .t{font-family:'Anton';font-size:1.4rem;margin-top:auto} .pcard p{font-size:.93rem;color:color-mix(in srgb,var(--card-text) 64%,transparent);margin-top:10px}
  @media(max-width:760px){.proc{grid-template-columns:1fr}}

  .interstitial{position:relative;height:340px;overflow:hidden}
  .interstitial .ph{position:absolute;inset:0;background:url('lux-exterior.jpg') center/cover;filter:saturate(1.0) brightness(.9)}
  .interstitial .sc{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.15))}
  .interstitial .lab{position:absolute;left:40px;bottom:28px;z-index:2;font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
  .interstitial .big{position:absolute;right:40px;top:30px;z-index:2;font-family:'Anton';font-size:clamp(2rem,5vw,3.4rem);color:var(--acid);line-height:.85;text-align:right}

  .ctaband{position:relative;overflow:hidden;border-radius:24px;background:#16120B;color:#fff;padding:88px 54px;text-align:center}
  .ctaband .ph{position:absolute;inset:0;background:url('lux-concierge.jpg') center/cover;filter:saturate(1.02) brightness(.46);z-index:0}
  .ctaband::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 80% at 50% 120%, rgba(237,255,0,.10), transparent 60%)}
  .ctaband .in{position:relative;z-index:2}
  .ctaband h2{font-size:clamp(2.2rem,5.5vw,4rem);line-height:.98;max-width:20ch;margin:14px auto 0;color:#fff}
  .ctaband h2 .hl{color:var(--acid)}
  .ctaband .row{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}

  footer{border-top:1px solid var(--line);padding:74px 0 64px;margin-top:30px}
  .fg{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px}
  .fg h5{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}
  .fg a{display:block;color:var(--text);text-decoration:none;font-size:.95rem;opacity:.82;margin-bottom:9px} .fg a:hover{opacity:1}
  .pw{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-family:'IBM Plex Mono';font-size:12px;color:var(--faint)}
  .pwl{display:flex;gap:14px;flex-wrap:wrap} .pwl a{color:inherit;text-decoration:none;opacity:.85} .pwl a:hover{opacity:1;color:var(--text)}
  @media(max-width:760px){.fg{grid-template-columns:1fr 1fr}}

  /* .switch (on-page theme toggle) retired — theme now set per associate in the CRM.
     Rules kept so any straggler markup renders harmlessly hidden. */
  .switch{display:none!important}

  /* ── Nav CTA group: WhatsApp (acid pill) + Book a call (outline) ── */
  .nctas{display:flex;gap:9px;align-items:center}
  .ncta{display:inline-flex;align-items:center;gap:8px}
  .ncta.ghost{background:transparent;color:var(--text);border:1px solid var(--line);transition:border-color .2s}
  .ncta.ghost:hover{border-color:var(--text)}
  .ncta .ic{width:15px;height:15px;display:block;flex:0 0 auto}
  @media(max-width:640px){.ncta{padding:10px 13px;font-size:11px}.ncta .lbl-x{display:none}}

  /* ── Audience router (home) ── */
  .audgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
  .aud{grid-column:span 2;position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--card-line);background:radial-gradient(120% 90% at 10% -12%, rgba(203,182,138,.10), transparent 52%), linear-gradient(160deg, color-mix(in srgb,var(--card) 84%, #fff 9%), color-mix(in srgb,var(--card) 91%, #000 10%));color:var(--card-text);display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,252,244,.06), 0 30px 60px -46px rgba(0,0,0,.85);transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
  .aud:hover{transform:translateY(-4px);border-color:rgba(237,255,0,.26);box-shadow:inset 0 1px 0 rgba(255,252,244,.09), 0 36px 72px -42px rgba(0,0,0,.85), 0 0 60px -18px rgba(237,255,0,.14)}
  .aud:nth-child(4),.aud:nth-child(5){grid-column:span 3}
  .aud .ph{position:relative;height:190px;background-size:cover;background-position:center 38%;filter:saturate(1.02);transition:transform .5s var(--ease)}
  .aud .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34))}
  .aud:hover .ph{transform:none}
  .aud .ph .no{position:absolute;right:16px;top:12px;font-family:'Anton';font-size:2.6rem;line-height:.8;color:var(--acid);text-shadow:0 2px 18px rgba(0,0,0,.5);z-index:2}
  .aud .bd{padding:26px 26px 24px;display:flex;flex-direction:column;flex:1}
  .aud .k{font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
  .aud .t{font-family:'Anton';font-size:1.45rem;line-height:1;margin-top:8px}
  .aud p{font-size:.92rem;line-height:1.5;color:color-mix(in srgb,var(--card-text) 64%,transparent);margin-top:9px}
  .tchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
  .tchips a{font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--card-text);text-decoration:none;border:1px solid var(--card-line);border-radius:999px;padding:8px 13px;transition:border-color .2s,background .2s,color .2s}
  .tchips a:hover{border-color:var(--acid);background:var(--acid);color:var(--ink)}
  .aud .go{margin-top:auto;padding-top:18px;font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
  .aud .go b{color:var(--acid);font-weight:600;transition:transform .2s}
  .aud .go:hover{color:var(--text)} .aud .go:hover b{transform:translateX(4px)}
  [data-theme="acid"] .aud .go b{color:var(--gold)}
  [data-theme="acid"] .aud .ph .no{color:var(--acid)}
  @media(max-width:980px){.audgrid{grid-template-columns:1fr 1fr}.aud,.aud:nth-child(4),.aud:nth-child(5){grid-column:span 1}}
  @media(max-width:640px){.audgrid{grid-template-columns:1fr}.aud .ph{height:150px}}

  /* ── Footer: 4-column variant ── */
  .fg.f4{grid-template-columns:1.5fr 1fr 1fr 1fr}
  @media(max-width:760px){.fg.f4{grid-template-columns:1fr 1fr}}

  /* whole-card link overlay (bento tool cards) */
  .b{isolation:isolate}
  .b .cover{position:absolute;inset:0;z-index:4;border-radius:inherit;text-indent:-9999px;overflow:hidden}

  /* ── About-the-agent band (associate domains only; filled by pov-whitelabel) ── */
  .about{display:grid;grid-template-columns:.65fr 1.35fr;gap:44px;align-items:center;border:1px solid var(--card-line);border-radius:24px;padding:52px;background:radial-gradient(120% 90% at 10% -12%, rgba(203,182,138,.10), transparent 52%), linear-gradient(160deg, color-mix(in srgb,var(--card) 84%, #fff 9%), color-mix(in srgb,var(--card) 91%, #000 10%));color:var(--card-text);box-shadow:inset 0 1px 0 rgba(255,252,244,.06), 0 36px 70px -50px rgba(0,0,0,.85)}
  .about .photo{aspect-ratio:4/5;border-radius:16px;background-size:cover;background-position:center 25%;border:1px solid var(--card-line)}
  .about .photo.nophoto{display:grid;place-items:center;font-family:'Anton';font-size:clamp(4rem,8vw,7rem);color:var(--acid);background:linear-gradient(155deg,#1a150d,#120e07)}
  .about .an{font-family:'Anton';text-transform:uppercase;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1}
  .about .ac{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:12px}
  .about .ab{font-size:1.02rem;line-height:1.65;color:color-mix(in srgb,var(--card-text) 72%,transparent);margin-top:18px;max-width:56ch}
  .about .row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
  @media(max-width:820px){.about{grid-template-columns:1fr;padding:32px}.about .photo{max-width:260px}}
/* ── Consultation modal + lead capture (shared) ── */
.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.modal.open{display:flex}
.modal .scrim{position:absolute;inset:0;background:rgba(8,7,5,.72);backdrop-filter:blur(7px)}
.modal .box{position:relative;z-index:2;width:100%;max-width:480px;max-height:90vh;overflow:auto;background:linear-gradient(160deg,color-mix(in srgb,var(--card) 84%,#fff 9%),color-mix(in srgb,var(--card) 91%,#000 10%));border:1px solid var(--card-line);border-radius:18px;padding:40px;box-shadow:inset 0 1px 0 rgba(255,252,244,.07),0 50px 110px -30px rgba(0,0,0,.85)}
.modal .x{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--faint);font-size:24px;cursor:pointer;line-height:1;transition:color .2s}
.modal .x:hover{color:var(--text)}
.modal .ek{font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:9px}
.modal .ek .dot{width:6px;height:6px;border-radius:50%;background:var(--acid)}
.modal h3{font-family:'Anton';text-transform:uppercase;font-size:1.9rem;line-height:1;color:var(--text);margin:14px 0 0}
.modal .sub{color:var(--soft);font-size:.95rem;margin:10px 0 20px;font-family:'Inter';line-height:1.55}
.modal label{display:block;font-family:'IBM Plex Mono';font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:14px 0 6px}
.modal input,.modal select,.modal textarea{width:100%;background:rgba(0,0,0,.2);border:1px solid var(--card-line);border-radius:10px;padding:12px 14px;color:var(--text);font-family:'Inter';font-size:14px;transition:border-color .2s}
.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:rgba(237,255,0,.4)}
.modal textarea{min-height:72px;resize:vertical}
.modal .hp{position:absolute!important;left:-9999px;width:1px;height:1px}
.modal .send{margin-top:22px;width:100%;height:54px;border:none;border-radius:999px;background:var(--acid);color:#0A0A0A;font-family:'IBM Plex Mono';font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:filter .2s,transform .14s}
.modal .send:hover{filter:brightness(1.05)} .modal .send:active{transform:scale(.98)}
.modal .send[disabled]{opacity:.6;cursor:default}
.modal .pmsg{margin-top:12px;font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.03em;color:var(--soft);min-height:15px;line-height:1.5}
.modal .alt{margin-top:16px;font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.04em;color:var(--faint);text-align:center}
.modal .alt a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--acid)}
[data-theme="acid"] .modal input,[data-theme="acid"] .modal select,[data-theme="acid"] .modal textarea{background:rgba(255,255,255,.55)}
[data-theme="acid"] .modal .send{color:#0A0A0A}
