.home-page{--home-gutter:36px;--home-inset:16px;--home-radius:var(--radius-hero);--home-tile-radius:clamp(28px, 4vw, 52px);--home-overlap:clamp(120px, 17vw, 240px);--home-body:#30353c;--home-serif:var(--font-display);--home-hand:var(--font-accent);--home-ease:cubic-bezier(.22, 1, .36, 1);--home-shadow:var(--shadow-soft);overflow-x:clip;container-type:inline-size}.home-page h1,.home-page h2{text-wrap:balance}.home-scribble{font-family:var(--home-hand);letter-spacing:0;color:var(--navy);font-weight:400}.home-mark{white-space:nowrap;position:relative}.home-underline{pointer-events:none;width:106%;height:.4em;position:absolute;bottom:-.3em;left:-3%;overflow:visible}.home-underline path{fill:none;stroke:var(--navy);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:home-draw .9s .7s var(--home-ease) backwards}.home-button{border-radius:var(--radius-button);background:var(--navy);color:#fff;letter-spacing:-.01em;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:15px;font-weight:600;transition:background .2s,box-shadow .2s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 10px 22px -10px #2b4a7db3}.home-button:active{transform:scale(.97)}.home-arrow{transition:transform .24s var(--home-ease);display:inline-block}@media (hover:hover){.home-button:hover{background:#1d365f}.home-button:hover .home-arrow{transform:translate(4px)}}.home-hero{padding:var(--home-inset) var(--home-inset) 0;flex-direction:column;align-items:center;display:flex;position:relative;container-type:inline-size}.home-hero-bg{inset:var(--home-inset) var(--home-inset) var(--home-overlap);border-radius:var(--home-radius);background:radial-gradient(55% 45% at 50% 100%, var(--blue-tint), transparent), radial-gradient(70% 55% at 50% 0%, var(--paper), transparent), var(--tint);position:absolute}.home-hero-copy{width:100%;padding:clamp(56px, 7.5vw, 104px) var(--home-gutter) 0;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.home-hero-copy h1{font-family:var(--home-serif);letter-spacing:-.04em;white-space:nowrap;animation:home-rise .9s 80ms var(--home-ease) backwards;margin:0 0 clamp(18px,2vw,26px);font-size:min(136px,15cqi);font-weight:400;line-height:.95}.home-hero-sub{color:var(--home-body);letter-spacing:-.02em;animation:home-rise .9s .18s var(--home-ease) backwards;margin:0;font-size:clamp(19px,1.8vw,24px);font-weight:450;line-height:1.4}.home-hero-figure{width:min(840px, 100% - var(--home-gutter) * 2);animation:home-rise 1.2s .38s var(--home-ease) backwards;margin:clamp(56px,6.5vw,88px) 0 0;position:relative}.home-portrait{aspect-ratio:4/3;object-fit:cover;object-position:50% 8%;background:#8e9cab;border-radius:clamp(24px,3.2vw,44px);width:100%;height:auto;box-shadow:0 60px 100px -40px #10151c80,0 24px 48px -24px #10151c4d}.home-hero-note{white-space:nowrap;font-size:27px;line-height:1;animation:.7s 1.5s backwards home-fade;display:none;position:absolute;top:16%;right:calc(100% + 18px);rotate:-7deg}.home-hero-note svg{fill:none;width:76px;height:56px;stroke:var(--navy);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;margin:8px 0 0 auto;display:block}@media (width>=1260px){.home-hero-note{display:block}}.home-statement{padding:clamp(120px, 15vw, 220px) var(--home-gutter) clamp(80px, 10vw, 144px)}.home-reveal{max-width:16.5em;color:var(--ink);font-family:var(--home-serif);letter-spacing:-.03em;text-align:center;text-wrap:balance;view-timeline:--home-reveal block;margin:0 auto;font-size:clamp(32px,4.5vw,66px);font-weight:400;line-height:1.12}.home-reveal-word{display:inline-block}.home-reveal .home-scribble{font-size:.76em;rotate:-4deg}.home-story{max-width:calc(640px + var(--home-gutter) * 2);padding:0 var(--home-gutter) clamp(120px, 15vw, 216px);margin:0 auto}.home-story p{color:var(--home-body);letter-spacing:-.008em;text-wrap:pretty;margin:0 0 1.5em;font-size:clamp(18px,1.45vw,20px);line-height:1.75}.home-story .home-aside{color:var(--ink);font-family:var(--home-serif);letter-spacing:-.025em;margin:1.4em 0;font-size:clamp(28px,3vw,40px);font-style:italic;line-height:1.15}.home-story .home-kicker{color:var(--ink);font-family:var(--home-serif);letter-spacing:-.03em;text-wrap:balance;margin:1.6em 0 0;font-size:clamp(28px,3vw,40px);line-height:1.2}.home-features{max-width:calc(1060px + var(--home-gutter) * 2);padding:0 var(--home-gutter);gap:clamp(96px,11vw,168px);margin:0 auto;display:grid}.home-feature{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(48px,7vw,104px);display:grid}.home-feature-flip{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.home-feature-flip .home-tile{order:2}.home-tile{aspect-ratio:1;border-radius:var(--home-tile-radius);overflow:clip}.home-tile-photo{background:#8e9cab}.home-tile-photo img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.home-tile-traits{background:radial-gradient(60% 60% at 50% 40%, var(--paper), transparent), var(--blue-tint);place-items:center;padding:clamp(24px,4vw,52px);display:grid}.home-tile-traits ul{flex-wrap:wrap;justify-content:center;gap:12px 8px;margin:0;padding:0;list-style:none;display:flex}.home-tile-traits li{box-shadow:var(--home-shadow);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;background:#fff;border-radius:999px;padding:10px 17px;font-size:clamp(13px,1.25vw,16px);font-weight:500;line-height:1.2}.home-tile-traits li:nth-child(3n+1){rotate:-3deg}.home-tile-traits li:nth-child(4n+2){rotate:2.5deg}.home-tile-traits li:nth-child(5),.home-tile-traits li:nth-child(13){background:var(--navy);color:#fff}.home-feature-copy{container-type:inline-size}.home-feature-copy h2{font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;margin:0 0 clamp(18px,2vw,24px);font-size:min(46px,10cqi);font-weight:400;line-height:1.05}.home-feature-copy p{color:var(--home-body);letter-spacing:-.008em;text-wrap:pretty;margin:0 0 1.4em;font-size:clamp(17px,1.35vw,19px);line-height:1.7}.home-feature-copy p:last-child{margin-bottom:0}.home-definition{padding:clamp(136px, 16vw, 232px) var(--home-gutter);text-align:center}.home-definition p{max-width:13.5em;color:var(--ink);font-family:var(--home-serif);letter-spacing:-.04em;text-wrap:balance;margin:0 auto;font-size:clamp(38px,5.6vw,84px);font-weight:400;line-height:1.04}.home-comparison{margin:0 var(--home-inset);border-radius:var(--home-radius);background:var(--ink);color:#f4f2ee}.home-comparison-inner{max-width:1120px;padding:clamp(96px, 12vw, 168px) var(--home-gutter);margin:0 auto}.home-comparison h2,.home-comparison li{grid-template-columns:minmax(0,max-content) clamp(32px,4vw,56px) minmax(0,max-content);justify-content:center;align-items:baseline;display:grid}.home-comparison .home-fitness{text-align:right;justify-self:end}.home-comparison .home-vs{color:#6f757e;font-family:var(--home-serif);letter-spacing:0;justify-self:center;font-style:italic;font-weight:400}.home-comparison .home-wellth{font-family:var(--home-serif);font-weight:400}.home-comparison h2{letter-spacing:-.04em;margin:0 0 clamp(48px,6vw,72px);font-size:clamp(56px,7.6vw,116px);line-height:1}.home-comparison h2 .home-wellth{font-style:italic}.home-comparison h2 .home-fitness{color:#8d939b;font-family:var(--mono);letter-spacing:.08em;font-size:.3em;font-weight:400}.home-comparison h2 .home-vs{font-size:.32em}.home-comparison ul{margin:0;padding:0;list-style:none}.home-comparison li{letter-spacing:-.025em;view-timeline:--home-row block;border-top:1px solid #ffffff1f;padding:clamp(22px,2.4vw,30px) 0;font-size:clamp(22px,2.3vw,32px);line-height:1.2}.home-comparison li:last-child{border-bottom:1px solid #ffffff1f}.home-comparison li .home-fitness{color:#9aa0a8;font-family:var(--mono);letter-spacing:.08em;font-size:clamp(12px,1vw,14px);font-weight:400;line-height:1.6;position:relative}.home-comparison li .home-fitness:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M1 7.5C18 5 33 7 50 5.5S82 4 99 6' fill='none' stroke='%239aa0a8' stroke-width='1.8' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:12px;position:absolute;top:50%;left:-6px;right:-6px;translate:0 -50%}.home-comparison li .home-vs{font-size:17px}.home-closing{max-width:1040px;padding:clamp(136px, 16vw, 232px) var(--home-gutter) clamp(96px, 11vw, 160px);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.home-closing h2{max-width:12em;font-family:var(--home-serif);letter-spacing:-.04em;margin:0;font-size:clamp(42px,6.2vw,92px);font-weight:400;line-height:1.02}.home-closing .home-quote{max-width:28em;color:var(--muted);font-family:var(--home-serif);text-wrap:balance;margin:clamp(32px,3.6vw,48px) 0 clamp(40px,4.6vw,56px);font-size:clamp(19px,1.6vw,22px);line-height:1.5}.home-quote-author{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:16px;font-size:11px;display:block}@keyframes home-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes home-fade{0%{opacity:0}}@keyframes home-draw{0%{stroke-dashoffset:1px}}@keyframes home-dim{0%{opacity:.14;filter:blur(3px)}}@keyframes home-pop{0%{opacity:0;scale:.6}}@keyframes home-wipe{0%{clip-path:inset(0 100% 0 0)}}@supports (animation-timeline:view()){.home-reveal-word{animation:linear both home-dim;animation-timeline:--home-reveal;animation-range:cover calc(18% + var(--i) / var(--n) * 30%) cover calc(24% + var(--i) / var(--n) * 30%)}.home-mark-scroll{view-timeline:--home-mark block}.home-mark-scroll .home-underline path{animation:linear both home-draw;animation-timeline:--home-mark;animation-range:cover 25% cover 50%}.home-tile-traits li{animation:linear both home-pop;animation-timeline:view();animation-range:entry 10% cover 30%}.home-comparison li .home-fitness:after{animation:linear both home-wipe;animation-timeline:--home-row;animation-range:cover 30% cover 50%}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :after{animation:none!important}}@media (width<=850px){.home-page{--home-gutter:24px;--home-inset:10px;--home-radius:30px}.home-feature,.home-feature-flip{grid-template-columns:1fr;gap:40px}.home-feature-flip .home-tile{order:0}.home-tile{width:100%;max-width:560px}.home-comparison-inner,.home-closing{padding-left:var(--home-gutter);padding-right:var(--home-gutter)}}@media (width<=640px){.home-page{--home-gutter:20px;--home-overlap:120px}.home-portrait{aspect-ratio:4/5;object-position:50% 30%}.home-tile-traits li{padding:8px 13px}.home-comparison h2{grid-template-columns:auto auto auto;gap:12px}.home-comparison li{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px}.home-comparison .home-fitness{text-align:center;justify-self:center}.home-comparison li .home-fitness{grid-column:auto}}
