@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');
:root{--ink:#111111;--night:#111111;--orange:#f5991f;--paper:#fff;--soft:#f2f2f2;--line:#dadada;--body:#515151;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:400 19px/1.6 'Jost',Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{cursor:pointer}p,h1,h2,h3{margin:0}p{color:var(--body)}h1,h2,h3{font-weight:600;line-height:1.05;letter-spacing:-.055em}h1,h2{text-transform:uppercase}h2{font-size:clamp(38px,4.5vw,68px)}h2 em{font-style:normal;font-weight:450}h3{font-size:28px}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:var(--ink)}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.section{padding:100px max(6vw,calc((100vw - 1360px)/2));scroll-margin-top:0}.label,.section-index{font-size:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.label{color:var(--body);margin-bottom:25px}.section-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:38px}.section-top .label{margin:0}.section-index{color:#7e7e7e;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:16px 22px;background:var(--orange);border:1px solid transparent;font-size:16px;font-weight:700;letter-spacing:.035em;line-height:1.3;text-transform:uppercase;transition:background .25s,transform .25s}.button:hover{background:#f5991f;transform:translateY(-2px)}.button-light{background:transparent;border-color:#ffffff66;color:white}.button-light:hover{background:white;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:36px;font-size:16px;font-weight:650;border-bottom:1px solid var(--ink);padding:12px 0;text-transform:uppercase}.text-link span{font-size:23px;line-height:1;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.fine{font-size:16px;line-height:1.75;color:#666666}.section-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:28px;margin-top:25px}.section-bottom p{font-size:16px}
.header{position:absolute;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 4vw;color:white;border-bottom:1px solid #ffffff20}.brand{display:inline-flex;flex-shrink:0}.brand img{width:222px;height:auto;object-fit:contain}.header .brand img{mix-blend-mode:screen}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.desktop-nav a{font-size:16px;text-transform:uppercase;font-weight:650;letter-spacing:.04em}.desktop-nav a:hover{color:var(--orange)}.header-actions{display:flex;gap:16px;align-items:center}.header-actions>a{height:49px;min-height:49px}.header-cta{padding:12px 18px;gap:18px}.client-login{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;border-left:1px solid #ffffff40;padding:0 20px}.client-login img{width:58px;height:17px;filter:invert(1)}.client-login span{font-size:16px;font-weight:500;letter-spacing:.03em}.menu-toggle{display:none;background:none;border:0;padding:12px;min-width:44px;min-height:44px}.menu-toggle span{display:block;background:currentColor;width:22px;height:1px;margin:6px 0}#mobile-menu{position:fixed;inset:88px 0 auto;background:var(--ink);color:white;z-index:31;padding:24px}#mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid #ffffff20}
.hero{min-height:800px;min-height:100svh;position:relative;isolation:isolate;overflow:hidden;background:#0e0e0e;color:white;display:flex;align-items:center}.hero-scene{position:absolute;inset:0;z-index:-2}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:60% center;animation:hero-arrive 1.5s var(--ease) both}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c0c0cc7 0%,#0c0c0c66 38%,transparent 67%)}.hero-content{padding:160px 5vw 125px;max-width:850px}.hero h1{font-size:clamp(48px,6.4vw,100px);font-weight:650;line-height:.99;letter-spacing:-.06em;animation:copy-arrive .9s var(--ease) both}.hero h1 span{color:var(--orange)}.hero-content>p{font-size:16px;line-height:1.65;max-width:370px;color:#e4e4e4;margin:27px 0 29px}.hero-footer{position:absolute;bottom:27px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff33;padding-top:21px;gap:22px;font-size:16px;letter-spacing:.12em}.hero-footer>a{display:flex;gap:30px;font-size:16px;letter-spacing:0}.hero-footer>a span{font-size:24px;line-height:1}.draft-label{opacity:.6;letter-spacing:.02em}.planning-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:56px}.planning-intro>p{max-width:320px;font-size:17px}.life-tabs{display:flex;border-bottom:1px solid var(--line)}.life-tabs button{flex:1;text-align:left;padding:20px 0;background:none;border:0;position:relative;font-size:16px;letter-spacing:.07em;font-weight:600;text-transform:uppercase;color:#7e7e7e}.life-tabs button:after{content:'';position:absolute;bottom:-1px;height:3px;left:0;right:20px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.life-tabs button[aria-selected=true]{color:var(--ink)}.life-tabs button[aria-selected=true]:after{transform:scaleX(1)}.life-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;min-height:410px;padding:40px 0}.life-visual{position:relative;min-height:310px;display:flex;align-items:center;padding-left:30px}.life-coin{width:250px;height:250px;perspective:800px;position:relative;z-index:1;transition:transform .75s var(--ease)}.life-coin img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 18px #d9932520)}.life-coin.turn img{animation:coin-turn .75s var(--ease)}.life-stage[data-topic=retire] .life-coin{transform:translateX(48px)}.life-stage[data-topic=family] .life-coin{transform:translateX(15px)}.life-stage[data-topic=family] .life-coin.turn img{animation:coin-pass .75s var(--ease)}.life-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--orange);stroke-width:1.5}.life-lines circle{fill:var(--orange)}.life-caption{position:absolute;bottom:0;left:30px;font-size:16px;letter-spacing:.14em;color:#7e7e7e}.life-panels{padding-right:25px}.life-panels h3{font-size:clamp(29px,3vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin-bottom:23px}.life-panels p{max-width:400px;font-size:16px}.life-deliverable{border-left:2px solid var(--orange);padding-left:20px;margin-top:27px}.life-deliverable>span{font-size:16px;letter-spacing:.1em;font-weight:650}.life-deliverable p{font-size:16px;margin-top:5px}.life-panels [role=tabpanel]:not([hidden]){animation:copy-arrive .55s var(--ease)}
.portfolio{background:var(--soft);display:grid;grid-template-columns:1fr 1fr;gap:50px 80px;align-items:center}.portfolio-copy>p:not(.label){max-width:370px;margin-top:24px}.portfolio-copy>p:nth-of-type(2){font-size:20px;color:var(--ink);line-height:1.5}.portfolio-copy .text-link{margin-top:25px}.portfolio-study{text-align:center}.portfolio-wheel{position:relative;max-width:410px;margin:auto}.portfolio-wheel svg{width:100%;display:block;overflow:visible}.ring-track,.allocation{fill:none;stroke-width:57}.ring-track{stroke:#e5e5e5}.allocation{cursor:pointer;transition:stroke-width .3s,opacity .3s;transform-origin:center}.bitcoin-allocation{stroke:var(--orange)}.credit-allocation{stroke:#3d5a73}.other-allocation{stroke:var(--ink)}.allocation:hover,.allocation.active{stroke-width:66}.allocation:focus{outline:none;stroke-width:68;filter:drop-shadow(0 0 2px #111111)}.wheel-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.wheel-center>span{font-size:16px;letter-spacing:.14em}.wheel-center strong{font-size:25px;font-weight:550;letter-spacing:-.045em;margin:6px 0}.portfolio-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 18px;margin-top:20px}.portfolio-legend button{border:0;background:none;font-size:16px;padding:10px 0;display:flex;align-items:center;gap:8px}.portfolio-legend i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.portfolio-legend button:nth-child(2) i{background:#3d5a73}.portfolio-legend button:nth-child(3) i{background:var(--ink)}.portfolio-explanation{font-size:16px;min-height:49px;max-width:330px;margin:12px auto 0}.portfolio-study .fine{max-width:360px;margin:auto}.bitcoin-basics{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;border-top:1px solid #d2d2d2;padding-top:28px}.bitcoin-basics p{font-size:16px;line-height:1.85}.bitcoin-basics strong{color:var(--ink)}
.credit{background:var(--ink);color:white}.credit .label,.credit .section-index{color:#b0b0b0}.credit-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px}.credit-heading h2{font-size:clamp(36px,4.1vw,62px)}.credit-heading h2 em{color:var(--orange)}.credit-heading>p{max-width:310px;color:#d2d2d2;font-size:16px}.credit-mechanism{display:grid;grid-template-columns:1fr .3fr 1fr .3fr 1fr;align-items:start;gap:15px;margin-top:65px}.credit-step h3{font-size:25px;line-height:1.15;font-weight:500;margin:26px 0 16px}.credit-step p{font-size:16px;color:#c1c1c1;max-width:245px}.mechanism-mark{height:90px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.bitcoin-mark img{width:76px;height:76px}.shares-mark{font-size:69px;letter-spacing:-.1em;line-height:1;font-weight:400;color:#f0f1ed}.mechanism-mark>span{font-size:16px;letter-spacing:.12em;line-height:2;margin-top:9px;color:#b0b0b0}.income-mark{font-size:73px;line-height:1;color:var(--orange)}.flow-connector{margin-top:43px}.flow-connector span{font-size:16px;letter-spacing:.12em;color:#ababab;display:block;margin-bottom:10px}.flow-connector i{display:block;height:1px;width:100%;position:relative;background:#757575;transform-origin:left}.flow-connector i:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #757575;border-right:1px solid #757575;transform:rotate(45deg)}.credit-mechanism.entered .flow-connector i{animation:line-arrive .8s var(--ease) both}.credit-mechanism.entered .flow-connector:nth-child(4) i{animation-delay:.15s}.credit-risk{font-size:16px!important;color:#dddddd!important;margin-top:35px;padding:20px 0;border-bottom:1px solid #ffffff25;border-top:1px solid #ffffff25}.credit-options{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:32px 0}.credit-options>div>span{font-size:16px;letter-spacing:.1em;color:#afafaf}.credit-options h3{font-size:22px;font-weight:500;letter-spacing:-.035em;margin-top:10px}.credit-bottom{display:flex;justify-content:space-between;align-items:center;gap:55px;padding:15px 0 35px}.credit-bottom p{color:#cbcbcb;font-size:16px;max-width:440px}.credit-bottom .button{color:var(--ink);flex-shrink:0}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;font-size:16px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;font-weight:400}details[open]>summary>span{transform:rotate(45deg)}details p{padding-bottom:20px;font-size:16px}details a{text-decoration:underline;text-underline-offset:4px}.credit-details{border-color:#ffffff25}.credit-details summary{color:#e9e9e9;font-size:16px}.details-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.details-copy p,.credit-details .fine,.comparison p{color:#c7c7c7;font-size:16px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px}.comparison span{font-size:16px;letter-spacing:.1em;color:#9c9c9c}.comparison h3{font-size:23px;margin:15px 0}.credit-disclosure{color:#afafaf!important;margin-top:25px;max-width:930px}
.family-section{display:grid;grid-template-columns:1.05fr 1fr;background:#f6f5f1}.family-image{overflow:hidden;min-height:650px}.family-image img{height:100%;width:100%;object-fit:cover;object-position:43%;transition:transform 1.4s var(--ease)}.family-image:hover img{transform:scale(1.025)}.family-copy{padding:90px 6vw 80px}.family-copy h2{font-size:clamp(35px,3.7vw,56px)}.family-copy>p:not(.label){max-width:350px;margin-top:24px}.family-copy>p:nth-of-type(2){font-size:21px;line-height:1.5;color:var(--ink)}.family-copy .text-link{margin-top:20px}.partner-details{margin-top:32px;font-size:16px}.partner-details summary{font-size:16px}.partner-details a{font-size:16px}.partner-details .fine{margin-top:18px;font-size:16px}.about{display:grid;grid-template-columns:.9fr 1fr;gap:10vw;align-items:center}.portrait{position:relative;isolation:isolate;min-height:530px;display:flex;align-items:flex-end}.portrait-backdrop{position:absolute;inset:70px 0 0;background:#ededed;z-index:-1}.portrait img{height:520px;width:100%;object-fit:contain;object-position:bottom}.portrait>span{position:absolute;bottom:20px;left:20px;background:var(--ink);color:white;font-size:16px;letter-spacing:.1em;padding:9px 12px}.about-copy h2{font-size:clamp(45px,5.6vw,78px)}.about-lead{font-size:22px;line-height:1.5;color:var(--ink);margin:27px 0 20px}.about-copy>p:not(.label){max-width:390px}.about-copy .text-link{margin-top:24px}.registration{display:block;margin-top:24px;font-size:16px;text-decoration:underline;text-underline-offset:5px;color:#707070}.research{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px 80px;border-top:1px solid var(--line)}.research h2{font-size:48px}.research-heading>p:last-child{margin-top:25px;font-size:16px}.research-list>a{display:block;position:relative;border-bottom:1px solid var(--line);padding:25px 40px 25px 0}.research-list>a:first-child{padding-top:0}.research-list>a>span{font-size:16px;color:#747474;letter-spacing:.12em}.research-list h3{font-size:23px;font-weight:500;line-height:1.3;margin-top:12px}.research-list b{position:absolute;right:0;top:50%;font-size:27px;font-weight:400;transition:transform .25s}.research-list a:hover b{transform:translate(4px,-4px)}.research-list>a:hover h3{color:#f5991f}.research-disclosure{grid-column:1/-1;max-width:990px}.source-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:24px;font-size:16px}.source-links a{font-weight:400}
.conversation{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;background:#ececec;align-items:start}.conversation h2{font-size:clamp(36px,4vw,60px)}.conversation-intro>p:not(.label){max-width:340px;margin-top:28px}.email-option{border-top:1px solid #cecece;padding-top:24px;margin-top:32px}.email-option>span{display:block;font-size:16px;letter-spacing:.1em}.email-option>a{display:inline-block;margin-top:10px;font-size:16px;border-bottom:1px solid #a4a4a4;padding-bottom:5px}.faq-list{margin-top:33px}.faq-list summary{font-size:16px}.faq-list p{font-size:16px}.booking{background:white;min-width:0}.booking-title{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:16px;letter-spacing:.075em;font-weight:600}#calendly-embed{height:720px;min-width:0;width:100%}#calendly-embed iframe{width:100%;height:100%;border:0}.calendar-loading{padding:45px 30px;font-size:16px}.calendar-fallback{text-align:center;font-size:16px;padding:17px 15px;border-top:1px solid var(--line)}.calendar-fallback a{text-decoration:underline;text-underline-offset:4px}.footer{padding-top:60px;padding-bottom:25px;background:var(--night);color:white}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:45px}.footer .brand img{width:260px;mix-blend-mode:screen}.footer-top>p{font-size:16px;line-height:1.8;color:#b4b4b4}.back-top{font-size:16px;white-space:nowrap}.legal-copy{max-width:1030px}.legal-copy p{font-size:16px;line-height:1.8;color:#b3b3b3;margin-top:12px}.legal-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:26px;font-size:16px}.legal-links a{text-decoration:underline;text-underline-offset:5px}.footer-end{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:23px;margin-top:40px;font-size:16px;letter-spacing:.13em;color:#9d9d9d}.section-rail{position:fixed;z-index:20;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px}.section-rail a{height:26px;width:26px;display:flex;align-items:center;justify-content:center;position:relative}.section-rail i{display:block;width:5px;height:5px;background:#8e8e8e;border-radius:50%;box-shadow:0 0 0 3px #ffffff30;transition:transform .25s,background .25s}.section-rail a[aria-current=true] i{background:var(--orange);transform:scale(1.4)}.section-rail a>span{position:absolute;right:30px;background:var(--ink);color:white;white-space:nowrap;font-size:16px;padding:4px 10px;opacity:0;pointer-events:none;transition:opacity .2s}.section-rail a:hover>span,.section-rail a:focus-visible>span{opacity:1}.reveal.entered{animation:copy-arrive .85s var(--ease) both}
@keyframes hero-arrive{from{transform:scale(1.045);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes copy-arrive{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes coin-turn{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}@keyframes coin-pass{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-24px) rotate(-12deg)}100%{transform:translateY(0) rotate(0)}}@keyframes line-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ring-fill{from{opacity:.2;stroke-width:0}to{opacity:1;stroke-width:57}}
