@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#111311;--text:#f1f2e9;--muted:#949b90;--line:#30352f;--lime:#d6f98a;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:var(--bg)}.shell{max-width:1440px;padding-left:6%;padding-right:6%;margin:auto}.masthead{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:31px;letter-spacing:-2px;font-weight:700}.wordmark span{font-size:12px;vertical-align:top;margin-left:6px;letter-spacing:0}.masthead nav{display:flex;align-items:center;gap:36px;font-size:14px}.masthead nav>a:not(.nav-connect){color:#b8beb3}.masthead nav>a:hover{color:var(--lime)}.nav-connect{border:1px solid #616957;border-radius:100px;padding:14px 21px;margin-left:10px}.nav-connect span{margin-left:24px}.hero{padding-top:49px;overflow:hidden}.eyebrow,.section-label,.hero-bottom,.focus-number,.art-label,.art-coordinate,.profile-location,.footer{font-size:11px;letter-spacing:1.5px;font-weight:500}.eyebrow{display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:100%;background:var(--lime);box-shadow:0 0 16px #d6f95444}.eyebrow-separator{color:#66705f;margin:0 7px}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;min-height:540px;align-items:center;gap:10px}.hero-copy{z-index:1;padding:36px 0 54px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-size:clamp(64px,7.2vw,104px);font-weight:500;line-height:1.05;letter-spacing:-6px;margin-bottom:28px}em{font-style:normal;color:var(--lime)}.hero-copy p{font-size:17px;line-height:1.8;color:#b6beaf;margin-bottom:31px;max-width:480px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;font-size:13px;font-weight:600;border-radius:100px;padding:17px 24px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:22px;line-height:1}.lime{background:var(--lime);color:#182111}.lime:hover{background:#e2ffaf}.light{background:var(--text);color:var(--bg)}.hero-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;color:#a7b19d;font-size:10px}.hero-bottom a{display:flex;gap:30px}.hero-bottom a span{font-size:16px}.orbit-art{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.orbit-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(#353e3022 1px,transparent 1px),linear-gradient(90deg,#353e3022 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000 10%,transparent 68%)}.orbit{position:absolute;border:1px solid #7384674d;border-radius:50%;width:96%;height:56%;transform:rotate(-39deg)}.orbit-two{width:96%;height:56%;transform:rotate(39deg);border-color:#a8c18855}.orbit-three{width:70%;height:92%;transform:rotate(25deg);border-color:#63775155}.sphere{width:53%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 30% 25%,#b5c997 0%,#687a54 20%,#253120 49%,#10170e 73%);box-shadow:inset -11px -18px 40px #060a06,0 0 70px #b5e38d0b;position:relative;overflow:hidden;display:grid;place-items:center;transform:rotate(-15deg)}.sphere::before{content:'';position:absolute;inset:-20%;background:repeating-linear-gradient(0deg,transparent 0px,transparent 6px,#e5f6c516 7px,transparent 8px);transform:rotate(-20deg);mix-blend-mode:screen}.sphere span{font-size:140px;font-family:var(--display);font-weight:500;line-height:1;color:#d6ecb2;letter-spacing:-20px;margin-left:-18px;text-shadow:0 2px 20px #0007}.orbit-point{position:absolute;width:10px;height:10px;background:var(--lime);border-radius:50%;box-shadow:0 0 24px #d6f98a55}.point-one{left:12%;top:30%}.point-two{right:15%;bottom:24%;width:6px;height:6px;background:#e6ebdf}.art-label{font-size:9px;letter-spacing:2px;position:absolute;color:#a8b59b}.label-one{left:3%;top:24%}.label-two{right:0;top:32%}.label-three{left:24%;bottom:10%}.art-coordinate{position:absolute;right:0;bottom:0;font-size:8px;letter-spacing:1px;color:#65715d}.art-star{position:absolute;right:12%;top:4%;color:var(--lime);font-size:47px;font-weight:400}.section{padding-top:74px;padding-bottom:78px;border-bottom:1px solid var(--line);scroll-margin-top:22px}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a7b19d;margin-bottom:48px;line-height:1.5}.tiny-star{font-size:25px;color:var(--lime);line-height:1}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}h2{font-family:var(--display);font-size:clamp(30px,3.1vw,46px);font-weight:500;line-height:1.25;letter-spacing:-1.7px;margin-bottom:28px}.muted{color:var(--muted)}.about-body p{font-size:16px;line-height:1.85;color:#b7beb0;margin-bottom:22px}.about-body p:first-child{color:var(--text);font-size:19px;line-height:1.65}.text-link{font-size:13px;border-bottom:1px solid #79836e;padding-bottom:7px;display:inline-flex;gap:30px;margin-top:6px}.text-link:hover{color:var(--lime)}.focus h2{max-width:800px;margin-bottom:45px}.focus-list article{display:grid;grid-template-columns:42px 1fr 1fr 25px;gap:24px;align-items:center;padding:29px 0;border-top:1px solid var(--line)}.focus-number{color:var(--lime);font-size:10px}.focus h3{font-weight:400;font-size:23px;letter-spacing:-.6px;line-height:1.4;margin:0}.focus-list p{font-size:14px;color:#a6afa0;line-height:1.75;margin:0}.focus-symbol{font-size:24px;color:#6f7b65}.notes-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.notes-heading p{color:var(--muted);font-size:14px;line-height:1.7}.notes-empty{padding:24px 0 5px;display:flex;align-items:center;gap:26px}.note-icon{width:60px;height:70px;display:grid;place-items:center;border:1px solid #4e5945;border-radius:4px;font-size:28px;color:var(--lime)}.notes-empty p{font-size:15px;line-height:1.8;margin:0}.posts{margin-top:20px}.post-card{background:none;color:inherit;cursor:pointer;text-align:left;border:0;border-top:1px solid var(--line);width:100%;display:grid;grid-template-columns:150px 1fr 20px;gap:20px;align-items:center;padding:30px 0}.post-card:hover h3{color:var(--lime)}.post-card h3{font-size:24px;font-weight:400;letter-spacing:-.7px;margin:0}.post-card time{font-size:10px;letter-spacing:1px;color:var(--muted)}.connect-section{background:#1b2118;padding:70px 0 85px}.connect-section .section-label{color:#a5b09a}.connect-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.connect-section h2{font-size:clamp(36px,4.3vw,62px);letter-spacing:-2.7px;margin-bottom:24px}.connect-section p{font-size:16px;line-height:1.8;color:#aeb9a4;margin-bottom:28px}.linkedin-card{max-width:340px;width:100%;justify-self:end;padding:28px;border:1px solid #536148;border-radius:12px;background:#171c14}.profile-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.profile-monogram{display:grid;place-items:center;border-radius:50%;width:65px;height:65px;background:#d6f98a;color:#202c15;font-size:28px;letter-spacing:-3px}.linkedin-mark{font:bold 22px Arial;color:#d5e6c7;letter-spacing:-1px}.linkedin-card h3{font-size:23px;letter-spacing:-.5px;font-weight:500;margin-bottom:8px}.linkedin-card p{font-size:13px;line-height:1.7;margin-bottom:17px}.profile-location{font-size:9px;color:#8b9980;letter-spacing:.6px}.profile-divider{height:1px;background:#384330;margin:25px 0 20px}.badge-base{font-size:12px}.badge-base a:hover{color:var(--lime)}.badge-base iframe{max-width:100%}.footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:1px;color:#8d9785}.footer .wordmark{color:var(--text);font-size:25px;letter-spacing:-1.7px}.footer .wordmark span{font-size:9px}.skip{position:fixed;top:8px;left:8px;background:var(--lime);color:var(--bg);padding:12px;z-index:10;transform:translateY(-150%)}.skip:focus{transform:none}dialog{width:min(800px,94vw);max-height:90dvh;background:var(--bg);color:var(--text);border:1px solid #48543d;padding:40px;border-radius:15px}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.dialog-top button{background:none;border:1px solid var(--line);color:var(--text);border-radius:50%;width:40px;height:40px;cursor:pointer}dialog h2{font-size:44px;line-height:1.2}.prose{line-height:1.85;color:#bec6b7;overflow-wrap:anywhere}.prose img,.prose video{max-width:100%;height:auto}.prose a{color:var(--lime);text-decoration:underline}.prose h2,.prose h3{color:var(--text)}.prose blockquote{border-left:2px solid var(--lime);padding-left:20px;margin-left:0}.prose pre{overflow:auto}.prose iframe{display:none}
@media(min-width:1441px){.shell{padding-left:85px;padding-right:85px}}@media(max-width:1000px){h1{font-size:76px;letter-spacing:-4px}.hero-grid{grid-template-columns:1.35fr 1fr;min-height:490px}.sphere span{font-size:100px}.hero-copy p{font-size:15px}.about-grid{gap:40px}.connect-grid{gap:40px}.focus-list article{grid-template-columns:30px 1.1fr 1fr 20px;gap:15px}.focus h3{font-size:20px}}
@media(max-width:700px){.shell{padding-left:6%;padding-right:6%}.masthead{height:88px}.wordmark{font-size:27px}.masthead nav{gap:18px;font-size:12px}.masthead nav>a:nth-child(2),.masthead nav>a:nth-child(3){display:none}.nav-connect{padding:11px 16px;margin:0}.nav-connect span{margin-left:10px}.hero{padding-top:31px}.eyebrow{font-size:9px;letter-spacing:1px;gap:5px}.hero-grid{grid-template-columns:1fr;gap:0;position:relative}.hero-copy{padding:42px 0 15px}h1{font-size:clamp(53px,11.5vw,80px);line-height:1.08;letter-spacing:-3.7px;margin-bottom:24px}.hero-copy p{font-size:15px;max-width:390px}.desktop-break{display:none}.button{font-size:12px;padding:16px 22px;gap:45px}.orbit-art{width:78%;max-width:340px;justify-self:end;margin-top:-9px;margin-bottom:23px;margin-right:-5%}.sphere span{font-size:110px}.art-star{font-size:35px}.art-label{font-size:7px}.hero-bottom{font-size:7px;letter-spacing:.8px;padding:20px 0}.hero-bottom a{gap:15px}.section{padding-top:48px;padding-bottom:48px}.section-label{font-size:8px;letter-spacing:1px;margin-bottom:30px}.section-label span:nth-child(2):not(.tiny-star){max-width:120px;text-align:right}.about-grid{grid-template-columns:1fr;gap:4px}h2{font-size:32px;letter-spacing:-1.1px}.about-body p:first-child{font-size:18px}.about-body p{font-size:15px}.focus-list article{grid-template-columns:25px 1fr 20px;padding:24px 0;gap:12px}.focus-list article p{grid-column:2;grid-row:2;font-size:14px}.focus-symbol{grid-column:3;grid-row:1}.focus h3{font-size:21px}.focus h2{font-size:31px}.notes-heading{display:block}.notes-heading p{font-size:13px}.post-card{grid-template-columns:1fr 20px;gap:12px}.post-card time{grid-column:1}.post-card h3{grid-column:1;font-size:23px}.post-card>span{grid-column:2;grid-row:1/3}.connect-section{padding:48px 0}.connect-grid{grid-template-columns:1fr;gap:40px}.connect-section h2{font-size:39px;letter-spacing:-1.7px}.connect-section p{font-size:15px}.linkedin-card{justify-self:start;max-width:100%}.footer{padding-top:28px;padding-bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:8px}.footer>:nth-child(even){justify-self:end}.footer .wordmark{font-size:25px}dialog{padding:24px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.profile-link{font-size:13px;display:block;color:var(--text)}.profile-link:hover{color:var(--lime)}.linkedin-details{border-top:1px solid #384330;margin-top:20px;padding-top:16px}.linkedin-details summary{font-size:11px;color:#aeb9a4;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.linkedin-details summary::-webkit-details-marker{display:none}.linkedin-details summary span{font-size:18px}.linkedin-details[open] summary{margin-bottom:18px}.linkedin-details[open] summary span{transform:rotate(45deg)}.linkedin-details:focus-within{outline:1px solid #7a8e61;outline-offset:8px}
