@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Space+Grotesk:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#172237;background:#f3f5f8;--bg:#f3f5f8;--ink:#172237;--muted:#657083;--line:#182d491c;--accent:#3459b2;--panel:#e9edf3;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #668cf0;outline-offset:6px}header{height:108px;margin:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;gap:16px;align-items:center;font:32px 'Instrument Serif',serif;letter-spacing:.21em}.brand svg{height:32px;width:30px}nav{display:flex;gap:38px;font-size:14px}nav a{transition:color .25s}nav a:hover{color:#6683bb}.button{padding:16px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;color:var(--ink);border:1px solid var(--line);border-radius:60px;background:transparent;font-size:14px;transition:background .3s,transform .3s}.button:hover{background:#e1e7f1;transform:translateY(-2px)}.button.primary{background:#172237;color:white;border-color:#172237}.button.primary:hover{background:#2c4166}.arrow{font-size:20px}header .button{padding:12px 20px;background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important}.hero{position:relative;isolation:isolate;min-height:760px;height:calc(100svh - 108px);max-height:1000px;padding:83px 5vw 30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 72% 55%,#dbe4f370,transparent 55%)}.hero-copy{position:relative;z-index:2;max-width:610px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.8;text-transform:uppercase;font-weight:500;color:var(--muted)}h1{font:clamp(100px,10.2vw,166px)/.85 'Instrument Serif',serif;letter-spacing:-.045em;margin:48px 0 34px}em{font-weight:400}h1 em{color:#263a5a}.intro{font-size:16px;line-height:1.75;color:var(--muted);max-width:420px}.hero-actions{display:flex;gap:14px;margin-top:28px}.hero-actions .button:not(.primary){border-color:transparent;padding-left:10px;padding-right:10px}.scene{position:absolute;right:-2%;top:-30px;width:63%;height:calc(100% + 10px);z-index:0;touch-action:pan-y;cursor:grab}.scene:active{cursor:grabbing}.scene canvas{height:100%;width:100%;display:block}.scene:after{content:'';position:absolute;left:24%;right:17%;bottom:12%;height:40px;background:radial-gradient(ellipse,#4e638349,transparent 67%);filter:blur(12px);z-index:-1}.scene-fallback{display:none;font:280px 'Instrument Serif';text-align:center;margin-top:200px;opacity:.35}.fallback .scene-fallback{display:block}.scene-label{position:absolute;right:5vw;top:50px;display:flex;flex-direction:column;gap:8px;align-items:end;font-size:10px;letter-spacing:.15em;color:#788393}.scene-label span:first-child{color:#28354b}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.micro{font-size:10px;letter-spacing:.15em;line-height:2;color:var(--muted)}.hero-caption{font:italic 21px 'Instrument Serif';color:#263b58;letter-spacing:0;line-height:2}.motion-controls{display:flex;align-items:center;gap:10px;pointer-events:auto}.motion-controls>span{font-size:10px;letter-spacing:.16em;color:var(--muted);margin-right:12px}.motion-controls button{height:38px;width:38px;border:1px solid var(--line);background:#f3f5f89c;border-radius:50%;color:var(--ink)}.principles{margin:0 5vw;padding:60px 0 76px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.principles h2{font:40px/1.1 'Instrument Serif';letter-spacing:-.02em;margin:0}.principles article{border-left:1px solid var(--line);padding-left:25px}.num{font-size:12px;color:#8290a4}.principles h3{font-size:17px;font-weight:500;margin:23px 0 12px}.principles p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.section{padding:110px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:70px}.section h2{font:clamp(48px,5.4vw,82px)/1.02 'Instrument Serif';letter-spacing:-.025em;margin:0}.section-heading .eyebrow{margin-top:10px}.section-heading h2{width:53%}#methodology{background:#172337;color:#e6ebf3;--line:#dae7ff26;--muted:#a3b1c5;--ink:#e6ebf3;position:relative}#methodology h2 em{color:#a9beda}.method-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:10vw}.method-aside{display:flex;flex-direction:column;justify-content:space-between}.method-aside>.micro{font-size:10px;color:#8194ae}.method-aside>p{font-size:10px;letter-spacing:.15em;color:#8194ae}.process-diagram{padding:30px 0;display:flex;flex-direction:column}.process-diagram>div{position:relative;padding:15px 0 24px 52px;border-left:1px solid #a8bce842;margin-left:15px;min-height:90px}.process-diagram>div:last-child{border:0;padding-bottom:0}.process-diagram span{position:absolute;left:-16px;top:10px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #7891b470;background:#172337;border-radius:50%;font-size:11px;color:#afc4df}.process-diagram strong{display:block;font:27px 'Instrument Serif';font-weight:400}.process-diagram small{display:block;margin-top:6px;font-size:13px;color:#93a7c1}details{padding:28px 0;border-bottom:1px solid var(--line)}details:first-child{padding-top:0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:19px;font-weight:400}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:#9bb7e0}details[open] summary:after{content:'−'}details p{font-size:16px;line-height:1.8;color:var(--muted);max-width:570px;margin-bottom:0}.vault-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.vault-layout h2{margin:30px 0}.vault-layout p,.research p{font-size:16px;color:var(--muted);line-height:1.8;max-width:430px}.vault-spec{margin-top:46px;border-top:1px solid var(--line)}.spec-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:23px 0;font-size:14px}.spec-row span{color:var(--muted)}.spec-row strong{font-weight:500;text-align:right}.vault-spec .button{margin-top:32px;width:100%}.research{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:85px}.research h2{margin:25px 0;font-size:58px}.research ul{margin-top:48px;padding:0;list-style:none;border-top:1px solid var(--line)}.research li{padding:22px 0;border-bottom:1px solid var(--line);display:flex;gap:25px;font-size:14px}.research li span{color:#8c99ad;font-size:11px}.research .button{margin-top:20px}.cta{margin:0 5vw;padding:70px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font:clamp(44px,6vw,88px)/1.03 'Instrument Serif';letter-spacing:-.02em;margin:0}.cta .button{min-width:200px}.closing-wordmark{margin:20px 5vw 0;display:flex;align-items:end;justify-content:space-between;font:clamp(140px,23vw,370px)/.8 'Instrument Serif';letter-spacing:.045em;color:#203047;padding-bottom:55px}.closing-wordmark span{font:10px 'DM Sans';letter-spacing:.17em;writing-mode:vertical-rl;margin-bottom:5px}footer{padding:28px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--muted);font-size:11px;line-height:1.7}footer .brand{display:none}footer p{text-align:right;margin:0}dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);max-width:560px;width:90%;padding:46px;border-radius:4px}dialog::backdrop{background:#101c31b3;backdrop-filter:blur(12px)}dialog h2{font:48px/1 'Instrument Serif';letter-spacing:-.03em;margin:25px 0}dialog p{font-size:16px;line-height:1.8;color:var(--muted)}dialog .close{position:absolute;right:20px;top:15px;background:none;border:0;font-size:26px;color:var(--ink)}dialog .button{margin-top:22px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .85s,transform .85s}.reveal.visible{opacity:1;transform:none}.hero-copy{animation:enter 1.2s both}.scene{animation:enter 1.8s both}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero{padding-top:100px}}@media(max-width:1000px){header{height:90px}nav{gap:24px}.hero{padding-top:60px;min-height:720px;height:auto}.scene{right:-2%;width:65%;opacity:1}.hero-copy{max-width:480px}.intro{max-width:335px}h1{font-size:110px}.scene-label{display:none}.hero-bottom{margin-top:120px}.principles{gap:22px}.principles h2{font-size:32px}.principles article{padding-left:16px}.method-grid{gap:6vw}.section{padding-top:85px;padding-bottom:85px}}@media(max-width:700px){header{margin:0 6vw;height:80px}nav{display:none}.brand{font-size:27px;gap:10px}.brand svg{width:26px}header .button{padding:10px 15px;font-size:12px;gap:12px}.hero{padding:42px 6vw 26px;min-height:970px;max-height:none;height:auto;justify-content:start}h1{font-size:100px;margin:36px 0 24px}.eyebrow{font-size:10px;letter-spacing:.13em}.intro{font-size:15px;max-width:340px}.hero-actions{gap:10px;margin-top:25px}.hero-actions .button{padding:14px 19px;font-size:12px;gap:17px}.hero-actions .button:not(.primary){padding-left:5px;padding-right:5px}.scene{width:124%;right:-12%;top:395px;height:490px}.scene:after{bottom:9%}.hero-bottom{margin-top:auto;gap:20px}.hero-bottom .micro{font-size:8px;max-width:200px}.hero-caption{font-size:18px}.motion-controls>span{display:none}.motion-controls button{width:36px;height:36px}.principles{margin:0 6vw;grid-template-columns:1fr;padding:36px 0 55px;gap:24px}.principles h2{font-size:39px}.principles article{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;display:grid;grid-template-columns:25px 1fr;gap:12px}.principles h3{margin:0}.principles p{grid-column:2;font-size:15px}.section{padding:65px 6vw}.section-heading{display:block;margin-bottom:40px}.section-heading .eyebrow{margin:0 0 25px}.section h2,.section-heading h2{font-size:53px;width:auto}.method-grid,.vault-layout,.research{grid-template-columns:1fr;gap:40px}.method-aside{order:2}.process-diagram{padding:20px 0}.vault-spec{margin-top:0}.vault-layout h2{margin:23px 0}.research h2{margin-top:22px}.research ul{margin:0}.research li{font-size:14px}.cta{padding:50px 0;margin:0 6vw;align-items:start;flex-direction:column;gap:28px}.cta h2{font-size:53px}.closing-wordmark{margin:30px 6vw 0;font-size:25vw;padding-bottom:30px}.closing-wordmark span{display:none}footer{padding:25px 6vw;align-items:start;flex-direction:column;gap:8px}footer p{text-align:left}dialog{padding:36px 28px}dialog h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Generative ink field */
.scene{cursor:default;right:0;width:62%;top:0;height:100%;animation:none}.scene:active{cursor:default}.scene:after{display:none}.hero:before{background:radial-gradient(ellipse at 75% 48%,#dce7f440,transparent 60%)}@media(max-width:1000px){.scene{right:-3%;width:64%}}@media(max-width:700px){.scene{top:415px;right:-6%;width:112%;height:440px}}

#methodology.method-editorial{background:#edf1f7;color:var(--ink);--ink:#172237;--muted:#657083;--line:#182d491c;padding:82px 5vw 76px}
.method-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.method-intro h2{font-size:clamp(42px,4.3vw,68px);margin-top:25px}#methodology.method-editorial h2 em{color:#647a9a}.method-intro>p{font-size:17px;line-height:1.8;max-width:350px;color:var(--muted);margin:0 0 6px}.method-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.method-columns details,.method-columns details:first-child{padding:22px 0 0;border:0;border-top:1px solid #a8b7cc70}.method-columns summary{font:34px 'Instrument Serif';display:flex;align-items:center;gap:18px}.method-number{font:12px 'DM Sans';color:#7a8da8}.method-columns summary:after{font:20px 'DM Sans';color:#7a8da8;margin-left:auto}.method-columns details p{font-size:15px;line-height:1.85;margin-top:20px;max-width:350px;color:#63718a}
.closing-section{position:relative;isolation:isolate;min-height:570px;overflow:hidden;border-top:1px solid var(--line);background:linear-gradient(120deg,#f2f5f9,#e9eff8);padding:90px 7vw 75px;display:flex;align-items:center}.closing-copy{position:relative;z-index:2;max-width:45%;pointer-events:none}.closing-copy button{pointer-events:auto}.closing-copy h2{font:clamp(48px,5.5vw,86px)/1.02 'Instrument Serif';letter-spacing:-.025em;margin:30px 0 25px}.closing-copy h2 em{color:#556d90}.closing-copy p{font-size:16px;line-height:1.8;color:var(--muted);max-width:320px;margin-bottom:28px}.closing-flow{position:absolute;right:-5%;top:-15%;width:67%;height:125%;pointer-events:none}.closing-flow canvas{display:block;width:100%;height:100%}.closing-caption{position:absolute;right:7vw;bottom:33px;font-size:10px;letter-spacing:.17em;color:#8290a6}.closing-motion{position:absolute;right:3vw;bottom:23px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}footer{padding-top:30px;padding-bottom:30px}footer .brand{display:flex;font-size:24px}footer .brand svg{width:23px;height:25px}
@media(max-width:700px){#methodology.method-editorial{padding:55px 6vw}.method-intro{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.method-intro h2{font-size:42px}.method-intro>p{font-size:16px}.method-columns{grid-template-columns:1fr;gap:26px}.method-columns summary{font-size:32px}.method-columns details p{max-width:none;font-size:16px}.closing-section{padding:55px 6vw 30px;min-height:790px;align-items:start}.closing-copy{max-width:100%}.closing-copy h2{font-size:56px;margin-top:25px}.closing-copy p{max-width:300px}.closing-flow{width:120%;height:430px;right:-10%;top:360px}.closing-caption{left:6vw;right:auto;bottom:25px;font-size:9px}.closing-motion{right:6vw;bottom:18px}footer{gap:15px}}

.closing-flow{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent)}

.brand .brand-flow{display:block;width:62px;height:62px;flex:none}.brand{gap:15px;font-size:33px;letter-spacing:.23em}footer .brand .brand-flow{width:42px;height:42px}footer .brand{gap:11px}@media(max-width:700px){header .brand{gap:9px;font-size:28px;letter-spacing:.17em}header .brand .brand-flow{width:49px;height:49px}}

/* Aeon monogram: a compact architectural A, distinct from the flow artwork. */
.brand .aeon-sigil{width:49px;height:49px;flex:none;overflow:visible}.sigil-main{fill:#203c69}.sigil-cut{fill:none;stroke:#f3f5f8;stroke-width:2.6;stroke-linecap:round}.sigil-light{fill:none;stroke:#7799d1;stroke-width:1.3;stroke-linecap:round}.brand{gap:16px}.brand:hover .sigil-main{fill:#31558c}.sigil-main{transition:fill .3s}footer .brand .aeon-sigil{width:34px;height:34px}h1{letter-spacing:-.025em;line-height:.94}.hero-copy h1 em{display:inline-block;padding-right:.08em}
.aeon-cursor{position:fixed;inset:0;pointer-events:none;z-index:2147483647;opacity:0;transition:opacity .15s}.aeon-cursor.visible{opacity:1}.cursor-mouse{position:absolute;top:-18px;left:-10px;width:24px;height:31px;will-change:transform;transform-origin:15% 15%;filter:drop-shadow(0 0 6px #4d8dffb8) drop-shadow(0 0 15px #3974e870)}.cursor-mouse:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#b9d3ff 0%,#588aff 35%,#254b9c 70%,#142856 100%);clip-path:polygon(4% 0,100% 65%,60% 68%,83% 100%,69% 100%,47% 72%,20% 94%)}.cursor-mouse:after{content:'';position:absolute;inset:1px;background:linear-gradient(145deg,#f1f7ff 0%,#7aa6ff 36%,#3157b0 75%);clip-path:polygon(10% 8%,87% 63%,56% 64%,76% 94%,70% 94%,48% 68%,23% 87%);opacity:.58}.cursor-mouse i{position:absolute;width:5px;height:5px;left:5px;top:5px;border-radius:50%;background:#fff;box-shadow:0 0 7px 3px #fff,0 0 15px 6px #65a0ff;z-index:2;transition:transform .2s,box-shadow .2s}.interactive .cursor-mouse{filter:drop-shadow(0 0 8px #75aaff) drop-shadow(0 0 22px #3974e8b8)}.interactive .cursor-mouse i{transform:scale(1.35);box-shadow:0 0 9px 4px #fff,0 0 20px 9px #75b3ff}.pressed .cursor-mouse{transform:scale(.84) rotate(-4deg)}@media(hover:hover) and (pointer:fine){html.custom-cursor,html.custom-cursor *{cursor:none!important}html.custom-cursor input,html.custom-cursor textarea,html.custom-cursor [contenteditable="true"]{cursor:text!important}}@media(max-width:700px){header .brand .aeon-sigil{width:39px;height:39px}header .brand{gap:11px}.hero-copy h1{font-size:96px}.scene{top:430px}}@media(prefers-reduced-motion:reduce){.aeon-cursor{display:none}}

html.custom-cursor dialog,html.custom-cursor dialog *{cursor:auto!important}html.custom-cursor dialog button,html.custom-cursor dialog a{cursor:pointer!important}

/* Keep the native browser pointer. */
.aeon-cursor{display:none!important}html.custom-cursor,html.custom-cursor *{cursor:auto!important}

/* Quiet native-sized pointer: black silhouette with a restrained blue halo. */
.cursor-mouse{top:-2px!important;left:-1px!important;width:16px!important;height:22px!important;filter:drop-shadow(0 0 5px #6c8fc766) drop-shadow(0 0 10px #6c8fc733)!important;transform-origin:8% 8%!important}
.cursor-mouse:before{background:#0d111b!important;clip-path:polygon(0 0,100% 67%,61% 68%,78% 100%,64% 100%,47% 73%,17% 91%)!important}
.cursor-mouse:after{background:#252b38!important;clip-path:polygon(9% 8%,88% 65%,56% 65%,73% 94%,67% 94%,48% 68%,22% 85%)!important;opacity:1!important}
.cursor-mouse i{display:none!important}.interactive .cursor-mouse{filter:drop-shadow(0 0 5px #7292c777) drop-shadow(0 0 12px #7292c744)!important}.pressed .cursor-mouse{transform:scale(.9)!important}

/* Typographic brand seal: the open frame resolves into the right-aligned Vault. */
.brand{gap:0;letter-spacing:0;color:#203c69;flex-shrink:0}
.brand .vault-wordmark{display:block;width:174px;height:auto;overflow:visible}
.wordmark-frame{fill:none;stroke:#6686b2;stroke-width:1.25;stroke-linecap:round}
.wordmark-systematic{fill:#203650;font:600 28px 'Space Grotesk','DM Sans',sans-serif;letter-spacing:-1.1px}
.wordmark-vault{fill:#486b9b;font:500 14px 'Space Grotesk','DM Sans',sans-serif;letter-spacing:3px}
footer .brand .vault-wordmark{width:150px;height:auto}
@media(max-width:700px){header .brand .vault-wordmark{width:147px;height:auto}header .button{gap:8px;font-size:11px;padding:9px 10px}}
/* Vault collection */
.vaults-section{padding:95px 5vw 100px;scroll-margin-top:25px;background:#edf1f7}.vaults-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.vaults-heading h2{font:clamp(43px,4.8vw,72px)/1.04 'Instrument Serif',serif;letter-spacing:-.025em;margin:20px 0 0}.vaults-heading h2 em{color:#6680a3}.vaults-heading>p{color:var(--muted);font-size:16px;line-height:1.8}.aeon-card{display:grid;grid-template-columns:.8fr 1.2fr;background:#f9fafc;border:1px solid #b9c9df80;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #20365006}.aeon-intro{position:relative;min-height:560px;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,#cbdaf15c,transparent 65%),#e7edf6;overflow:hidden}.aeon-art{position:absolute;inset:-20px -15% auto;width:130%;height:420px;pointer-events:none;z-index:-1}.aeon-art canvas{width:100%;height:100%;display:block}.aeon-identity{padding:32px 34px;height:100%;display:flex;flex-direction:column;justify-content:end}.vault-status{font-size:12px;letter-spacing:.07em;color:#486b9b}.aeon-identity h3{font:58px/1 'Instrument Serif';letter-spacing:-.025em;margin:19px 0}.aeon-identity h3 em{color:#6680a3}.aeon-identity p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.aeon-art-label{margin-top:30px;font-size:10px;letter-spacing:.17em;color:#7188a7}.aeon-performance{padding:32px 34px}.performance-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.performance-top .eyebrow{font-size:11px}#data-status{font-size:12px;color:#657083}#data-status[data-state=live]{color:#486b9b}.headline-metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0 28px}.headline-metrics span,.secondary-metrics span{font-size:12px;color:#657083;display:block;line-height:1.5}.headline-metrics strong{font:clamp(36px,4vw,55px)/1.3 'Space Grotesk',sans-serif;font-weight:400;letter-spacing:-.07em;display:block;margin-top:7px;color:#203650}.headline-metrics>div+div{border-left:1px solid var(--line);padding-left:24px}.secondary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding-bottom:25px;border-bottom:1px solid var(--line)}.secondary-metrics strong{font-size:17px;font-weight:500;letter-spacing:-.035em;display:block;margin-top:8px}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:12px;font-size:12px;color:#657083}.chart-toggle{display:flex;gap:3px;padding:3px;background:#e9edf3;border-radius:18px}.chart-toggle button{font-size:12px;padding:5px 12px;border:0;border-radius:15px;background:transparent;color:#657083}.chart-toggle button[aria-pressed=true]{background:white;color:#203650;box-shadow:0 1px 4px #17223712}#performance-chart{display:block;width:100%;height:auto;margin-top:16px;overflow:visible}.chart-dates{display:flex;justify-content:space-between;font-size:11px;color:#7a879b}.data-timestamp{font-size:11px;line-height:1.6;color:#7a879b;margin-top:19px}.aeon-details{grid-column:1/-1;padding:0 34px 24px;border-top:1px solid var(--line)}.aeon-details details,.aeon-details details:first-child{padding:19px 0}.aeon-details summary{font-size:14px;align-items:center;justify-content:start}.aeon-details summary:after{margin-left:auto}.aeon-details summary>span{font-size:12px;color:#8290a4}.aeon-details details p{font-size:13px;line-height:1.8;max-width:none}.table-scroll{overflow:auto;margin-top:20px}.table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.table-scroll th{text-align:left;font-size:11px;font-weight:500;color:#657083;padding:10px 16px 12px 0}.table-scroll td{padding:13px 16px 13px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.aeon-access{display:flex;justify-content:space-between;align-items:center;padding-top:23px;font-size:12px;color:#657083}.aeon-access .button{font-size:13px;padding:11px 19px}.upcoming-vaults{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.upcoming-vaults article{position:relative;border:1px solid #c4cad36b;border-radius:14px;padding:30px;background:#e9ecf1;color:#949da9}.upcoming-vaults .eyebrow{color:#919ba9;font-size:11px}.upcoming-vaults h3{font:39px/1.1 'Instrument Serif';margin:18px 0 12px}.upcoming-vaults p{font-size:14px;margin:0 0 23px}.coming-pill{display:inline-block;border:1px solid #c6cdd6;border-radius:30px;padding:7px 13px;font-size:11px;color:#8993a2}.principles{margin-top:0}
@media(max-width:1000px){.aeon-card{grid-template-columns:1fr}.aeon-intro{min-height:330px}.aeon-art{width:65%;height:380px;left:auto;right:-5%;top:-20px}.aeon-identity{justify-content:center}.aeon-identity h3{font-size:62px}.aeon-identity p{max-width:50%}.headline-metrics strong{font-size:52px}.vaults-heading>p{display:none}}
@media(max-width:700px){.vaults-section{padding:60px 6vw}.vaults-heading h2{font-size:45px}.aeon-intro{min-height:340px}.aeon-art{width:100%;right:-25%;top:-40px;height:300px;opacity:.8}.aeon-identity{padding:26px;justify-content:end}.aeon-identity h3{font-size:48px}.aeon-identity p{max-width:100%;font-size:14px}.aeon-art-label{display:none}.aeon-performance{padding:26px 21px}.headline-metrics{gap:15px;margin-top:25px}.headline-metrics strong{font-size:36px}.headline-metrics>div+div{padding-left:14px}.secondary-metrics{grid-template-columns:1fr 1fr;gap:20px}.secondary-metrics>div:last-child{grid-column:1/-1}.secondary-metrics strong{font-size:18px}.aeon-details{padding:0 21px 24px}.upcoming-vaults{grid-template-columns:1fr;gap:16px}.upcoming-vaults h3{font-size:36px}.performance-top{align-items:start}.performance-top .eyebrow{font-size:10px}.aeon-access{gap:14px}#performance-chart{min-height:140px}.data-timestamp{font-size:11px}}

/* Platform positioning: a concise two-line headline. */
.hero-copy:has(.platform-headline){max-width:650px}
h1.platform-headline{font-size:clamp(64px,6.2vw,94px);line-height:.94;letter-spacing:-.035em;margin:32px 0 25px}
.hero-copy .intro{max-width:460px}
@media(max-width:1000px){h1.platform-headline{font-size:68px}.hero-copy:has(.platform-headline){max-width:520px}.hero-copy .intro{max-width:400px}}
@media(max-width:700px){h1.platform-headline{font-size:clamp(42px,11vw,68px);line-height:1;letter-spacing:-.035em;margin:28px 0 24px}.hero-copy .intro{max-width:350px}.hero-actions .button{gap:12px}.hero .scene{top:455px}}

/* A continuous typographic reel; fixed dimensions prevent layout shifts. */
.word-window{display:block;height:1.2em;overflow:hidden;margin-top:-.12em;margin-bottom:.02em}
.word-reel{display:block;animation:word-reel 14s cubic-bezier(.76,0,.24,1) infinite;will-change:transform}
.word-reel>span{display:block;height:1.2em;line-height:1.2;white-space:nowrap}
@keyframes word-reel{0%,18%{transform:translateY(0)}25%,43%{transform:translateY(-20%)}50%,68%{transform:translateY(-40%)}75%,93%{transform:translateY(-60%)}100%{transform:translateY(-80%)}}
@media(prefers-reduced-motion:reduce){.word-reel{animation:none;transform:none}}

/* A short, resilient entrance that reveals the live hero. */
.site-entrance{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f3f5f8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility 0s .8s}
.is-loading .site-entrance{opacity:1;visibility:visible;transition:none}
.entrance-mark{width:220px;position:relative;transform:translateY(-10px);transition:transform .8s ease,filter .8s ease;filter:blur(0)}
.entrance-mark .vault-wordmark{width:100%;height:auto;overflow:visible}
.entrance-mark .wordmark-frame{stroke-dasharray:420;stroke-dashoffset:420;animation:entrance-draw 1.4s cubic-bezier(.2,.7,.2,1) forwards}
.entrance-trace{position:absolute;left:14px;right:14px;bottom:-30px;height:1px;background:#6686b223;overflow:hidden}
.entrance-trace:after{content:'';display:block;height:100%;width:45%;background:linear-gradient(90deg,transparent,#527bab,transparent);animation:entrance-trace 1.3s ease-in-out infinite}
html:not(.is-loading) .entrance-mark{transform:translateY(-20px);filter:blur(5px)}
.is-loading .hero-copy,.is-loading .scene{animation-play-state:paused}
@keyframes entrance-draw{to{stroke-dashoffset:0}}
@keyframes entrance-trace{from{transform:translateX(-120%)}to{transform:translateX(330%)}}
@media(prefers-reduced-motion:reduce){.site-entrance,.entrance-mark{transition:none}.entrance-mark .wordmark-frame{stroke-dashoffset:0}.entrance-trace{display:none}}

/* Native scrollbar and section alignment. */
.site-entrance{display:grid!important}
html{scroll-snap-type:y mandatory;scroll-padding-top:0;scrollbar-color:#527cad #e7edf5;scrollbar-width:auto}
header#overview,main>section:not(.hero),footer{scroll-snap-align:start;scroll-margin-top:0}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#e7edf5}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7899c5,#365f97);border:3px solid #e7edf5;border-radius:12px}
::-webkit-scrollbar-thumb:hover{background:#365f97}
::-webkit-scrollbar-corner{background:#e7edf5}
@media(max-width:700px){html{scroll-snap-type:y proximity}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}}
/* A quiet checkerboard fade, with a fixed and centred access label. */
header .button[data-enquiry]{position:relative;isolation:isolate;overflow:hidden;justify-content:center;align-items:center;gap:14px;min-width:170px;min-height:48px;line-height:1;transform:none!important;transition:color .35s,border-color .35s,box-shadow .35s}
header .button[data-enquiry]:before{content:'';position:absolute;inset:0;z-index:-1;background:conic-gradient(#233e63 25%,#385578 0 50%,#233e63 0 75%,#385578 0) 0 0/22px 22px;opacity:0;transition:opacity .45s ease}
header .button[data-enquiry]:hover:before,header .button[data-enquiry]:focus-visible:before{opacity:1}
header .button[data-enquiry]:hover,header .button[data-enquiry]:focus-visible{color:#fff!important;border-color:#345479!important;box-shadow:0 4px 16px #20365018}
header .button[data-enquiry] .arrow{font-size:18px;line-height:1;display:block;transform:none!important;animation:none!important;transition:none!important}
@media(max-width:700px){header .button[data-enquiry]{min-width:116px;min-height:42px;gap:10px}}
@media(prefers-reduced-motion:reduce){header .button[data-enquiry]:before{transition:none}}

/* Keep Aeon artwork and copy in separate layout rows. */
.aeon-intro{display:flex;flex-direction:column;justify-content:center;min-height:560px}
.aeon-art{position:relative;inset:auto;z-index:0;flex:none;width:100%;height:330px;transform:none;opacity:1}
.aeon-identity{position:relative;height:auto;flex:none;padding:12px 34px 32px;justify-content:flex-start}
.aeon-identity h3{margin:16px 0}.aeon-identity p{max-width:100%}.aeon-art-label{margin-top:22px}
@media(max-width:1000px){.aeon-intro{min-height:0}.aeon-art{width:100%;height:330px;left:auto;right:auto;top:auto}.aeon-identity{padding:10px 34px 32px}.aeon-identity h3{font-size:52px}}
@media(max-width:700px){.aeon-art{height:280px;opacity:1}.aeon-identity{padding:10px 26px 28px}.aeon-identity h3{font-size:46px}}

/* Free scrolling retains the native blue scrollbar. */
html{scroll-snap-type:none!important}
header#overview,main>section,footer{scroll-snap-align:none!important}
.nav-socials{display:flex;align-items:center;gap:8px}.nav-socials a{width:32px;height:36px;display:grid;place-items:center;color:#345479;transition:color .2s,background .2s;border-radius:8px}.nav-socials svg{width:17px;height:17px;fill:currentColor}.nav-socials a:hover{color:#182f50;background:#dce6f3}
.live-dialog{text-align:center;border-radius:18px;max-width:520px;padding:25px 38px 30px;max-height:90svh;overflow:auto}
.dialog-aeon-art{height:210px;width:100%;pointer-events:none}.dialog-aeon-art canvas{display:block;width:100%;height:100%}
.live-dialog h2{margin:16px 0;font-size:52px}.live-dialog h2 em{color:#486b9b}.live-dialog p{font-size:16px}.live-dialog .button{display:flex;justify-content:center;margin-top:24px}.live-dialog .dialog-note{font-size:12px;line-height:1.6;margin:18px 0 0}.live-dialog .close{z-index:2}
@media(max-width:700px){header{gap:8px}.nav-socials{gap:0}.nav-socials a{width:26px}.nav-socials svg{width:15px;height:15px}header .brand .vault-wordmark{width:126px}header .button[data-enquiry]{min-width:100px;padding:9px 10px;gap:6px}.live-dialog{padding:20px 25px}.live-dialog h2{font-size:44px}}
@media(max-width:380px){header{gap:5px}header .brand .vault-wordmark{width:110px}.nav-socials a{width:22px}header .button[data-enquiry]{min-width:90px;font-size:10px;padding:9px 7px}}

.monthly-performance{grid-column:1/-1;padding:28px 34px;border-top:1px solid var(--line)}.monthly-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.monthly-heading h4{font:30px 'Instrument Serif';margin:0}.monthly-heading>span,.monthly-intro,.monthly-key,.sharpe-context{font-size:12px;color:#657083;line-height:1.7}.sharpe-context{display:block;margin-top:6px}.monthly-scroll{overflow-x:auto;margin:20px 0}.monthly-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.monthly-table th{font-weight:500;color:#657083;padding:12px 8px;text-align:center}.monthly-table td{text-align:center;padding:17px 8px;border-top:1px solid var(--line)}.positive-return{color:#315d80;background:#e5edf542}.negative-return{color:#914f57;background:#efe3e542}.no-return{color:#a0a9b6}.monthly-key{margin:8px 0 0}@media(max-width:700px){.monthly-performance{padding:25px 21px}.monthly-heading{display:block}.monthly-heading>span{display:block;margin-top:5px}}
.monthly-performance{min-width:0}.monthly-scroll{max-width:100%}

/* Aeon access: a framed blue object, distinct from the page surface. */
.hero-copy button{pointer-events:auto}
.live-dialog{padding:16px 28px 26px;border:2px solid #7398cb;border-radius:24px;background:radial-gradient(ellipse at 15% 50%,#304f76 0,transparent 62%),linear-gradient(145deg,#203854,#122339);color:#f1f5fc;box-shadow:0 0 0 6px #668db222,0 30px 100px #06132480,inset 0 1px 0 #b8d4fa55}
.live-dialog::backdrop{background:#08162b99;backdrop-filter:blur(16px)}
.live-dialog .dialog-aeon-art{height:225px;border:1px solid #a8c4e3;border-radius:15px;margin:0 0 25px;background:radial-gradient(ellipse at 48% 38%,#f5f8fc,#d5e3f3 58%,#99b4d6);box-shadow:inset 0 0 35px #7997bf25;overflow:hidden}
.live-dialog .eyebrow{color:#b3cceb;letter-spacing:.2em;font-size:11px}
.live-dialog h2{font-size:55px;margin:14px 0 18px;color:#f4f7fc}.live-dialog h2 em{color:#a8c6ef}
.live-dialog p{color:#c3d1e3;line-height:1.7;margin:0 auto;max-width:390px}
.live-dialog .button.primary{background:linear-gradient(115deg,#d5e5fc,#a4c2e9);color:#172d4a;border:1px solid #dceaff;box-shadow:0 7px 24px #030c192b,inset 0 1px 0 #ffffffb3;min-height:54px;font-weight:500;border-radius:12px;margin-top:25px;transition:box-shadow .25s,background .25s}
.live-dialog .button.primary:hover{background:#dfebfc;transform:none;box-shadow:0 0 22px #a3c7ff35}
.live-dialog .dialog-note{color:#9fb5cf;border-top:1px solid #8fb1dc2b;padding-top:18px;margin-top:23px;font-size:12px}
.live-dialog .close{top:26px;right:38px;width:30px;height:30px;border-radius:50%;background:#203854e8;color:white;font-size:22px;display:grid;place-items:center;line-height:1;box-shadow:0 2px 8px #172d4a22}
@media(max-width:700px){.live-dialog{padding:12px 20px 22px;border-radius:20px}.live-dialog .dialog-aeon-art{height:190px;margin-bottom:20px}.live-dialog h2{font-size:46px}.live-dialog .close{top:22px;right:30px}}

/* Institutional enquiry, aligned with the platform identity. */
.enquiry-dialog{max-width:740px;max-height:92svh;overflow:auto;padding:38px 42px 28px;border:1px solid #7195c6;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#d9e6f9,transparent 60%),#f3f6fa;box-shadow:0 0 0 5px #6b8eb922,0 35px 100px #10253f55}
.enquiry-dialog::backdrop{background:#0b1c32a8;backdrop-filter:blur(14px)}
.enquiry-dialog .close{right:23px;top:18px;width:32px;height:32px;border-radius:50%;background:#e1eaf7;color:#264469}
.enquiry-intro h2{font-size:52px;line-height:1;margin:16px 0}.enquiry-intro h2 em{color:#51739f}.enquiry-intro>p{font-size:14px;line-height:1.7;max-width:490px;margin:0 0 26px}
.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.enquiry-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#314d70}.enquiry-wide{grid-column:1/-1}
.enquiry-grid input,.enquiry-grid select,.enquiry-grid textarea{width:100%;min-width:0;border:1px solid #a9bad166;background:#ffffffb3;border-radius:9px;padding:12px 13px;color:#203650;font:14px 'DM Sans',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.enquiry-grid input:focus,.enquiry-grid select:focus,.enquiry-grid textarea:focus{border-color:#6487b8;box-shadow:0 0 0 3px #6487b81a}.enquiry-grid textarea{resize:vertical;min-height:90px}.enquiry-grid input::placeholder,.enquiry-grid textarea::placeholder{color:#8a98ac}
.enquiry-dialog .enquiry-delivery{font-size:12px;line-height:1.7;margin:20px 0 0;color:#64758d}.enquiry-delivery a{text-decoration:underline;text-underline-offset:3px}
.enquiry-dialog .enquiry-submit{width:100%;justify-content:center;margin-top:18px;background:linear-gradient(120deg,#34577f,#203650);border-radius:10px;min-height:48px}
#enquiry-status{font-size:13px;color:#34577f;line-height:1.6;margin:14px 0 0}#enquiry-status:empty{display:none}
@media(max-width:700px){.enquiry-dialog{padding:32px 23px 25px}.enquiry-intro h2{font-size:43px}.enquiry-grid{grid-template-columns:1fr;gap:15px}.enquiry-grid input,.enquiry-grid select,.enquiry-grid textarea{font-size:16px}}
