html:has(.home){background:var(--color-navy-950)}html:has(.home) body{background:var(--color-navy-950)}html:has(.home) body{overflow-x:clip}.home{color:var(--color-paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.home a{color:inherit;text-decoration:none}.home h1,.home h2,.home h3,.home p{margin:0}.home .mono{font-family:var(--font-mono);letter-spacing:.22em;font-size:11px;font-weight:400;line-height:1.4}.home .ochre{color:var(--color-gold-700)}.home .px{padding-left:clamp(20px,3.2vw,52px);padding-right:clamp(20px,3.2vw,52px)}.home .btns{grid-template-columns:1fr;gap:12px;display:grid}.home .btn{isolation:isolate;border-radius:var(--radius-btn);min-height:54px;font:600 15px/1 var(--font-sans);justify-content:center;align-items:center;gap:14px;padding:18px 26px;display:inline-flex;position:relative;overflow:hidden}.home .btn:before{content:"";z-index:-1;transform-origin:50% 100%;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.home .btn:hover:before{transform:scaleY(1)}.home .btn svg{width:16px;height:16px;transition:transform .5s var(--ease-out)}.home .btn:hover svg{transform:translate(4px)}.home .btn-g{background:var(--color-gold-500);color:var(--color-navy-950)}.home .btn-g:before{background:var(--color-paper)}.home .btn-o{color:var(--color-paper);border:1px solid #f7f5f052}.home .btn-o:before{background:var(--color-gold-500)}.home .btn-o:hover{color:var(--color-navy-950)}.home .hero{background:var(--color-navy-950);min-height:100svh;position:relative;overflow:hidden}.home .lattice{width:100%;height:100%;display:block;position:absolute;inset:0}.home .hero-vig{pointer-events:none;background:radial-gradient(110% 85% at 22% 52%,#0e1a2ae6 18%,#0e1a2a40 62%,#0e1a2acc 100%),linear-gradient(#0e1a2ab3,#0000 22% 70%,#0e1a2af2);position:absolute;inset:0}.home .hero-in{z-index:2;grid-template-rows:1fr auto;gap:28px;min-height:100svh;padding-top:96px;padding-bottom:28px;display:grid;position:relative}.home .hero-top{align-self:center}.home .hero-eyebrow{min-height:1.4em;color:var(--color-gold-500);margin-bottom:clamp(18px,3vh,32px)}.home .hero-h{font:500 clamp(54px, min(13vw, 16vh), 232px) / .94 var(--font-serif);letter-spacing:-.028em}.home .ln{white-space:nowrap;perspective:900px;will-change:transform;display:block}.home .l2{color:var(--color-gold-500);padding-left:11vw;font-style:italic}.home .l3{color:#0000;-webkit-text-stroke:1.2px #f7f5f0e0;padding-left:4vw}.home .ch{transition:color .45s,-webkit-text-stroke-color .45s}.home .l1 .ch.hot,.home .l3 .ch.hot{color:var(--color-gold-500);-webkit-text-stroke-color:var(--color-gold-500)}.home .l2 .ch.hot{color:var(--color-paper)}.home .hero-foot{grid-template-columns:1fr;align-items:end;display:grid}.home .cue{color:#f7f5f09e;align-items:center;gap:16px;display:none}.home .cue i{background:#f7f5f02e;width:1px;height:60px;display:block;position:relative;overflow:hidden}.home .cue i:after{content:"";background:var(--color-gold-500);width:1px;height:40%;animation:home-cue 2.2s var(--ease-ring) infinite;position:absolute;top:-40%;left:0}@keyframes home-cue{to{top:100%}}.home .hero-p{font:300 15.5px/1.65 var(--font-sans);color:#f7f5f0cc;text-wrap:pretty;margin-bottom:20px}.home .rv{background:var(--color-navy-950);height:100lvh;position:relative;overflow:hidden}.home .rv-img{position:absolute;inset:0}.home .rv-img img{object-fit:cover;object-position:45% center}.home .rv-shade{background:linear-gradient(#0e1a2a33 0%,#0e1a2a59 40%,#0e1a2aeb 100%);position:absolute;inset:0}.home .rv-ring,.home .rv-cap{display:none}.home .rv-ring{pointer-events:none;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin;position:absolute;top:50%;left:50%;overflow:visible}.home .rv-ring text{font:400 17.2px var(--font-mono);letter-spacing:.14em;fill:var(--color-gold-500)}.home .rv-ring circle{fill:none;stroke:var(--color-gold-500);stroke-width:1px}.home .rv-cap{text-align:center;color:#f7f5f09e;position:absolute;top:calc(50% + 40vmin);left:0;right:0}.home .rv-copy{grid-template-columns:1fr;align-items:end;gap:18px;padding-bottom:clamp(36px,8vh,90px);display:grid;position:absolute;bottom:0;left:0;right:0}.home .rv-h{font:500 clamp(42px, 6.6vw, 118px) / .98 var(--font-serif);letter-spacing:-.022em;text-wrap:balance}.home .rv-h em{color:var(--color-gold-500)}.home .rv-sub{font:300 16px/1.65 var(--font-sans);color:#f7f5f0d9}.m-on .home .rv-img{clip-path:circle(26vmin);will-change:clip-path}.m-on .home .rv-shade{opacity:0}.m-on .home .rv-ring,.m-on .home .rv-cap{display:block}.home .mf{background:var(--color-paper);color:var(--color-navy-800);padding-top:clamp(100px,16vh,180px);padding-bottom:clamp(40px,8vh,90px)}.home .mf-row{grid-template-columns:1fr;gap:18px;margin-bottom:clamp(90px,15vh,170px);display:grid}.home .mf-lab{color:var(--color-gold-700);gap:16px;display:flex}.home .mf-p{font:400 clamp(28px, 3.75vw, 62px) / 1.16 var(--font-serif);letter-spacing:-.012em;text-wrap:pretty}.home .fd{background:var(--color-paper);color:var(--color-navy-800);position:relative}.home .fd-track{padding:0 20px 40px}.home .fd-intro{flex-direction:column;gap:22px;padding:96px 0 36px;display:flex}.home .fd-intro h2{font:500 clamp(50px, 6.2vw, 108px) / .96 var(--font-serif);letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto}.home .fd-more{align-items:center;gap:14px;display:flex}.home .fd-more svg{width:16px;height:16px}.home .fd-panel{background:var(--color-paper);transform-origin:50% 0;border:1px solid #22354e29;flex-direction:column;justify-content:space-between;gap:60px;min-height:64vh;margin-bottom:20px;padding:26px 22px 30px;display:flex;position:sticky;top:78px}.home .fd-panel:nth-child(3){top:88px}.home .fd-panel:nth-child(4){top:98px}.home .fd-panel:nth-child(5){top:108px}.home .fd-num{width:max-content;font:400 128px/.8 var(--font-serif);letter-spacing:-.045em;position:relative}.home .fd-num span:before{content:attr(data-n)}.home .fd-num .o{color:#0000;-webkit-text-stroke:1px var(--color-gold-700)}.home .fd-num .f{color:var(--color-gold-500);position:absolute;inset:0}.m-on .home .fd-num .f{clip-path:inset(0 100% 0 0)}.home .fd-fig{width:96px;height:auto;position:absolute;top:26px;right:22px;overflow:visible}.home .fd-fig path,.home .fd-fig circle{fill:none;stroke:var(--color-navy-800);stroke-width:.8px;vector-effect:non-scaling-stroke}.home .fd-fig circle{stroke:var(--color-gold-500)}.home .fd-t h3{max-width:560px;font:500 clamp(32px, 2.9vw, 50px) / 1.08 var(--font-serif);text-wrap:balance;margin-bottom:16px}.home .fd-t p{max-width:470px;font:300 16px/1.65 var(--font-sans);color:var(--color-ink-700)}.home .fd-bar{display:none}.home .mq{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:var(--color-paper);padding:30px 0 38px;overflow:hidden}.home .mq-t{will-change:transform;align-items:center;width:max-content;display:flex}.home .mq-i{font:italic 400 clamp(64px, 10vw, 172px) / 1 var(--font-serif);letter-spacing:-.01em;white-space:nowrap;color:var(--color-navy-800);padding:0 .26em}.home .mq-i.o{color:#0000;-webkit-text-stroke:1px var(--color-gold-700)}.home .mq-logo{flex:none;width:auto!important;height:clamp(36px,4.6vw,72px)!important}.home .nw{background:var(--color-paper-50);color:var(--color-navy-800);padding-top:clamp(90px,13vh,150px);padding-bottom:clamp(90px,13vh,150px)}.home .nw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.home .big{font:500 clamp(46px, 5.8vw, 100px) / 1 var(--font-serif);letter-spacing:-.018em}.home .lnk{background:linear-gradient(var(--color-gold-700), var(--color-gold-700)) 0 100% / 100% 1px no-repeat;padding-bottom:4px;font-size:15px;font-weight:600;transition:background-size .5s}.home .lnk:hover{color:var(--color-gold-700);background-size:0 1px}.home .nw-f{scrollbar-width:none;gap:8px;margin:0 -20px 30px;padding:0 20px;display:flex;overflow-x:auto}.home .nw-f::-webkit-scrollbar{display:none}.home .nw-f a{font:400 13.5px/1 var(--font-sans);color:var(--color-ink-700);border:1px solid #22354e38;flex:none;padding:11px 16px;transition:background-color .3s,color .3s,border-color .3s}.home .nw-f a:hover{border-color:var(--color-navy-800);color:var(--color-navy-800)}.home .nw-f a.on{border-color:var(--color-navy-800);background:var(--color-navy-800);color:var(--color-paper)}.home .nw-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0 -20px;padding:0 20px 8px;display:flex;overflow-x:auto}.home .nw-grid::-webkit-scrollbar{display:none}.home .nw-card{border:1px solid var(--color-rule);background:var(--color-paper);scroll-snap-align:start;transition:transform .7s var(--ease-out), box-shadow .7s var(--ease-out);flex:0 0 84%;scroll-margin-left:20px;position:relative}.home .nw-card:hover{box-shadow:var(--shadow-card);transform:translateY(-8px)}.home .nw-ph{aspect-ratio:16/10;border-bottom:1px solid #22354e1f;position:relative;overflow:hidden}.home .nw-ph img{object-fit:cover}.home .nw-ph i{background:repeating-linear-gradient(135deg, var(--color-placeholder-a) 0 9px, var(--color-placeholder-b) 9px 18px);transition:transform 1.2s var(--ease-out);position:absolute;inset:-20%}.home .nw-card:hover .nw-ph i{transform:scale(1.08)rotate(2deg)}.home .nw-ph span{color:var(--color-gold-700);position:absolute;bottom:14px;left:16px}.home .nw-b{padding:24px 26px 28px}.home .nw-m{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.home .nw-m time{font:400 13px/1 var(--font-sans);color:var(--color-ink-500)}.home .nw-card h3{font:500 24px/1.25 var(--font-serif);margin-bottom:10px}.home .nw-card h3 a:after{content:"";position:absolute;inset:0}.home .nw-card h3 span{background:linear-gradient(var(--color-gold-500), var(--color-gold-500)) 0 100% / 0 1px no-repeat;transition:background-size .7s var(--ease-out)}.home .nw-card:hover h3 span{background-size:100% 1px}.home .nw-card p{font:300 15.5px/1.6 var(--font-sans);color:var(--color-ink-600)}.home .nw-empty{font:300 16px/1.65 var(--font-sans);color:var(--color-ink-600)}.home .fn{background:var(--color-navy-950);min-height:100vh;color:var(--color-paper);flex-direction:column;justify-content:center;padding-top:clamp(110px,16vh,190px);padding-bottom:clamp(90px,14vh,160px);display:flex;position:relative;overflow:hidden}.home .fn-rings{pointer-events:none;width:min(140vw,1600px);height:min(140vw,1600px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home .fn-rings svg{width:100%;height:100%;overflow:visible}.m-on .home .fn-rings{width:min(147vw,1680px);height:min(147vw,1680px)}.m-on .home .fn-rings svg,.m-on .home .fn-h .fl{will-change:transform}.home .fn-rings circle{fill:none;stroke:var(--color-gold-500);vector-effect:non-scaling-stroke}.home .fn-in{position:relative}.home .fn-eye{color:var(--color-gold-500);margin-bottom:28px}.home .fn-h{font:500 clamp(58px, 12.4vw, 236px) / .9 var(--font-serif);letter-spacing:-.032em}.home .fn-h .fl{white-space:nowrap;display:block}.home .fn-h .fl2{color:var(--color-gold-500);padding-left:6vw;font-style:italic}.home .fn-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(36px,6vh,64px);display:flex}.home .fn-p{max-width:520px;font:300 16px/1.65 var(--font-sans);color:#f7f5f0cc;text-wrap:pretty}.home .fn-p b{font:500 26px/1.2 var(--font-serif);color:var(--color-paper);margin-bottom:10px;display:block}.home .fn-btn{border-radius:var(--radius-btn);background:var(--color-gold-500);width:100%;min-height:60px;color:var(--color-navy-950);font:600 16px/1.25 var(--font-sans);text-align:center;flex:none;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.home .fn-btn svg{width:22px;height:22px}@media not (max-width:760px){.home .btns{flex-wrap:wrap;display:flex}.home .btn{min-height:0}.home .l2{padding-left:15vw}.home .l3{padding-left:5.5vw}.home .hero-p{margin-bottom:26px;font-size:17.5px}.home .rv-ring{width:46vmin;height:46vmin;margin:-23vmin 0 0 -23vmin}.home .rv-cap{top:calc(50% + 27vmin)}.m-on .home .rv-img{clip-path:circle(17vmin)}.home .rv-sub{font-size:18px}.home .fd-t p{font-size:17.5px}.home .fn-p{font-size:18px}.home .fn-p b{font-size:30px}.home .fn-h .fl2{padding-left:9vw}}@media not (max-width:900px){.home .hero-in{padding-top:120px;padding-bottom:40px}.home .hero-foot{grid-template-columns:1fr minmax(0,470px);gap:40px}.home .cue{display:flex}.home .rv-copy{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:40px}.home .mf-row{grid-template-columns:minmax(0,1fr) minmax(0,3.2fr);gap:40px}.home .mf-lab{padding-top:.9em}.home .fd-more{display:none}.m-on .home .fd-more{display:flex}.home .fd-track{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 70px;display:grid}.home .fd-intro{grid-column:1/-1;padding:130px clamp(20px,3.2vw,52px) 70px}.home .fd-panel{border:0;border-top:1px solid var(--color-rule);min-height:0;margin:0;padding:70px 4vw;position:relative;top:auto}.home .fd-panel:nth-child(odd){border-left:1px solid var(--color-rule)}.home .fd-num{font-size:clamp(150px,17vw,300px)}.home .fd-fig{width:clamp(120px,13vw,210px);top:70px;right:4vw}.m-on .home .fd-track{width:max-content;height:100vh;padding:0;display:flex}.m-on .home .fd-intro{flex:none;justify-content:space-between;width:min(42vw,640px);padding-bottom:70px}.m-on .home .fd-panel{border-top:0;border-left:1px solid var(--color-rule);flex:none;width:clamp(480px,62vw,760px);padding:118px 4vw 70px}.m-on .home .fd-fig{top:118px}.m-on .home .fd-bar{color:var(--color-gold-700);pointer-events:none;align-items:center;gap:20px;display:flex;position:absolute;bottom:30px;left:clamp(20px,3.2vw,52px);right:clamp(20px,3.2vw,52px)}.home .fd-bar b{background:var(--color-rule);flex:1;height:1px;position:relative;overflow:hidden}.home .fd-bar i{background:var(--color-gold-500);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.home .nw-f{flex-wrap:wrap;margin:0 0 36px;padding:0;overflow:visible}.home .nw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;display:grid;overflow:visible}.home .fn-btn{border-radius:50%;flex-direction:column;width:210px;height:210px;min-height:0;margin-right:4vw}.home .fn-btn:after{content:"";transition:inset .6s var(--ease-out), opacity .6s;border:1px solid #bfa06a80;border-radius:50%;position:absolute;inset:-14px}.home .fn-btn:hover:after{opacity:.4;inset:-26px}}@media (not (max-width:900px)) and (max-height:820px){.home .hero-in{padding-top:104px;padding-bottom:30px}.home .hero-eyebrow{margin-bottom:14px}.home .hero-p{margin-bottom:18px}}@media not (max-width:1180px){.m-on .home .fd-panel{width:clamp(520px,50vw,860px)}}@media (prefers-reduced-motion:reduce){.home .cue i:after{animation:none}}
