@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--ink:#081521;--ink-2:#0c1d2b;--ink-3:#122637;--surface:#102434;--surface-hi:#152b3d;--line:rgba(221,195,135,.15);--line-cool:rgba(211,224,226,.1);--gold:#cfb77b;--gold-bright:#e4cf99;--gold-muted:#8c7950;--white:#f5f4ef;--muted:#a5b2b6;--dim:#72838a;--green:#9db9a7;--red:#d9a69c;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--rail:248px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.skip-link{position:fixed;z-index:100;top:-60px;left:12px;padding:10px 15px;background:var(--gold-bright);color:var(--ink);border-radius:5px}.skip-link:focus{top:12px}.app-frame{min-height:100vh}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);padding:27px 17px 20px;background:#091722;border-right:1px solid rgba(255,255,255,.055);display:flex;flex-direction:column;z-index:30}.brand-lockup{display:flex;align-items:center;gap:12px;padding:0 8px 33px}.brand-mark{width:34px;height:34px;border:1px solid rgba(207,183,123,.58);border-radius:50%;display:grid;place-items:center;color:var(--gold-bright);font-size:21px;position:relative}.brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(207,183,123,.22);border-radius:50%}.brand-copy strong{display:block;font:700 15px var(--display);letter-spacing:.04em}.brand-copy small{display:block;color:var(--gold);font-size:8px;letter-spacing:.19em;margin-top:3px}.rail-label,.eyebrow{font-size:9px;letter-spacing:.2em;color:var(--gold);font-weight:700}.rail-label{padding:0 11px 10px;color:#6d7d83}.primary-nav{display:grid;gap:3px}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 11px;border:1px solid transparent;border-radius:6px;color:#b4c0c3;font-size:12px;transition:.2s}.nav-link:hover,.nav-link.active{background:rgba(207,183,123,.075);border-color:rgba(207,183,123,.12);color:var(--gold-bright)}.nav-icon{width:18px;text-align:center;font-size:15px;color:#879699}.nav-link.active .nav-icon{color:var(--gold)}.rail-spacer{flex:1}.rail-covenant{display:flex;align-items:center;gap:10px;padding:14px 9px;border-top:1px solid var(--line-cool);margin-bottom:14px}.covenant-seal{width:28px;height:28px;border:1px solid var(--gold-muted);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--display)}.rail-covenant strong,.rail-covenant small{display:block}.rail-covenant strong{font:600 10px var(--display)}.rail-covenant small{font-size:8px;color:var(--dim);margin-top:3px}.rail-footnote{padding:0 10px;color:#64747a;font-size:8px;letter-spacing:.15em}.workspace{margin-left:var(--rail);min-height:100vh;display:flex;flex-direction:column}.topbar{height:64px;padding:0 clamp(22px,4vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(8,21,33,.9);position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.breadcrumb{font-size:11px;color:var(--dim);display:flex;gap:10px;align-items:center}.breadcrumb strong{font-weight:500;color:#dbe0dc}.crumb-divider{color:#58696e}.topbar-actions{display:flex;align-items:center;gap:20px}.public-status{font-size:10px;color:#a7b5b3;display:flex;gap:8px;align-items:center}.public-status i{width:6px;height:6px;border-radius:50%;background:#a2c3a7;box-shadow:0 0 12px #91bd9d}.member-entry,.mobile-menu{background:transparent;border:0}.member-entry{font-size:10px;color:var(--gold-bright);padding:8px 0;cursor:pointer}.member-entry span{margin-left:7px;color:var(--gold)}.mobile-menu{display:none}main{width:100%;max-width:1600px;margin:0 auto;padding:0 clamp(22px,4vw,58px);flex:1}.footer-bar{border-top:1px solid rgba(255,255,255,.06);padding:15px clamp(22px,4vw,58px);display:flex;justify-content:space-between;gap:14px;color:#718187;font-size:9px;letter-spacing:.03em}.footer-bar b{color:var(--gold-muted);padding:0 5px}.footer-bar strong{color:var(--gold);font-weight:600}.hero{min-height:430px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:42px;padding:50px 0 47px;position:relative;border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:1;max-width:690px}.hero-kicker{color:var(--gold);letter-spacing:.22em;font-size:9px;font-weight:700;text-transform:uppercase;margin:0 0 21px}.hero h1{font:500 clamp(42px,6vw,76px)/1.04 var(--display);letter-spacing:-.055em;margin:0;max-width:740px}.hero h1 em{font-style:normal;color:var(--gold-bright)}.hero-lede{color:#b0bdc0;max-width:570px;font-size:14px;line-height:1.8;margin:23px 0 27px}.hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button-primary,.button-quiet,.button-outline{cursor:pointer;transition:.2s}.button-primary{background:var(--gold);color:#111b20;border:1px solid var(--gold);padding:12px 17px;font-size:10px;letter-spacing:.05em;font-weight:700;border-radius:3px}.button-primary:hover{background:var(--gold-bright)}.button-quiet,.button-outline{background:transparent;border:1px solid rgba(226,230,222,.16);color:#e0e4df;padding:11px 15px;font-size:10px;border-radius:3px}.button-quiet:hover,.button-outline:hover{border-color:var(--gold);color:var(--gold-bright)}.button-outline[aria-disabled="true"]{opacity:.42;cursor:not-allowed}.hero-footnote{font-size:9px;color:#75868a;margin-top:18px}.hero-visual{height:300px;position:relative;display:grid;place-items:center;overflow:hidden}.orbital{position:absolute;border:1px solid rgba(207,183,123,.16);border-radius:50%;transform:rotate(-24deg)}.orbital.one{width:265px;height:135px}.orbital.two{width:330px;height:180px;transform:rotate(40deg);border-color:rgba(199,219,208,.11)}.orbital.three{width:210px;height:210px;transform:rotate(0);border-style:dashed;border-color:rgba(207,183,123,.11)}.orbital:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);top:20%;left:15%;box-shadow:0 0 13px rgba(207,183,123,.8)}.earth-core{width:142px;height:142px;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 34%,rgba(177,157,112,.32),rgba(35,67,72,.28) 34%,rgba(8,21,33,.5) 68%);border:1px solid rgba(207,183,123,.27);box-shadow:0 0 90px rgba(74,104,94,.12),inset 0 0 30px rgba(207,183,123,.06)}.earth-core:before,.earth-core:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(207,183,123,.21);inset:15px 35px;transform:rotate(38deg)}.earth-core:after{inset:30px 14px;transform:rotate(-35deg)}.core-dot{position:absolute;width:4px;height:4px;background:#d8c78e;border-radius:50%;left:68px;top:68px;box-shadow:0 0 15px 5px rgba(207,183,123,.23)}.orbit-caption{position:absolute;bottom:12px;color:#73858a;text-transform:uppercase;font-size:8px;letter-spacing:.23em}.section{padding:42px 0;border-bottom:1px solid var(--line-cool)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.section-heading .eyebrow{margin:0 0 8px}.section-heading h2{font:500 clamp(24px,3vw,34px)/1.16 var(--display);letter-spacing:-.035em;margin:0}.section-heading p{color:var(--dim);font-size:10px;max-width:330px;margin:0;text-align:right}.section-heading .text-link{font-size:10px;color:var(--gold);white-space:nowrap}.overview-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:10px}.overview-tile{min-height:112px;border:1px solid var(--line-cool);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));padding:17px;position:relative;overflow:hidden}.overview-tile:first-child{background:linear-gradient(145deg,rgba(207,183,123,.11),rgba(255,255,255,.015))}.tile-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8b9b9e}.tile-value{font:500 24px var(--display);margin:11px 0 3px;color:#ecebe5}.tile-detail{font-size:9px;color:#78898d}.overview-tile .tile-corner{position:absolute;right:15px;top:12px;color:var(--gold-muted);font-size:13px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-panel{min-height:230px;border:1px solid var(--line-cool);background:linear-gradient(130deg,#112838,#0c1b27);padding:25px;position:relative;overflow:hidden}.feature-panel:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(207,183,123,.11);border-radius:50%;right:-75px;bottom:-112px;box-shadow:0 0 0 18px rgba(207,183,123,.025),0 0 0 38px rgba(207,183,123,.02)}.feature-panel .eyebrow{margin:0 0 13px}.feature-panel h3{font:500 25px var(--display);letter-spacing:-.035em;margin:0 0 10px;position:relative;z-index:1}.feature-panel p{font-size:11px;line-height:1.75;color:#9baeb1;max-width:420px;position:relative;z-index:1}.feature-link{display:inline-flex;gap:12px;align-items:center;color:var(--gold-bright);font-size:10px;margin-top:18px;position:relative;z-index:1}.feature-ctc{font:500 57px var(--display);color:rgba(207,183,123,.18);position:absolute;right:26px;top:32px}.category-grid,.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-card{padding:18px;border:1px solid var(--line-cool);min-height:118px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));transition:.2s;cursor:pointer}.category-card:hover{border-color:rgba(207,183,123,.38);transform:translateY(-2px)}.category-icon{color:var(--gold);font-size:16px}.category-card h3{font:600 13px var(--display);margin:13px 0 4px}.category-card p{font-size:9px;color:var(--dim);margin:0}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-card{background:#0d202e;border:1px solid var(--line-cool);overflow:hidden;display:flex;flex-direction:column;min-height:250px}.asset-visual{height:118px;position:relative;background:radial-gradient(ellipse at 65% 75%,rgba(128,148,127,.18),transparent 38%),linear-gradient(140deg,#182f3a,#0b1722)}.asset-visual:before{content:"";position:absolute;width:100px;height:100px;border:1px solid rgba(207,183,123,.16);border-radius:50%;right:20%;top:10%;box-shadow:0 0 0 12px rgba(207,183,123,.025),0 0 0 27px rgba(207,183,123,.02)}.asset-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,21,33,.6),transparent 60%)}.asset-visual.gold{background:radial-gradient(ellipse at 60% 70%,rgba(195,151,77,.36),transparent 34%),linear-gradient(140deg,#27302e,#0b1722)}.asset-visual.green{background:radial-gradient(ellipse at 62% 70%,rgba(93,155,126,.34),transparent 34%),linear-gradient(140deg,#1c3432,#0b1722)}.asset-visual.rose{background:radial-gradient(ellipse at 62% 70%,rgba(173,102,97,.32),transparent 34%),linear-gradient(140deg,#35262b,#0b1722)}.asset-badge{position:absolute;z-index:1;left:14px;top:13px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;padding:5px 7px;background:rgba(6,17,26,.74);border:1px solid rgba(255,255,255,.1);color:#d6d9d1}.asset-body{padding:15px;display:flex;flex-direction:column;flex:1}.asset-body h3{font:600 14px var(--display);margin:0 0 5px}.asset-location{font-size:9px;color:#859599}.asset-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line-cool);margin-top:auto;padding-top:12px}.asset-meta span{font-size:8px;color:#718187}.asset-meta strong{display:block;color:#d8dcd5;font-weight:500;font-size:9px;margin-top:3px}.asset-card .action-label{margin-top:13px;color:#8d9a9d;font-size:8px;letter-spacing:.08em}.si-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:linear-gradient(105deg,rgba(207,183,123,.09),rgba(255,255,255,.015));border:1px solid rgba(207,183,123,.2);padding:20px 23px}.si-sigil{width:44px;height:44px;border:1px solid rgba(207,183,123,.5);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:500 20px var(--display)}.si-copy .eyebrow{margin:0 0 5px}.si-copy h3{margin:0;font:600 14px var(--display)}.si-copy p{margin:4px 0 0;font-size:10px;color:#92a2a4}.si-action{border:1px solid rgba(207,183,123,.35);background:transparent;color:var(--gold-bright);padding:9px 12px;font-size:9px;cursor:pointer}.member-gate{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center;padding:23px;border:1px solid var(--line-cool);background:rgba(255,255,255,.018)}.member-gate h3{font:500 20px var(--display);margin:0 0 7px}.member-gate p{font-size:10px;color:#93a2a6;line-height:1.7;margin:0}.gate-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gate-step{border-left:1px solid var(--gold-muted);padding-left:10px;color:#7f9093;font-size:8px;letter-spacing:.08em}.gate-step strong{display:block;color:#cbd0c8;font-size:9px;font-weight:500;margin-top:3px}.route-page{padding:37px 0 50px}.route-hero{padding:36px 0 28px;border-bottom:1px solid var(--line-cool)}.route-hero h1{font:500 clamp(35px,5vw,58px)/1.08 var(--display);letter-spacing:-.05em;margin:12px 0}.route-hero p{max-width:660px;color:#a1b0b2;line-height:1.8;font-size:12px}.route-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.route-info{padding:18px;border:1px solid var(--line-cool);background:rgba(255,255,255,.018)}.route-info h3{font:600 13px var(--display);margin:0 0 7px}.route-info p{font-size:10px;color:#8f9da0;line-height:1.7;margin:0}.catalog-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 17px}.filter-chip{padding:7px 10px;background:transparent;border:1px solid var(--line-cool);color:#9aa8aa;font-size:9px;cursor:pointer}.filter-chip.active,.filter-chip:hover{border-color:rgba(207,183,123,.48);color:var(--gold-bright)}.empty-note{padding:26px;border:1px dashed rgba(207,183,123,.18);color:#87979a;font-size:10px;text-align:center}.data-note{font-size:9px;color:#738388;margin-top:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.data-row{padding:12px 0;border-bottom:1px solid var(--line-cool);display:flex;justify-content:space-between;gap:15px;font-size:10px}.data-row span{color:#829297}.data-row strong{font-weight:500;color:#d8ddd6;text-align:right}.placeholder-asset{min-height:220px}.vault-shell{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vault-box{border:1px solid var(--line-cool);padding:20px;background:rgba(255,255,255,.018)}.vault-box h3{font:500 16px var(--display);margin:0 0 8px}.vault-box p{font-size:10px;color:#91a0a2}.vault-redacted{font-size:12px;letter-spacing:.12em;color:var(--gold);padding:16px 0}.assistant-shell{display:grid;grid-template-columns:1fr 320px;gap:16px}.assistant-main,.assistant-boundary{padding:22px;border:1px solid var(--line-cool);background:rgba(255,255,255,.018)}.assistant-main h2,.assistant-boundary h3{font:500 18px var(--display);margin:0 0 8px}.assistant-main p,.assistant-boundary li{font-size:10px;color:#91a0a2;line-height:1.8}.prompt-row{display:flex;gap:8px;margin-top:18px}.prompt-row input{flex:1;min-width:0;background:#0a1925;border:1px solid var(--line-cool);padding:11px;color:#ccd2cc;font:10px var(--sans)}.prompt-row button{background:transparent;border:1px solid var(--line);color:#59696e;padding:0 14px;font-size:9px;cursor:not-allowed}.assistant-boundary ul{margin:12px 0;padding-left:17px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#d9c792;color:#111c21;padding:10px 15px;font-size:10px;z-index:80;transition:.2s;box-shadow:0 9px 40px #0008}.toast.show{opacity:1;transform:translate(-50%,0)}.access-dialog{width:min(510px,calc(100% - 30px));border:1px solid rgba(207,183,123,.35);background:#0c1c28;color:var(--white);padding:30px;box-shadow:0 25px 100px #000a}.access-dialog::backdrop{background:rgba(1,8,13,.78);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:13px;top:11px;border:0;background:none;color:#9aa8aa;font-size:23px;cursor:pointer}.access-dialog h2{font:500 25px var(--display);letter-spacing:-.03em;margin:12px 0}.access-dialog p{color:#9ba9aa;font-size:11px;line-height:1.75}.access-checklist{display:grid;gap:9px;margin:20px 0}.access-checklist span{font-size:9px;color:var(--gold);letter-spacing:.08em;border-bottom:1px solid var(--line-cool);padding:0 0 9px}.access-checklist b{color:#dce0d8;font-weight:500;letter-spacing:0;margin-left:8px}.dialog-note{font-size:9px!important;color:#718286!important}.mobile-scrim{display:none}
@media(min-width:1500px){.hero{min-height:500px}.hero-visual{height:350px}.asset-visual{height:145px}}
@media(max-width:1100px){:root{--rail:215px}.overview-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.hero{gap:15px}.hero-visual{transform:scale(.86)}.asset-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{--rail:0px}.rail{width:265px;transform:translateX(-101%);transition:transform .25s ease;box-shadow:20px 0 55px #0008}.nav-open .rail{transform:translateX(0)}.mobile-scrim{position:fixed;inset:0;background:#0009;z-index:25}.nav-open .mobile-scrim{display:block}.workspace{margin-left:0}.topbar{height:58px;padding:0 18px;gap:12px}.mobile-menu{display:flex;width:30px;height:30px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.mobile-menu span{height:1px;width:17px;background:#d7d9d3}.breadcrumb{flex:1;font-size:9px}.topbar-actions{gap:11px}.public-status{font-size:0}.public-status i{width:7px;height:7px}.member-entry{font-size:9px}main{padding:0 18px}.hero{grid-template-columns:1fr;padding:40px 0 24px;min-height:auto;gap:0}.hero h1{font-size:clamp(39px,11vw,59px)}.hero-lede{font-size:12px;margin:16px 0 21px}.hero-visual{height:190px;transform:none;margin-top:14px}.earth-core{width:110px;height:110px}.earth-core:before{inset:12px 29px}.earth-core:after{inset:24px 12px}.core-dot{left:53px;top:53px}.orbital.one{width:220px;height:112px}.orbital.two{width:265px;height:145px}.orbital.three{width:174px;height:174px}.orbit-caption{bottom:3px}.section{padding:30px 0}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:16px}.section-heading p{text-align:left}.overview-grid{gap:8px}.overview-tile{padding:13px;min-height:100px}.tile-value{font-size:20px}.split-section{grid-template-columns:1fr;gap:9px}.feature-panel{min-height:192px;padding:19px}.feature-panel h3{font-size:22px}.category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.category-card{padding:13px;min-height:110px}.category-card h3{font-size:12px}.asset-grid{grid-template-columns:1fr;gap:9px}.asset-card{min-height:0}.asset-visual{height:140px}.asset-body{padding:14px}.asset-grid .asset-card:nth-child(n+3){display:none}.si-panel{grid-template-columns:auto 1fr;gap:12px;padding:16px}.si-sigil{width:38px;height:38px}.si-copy h3{font-size:12px}.si-copy p{font-size:9px}.si-action{grid-column:2;justify-self:start}.member-gate{grid-template-columns:1fr;padding:18px;gap:16px}.gate-steps{gap:10px}.footer-bar{padding:14px 18px;flex-direction:column;gap:4px}.route-page{padding-top:28px}.route-hero{padding:24px 0}.route-hero h1{font-size:40px}.route-intro-grid{grid-template-columns:1fr;gap:8px}.route-info{padding:15px}.detail-grid,.vault-shell{grid-template-columns:1fr}.assistant-shell{grid-template-columns:1fr}.prompt-row{flex-wrap:wrap}.prompt-row input{flex-basis:100%}.prompt-row button{padding:10px}.access-dialog{padding:25px 20px}}
@media(max-width:390px){main{padding:0 14px}.topbar{padding:0 13px}.hero-cta{align-items:stretch}.hero-cta button{flex:1}.overview-tile .tile-value{font-size:18px}.section-heading h2{font-size:25px}.footer-bar{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* F2.1 shared CircleTrade visual system */
:root{
	--ct-navy-950:#07131e;
	--ct-navy-900:#0a1925;
	--ct-navy-850:#0e202e;
	--ct-ocean-800:#123044;
	--ct-ocean-700:#174056;
	--ct-blue-glow:rgba(89,157,190,.13);
	--ct-gold-500:#c9ae73;
	--ct-gold-300:#e5d09c;
	--ct-text:#f1f3f1;
	--ct-text-soft:#c0cbd0;
	--ct-text-muted:#a0afb7;
	--ct-border:rgba(205,220,224,.13);
	--ct-border-gold:rgba(216,189,131,.23);
	--ct-shadow-panel:0 18px 48px rgba(0,0,0,.2);
	--ct-shadow-float:0 28px 72px rgba(0,0,0,.28);
	--ct-radius-sm:10px;
	--ct-radius-md:16px;
	--ct-radius-lg:22px;
	--ct-space-1:6px;
	--ct-space-2:10px;
	--ct-space-3:16px;
	--ct-space-4:24px;
	--ct-space-5:36px;
	--ct-space-6:52px;
	--ink:var(--ct-navy-950);
	--ink-2:var(--ct-navy-900);
	--ink-3:var(--ct-navy-850);
	--surface:var(--ct-navy-850);
	--surface-hi:var(--ct-ocean-800);
	--white:var(--ct-text);
	--muted:var(--ct-text-soft);
	--dim:var(--ct-text-muted);
	--gold:var(--ct-gold-500);
	--gold-bright:var(--ct-gold-300);
}

html{scroll-padding-top:82px;overflow-x:clip}
body{min-width:320px;overflow-x:clip;color:var(--ct-text);background:radial-gradient(ellipse at 83% 0%,var(--ct-blue-glow),transparent 29%),var(--ct-navy-950);font-size:14px;line-height:1.65}
button,input,select,textarea{font:inherit}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ct-gold-300);outline-offset:3px}
.app-frame{background:radial-gradient(ellipse at 85% 0%,rgba(23,64,86,.12),transparent 26%),transparent}
.rail{padding:28px 15px 20px;background:linear-gradient(180deg,#0c1e2c 0%,#081722 100%);border-right:1px solid rgba(216,189,131,.14);box-shadow:8px 0 34px rgba(0,0,0,.12)}
.brand-lockup{gap:11px;padding:3px 8px 27px}
.brand-mark{width:37px;height:37px;border-radius:13px 50% 50%;background:linear-gradient(145deg,rgba(216,189,131,.12),rgba(89,157,190,.08));box-shadow:0 0 26px rgba(216,189,131,.08)}
.brand-mark:after{inset:5px}
.brand-copy strong{font-size:15px;letter-spacing:.02em}
.brand-copy small{color:#c5ad77;font-size:8px;letter-spacing:.16em}
.rail-label,.eyebrow{color:#d3b978;letter-spacing:.16em}
.rail-label{padding:0 12px 11px;color:#91a4ae}
.primary-nav{gap:4px}
.nav-link{min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:11px;color:#c1cbd0;font-size:12px;line-height:1.35;transition:background .18s ease,border-color .18s ease,color .18s ease}
.nav-link:hover{background:rgba(216,189,131,.07);border-color:rgba(216,189,131,.12);color:#f1e5c7}
.nav-link.active,.nav-link[aria-current="page"]{background:linear-gradient(100deg,rgba(216,189,131,.15),rgba(89,157,190,.055));border-color:rgba(216,189,131,.19);color:#f0dfb5;box-shadow:inset 2px 0 var(--ct-gold-500)}
.nav-icon{width:20px;color:#d4b978;font-size:15px}
.rail-covenant{border-color:var(--ct-border);padding:15px 7px}
.covenant-seal{border-color:rgba(216,189,131,.55);background:rgba(216,189,131,.045);color:var(--ct-gold-300)}
.rail-covenant strong{color:#e7e9e6;font-size:10px}
.rail-covenant small{color:#a0afb7;font-size:9px;line-height:1.45}
.rail-footnote{color:#98a8b0;font-size:8px;letter-spacing:.12em}
.workspace{min-width:0;background:linear-gradient(180deg,rgba(10,25,37,.22),transparent 35%)}
.topbar{height:68px;padding-inline:clamp(22px,3.5vw,52px);border-bottom:1px solid var(--ct-border);background:rgba(7,19,30,.88);box-shadow:0 10px 32px rgba(0,0,0,.08)}
.breadcrumb{min-width:0;color:#a2b0b8;font-size:11px;gap:11px}
.breadcrumb strong{color:#e7e9e6;font-weight:600}
.crumb-divider{color:#d0b779}
.topbar-actions{gap:15px}
.public-status{color:#c2d0d2;font-size:10px}
.public-status i{width:7px;height:7px;background:#9fcbb2;box-shadow:0 0 12px rgba(159,203,178,.56)}
.member-entry{min-height:38px;padding:8px 15px;border:1px solid rgba(216,189,131,.38);border-radius:999px;background:linear-gradient(135deg,rgba(216,189,131,.09),rgba(89,157,190,.035));color:#f0dfb5;font-size:10px;font-weight:600;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.member-entry:hover{transform:translateY(-1px);border-color:rgba(229,208,156,.7);background:rgba(216,189,131,.14)}
main{min-width:0;padding-inline:clamp(22px,3.5vw,52px)}
.footer-bar{border-color:var(--ct-border);padding:17px clamp(22px,3.5vw,52px);color:#a2afb6;font-size:10px;letter-spacing:0}
.footer-bar b{color:#d2ba7f}
.footer-bar strong{color:var(--ct-gold-300)}
.hero{min-width:0;min-height:430px;gap:clamp(20px,4vw,52px);border-color:var(--ct-border-gold);border-radius:var(--ct-radius-lg);background:radial-gradient(ellipse at 79% 42%,rgba(89,157,190,.16),transparent 34%),radial-gradient(ellipse at 88% 92%,rgba(201,174,115,.11),transparent 39%),linear-gradient(112deg,#102536 0%,#0a1a27 60%,#102535 100%);box-shadow:var(--ct-shadow-panel)}
.hero-kicker{color:#d9bf80;letter-spacing:.18em;font-size:10px}
.hero h1{color:var(--ct-text);font-size:clamp(42px,5.3vw,72px);letter-spacing:-.045em}
.hero h1 em{color:var(--ct-gold-300)}
.hero-lede{color:#c0cbd0;font-size:14px;line-height:1.8}
.hero-footnote,.hero-proof{color:#a5b4bb;font-size:10px}
.hero-visual{min-width:0}
.orbital{border-color:rgba(229,208,156,.2)}
.orbital.two{border-color:rgba(148,197,218,.17)}
.earth-core{border-color:rgba(229,208,156,.35);box-shadow:0 0 72px rgba(87,150,176,.13),inset 0 0 30px rgba(216,189,131,.08)}
.orbit-caption{color:#aab8bd;font-size:9px;letter-spacing:.18em}
.section{padding-block:clamp(32px,4vw,48px);border-color:var(--ct-border)}
.section-heading{gap:24px;margin-bottom:23px}
.section-heading h2{color:#eff2ef;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.03em}
.section-heading p{max-width:380px;color:#adbac0;font-size:11px;line-height:1.65}
.overview-tile,.feature-panel,.category-card,.asset-card,.route-info,.vault-box,.assistant-main,.assistant-boundary,.member-gate,.gate-card,.identity-card,.info-card{border-color:var(--ct-border);border-radius:var(--ct-radius-md);background:linear-gradient(150deg,rgba(18,43,60,.88),rgba(9,25,37,.94));box-shadow:0 10px 30px rgba(0,0,0,.1)}
.overview-tile{padding:19px;min-width:0}
.overview-tile:first-child{background:linear-gradient(145deg,rgba(201,174,115,.12),rgba(20,49,67,.78))}
.tile-label{color:#bac6ca;font-size:10px}
.tile-value{color:#f0f2ef;font-size:25px}
.tile-detail{color:#a9b7bd;font-size:10px}
.feature-panel{padding:26px;background:radial-gradient(ellipse at 88% 15%,rgba(89,157,190,.12),transparent 35%),linear-gradient(145deg,#142e40,#0b1c29)}
.feature-panel p{color:#bdc9ce;font-size:12px;line-height:1.75}
.feature-panel h3{color:#f0f2ef;font-size:26px}
.category-card{min-width:0;min-height:144px;padding:18px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.category-card:hover{transform:translateY(-2px);border-color:rgba(229,208,156,.45);background:linear-gradient(145deg,rgba(24,53,72,.96),rgba(10,28,40,.96))}
.category-card h3{color:#edf0ee;font-size:14px}
.category-card p{color:#b2bec4;font-size:11px;line-height:1.55}
.asset-card{border-radius:var(--ct-radius-md);background:linear-gradient(180deg,#102739,#0a1a26)}
.asset-visual{background-color:#102a3c}
.asset-badge{padding:6px 9px;border-radius:999px;color:#ece8da;font-size:9px;background:rgba(7,19,30,.82);border-color:rgba(229,208,156,.19)}
.asset-body h3{color:#f0f2ef;font-size:15px}
.asset-location,.asset-meta span{color:#b0bdc3;font-size:10px}
.asset-meta strong{color:#e8e6de;font-size:10px}
.asset-card .action-label{color:#c6b17c;font-size:9px}
.tag{min-height:27px;padding:6px 10px;border-color:rgba(216,189,131,.31);color:#ead9aa;font-size:9px}
.notice{border-radius:var(--ct-radius-sm);color:#c1cbd0;line-height:1.7}
.page-title,.route-hero h1{color:#f2f3f0;letter-spacing:-.04em}
.page-intro,.route-hero p{color:#bdc8ce;line-height:1.75}
.route-hero{min-width:0;border-color:var(--ct-border);padding:clamp(25px,3vw,38px) 0 28px}
.route-info{padding:20px}
.route-info h3{color:#edf0ed;font-size:14px}
.route-info p{color:#b5c1c7;font-size:11px;line-height:1.7}
.toolbar{min-width:0;gap:12px}
.search-box{min-width:0;height:44px;border-color:var(--ct-border);border-radius:var(--ct-radius-sm);background:rgba(16,36,52,.78);color:#bdc8ce}
.search-box input{min-width:0;color:#f1f3f1;font-size:12px}
.search-box input::placeholder{color:#a0afb7}
.filter-chip{min-height:38px;padding:8px 13px;border-color:var(--ct-border);border-radius:999px;color:#c2cbd0;font-size:10px;transition:background .18s ease,border-color .18s ease,color .18s ease}
.filter-chip[aria-pressed="true"],.filter-chip.active{border-color:rgba(229,208,156,.55);background:rgba(216,189,131,.1);color:#f0dfb5}
.filter-chip:hover{border-color:rgba(229,208,156,.48);color:#f0dfb5}
.listing-card{min-width:0;padding:19px;border-color:var(--ct-border);border-radius:var(--ct-radius-md);background:linear-gradient(150deg,rgba(18,43,60,.88),rgba(9,25,37,.95));box-shadow:0 12px 32px rgba(0,0,0,.12)}
.listing-card h3{color:#f1f3f1;font-size:15px}
.listing-card p{color:#b8c4ca;font-size:11px}
.listing-meta{flex-wrap:wrap;color:#a7b5bb;font-size:9px}
.listing-meta strong{color:#ebddba}
.empty-note{border-color:rgba(216,189,131,.28);border-radius:var(--ct-radius-md);color:#b9c5ca;line-height:1.65}
.empty-note strong{color:#f0e2be}
.gate-card,.identity-card,.info-card{padding:24px}
.gate-card p,.identity-card p,.info-card p{color:#bdc8ce;font-size:11px;line-height:1.75}
.identity-row{gap:14px;border-color:var(--ct-border);color:#c2cbd0;font-size:10px}
.identity-row span{color:#a9b7be}
.identity-row strong{color:#eff0eb;font-size:10px}
.flow-box{min-width:0;border-color:var(--ct-border);border-radius:var(--ct-radius-sm);background:linear-gradient(150deg,rgba(18,43,60,.8),rgba(9,25,37,.9))}
.flow-box small{color:#d3bd85;font-size:9px}
.flow-box p{color:#b3c0c6;font-size:10px}
.module-card{min-width:0;border-color:var(--ct-border);border-radius:var(--ct-radius-md);background:linear-gradient(150deg,#142d3e,#0b1c29)}
.module-card p{color:#b4c1c7;font-size:11px}
.assistant-card{min-width:0;border-color:var(--ct-border-gold);border-radius:var(--ct-radius-lg);background:radial-gradient(ellipse at 92% 50%,rgba(89,157,190,.12),transparent 35%),linear-gradient(135deg,#142d3e,#0b1c29)}
.assistant-card p,.assistant-main p,.assistant-boundary li{color:#bdc8ce;font-size:11px;line-height:1.75}
.assistant-form input{min-height:44px;border-radius:var(--ct-radius-sm);color:#f1f3f1;font-size:12px}
.assistant-form input::placeholder{color:#a0afb7}
.assistant-form input:focus{border-color:rgba(229,208,156,.74);box-shadow:0 0 0 3px rgba(216,189,131,.12)}
.assistant-result{border-radius:0 var(--ct-radius-sm) var(--ct-radius-sm) 0;color:#e0e6e7}
.button-primary,.button-quiet,.button-outline,.si-action{min-height:44px;padding:0 18px;border-radius:999px;font-size:11px;font-weight:650}
.button-primary{border-color:#e0ca92;background:linear-gradient(135deg,#e6d3a5,#c7aa6d);color:#14212a;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.button-primary:hover{background:linear-gradient(135deg,#f0dfb6,#d4b979)}
.button-outline,.button-quiet,.si-action{border-color:rgba(229,223,207,.28);color:#e8e9e5;background:rgba(7,19,30,.24)}
.button-quiet,.si-action{border-color:rgba(216,189,131,.35);color:#f0dfb5;background:rgba(216,189,131,.07)}
.button-outline:hover,.button-quiet:hover,.si-action:hover{border-color:rgba(229,208,156,.7);background:rgba(216,189,131,.11);color:#f5e7c5}
.button-outline[aria-disabled="true"],button:disabled{cursor:not-allowed;opacity:.62}
.access-dialog{max-height:min(88vh,760px);overflow:auto;border-radius:var(--ct-radius-lg);background:linear-gradient(155deg,#132c3d,#0a1a27);box-shadow:var(--ct-shadow-float)}
.access-dialog h2{color:#f2f3ef}
.access-dialog p{color:#bdc8ce;font-size:11px}
.access-checklist{color:#e0cc98;font-size:10px}
.access-checklist b{color:#f0f1ec}
.dialog-close{min-width:40px;min-height:40px;border-radius:50%;transition:background .16s ease,color .16s ease}
.dialog-close:hover{background:rgba(255,255,255,.06);color:#fff}
.toast{border:1px solid var(--ct-border-gold);border-radius:999px;background:linear-gradient(135deg,#e6d3a5,#c7aa6d);color:#14212a;font-size:11px;box-shadow:var(--ct-shadow-panel)}

@media(max-width:1100px){
	:root{--rail:210px}
	.rail{padding-inline:12px}
	.brand-lockup{gap:9px;padding-inline:5px}
	.brand-copy small{letter-spacing:.12em}
	.nav-link{gap:9px;padding-inline:8px;font-size:11px}
	.topbar,main,.footer-bar{padding-left:clamp(20px,3vw,34px);padding-right:clamp(20px,3vw,34px)}
	.hero{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:14px}
	.hero-visual{transform:scale(.9)}
	.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
	.rail{width:min(300px,86vw);padding:25px 16px 18px}
	.mobile-menu{width:42px;height:42px;border:1px solid var(--ct-border-gold);border-radius:12px;background:linear-gradient(145deg,rgba(216,189,131,.08),rgba(89,157,190,.04))}
	.mobile-menu span{width:17px;background:#e4d19e}
	.public-status{font-size:10px}
}
@media(max-width:620px){
	body{font-size:14px}
	.topbar{height:62px;padding-inline:14px;gap:9px}
	.topbar-actions{gap:8px}
	.public-status{width:9px;overflow:hidden;white-space:nowrap;font-size:0}
	.public-status i{flex:none}
	.member-entry{min-height:38px;padding:7px 12px;font-size:10px}
	.breadcrumb{gap:7px;font-size:10px}
	main{padding:18px 16px 36px}
	.hero{min-height:0;padding:32px 21px 24px;border-radius:var(--ct-radius-md)}
	.hero h1{font-size:clamp(36px,10vw,54px)}
	.hero-lede{max-width:100%;font-size:13px}
	.hero-visual{width:100%;transform:none}
	.section{margin-top:26px;padding-block:30px}
	.section-heading{gap:9px}
	.section-heading h2{font-size:25px}
	.section-heading p{text-align:left;font-size:11px}
	.overview-tile,.feature-panel,.route-info,.gate-card,.identity-card{padding:17px}
	.asset-grid{grid-template-columns:1fr}
	.asset-grid .asset-card:nth-child(n+3){display:flex}
	.asset-visual{height:150px}
	.category-card{min-height:138px;padding:14px}
	.category-card p{font-size:10px}
	.route-page{padding-top:18px}
	.route-hero{padding:22px 0}
	.route-hero h1{font-size:clamp(34px,9vw,42px)}
	.route-hero p{font-size:12px}
	.route-intro-grid,.detail-grid,.vault-shell,.assistant-shell,.gated-layout{grid-template-columns:minmax(0,1fr)}
	.toolbar{align-items:stretch;flex-direction:column}
	.search-box{width:100%}
	.catalog-filter{gap:7px}
	.filter-chip{min-height:40px}
	.flow-diagram{flex-direction:column}
	.flow-box{width:100%;min-height:0}
	.flow-chevron{align-self:center;transform:rotate(90deg)}
	.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.assistant-card{grid-template-columns:minmax(0,1fr)}
	.assistant-crest{grid-row:auto}
	.footer-bar{padding:15px 16px;gap:6px;flex-direction:column;font-size:10px}
	.access-dialog{width:calc(100% - 24px);padding:26px 19px}
}
@media(max-width:360px){
	.topbar{padding-inline:10px}
	.breadcrumb{font-size:9px}
	.topbar-actions{gap:5px}
	.member-entry{min-width:0;max-width:66px;overflow:hidden;white-space:nowrap;padding:6px 8px;font-size:9px;text-overflow:ellipsis}
	.member-entry span{display:none}
	main{padding-inline:12px}
	.hero{padding-inline:16px}
	.hero h1{font-size:35px}
	.module-grid,.category-grid{grid-template-columns:minmax(0,1fr)}
}

/* F2.2: restrained value-flow motion; all effects are CSS-only and non-blocking. */
.hero{isolation:isolate}
.hero:before{animation:ct-orbit-ring 72s linear infinite;will-change:transform}
.hero:after{animation:ct-orbit-glow 9s ease-in-out infinite alternate;will-change:opacity,filter}
.hero-visual:before{
	content:"";
	position:absolute;
	inset:8%;
	border-radius:50%;
	background:
		linear-gradient(32deg,transparent 49.75%,rgba(115,174,199,.12) 49.9%,rgba(115,174,199,.12) 50.1%,transparent 50.25%),
		linear-gradient(148deg,transparent 49.75%,rgba(216,189,131,.1) 49.9%,rgba(216,189,131,.1) 50.1%,transparent 50.25%),
		radial-gradient(ellipse,rgba(57,118,147,.1),transparent 70%);
	-webkit-mask-image:radial-gradient(ellipse,black 0%,transparent 73%);
	mask-image:radial-gradient(ellipse,black 0%,transparent 73%);
	pointer-events:none;
	z-index:0;
}
.hero-visual:after{
	content:"";
	position:absolute;
	z-index:0;
	inset:14%;
	border:1px solid rgba(89,157,190,.08);
	border-radius:50%;
	background:radial-gradient(ellipse at 44% 48%,rgba(69,145,178,.12),rgba(15,47,66,.035) 42%,transparent 70%);
	filter:blur(2px);
	pointer-events:none;
	animation:ct-ocean-drift 18s ease-in-out infinite alternate;
	will-change:transform,opacity;
}
.hero-visual>.orbital{z-index:1}
.hero-visual>.earth-core{z-index:2}
.hero-visual>.orbit-caption{z-index:3}
.orbital.one{animation:ct-orbit-one 48s linear infinite;will-change:transform}
.orbital.two{animation:ct-orbit-two 66s linear infinite;will-change:transform}
.orbital.three{animation:ct-orbit-three 84s linear infinite;will-change:transform}
.earth-core{animation:ct-core-breathe 8s ease-in-out infinite alternate}
.brand-mark,.nav-icon,.si-sigil{transition:color .24s ease,filter .24s ease,box-shadow .24s ease}
.brand-lockup:hover .brand-mark,.nav-link:hover .nav-icon,.si-panel:hover .si-sigil{filter:drop-shadow(0 0 7px rgba(229,208,156,.4));color:var(--ct-gold-300)}
.feature-panel,.assistant-card,.f2-trade-preview,.f2-vault-preview,.f2-admin-architecture{animation:ct-panel-glow 13s ease-in-out infinite alternate}
.page-enter{animation:ct-page-enter .38s cubic-bezier(.2,.65,.3,1) both}
.music-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-width:102px;
	min-height:42px;
	padding:7px 13px;
	border:1px solid rgba(216,189,131,.34);
	border-radius:999px;
	color:#e9d8aa;
	background:linear-gradient(135deg,rgba(216,189,131,.08),rgba(89,157,190,.04));
	font-size:10px;
	font-weight:600;
	cursor:pointer;
	transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.music-toggle:hover{transform:translateY(-1px);border-color:rgba(229,208,156,.66);background:rgba(216,189,131,.13)}
.music-toggle.is-on{border-color:rgba(229,208,156,.72);box-shadow:0 0 18px rgba(216,189,131,.1);color:#f2e4bf}
.music-note{font-size:15px;line-height:1}
.music-source-note{color:#aab7bd;font-size:10px;line-height:1.5}

@keyframes ct-orbit-ring{from{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}
@keyframes ct-orbit-one{from{transform:rotate(-24deg)}to{transform:rotate(336deg)}}
@keyframes ct-orbit-two{from{transform:rotate(40deg)}to{transform:rotate(400deg)}}
@keyframes ct-orbit-three{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes ct-orbit-glow{from{opacity:.65;filter:blur(0)}to{opacity:1;filter:blur(1px)}}
@keyframes ct-ocean-drift{from{transform:translate3d(-3px,-2px,0) scale(.98);opacity:.65}to{transform:translate3d(5px,3px,0) scale(1.04);opacity:1}}
@keyframes ct-core-breathe{from{box-shadow:0 0 58px rgba(87,150,176,.08),inset 0 0 24px rgba(216,189,131,.05)}to{box-shadow:0 0 78px rgba(87,150,176,.16),inset 0 0 32px rgba(216,189,131,.1)}}
@keyframes ct-panel-glow{from{box-shadow:var(--ct-shadow-panel)}to{box-shadow:0 20px 54px rgba(0,0,0,.22),0 0 24px rgba(89,157,190,.045)}}
@keyframes ct-page-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:900px){.topbar-actions{gap:8px}.music-toggle{min-width:92px;padding-inline:10px}}
@media(max-width:620px){
	.music-toggle{min-width:44px;width:44px;min-height:44px;padding:0;font-size:0}
	.music-note{font-size:17px}
	.music-source-note{font-size:10px}
	.hero:before,.hero-visual:after,.orbital.one,.orbital.two,.orbital.three{animation:none;will-change:auto}
	.hero:after,.earth-core,.feature-panel,.assistant-card,.f2-trade-preview,.f2-vault-preview,.f2-admin-architecture{animation:none;will-change:auto}
	.hero-visual:before{opacity:.55}
}
@media(max-width:360px){.topbar-actions{gap:5px}.music-toggle{width:42px;min-width:42px;min-height:42px}}
@media(prefers-reduced-motion:reduce){
	*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;will-change:auto!important}
	.hero:before,.hero:after,.hero-visual:before,.hero-visual:after,.orbital,.earth-core,.page-enter,.feature-panel,.assistant-card{opacity:1!important;filter:none!important}
}
@charset "UTF-8";
:root{color-scheme:dark;--night:#081521;--night-2:#0b1b29;--panel:#0f2231;--panel-soft:#122838;--line:rgba(224,196,133,.15);--line-cool:rgba(206,220,229,.12);--gold:#d8bd83;--gold-2:#a98951;--cream:#f3efe5;--muted:#a1afba;--muted-2:#71818d;--teal:#8bb9ad;--red:#ddaa9e;--shadow:0 28px 80px rgba(0,0,0,.28);--radius:20px;--rail:258px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:"DM Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;padding:10px 15px;background:var(--gold);color:#101820;border-radius:8px}.skip-link:focus{top:16px}.app-frame{min-height:100vh}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);display:flex;flex-direction:column;padding:27px 19px 19px;background:linear-gradient(180deg,#0c1c29 0%,#091722 100%);border-right:1px solid rgba(217,195,151,.13);z-index:20}.brand-lockup{display:flex;align-items:center;gap:12px;padding:4px 9px 28px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(216,189,131,.68);border-radius:50%;color:var(--gold);font-size:23px;position:relative}.brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(216,189,131,.28);border-radius:50%}.brand-copy strong{font:700 16px/1.1 Manrope,system-ui,sans-serif;letter-spacing:.015em}.brand-copy small{display:block;margin-top:5px;color:#9aa7ae;font-size:8px;font-weight:700;letter-spacing:.18em}.rail-label,.eyebrow{color:#b59a67;font-size:9px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.rail-label{padding:0 12px 10px}.primary-nav{display:grid;gap:3px}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#a5b1ba;border-radius:10px;font-size:12px;transition:.18s ease}.nav-link:hover{background:rgba(255,255,255,.04);color:var(--cream)}.nav-link[aria-current="page"]{color:var(--cream);background:linear-gradient(90deg,rgba(216,189,131,.13),rgba(216,189,131,.035));box-shadow:inset 2px 0 var(--gold)}.nav-icon{width:17px;height:17px;display:grid;place-items:center;color:var(--gold);font-size:15px;opacity:.9}.rail-spacer{flex:1}.rail-covenant{border-top:1px solid var(--line-cool);padding:17px 8px;display:flex;align-items:center;gap:11px}.covenant-seal{height:31px;width:31px;display:grid;place-items:center;border:1px solid rgba(216,189,131,.5);border-radius:50%;font:600 14px Georgia,serif;color:var(--gold)}.rail-covenant strong,.rail-covenant small{display:block}.rail-covenant strong{font-size:10px;font-weight:600}.rail-covenant small{margin-top:3px;color:var(--muted-2);font-size:8px}.rail-footnote{padding:5px 8px;color:#667782;font-size:8px;letter-spacing:.16em}.workspace{min-height:100vh;margin-left:var(--rail);display:flex;flex-direction:column}.topbar{height:68px;padding:0 4.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(217,195,151,.1);background:rgba(8,21,33,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:15}.breadcrumb{display:flex;gap:9px;align-items:center;color:#7e8d98;font-size:11px}.breadcrumb strong{font-weight:500;color:#d6d9d6}.crumb-divider{color:#50606b}.topbar-actions{display:flex;align-items:center;gap:19px}.public-status{display:flex;align-items:center;gap:8px;color:#b2c0c4;font-size:10px}.public-status i{width:6px;height:6px;background:#9bc4ae;border-radius:50%;box-shadow:0 0 10px rgba(155,196,174,.75)}.member-entry{padding:9px 14px;border:1px solid rgba(216,189,131,.45);border-radius:999px;background:transparent;color:#e5d2a8;font-size:10px;cursor:pointer;transition:.18s}.member-entry:hover{background:rgba(216,189,131,.12)}.member-entry span{padding-left:5px}.mobile-menu{display:none}main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:31px 4.2vw 48px}.footer-bar{border-top:1px solid rgba(217,195,151,.1);padding:17px 4.2vw;color:#71808b;font-size:9px;display:flex;justify-content:space-between}.footer-bar strong{color:#c7b17c;font-weight:600}.footer-bar b{color:var(--gold);padding:0 5px}.page-enter{animation:enter .3s ease both}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.hero{position:relative;isolation:isolate;min-height:410px;padding:52px 5.2%;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(216,189,131,.18);border-radius:24px;background:radial-gradient(ellipse at 80% 42%,rgba(139,185,173,.12),transparent 33%),radial-gradient(ellipse at 91% 90%,rgba(176,143,81,.14),transparent 40%),linear-gradient(112deg,#122636 0%,#0c1c29 59%,#132837 100%);box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;z-index:-1;width:460px;height:460px;right:5%;top:50%;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(216,189,131,.13);box-shadow:0 0 0 25px rgba(216,189,131,.018),0 0 0 58px rgba(216,189,131,.016),0 0 0 100px rgba(216,189,131,.014)}.hero:after{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:calc(5% + 140px);top:50%;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(216,189,131,.19);background:radial-gradient(circle,rgba(216,189,131,.13),rgba(216,189,131,.015) 57%,transparent 70%);box-shadow:0 0 65px rgba(216,189,131,.08)}.hero-copy{max-width:650px}.hero .eyebrow{margin:0 0 17px}.hero h1{max-width:650px;margin:0;font:500 clamp(40px,5.7vw,74px)/1.04 Manrope,system-ui,sans-serif;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lede{max-width:510px;margin:20px 0 26px;color:#adb9c0;font-size:14px;line-height:1.8}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button-primary,.button-quiet,.button-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 17px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}.button-primary{border:1px solid #e0c88f;background:linear-gradient(135deg,#e2ce9d,#c5a76a);color:#17212a}.button-primary:hover,.button-outline:hover,.button-quiet:hover{transform:translateY(-1px)}.button-outline{border:1px solid rgba(235,226,205,.3);background:rgba(6,17,26,.22);color:#e4e2da}.button-quiet{border:1px solid rgba(216,189,131,.28);background:rgba(216,189,131,.07);color:#e0cca0}.hero-proof{display:flex;align-items:center;gap:9px;margin-top:24px;color:#7f909a;font-size:9px}.hero-proof .proof-dot{width:3px;height:3px;border-radius:50%;background:#a98e59}.hero-side-label{position:absolute;right:5.1%;bottom:34px;color:rgba(227,215,188,.67);font-size:8px;letter-spacing:.19em;text-transform:uppercase}.section{margin-top:37px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.section-head h2{margin:3px 0 0;font:500 25px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.035em}.section-head p{margin:0;color:var(--muted);font-size:10px}.text-link{color:#dbc696;font-size:10px;white-space:nowrap}.text-link span{margin-left:6px}.overview-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.overview-card{min-height:144px;padding:19px;border:1px solid var(--line-cool);border-radius:16px;background:linear-gradient(145deg,rgba(19,42,57,.88),rgba(12,28,41,.9));position:relative;overflow:hidden}.overview-card:after{content:"";position:absolute;width:110px;height:110px;border:1px solid rgba(216,189,131,.09);border-radius:50%;right:-24px;bottom:-55px;box-shadow:0 0 0 14px rgba(216,189,131,.025),0 0 0 31px rgba(216,189,131,.02)}.overview-card .card-index{color:#a98d57;font-size:9px;letter-spacing:.12em}.overview-card h3{margin:21px 0 6px;font:600 14px Manrope,system-ui,sans-serif}.overview-card p{max-width:280px;margin:0;color:#9eabb4;font-size:10px;line-height:1.65}.overview-card .arrow{position:absolute;right:18px;top:17px;color:#b39a66;font-size:14px}.economy-flow{display:flex;align-items:center;gap:0;padding:19px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(15,34,49,.7)}.flow-step{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.flow-num{height:29px;width:29px;flex:none;display:grid;place-items:center;border:1px solid rgba(216,189,131,.3);border-radius:50%;color:var(--gold);font:500 10px Manrope}.flow-step strong{display:block;font-size:10px;font-weight:600}.flow-step small{display:block;margin-top:4px;color:#83929b;font-size:9px}.flow-arrow{padding:0 12px;color:#89774e;font-size:13px}.split-section{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.feature-panel,.si-panel{min-height:226px;padding:24px;border:1px solid var(--line-cool);border-radius:18px;background:linear-gradient(145deg,#132b3b,#0c1b28)}.feature-panel{position:relative;overflow:hidden}.feature-panel:after{content:"";position:absolute;right:8%;top:23%;width:175px;height:175px;border:1px solid rgba(216,189,131,.13);border-radius:50%;box-shadow:0 0 0 21px rgba(216,189,131,.022),0 0 0 47px rgba(216,189,131,.018)}.feature-panel h3,.si-panel h3{margin:13px 0 9px;font:500 22px Manrope,system-ui,sans-serif;letter-spacing:-.03em}.feature-panel p,.si-panel p{max-width:410px;color:#a0adb5;font-size:10px;line-height:1.8}.feature-panel .text-link{display:inline-block;margin-top:18px}.si-panel{background:radial-gradient(ellipse at 94% 10%,rgba(216,189,131,.1),transparent 36%),linear-gradient(145deg,#142636,#0d1d2a)}.si-orb{height:31px;width:31px;display:grid;place-items:center;border:1px solid rgba(216,189,131,.45);border-radius:50%;color:var(--gold);font:600 12px Georgia,serif;box-shadow:0 0 22px rgba(216,189,131,.1)}.si-panel .si-title{margin-top:13px}.si-panel .button-quiet{margin-top:12px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-card{display:flex;flex-direction:column;min-height:164px;padding:16px;border:1px solid var(--line-cool);border-radius:15px;background:linear-gradient(155deg,rgba(19,42,57,.88),rgba(12,28,41,.9));transition:border-color .2s,transform .2s;cursor:pointer}.category-card:hover{transform:translateY(-3px);border-color:rgba(216,189,131,.4)}.category-art{height:45px;width:45px;margin-bottom:18px;display:grid;place-items:center;border:1px solid rgba(216,189,131,.21);border-radius:50%;color:#d9c18d;background:radial-gradient(circle,rgba(216,189,131,.1),transparent 72%);font:500 14px Georgia,serif}.category-card h3{margin:0 0 5px;font:600 12px Manrope,system-ui,sans-serif}.category-card p{margin:0;color:#8e9ca6;font-size:9px;line-height:1.6}.category-card .card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;color:#a99161;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(216,189,131,.23);border-radius:999px;padding:5px 8px;color:#d0bd93;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.tag:before{content:"";height:4px;width:4px;border-radius:50%;background:#b6a16f}.notice{padding:14px 16px;border:1px solid rgba(216,189,131,.2);border-radius:12px;background:rgba(216,189,131,.045);color:#aeb9bf;font-size:10px;line-height:1.7}.notice strong{color:#e2d2ad}.page-title{margin:10px 0 10px;font:500 clamp(31px,4vw,47px)/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.05em}.page-intro{max-width:690px;margin:0;color:#9eabb4;font-size:12px;line-height:1.8}.page-hero{padding:23px 0 22px;border-bottom:1px solid var(--line-cool)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 16px}.search-box{display:flex;align-items:center;gap:9px;width:min(100%,360px);height:39px;padding:0 12px;border:1px solid var(--line-cool);border-radius:10px;background:rgba(15,34,49,.78);color:#7f8c96}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--cream);font:inherit;font-size:10px}.search-box input::placeholder{color:#71808b}.filter-chip{border:1px solid var(--line-cool);background:transparent;color:#aeb8bd;border-radius:999px;padding:9px 12px;font-size:9px;cursor:pointer}.filter-chip[aria-pressed="true"]{border-color:rgba(216,189,131,.55);color:#e2d1a9;background:rgba(216,189,131,.08)}.listing-card{padding:17px;border:1px solid var(--line-cool);border-radius:14px;background:linear-gradient(150deg,rgba(19,42,57,.84),rgba(12,28,41,.9))}.listing-top{display:flex;justify-content:space-between;gap:10px}.listing-card h3{margin:11px 0 5px;font:600 14px Manrope}.listing-card p{margin:0;color:#9eabb4;font-size:10px;line-height:1.7}.listing-meta{display:flex;gap:16px;margin-top:14px;color:#87959e;font-size:8px}.listing-meta strong{color:#d9c99f;font-weight:500}.empty-listings{grid-column:1/-1;padding:32px;border:1px dashed rgba(216,189,131,.24);border-radius:15px;text-align:center;color:#a2afb6;font-size:11px}.empty-listings strong{display:block;margin-bottom:7px;color:#e1d3b3;font:500 16px Manrope}.gated-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;margin-top:23px}.gate-card,.identity-card,.info-card{padding:22px;border:1px solid var(--line-cool);border-radius:16px;background:linear-gradient(145deg,#132838,#0d1c29)}.gate-card h2,.identity-card h2,.info-card h2{margin:12px 0 8px;font:500 21px Manrope;letter-spacing:-.03em}.gate-card p,.identity-card p,.info-card p{color:#a0adb5;font-size:10px;line-height:1.8}.locked-overlay{margin-top:18px;padding:15px;border:1px solid rgba(216,189,131,.2);border-radius:12px;background:rgba(6,18,28,.4)}.locked-overlay strong{color:#e0d0aa}.locked-overlay p{margin:5px 0 0}.identity-rows{display:grid;gap:0;margin-top:14px}.identity-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line-cool);font-size:9px}.identity-row span{color:#81909a}.identity-row strong{font-weight:500;color:#d5d0c4;text-align:right}.flow-diagram{display:flex;align-items:stretch;gap:9px;margin:24px 0}.flow-box{flex:1;min-height:100px;padding:15px;border:1px solid var(--line-cool);border-radius:13px;background:rgba(15,34,49,.7)}.flow-box small{color:#a99161;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.flow-box strong{display:block;margin-top:12px;font:500 13px Manrope}.flow-box p{margin:5px 0 0;color:#8999a2;font-size:9px;line-height:1.55}.flow-box.current{border-color:rgba(216,189,131,.35);background:rgba(216,189,131,.065)}.flow-chevron{align-self:center;color:#9e875a}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.module-card{min-height:150px;padding:19px;border:1px solid var(--line-cool);border-radius:15px;background:linear-gradient(145deg,#122838,#0c1c28)}.module-card .module-mark{color:var(--gold);font-size:18px}.module-card h3{margin:17px 0 7px;font:600 13px Manrope}.module-card p{margin:0;color:#95a3ac;font-size:10px;line-height:1.7}.assistant-card{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;margin-top:22px;padding:22px;border:1px solid rgba(216,189,131,.23);border-radius:17px;background:radial-gradient(ellipse at 92% 50%,rgba(216,189,131,.09),transparent 34%),linear-gradient(135deg,#142b3b,#0c1b28)}.assistant-card h2{margin:11px 0 5px;font:500 23px Manrope}.assistant-card p{max-width:620px;margin:0;color:#9eabb4;font-size:10px;line-height:1.8}.assistant-form{display:flex;gap:8px;margin-top:16px}.assistant-form input{flex:1;min-width:0;height:41px;padding:0 12px;border:1px solid var(--line-cool);border-radius:10px;background:rgba(5,16,25,.55);color:var(--cream);font:inherit;font-size:10px;outline:none}.assistant-form input:focus{border-color:rgba(216,189,131,.65)}.assistant-result{margin-top:11px;padding:12px;border-left:2px solid var(--gold);background:rgba(5,16,25,.35);color:#c5cdd0;font-size:10px;line-height:1.7;white-space:pre-wrap}.assistant-crest{height:72px;width:72px;border:1px solid rgba(216,189,131,.4);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:600 27px Georgia,serif;box-shadow:0 0 40px rgba(216,189,131,.08)}.legal-note{max-width:970px;margin:26px 0 0;color:#75858e;font-size:9px;line-height:1.8}.toast{position:fixed;z-index:80;bottom:26px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:11px 16px;border:1px solid rgba(216,189,131,.35);border-radius:999px;background:#162a37;box-shadow:var(--shadow);font-size:10px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.access-dialog{width:min(540px,calc(100% - 30px));padding:31px;border:1px solid rgba(216,189,131,.32);border-radius:20px;background:#0e202d;color:var(--cream);box-shadow:var(--shadow)}.access-dialog::backdrop{background:rgba(1,8,13,.74);backdrop-filter:blur(5px)}.access-dialog h2{margin:12px 0 8px;font:500 25px Manrope;letter-spacing:-.035em}.access-dialog p{color:#a0adb5;font-size:10px;line-height:1.8}.dialog-close{position:absolute;right:13px;top:12px;border:0;background:transparent;color:#aab4b8;font-size:25px;cursor:pointer}.access-checklist{display:grid;gap:10px;margin:20px 0;padding:16px;border:1px solid var(--line-cool);border-radius:12px;background:rgba(5,16,25,.35);color:#aa9a75;font-size:9px}.access-checklist b{margin-left:9px;color:#e5e0d5;font-weight:500}.dialog-note{margin-bottom:0!important;color:#788891!important}.mobile-scrim{display:none}
@media(max-width:1180px){:root{--rail:226px}.rail{padding-inline:14px}.topbar,main,.footer-bar{padding-left:3vw;padding-right:3vw}.hero{min-height:370px}.hero:before{right:-4%}.hero:after{right:calc(0% + 135px)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){:root{--rail:0px}.rail{width:270px;transform:translateX(-102%);transition:transform .25s ease;box-shadow:var(--shadow)}body.nav-open .rail{transform:translateX(0)}.workspace{margin-left:0}.mobile-menu{display:grid;gap:4px;place-content:center;width:35px;height:35px;border:1px solid var(--line-cool);border-radius:9px;background:transparent;cursor:pointer}.mobile-menu span{width:14px;height:1px;background:#dcc792}.topbar{height:60px;padding:0 20px}.breadcrumb{margin-right:auto;margin-left:12px}.mobile-scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:18}.nav-open .mobile-scrim{display:block}.topbar-actions{gap:10px}.public-status{font-size:0}.public-status i{width:7px;height:7px}.hero{min-height:360px;padding:40px 6%}.hero:before{right:-30%;opacity:.7}.hero:after{right:4%}.hero-side-label{right:6%;bottom:20px}.overview-grid{grid-template-columns:1fr 1fr}.overview-card:last-child{grid-column:1/-1}.split-section{grid-template-columns:1fr 1fr}.gated-layout{grid-template-columns:1fr}.flow-diagram{flex-wrap:wrap}.flow-box{min-width:40%}.flow-chevron{display:none}}
@media(max-width:900px){.topbar{position:relative;z-index:21}.mobile-menu{position:relative;z-index:22}}
@media(max-width:620px){body{font-size:13px}.topbar{padding:0 14px}.topbar-actions{gap:9px}.member-entry{padding:8px 11px;font-size:9px}.breadcrumb{font-size:9px;gap:6px}main{padding:20px 15px 35px}.footer-bar{padding:14px 15px;gap:7px;flex-direction:column;font-size:8px}.hero{min-height:420px;padding:35px 23px 47px;border-radius:18px;align-items:flex-start}.hero:before{width:350px;height:350px;right:-53%;top:61%}.hero:after{width:125px;height:125px;right:6%;top:60%}.hero h1{font-size:43px}.hero-lede{max-width:95%;font-size:12px;margin:16px 0 19px}.hero-actions{gap:8px}.button-primary,.button-outline,.button-quiet{min-height:40px;padding:0 13px;font-size:9px}.hero-proof{max-width:280px;flex-wrap:wrap;line-height:1.6;margin-top:17px}.hero-side-label{font-size:7px;bottom:16px}.section{margin-top:27px}.section-head{align-items:flex-start;flex-direction:column;gap:6px}.section-head h2{font-size:22px}.overview-grid{grid-template-columns:1fr}.overview-card{min-height:127px}.overview-card:last-child{grid-column:auto}.overview-card h3{margin-top:14px}.economy-flow{align-items:stretch;flex-direction:column;gap:13px;padding:16px}.flow-step{gap:10px}.flow-arrow{align-self:center;transform:rotate(90deg);padding:0;height:5px}.split-section{grid-template-columns:1fr}.feature-panel,.si-panel{min-height:205px;padding:19px}.feature-panel:after{right:-1%;opacity:.6}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{min-height:155px;padding:13px}.category-art{height:38px;width:38px;margin-bottom:13px}.category-card h3{font-size:11px}.category-card p{font-size:8px}.category-card .card-bottom{font-size:7px}.toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.toolbar .tag{align-self:flex-start}.page-title{font-size:36px}.page-intro{font-size:11px}.flow-diagram{gap:7px}.flow-box{min-width:100%;min-height:auto}.flow-box strong{margin-top:6px}.module-grid{grid-template-columns:1fr 1fr;gap:9px}.module-card{min-height:151px;padding:14px}.module-card h3{font-size:11px}.module-card p{font-size:9px}.assistant-card{grid-template-columns:1fr;gap:16px;padding:18px}.assistant-crest{grid-row:1;height:48px;width:48px;font-size:20px}.assistant-form{flex-wrap:wrap}.assistant-form input{flex-basis:100%}.assistant-form button{flex:1}.identity-row{font-size:8px}.legal-note{font-size:8px}.access-dialog{padding:25px 20px}.access-dialog h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
