/* VURZO v7 polish: legibility, rhythm, one deliberate ghost moment, richer closing + footer */
:root{--muted:#b9bebb}
[data-theme=light]{--muted:#3f4a43;--line:#d3d8cf}
/* type scale below the hero */
main p:not(.eyebrow){font-size:17px!important;line-height:1.65!important}
main h3{font-size:max(20px,1em)}
main small,main li,main .tags span,main .text-link,main button,main .flow-node,main .system-label,main .step-number,main .tab-no,main .menu-index,main .photo-card-link,main label,main .coordinates{font-size:14px!important}
main .tablist button,main .scenario-tabs button{font-size:15px!important}
.eyebrow{font-size:13px!important;letter-spacing:.14em!important;line-height:1.6!important;font-weight:600!important}
[dir=rtl] .eyebrow{letter-spacing:0!important;font-size:14px!important}
nav a{font-size:14px!important}
.hero-bottom,.hero-bottom a{font-size:12px!important;letter-spacing:.12em}
[dir=rtl] .hero-bottom,[dir=rtl] .hero-bottom a{letter-spacing:0!important;font-size:13px!important}
/* pill buttons everywhere */
.button,.contact-link{border-radius:999px!important}
.button{padding:16px 26px!important;font-size:14px!important;gap:22px!important}
.button.ghost-btn{background:transparent;border:1px solid rgba(255,255,255,.32);color:#fff}
.button.ghost-btn:hover{background:#fff;color:#111}
/* theme toggle: icon + current state */
.theme-toggle{display:inline-flex!important;align-items:center;gap:8px;border-radius:999px!important;padding:7px 13px!important;font-size:13px!important}
.theme-toggle svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.theme-toggle .ic-sun{display:none}[data-theme=light] .theme-toggle .ic-sun{display:block}[data-theme=light] .theme-toggle .ic-moon{display:none}
/* hero: the ghost moves to the closing moment */
.hero .ghost{display:none!important}
/* dark band #1: security */
.security-detail{background:#0f1212;color:#f1f2ee;max-width:none!important;margin:0!important;padding-block:120px!important;padding-inline:max(5%,calc((100vw - 1440px)/2))!important;border-radius:0}
.security-detail .section-description,.security-detail p:not(.eyebrow){color:#c3c8c4!important}
.security-detail .eyebrow{color:var(--lime)!important}
.security-detail h2{color:#f1f2ee}
.security-detail .security-checks{background:#151a19;border-color:#2a302d!important;color:#e7eae5}
.security-detail .security-checks li{border-color:#2a302d!important}
.security-detail .text-link{color:var(--lime)}
/* image-led interlude */
.interlude{position:relative;min-height:640px;display:flex;align-items:flex-end;padding:0 max(5%,calc((100vw - 1440px)/2)) 90px;overflow:hidden;color:#f1f2ee;isolation:isolate}
.interlude img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.04);transition:transform 2.5s cubic-bezier(.2,.7,.1,1)}
.interlude:hover img{transform:scale(1.08)}
.interlude:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,14,.15),rgba(10,10,14,.82))}
.interlude .eyebrow{color:var(--lime)!important}
.interlude h2{font-size:clamp(40px,5.2vw,80px);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0;max-width:16ch}
.interlude h2 span{color:#c9cfc6}
.interlude p:not(.eyebrow){max-width:520px;color:#dfe3dd!important;margin-top:22px}
/* closing: the single ghost moment */
.closing{background:#0b0a12!important;color:#f1f2ee;padding-block:140px 130px!important;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;isolation:isolate}
.closing>*{grid-column:1}
.closing:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/assets/global-v6/assets/reference/hero-city.jpg?v=2) center/cover;opacity:.35;filter:blur(2px) saturate(1.1)}
.closing:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 70% at 78% 50%,rgba(107,77,200,.45),transparent 70%),linear-gradient(90deg,#0b0a12 20%,rgba(11,10,18,.55))}
[dir=rtl] .closing:after{background:radial-gradient(45% 70% at 22% 50%,rgba(107,77,200,.45),transparent 70%),linear-gradient(270deg,#0b0a12 20%,rgba(11,10,18,.55))}
.closing h2{color:#f1f2ee!important}.closing h2 span{color:var(--lime)!important}
.closing .eyebrow{color:#cdd3c8!important}
.closing .closing-lead{max-width:520px;color:#d6dad4!important;margin:22px 0 0}
.closing .closing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px;position:relative;z-index:1}
.closing .closing-actions .button{margin:0!important}
.closing .closing-ghost{grid-column:2;grid-row:1/span 5;justify-self:center;width:min(380px,100%);height:auto;filter:drop-shadow(0 0 60px rgba(150,120,255,.55)) drop-shadow(0 0 18px rgba(196,255,57,.3));animation:v7float 7s ease-in-out infinite}
.closing-orbit{display:none}
@keyframes v7float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(2deg)}}
/* footer */
footer.v7-footer{display:block!important;max-width:none!important;padding:72px max(5%,calc((100vw - 1440px)/2)) 36px!important;font-size:14px!important;color:var(--muted)!important;border-top:1px solid var(--line)}
.v7-footer .f-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.v7-footer .f-brand p{margin:16px 0 22px;max-width:320px;font-size:15px;color:var(--muted)}
.v7-footer h4{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}
[dir=rtl] .v7-footer h4{letter-spacing:0}
.v7-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v7-footer .f-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:13px}
.v7-footer .brand{width:150px!important;height:auto!important}
@media (max-width:860px){.closing{grid-template-columns:1fr;padding-block:90px!important}.closing .closing-ghost{grid-column:1;grid-row:auto;width:200px;order:-1;justify-self:start}.v7-footer .f-top{grid-template-columns:1fr 1fr}.v7-footer .f-brand{grid-column:1/-1}.interlude{min-height:520px;padding-bottom:60px}.security-detail{padding-block:80px!important}main p:not(.eyebrow){font-size:16px!important}}
@media (prefers-reduced-motion:reduce){.closing .closing-ghost,.interlude img{animation:none!important;transition:none!important}}
.security-detail .security-checks li span,.security-detail .security-checks small{color:#d9ddd7!important}.security-detail .security-checks li span:first-child{color:var(--lime)!important}
