/* Cortex Properties. Ported from the Higgsfield build; media on the Higgsfield CDN. */
:root{--cx-bg:#0A0A0B;--cx-bg2:#111113;--cx-ink:#F4F1EA;--cx-ash:#9A968C;--cx-gold:#C9A24A;--cx-gold2:#E6C877;--cx-royal:#1E3A8A;--cx-line:rgba(201,162,74,.28);--cx-serif:"Cormorant Garamond",Georgia,serif;--cx-sans:"Manrope",system-ui,sans-serif;--ss-accent:#C9A24A;--ss-bg:#0A0A0B;--ss-ink:#F4F1EA;--ss-muted:#B9B4A8}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--cx-bg);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cx-bg);color:var(--cx-ink);font-family:var(--cx-sans)}
img,video{max-width:100%}
.cx{background:var(--cx-bg);color:var(--cx-ink);font-family:var(--cx-sans);overflow-x:clip}
.cx a{color:inherit}
.cx-nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(16px,4vw,48px);background:linear-gradient(to bottom,rgba(10,10,11,.85),rgba(10,10,11,0));backdrop-filter:blur(2px)}
.cx-mark{display:flex;align-items:center;gap:12px;text-decoration:none}
.cx-mark-glyph{width:34px;height:34px;border:1px solid var(--cx-gold);display:grid;place-items:center;font-family:var(--cx-serif);font-size:22px;color:var(--cx-gold);transform:rotate(45deg)}
.cx-mark-glyph span{transform:rotate(-45deg)}
.cx-mark-word{font-family:var(--cx-serif);font-size:20px;letter-spacing:.32em;text-transform:uppercase}
@media (max-width:520px){.cx-mark-word{font-size:15px;letter-spacing:.2em}}
.cx-links{display:flex;gap:28px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cx-ash)}
.cx-links a{text-decoration:none;transition:color .3s}
.cx-links a:hover{color:var(--cx-ink)}
@media (max-width:900px){.cx-links{display:none}}
.cx-register{position:relative;font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:10px 2px;color:var(--cx-gold2)}
.cx-register::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--cx-gold);transform:scaleX(.35);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.cx-register:hover::after,.cx-register:focus-visible::after{transform:scaleX(1)}
.cx-section{padding:clamp(80px,12vw,160px) clamp(16px,5vw,72px);position:relative}
.cx-wrap{max-width:1280px;margin:0 auto}
.cx-label{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--cx-gold)}
.cx-h2{font-family:var(--cx-serif);font-weight:500;font-size:clamp(40px,6.4vw,92px);line-height:.98;letter-spacing:-.01em;margin:18px 0 24px}
.cx-h3{font-family:var(--cx-serif);font-weight:500;font-size:clamp(28px,3.2vw,44px);line-height:1.05;margin:0 0 12px}
.cx-lede{max-width:620px;font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:var(--cx-ash)}
.cx-center{margin-left:auto;margin-right:auto}
.cx-ledger{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line);margin-top:56px}
.cx-ledger div{padding:28px 20px;border-right:1px solid var(--cx-line)}
.cx-ledger div:last-child{border-right:0}
.cx-ledger b{display:block;font-family:var(--cx-serif);font-weight:500;font-size:clamp(44px,5vw,72px);color:var(--cx-gold2);line-height:1}
.cx-ledger span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cx-ash)}
@media (max-width:760px){.cx-ledger{grid-template-columns:1fr 1fr}.cx-ledger div:nth-child(2){border-right:0}.cx-ledger div:nth-child(-n+2){border-bottom:1px solid var(--cx-line)}}
.cx-frame{position:relative;overflow:hidden;border:1px solid var(--cx-line);margin:0;background:var(--cx-bg2)}
.cx-frame img,.cx-frame video{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1),opacity .6s}
.cx-frame:hover img{transform:scale(1.04)}
img[data-k]:not([src]){opacity:0}
.cx-aerial{margin-top:56px;aspect-ratio:16/8}
.cx-diptych{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:56px}
@media (max-width:820px){.cx-diptych{grid-template-columns:1fr}}
.cx-palace{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cx-bg2)}
.cx-palace img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s}
.cx-palace-copy{position:absolute;inset:auto 0 0 0;padding:36px;background:linear-gradient(to top,rgba(10,10,11,.92),rgba(10,10,11,0))}
.cx-palace-tag{display:inline-block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:6px 10px;margin-bottom:14px}
.cx-palace-tag--royal{background:var(--cx-royal);color:var(--cx-ink)}
.cx-palace-tag--black{background:var(--cx-ink);color:var(--cx-bg)}
.cx-palace-copy p{color:var(--cx-ash);line-height:1.6;margin:0;max-width:420px}
.cx-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(120px,14vw,200px);gap:12px;margin-top:56px}
.cx-tile figcaption{position:absolute;left:16px;bottom:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.8)}
.cx-t1{grid-column:span 7;grid-row:span 3}.cx-t2{grid-column:span 5;grid-row:span 2}.cx-t3{grid-column:span 5;grid-row:span 2}.cx-t4{grid-column:span 4;grid-row:span 2}.cx-t5{grid-column:span 4;grid-row:span 2}.cx-t6{grid-column:span 4;grid-row:span 2}
@media (max-width:820px){.cx-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.cx-mosaic>*{grid-column:span 1!important;grid-row:span 1!important}.cx-mosaic>.cx-t1{grid-column:span 2!important;grid-row:span 2!important}}
.cx-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center}
@media (max-width:900px){.cx-feature{grid-template-columns:1fr}}
.cx-feature .cx-frame{aspect-ratio:4/3}
.cx-list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--cx-line)}
.cx-list li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--cx-line);font-size:15px}
.cx-list li span:last-child{color:var(--cx-ash);text-align:right}
.cx-stagger{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.cx-stagger>figure{margin:0}
.cx-stagger>figure:nth-child(2){transform:translateY(60px)}
.cx-stagger .cx-frame{aspect-ratio:3/4}
.cx-stagger figcaption{margin-top:14px;font-size:14px;color:var(--cx-ash);line-height:1.6}
.cx-stagger figcaption b{display:block;color:var(--cx-ink);font-family:var(--cx-serif);font-size:24px;font-weight:500}
@media (max-width:820px){.cx-stagger{grid-template-columns:1fr}.cx-stagger>figure:nth-child(2){transform:none}}
.cx-garage{background:var(--cx-bg2)}
.cx-garage-hero{aspect-ratio:21/9;margin-top:48px}
@media (max-width:760px){.cx-garage-hero{aspect-ratio:16/10}}
.cx-fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--cx-line);border:1px solid var(--cx-line);margin-top:40px}
.cx-fleet div{background:var(--cx-bg2);padding:20px}
.cx-fleet b{display:block;font-family:var(--cx-serif);font-weight:500;font-size:22px}
.cx-fleet span{font-size:13px;color:var(--cx-ash)}
.cx-os{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:center}
@media (max-width:900px){.cx-os{grid-template-columns:1fr}}
.cx-device{border:1px solid var(--cx-line);border-radius:28px;padding:22px;background:linear-gradient(160deg,#151517,#0B0B0C);box-shadow:0 40px 120px rgba(201,162,74,.12)}
.cx-device-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cx-ash);margin-bottom:18px}
.cx-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cx-ctl{border:1px solid rgba(244,241,234,.08);border-radius:16px;padding:16px 14px;background:rgba(244,241,234,.03);text-align:left;color:var(--cx-ink);font:500 13px var(--cx-sans);cursor:pointer;transition:all .3s}
.cx-ctl small{display:block;color:var(--cx-ash);font-size:11px;margin-top:6px}
.cx-ctl[aria-pressed="true"]{border-color:var(--cx-gold);background:rgba(201,162,74,.14)}
.cx-ctl[aria-pressed="true"] small{color:var(--cx-gold2)}
.cx-table{width:100%;border-collapse:collapse;margin-top:48px;font-size:15px}
.cx-table th,.cx-table td{padding:18px 16px;border-bottom:1px solid var(--cx-line);text-align:left;vertical-align:top}
.cx-table th{font-family:var(--cx-serif);font-weight:500;font-size:24px;color:var(--cx-gold2)}
.cx-table td:first-child{color:var(--cx-ash);font-size:12px;letter-spacing:.16em;text-transform:uppercase;width:22%}
.cx-tablewrap{overflow-x:auto}
.cx-bench{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
@media (max-width:820px){.cx-bench{grid-template-columns:1fr}}
.cx-bench div{border:1px solid var(--cx-line);padding:24px}
.cx-bench b{display:block;font-family:var(--cx-serif);font-weight:500;font-size:34px;color:var(--cx-gold2);margin-bottom:8px}
.cx-bench p{margin:0;color:var(--cx-ash);font-size:14px;line-height:1.6}
.cx-bench a{font-size:12px;color:var(--cx-gold)}
.cx-compare{display:inline-flex;gap:10px;align-items:center;margin-top:24px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--cx-gold2)}
.cx-compare i{font-style:normal;transition:transform .4s}
.cx-compare:hover i{transform:translateX(8px)}
.cx-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cx-line);margin-top:48px;border:1px solid var(--cx-line)}
@media (max-width:820px){.cx-partners{grid-template-columns:1fr}}
.cx-partners div{background:var(--cx-bg);padding:32px}
.cx-partners b{display:block;font-family:var(--cx-serif);font-weight:500;font-size:28px;margin:10px 0 8px}
.cx-partners p{margin:0;color:var(--cx-ash);font-size:14px;line-height:1.6}
.cx-contact{text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(201,162,74,.16),transparent 60%)}
.cx-pack{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin-top:36px;padding:22px 44px;background:var(--cx-gold);color:var(--cx-bg)!important;text-decoration:none;font:600 14px var(--cx-sans);letter-spacing:.2em;text-transform:uppercase;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);transition:background .3s,transform .3s}
.cx-pack small{font-weight:500;letter-spacing:.08em;text-transform:none;font-size:13px}
.cx-pack:hover,.cx-pack:focus-visible{background:var(--cx-gold2);transform:translateY(-2px)}
.cx-disclaimer{max-width:820px;margin:64px auto 0;font-size:12px;line-height:1.7;color:var(--cx-ash)}
.cx-footer{padding:32px clamp(16px,5vw,72px);border-top:1px solid var(--cx-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--cx-ash);letter-spacing:.1em}
.cx-footer a{text-decoration:none}
.cx-walk-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--cx-line);border-radius:999px;margin-top:12px}
.cx-walk-tab{border:0;background:transparent;color:var(--cx-ash);font:600 12px var(--cx-sans);letter-spacing:.18em;text-transform:uppercase;padding:12px 20px;border-radius:999px;cursor:pointer;transition:all .35s}
.cx-walk-tab[aria-selected="true"]{background:var(--cx-gold);color:var(--cx-bg)}
.cx-walk-tab:focus-visible{outline:1px solid var(--cx-gold2);outline-offset:2px}
.cx-walk-stage{aspect-ratio:16/9;margin-top:28px}
.cx-walk-owner{position:absolute;left:20px;top:20px;font-family:var(--cx-serif);font-size:22px;padding:6px 14px;background:rgba(10,10,11,.6);border:1px solid var(--cx-line)}
.cx-walk-meta{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;align-items:start}
@media (max-width:820px){.cx-walk-meta{grid-template-columns:1fr}}
.cx-walk-rooms{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.cx-walk-rooms li{font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--cx-line);color:var(--cx-ink)}
.cx-family{background:var(--cx-bg2)}
.cx-mom{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(28px,4vw,56px);align-items:end;margin-top:48px}
@media (max-width:900px){.cx-mom{grid-template-columns:1fr}}
.cx-mom-stage{aspect-ratio:16/9}
.cx-mom-tag{display:inline-block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:6px 10px;background:var(--cx-ink);color:var(--cx-bg);margin-bottom:14px}
.cx-mom-copy p{color:var(--cx-ash);line-height:1.7;margin:0}
.cx-wing{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:56px}
.cx-wing-card{margin:0}
.cx-wing-card .cx-frame{aspect-ratio:4/3}
.cx-wing-card figcaption{margin-top:12px;font-size:14px;color:var(--cx-ash);line-height:1.6}
.cx-wing-card figcaption b{display:block;color:var(--cx-ink);font-family:var(--cx-serif);font-weight:500;font-size:22px}

