@import url('./vendor/lenis/lenis.css');
/* Glass is rendered with CSS: layered tint, specular edges, blur and a pointer highlight. */
.page-effects .gts-glass-target{--light-x:50%;--light-y:15%;position:relative;isolation:isolate;box-shadow:inset 0 1px 0 var(--gts-tone-f5ffd91a,#f5ffd91a),0 18px 48px #0002}
.page-effects .controls,.page-effects .scope-aside,.page-effects .contact-layout form{background:linear-gradient(135deg,var(--gts-tone-b9c88a15,#b9c88a15),var(--gts-tone-172116b3,#172116b3) 42%,var(--gts-tone-7b8e4622,#7b8e4622));border-color:var(--gts-tone-c1d49450,#c1d49450);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:inset 0 1px 0 var(--gts-tone-f6ffd64d,#f6ffd64d),inset 0 -1px 0 var(--gts-tone-f6ffd61c,#f6ffd61c),0 18px 50px #0004;border-radius:22px}
.page-effects .controls{background:linear-gradient(125deg,var(--gts-tone-bdd08826,#bdd08826),var(--gts-tone-172016b8,#172016b8) 40%,var(--gts-tone-84934b20,#84934b20))}
.page-effects .gts-glass-target:before,.page-effects .gts-glass-target:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .35s}
.page-effects .gts-glass-target:before{background:radial-gradient(400px circle at var(--light-x) var(--light-y),var(--gts-tone-d7ef5326,#d7ef5326),transparent 65%)}
.page-effects .gts-glass-target:after{padding:1px;background:radial-gradient(260px circle at var(--light-x) var(--light-y),var(--gts-tone-e8ff80,#e8ff80),var(--gts-tone-b3d05460,#b3d05460) 38%,transparent 70%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}
.page-effects .gts-glass-target.glow-active:before,.page-effects .gts-glass-target.glow-active:after,.page-effects .gts-glass-target:focus-within:before,.page-effects .gts-glass-target:focus-within:after{opacity:1}
.page-effects .capability-grid{background:none;border:0;gap:16px}.page-effects .cap-card{border:1px solid var(--gts-tone-8896683d,#8896683d);border-radius:18px;background:linear-gradient(130deg,var(--gts-tone-24301f85,#24301f85),var(--gts-tone-101812,#101812) 75%);transition:background .3s,border-color .3s,box-shadow .3s}.page-effects .cap-card:hover{border-color:var(--gts-tone-d7ef5370,#d7ef5370);box-shadow:0 12px 35px #0004,inset 0 1px 0 var(--gts-tone-e3f3aa25,#e3f3aa25)}.page-effects .card-arrow{transition:translate .3s,color .3s}.page-effects .cap-card:hover .card-arrow{translate:3px -3px;color:var(--gts-tone-f3ffb6,#f3ffb6)}
.page-effects .resource-feature{padding:38px;border:1px solid var(--gts-tone-b9c68640,#b9c68640);border-radius:24px;background:radial-gradient(ellipse at 90% 0,var(--gts-tone-adce431a,#adce431a),transparent 62%),linear-gradient(125deg,var(--gts-tone-78864818,#78864818),var(--gts-tone-131c14e6,#131c14e6));backdrop-filter:blur(16px)}
.page-effects .market-grid>a{border-radius:20px;background:linear-gradient(140deg,var(--gts-tone-283520a3,#283520a3),var(--gts-tone-131d13,#131d13))}
.page-effects .gts-header>nav{border:1px solid var(--gts-tone-b5c58b25,#b5c58b25);border-radius:999px;background:linear-gradient(130deg,var(--gts-tone-c9d6a50b,#c9d6a50b),var(--gts-tone-0e160fcc,#0e160fcc));backdrop-filter:blur(18px);padding:8px 8px 8px 25px;box-shadow:inset 0 1px 0 var(--gts-tone-e9f4c519,#e9f4c519),0 8px 30px #0002}
.page-effects .mobile-menu>nav{background:linear-gradient(130deg,var(--gts-tone-273424e8,#273424e8),var(--gts-tone-111a12ed,#111a12ed));backdrop-filter:blur(24px);border-color:var(--gts-tone-c4d99150,#c4d99150);box-shadow:inset 0 1px 0 var(--gts-tone-e5f1c42b,#e5f1c42b),0 20px 50px #0007}
.page-effects .primary{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 var(--gts-tone-ffffcfb3,#ffffcfb3),0 0 0 1px var(--gts-tone-e8f36b22,#e8f36b22),0 6px 26px var(--gts-tone-cddc4212,#cddc4212);transition:box-shadow .3s,background .3s,translate .3s}
.page-effects .primary:before{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 35%,var(--gts-tone-ffffec88,#ffffec88) 49%,transparent 61%);transform:translateX(-100%);pointer-events:none;z-index:-1}
.page-effects .primary:hover:before,.page-effects .primary:focus-visible:before{transform:translateX(100%);transition:transform .8s cubic-bezier(.2,.7,.25,1)}
.page-effects .primary:hover{box-shadow:inset 0 1px 0 var(--gts-tone-ffffcf,#ffffcf),0 0 32px var(--gts-tone-d5e8572d,#d5e8572d);translate:0 -2px}.page-effects .primary:active{translate:0 0}
.page-effects .facility-feature{overflow:hidden}.page-effects .facility-feature>img{transform-origin:center;will-change:transform}.page-effects .facility-feature>div{z-index:1;background:linear-gradient(145deg,var(--gts-tone-202b1c,#202b1c),var(--gts-tone-111a12,#111a12))}
.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--gts-tone-a5b339,#a5b339),var(--gts-tone-f3ff96,#f3ff96));transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none;box-shadow:0 0 12px var(--gts-tone-dbf26288,#dbf26288)}
.effects-toggle{font-size:10px!important;line-height:1.3;white-space:nowrap;color:var(--gts-tone-d9e5b4,#d9e5b4);border:1px solid var(--gts-tone-5c6d45,#5c6d45);border-radius:99px;background:var(--gts-tone-182216,#182216);padding:8px 12px;cursor:pointer}.effects-toggle:hover{border-color:var(--yellow);color:var(--yellow)}.effects-toggle:disabled{cursor:default;opacity:.7}
@media(max-width:1100px) and (min-width:1001px){.page-effects .gts-header>nav{gap:14px;padding-left:18px}}
@media(max-width:600px){.page-effects .resource-feature{padding:24px 20px}.page-effects .capability-grid{gap:12px}.page-effects .contact-layout form{padding:28px 20px}.page-effects .gts-glass-target{box-shadow:inset 0 1px 0 var(--gts-tone-f5ffd91a,#f5ffd91a)}.footer-base .effects-toggle{align-self:start}.reading-progress{height:2px}}
@supports not (backdrop-filter:blur(1px)){.page-effects .controls,.page-effects .scope-aside,.page-effects .contact-layout form,.page-effects .mobile-menu>nav{background:var(--gts-tone-172016,#172016)}}
@media(prefers-reduced-motion:reduce){.page-effects .gts-glass-target:before,.page-effects .gts-glass-target:after,.page-effects .primary:before{display:none}.reading-progress{box-shadow:none}.page-effects .facility-feature>img{transform:none!important}}

/* Lenis owns desktop interpolation; native CSS smoothing must not compete. */
html.lenis{scroll-behavior:auto!important}
