
/* Derby integrated presentation — unframed Land IQ and Section 03 */
.hero-graphics.hero-land-iq,.hero-graphics.hero-land-iq iframe{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.hero-graphics.hero-land-iq{overflow:visible!important;isolation:auto}
.hero-graphics.hero-land-iq::before,.hero-graphics.hero-land-iq::after{display:none!important;content:none!important}
.hero-land-iq iframe{width:100%;height:100%;inset:0;filter:none}
#proof.demo{background:#0b191b;color:#f2f1e8;border-top:1px solid rgba(200,173,118,.15);border-bottom:1px solid rgba(200,173,118,.15);padding-top:clamp(72px,8vw,108px);padding-bottom:clamp(74px,8vw,115px)}
#proof.demo>.wrap{width:min(1380px,calc(100% - 52px))}
#proof.demo .derby-twin-intro .eyebrow{color:#d5b980}
#proof.demo .derby-twin-intro h2{color:#f2f1e8}
#proof.demo .derby-twin-intro p:not(.eyebrow){color:#b4c5bd}
#proof.demo .derby-twin-embedded,#proof.demo .derby-twin-embedded iframe{background:#0b191b!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0}
#proof.demo .derby-twin-embedded{height:clamp(650px,62.5vw,875px);max-width:none;margin:0;overflow:hidden}
#proof.demo .derby-twin-embedded iframe{width:100%;height:100%;display:block}
#proof.demo .derby-twin-toolbar{border-top:1px solid rgba(200,173,118,.2);padding-top:17px;margin-top:4px}
/* Navigation guidance belongs to the model, not the controls below it. */
#proof.demo .derby-twin-hint{position:absolute;z-index:6;top:clamp(18px,3vw,36px);right:clamp(16px,3vw,40px);max-width:60%;color:#dbceb5;text-align:right;font:500 clamp(9px,.75vw,11px)/1.65 var(--mono,monospace);letter-spacing:.095em;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.75)}
#proof.demo .derby-twin-toolbar{justify-content:flex-end}
@media(max-width:820px){#proof.demo .derby-twin-hint{top:19px;right:15px;max-width:48%;font-size:9px;line-height:1.5;letter-spacing:.05em}}
@media(max-width:580px){#proof.demo .derby-twin-hint{top:11px;right:10px;max-width:46%;font-size:8.5px;line-height:1.45}}
#proof.demo .derby-twin-buttons button{background:rgba(205,178,117,.04);border:1px solid rgba(215,187,126,.3);color:#ecdec0;transition:background .2s ease,border-color .2s ease}
#proof.demo .derby-twin-buttons button:hover,#proof.demo .derby-twin-buttons button:focus-visible{border-color:#d9b77c;background:rgba(215,183,124,.13);color:#fff4d9}
#proof.demo .derby-twin-note{color:#a2b6ab}
#proof.demo .derby-twin-links{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(15px,4vw,70px);border-top:1px solid rgba(200,173,118,.25)}
#proof.demo .derby-twin-links a{padding:23px 2px 24px;border-bottom:1px solid rgba(200,173,118,.24);color:#eaf0e8;font-weight:500;font-size:.86rem;line-height:1.5;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color .2s,border-color .2s}
#proof.demo .derby-twin-links a:hover,#proof.demo .derby-twin-links a:focus-visible{color:#f1d5a0;border-bottom-color:#d9b77c}
#proof.demo .derby-twin-links a span:last-child{color:#d9b77c;font-size:1.15rem}
@media(max-width:820px){#proof.demo>.wrap{width:min(680px,calc(100% - 28px))}#proof.demo .derby-twin-embedded{height:clamp(570px,95vw,730px)}#proof.demo .derby-twin-toolbar{justify-content:center}}
@media(max-width:580px){#proof.demo .derby-twin-intro{margin-bottom:8px}#proof.demo .derby-twin-embedded{height:clamp(500px,145vw,670px)}#proof.demo .derby-twin-links{grid-template-columns:1fr;gap:0}#proof.demo .derby-twin-links a{padding:19px 3px}#proof.demo .derby-twin-buttons button{padding:9px 11px}}
