:root {
    color-scheme: light;
    --ink: #171815;
    --ink-soft: #252622;
    --ink-muted: #54564f;
    --night: #10110f;
    --night-raised: #181a17;
    --night-line: rgba(255, 255, 255, .12);
    --paper: #f5f3ed;
    --paper-deep: #eeece5;
    --gold: #e3c578;
    --gold-light: #f2dfaa;
    --gold-deep: #b28b3e;
    --white: #fffefa;
    --green: #21b381;
    --max: 1240px;
    --serif: Georgia, "Times New Roman", serif;
    --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-family: var(--sans);
    color: var(--ink);
    background: var(--paper);
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; min-width: 320px; background: var(--paper); font-size: 15px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
    outline: 3px solid #bf8e2d;
    outline-offset: 4px;
}
::selection { background: var(--gold); color: var(--ink); }
.skip-link {
    position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px;
    color: var(--ink); background: var(--gold); transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
    position: sticky; top: 0; z-index: 100; width: 100%;
    color: var(--white); background: rgba(16, 17, 15, .92);
    border-bottom: 1px solid rgba(255, 255, 255, .075);
    backdrop-filter: blur(16px);
}
.header-inner {
    width: min(var(--max), calc(100% - 64px)); min-height: 76px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between; gap: 28px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark {
    width: 34px; height: 34px; position: relative; display: inline-block; overflow: hidden;
    border-radius: 10px; background: linear-gradient(145deg, #f0d58e, #c7a34e);
    box-shadow: 0 5px 20px rgba(227, 197, 120, .14);
}
.brand-mark::before, .brand-mark::after {
    content: ""; position: absolute; width: 15px; height: 2px; top: 12px;
    background: var(--ink); transform: rotate(-42deg); left: 8px;
}
.brand-mark::after { transform: rotate(42deg); left: 17px; }
.brand-mark span { position: absolute; height: 9px; width: 2px; left: 16px; bottom: 7px; background: var(--ink); }
.brand-mark span:last-child { width: 11px; height: 2px; left: 12px; bottom: 7px; }
.brand-name { color: #ebeae5; font-size: 17px; font-weight: 640; letter-spacing: -.055em; }
.brand-name span { color: var(--gold); }
.primary-navigation { display: flex; align-items: center; justify-content: flex-end; gap: clamp(12px, 1.45vw, 23px); }
.primary-navigation > a:not(.nav-cta) { color: #c9c9c3; font-size: 12px; transition: color .18s ease; }
.primary-navigation > a:not(.nav-cta):hover,
.primary-navigation > a[aria-current="page"] { color: var(--gold-light); }
.nav-cta {
    display: inline-flex; gap: 12px; align-items: center; padding: 11px 16px;
    color: var(--ink); background: var(--gold); border-radius: 3px;
    font-size: 12px; font-weight: 700; white-space: nowrap; transition: background .2s, transform .2s;
}
.nav-cta:hover, .button-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
.nav-cta span { font-size: 16px; line-height: 1; }
.menu-toggle { display: none; }

.home-hero {
    min-height: 632px; overflow: hidden; display: grid; align-items: center;
    grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr); gap: 30px;
    padding: 74px max(32px, calc((100vw - var(--max)) / 2)) 62px;
    color: var(--white); background:
        radial-gradient(ellipse at 74% 49%, rgba(111, 88, 43, .12), transparent 32%),
        var(--night);
}
.hero-copy { position: relative; z-index: 2; max-width: 610px; }
.eyebrow {
    display: inline-flex; align-items: center; gap: 11px; color: #a8a99f;
    font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.4;
    text-transform: uppercase;
}
.eyebrow-line { width: 28px; height: 1px; display: inline-block; background: var(--gold); }
.home-hero .eyebrow { color: var(--gold); }
.home-hero h1 {
    max-width: 660px; margin: 20px 0 21px; font-size: clamp(54px, 6vw, 82px);
    line-height: .99; letter-spacing: -.075em; font-weight: 570;
}
.home-hero h1 > span:first-of-type { color: #f4f2ec; }
.gold-text { color: var(--gold-light); }
.home-hero .hero-copy > p { max-width: 560px; color: #a9aaa4; font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.button {
    min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 14px;
    padding: 0 19px; border: 1px solid transparent; border-radius: 3px;
    font-size: 12px; line-height: 1.2; font-weight: 700; transition: transform .2s, color .2s, background .2s, border-color .2s;
}
.button span { font-size: 16px; }
.button-primary { color: var(--ink); background: var(--gold); }
.button-quiet { color: #deded8; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.025); }
.button-quiet:hover { border-color: var(--gold); color: var(--gold-light); transform: translateY(-2px); }
.button-outline { color: var(--ink); border-color: rgba(23,24,21,.28); }
.button-outline:hover { color: var(--white); background: var(--ink); border-color: var(--ink); }
.button-dark { color: var(--white); background: var(--night); }
.button-dark:hover { background: #292a26; transform: translateY(-2px); }
.hero-footnote { display: flex; align-items: center; gap: 9px; margin-top: 44px; color: #7f8178; font-size: 10px; letter-spacing: .035em; }
.status-dot { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 12px rgba(33,179,129,.65); }

.hero-art { min-height: 470px; position: relative; display: grid; place-items: center; isolation: isolate; }
.hero-art-grid {
    position: absolute; inset: 6% 2%; z-index: -2; opacity: .21;
    background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
    background-size: 42px 42px; mask-image: radial-gradient(ellipse, #000 17%, transparent 74%);
}
.hero-orbit { position: absolute; width: 350px; height: 350px; border: 1px solid rgba(227,197,120,.17); border-radius: 50%; }
.hero-orbit-a { width: 435px; height: 435px; transform: rotate(23deg) scaleY(.66); }
.hero-orbit-b { width: 357px; height: 357px; transform: rotate(-34deg) scaleY(.7); border-color: rgba(255,255,255,.14); }
.hero-orbit-c { width: 290px; height: 290px; border-style: dashed; border-color: rgba(227,197,120,.2); animation: slow-spin 44s linear infinite; }
.hero-hub {
    width: 186px; height: 186px; position: relative; z-index: 1; display: flex; flex-direction: column;
    justify-content: center; align-items: center; border: 1px solid rgba(227,197,120,.45);
    border-radius: 50%; background: radial-gradient(circle at 50% 35%, #292921, #171814 68%);
    box-shadow: 0 0 55px rgba(195,154,66,.1), inset 0 0 25px rgba(227,197,120,.06);
}
.hero-hub span { color: var(--gold); font-size: 10px; letter-spacing: .22em; }
.hero-hub strong { margin-top: 5px; color: var(--white); font-family: var(--serif); font-size: 24px; font-weight: 400; font-style: italic; }
.hero-hub small { margin-top: 12px; color: #7d7d72; font-size: 7px; letter-spacing: .15em; }
.hero-node {
    min-width: 132px; position: absolute; z-index: 2; display: grid; grid-template-columns: 31px auto; align-items: center;
    padding: 11px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 3px;
    background: rgba(28,29,26,.91); box-shadow: 0 10px 30px rgba(0,0,0,.18); backdrop-filter: blur(8px);
}
.hero-node > span { grid-row: span 2; color: var(--gold); font-family: var(--serif); font-size: 13px; }
.hero-node strong { color: #eae9e2; font-size: 11px; line-height: 1.3; font-weight: 600; }
.hero-node small { color: #85867f; font-size: 9px; }
.hero-node-equity { top: 15%; left: 3%; }
.hero-node-property { top: 25%; right: 0; }
.hero-node-digital { right: 5%; bottom: 18%; }
.hero-node-trading { bottom: 13%; left: 2%; }
.hero-legend { position: absolute; right: 4%; bottom: 1%; display: flex; align-items: center; gap: 9px; color: #898a83; font-size: 9px; }
.legend-line { width: 20px; height: 1px; background: var(--gold); }
.hero-art-caption { position: absolute; top: 4%; right: 0; color: #85867f; font-family: var(--serif); font-size: 13px; font-style: italic; text-align: right; }
@keyframes slow-spin { to { transform: rotate(360deg); } }

.positioning-strip {
    min-height: 72px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
    gap: clamp(16px, 3.2vw, 48px); padding: 18px 24px; color: #c1c2b9;
    background: #191a17; border-top: 1px solid rgba(255,255,255,.055); border-bottom: 1px solid rgba(255,255,255,.055);
    font-size: 10px; font-weight: 600; letter-spacing: .095em; text-transform: uppercase;
}
.positioning-strip i { width: 4px; height: 4px; display: inline-block; background: var(--gold); border-radius: 50%; }

.section { padding: 100px 0; }
.section-inner { width: min(var(--max), calc(100% - 64px)); margin: 0 auto; }
.section-light { color: var(--ink); background: var(--paper); }
.section-surface { color: var(--ink); background: var(--paper-deep); }
.section-dark { color: var(--white); background: var(--night); }
.section-gold { color: var(--ink); background: var(--gold); }
.section-heading { max-width: 720px; margin-bottom: 42px; }
.section-heading h2, .split-feature h2, .property-copy h2, .closing-cta h2, .faq-layout h2, .section-cta-inline h2 {
    margin: 16px 0 15px; font-size: clamp(36px, 4.2vw, 54px); line-height: 1.06;
    font-weight: 560; letter-spacing: -.062em;
}
.section-heading p, .section-heading-row > p { max-width: 465px; margin: 18px 0 0; color: #73746d; font-size: 14px; line-height: 1.8; }
.muted-heading { color: #77786f; }
.section-heading-row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; }
.section-heading-row > p { max-width: 390px; margin-bottom: 5px; }
.service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.service-card {
    min-height: 246px; position: relative; display: flex; flex-direction: column; padding: 20px 19px 17px;
    border: 1px solid #deddd6; background: rgba(255,255,255,.53); transition: transform .2s, border-color .2s, box-shadow .2s;
}
.service-card:hover { transform: translateY(-4px); border-color: #c8ab68; box-shadow: 0 12px 28px rgba(28,27,20,.06); }
.service-card-top { display: flex; justify-content: space-between; align-items: center; }
.service-mark {
    width: 34px; height: 34px; display: grid; place-items: center; color: #816322; border: 1px solid #d8c38b;
    background: #f8f2df; font-size: 9px; font-weight: 750; letter-spacing: .05em;
}
.service-arrow { color: #a58b50; font-size: 16px; }
.service-card h3 { margin: 21px 0 7px; font-size: 16px; font-weight: 650; letter-spacing: -.025em; }
.service-card > p { margin: 0; color: #72736c; font-size: 11px; line-height: 1.7; }
.service-tags { margin-top: 14px; color: #888980; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.text-link { width: fit-content; display: inline-flex; align-items: center; gap: 11px; margin-top: auto; padding-top: 17px; color: #393a35; font-size: 10px; font-weight: 700; }
.text-link span { color: #9e7b39; font-size: 14px; transition: transform .18s; }
.text-link:hover span { transform: translate(3px, -2px); }
.text-link-gold { color: var(--gold-light); }
.text-link-gold span { color: var(--gold); }

.split-feature { display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: clamp(50px, 9vw, 130px); }
.split-feature h2 { margin-top: 19px; }
.section-lede { max-width: 480px; margin: 0 0 23px; color: #77786f; font-size: 14px; line-height: 1.85; }
.section-dark .section-lede, .section-dark .split-feature > div > p { color: #a5a69e; }
.research-steps { position: relative; padding-left: 10px; }
.research-step {
    min-height: 66px; position: relative; z-index: 1; display: grid; grid-template-columns: 47px 1fr 22px; align-items: center;
    gap: 14px; padding: 10px 13px; border-bottom: 1px solid var(--night-line); background: var(--night);
}
.research-step > span { color: var(--gold); font-family: var(--serif); font-size: 14px; }
.research-step > div { display: flex; flex-direction: column; gap: 2px; }
.research-step strong { font-size: 13px; font-weight: 580; }
.research-step small { color: #84857c; font-size: 10px; }
.research-step > b { color: #66675f; font-size: 14px; font-weight: 400; }
.step-progress { position: absolute; left: 33px; top: 32px; bottom: 32px; width: 1px; background: linear-gradient(var(--gold), rgba(227,197,120,.12)); }
.research-steps-light .research-step { color: var(--ink); border-color: #dddcd5; background: transparent; }
.research-steps-light .research-step small { color: #77786f; }
.research-steps-light .step-progress { background: linear-gradient(#b8964c, rgba(184,150,76,.15)); }

.property-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(50px, 8vw, 100px); }
.property-art { min-height: 365px; position: relative; overflow: hidden; background: linear-gradient(145deg, #d9d2bd, #aaa38f 55%, #67675c); }
.property-art::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px); background-size: 34px 34px; }
.property-sun { width: 120px; height: 120px; position: absolute; top: 42px; left: 52px; border-radius: 50%; background: rgba(243,222,169,.72); filter: blur(1px); }
.property-line { position: absolute; bottom: -130px; right: -40px; width: 480px; height: 300px; border: 1px solid rgba(255,255,255,.45); transform: rotate(-33deg) skewX(-20deg); }
.property-line-two { right: 40px; bottom: -110px; width: 380px; height: 230px; border-color: rgba(255,255,255,.36); }
.property-line-three { right: 100px; bottom: -90px; width: 290px; height: 170px; border-color: rgba(41,42,35,.28); }
.property-label { position: absolute; padding: 7px 10px; color: var(--ink); background: rgba(250,247,237,.7); font-size: 9px; letter-spacing: .12em; }
.property-label-india { top: 42%; left: 17%; }
.property-label-dubai { right: 14%; top: 24%; }
.property-caption { position: absolute; bottom: 25px; left: 26px; color: #f7f1df; font-family: var(--serif); font-size: 20px; font-style: italic; }
.property-copy h2 { margin-top: 19px; }
.property-copy > p { max-width: 500px; color: #696a63; font-size: 14px; line-height: 1.8; }
.inline-points { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 28px; }
.inline-points span, .market-tags span { padding: 6px 9px; border: 1px solid #d8d6cd; color: #74746d; font-size: 9px; }

.editorial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.editorial-card { min-height: 345px; position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 23px; color: var(--white); background: #20211e; }
.editorial-card-trading { background: linear-gradient(135deg, #252821, #181a17); }
.editorial-card-digital { background: linear-gradient(135deg, #232622, #1a1d1a); }
.editorial-card-about { background: linear-gradient(135deg, #28251d, #1a1b17); }
.editorial-index { position: relative; z-index: 1; color: #a8a89e; font-size: 9px; letter-spacing: .13em; }
.editorial-pattern { width: 180px; height: 125px; position: absolute; top: 50px; right: -3px; opacity: .6; }
.pattern-bars::before { content: ""; position: absolute; inset: 20px 0 0 0; background: repeating-linear-gradient(90deg, transparent 0 19px, rgba(227,197,120,.48) 19px 20px, transparent 20px 31px); clip-path: polygon(0 72%, 13% 55%, 25% 63%, 40% 30%, 55% 46%, 67% 25%, 83% 38%, 100% 5%, 100% 100%, 0 100%); }
.pattern-orbit { border: 1px solid rgba(227,197,120,.48); border-radius: 50%; transform: rotate(-32deg) scaleY(.52); }
.pattern-orbit::before, .pattern-orbit::after { content: ""; position: absolute; inset: 15px -20px; border: 1px solid rgba(227,197,120,.32); border-radius: 50%; }
.pattern-orbit::after { inset: 28px -43px; }
.pattern-lines::before { content: ""; position: absolute; inset: 5px; opacity: .75; background: repeating-linear-gradient(165deg, transparent 0 13px, rgba(227,197,120,.32) 14px 15px, transparent 16px 29px); mask-image: linear-gradient(90deg, transparent, black); }
.editorial-card h3 { position: relative; z-index: 1; margin: auto 0 12px; font-size: 27px; line-height: 1.15; font-weight: 530; letter-spacing: -.05em; }
.editorial-card > p { max-width: 310px; position: relative; z-index: 1; margin: 0; color: #a8a9a2; font-size: 11px; line-height: 1.8; }
.editorial-card .text-link { position: relative; z-index: 1; color: #f0ede5; }

.closing-cta { display: grid; grid-template-columns: 1fr .65fr; align-items: center; gap: 50px; }
.closing-cta .eyebrow, .section-gold .eyebrow { color: #64552f; }
.closing-cta h2 { margin-bottom: 0; }
.closing-cta-action p { max-width: 420px; margin: 0 0 22px; color: #51472f; font-size: 13px; line-height: 1.8; }
.closing-cta-action small { display: block; margin-top: 12px; color: #6a5c3e; font-size: 9px; }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.faq-layout h2 { font-size: clamp(35px, 4vw, 47px); }
.faq-layout .section-lede { color: #74756d; }
.faq-list { border-top: 1px solid #d8d6ce; }
.faq-item { border-bottom: 1px solid #d8d6ce; }
.faq-item summary { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; color: #282923; font-size: 13px; font-weight: 610; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary > span { width: 17px; height: 17px; flex: 0 0 17px; position: relative; }
.faq-item summary > span::before, .faq-item summary > span::after { content: ""; position: absolute; left: 2px; top: 8px; width: 13px; height: 1px; background: #776236; transition: transform .2s; }
.faq-item summary > span::after { transform: rotate(90deg); }
.faq-item[open] summary > span::after { transform: rotate(0); }
.faq-item > p { max-width: 640px; margin: -1px 30px 20px 0; color: #6d6e67; font-size: 12px; line-height: 1.8; }
.disclaimer-section { padding-top: 0; padding-bottom: 52px; }
.risk-note { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 14px; padding: 15px 17px; color: #a5a69d; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.025); }
.risk-note-icon, .availability-mark { width: 22px; height: 22px; display: inline-grid; place-items: center; border: 1px solid #b99c5b; border-radius: 50%; color: #c8ad6c; font-family: var(--serif); font-size: 12px; font-style: italic; }
.risk-note p { margin: 0; font-size: 10px; line-height: 1.65; }
.risk-note a { color: var(--gold); font-size: 9px; white-space: nowrap; }
.risk-note a span { font-size: 13px; }
.section-light .risk-note, .section-surface .risk-note { color: #63645c; border-color: #d9d7ce; background: rgba(255,255,255,.25); }
.section-light .risk-note a, .section-surface .risk-note a { color: #745b24; }
.section-dark > .section-inner > .risk-note { margin: 0 auto; width: min(var(--max), calc(100% - 64px)); }

.page-intro {
    min-height: 410px; position: relative; overflow: hidden; display: flex; align-items: center;
    justify-content: space-between; gap: 40px; padding: 66px max(32px, calc((100vw - var(--max)) / 2));
    color: var(--white); background:
        radial-gradient(ellipse at 81% 45%, rgba(159,125,55,.15), transparent 33%),
        var(--night);
}
.page-intro-copy { max-width: 680px; position: relative; z-index: 2; }
.page-intro .eyebrow { color: var(--gold); }
.page-intro h1 { margin: 17px 0 16px; font-size: clamp(45px, 5.3vw, 68px); line-height: 1.02; letter-spacing: -.067em; font-weight: 560; }
.page-intro p { max-width: 590px; margin: 0; color: #a9aaa3; font-size: 15px; line-height: 1.8; }
.page-intro .button { margin-top: 24px; }
.intro-orbit { width: 320px; height: 280px; flex: 0 0 320px; position: relative; margin-right: 8%; }
.orbit-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(227,197,120,.2); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-ring-one { width: 225px; height: 225px; }
.orbit-ring-two { width: 285px; height: 160px; transform: translate(-50%,-50%) rotate(-36deg); border-color: rgba(255,255,255,.13); }
.orbit-core { width: 95px; height: 95px; position: absolute; top: 50%; left: 50%; display: grid; place-content: center; border: 1px solid rgba(227,197,120,.5); border-radius: 50%; transform: translate(-50%,-50%); color: var(--gold); font-family: var(--serif); font-size: 24px; text-align: center; }
.orbit-core span { display: block; margin-top: -3px; color: #8e8e82; font-family: var(--sans); font-size: 8px; letter-spacing: .15em; }
.orbit-label { position: absolute; padding: 5px 8px; color: #b2b2a8; border: 1px solid rgba(255,255,255,.15); background: #171814; font-size: 7px; letter-spacing: .1em; }
.orbit-label-one { top: 18%; left: 22%; }
.orbit-label-two { right: 3%; top: 47%; }
.orbit-label-three { left: 30%; bottom: 12%; }
.orbit-node { width: 7px; height: 7px; position: absolute; border-radius: 50%; background: var(--gold); box-shadow: 0 0 13px rgba(227,197,120,.5); }
.orbit-node-one { top: 18%; right: 22%; }
.orbit-node-two { bottom: 17%; left: 11%; }

.three-column { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 36px 0 36px; }
.principle-card { min-height: 195px; padding: 22px; border: 1px solid var(--night-line); background: rgba(255,255,255,.025); }
.principle-card > span { color: var(--gold); font-family: var(--serif); font-size: 13px; }
.principle-card h3 { margin: 24px 0 7px; font-size: 15px; font-weight: 580; }
.principle-card p { max-width: 290px; margin: 0; color: #9a9b93; font-size: 11px; line-height: 1.75; }
.section-cta-inline { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.section-cta-inline h2 { margin-bottom: 9px; }
.section-cta-inline p { max-width: 530px; margin: 0; color: #a6a79f; font-size: 12px; }
.section-gold .section-cta-inline p { color: #51472f; }

.market-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.market-card { min-height: 385px; position: relative; overflow: hidden; padding: 26px; border: 1px solid #dddacf; background: #eeece5; }
.market-card-dubai { background: #e9e7df; }
.market-code { position: relative; z-index: 2; color: #7e7f75; font-size: 9px; letter-spacing: .14em; }
.market-geometry { width: 200px; height: 160px; position: absolute; top: 23px; right: 23px; opacity: .62; }
.market-geometry span { position: absolute; inset: 13px 35px; border: 1px solid #ae9d71; transform: rotate(23deg) skewY(-16deg); }
.market-geometry span:nth-child(2) { inset: 27px 18px; border-color: #bfb59b; transform: rotate(-23deg) skewY(10deg); }
.market-geometry span:nth-child(3) { inset: 41px 0; border-color: #8d8060; transform: rotate(18deg) skewY(-8deg); }
.market-card h3 { position: relative; z-index: 1; margin: 138px 0 6px; font-size: 24px; letter-spacing: -.045em; font-weight: 570; }
.market-card > p { max-width: 470px; margin: 0; color: #696a63; font-size: 12px; line-height: 1.8; }
.market-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.market-card .text-link { margin-top: 17px; }
.consideration-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 38px 0; }
.consideration-grid article { min-height: 210px; padding: 18px; border-top: 1px solid #b99c5b; background: rgba(255,255,255,.36); }
.consideration-grid article > span { color: #9c8044; font-family: var(--serif); font-size: 13px; }
.consideration-grid h3 { margin: 20px 0 8px; font-size: 14px; font-weight: 640; }
.consideration-grid p { margin: 0; color: #71726b; font-size: 10px; line-height: 1.75; }

.topic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 35px; border-top: 1px solid #d8d6ce; }
.topic-grid-four { grid-template-columns: repeat(4, 1fr); gap: 0 18px; }
.topic-card { min-height: 128px; display: grid; grid-template-columns: 38px 1fr; align-items: start; gap: 13px; padding: 22px 0; border-bottom: 1px solid #d8d6ce; }
.topic-number { color: #aa8d4e; font-family: var(--serif); font-size: 13px; }
.topic-card h3 { margin: 0 0 6px; font-size: 14px; font-weight: 640; }
.topic-card p { margin: 0; color: #71726b; font-size: 10px; line-height: 1.75; }
.section-dark .topic-grid { border-color: var(--night-line); }
.section-dark .topic-card { border-color: var(--night-line); }
.section-dark .topic-card h3 { color: var(--white); }
.section-dark .topic-card p { color: #9d9e96; }

.risk-checklist { border-top: 1px solid var(--night-line); }
.risk-checklist > div { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; padding: 17px 0; border-bottom: 1px solid var(--night-line); }
.risk-checklist > div > span { grid-row: span 2; color: var(--gold); font-family: var(--serif); font-size: 13px; }
.risk-checklist strong { color: #eeede7; font-size: 12px; font-weight: 590; }
.risk-checklist small { margin-top: 3px; color: #8c8d85; font-size: 10px; }
.digital-asset-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.digital-asset-card { min-height: 295px; position: relative; display: flex; flex-direction: column; padding: 24px; border: 1px solid #dedcd4; background: #f0eee8; }
.digital-asset-card-wide { grid-column: 1 / -1; min-height: 205px; }
.asset-symbol { position: absolute; top: 10px; right: 24px; color: #d1be8c; font-family: var(--serif); font-size: 75px; line-height: 1; }
.asset-symbol-eth { color: #bdc0b7; }
.asset-caption, .insight-category { color: #87877d; font-size: 8px; letter-spacing: .13em; }
.digital-asset-card h3 { margin: 65px 0 7px; font-size: 21px; font-weight: 590; letter-spacing: -.04em; }
.digital-asset-card-wide h3 { margin-top: 22px; }
.digital-asset-card p { max-width: 470px; margin: 0; color: #71726b; font-size: 11px; line-height: 1.8; }

.about-principles { border-top: 1px solid #d8d6ce; }
.about-principles > div { display: grid; grid-template-columns: 46px 1fr; gap: 13px; padding: 13px 0; border-bottom: 1px solid #d8d6ce; }
.about-principles > div > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #d7c38f; color: #8b713d; font-family: var(--serif); font-size: 15px; }
.about-principles strong { font-size: 13px; font-weight: 630; }
.about-principles p { margin: 3px 0 0; color: #73746d; font-size: 10px; line-height: 1.7; }
.principle-timeline { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 37px; border-top: 1px solid #cfcbbf; }
.principle-timeline article { min-height: 175px; position: relative; padding: 20px 16px 15px 0; }
.principle-timeline article::before { content: ""; width: 7px; height: 7px; position: absolute; top: -4px; left: 0; border-radius: 50%; background: var(--gold-deep); }
.principle-timeline article > span { color: #987b3e; font-family: var(--serif); font-size: 12px; }
.principle-timeline h3 { margin: 17px 0 6px; font-size: 13px; font-weight: 640; }
.principle-timeline p { max-width: 170px; margin: 0; color: #71726b; font-size: 10px; line-height: 1.7; }
.not-invented-note, .content-status-note { margin: 27px 0 0; color: #797a72; font-size: 10px; }

.filter-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 30px 0 23px; }
.filter-button { min-height: 34px; padding: 0 14px; color: #62635c; border: 1px solid #d3d1c9; background: transparent; cursor: pointer; font-size: 10px; transition: color .18s, background .18s, border-color .18s; }
.filter-button:hover, .filter-button.is-active { color: var(--white); border-color: var(--ink); background: var(--ink); }
.opportunity-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.opportunity-category { min-height: 265px; display: flex; flex-direction: column; padding: 18px; border: 1px solid #deddd6; background: rgba(255,255,255,.47); }
.opportunity-category[hidden] { display: none; }
.opportunity-category .service-mark { margin-bottom: 20px; }
.opportunity-category h3 { margin: 11px 0 7px; font-size: 15px; line-height: 1.35; }
.opportunity-category p { margin: 0; color: #73746d; font-size: 10px; line-height: 1.75; }
.opportunity-category .text-link { margin-top: auto; }
.availability-note, .contact-response-note { display: grid; grid-template-columns: 24px 1fr; align-items: start; gap: 12px; margin-top: 22px; padding: 16px; border: 1px solid #d8d6ce; background: rgba(255,255,255,.33); }
.availability-note p, .contact-response-note p { margin: 0; color: #66675f; font-size: 10px; line-height: 1.8; }
.availability-note strong, .contact-response-note strong { color: #373830; font-weight: 700; }
.availability-mark { width: 20px; height: 20px; color: #836b37; border-color: #b59a5d; }

.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.insight-card { min-height: 250px; position: relative; display: flex; flex-direction: column; padding: 21px; border: 1px solid #deddd6; background: rgba(255,255,255,.47); }
.insight-number { position: absolute; top: 17px; right: 19px; color: #c1ae7f; font-family: var(--serif); font-size: 23px; }
.insight-card h3 { max-width: 290px; margin: 24px 0 8px; font-size: 17px; font-weight: 620; letter-spacing: -.035em; line-height: 1.28; }
.insight-card > p { margin: 0 0 9px; color: #71726b; font-size: 10px; line-height: 1.8; }
.insight-card .text-link { margin-top: auto; }

.contact-section { padding-top: 82px; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(40px, 8vw, 105px); }
.contact-copy { position: sticky; top: 110px; }
.contact-copy h2 { margin: 16px 0 17px; font-size: clamp(36px, 4vw, 48px); line-height: 1.08; letter-spacing: -.06em; font-weight: 560; }
.contact-copy .section-lede { margin-bottom: 28px; }
.contact-channel { display: flex; align-items: center; gap: 14px; padding: 15px; border: 1px solid #d9d7cf; background: rgba(255,255,255,.5); transition: border-color .2s; }
.contact-channel:hover { border-color: #b69a59; }
.contact-channel-icon { width: 35px; height: 35px; display: grid; place-items: center; color: #fff; background: #147c61; border-radius: 50%; font-size: 12px; font-weight: 700; }
.contact-channel > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; }
.contact-channel small { color: #85867e; font-size: 8px; letter-spacing: .14em; }
.contact-channel strong { color: #2a2b26; font-size: 12px; font-weight: 630; }
.contact-channel-arrow { color: #947636; }
.contact-response-note { margin-top: 17px; padding: 13px; }
.privacy-inline { margin-top: 14px; color: #74756d; font-size: 9px; line-height: 1.8; }
.privacy-inline a, .consent-field a { color: #725b28; text-decoration: underline; text-underline-offset: 2px; }
.contact-form-wrap { padding: 27px; border: 1px solid #dddacf; background: #faf9f5; }
.form-heading { margin-bottom: 22px; }
.form-heading h2 { margin: 12px 0 4px; font-size: 22px; line-height: 1.25; font-weight: 580; letter-spacing: -.045em; }
.form-heading > p { margin: 0; color: #77786f; font-size: 10px; }
.form-alert { margin: 0 0 18px; padding: 12px 14px; color: #702d24; border: 1px solid #e4b4a9; background: #fff1ed; font-size: 11px; }
.enquiry-form { display: flex; flex-direction: column; gap: 13px; }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.form-field { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.form-field > span { color: #4f5049; font-size: 9px; font-weight: 650; }
.form-field input, .form-field select, .form-field textarea {
    width: 100%; min-height: 42px; padding: 9px 11px; color: #282923; border: 1px solid #d9d7cf; border-radius: 0;
    background: #fffefa; font-size: 11px; outline-offset: 1px;
}
.form-field textarea { min-height: 100px; resize: vertical; line-height: 1.65; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #9b9b94; }
.consent-field { display: flex; align-items: flex-start; gap: 9px; color: #696a63; font-size: 9px; line-height: 1.7; }
.consent-field input { width: 15px; height: 15px; flex: 0 0 15px; margin: 2px 0 0; accent-color: #957838; }
.form-submit { align-self: flex-start; border: 0; cursor: pointer; }
.form-footnote { margin: -5px 0 0; color: #81827b; font-size: 9px; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.legal-copy { max-width: 790px; }
.legal-copy h2 { margin: 33px 0 9px; font-size: 19px; font-weight: 620; letter-spacing: -.035em; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p { margin: 0 0 14px; color: #696a63; font-size: 13px; line-height: 1.85; }
.legal-copy .legal-updated { margin-top: 28px; padding-top: 16px; border-top: 1px solid #dad8d0; font-size: 10px; }

.site-footer { padding: 65px 0 0; color: #e7e6df; background: #171815; }
.footer-main { width: min(var(--max), calc(100% - 64px)); display: grid; grid-template-columns: 1.15fr .65fr .65fr 1fr; gap: 48px; margin: 0 auto; padding-bottom: 45px; }
.brand-footer .brand-name { font-size: 16px; }
.footer-brand-block > p { max-width: 280px; margin: 17px 0 17px; color: #969790; font-size: 10px; line-height: 1.8; }
.footer-contact { display: inline-flex; gap: 9px; align-items: center; color: var(--gold); font-size: 10px; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-links h2 { margin: 4px 0 8px; color: #d7d6ce; font-size: 10px; font-weight: 690; letter-spacing: .1em; text-transform: uppercase; }
.footer-links a { color: #999a93; font-size: 10px; transition: color .2s; }
.footer-links a:hover { color: var(--gold); }
.footer-disclaimer { padding-left: 18px; border-left: 1px solid rgba(227,197,120,.47); }
.footer-disclaimer .eyebrow { color: var(--gold); font-size: 8px; }
.footer-disclaimer p { margin: 12px 0 0; color: #999a92; font-size: 9px; line-height: 1.85; }
.footer-bottom { width: min(var(--max), calc(100% - 64px)); min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.1); color: #77786f; font-size: 8px; letter-spacing: .045em; }
.floating-chat {
    position: fixed; z-index: 90; right: 22px; bottom: 22px; display: inline-flex; align-items: center; gap: 9px;
    padding: 11px 14px; color: #fff; border: 1px solid rgba(255,255,255,.22); border-radius: 28px;
    background: #0c7358; box-shadow: 0 9px 25px rgba(0,0,0,.2); font-size: 10px; font-weight: 630; transition: transform .2s, background .2s;
}
.floating-chat:hover { transform: translateY(-3px); background: #075e47; }
.whatsapp-symbol { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; font-size: 10px; }
.mobile-cta-bar { display: none; }

@media (max-width: 1120px) {
    :root { --max: 1050px; }
    .header-inner { gap: 17px; }
    .primary-navigation { gap: 11px; }
    .primary-navigation > a:not(.nav-cta) { font-size: 10px; }
    .nav-cta { padding: 10px 11px; font-size: 10px; }
    .home-hero { grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr); }
    .hero-orbit-a { width: 380px; height: 380px; }
    .hero-node-property { right: -2%; }
    .service-grid { grid-template-columns: repeat(3, 1fr); }
    .opportunity-category-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-main { gap: 25px; }
}
@media (max-width: 860px) {
    .header-inner, .section-inner, .footer-main, .footer-bottom { width: min(100% - 40px, var(--max)); }
    .header-inner { min-height: 68px; }
    .menu-toggle {
        display: inline-flex; align-items: center; gap: 10px; padding: 9px 0 9px 9px;
        color: #e9e8e1; border: 0; background: transparent; cursor: pointer;
    }
    .menu-toggle-label { font-size: 10px; }
    .menu-toggle-icon { width: 18px; display: flex; flex-direction: column; gap: 5px; }
    .menu-toggle-icon i { height: 1px; display: block; background: var(--gold); transition: transform .2s; }
    .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:first-child { transform: translateY(3px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:last-child { transform: translateY(-3px) rotate(-45deg); }
    .primary-navigation {
        position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch;
        flex-direction: column; gap: 0; padding: 8px 20px 20px; background: #141512;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }
    .primary-navigation.is-open { display: flex; }
    .primary-navigation > a:not(.nav-cta) { padding: 13px 3px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 12px; }
    .nav-cta { align-self: flex-start; margin-top: 14px; padding: 12px 15px; font-size: 11px; }
    .home-hero { min-height: unset; grid-template-columns: 1fr; gap: 18px; padding: 67px 28px 38px; }
    .hero-copy { max-width: 680px; margin: 0 auto; }
    .home-hero h1 { max-width: 580px; font-size: clamp(56px, 10vw, 77px); }
    .hero-art { width: min(100%, 570px); min-height: 400px; margin: 0 auto; }
    .hero-orbit-a { width: 370px; height: 370px; }
    .hero-orbit-b { width: 315px; height: 315px; }
    .hero-node-equity { left: 5%; }
    .hero-node-property { right: 4%; }
    .section { padding: 76px 0; }
    .split-feature, .property-feature { grid-template-columns: 1fr; gap: 40px; }
    .property-art { min-height: 320px; order: 2; }
    .property-copy { order: 1; }
    .section-heading-row { align-items: flex-start; flex-direction: column; gap: 13px; }
    .section-heading-row > p { margin-top: 0; }
    .faq-layout { grid-template-columns: 1fr; gap: 35px; }
    .editorial-grid { grid-template-columns: repeat(2, 1fr); }
    .editorial-card:last-child { grid-column: 1 / -1; min-height: 280px; }
    .page-intro { min-height: 360px; padding: 58px 28px; }
    .intro-orbit { width: 225px; height: 225px; flex-basis: 225px; margin-right: 0; transform: scale(.85); transform-origin: center right; }
    .orbit-ring-one { width: 185px; height: 185px; }
    .orbit-ring-two { width: 225px; height: 130px; }
    .orbit-core { width: 75px; height: 75px; font-size: 20px; }
    .topic-grid-four { grid-template-columns: repeat(2, 1fr); }
    .consideration-grid { grid-template-columns: repeat(2, 1fr); }
    .principle-timeline { grid-template-columns: repeat(3, 1fr); row-gap: 10px; }
    .market-card { min-height: 420px; }
    .contact-layout { grid-template-columns: 1fr; gap: 35px; }
    .contact-copy { position: static; }
    .contact-copy h2 br { display: none; }
    .contact-channel, .contact-response-note, .privacy-inline { max-width: 600px; }
    .footer-main { grid-template-columns: 1.2fr 1fr 1fr; }
    .footer-disclaimer { grid-column: 1 / -1; max-width: 620px; }
}
@media (max-width: 600px) {
    body { padding-bottom: 66px; }
    .header-inner, .section-inner, .footer-main, .footer-bottom { width: calc(100% - 36px); }
    .header-inner { min-height: 63px; }
    .brand-mark { width: 31px; height: 31px; }
    .brand-name { font-size: 16px; }
    .home-hero { padding: 56px 18px 28px; }
    .home-hero h1 { margin: 18px 0; font-size: clamp(48px, 13.6vw, 68px); }
    .home-hero .hero-copy > p { font-size: 13px; line-height: 1.75; }
    .hero-actions { gap: 8px; }
    .hero-actions .button { min-height: 43px; padding: 0 13px; font-size: 10px; }
    .hero-footnote { margin-top: 26px; font-size: 8px; }
    .hero-art { min-height: 330px; margin-top: 4px; transform: scale(.94); }
    .hero-orbit-a { width: 315px; height: 315px; }
    .hero-orbit-b { width: 273px; height: 273px; }
    .hero-orbit-c { width: 240px; height: 240px; }
    .hero-hub { width: 145px; height: 145px; }
    .hero-hub strong { font-size: 20px; }
    .hero-node { min-width: 112px; grid-template-columns: 26px auto; padding: 8px; }
    .hero-node strong { font-size: 9px; }
    .hero-node small { font-size: 8px; }
    .hero-node-equity { top: 13%; left: -2%; }
    .hero-node-property { top: 24%; right: -3%; }
    .hero-node-digital { right: 0; bottom: 16%; }
    .hero-node-trading { bottom: 10%; left: -2%; }
    .hero-art-caption { top: -2%; right: -2%; font-size: 10px; }
    .hero-legend { right: 1%; bottom: -4%; font-size: 7px; }
    .positioning-strip { justify-content: flex-start; gap: 12px; min-height: unset; overflow: hidden; flex-wrap: nowrap; padding: 15px 18px; white-space: nowrap; font-size: 8px; }
    .positioning-strip i { flex: 0 0 4px; }
    .section { padding: 61px 0; }
    .section-heading { margin-bottom: 28px; }
    .section-heading h2, .split-feature h2, .property-copy h2, .closing-cta h2, .faq-layout h2, .section-cta-inline h2 { font-size: clamp(34px, 10vw, 45px); }
    .section-heading p, .section-heading-row > p, .section-lede, .property-copy > p { font-size: 12px; }
    .section-heading-row { gap: 5px; }
    .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .service-card { min-height: 237px; padding: 14px 12px 13px; }
    .service-mark { width: 30px; height: 30px; font-size: 8px; }
    .service-card h3 { margin-top: 16px; font-size: 13px; }
    .service-card > p { font-size: 9px; }
    .service-tags { font-size: 7px; line-height: 1.6; }
    .text-link { gap: 6px; font-size: 9px; }
    .split-feature { gap: 29px; }
    .research-step { grid-template-columns: 35px 1fr 15px; min-height: 62px; gap: 7px; padding: 8px; }
    .research-step strong { font-size: 11px; }
    .research-step small { font-size: 9px; }
    .step-progress { left: 24px; }
    .property-art { min-height: 260px; }
    .property-sun { width: 95px; height: 95px; top: 28px; left: 25px; }
    .property-line { width: 380px; height: 260px; }
    .property-caption { left: 17px; bottom: 17px; font-size: 16px; }
    .editorial-grid { grid-template-columns: 1fr; gap: 8px; }
    .editorial-card, .editorial-card:last-child { min-height: 280px; grid-column: auto; padding: 19px; }
    .closing-cta { grid-template-columns: 1fr; gap: 24px; }
    .closing-cta-action p { font-size: 11px; }
    .faq-layout { gap: 24px; }
    .faq-item summary { min-height: 59px; font-size: 11px; }
    .faq-item > p { font-size: 10px; }
    .risk-note { grid-template-columns: 23px 1fr; gap: 9px; padding: 12px; }
    .risk-note a { grid-column: 2; }
    .disclaimer-section { padding-top: 0; }
    .page-intro { min-height: unset; padding: 50px 18px 39px; }
    .page-intro h1 { margin: 16px 0 14px; font-size: clamp(42px, 12vw, 56px); }
    .page-intro p { font-size: 12px; line-height: 1.75; }
    .intro-orbit { position: absolute; right: -65px; bottom: -45px; width: 220px; height: 220px; opacity: .38; transform: scale(.85); }
    .page-intro-copy { max-width: 100%; }
    .page-intro .button { position: relative; z-index: 1; }
    .three-column { grid-template-columns: 1fr; gap: 8px; margin: 25px 0; }
    .principle-card { min-height: unset; padding: 17px; }
    .principle-card h3 { margin-top: 12px; }
    .section-cta-inline { align-items: flex-start; flex-direction: column; gap: 20px; }
    .section-cta-inline p { font-size: 11px; }
    .market-grid { grid-template-columns: 1fr; gap: 9px; }
    .market-card { min-height: 362px; padding: 19px; }
    .market-card h3 { margin-top: 137px; font-size: 21px; }
    .market-card > p { font-size: 10px; }
    .market-geometry { top: 15px; right: 15px; transform: scale(.82); transform-origin: top right; }
    .consideration-grid { gap: 8px; margin: 25px 0; }
    .consideration-grid article { min-height: 190px; padding: 13px; }
    .consideration-grid h3 { font-size: 12px; }
    .consideration-grid p { font-size: 9px; }
    .topic-grid, .topic-grid-four { grid-template-columns: 1fr; gap: 0; }
    .topic-card { min-height: 104px; grid-template-columns: 30px 1fr; gap: 9px; padding: 16px 0; }
    .topic-card h3 { font-size: 12px; }
    .topic-card p { font-size: 9px; }
    .digital-asset-grid { grid-template-columns: 1fr; gap: 8px; }
    .digital-asset-card, .digital-asset-card-wide { min-height: 245px; grid-column: auto; padding: 19px; }
    .digital-asset-card h3 { font-size: 19px; }
    .digital-asset-card p { font-size: 10px; }
    .principle-timeline { grid-template-columns: repeat(2, 1fr); }
    .principle-timeline article { min-height: 150px; padding-right: 9px; }
    .principle-timeline h3 { font-size: 11px; }
    .principle-timeline p { font-size: 9px; }
    .opportunity-category-grid { grid-template-columns: 1fr; gap: 8px; }
    .opportunity-category { min-height: 215px; }
    .filter-row { gap: 5px; margin: 21px 0 15px; }
    .filter-button { min-height: 32px; padding: 0 10px; font-size: 9px; }
    .availability-note { padding: 12px; }
    .availability-note p { font-size: 9px; }
    .insight-grid { grid-template-columns: 1fr; gap: 8px; }
    .insight-card { min-height: 220px; padding: 18px; }
    .insight-card h3 { max-width: calc(100% - 50px); font-size: 16px; }
    .insight-card > p { font-size: 10px; }
    .contact-section { padding-top: 49px; }
    .contact-layout { gap: 27px; }
    .contact-copy h2 { font-size: 37px; }
    .contact-copy .section-lede { font-size: 11px; }
    .contact-form-wrap { padding: 17px 13px; }
    .form-heading h2 { font-size: 19px; }
    .form-row { grid-template-columns: 1fr; gap: 12px; }
    .form-field input, .form-field select { min-height: 43px; }
    .consent-field { font-size: 8px; }
    .legal-copy h2 { font-size: 17px; }
    .legal-copy p { font-size: 11px; }
    .footer-main { grid-template-columns: repeat(2, 1fr); gap: 29px 20px; padding-bottom: 33px; }
    .footer-brand-block { grid-column: 1 / -1; }
    .footer-brand-block > p { max-width: 390px; }
    .footer-disclaimer { grid-column: 1 / -1; }
    .footer-bottom { min-height: 56px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 3px; padding: 9px 0; font-size: 7px; }
    .floating-chat { right: 12px; bottom: 77px; padding: 9px 11px; font-size: 9px; }
    .floating-chat .whatsapp-symbol { width: 18px; height: 18px; }
    .floating-chat { display: none; }
    .mobile-cta-bar {
        position: fixed; z-index: 110; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: .8fr 1.2fr;
        min-height: 63px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); gap: 8px;
        background: rgba(16,17,15,.97); border-top: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(12px);
    }
    .mobile-cta-bar a { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 10px; font-weight: 690; }
    .mobile-cta-whatsapp { color: #d8f3e9; border: 1px solid rgba(33,179,129,.48); }
    .mobile-cta-enquire { color: var(--ink); background: var(--gold); }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.announcement-banner { padding: 9px 18px; color: #191a16; background: #e3c578; text-align: center; font-size: 11px; font-weight: 650; line-height: 1.55; }
.managed-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.managed-article-card { position: relative; min-width: 0; padding: 24px; border: 1px solid rgba(23,24,21,.12); background: rgba(255,255,255,.5); }
.managed-article-card h3 { margin: 20px 0 10px; font-family: var(--serif); font-size: 23px; font-weight: 400; line-height: 1.25; }
.managed-article-card p { color: #66675f; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.managed-article-meta { margin: 16px 0 20px; color: #777870; font-size: 10px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.managed-article { max-width: 850px; }
.managed-article h2 { margin: 28px 0 11px; font-family: var(--serif); font-size: 24px; font-weight: 400; }
.managed-article-image { display: block; width: 100%; max-height: 460px; margin: 24px 0; object-fit: cover; background: #e9e7df; }
.managed-card-image { display: block; width: calc(100% + 48px); max-width: none; height: 190px; margin: -24px -24px 20px; object-fit: cover; background: #e9e7df; }
.managed-article-body { color: #42433d; font-size: 14px; line-height: 1.95; overflow-wrap: anywhere; }
.managed-article-author { margin-top: 30px; color: #777870; font-size: 11px; }
.managed-content-warning { margin: 24px 0; padding: 14px 16px; color: #5f5c50; background: #efede5; border-left: 2px solid #b28b3e; font-size: 11px; line-height: 1.8; }
.managed-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.managed-facts > div { min-width: 145px; padding: 13px 15px; border: 1px solid #dedbd2; background: #fffefa; }
.managed-facts small, .managed-facts strong { display: block; }
.managed-facts small { color: #777870; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.managed-facts strong { margin-top: 5px; color: #24251f; font-size: 12px; }
@media (max-width: 720px) {
    .managed-article-grid { grid-template-columns: 1fr; }
    .managed-article-card { padding: 19px; }
    .managed-card-image { width: calc(100% + 38px); margin: -19px -19px 17px; }
    .managed-article-body { font-size: 12px; }
}
.visually-hidden {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.ai-support { position: fixed; z-index: 120; right: 22px; bottom: 84px; }
.ai-support-toggle {
    display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 14px;
    color: #181914; background: var(--gold); border: 1px solid rgba(25,26,22,.18); border-radius: 24px;
    box-shadow: 0 9px 25px rgba(0,0,0,.2); cursor: pointer; font-size: 10px; font-weight: 700;
}
.ai-support-toggle:hover { background: #f0d895; transform: translateY(-2px); }
.ai-support-mark { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid currentColor; border-radius: 50%; font-size: 8px; }
.ai-support-panel {
    position: absolute; right: 0; bottom: 56px; display: flex; flex-direction: column; width: min(390px, calc(100vw - 24px));
    max-height: min(610px, calc(100dvh - 150px)); overflow: hidden; color: #ecebe5; background: #191a17;
    border: 1px solid rgba(255,255,255,.16); border-radius: 9px; box-shadow: 0 18px 60px rgba(0,0,0,.36);
}
.ai-support-panel[hidden] { display: none; }
.ai-support-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ai-support-header h2 { margin: 4px 0 0; color: #fffefa; font-family: var(--serif); font-size: 21px; font-weight: 400; }
.ai-support-eyebrow { color: var(--gold); font-size: 8px; font-weight: 750; letter-spacing: .16em; }
.ai-support-close { width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; color: #f4f2eb; background: transparent; cursor: pointer; font-size: 20px; line-height: 1; }
.ai-support-messages { display: flex; flex: 1 1 auto; flex-direction: column; gap: 10px; min-height: 110px; padding: 15px; overflow-y: auto; overscroll-behavior: contain; }
.ai-support-welcome { margin: 0; padding: 12px; color: #c9c9c1; background: #242520; border-radius: 6px; font-size: 11px; line-height: 1.65; }
.ai-support-message { max-width: 92%; padding: 10px 12px; background: #272822; border-radius: 6px; }
.ai-support-message[data-role="user"] { align-self: flex-end; color: #181914; background: #e7ca81; }
.ai-support-message strong { display: block; margin-bottom: 5px; font-size: 9px; opacity: .78; }
.ai-support-message p { margin: 0; font-size: 11px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.ai-support-disclaimer { margin: 0; padding: 0 15px 12px; color: #a9aaa1; font-size: 9px; line-height: 1.5; }
.ai-support-consent { display: flex; align-items: flex-start; gap: 8px; margin: 0 14px 12px; padding: 10px; color: #c8c8c0; background: #22231f; border: 1px solid rgba(255,255,255,.09); border-radius: 5px; font-size: 9px; line-height: 1.55; }
.ai-support-consent input { flex: 0 0 auto; width: 15px; height: 15px; margin: 1px 0 0; accent-color: var(--gold); }
.ai-support-consent a, .ai-support-contact a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
.ai-support-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; padding: 0 14px; }
.ai-support-form textarea { width: 100%; min-height: 54px; max-height: 100px; padding: 10px; resize: vertical; color: #f4f2eb; background: #242520; border: 1px solid #45463e; border-radius: 5px; font: inherit; font-size: 11px; line-height: 1.5; }
.ai-support-form textarea:disabled { opacity: .55; }
.ai-support-send { min-height: 40px; padding: 0 13px; border: 0; border-radius: 4px; color: #191a16; background: var(--gold); cursor: pointer; font-size: 10px; font-weight: 720; }
.ai-support-send:disabled { cursor: not-allowed; opacity: .45; }
.ai-support-contact { margin: 0; padding: 10px 15px 14px; color: #a9aaa1; font-size: 9px; }
.ai-support-toggle:focus-visible, .ai-support-close:focus-visible, .ai-support-consent input:focus-visible, .ai-support-form textarea:focus-visible, .ai-support-send:focus-visible {
    outline: 3px solid #f0d895; outline-offset: 2px;
}
@media (max-width: 720px) {
    .ai-support { right: 12px; bottom: 74px; }
    .ai-support-panel { max-height: calc(100dvh - 155px); }
}