/* Rev simulator */
.cx-revsim{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
@media (max-width:820px){.cx-revsim{grid-template-columns:1fr}}
.cx-revcar{border:1px solid var(--cx-line);background:var(--cx-bg);padding:16px;transition:box-shadow .5s,border-color .5s}
.cx-revcar.is-on{border-color:var(--cx-gold);box-shadow:0 0 60px rgba(201,162,74,.18)}
.cx-revcar-media{aspect-ratio:4/3;position:relative}
.cx-revcar-owner{position:absolute;left:14px;top:14px;font-family:var(--cx-serif);font-size:20px;padding:4px 12px;background:rgba(10,10,11,.65);border:1px solid var(--cx-line)}
.cx-revcar-body{margin-top:16px}
.cx-revcar-spec{margin:0;color:var(--cx-ash);font-size:14px}
.cx-viewtoggle{position:absolute;right:12px;top:12px;display:flex;gap:2px;padding:3px;background:rgba(10,10,11,.7);border:1px solid var(--cx-line);border-radius:999px}
.cx-viewtoggle button{border:0;background:transparent;color:var(--cx-ash);font:600 11px var(--cx-sans);letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;border-radius:999px;cursor:pointer}
.cx-viewtoggle button[aria-pressed="true"]{background:var(--cx-gold);color:var(--cx-bg)}
.cx-revcar-cluster{position:absolute;right:12px;bottom:12px;width:132px;transition:all .45s cubic-bezier(.2,.8,.2,1)}
.cx-revcar-cluster.is-inside{right:50%;bottom:16%;width:min(40%,220px);transform:translateX(50%)}
.cx-tach2{position:relative;background:radial-gradient(circle,rgba(10,10,11,.92) 60%,rgba(10,10,11,.6));border-radius:50%;border:1px solid var(--cx-line);aspect-ratio:1}
.cx-tach2 svg{display:block;width:100%;height:100%}
.cx-tach2-track{fill:none;stroke:rgba(244,241,234,.18);stroke-width:4}
.cx-tach2-red{fill:none;stroke:#C94A3A;stroke-width:4}
.cx-tach2-tick{stroke:var(--cx-ink);stroke-width:1.5}
.cx-tach2-num{fill:var(--cx-ash);font:600 8px var(--cx-sans);text-anchor:middle}
.cx-tach2-needle{stroke:var(--cx-gold2);stroke-width:2.5;stroke-linecap:round}
.cx-tach2-hub{fill:var(--cx-gold)}
.cx-tach2-read{position:absolute;left:0;right:0;bottom:16%;text-align:center;line-height:1}
.cx-tach2-read span{display:block;font:600 15px var(--cx-sans);color:var(--cx-ink);font-variant-numeric:tabular-nums}
.cx-tach2-read small{font-size:8px;letter-spacing:.2em;color:var(--cx-ash)}
.cx-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:14px;padding:4px;border:1px solid var(--cx-line);border-radius:999px}
.cx-modes button{border:0;background:transparent;color:var(--cx-ash);font:600 11px var(--cx-sans);letter-spacing:.14em;text-transform:uppercase;padding:10px 4px;border-radius:999px;cursor:pointer;transition:all .25s}
.cx-modes button[aria-checked="true"]{background:rgba(201,162,74,.18);color:var(--cx-gold2)}
.cx-revcar-controls{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:16px}
.cx-ignite{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:1px solid var(--cx-line);background:transparent;color:var(--cx-ink);font:600 12px var(--cx-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:999px;transition:border-color .3s}
.cx-ignite:hover,.cx-ignite:focus-visible{border-color:var(--cx-gold)}
.cx-ignite-dot{width:10px;height:10px;border-radius:50%;background:var(--cx-ash)}
.cx-ignite[aria-pressed="true"] .cx-ignite-dot{background:var(--cx-gold2);box-shadow:0 0 12px var(--cx-gold)}
.cx-revbtn{padding:16px;border:0;background:var(--cx-gold);color:var(--cx-bg);font:700 15px var(--cx-sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:transform .08s,background .3s;touch-action:none;user-select:none;-webkit-user-select:none}
.cx-revbtn:hover{background:var(--cx-gold2)}
.cx-revbtn:active{transform:scale(.97);background:var(--cx-gold2)}
.cx-revbtn:disabled,.cx-ignite:disabled{opacity:.6}
.cx-revbtn kbd{font:600 11px var(--cx-sans);letter-spacing:0;padding:2px 6px;margin-left:8px;border:1px solid rgba(10,10,11,.4)}
.cx-revsim-note{grid-column:1/-1;margin:4px 0 0;font-size:13px;color:var(--cx-ash);text-align:center}

/* Scroll scrub hero */
.scroll-scrub{--ss-progress:0;position:relative;isolation:isolate;color:var(--ss-ink);background:var(--ss-bg)}
.scroll-scrub__stage{position:sticky;top:0;z-index:0;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--ss-bg)}
.scroll-scrub__media,.scroll-scrub__layer,.scroll-scrub__picture,.scroll-scrub__poster,.scroll-scrub__video{position:absolute;inset:0;width:100%;height:100%}
.scroll-scrub__layer{margin:0;overflow:hidden}
.scroll-scrub__poster,.scroll-scrub__video{display:block;object-fit:cover}
.scroll-scrub__video{z-index:1}
.scroll-scrub__layer[data-video-painted="true"] .scroll-scrub__poster{visibility:hidden}
.scroll-scrub__progress{position:absolute;z-index:5;top:0;right:0;left:0;height:2px;background:rgba(244,241,234,.14);pointer-events:none}
.scroll-scrub__progress span{display:block;width:100%;height:100%;background:var(--ss-accent);transform:scaleX(var(--ss-progress));transform-origin:left center}
.scroll-scrub__story{position:relative;z-index:3;margin-top:-100vh;margin-top:-100dvh;pointer-events:none}
.scroll-scrub__chapter{position:relative;min-height:600vh;min-height:600dvh}
.scroll-scrub__chapter-pin{position:sticky;top:0;display:flex;align-items:center;min-height:100vh;min-height:100dvh;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6rem);pointer-events:none}
.scroll-scrub__copy{position:relative;width:min(40rem,48vw);pointer-events:auto}
.scroll-scrub__copy::before{position:absolute;z-index:-1;inset:-3rem -5rem;content:"";background:radial-gradient(closest-side,rgba(10,10,11,.88) 0%,rgba(10,10,11,.58) 60%,transparent 100%);pointer-events:none}
.scroll-scrub__kicker{max-width:30ch;margin:0 0 1rem;color:var(--ss-accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.scroll-scrub__title{max-width:13ch;margin:0;color:var(--ss-ink);font:inherit;font-size:clamp(2.75rem,6vw,6.75rem);font-weight:700;line-height:.94;letter-spacing:-.045em;text-wrap:balance}
.scroll-scrub__body{max-width:42ch;margin:1.5rem 0 0;color:var(--ss-muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}
.scroll-scrub__tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none}
.scroll-scrub__tags li{padding:.45rem .7rem;border:1px solid rgba(244,241,234,.2);color:var(--ss-ink);font-size:.82rem}
@media (max-width:860px){
  .scroll-scrub__chapter-pin{align-items:flex-end;justify-content:flex-start;padding:6.5rem max(1.25rem,env(safe-area-inset-right)) calc(4rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}
  .scroll-scrub__copy{width:min(100%,36rem)}
  .scroll-scrub__copy::before{inset:-3rem -2rem;background:linear-gradient(to top,var(--ss-bg) 0%,rgba(10,10,11,.82) 58%,transparent 100%)}
  .scroll-scrub__title{max-width:14ch;font-size:clamp(2.3rem,11vw,4.5rem)}
}
@media (prefers-reduced-motion:reduce){
  .cx *{animation:none!important;transition:none!important}
  .cx-stagger>figure:nth-child(2){transform:none}
  .scroll-scrub__chapter{min-height:100vh!important;min-height:100dvh!important}
}
