/* FSA V11 Obsidian Signature — loaded only after explicit activation */
body.fsa-v11-site{--v11-night:#0c1424;--v11-slate:#172339;--v11-gold:#c9a66b;--v11-paper:#f6f4ef;--v11-line:#dce2e8;--navy:#0c1424;--gold:#c9a66b;--paper:#f6f4ef;--ink:#17243a;--muted:#53647a;background:var(--v11-paper);color:#17243a;font-family:'Manrope','DM Sans',system-ui,sans-serif}
body.fsa-v11-site *{scroll-margin-top:108px}body.fsa-v11-site :focus-visible{outline:3px solid #bd8c3f;outline-offset:3px}
body.fsa-v11-site .wrap{width:min(1320px,calc(100% - 54px))}
body.fsa-v11-site .fsa-topbar{background:#0a1220;color:#dbe3ee}body.fsa-v11-site .fsa-topbar a{color:#e7c990}
body.fsa-v11-site .fsa-header{background:rgba(248,247,245,.96);border-bottom:1px solid #c9d1da;box-shadow:0 14px 40px #0c14240b;backdrop-filter:blur(22px)}
body.fsa-v11-site .fsa-header.is-compact .nav{min-height:62px}
body.fsa-v11-site .fsa-v91-logo-symbol,body.fsa-v11-site .logo-symbol{border-radius:15px;background:linear-gradient(145deg,#243650,#091222);box-shadow:0 15px 38px #09122233}
body.fsa-v11-site .fsa-v91-link{border-radius:12px;transition:background .18s,color .18s}
body.fsa-v11-site .fsa-v91-link:hover,body.fsa-v11-site .fsa-v91-link.is-active{background:#c9a66b24;color:#75552c}
body.fsa-v11-site .fsa-v91-cta,body.fsa-v11-site .btn.gold{background:linear-gradient(115deg,#e7c98f,#c39a5b);color:#101a2b;border-color:transparent;box-shadow:0 16px 32px #76511d29}
body.fsa-v11-site .fsa-v91-cta:hover,body.fsa-v11-site .btn.gold:hover{filter:brightness(1.04);transform:translateY(-2px)}
body.fsa-v11-site .fsa-v91-dropdown-content{min-width:min(580px,90vw);padding:18px;border:1px solid var(--v11-line);border-radius:20px;box-shadow:0 24px 68px #0b162833;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body.fsa-v11-site .fsa-v91-dropdown-content a{border-radius:13px;padding:14px}body.fsa-v11-site .fsa-v91-dropdown-content a:hover{background:#c9a66b24}
body.fsa-v11-site .fsa-hero{position:relative;background:radial-gradient(circle at 15% 14%,#ccac7629,transparent 27%),linear-gradient(120deg,#0b1424,#1b2b42 70%,#10192a);isolation:isolate;overflow:hidden}
body.fsa-v11-site .fsa-hero:before{content:"";position:absolute;inset:-25% 12% auto auto;width:620px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#c9a66b24,transparent 68%);pointer-events:none}
body.fsa-v11-site .fsa-hero h1{font-size:clamp(3.3rem,6vw,6.8rem);line-height:1.04;letter-spacing:-.065em;text-wrap:balance}
body.fsa-v11-site .fsa-hero p{color:#e0e6ef;max-width:590px;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.85}
body.fsa-v11-site .fsa-kicker{border:1px solid #e1c79561;color:#f7e5c0;border-radius:100px;background:#ffffff10}
body.fsa-v11-site .fsa-hero-grid{gap:clamp(30px,5vw,75px)}
body.fsa-v11-site .fsa-showcase{border:1px solid #e5c79059;background:linear-gradient(155deg,#f5ebd51c,#091322cc);border-radius:32px;box-shadow:0 32px 80px #02071240;transform:translate3d(0,var(--v11-parallax,0px),0)}
body.fsa-v11-site .fsa-search{border:1px solid #ccad7a3b;border-radius:23px;background:#fff;box-shadow:0 36px 90px #0c182a2e}
body.fsa-v11-site .fsa-search-fields input,body.fsa-v11-site .fsa-search-fields select{border-radius:10px;min-height:50px}
body.fsa-v11-site .section{padding-block:clamp(56px,7vw,108px)}
body.fsa-v11-site .fsa-section-heading h2,body.fsa-v11-site .section-heading h2{letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.15;text-wrap:balance}
body.fsa-v11-site .fsa-v94-stat-strip{background:#eae7df}
body.fsa-v11-site .fsa-v94-stat-row strong{font-variant-numeric:tabular-nums}
body.fsa-v11-site .fsa-v92-feature,body.fsa-v11-site .fsa-v7-tile,body.fsa-v11-site .fsa-sector,body.fsa-v11-site .surface,body.fsa-v11-site .fsa-v91-kpi{border-radius:22px;border:1px solid #13233614;box-shadow:0 12px 35px #0c14240b}
body.fsa-v11-site .fsa-v92-feature,body.fsa-v11-site .fsa-sector,body.fsa-v11-site .fsa-v7-tile{transition:transform .22s,box-shadow .22s,border-color .22s}
body.fsa-v11-site .fsa-v92-feature:hover,body.fsa-v11-site .fsa-sector:hover,body.fsa-v11-site .fsa-v7-tile:hover{transform:translateY(-5px);border-color:#c9a66b99;box-shadow:0 28px 55px #0c14241a}
body.fsa-v11-site .listing{overflow:hidden;border-radius:22px;border:1px solid #e2e6eb;background:#fff;box-shadow:0 20px 48px #0c14240f;transition:transform .22s,box-shadow .22s}
body.fsa-v11-site .listing:hover{transform:translateY(-5px);box-shadow:0 34px 70px #0c14241f}
body.fsa-v11-site .listing-art{position:relative;background:radial-gradient(circle at 85% 25%,#ebcc9536,transparent 32%),linear-gradient(150deg,#0c1424,#283c52);min-height:218px}
body.fsa-v11-site .listing-art:before{content:"";position:absolute;inset:22px;border:1px solid #ffffff21;border-radius:18px;pointer-events:none}
body.fsa-v11-site .listing-art .art-letter{font-size:clamp(4rem,8vw,7rem);color:#e9d1a6}
body.fsa-v11-site .listing-data{padding:26px}body.fsa-v11-site .listing-data h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em}
body.fsa-v11-site .listing-bottom{padding-top:18px;border-top:1px solid #e8ecf0}body.fsa-v11-site .listing-bottom strong{color:#172339;font-variant-numeric:tabular-nums}
body.fsa-v11-site .fsa-v92-card-tools button,body.fsa-v11-site .fsa-v92-card-tools a{border-radius:10px;min-height:40px}
body.fsa-v11-site .fsa-v74-filters{background:#fff;border:1px solid #e1e6ed;border-radius:20px;box-shadow:0 24px 50px #0c14240f;padding:23px}
body.fsa-v11-site input,body.fsa-v11-site select,body.fsa-v11-site textarea{accent-color:#a77c3a}
body.fsa-v11-site .filters input,body.fsa-v11-site .filters select,body.fsa-v11-site .stack input,body.fsa-v11-site .stack select,body.fsa-v11-site .stack textarea{border-radius:11px;border-color:#c6d0dd;background:#fff;color:#162337}
body.fsa-v11-site .fsa-v91-filter-chips a{border-radius:100px;padding:11px 18px}body.fsa-v11-site .fsa-v91-filter-chips a.is-selected{background:#172339;color:#fff}
body.fsa-v11-site .page-top{background:linear-gradient(120deg,#0c1424,#24364e);color:#fff}
body.fsa-v11-site .page-top h1{letter-spacing:-.05em;text-wrap:balance}body.fsa-v11-site .page-top p{color:#e2e7ee}
body.fsa-v11-site .details{gap:25px}body.fsa-v11-site .details aside .sticky{border:1px solid #e4d4b8;box-shadow:0 22px 55px #0c14241a}
body.fsa-v11-site .detail-art{background:linear-gradient(135deg,#172339,#354762);border-radius:20px}body.fsa-v11-site .price{font-variant-numeric:tabular-nums;letter-spacing:-.045em}
body.fsa-v11-site .specs{gap:12px}body.fsa-v11-site .specs>div{border:1px solid #e6e7e9;border-radius:12px;padding:16px}
body.fsa-v11-site .authbg{background:radial-gradient(circle at 10% 20%,#c9a66b30,transparent 30%),linear-gradient(130deg,#0c1424,#253753)}
body.fsa-v11-site .auth{border-radius:28px;padding:clamp(28px,4vw,55px);box-shadow:0 35px 95px #0109143b}body.fsa-v11-site .auth h1{letter-spacing:-.045em}
body.fsa-v11-site .dash{gap:24px;align-items:start}body.fsa-v11-site .sidebar{border-radius:22px;padding:20px;position:sticky;top:110px}
body.fsa-v11-site .sidebar a{border-radius:11px}body.fsa-v11-site .sidebar a:hover{background:#eef0f3}
body.fsa-v11-site .fsa-v91-kpi-grid{gap:15px}body.fsa-v11-site .fsa-v91-kpi strong{font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.04em}
body.fsa-v11-site .tablewrap{border-radius:16px;overflow:auto}body.fsa-v11-site table{border-collapse:separate;border-spacing:0}
body.fsa-v11-site table thead{background:#172339;color:#fff}
body.fsa-v11-site .empty,body.fsa-v11-site .fsa-portfolio-empty{border-radius:24px;border:1px dashed #c5ac81;background:#fdfcf9;padding:clamp(30px,5vw,65px)}
body.fsa-v11-site .fsa-portfolio-empty h3{font-size:clamp(1.5rem,2.6vw,2.6rem);letter-spacing:-.04em}
body.fsa-v11-site .fsa-v11-empty-hint{font-size:13px;color:#5f6875;margin-top:12px}
body.fsa-v11-site .footer{background:#0c1424}
body.fsa-v11-site .fsa-v94-mobile-bar{background:#fffffffa;backdrop-filter:blur(18px);box-shadow:0 -16px 36px #0c14241a}
body.fsa-v11-site .fsa-v94-mobile-bar a[aria-current="page"]{color:#8a642d}
body.fsa-v11-site .fsa-v11-theme{border:1px solid #d9e0e8;border-radius:999px;padding:9px 13px;min-width:42px;min-height:42px;background:#fff;color:#172339;font-weight:800;cursor:pointer}
body.fsa-v11-site .fsa-v11-theme:hover{background:#f2e7d4}
body.fsa-v11-site .fsa-v11-quick{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 22px}
body.fsa-v11-site .fsa-v11-quick a{display:inline-flex;border:1px solid #d7dce2;border-radius:100px;padding:10px 14px;font-size:12px;font-weight:800;color:#162337;background:#fff}
body.fsa-v11-site .fsa-v11-quick a:hover{border-color:#af884e}
body.fsa-v11-site .fsa-v11-timeline{display:flex;gap:8px;margin:14px 0 25px;overflow:auto;padding-bottom:8px}
body.fsa-v11-site .fsa-v11-timeline span{white-space:nowrap;background:#fff;border:1px solid #d9e0e7;color:#223149;border-radius:12px;padding:11px 16px;font-weight:750;font-size:12px}
body.fsa-v11-site .fsa-v11-timeline span:before{content:"◈";color:#bc955b;margin-right:8px}
body.fsa-v11-site .fsa-v11-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.fsa-v11-site .fsa-v11-cat-grid a{display:block;background:#f7f5f0;border-radius:12px;padding:12px;font-weight:800;color:#172339}
body.fsa-v11-site .fsa-v11-cat-grid a:hover{background:#eee3d1}
body.fsa-v11-site.fsa-v11-dark{--paper:#0f1828;--ink:#edf3fc;--muted:#c4cfdf;background:#0f1828;color:#edf3fc}
body.fsa-v11-dark .section,body.fsa-v11-dark .fsa-v92-home-features,body.fsa-v11-dark .fsa-featured-section{background:#0f1828;color:#edf3fc}
body.fsa-v11-dark .fsa-header{background:#121e2ff7;border-color:#33455d}
body.fsa-v11-dark .fsa-v91-link,body.fsa-v11-dark .fsa-v91-signin{color:#f4f6fa}
body.fsa-v11-dark .surface,body.fsa-v11-dark .listing,body.fsa-v11-dark .fsa-v92-feature,body.fsa-v11-dark .fsa-v7-tile,body.fsa-v11-dark .fsa-v91-kpi,body.fsa-v11-dark .fsa-v74-filters,body.fsa-v11-dark .fsa-search,body.fsa-v11-dark .fsa-v11-theme,body.fsa-v11-dark .fsa-v91-dropdown-content{background:#1d2b40;color:#edf3fc;border-color:#40516a}
body.fsa-v11-dark .listing-data h3 a,body.fsa-v11-dark .listing-bottom strong,body.fsa-v11-dark .fsa-v11-theme,body.fsa-v11-dark .fsa-v92-feature strong{color:#edf3fc}
body.fsa-v11-dark .dim,body.fsa-v11-dark .listing-data p,body.fsa-v11-dark .surface p{color:#c9d2de}
body.fsa-v11-dark .fsa-v11-quick a,body.fsa-v11-dark .fsa-v11-timeline span{background:#24354c;color:#fff;border-color:#40516a}
body.fsa-v11-dark .fsa-v11-cat-grid a{background:#273950;color:#f4f7fb}body.fsa-v11-dark .fsa-v11-cat-grid a:hover{background:#3c4b61}
body.fsa-v11-dark .empty,body.fsa-v11-dark .fsa-portfolio-empty{background:#1d2b40;color:#f6f8fc;border-color:#a98a55}
body.fsa-v11-dark .filters input,body.fsa-v11-dark .filters select,body.fsa-v11-dark .stack input,body.fsa-v11-dark .stack select,body.fsa-v11-dark .stack textarea{background:#101c30;color:#f5f7fc;border-color:#586880}
@media(max-width:1024px){body.fsa-v11-site .fsa-v91-dropdown-content{grid-template-columns:1fr}body.fsa-v11-site .sidebar{position:static}body.fsa-v11-site .fsa-v11-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.fsa-v11-site .wrap{width:min(100% - 30px,1320px)}body.fsa-v11-site .fsa-hero{padding-block:50px 20px}body.fsa-v11-site .fsa-hero h1{font-size:clamp(2.8rem,12vw,4.4rem)}body.fsa-v11-site .fsa-search{padding:19px}body.fsa-v11-site .fsa-showcase{border-radius:22px;transform:none}body.fsa-v11-site .fsa-v91-dropdown-content{max-height:62vh;overflow-y:auto}body.fsa-v11-site .fsa-v11-cat-grid{grid-template-columns:1fr}body.fsa-v11-site .fsa-v94-mobile-bar{padding-bottom:env(safe-area-inset-bottom)}body.fsa-v11-site .listing{margin-inline:0}body.fsa-v11-site .fsa-v11-theme{min-width:40px;padding:8px}body.fsa-v11-site .details aside .sticky{position:static}body.fsa-v11-site .section{padding-block:52px}}
@media(prefers-reduced-motion:reduce){body.fsa-v11-site *,body.fsa-v11-site *:before,body.fsa-v11-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}body.fsa-v11-site .fsa-showcase{transform:none!important}}
