*{box-sizing:border-box}html{scroll-behavior:smooth;background:#101211;color:#eeeae1;font-family:Arial,Helvetica,sans-serif}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,.stage:focus-visible{outline:2px solid #d5bc96;outline-offset:6px}header{padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{color:inherit;text-decoration:none;font-size:23px;font-weight:600;letter-spacing:-.8px}.wordmark span{display:block;font-size:9px;letter-spacing:2.5px;color:#8e9189;margin-top:9px}nav{display:flex;gap:26px;align-items:center;font-size:12px}nav a{text-decoration:none;color:#b7bbb4}nav a:hover{color:#fff}nav a:last-child{border-bottom:1px solid #74796e;padding-bottom:7px;margin-left:14px}.house-section{overflow:hidden;padding-bottom:45px}.intro{text-align:center;padding:45px 20px 0}h1{font-size:clamp(38px,4.4vw,62px);line-height:1.04;letter-spacing:-2.5px;font-weight:500;color:#767a72;margin:0}.word{color:inherit;background:none;border:0;padding:0;letter-spacing:inherit;font:inherit;transition:color .5s}.word.active,.word:hover{color:#f1e8d8}.selectors{display:flex;justify-content:center;gap:10px;margin-top:27px}.selectors button{background:#282c29;color:#a4aaa0;border:0;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;padding:0;transition:.3s}.selectors svg{width:24px;height:24px}.selectors button[aria-pressed=true]{background:#e7d5b6;color:#222a26;transform:translateY(-3px)}.selectors button:hover{background:#616b60;color:#fff}.stage{height:345px;position:relative;perspective:1100px;touch-action:pan-y;cursor:grab;max-width:1000px;margin:8px auto 0}.stage:active{cursor:grabbing}.orbit{position:absolute;inset:0;transform-style:preserve-3d}.house-button{position:absolute;left:50%;top:58%;width:180px;height:170px;margin:-85px 0 0 -90px;border:0;background:transparent;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .7s}.house{width:230px;height:270px;position:absolute;left:-25px;top:-48px;color:#494131;filter:drop-shadow(0 15px 20px #0005);animation:softfloat 14s ease-in-out infinite;transform:rotate(-7deg)}.house-shape{position:absolute;inset:0;width:100%;height:100%}.house-emblem{position:absolute;left:88px;top:109px;width:54px;height:54px}.house-emblem svg{width:100%;height:100%}.house-title{position:absolute;top:176px;left:0;right:0;font-size:31px;letter-spacing:-1px;font-weight:500}.house-rule{position:absolute;top:230px;left:98px;width:34px;height:1px;background:currentColor;opacity:.3}.house-button:nth-child(2) .house{color:#f2e7d6}.house-button:nth-child(3) .house{color:#3a2921}.house-button:hover .house{filter:drop-shadow(0 12px 24px #0007) brightness(1.05)}.detail{text-align:center;margin:8px 20px 0;min-height:110px}h2{font-size:24px;font-weight:400;letter-spacing:-.7px;margin:12px 0 8px}.detail p{font-size:12px;color:#a0a599;margin:0}.explore-link{display:inline-flex;gap:30px;padding:13px 0 9px;border-bottom:1px solid #716956;text-decoration:none;font-size:12px;margin-top:10px}.explore-link:hover{color:#dbc29d}.controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:23px 0 30px}.controls button{width:32px;height:32px;background:none;border:1px solid #3c443b;color:#ddd;border-radius:50%}.controls span{font-size:8px;letter-spacing:1.2px;color:#919889}#motion{font-size:11px;margin-left:4px}.meet-cue{display:flex;gap:20px;justify-content:center;font-size:10px;color:#b0b7a9;text-decoration:none}.meet-cue span{color:#dac6a5}.about-section{background:#eae5db;color:#272e29;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:90px 10vw;align-items:center;scroll-margin-top:25px}.identity-panel{text-align:center;padding:45px 20px;background:#ded8cc;border-radius:150px 150px 10px 10px;max-width:330px;width:100%;justify-self:center}.portrait-ring{padding:9px;border:1px solid #a8a38e;border-radius:50%;width:172px;height:172px;margin:0 auto 24px}.portrait-ring img{width:150px;height:150px;border-radius:50%;object-fit:cover}.identity-name{font-size:29px;letter-spacing:-1px;margin:0}.identity-role{font-size:8px;letter-spacing:2.5px;margin:12px 0 28px}.identity-panel>a{font-size:11px;text-decoration:none;border-bottom:1px solid #9a9c8b;padding-bottom:6px}.eyebrow{font-size:9px;letter-spacing:2.2px;margin:0 0 24px;color:#69715f}.about-copy h2{font-size:clamp(32px,3.7vw,52px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 25px}.about-copy>p:not(.eyebrow){max-width:470px;font-size:16px;line-height:1.7}.about-copy .about-secondary{color:#6b7165;font-size:13px!important}.dark-link{display:inline-flex;align-items:center;gap:40px;background:#27352f;color:#f3ede1;padding:17px 22px;margin-top:18px;font-size:12px;text-decoration:none;border-radius:4px}.dark-link:hover{background:#40574a}.paths{display:grid;grid-template-columns:repeat(3,1fr);padding:65px 8vw;gap:35px}.paths>a{padding:0 0 22px;border-bottom:1px solid #4b5147;text-decoration:none}.paths>a>span{font-size:9px;letter-spacing:2px;color:#acb2a4}.paths h3{font-size:24px;font-weight:400;letter-spacing:-.7px;line-height:1.2;max-width:220px}.paths b{font-size:11px;font-weight:400;color:#d4c09f}.paths>a:hover b{color:white}footer{border-top:1px solid #32392f;margin:0 5vw;display:flex;justify-content:space-between;padding:23px 0;font-size:9px;letter-spacing:1px;color:#909889}footer a{text-decoration:none}footer span:nth-child(2){letter-spacing:0}.paused .house{animation-play-state:paused}@keyframes softfloat{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(7deg) translateY(-9px)}}
.landing{max-width:1100px;margin:0 auto;padding:55px 5vw 70px}.landing .eyebrow{color:#d4c09f}.landing h1{color:#f0e8dc;font-size:clamp(40px,6vw,78px);max-width:800px}.landing-lead{max-width:580px;line-height:1.7;font-size:17px;color:#acb4a7;margin:28px 0}.landing-contact{display:inline-flex;gap:28px;text-decoration:none;background:#e2ccaa;color:#2c332b;border-radius:5px;padding:17px 22px;font-size:13px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:75px 0}.topic-grid article{border-top:1px solid #626a5b;padding-top:18px}.topic-grid h2{font-size:23px}.topic-grid p{font-size:14px;line-height:1.7;color:#acb4a7}.mini-eddie{display:flex;align-items:center;gap:20px;padding:25px 0;border-top:1px solid #32392f}.mini-eddie img{width:65px;height:65px;border-radius:50%}.mini-eddie p{font-size:12px;color:#acb4a7}.mini-eddie a{font-size:12px;text-underline-offset:5px}.back-link{display:inline-block;font-size:12px;margin-bottom:35px;color:#a9b2a1;text-decoration:none}
@media(max-width:600px){header{padding:22px;align-items:flex-start}.wordmark{font-size:19px}nav{gap:14px;font-size:10px;flex-wrap:wrap;max-width:170px;justify-content:flex-end}nav a:last-child{margin-left:0}.intro{padding-top:40px}h1{font-size:42px;letter-spacing:-2px}.stage{height:315px}.house-button{scale:.78}.detail{margin-top:5px}.controls{gap:16px}.about-section{grid-template-columns:1fr;padding:55px 25px;gap:40px}.identity-panel{padding:35px 20px;max-width:280px}.about-copy h2{font-size:39px}.paths{grid-template-columns:1fr;padding:45px 25px;gap:30px}.paths h3{max-width:none;font-size:25px}.paths>a{padding-bottom:22px}footer{font-size:8px}.landing{padding:35px 25px}.topic-grid{grid-template-columns:1fr;gap:25px;margin:45px 0}.landing h1{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.house{animation:none}.house-button,.word{transition:none}}
/* Cohesive ivory, slate and green palette, with an editorial portrait stage. */
html{background:#0c0f0d}button:focus-visible,a:focus-visible,.stage:focus-visible{outline-color:#9bcba3}.word.active,.word:hover{color:#eef1e9}.house{color:#343c32}.house-button:nth-child(2) .house{color:#1e323d}.house-button:nth-child(3) .house{color:#153724}.selectors button[aria-pressed=true]{background:#e4e7dd;color:#26342b}.selectors button:nth-child(2)[aria-pressed=true]{background:#a5b5bf;color:#1e323d}.selectors button:nth-child(3)[aria-pressed=true]{background:#91c89b;color:#153724}.explore-link{border-color:#53715b}.explore-link:hover,.meet-cue span{color:#a2d2a9}.house-section{padding-bottom:70px}.about-section{position:relative;isolation:isolate;overflow:hidden;background:#0c0f0d;color:#edf0e7;display:grid;grid-template-columns:1.1fr 1fr;gap:65px 6vw;padding:0 9vw 100px;align-items:center;scroll-margin-top:30px}.about-topline{grid-column:1/-1;border-top:1px solid #29332b;padding-top:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#87998a}.about-topline span:last-child{color:#b1beaf}.about-copy{z-index:2}.about-copy .eyebrow{color:#97b39c;font-size:9px;letter-spacing:2px;margin-bottom:25px}.about-copy h2{font-size:clamp(43px,5.8vw,83px);line-height:.99;letter-spacing:-3.5px;color:#6e7d70;margin:0 0 30px}.about-copy h2 span{color:#edf0e7}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#a5b0a3;margin:0;max-width:370px}.dark-link{background:#dfe8d9;color:#21372a;border:0;border-radius:30px;font-size:12px;padding:17px 22px;margin-top:27px;gap:40px;transition:background .2s,transform .2s}.dark-link:hover{background:#a9d5b0;transform:translateY(-2px)}.dark-link span{font-size:18px}.portrait-stage{position:relative;min-height:440px;display:grid;place-items:center;padding:28px 0 45px}.portrait-outline{position:absolute;width:390px;max-width:120%;height:430px;color:#38533e;opacity:.65;transform:rotate(10deg);z-index:-1}.identity-panel{position:relative;width:270px;max-width:100%;justify-self:auto;padding:22px 26px 23px;background:linear-gradient(145deg,#26362b,#17231c);border:1px solid #415b47;border-radius:22px;color:#e5eddf;box-shadow:0 24px 70px #0006;animation:portrait-float 16s ease-in-out infinite}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:#b0c6b2}.card-top>span{font-size:16px;font-weight:600;letter-spacing:-.8px}.portrait-ring{width:152px;height:152px;padding:0;border:1px solid #79937d;border-radius:20px;overflow:hidden;margin:0 auto 22px}.portrait-ring img{width:150px;height:150px;border-radius:0;object-fit:cover}.identity-name{font-size:27px;letter-spacing:-1px}.identity-role{color:#a2b6a4;font-size:8px;letter-spacing:2.7px;margin:10px 0 24px}.identity-panel>a{display:flex;justify-content:space-between;font-size:10px;color:#adbfad;padding-top:17px;padding-bottom:0;border-bottom:0;border-top:1px solid #3b4d3e;text-decoration:none}.portrait-note{position:absolute;bottom:0;font-size:8px;letter-spacing:2.2px;color:#879a89}.paths{border-top:1px solid #29332b;margin:0 9vw;padding:40px 0 65px;gap:45px}.paths>a{border-color:#2e4033}.paths h3{font-size:23px;max-width:230px;color:#b8c2b3}.paths b{color:#a9c8ab}.paths>a:nth-child(3)>span{color:#91c89b}.landing-contact{background:#dfe8d9}.landing .eyebrow{color:#a6c6aa}.paused .identity-panel{animation-play-state:paused}@keyframes portrait-float{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-7px)}}@media(max-width:700px){.about-section{grid-template-columns:1fr;padding:0 25px 65px;gap:38px}.about-topline{font-size:7px;letter-spacing:1.1px;gap:18px}.about-copy h2{font-size:60px;letter-spacing:-2.8px}.about-copy>p:not(.eyebrow){font-size:14px}.portrait-stage{min-height:425px;width:100%;max-width:390px;justify-self:center}.identity-panel{width:260px}.paths{margin:0 25px;grid-template-columns:1fr;padding:35px 0 50px;gap:25px}.paths h3{max-width:none}.house-section{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){.identity-panel{animation:none}.dark-link{transition:none}}

/* Homepage experience and direct house links. */
.house-button{text-decoration:none;text-align:center;cursor:pointer}.house-button:focus-visible{outline:2px solid #91c89b;outline-offset:12px;border-radius:18px}.home-experience{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:30px;margin:0 8vw;padding:48px 0 55px;border-top:1px solid #344034}.home-experience>div{display:flex;flex-direction:column;gap:13px;text-align:center}.home-experience strong{font-size:clamp(42px,5vw,66px);font-weight:400;letter-spacing:-2px;color:#e5e7dc}.home-experience .languages{font-size:clamp(25px,3vw,40px);letter-spacing:-1.3px;padding-top:15px}.home-experience span{font-size:12px;color:#a5b09f;letter-spacing:.5px}@media(max-width:600px){.home-experience{grid-template-columns:1fr 1fr;margin:0 25px;gap:32px 15px;padding:35px 0}.home-experience>div:last-child{grid-column:1/-1}.home-experience .languages{padding-top:0}}
/* Side houses remain visible and invite selection. */
.house-button{opacity:.65}.house-button.is-front{opacity:1}.house-button .house{transition:filter .25s ease,translate .3s ease}.house-button:not(.is-front):focus-visible{opacity:1}.house-button:not(.is-front):focus-visible .house{translate:0 -10px;filter:drop-shadow(0 12px 28px #91c89b40) brightness(1.12)}

@media(hover:hover) and (pointer:fine){.house-button:not(.is-front):hover{opacity:1}.house-button:not(.is-front):hover .house{translate:0 -10px;filter:drop-shadow(0 12px 28px #91c89b40) brightness(1.12)}}
@media(prefers-reduced-motion:reduce){.house-button .house,.house-button::after{transition:none}.house-button:not(.is-front):hover .house,.house-button:not(.is-front):focus-visible .house{translate:none}}
/* Let pointer hits reach houses behind the transparent orbit plane. */
.orbit{pointer-events:none}.orbit .house-button{pointer-events:auto}

/* Match all headline keywords to their houses. */
.intro .word[data-select="0"]{color:#f1f0e7}.intro .word[data-select="1"]{color:#acbac3}.intro .word[data-select="2"]{color:#91c89b}.intro .word:hover{filter:brightness(1.12)}.house-section .meet-cue{margin-top:32px}

.intro a.word{text-decoration:none}.intro .word-buy{color:#f1f0e7}.intro .word-sell{color:#acbac3}.intro .word-invest{color:#91c89b}.intro a.word:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.eddie-personal{margin:0 5vw 80px;display:grid;grid-template-columns:1.15fr 1fr;background:#e9e6dc;color:#26362c;border-radius:28px;overflow:hidden;scroll-margin-top:24px}.personal-portrait{background:#b6c7ae;padding:35px 42px 28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:610px}.personal-kicker{display:flex;justify-content:space-between;gap:20px;width:100%;font-size:8px;letter-spacing:1.5px}.personal-portrait>img{display:block;width:min(100%,340px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 8px 8px;margin:35px 0 12px;box-shadow:0 14px 40px #20322326}.personal-signoff{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.personal-signoff>span{font-family:Georgia,serif;font-style:italic;font-size:80px;letter-spacing:-5px}.personal-signoff a{font-size:11px;text-decoration:none;border-bottom:1px solid #52674f;padding-bottom:7px}.personal-story{padding:65px 50px;align-self:center}.personal-story .eyebrow{color:#536b53;font-size:9px}.personal-story :is(h1,h2){font-size:clamp(34px,3.8vw,56px);line-height:1.05;letter-spacing:-2px;margin:0 0 28px}.personal-story :is(h1,h2) em{font-family:Georgia,serif;font-weight:400;color:#5c7557}.personal-story>p:not(.eyebrow):not(.personal-license){font-size:14px;line-height:1.85;max-width:410px;color:#526052}.personal-notes{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.personal-notes span{border:1px solid #aab5a4;border-radius:20px;font-size:10px;padding:9px 12px}.personal-cta{display:flex;justify-content:space-between;max-width:250px;background:#293f30;color:#f1f0e7;padding:16px 20px;border-radius:28px;text-decoration:none;font-size:13px}.personal-cta:hover{background:#466249}.personal-social{display:block;font-size:11px;margin-top:20px;color:#40573f;text-underline-offset:4px}.personal-story .personal-license{font-size:8px;letter-spacing:1px;color:#6d7868;margin:35px 0 0}@media(max-width:750px){.eddie-personal{grid-template-columns:1fr;margin:0 20px 50px;border-radius:20px}.personal-portrait{min-height:0;padding:25px}.personal-portrait>img{width:min(100%,290px);margin-top:28px}.personal-kicker{font-size:7px}.personal-signoff>span{font-size:64px}.personal-story{padding:35px 27px 40px}.personal-story :is(h1,h2){font-size:42px}}

/* Warm, dark personal introduction. */
.home-experience{margin-bottom:45px}.eddie-personal{background:#121a15;color:#eae9de;border:1px solid #2a372c}.personal-portrait{background:transparent}.personal-kicker{color:#93a48f}.personal-portrait>img{box-shadow:none;border-radius:12px}.personal-signoff>span{color:#d5d9be}.personal-signoff a{color:#a7baa2;border-color:#4a5e47}.personal-story .eyebrow{color:#a8bc9d}.personal-story :is(h1,h2){color:#eeeee4;font-size:clamp(34px,3.5vw,52px)}.personal-story :is(h1,h2) em{color:#b8c59e}.personal-story>p:not(.eyebrow):not(.personal-license){color:#b3bbae}.personal-notes span{border-color:#3d503c;color:#b5c5ad}.personal-cta{background:#cbd6b6;color:#213222}.personal-cta:hover{background:#dce5c9}.personal-social{color:#bdcdb0}.personal-story .personal-license{color:#81917d}@media(max-width:750px){.personal-story :is(h1,h2){font-size:40px}}

.personal-portrait>img{width:min(100%,440px);height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;margin:20px 0 0;background:transparent;box-shadow:none}.personal-portrait{padding-bottom:24px}.personal-signoff{position:relative;margin-top:-5px}@media(max-width:750px){.personal-portrait>img{width:min(100%,360px)}}

/* Larger portrait with a soft lower edge and architectural backdrop. */
.eddie-personal{grid-template-columns:1.2fr 1fr;min-height:690px}.personal-portrait{position:relative;isolation:isolate;overflow:hidden;min-height:690px;display:block;padding:35px 34px 25px;background:radial-gradient(ellipse at 45% 36%,#8b927027,transparent 66%)}.personal-house-line{position:absolute;z-index:-1;inset:7% 3% auto;width:94%;height:88%;stroke:#9fb78c;stroke-width:1;opacity:.16;transform:rotate(-9deg);pointer-events:none}.personal-kicker{position:relative;z-index:2}.personal-portrait>img{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:112%;max-width:none;height:auto;margin:0;mask-image:linear-gradient(to bottom,#000 0%,#000 69%,#000b 82%,transparent 98%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 69%,#000b 82%,transparent 98%)}.personal-signoff{position:absolute;left:34px;right:34px;bottom:24px;width:auto;z-index:2;margin:0}.personal-story{position:relative;z-index:1;padding-left:38px}.personal-signoff>span{text-shadow:0 2px 25px #121a15}.personal-signoff a{background:#121a1580;padding:8px;border-radius:4px}@media(max-width:750px){.eddie-personal{grid-template-columns:1fr;min-height:0}.personal-portrait{min-height:530px;padding:25px}.personal-portrait>img{width:115%;max-width:580px;bottom:0}.personal-signoff{left:25px;right:25px;bottom:15px}.personal-story{padding:25px 27px 40px}.personal-house-line{height:90%;inset:4% 3% auto}}@media(min-width:751px) and (max-width:1050px){.personal-portrait>img{width:135%}}

.personal-portrait>img{height:calc(100% - 90px);object-fit:contain;object-position:center bottom}@media(max-width:750px){.personal-portrait>img{height:calc(100% - 70px)}}
/* Open personal section, continuous with the homepage. */
.eddie-personal{background:transparent;border:0;border-radius:0;overflow:visible}.personal-portrait{background:radial-gradient(ellipse at 45% 40%,#8b927020,transparent 65%)}.personal-signoff>span{text-shadow:0 2px 25px #0c0f0d}.personal-signoff a{background:transparent}.personal-house-line{mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 65%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 65%,transparent)}@media(max-width:750px){.eddie-personal{border-radius:0}}

.eddie-hero{margin-bottom:25px}.eddie-hero .personal-story h1{font-weight:400}.eddie-hero+.home-experience{margin-bottom:35px}
