:root{--ink:#16283a;--navy:#183952;--navy-deep:#0f2636;--gold:#e0951f;--gold-bright:#f3b443;--gold-deep:#b26a0b;--cream:#fbf4e6;--paper:#fff;--line:#e7e1d4;--line-strong:#16283a;--grey:#6f6a5f}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.mono{font-family:SF Mono,ui-monospace,Menlo,Courier New,monospace}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}section{scroll-margin-top:84px}a{color:inherit}img{max-width:100%}.progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;z-index:60;will-change:transform}nav{display:flex;justify-content:space-between;align-items:center;padding:12px 32px;border-bottom:2px solid var(--line-strong);position:-webkit-sticky;position:sticky;top:0;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);z-index:50;transition:box-shadow .3s ease,padding .3s ease}nav.scrolled{box-shadow:0 6px 24px -18px rgba(16,40,60,.5);padding:8px 32px}nav .brand{display:flex;align-items:center;gap:12px;text-decoration:none}nav .brand .logo-mark{height:40px;width:auto;display:block;transition:height .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}nav .brand .wordmark{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--navy);line-height:1;transition:font-size .3s ease}nav.scrolled .brand .logo-mark{height:33px}nav.scrolled .brand .wordmark{font-size:20px}nav .brand:hover .logo-mark{transform:scale(1.05)}nav .links{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.01em}nav .links a{text-decoration:none;position:relative;padding:4px 0}nav .links a:not(.cta):after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s cubic-bezier(.2,.8,.2,1)}nav .links a:not(.cta):hover:after{transform:scaleX(1)}nav .links a.cta{color:var(--paper);background:var(--navy);padding:11px 18px;border-radius:2px;display:inline-flex;align-items:center;gap:8px;transition:background .25s ease}nav .links a.cta .arw{transition:transform .3s cubic-bezier(.2,.8,.2,1)}nav .links a.cta:hover{background:var(--gold-deep)}nav .links a.cta:hover .arw{transform:translateX(4px)}.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.burger span{width:24px;height:2px;background:var(--ink);transition:transform .3s ease,opacity .2s ease}nav.open .burger span:first-child{transform:translateY(7px) rotate(45deg)}nav.open .burger span:nth-child(2){opacity:0}nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:74px 32px 50px;position:relative;overflow:clip;display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-column-gap:64px;column-gap:64px;align-items:center}.hero:before{content:"";position:absolute;top:-40px;right:-120px;width:520px;height:520px;background:radial-gradient(circle at center,rgba(243,180,67,.16),transparent 62%);pointer-events:none;z-index:-1}.hero .k{font-size:12px;color:var(--gold-deep);display:block;margin-bottom:24px;letter-spacing:.12em;font-weight:600}.hero-side{align-self:center;display:flex;flex-direction:column;align-items:flex-start}.hero .creds{margin-top:32px;width:100%;position:relative;padding-top:30px}.hero .creds:before{content:"";position:absolute;top:0;left:0;width:44px;height:2px;background:var(--gold)}.hero .creds-tag{display:block;font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--gold-deep);margin-bottom:12px}.hero .creds-name{font-size:17px;line-height:1.32;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin-bottom:8px}.hero .creds-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid var(--line)}.hero .creds-facts dt{font-size:10.5px;letter-spacing:.1em;color:var(--grey);font-weight:600}.hero .creds-facts dd{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:.01em}.hero h1{font-size:clamp(50px,8.4vw,104px);line-height:.96;font-weight:800;letter-spacing:-.045em}@keyframes rise{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.hero h1 .line{display:block}.hero h1 .line>span{display:block;animation:rise .85s cubic-bezier(.16,1,.3,1) both}.hero h1 .line:nth-child(2)>span{animation-delay:.1s}.rise{animation:rise .7s cubic-bezier(.16,1,.3,1) both}.rise[data-d="1"]{animation-delay:.08s}.rise[data-d="2"]{animation-delay:.16s}.rise[data-d="3"]{animation-delay:.24s}.hero h1 .sig{color:var(--gold)}.hero-desc{font-size:clamp(16px,1.6vw,19px);line-height:1.55;margin-top:30px;max-width:34ch}.hero-desc b{color:var(--ink);font-weight:700}.hero .actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#20140a;padding:15px 28px;text-decoration:none;font-weight:800;font-size:14.5px;letter-spacing:.02em;border-radius:2px;overflow:hidden;transition:transform .25s ease}.btn .arw,.btn .lbl{position:relative;z-index:1}.btn .arw{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.btn:before{content:"";position:absolute;inset:0;background:var(--gold-bright);transform:translateY(101%);transition:transform .3s ease}.btn:hover:before{transform:translateY(0)}.btn:hover{transform:translateY(-2px)}.btn:hover .arw{transform:translateX(5px)}.btn:active{transform:translateY(0)}.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:13px 24px}.btn.ghost:before{background:var(--ink)}.btn.ghost:hover{color:#fff}.ticker{border-top:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap}.ticker .track{display:inline-flex;animation:marq 26s linear infinite;will-change:transform}.ticker:hover .track{animation-play-state:paused}.ticker .track>span{display:inline-flex;align-items:center;gap:22px;padding:13px 22px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ticker .track .dot{color:var(--gold-bright)}@keyframes marq{to{transform:translateX(-50%)}}.shead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.shead h2{font-size:14px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.shead span{font-size:12px;color:var(--grey)}.band-head{padding:30px 32px 22px;border-bottom:1px solid var(--line)}.goals{border-bottom:2px solid var(--line-strong)}.goalgrid{display:grid;grid-template-columns:repeat(3,1fr)}.goalcard{position:relative;aspect-ratio:4/5;overflow:hidden;border-right:1px solid var(--line-strong)}.goalcard:last-child{border-right:none}.goalcard img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.goalcard:hover img{transform:scale(1.07)}.goalcard .cap{position:absolute;inset:auto 0 0 0;padding:28px 26px;color:#fff;background:linear-gradient(0deg,rgba(15,38,54,.92),rgba(15,38,54,.35) 55%,transparent)}.goalcard .cap .mono{font-size:11px;color:var(--gold-bright);letter-spacing:.1em;display:block;margin-bottom:9px;text-shadow:0 1px 3px rgba(15,38,54,.9),0 0 14px rgba(15,38,54,.75)}.goalcard .cap h3{font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1}.goalcard .cap p{font-size:13px;color:#dbe3ea;margin-top:8px;max-width:26ch;line-height:1.45}.portfolio{border-bottom:2px solid var(--line-strong)}.pgrid{display:grid;grid-template-columns:repeat(3,1fr)}.pcell{padding:32px 30px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:background .3s ease}.pcell:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:var(--gold);transform:scaleY(0);transform-origin:0 100%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.pcell:hover{background:var(--cream)}.pcell:hover:before{transform:scaleY(1)}.pgrid .pcell:nth-child(3n){border-right:none}.pcell .tag{font-size:11px;color:var(--gold-deep);display:block;margin-bottom:14px;letter-spacing:.06em}.pcell h3{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.pcell p{font-size:13.5px;color:var(--grey);line-height:1.55;max-width:32ch}.sif{background:var(--navy);color:var(--paper);border-bottom:2px solid var(--line-strong);padding:74px 0;overflow:hidden}.sif,.sif .inner{position:relative}.sif .inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:52px;gap:52px;align-items:center}.sif .k{font-size:12px;color:var(--gold-bright);letter-spacing:.12em;font-weight:600;display:block;margin-bottom:18px}.sif h2{font-size:clamp(32px,4.6vw,50px);font-weight:800;letter-spacing:-.035em;line-height:1.03}.sif h2 .sig{color:var(--gold-bright)}.sif .lead{font-size:15.5px;line-height:1.65;color:#d7e0e8;margin:18px 0 22px;max-width:46ch}.sif ul{list-style:none;display:grid;grid-gap:0;gap:0;margin-bottom:24px}.sif li{padding:13px 0;border-top:1px solid hsla(0,0%,100%,.14);display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;font-size:14px;line-height:1.45;color:#e8edf1}.sif li .n{color:var(--gold-bright);font-weight:800;font-size:12px}.sif .badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--navy);background:var(--gold-bright);padding:9px 15px;border-radius:2px}.sif .media{position:relative;border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);box-shadow:0 30px 70px -40px rgba(0,0,0,.7);aspect-ratio:4/3}.sif .media img{width:100%;height:100%;object-fit:cover;display:block}.sif .media .float{position:absolute;left:18px;bottom:18px;background:rgba(15,38,54,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px 16px;border-radius:4px;border:1px solid rgba(243,180,67,.35)}.sif .media .float b{color:var(--gold-bright);font-size:13px;display:block}.sif .media .float span{font-size:11px;color:#cdd6de}.split{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--line-strong)}.split .img{border-right:2px solid var(--line-strong);overflow:hidden;min-height:460px}.split .img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);will-change:transform}.split .txt{padding:clamp(40px,6vw,68px) clamp(28px,5vw,52px);display:flex;flex-direction:column;justify-content:center}.split .k{font-size:12px;color:var(--gold-deep);letter-spacing:.12em;font-weight:600;display:block;margin-bottom:18px}.split h2{font-size:clamp(32px,4.4vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1.03;margin-bottom:20px}.split h2 .sig{color:var(--gold)}.split p{font-size:16px;line-height:1.65;color:#3a4653;margin-bottom:14px;max-width:46ch}.partners{padding:74px 0;border-bottom:2px solid var(--line-strong);background:var(--cream)}.partners .shead{margin-bottom:26px}.logoblock{margin-top:36px}.logoblock:first-of-type{margin-top:8px}.logoblock-title{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:18px;display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}.logoblock-title:before{content:"";width:26px;height:2px;background:var(--gold);flex:none}.logoblock-title span{color:var(--grey);font-weight:600}.logomarquee{overflow:hidden;white-space:nowrap;padding:10px 0 30px;margin:-10px 0 -30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.logomarquee .track{display:inline-flex;animation:marq 60s linear infinite;will-change:transform}.logomarquee:hover .track{animation-play-state:paused}.logorow{list-style:none;display:inline-flex;gap:14px;padding-right:14px}.logotile{flex:none;width:168px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:16px 18px;min-height:92px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.logotile img{max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;display:block}.logotile:hover{transform:translateY(-3px);border-color:var(--gold-bright);box-shadow:0 16px 30px -18px rgba(16,40,60,.4)}.imgbreak{position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden;border-bottom:2px solid var(--line-strong)}.imgbreak .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.08);will-change:transform}.imgbreak:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,38,54,.94),rgba(15,38,54,.62) 55%,rgba(15,38,54,.28))}.imgbreak .inner{color:#fff;padding-top:64px;padding-bottom:64px}.imgbreak h2{font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-.035em;line-height:1.04;max-width:15ch}.imgbreak h2 .sig{color:var(--gold-bright)}.imgbreak p{margin-top:18px;color:#d7e0e8;font-size:16px;max-width:42ch;line-height:1.6}.testi{padding:54px 0 58px;border-bottom:2px solid var(--line-strong);background:var(--navy);color:var(--paper)}.testi .shead{margin-bottom:24px}.testi .shead h2{color:#fff}.testi .shead span{color:#93a3b1}.spot-stage{display:grid}.spot-item{grid-area:1/1;display:flex;flex-direction:column;justify-content:center;visibility:hidden;opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),visibility 0s .55s}.spot-item.on{visibility:visible;opacity:1;transform:none;transition-delay:0s}.spot-item .qmark{display:block;font-size:44px;line-height:.55;font-weight:800;color:var(--gold-bright);margin-bottom:14px}.spot-item blockquote p{font-size:clamp(15px,1.2vw,17.5px);line-height:1.62;color:#dfe6ec;max-width:70ch}.spot-item blockquote p+p{margin-top:10px}.spot-foot{margin-top:20px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.16);justify-content:space-between;gap:20px}.spot-foot,.spot-who{display:flex;align-items:center}.spot-who{gap:12px}.spot-who .ini{width:36px;height:36px;border-radius:50%;background:var(--gold-bright);color:var(--navy);display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.05em;flex:none}.spot-who b{display:block;font-size:15px;letter-spacing:-.01em;color:#fff}.spot-who .role{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#93a3b1;margin-top:2px}.spot-arrows{display:flex;gap:10px}.spot-arrows button{width:42px;height:42px;border-radius:50%;border:1px solid hsla(0,0%,100%,.32);background:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .15s ease}.spot-arrows button:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--navy)}.spot-arrows button:active{transform:scale(.94)}.approach{padding:78px 0;border-bottom:2px solid var(--line-strong)}.approach .shead{margin-bottom:30px}.approach .inner{display:grid;grid-template-columns:1.5fr .85fr;grid-gap:52px;gap:52px;align-items:center}.mrow{display:grid;grid-template-columns:52px 1fr;grid-gap:20px;gap:20px;align-items:baseline;padding:22px 10px;border-top:1px solid var(--line);transition:background .3s ease,padding-left .3s ease}.mrow:hover{background:var(--cream);padding-left:20px}.mrow .n{font-size:14px;font-weight:800;color:var(--gold)}.mrow h3{font-size:clamp(20px,2.6vw,30px);font-weight:800;letter-spacing:-.03em}.mrow h3 span{color:var(--grey);font-weight:400;font-size:.55em;letter-spacing:0;margin-left:10px}.approach .side{border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(16,40,60,.6);aspect-ratio:3/4}.approach .side img{width:100%;height:100%;object-fit:cover;display:block}.princ{padding:20px 0;border-bottom:2px solid var(--line-strong);background:var(--navy-deep);color:#fff}.princ .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;padding:16px 0;font-size:14px;font-weight:700;letter-spacing:.02em}.princ .row .p{padding:6px 4px}.princ .lead,.princ .row .sep{color:var(--gold-bright)}.princ .lead{text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px}.cta .calccell{background:var(--cream);display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,56px)}.sipcalc{width:100%;max-width:430px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 34px 64px -46px rgba(16,40,60,.6);scroll-margin-top:96px}.sipcalc-k{display:block;font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--gold-deep);margin-bottom:16px}.sipcalc-fields{display:flex;flex-direction:column;gap:18px}.calc-field-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.calc-field label{font-size:13.5px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.calc-input{display:inline-flex;align-items:center;gap:3px;background:var(--cream);border:1px solid var(--line);border-radius:5px;padding:6px 10px;transition:border-color .2s ease}.calc-input:focus-within{border-color:var(--gold)}.calc-input .pre,.calc-input .suf{font-size:12px;font-weight:800;color:var(--gold-deep);white-space:nowrap}.calc-input input{border:0;background:none;font:inherit;font-size:15px;font-weight:800;color:var(--ink);width:6ch;text-align:right;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.calc-input input:focus{outline:none}.calc-input input::-webkit-inner-spin-button,.calc-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;cursor:pointer;background:var(--line);background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-size:var(--pct,0) 100%}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:19px;height:19px;border-radius:50%;background:var(--paper);border:3px solid var(--gold);box-shadow:0 2px 7px -1px rgba(16,40,60,.45);-webkit-transition:transform .15s ease;transition:transform .15s ease}.calc-range::-webkit-slider-thumb:hover{transform:scale(1.14)}.calc-range::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:var(--paper);border:3px solid var(--gold);box-shadow:0 2px 7px -1px rgba(16,40,60,.45);cursor:pointer}.calc-range::-moz-range-track{background:transparent;border:0}.calc-range:focus-visible{outline:2px solid var(--gold-deep);outline-offset:4px}.sipcalc-out{margin-top:20px;background:var(--navy);color:#fff;border-radius:9px;padding:18px 20px 20px;display:flex;flex-direction:column;position:relative;overflow:hidden}.sipcalc-out:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% -30%,rgba(243,180,67,.24),transparent 55%)}.calc-res-k{font-size:10.5px;letter-spacing:.14em;color:var(--gold-bright);font-weight:700;position:relative}.calc-total{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:6px 0 14px;position:relative}.calc-split{display:flex;height:9px;border-radius:99px;overflow:hidden;background:hsla(0,0%,100%,.12);position:relative}.calc-split .seg{display:block;min-width:2px;transition:flex-grow .35s ease}.calc-split .seg.invested{background:hsla(0,0%,100%,.55)}.calc-split .seg.returns{background:var(--gold-bright)}.calc-rows{margin:15px 0 18px;display:grid;grid-gap:10px;gap:10px;position:relative}.calc-rows>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.14)}.calc-rows>div:last-child{border-bottom:0;padding-bottom:0}.calc-rows dt{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#cdd6de}.calc-rows dd{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.01em}.calc-rows .swatch{width:10px;height:10px;border-radius:3px;flex:none}.calc-rows .swatch.invested{background:hsla(0,0%,100%,.55)}.calc-rows .swatch.returns{background:var(--gold-bright)}.sipcalc-out .btn{align-self:flex-start;position:relative;padding:12px 22px;font-size:13.5px}.sipcalc-note{margin-top:14px;font-size:11px;color:var(--grey);line-height:1.55}.catalog{padding:78px 0;border-bottom:2px solid var(--line-strong)}.catalog .shead{margin-bottom:28px}.cats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:34px;gap:34px}.cat h4{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding-bottom:12px;border-bottom:2px solid var(--gold);margin-bottom:15px;display:inline-block}.cat ul{list-style:none;display:grid;grid-gap:8px;gap:8px}.cat li{font-size:14px;color:#3a4653;line-height:1.4;padding-left:16px;position:relative;transition:color .2s ease}.cat li:before{content:"—";position:absolute;left:0;color:var(--gold-deep)}.cat li:hover{color:var(--ink)}.cta{display:grid;grid-template-columns:1.1fr .9fr;border-bottom:2px solid var(--line-strong)}.cta .txt{background:var(--navy);color:#fff;padding:clamp(56px,8vw,92px) clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.cta .txt:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 120%,rgba(243,180,67,.22),transparent 60%);pointer-events:none}.cta h2{font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.045em;line-height:.96;margin-bottom:18px;position:relative}.cta h2 .sig{color:var(--gold-bright)}.cta p{color:#aeb9c4;font-size:15.5px;margin-bottom:28px;position:relative;max-width:38ch}.cta .actions{display:flex;gap:14px;flex-wrap:wrap;position:relative}.cta .btn.ghost{color:#fff;border-color:hsla(0,0%,100%,.5)}.cta .btn.ghost:before{background:#fff}.cta .btn.ghost:hover{color:var(--navy)}.contact{background:var(--navy-deep);color:#cdd6de;padding:64px 0 28px}.contact .grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.contact h3{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:18px}.contact .lead{font-size:23px;font-weight:800;color:var(--paper);letter-spacing:-.02em;line-height:1.15;max-width:20ch}.contact a{color:#cdd6de;text-decoration:none;transition:color .2s ease}.contact a:hover{color:var(--gold-bright)}.contact ul{list-style:none;display:grid;grid-gap:12px;gap:12px;font-size:14.5px;line-height:1.4}.contact ul .lab{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7d8b98;margin-bottom:3px}.contact .loc{margin-bottom:14px}.social{display:flex;gap:12px;margin-top:22px}.social a{width:42px;height:42px;border:1px solid hsla(0,0%,100%,.22);border-radius:50%;display:grid;place-items:center;transition:background .25s ease,border-color .25s ease,transform .25s ease}.social a:hover{background:var(--gold-bright);border-color:var(--gold-bright);transform:translateY(-2px)}.social a svg{width:18px;height:18px;fill:#cdd6de;transition:fill .25s ease}.social a:hover svg{fill:var(--navy-deep)}footer{border-top:1px solid hsla(0,0%,100%,.12);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;font-size:12px;color:#8996a3;line-height:1.8}footer b{color:#cdd6de}footer .disc{max-width:520px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}@media (max-width:960px){.pgrid{grid-template-columns:repeat(2,1fr)}.pgrid .pcell:nth-child(3n){border-right:1px solid var(--line)}.pgrid .pcell:nth-child(2n){border-right:none}.cats{grid-template-columns:repeat(2,1fr)}.goalgrid{grid-template-columns:1fr 1fr}.goalcard:nth-child(2n){border-right:none}.sif .inner{grid-template-columns:1fr;gap:32px}.spot-item .qmark{font-size:52px;margin-bottom:16px}.approach .inner{grid-template-columns:1fr;gap:36px}.approach .side{max-width:420px;aspect-ratio:16/10}}@media (max-width:1023px){.hero{grid-template-columns:1fr;column-gap:0;align-items:start}.hero-side{margin-top:38px}.hero .creds,.hero-side .actions{width:100%}.hero .creds{max-width:460px}}@media (max-width:820px){nav .links{position:fixed;inset:0 0 auto 0;top:0;flex-direction:column;background:var(--paper);padding:96px 32px 40px;gap:22px;transform:translateY(-100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);border-bottom:2px solid var(--line-strong);align-items:flex-start;font-size:18px;height:auto}nav.open .links{transform:translateY(0)}nav .links a.cta{margin-top:8px}.burger{display:flex;z-index:51}.split{grid-template-columns:1fr}.split .img{border-right:none;border-bottom:2px solid var(--line-strong);min-height:320px}.cta{grid-template-columns:1fr}.cta .calccell{padding:32px 20px 40px}.contact .grid{grid-template-columns:1fr;gap:34px}}@media (max-width:560px){.wrap{padding:0 20px}.hero{padding:34px 20px 42px}nav{padding:8px 20px}nav .brand .logo-mark{height:34px}nav .brand .wordmark{font-size:19px}.pcell{padding-left:20px;padding-right:20px}.band-head{padding:30px 20px 20px}.goalgrid,.pgrid{grid-template-columns:1fr}.pgrid .pcell{border-right:none!important}.goalcard{border-right:none;aspect-ratio:16/11}.cats{grid-template-columns:1fr}.mrow h3 span{display:block;margin-left:0;margin-top:6px}.princ .sep{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero h1 .line>span,.reveal,.rise{opacity:1!important;transform:none!important;animation:none!important}.ticker .track{animation:none!important}.logomarquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.logomarquee .track{animation:none!important}.imgbreak .bg,.split .img img{transform:scale(1.04)!important}}