/* Quiet architectural lines, broad light pools and layered surfaces. */
:root{
  --canvas-edge:#eff4fc;--canvas-glow:#e5efff;--canvas-secondary:#e7f3f7;
  --canvas-line:#204d8409;--panel-glint:#ffffffdd;--panel-shade:#11234016;
  --elevation-1:0 14px 38px #12355d10,inset 0 1px #fff;
  --elevation-2:0 22px 52px #12355d1d,inset 0 1px #fff;
}
[data-theme=dark]{
  --canvas-edge:#091627;--canvas-glow:#244566;--canvas-secondary:#173b46;
  --canvas-line:#aacff708;--panel-glint:#ffffff0d;--panel-shade:#00000045;
  --elevation-1:0 18px 44px #00000036,inset 0 1px #ffffff0d;
  --elevation-2:0 26px 62px #0000004a,inset 0 1px #ffffff15;
}
body{background:radial-gradient(ellipse at 0 15%,var(--canvas-glow),transparent 54%),radial-gradient(ellipse at 100% 70%,var(--canvas-secondary),transparent 48%),var(--surface);background-attachment:scroll}
.header{box-shadow:0 1px 0 var(--line),0 8px 28px var(--panel-shade)}
.finance-home,.page-hero,.personal-hero{
  background:repeating-linear-gradient(90deg,var(--canvas-line) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,var(--canvas-line) 0 1px,transparent 1px 96px),radial-gradient(ellipse 80% 90% at 2% 4%,var(--canvas-glow),transparent 72%),radial-gradient(ellipse 65% 100% at 100% 100%,var(--canvas-secondary),transparent 70%),linear-gradient(140deg,var(--soft),var(--canvas-edge));
  border-bottom:1px solid var(--line);
}
.section.soft,.investment-routes,.property-tour,.home-support,.case-library{
  background:linear-gradient(120deg,transparent 0 72%,var(--canvas-line) 72.1% 72.2%,transparent 72.3%),radial-gradient(ellipse 55% 85% at 0 0,var(--canvas-secondary),transparent 76%),radial-gradient(ellipse 70% 80% at 100% 100%,var(--canvas-glow),transparent 76%),linear-gradient(160deg,var(--soft),var(--surface));
}
.lender-marquee{background:repeating-linear-gradient(90deg,var(--canvas-line) 0 1px,transparent 1px 120px),radial-gradient(ellipse at 95% 10%,var(--canvas-glow),transparent 62%),linear-gradient(155deg,var(--surface),var(--soft));border-block:1px solid var(--line)}
.review-marquee{background:radial-gradient(ellipse at 0 100%,var(--canvas-secondary),transparent 65%),radial-gradient(ellipse at 100% 0,var(--canvas-glow),transparent 66%),linear-gradient(160deg,var(--soft),var(--surface))}
.international-hero{background:repeating-linear-gradient(90deg,#b7d3f008 0 1px,transparent 1px 110px),radial-gradient(ellipse at 100% 0,#224a6a,transparent 70%),radial-gradient(ellipse at 0 100%,#16445388,transparent 65%),linear-gradient(135deg,#071529,#102d4c)}
.protection-studio{background:radial-gradient(ellipse at 0 0,var(--studio-tint),transparent 70%),radial-gradient(ellipse at 100% 100%,var(--canvas-glow),transparent 78%),var(--surface)}
.project-studio{background:repeating-linear-gradient(0deg,var(--canvas-line) 0 1px,transparent 1px 90px),radial-gradient(ellipse at 90% 0,var(--canvas-glow),transparent 72%),linear-gradient(160deg,var(--soft),var(--canvas-edge))}
.finance-home .finance-link,.home-jack-card,.service-disclosure,.home-stage,.partner-route,.at-glance,.form-panel{
  background:linear-gradient(135deg,var(--panel-glint),transparent 60%),var(--card);
  box-shadow:var(--elevation-1);
}
.finance-home .finance-link{border-color:var(--line)}
.finance-home .finance-link:hover,.finance-home .finance-link:focus-visible{background:#1763e8;color:#fff;border-color:#1763e8;box-shadow:0 12px 30px #1763e82b}
.finance-home .finance-link:hover p,.finance-home .finance-link:focus-visible p{color:#f1f6ff}
.finance-home .finance-link:hover b,.finance-home .finance-link:focus-visible b,.finance-home .finance-link:hover>span,.finance-home .finance-link:focus-visible>span{color:#fff}
.service-disclosure[open]{box-shadow:var(--elevation-2)}
.service-disclosure[open]>summary{background:linear-gradient(110deg,var(--accent-soft),transparent 85%)}
.home-stage{border-color:var(--line)}
.section>.container{position:relative}
.page-hero,.finance-home,.personal-hero{position:relative;isolation:isolate}
.page-hero:before,.finance-home:before,.personal-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,transparent 0 66%,var(--canvas-line) 66.1% 66.25%,transparent 66.4%),radial-gradient(ellipse 48% 60% at 82% 12%,var(--panel-glint),transparent 75%)}
.section.soft{border-block:1px solid var(--line)}
.card,.info-card,.market-card,.support-slide,.review{box-shadow:0 8px 24px var(--panel-shade),inset 0 1px var(--panel-glint)}
.card:hover,.market-card:hover,.support-slide:hover{box-shadow:var(--elevation-2)}
.scene-frame,.international-art img{border:1px solid var(--line);box-shadow:0 22px 55px var(--panel-shade),0 0 0 7px var(--panel-glint)}
.article{max-width:76ch}
.footer{background:repeating-linear-gradient(90deg,#a8c5ed06 0 1px,transparent 1px 120px),radial-gradient(ellipse at 0 0,#23476b,transparent 62%),radial-gradient(ellipse at 100% 100%,#133740,transparent 63%),linear-gradient(145deg,#071529,#0c2038)}
@media(max-width:760px){.finance-home,.page-hero,.personal-hero{background-size:auto;}.finance-home .finance-link{box-shadow:0 5px 18px var(--panel-shade),inset 0 1px var(--panel-glint)}}
@media print{body,.finance-home,.page-hero,.personal-hero,.section.soft,.investment-routes,.property-tour,.home-support,.case-library,.lender-marquee,.review-marquee,.protection-studio,.project-studio{background:#fff}.finance-home .finance-link,.home-jack-card,.service-disclosure,.home-stage,.partner-route,.at-glance,.form-panel{box-shadow:none}}
