@import "https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap";
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Golos Text,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}.wrap{width:calc(100% - 112px);max-width:1440px;margin:auto}.header{border-bottom:1px solid var(--line);align-items:center;gap:60px;height:106px;display:flex}.logo{letter-spacing:-3px;font-size:38px;font-weight:800}.logo span,.accent{color:var(--accent)}nav{gap:34px;margin-left:auto;font-size:13px;display:flex}nav span{margin-left:7px}.header-note{color:var(--muted);letter-spacing:1px;margin-left:56px;font:10px monospace}.hero{padding-top:60px}.hero-top,.hero-footer{justify-content:space-between;align-items:center;display:flex}.eyebrow,.mono,.hero-footer,.section-label,.row-number,.contact-links>a>span{letter-spacing:1px;font:11px monospace}.eyebrow{align-items:center;gap:10px;display:flex}.dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;display:inline-block}.muted{color:var(--muted)}h1{letter-spacing:-.065em;margin:44px 0 46px;font-family:Manrope,Golos Text,Arial,sans-serif;font-size:clamp(80px,11.2vw,172px);font-weight:500;line-height:1.03;position:relative}h1>span:not(.hero-star){color:#959c8c}.hero-star{color:var(--accent);font-size:150px;font-weight:400;line-height:1;position:absolute;top:27%;right:6%}.hero-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.hero-intro{letter-spacing:-.6px;margin:0;font-size:27px;line-height:1.5}.hero-intro span{color:var(--muted)}.hero-description{padding-left:14%;font-size:14px;line-height:1.8}.hero-description p{color:#b4b8af;margin:0 0 24px}.button{background:var(--accent);color:var(--bg);border:1px solid var(--accent);gap:35px;padding:14px 20px;font-weight:500;transition:background .2s;display:inline-flex}.text-link{margin-left:23px;font-size:12px}.hero-footer{color:var(--muted);padding:54px 0 26px;font-size:10px}.hero-footer a span{padding-left:25px;font-size:20px}.section{border-top:1px solid var(--line);grid-template-columns:25% 75%;padding-top:72px;padding-bottom:80px;display:grid}.section-label{color:var(--muted);align-items:baseline;gap:28px;font-size:10px;display:flex}.tiny-cross{color:var(--accent);font-size:18px}h2{letter-spacing:-2px;margin:0 0 40px;font-size:clamp(38px,4.1vw,60px);font-weight:400;line-height:1.14}.serif{letter-spacing:-2px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.about-columns{grid-template-columns:1fr 1fr;gap:50px;display:grid}.about-columns p{color:#adb3a6;margin:0;font-size:14px;line-height:1.85}.facts{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr 1fr;gap:20px;margin-top:40px;padding-top:26px;display:grid}.facts .mono{letter-spacing:.8px;font-size:9px}.facts p{margin:12px 0 0;font-size:13px}.facts .dot{margin-right:6px}.section-heading{justify-content:space-between;align-items:start;display:flex}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.7}.skill-row{border-top:1px solid var(--line);grid-template-columns:30px minmax(180px,1fr) 1.2fr;gap:18px;padding:27px 0;display:grid}.row-number{color:#68705e;padding-top:4px;font-size:10px}h3{letter-spacing:-.4px;margin:0 0 10px;font-size:17px;font-weight:500}.skill-row p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.tags{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.tags span{border:1px solid var(--line);color:#c0c6b7;white-space:nowrap;padding:7px 11px;font-size:11px}.github-strip{border:1px solid var(--line);align-items:center;gap:25px;margin-top:24px;padding:25px;transition:background .2s;display:flex}.github-strip .mono{margin-bottom:12px;font-size:9px;display:block}.github-strip strong{font-size:21px;font-weight:400}.github-handle{color:var(--muted);margin-left:auto;font:11px monospace}.large-arrow{color:var(--accent);font-size:35px}.contact{background:var(--accent);color:var(--bg);padding:44px 0 50px}.contact .section-label{color:#4b612f;justify-content:space-between}.contact-title{justify-content:space-between;align-items:center;padding:47px 0 42px;display:flex}.contact h2{letter-spacing:-4px;margin:0;font-size:clamp(60px,7.8vw,112px);line-height:1.05}.circle-link{border:1px solid #718e49;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;margin-right:5%;font-size:60px;font-weight:400;transition:background .2s;display:flex}.contact a:hover{color:var(--bg)}.circle-link:hover{background:var(--text)}.contact-links{border-top:1px solid #96ba5d;grid-template-columns:1fr 1.5fr 1fr;gap:20px;padding-top:25px;display:grid}.contact-links>a>span{color:#4b612f;margin-bottom:13px;font-size:9px;display:block}.contact-links strong{font-size:16px;font-weight:500}.contact-links a:hover strong{text-underline-offset:5px;text-decoration:underline}.footer{color:var(--muted);justify-content:space-between;padding:28px 0;font-size:10px;display:flex}.skip{background:var(--accent);color:var(--bg);z-index:10;padding:12px;position:absolute;top:-80px;left:20px}.skip:focus{top:10px}@media (min-width:1600px){.hero-star{right:12%}}@media (max-width:1000px){.wrap{width:calc(100% - 64px)}.header-note{display:none}.hero-star{font-size:110px;right:3%}.hero-description{padding-left:0}.hero-intro{font-size:23px}.section{grid-template-columns:1fr;gap:30px}.section-heading h2{margin-bottom:32px}.contact-links strong{font-size:13px}}@media (max-width:600px){.wrap{width:calc(100% - 40px)}.header{gap:15px;height:80px}.logo{font-size:32px}nav{gap:19px;font-size:11px}.hero{padding-top:32px}.hero-top>.mono{display:none}.eyebrow{font-size:10px}h1{letter-spacing:-.065em;margin:36px 0;font-size:clamp(62px,15.5vw,92px)}.hero-star{font-size:47px;top:4%;right:0}.hero-bottom{grid-template-columns:1fr;gap:25px}.hero-intro{font-size:23px}.hero-description{font-size:13px}.hero-description p{margin-bottom:19px}.hero-footer{padding-top:40px;font-size:8px}.hero-footer a{font-size:8px}.hero-footer a span{padding-left:8px}.section{gap:25px;padding-top:37px;padding-bottom:42px}h2{letter-spacing:-1.5px;margin-bottom:24px;font-size:40px}.about-columns{grid-template-columns:1fr;gap:15px}.about-columns p{font-size:13px}.facts{grid-template-columns:1fr;gap:22px;margin-top:27px}.facts>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.facts p{margin:0}.section-heading{display:block}.section-heading p{margin:-12px 0 26px}.skill-row{grid-template-columns:20px 1fr;gap:12px;padding:23px 0}.skill-row .tags{grid-column:2}.tags span{padding:7px 9px;font-size:10px}.skill-row h3{font-size:17px}.github-strip{gap:12px;padding:19px}.github-strip strong{font-size:18px}.github-handle{display:none}.large-arrow{margin-left:auto}.contact{padding:30px 0}.contact-title{padding:35px 0}.contact h2{letter-spacing:-2px;font-size:54px}.circle-link{flex-shrink:0;width:55px;height:55px;margin:0;font-size:33px}.contact-links{grid-template-columns:1fr;gap:24px}.contact-links strong{font-size:16px}.footer{flex-wrap:wrap;gap:20px;font-size:9px}.footer>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{overflow-x:clip}.header{height:94px}.logo span{color:var(--text)}.scroll-progress{z-index:20;transform-origin:0;background:#a49c8e;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.motion-toggle{z-index:15;color:#f2f0eb;cursor:pointer;background:#202020e8;border:1px solid #797975;border-radius:24px;padding:10px 15px;font:10px monospace;position:fixed;bottom:18px;right:20px}.editorial-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:45px;min-height:740px;padding-top:45px;padding-bottom:65px;display:grid;position:relative}.hero-copy{z-index:2;min-width:0;position:relative}.hero-copy .eyebrow{letter-spacing:1.7px;color:#b8b5ad;font-size:9px}.hero-copy h1{letter-spacing:-6px;margin:45px 0 30px;font-size:clamp(72px,8.5vw,132px);line-height:1.04}.title-line{display:block}.hero-copy h1 .serif{color:#f2f0eb;letter-spacing:-6px;font-weight:400}.hero-summary{color:var(--muted);margin:20px 0 28px;font-size:12px;line-height:1.8}.button{color:var(--text);background:0 0;border-color:#65655e;border-radius:0;padding:15px 20px;font-size:12px}.button:hover{background:var(--text);color:var(--bg)}.hero-scroll{letter-spacing:1px;color:var(--muted);align-items:center;gap:24px;margin-top:55px;font:8px monospace;display:flex}.hero-scroll span{font-size:23px;animation:2s ease-in-out infinite bob}.hero-photo{background:#55534e;height:620px;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:50% 32%;filter:grayscale();will-change:transform;width:100%;height:112%}.hero-photo figcaption{letter-spacing:1px;color:#fff;background:linear-gradient(#0000,#0009);justify-content:space-between;width:100%;padding:22px;font:9px monospace;display:flex;position:absolute;bottom:0;left:0}.hero-side{writing-mode:vertical-rl;letter-spacing:2px;color:var(--muted);font:8px monospace;position:absolute;top:60px;right:-29px}.ticker{color:#1b1b1b;background:#eeece5;border-bottom:1px solid #c7c5be;padding:22px 0;overflow:hidden}.ticker>div{letter-spacing:1px;width:max-content;font-size:35px;font-weight:400;animation:35s linear infinite ticker}.light-zone{color:#222;background:#eeece5}.light-zone .section{border:none;padding-top:95px;padding-bottom:95px}.light-zone .tiny-cross{color:#222}.about-content{grid-template-columns:220px 1fr;column-gap:45px;display:grid}.about-photo{grid-row:1/4;align-self:start;margin:0;overflow:hidden}.about-photo img{object-fit:cover;filter:grayscale();width:100%;height:310px;display:block}.about-photo figcaption{color:#77776c;padding-top:13px;font-size:10px;line-height:1.5}.about-content h2{font-size:43px}.about-columns{grid-template-columns:1fr;gap:18px}.about-columns p{color:#64645e;font-size:13px}.facts{border-color:#c7c5be;grid-column:1/-1;margin-top:40px}.facts .muted{color:#77776c}.facts .dot{background:#333}.skills{padding-top:90px;padding-bottom:95px}.skill-row{transition:background .3s,padding .3s}.skill-row:hover{background:#202020;padding-left:12px;padding-right:12px}.tags .featured{color:#f4f2ed;border-color:#7c7c72}.tags span{color:#bcbcb6}.tags span:hover{color:#111;background:#eeece5;transition:transform .2s,background .2s;transform:translateY(-4px)}.github-strip:hover{background:#262626}.contact{color:#202020;background:#e7e4dc;padding:50px 0 65px}.contact h2{font-size:clamp(65px,9vw,130px)}.footer{padding-bottom:65px}.motion-ready .reveal{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);transform:translateY(65px)}.motion-ready .reveal.from-left{transform:translate(-85px,20px)}.motion-ready .reveal.from-right{transform:translate(85px,20px)}.motion-ready .reveal.is-visible{opacity:1;transform:translate(0,0)}.motion-ready .photo-reveal{clip-path:inset(15% 0);opacity:0;transition:clip-path 1.4s cubic-bezier(.16,1,.3,1),opacity 1s}.motion-ready .photo-reveal.is-visible{clip-path:inset(0);opacity:1}.motion-ready .title-line{animation:1.25s cubic-bezier(.16,1,.3,1) both title-in}.motion-ready .title-line:nth-child(2){animation-delay:.17s}.motion-off *,.motion-off :before{transition:none!important;animation:none!important}.motion-off .reveal,.motion-off .photo-reveal{opacity:1!important;clip-path:none!important;transform:none!important}.motion-off .hero-photo img{transform:none!important}@keyframes title-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(80px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes bob{50%{transform:translateY(7px)}}@media (max-width:1000px){.editorial-hero{gap:25px;min-height:640px}.hero-photo{height:540px}.hero-copy h1{font-size:90px}.about-content{grid-template-columns:220px 1fr}.about-content h2{font-size:40px}.about-photo img{height:330px}}@media (max-width:600px){.header{height:78px}.editorial-hero{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:35px}.hero-copy h1{letter-spacing:-4px;margin:30px 0 20px;font-size:76px}.hero-copy h1 .serif{letter-spacing:-4px}.hero-statement{font-size:18px}.hero-summary{font-size:12px}.hero-scroll{margin-top:30px}.hero-photo{width:100%;max-width:100%;height:470px}.hero-side{display:none}.ticker{padding:16px 0}.ticker>div{font-size:25px}.light-zone .section{padding-top:45px;padding-bottom:45px}.about-content{grid-template-columns:1fr;gap:24px}.about-photo{grid-row:auto;max-width:270px}.about-photo img{height:330px}.about-content h2{margin-bottom:0}.facts{margin-top:5px}.skills{padding:45px 0}.contact h2{font-size:59px}.motion-toggle{font-size:9px;bottom:12px;right:12px}.hero-photo figcaption{font-size:8px}.footer>span:nth-child(2){order:3;width:100%;display:block}.motion-ready .reveal.from-left{transform:translate(-28px,30px)}.motion-ready .reveal.from-right{transform:translate(28px,30px)}.motion-ready .reveal.is-visible{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div,.hero-scroll span,.title-line{animation:none!important}.motion-ready .reveal,.motion-ready .photo-reveal{opacity:1;clip-path:none;transition:none;transform:none}.hero-photo img{transform:none!important}}:root{--bg:#202426;--text:#e6e5df;--muted:#acb3b4;--line:#42494a;--accent:#b9cfcc}.hero-photo img,.about-photo img{filter:none}.header-note{color:#b2b7b7}.header{z-index:5;position:relative}.hero-copy h1 .serif,.serif{font-family:Manrope,Golos Text,sans-serif;font-style:normal;font-weight:500}.hero-copy h1{letter-spacing:-5px;font-size:clamp(65px,7.8vw,115px)}.hero-copy h1 .serif{letter-spacing:-5px}.hero-statement{font-size:23px;line-height:1.45}.hero-summary{max-width:380px;line-height:1.8}.editorial-hero{min-height:710px;padding-top:38px}.hero-photo{border-radius:5px 5px 80px;height:600px}.hero-photo img{object-position:50% 33%}.hero-photo figcaption{padding-bottom:30px}.hero-scroll{margin-top:30px}.button{color:#202426;background:#b9cfcc;border-color:#92aaa7;border-radius:5px}.button:hover{background:#d2dfda}.quick-facts{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.quick-facts span{color:#bac4c3;border:1px solid #485153;border-radius:4px;padding:7px 9px;font-size:9px}.ticker{color:#354140;background:#cfd2cd;border-color:#b9bfba;padding:16px 0}.ticker>div{letter-spacing:3px;font-size:22px}.light-zone{background:#dcded7}.light-zone .section{padding-top:75px;padding-bottom:75px}.about-content{grid-template-columns:205px 1fr;gap:30px}.about-content h2{letter-spacing:-1.2px;font-size:35px}.about-photo img{border-radius:5px 5px 45px}.about-columns p{color:#4f5957}.facts .muted,.about-photo figcaption{color:#58625f}.light-zone .section-label{color:#59645f}.section-heading h2{letter-spacing:-2px;font-size:clamp(35px,4vw,54px)}.kicker{letter-spacing:1.2px;color:#94b2ad;margin-bottom:18px;font:10px monospace;display:block}.projects-section{padding:80px 0}.projects-section>.section-label{justify-content:space-between;margin-bottom:35px}.project-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.project-card{background:#262d2f;border:1px solid #465052;border-radius:8px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.project-card:hover{border-color:#8ca5a0;box-shadow:0 15px 45px #10141540}.project-art{background:radial-gradient(at 80% 120%,#61797755,#0000 70%),#303d40;align-items:center;height:165px;padding:30px;display:flex;position:relative;overflow:hidden}.project-card:nth-child(2) .project-art{background:radial-gradient(at 100% 0,#b7a78066,#0000 75%),#41433c}.project-card:nth-child(3) .project-art{background:radial-gradient(at 100%,#8194b65c,#0000 75%),#323e4a}.project-card:nth-child(4) .project-art{background:radial-gradient(at 70% 10%,#ac8d9659,#0000 75%),#41383f}.project-monogram{letter-spacing:-8px;color:#d4ded8;font-family:monospace;font-size:80px;transition:transform .7s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-monogram{transform:translate(18px)rotate(-6deg)}.project-art-label{letter-spacing:1px;color:#d1d6d1;font:9px monospace;position:absolute;bottom:22px;right:22px}.project-body{padding:27px}.project-body h3{margin-bottom:15px;font-size:28px}.project-body>p{color:#bec5c3;min-height:70px;margin:0 0 22px;font-size:13px;line-height:1.8}.project-body .kicker{font-size:9px}.project-body .tags{margin-bottom:22px}.project-body .tags span{border-color:#505b5c;border-radius:4px}.project-links{border-top:1px solid #465052;gap:22px;margin-top:18px;padding-top:20px;font-size:12px;display:flex}.project-link{transition:color .2s}.project-card details{color:#bac4c0;font-size:12px}.project-card summary{cursor:pointer;color:#d6dfdb;padding:7px 0}.project-card details p{line-height:1.8}.project-card details[open] p{animation:.4s detail-in}.project-note{color:#acb5b3;margin-top:25px;font-size:11px}.capabilities-zone{color:#25312f;background:#d2d7d2}.capabilities{padding:75px 0}.capabilities .section-label{color:#536762;justify-content:space-between;margin-bottom:32px}.capabilities h2{max-width:800px;font-size:clamp(35px,4.4vw,58px)}.capability-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.capability{border-top:1px solid #9daea5;padding:25px 0 0;position:relative}.cap-icon{color:#58796e;margin-bottom:35px;font:32px monospace;transition:transform .3s;display:block}.capability:hover .cap-icon{transform:translateY(-8px)}.capability h3{margin-bottom:18px;font-size:20px}.capability p{color:#4e6059;font-size:13px;line-height:1.9}.cap-bottom{letter-spacing:.5px;color:#52685f;margin-top:26px;font:8px monospace;display:block}.growth-section{border-top:1px solid var(--line);padding:65px 0 85px}.growth-section>.section-label{justify-content:space-between;margin-bottom:40px}.growth-layout{grid-template-columns:1.1fr 1fr;gap:70px;display:grid}.growth-layout h2{letter-spacing:-1.5px;font-size:37px;line-height:1.35}.growth-layout h2 .serif{color:#a2bdb4;letter-spacing:-1.5px}.growth-steps article{gap:24px;padding:0 0 26px;display:flex;position:relative}.growth-steps article+article{border-top:1px solid #414d4a;padding-top:25px}.growth-steps article>span{color:#9dbbb0;font:12px monospace}.growth-steps p{color:#b4c1bc;margin:0;font-size:12px;line-height:1.9}.growth-steps h3{font-size:18px}.contact{background:#dbddd5}.contact h2{letter-spacing:-3px;font-size:clamp(48px,6vw,86px)}.contact .serif{letter-spacing:-3px}.contact-copy{color:#58635b;max-width:540px;margin:0 0 30px;font-size:14px;line-height:1.8}.contact-links{border-color:#aeb9af}.contact .section-label,.contact-links>a>span{color:#59695c}.contact-title{padding-bottom:28px}.circle-link{border-color:#a1b2a4}.circle-link:hover{background:#becfc1;transform:rotate(8deg)}.circle-link{transition:transform .4s,background .3s}.motion-toggle{background:#273131ed;border-color:#687c72}.scroll-progress{background:#8eb4a4}nav a{position:relative}nav a:after{content:"";transform-origin:0;background:#a9c7b7;height:1px;transition:transform .3s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}nav a:hover:after,nav a.active:after{transform:scaleX(1)}.motion-ready .project-card.reveal{transition-duration:1.1s;transform:translateY(90px)scale(.96)}.motion-ready .project-card.is-visible{transform:translate(0,0)scale(1)}.motion-ready .tags span{transition:opacity .45s,transform .65s;transition-delay:var(--tag-delay,0s)}.motion-ready .reveal:not(.is-visible) .tags span{opacity:0;transform:translateY(20px)}.motion-off .tags span{opacity:1!important;transform:none!important}.capability.is-visible:after{content:"";transform-origin:0;background:#688d79;width:100%;height:2px;animation:1.5s both line-in;position:absolute;top:-1px;left:0}.footer{color:#b0bbb6}@keyframes detail-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1000px){.header{gap:20px}.hero-copy h1{font-size:78px}.hero-photo{height:530px}.about-content{grid-template-columns:205px 1fr}.growth-layout{gap:30px}.growth-layout h2{font-size:31px}.capability-grid{gap:20px}.capability h3{font-size:17px}}@media (max-width:600px){nav{gap:13px;font-size:10px}.hero-copy h1{letter-spacing:-3px;font-size:70px}.hero-copy h1 .serif{letter-spacing:-3px}.editorial-hero{min-height:0}.hero-statement{font-size:21px}.hero-photo{border-radius:5px 5px 55px;height:480px}.about-content{grid-template-columns:1fr}.about-content h2{font-size:34px}.projects-section{padding:45px 0}.project-grid{grid-template-columns:1fr}.project-body{padding:23px}.project-body>p{min-height:0}.project-art{height:140px}.capabilities{padding:45px 0}.capability-grid{grid-template-columns:1fr;gap:30px}.cap-icon{margin-bottom:20px}.cap-bottom{margin-top:20px}.capabilities h2{letter-spacing:-1px;font-size:34px}.growth-section{padding:45px 0}.growth-layout{grid-template-columns:1fr;gap:12px}.growth-layout h2{font-size:32px}.contact h2{letter-spacing:-2px;font-size:43px}.contact .serif{letter-spacing:-2px}.contact-copy{font-size:13px}.section-label{gap:15px;font-size:9px}.projects-section .section-label>span:last-child{font-size:8px}.hero-photo img{object-position:50% 30%}}@media (prefers-reduced-motion:reduce){.motion-ready .tags span{opacity:1!important;transform:none!important}.capability:after{animation:none!important}}.contact-links{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.contact-links>a{border-bottom:1px solid #aeb9af;justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;padding:26px 0;transition:background .25s,padding .25s;display:flex}.contact-links>a>span{flex-shrink:0;margin-bottom:0}.contact-links>a>strong{text-align:right;overflow-wrap:anywhere;min-width:0}.contact-links>a:hover{background:#cbd5ca;padding-inline:14px}@media (max-width:600px){.contact-links>a{flex-direction:column;align-items:flex-start;gap:12px;padding-block:22px}.contact-links>a>strong{text-align:left}}@media (max-width:480px){.hero-copy h1{letter-spacing:-.055em;font-size:clamp(42px,15vw,70px)}.hero-copy h1 .serif{letter-spacing:-.055em}}
:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eae7dc;--text:#302f2b;--muted:#65635e;--line:#c9c3b5;--accent:#a7362e;--coral:#e85a4f;--peach:#e98074;--sand:#d8c3a5;--surface:#e0dacb;--surface-raised:#f0ede4;--surface-soft:#e5ded0;--on-accent:#30201d;--photo-ring:#c48473;--shadow:#51433216}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#242321;--text:#eae7dc;--muted:#b7b1a5;--line:#555047;--accent:#f09a8b;--coral:#e98074;--peach:#e98074;--sand:#514638;--surface:#302d29;--surface-raised:#38332d;--surface-soft:#2d2a26;--on-accent:#2a201c;--photo-ring:#a86d5c;--shadow:#00000030}body,.light-zone,.capabilities-zone,.contact,.ticker,.project-card,.project-art,.theme-toggle,.motion-toggle,.panel,input,textarea{transition:background-color .35s,color .35s,border-color .35s}body{background:var(--bg);color:var(--text)}::selection{background:var(--peach);color:#30201d}a:hover{color:var(--accent)}.header{gap:28px}.logo span,.accent,.tiny-cross{color:var(--coral)}.header-note{display:none}.theme-toggle{border:1px solid var(--line);color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font:11px Golos Text,Arial,sans-serif;display:inline-flex}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.theme-toggle>span:first-child,.theme-moon{font-size:19px;line-height:1}.theme-moon,html[data-theme=dark] .theme-sun{display:none}html[data-theme=dark] .theme-moon{display:inline}nav a:after{background:var(--coral)}.hero-copy h1,.hero-copy h1>.title-line{color:var(--text)}.hero-copy h1 .serif{color:var(--accent)}.hero-copy .eyebrow,.hero-summary,.hero-side,.hero-scroll,.muted,.section-label,.section-heading p,.footer{color:var(--muted)}.editorial-hero{isolation:isolate}.editorial-hero:before{content:"";aspect-ratio:1;border:1px dashed var(--photo-ring);z-index:-1;pointer-events:none;opacity:.65;border-radius:50%;width:min(52vw,680px);animation:100s linear infinite orbit;position:absolute;top:35px;right:-16px}.hero-photo{box-shadow:18px 20px 0 var(--sand);border-radius:8px 8px 90px}.hero-photo figcaption{color:#f5f1e9}.quick-facts span{border-color:var(--line);color:var(--muted);background:var(--surface-raised)}.button{background:var(--peach);color:var(--on-accent);border-color:#0000;border-radius:5px}.button:hover{background:var(--sand);color:var(--text)}.button>span{transition:transform .3s;display:inline-block}.button:hover>span{transform:translate(3px,-3px)}.ticker{background:var(--sand);color:var(--text);border-color:var(--line)}.light-zone,.contact{background:var(--surface);color:var(--text)}.light-zone .section-label,.light-zone .tiny-cross,.facts .muted,.about-photo figcaption,.about-columns p{color:var(--muted)}.facts{border-color:var(--line)}.facts .dot,.dot{background:var(--coral)}.kicker,.project-body .kicker{color:var(--accent)}.project-card{background:var(--surface-raised);border-color:var(--line)}.project-card:hover{border-color:var(--peach);box-shadow:0 20px 50px var(--shadow)}.project-art,.project-card:nth-child(2) .project-art,.project-card:nth-child(3) .project-art,.project-card:nth-child(4) .project-art{background:var(--sand)}.project-card:nth-child(2) .project-art{background:var(--peach)}.project-card:nth-child(3) .project-art{background:#8e8d8a}.project-card:nth-child(4) .project-art{background:var(--coral)}.project-monogram{color:#302b27;transform:translate(var(--pointer-x,0px), var(--pointer-y,0px))}.project-art-label{color:#302b27}html[data-theme=dark] .project-card:first-child .project-monogram,html[data-theme=dark] .project-card:first-child .project-art-label{color:var(--text)}.project-art:after{content:"";border:1px solid #302b2733;border-radius:50%;width:190px;height:190px;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;top:-65px;right:-40px}.project-card:hover .project-art:after{transform:scale(1.35)translate(-15px,20px)}.project-card:hover .project-monogram{transform:translate(calc(10px + var(--pointer-x,0px)), var(--pointer-y,0px)) rotate(-4deg)}.project-body>p,.project-card details,.project-note,.github-handle{color:var(--muted)}.project-card summary,.project-links{color:var(--text)}.project-links,.project-body .tags span,.tags span,.tags .featured{border-color:var(--line)}.tags span,.tags .featured{color:var(--text);border-radius:4px}.tags span:hover{background:var(--sand);color:var(--text)}.capabilities-zone{background:var(--surface-soft);color:var(--text)}.capabilities .section-label,.capability p,.cap-bottom{color:var(--muted)}.capability{border-color:var(--line)}.cap-icon,.row-number,.large-arrow,.growth-steps article>span{color:var(--accent)}.capability.is-visible:after{background:var(--coral)}.skill-row:hover,.github-strip:hover{background:var(--surface)}.skill-row p,.growth-steps p{color:var(--muted)}.growth-layout h2 .serif{color:var(--accent)}.growth-steps article+article{border-color:var(--line)}.contact .section-label,.contact-links>a>span,.contact-copy{color:var(--muted)}.contact-links,.contact-links>a,.circle-link{border-color:var(--line)}.contact-links>a:hover,.circle-link:hover{background:var(--sand);color:var(--text)}.contact a:hover{color:var(--accent)}.contact-links strong{color:var(--text)}.contact-links>a>strong{transition:transform .35s}.contact-links>a:hover>strong{transform:translate(-8px)}.motion-toggle{color:var(--text);border-color:var(--line);background:var(--surface-raised)}.scroll-progress{background:var(--coral)}.section-heading h2,.capabilities h2{position:relative}.motion-ready .section-heading.is-visible h2:after{content:"";background:var(--coral);transform-origin:0;width:56px;height:3px;margin-top:20px;animation:.9s both line-in;display:block}.motion-ready .growth-steps article.is-visible{animation:.85s cubic-bezier(.16,1,.3,1) both step-reveal;animation-delay:var(--delay,0s)}.button,.circle-link{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .25s,background-color .3s,color .3s}.motion-off .editorial-hero:before{animation:none}.motion-off :before,.motion-off :after{transition:none!important;animation:none!important}.motion-off .button,.motion-off .circle-link{translate:none}.motion-off .project-monogram,.motion-off .project-art:after,.motion-off .contact-links strong{transform:none!important}html[data-theme] body:has(.admin-shell){background:var(--bg);color:var(--text)}html[data-theme] .admin-shell .panel{background:var(--surface);border-color:var(--line)}html[data-theme] .admin-shell input,html[data-theme] .admin-shell textarea,html[data-theme] .admin-shell button,html[data-theme] .admin-shell .import{background:var(--surface-raised);color:var(--text);border-color:var(--line)}html[data-theme] .admin-shell .primary{background:var(--peach);color:var(--on-accent)}html[data-theme] .admin-shell .toolbar{background:var(--bg);border-color:var(--line)}html[data-theme] .admin-shell .note,html[data-theme] .admin-shell header span{color:var(--muted)}html[data-theme] .admin-shell header,html[data-theme] .admin-shell .item{border-color:var(--line)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes step-reveal{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@media (max-width:800px){.header{gap:16px}.theme-toggle{padding:9px 11px}.theme-toggle>span:last-child{display:none}.hero-photo{box-shadow:10px 12px 0 var(--sand)}}@media (max-width:600px){.header{flex-wrap:wrap;gap:12px;height:auto;min-height:90px;padding-block:14px}.header nav{order:3;justify-content:space-between;width:100%;margin-left:0;padding-top:7px}.header .theme-toggle{margin-left:auto}.editorial-hero:before{width:90%;top:auto;bottom:90px}.hero-photo{width:calc(100% - 10px);margin-right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.button,.circle-link{translate:none}}
:root,html[data-theme=light]{--bg:#e6e2dc;--text:#34343c;--muted:#65635f;--line:#bdb6aa;--accent:#844d36;--coral:#844d36;--peach:#86b3d1;--sand:#c8c1ab;--surface:#d5cfc5;--surface-raised:#ece8e0;--surface-soft:#d8d5cd;--on-accent:#253743;--photo-ring:#8e8268;--shadow:#47485319}html[data-theme=dark]{--bg:#292a30;--text:#e9e5dc;--muted:#bcb7af;--line:#5b5960;--accent:#b1d3e9;--coral:#b48369;--peach:#86b3d1;--sand:#514c40;--surface:#35363e;--surface-raised:#41424b;--surface-soft:#303138;--on-accent:#253743;--photo-ring:#8e8268;--shadow:#15151c40}.editorial-hero:before{border-style:solid;border-color:var(--line);opacity:.45;border-radius:48% 52% 63% 37%/45% 38% 62% 55%;width:min(43vw,580px);animation:32s ease-in-out infinite serene-orbit}.hero-photo{box-shadow:14px 16px 0 var(--sand);border-radius:120px 12px 12px}.hero-photo:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff28;position:absolute;inset:0}.hero-copy h1 .serif{color:var(--accent)}.project-card{border-radius:14px}.project-art{height:180px}.project-card:first-child .project-art{background:#844d36}.project-card:nth-child(2) .project-art{background:#474853}.project-card:nth-child(3) .project-art{background:#86b3d1}.project-card:nth-child(4) .project-art{background:#8e8268}.project-card:first-child .project-monogram,.project-card:first-child .project-art-label,.project-card:nth-child(2) .project-monogram,.project-card:nth-child(2) .project-art-label{color:#f0e7db}.project-card:nth-child(3) .project-monogram,.project-card:nth-child(3) .project-art-label,.project-card:nth-child(4) .project-monogram,.project-card:nth-child(4) .project-art-label{color:#292a30}.project-art:after{border-color:#eae7dc55;width:220px;height:220px}.project-card:hover .project-art:after{border-radius:40%;transform:scale(1.2)translate(-35px,25px)rotate(15deg)}.ticker{color:#eae7dc;background:#474853;padding-block:21px}.ticker>div{letter-spacing:5px;font-size:19px}.about-photo img{border-radius:12px 12px 70px}.capability{padding-top:34px}.contact{background:var(--surface-soft)}.contact-title .circle-link{background:var(--peach);color:var(--on-accent);border-color:#0000}.contact-links>a:hover{background:var(--surface-raised)}.tags .shatter-tag{appearance:none;border:1px solid var(--line);color:var(--text);background:var(--surface-raised);white-space:nowrap;cursor:pointer;border-radius:6px;margin:0;padding:8px 12px;font:400 11px/1.4 Golos Text,Arial,sans-serif;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,opacity .55s,transform .45s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;transform:translateY(0)}.tags .shatter-tag.featured{border-color:var(--accent)}.tags .shatter-tag:hover{background:var(--peach);color:var(--on-accent);border-color:var(--peach);box-shadow:0 6px 14px var(--shadow);transform:translateY(-4px)}.tags .shatter-tag:active{transform:translateY(-1px)scale(.97)}.tags .shatter-tag:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tags .shatter-tag.is-shattered{opacity:0;pointer-events:none;transition:none}.shatter-layer{z-index:1000;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.shatter-shard{box-sizing:border-box;white-space:nowrap;will-change:transform, opacity;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.motion-ready .reveal:not(.is-visible) .shatter-tag{opacity:0;transform:translateY(22px)}.motion-ready .reveal.is-visible .shatter-tag:not(.is-shattered){transition-delay:var(--tag-delay,0s)}.motion-off .tags .shatter-tag{opacity:1;transform:none}.stack-hint{color:var(--muted);margin:0 0 25px;font-size:11px;line-height:1.8}.github-strip{border-radius:9px;position:relative;overflow:hidden}.github-strip:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#86b3d122 50%,#0000 80%);transition:transform 1s;position:absolute;inset:0;transform:translate(-110%)}.github-strip:hover:after{transform:translate(110%)}.hero-copy .title-line{animation-duration:1.6s}.motion-ready .photo-reveal{transition-duration:1.8s}.motion-ready .project-card.reveal{transition-duration:1.35s}.growth-steps article{border-radius:0 10px 10px 0;transition:background .4s,padding .5s}.growth-steps article:hover{background:var(--surface);padding-left:14px}@keyframes serene-orbit{0%,to{transform:rotate(-8deg)scale(.95)}50%{transform:rotate(12deg)scale(1.03)}}@media (max-width:600px){.hero-photo{box-shadow:8px 10px 0 var(--sand);border-radius:70px 8px 8px}.project-art{height:150px}.tags .shatter-tag{padding:9px 11px;font-size:10px}.ticker>div{letter-spacing:3px;font-size:16px}}@media (prefers-reduced-motion:reduce){.shatter-layer{display:none}.motion-ready .reveal .shatter-tag{opacity:1;transform:none}.github-strip:after{display:none}}
html[data-theme=light]{--bg:#eae7dc;--text:#302f2b;--muted:#65635e;--line:#c9c2b4;--accent:#a7362e;--coral:#e85a4f;--peach:#e98074;--sand:#d8c3a5;--surface:#e1d9cb;--surface-raised:#f0ece3;--surface-soft:#e5dfd3;--on-accent:#302f2b;--photo-ring:#d8c3a5;--shadow:#6f57451a}html[data-theme=light] .project-card:first-child .project-art{background:#d8c3a5}html[data-theme=light] .project-card:nth-child(2) .project-art{background:#8e8d8a}html[data-theme=light] .project-card:nth-child(3) .project-art{background:#e98074}html[data-theme=light] .project-card:nth-child(4) .project-art{background:#e85a4f}html[data-theme=light] .project-card .project-monogram,html[data-theme=light] .project-card .project-art-label{color:#302f2b}html[data-theme=light] .ticker{color:#302f2b;background:#d8c3a5}.hero-photo img,.about-photo img{filter:brightness(1.08)saturate(1.32)contrast(1.03)}.growth-steps article:first-child{padding-top:28px}.logo{letter-spacing:normal;align-items:center;gap:11px;display:inline-flex}.brand-mark{flex-shrink:0;width:48px;height:48px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.logo:hover .brand-mark{transform:rotate(-8deg)}.brand-word{letter-spacing:2px;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.brand-word small{letter-spacing:1.2px;color:var(--muted);font-size:8px}.project-art{isolation:isolate}.project-cover{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.project-art.has-cover:before{content:"";z-index:-1;background:linear-gradient(#18202912,#182029a8);position:absolute;inset:0}.project-card:hover .project-cover{transform:scale(1.07)}.project-card .project-art.has-cover .project-monogram,.project-card .project-art.has-cover .project-art-label{color:#fff}.project-logo{object-fit:contain;background:#f0ece3e8;border-radius:16px;width:76px;height:76px;padding:10px;box-shadow:0 8px 28px #0002}.project-art:after{pointer-events:none;z-index:1}.editor-controls{border:0;min-width:0;margin:0;padding:0}.editor-controls:disabled{opacity:.65}.media-fields{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.image-field{align-content:start;gap:12px;display:grid}.image-field img{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;height:150px}.image-field small{color:var(--muted);line-height:1.6}@media (max-width:600px){.brand-word{font-size:10px}.brand-word small{display:none}.brand-mark{width:38px;height:38px}.media-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.brand-mark,.project-cover{transition:none}}.motion-off .brand-mark,.motion-off .project-cover{transition:none}.editorial-hero .hero-photo{aspect-ratio:2/3;border-radius:70px 12px 12px;place-self:center;width:100%;max-width:400px;height:auto;margin-inline:0}.editorial-hero .hero-photo img{object-fit:contain;object-position:center;will-change:auto;filter:none;width:100%;height:100%;display:block;transform:none}.hero-photo figcaption{background:linear-gradient(#0000,#161614b8);padding:40px 20px 18px}.about-photo img{aspect-ratio:2/3;object-fit:contain;filter:none;height:auto}.signature-logo{letter-spacing:-.8px;flex-direction:column;align-items:flex-start;padding:5px 0;line-height:.95;display:flex;position:relative}.signature-first{color:var(--accent);margin-left:2px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-style:italic;font-weight:400}.signature-last{letter-spacing:-1px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.signature-dot{color:var(--accent)}.signature-logo:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .6s;position:absolute;bottom:-3px;left:0;transform:scaleX(.25)}.logo:hover .signature-logo:after{transform:scaleX(1)}@media (max-width:600px){.editorial-hero .hero-photo{max-width:340px}.signature-first{font-size:17px}.signature-last{font-size:25px}}@media (prefers-reduced-motion:reduce){.signature-logo:after{transition:none}}.motion-off .signature-logo:after{transition:none}.signature-image{object-fit:contain;filter:brightness(0)saturate();opacity:.9;width:164px;height:64px;transition:opacity .3s;display:block}html[data-theme=dark] .signature-image{filter:none}.logo:hover .signature-image{opacity:1}.editorial-hero .portrait-slider .slide{opacity:0;pointer-events:none;transition:opacity 1.2s;position:absolute;inset:0}.editorial-hero .portrait-slider .slide.is-active{opacity:1}.portrait-slider figcaption{z-index:2;pointer-events:none;padding-bottom:58px}.portrait-controls{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.portrait-dots{gap:3px;display:flex}.portrait-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.portrait-dots button:after{content:"";background:#fff8;border-radius:50%;width:6px;height:6px;transition:width .3s,background .3s}.portrait-dots button[aria-pressed=true]:after{background:#fff;border-radius:6px;width:22px}.portrait-pause{color:#fff;cursor:pointer;background:#2225;border:1px solid #ffffff70;border-radius:50%;width:32px;height:32px}.portrait-controls button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:600px){.signature-image{width:130px;height:52px}}@media (prefers-reduced-motion:reduce){.editorial-hero .portrait-slider .slide,.portrait-dots button:after{transition:none}}.motion-off .portrait-slider .slide{transition:none}
html.theme-wave *,html.theme-wave :before,html.theme-wave :after{transition:none!important}html.theme-wave::view-transition-group(root){animation:none}html.theme-wave::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-wave::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-wave::view-transition-old(root){z-index:1}html.theme-wave::view-transition-new(root){z-index:2;will-change:clip-path}html.theme-wave::view-transition{pointer-events:none}
