:root{--bg:#0b1012;--panel:#151b1d;--ink:#f3f0e9;--muted:#98a3a2;--line:#354041;--lime:#c6e57e;--orange:#f3a97d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.14' filter='url(%23n)'/%3E%3C/svg%3E")}.section-shell{padding-left:clamp(24px,6vw,110px);padding-right:clamp(24px,6vw,110px)}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,110px);border-bottom:1px solid #ffffff21;position:relative;z-index:20;background:var(--bg)}.brand{display:flex;align-items:center;gap:17px}.brand-mark{font-family:Manrope,sans-serif;font-size:31px;font-weight:800;letter-spacing:-3px}.dot,.footer-logo span{color:var(--lime)}.brand-caption{font-size:10px;letter-spacing:.2em;font-weight:700}.site-header nav{display:flex;gap:38px;font-size:12px;color:#ccd4d0}.site-header nav a:hover,.footer-right a:hover{color:var(--lime)}.nav-contact{border:1px solid #65716e;border-radius:50px;padding:11px 19px;font-size:12px;font-weight:700}.nav-contact span{margin-left:16px;color:var(--lime)}.menu-button{display:none}.hero{min-height:min(810px,calc(100svh - 90px));position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-top,.hero-footer{display:flex;align-items:center;justify-content:space-between;z-index:2}.hero-top{padding-top:37px}.eyebrow,.hero-index,.hero-footer,.overline,.project-meta,.strength-num,.strength-link,.time-year,.timeline-org,.project-status{font-size:10px;letter-spacing:.18em;font-weight:700}.eyebrow{color:var(--lime)}.hero-top .eyebrow{color:#d3d9d4}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px;box-shadow:0 0 0 5px #c6e57e19}.hero-index,.hero-footer{color:#778481}.hero-body{position:relative;z-index:2;margin:70px 0 48px}.overline{color:var(--lime);margin:0 0 20px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(58px,8.9vw,155px);line-height:1.01;letter-spacing:-.088em;font-weight:600;max-width:1390px;margin:0}.hero h1 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}.outline{-webkit-text-stroke:1px #c7dbcc;color:transparent}.hero-bottom{margin-top:52px;display:flex;align-items:end;justify-content:space-between;max-width:940px}.hero-bottom p{font-size:clamp(17px,1.55vw,22px);line-height:1.55;max-width:580px;color:#d4dcd6;margin:0}.round-arrow{width:78px;height:78px;flex-shrink:0;border:1px solid #a2afa8;border-radius:50%;display:grid;place-items:center;font-size:30px;transition:.25s}.round-arrow:hover{background:var(--lime);color:var(--bg);transform:rotate(45deg)}.hero-footer{padding-bottom:27px;gap:20px}.scroll-line{width:100px;height:1px;background:#5f6967;margin-right:auto}.glow{position:absolute;right:-22%;top:3%;width:85%;aspect-ratio:1;background:radial-gradient(circle,#526f5c38,transparent 62%);filter:blur(4px);pointer-events:none}.block-section{padding-top:135px;padding-bottom:135px;border-top:1px solid #ffffff18;scroll-margin-top:20px}.section-heading{margin-bottom:65px}.section-heading h2{font-family:Manrope,sans-serif;font-size:clamp(40px,5.25vw,82px);font-weight:600;letter-spacing:-.07em;line-height:1.12;margin:17px 0 0}.serif{font:italic 400 1.03em Georgia,serif;letter-spacing:-.075em;color:var(--lime)}.side-heading{display:flex;justify-content:space-between;gap:45px;align-items:end}.side-heading>p{max-width:330px;color:var(--muted);margin:0 0 7px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}.about-art{min-height:510px;background:radial-gradient(circle at 50% 50%,#475d4f,#1a2c2a 42%,#13201f 75%);position:relative;overflow:hidden;border-radius:3px}.orb{position:absolute;border:1px solid #c8edb75c;border-radius:50%;transform:rotate(-25deg)}.orb-one{width:74%;height:74%;left:13%;top:5%;box-shadow:0 0 90px #c6e57e17,inset 0 0 60px #c6e57e0a}.orb-two{width:45%;height:110%;left:25%;top:-6%;transform:rotate(55deg)}.about-art:before,.about-art:after{content:"";position:absolute;inset:15%;border:1px solid #a1d09b33;border-radius:50%;transform:rotate3d(1,1,0,65deg)}.about-art:after{transform:rotate3d(0,1,1,65deg)}.art-caption{position:absolute;bottom:35px;left:40px;z-index:2}.art-caption span{display:block;letter-spacing:.2em;font-size:10px;color:var(--lime);margin-bottom:12px}.art-caption b{font-family:Manrope;font-size:52px;line-height:1.05;letter-spacing:-.07em}.about-copy p{color:#aeb9b6;max-width:580px}.about-copy .lead{font-family:Manrope;font-size:clamp(23px,2.15vw,31px);line-height:1.42;letter-spacing:-.035em;color:var(--ink);margin-top:0}.about-copy .lead em{font-family:Georgia,serif;color:var(--lime)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.pill-row span{border:1px solid #50605b;border-radius:30px;padding:7px 14px;font-size:11px;color:#c5d1ca}.strengths{background:#101719}.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #354140}.strength{min-height:390px;padding:35px;display:flex;flex-direction:column;position:relative}.strength+.strength{border-left:1px solid #354140}.strength-num{color:#73817b}.strength-icon{font-size:54px;color:var(--lime);margin:30px 0 10px;font-weight:300;line-height:1}.strength h3{font-family:Manrope;font-size:24px;letter-spacing:-.045em;line-height:1.3;margin:16px 0}.strength p{color:var(--muted);font-size:14px;max-width:350px}.strength-link{margin-top:auto;padding-top:25px;color:var(--lime);font-size:9px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 26px}.project-feature{grid-column:1/3}.project-visual{height:345px;overflow:hidden;position:relative;border-radius:3px}.project-feature .project-visual{height:435px}.voter{background:#d9e4d3;color:#1b3227;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-mini{position:absolute;top:27px;left:30px;font-size:10px;letter-spacing:.25em;font-weight:800}.voter-logo{font-size:clamp(55px,8vw,125px);font-family:Manrope;font-weight:800;letter-spacing:-.095em;line-height:1}.voter-logo span{color:#5e8d6c}.voter-logo sup{font-size:30px;vertical-align:top;letter-spacing:0}.visual-bars{position:absolute;bottom:0;width:70%;height:70px;display:flex;gap:12px;align-items:end;opacity:.28}.visual-bars b{flex:1;height:35%;background:#628b71}.visual-bars b:nth-child(2){height:80%}.visual-bars b:nth-child(3){height:50%}.visual-bars b:nth-child(4){height:100%}.land{background:linear-gradient(135deg,#29403d,#12211f);display:grid;place-items:center}.land-window{width:72%;height:74%;background:#e5ebe4;border-radius:10px;transform:rotate(-5deg) translateY(20px);box-shadow:0 20px 80px #0008;position:relative;overflow:hidden}.window-dots{position:absolute;top:10px;left:14px;font-size:8px;color:#65877a;letter-spacing:4px}.window-sidebar{position:absolute;top:35px;bottom:0;left:0;width:22%;background:#d0dbd2}.window-chart{position:absolute;top:38%;left:31%;right:8%;height:38%;display:flex;align-items:end;gap:8px}.window-chart b{background:#729781;flex:1;height:47%;border-radius:4px 4px 0 0}.window-chart b:nth-child(2){height:74%}.window-chart b:nth-child(3){height:58%}.window-chart b:nth-child(4){height:90%}.window-chart b:nth-child(5){height:70%}.window-caption{position:absolute;left:31%;top:15%;font-weight:800;color:#183d30;letter-spacing:.05em}.window-caption span{display:block;font-size:7px;letter-spacing:.1em;color:#5a8471}.tools{background:#252b37;display:flex;align-items:center;justify-content:center}.tool-lines{display:flex;flex-direction:column;font-family:Manrope;font-weight:800;line-height:1.12;letter-spacing:-.07em;font-size:clamp(36px,5vw,74px);color:#c6e57e}.tool-lines span:nth-child(2){color:transparent;-webkit-text-stroke:1px #9eaeac}.tool-lines span:nth-child(3){color:#f4f0e9}.tool-cursor{position:absolute;right:10%;bottom:10%;font-size:60px;color:var(--orange)}.project-meta{display:flex;justify-content:space-between;color:var(--lime);margin-top:22px;font-size:9px}.project-meta span+span{color:#70817c}.project h3{font:600 clamp(28px,3vw,44px) Manrope;letter-spacing:-.06em;margin:16px 0 4px}.project h3 span{font-size:.6em;color:var(--lime);vertical-align:top}.project p{color:var(--muted);max-width:700px;margin-top:0}.text-link{color:var(--ink);display:inline-block;border-bottom:1px solid var(--lime);padding-bottom:3px;font-size:13px;font-weight:700}.project-status{color:#83918c;display:block;margin-top:17px}.experience{background:#101719}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:1fr 2.4fr 35px;gap:25px;padding:31px 0;border-bottom:1px solid var(--line)}.time-year{padding-top:12px;color:var(--lime)}.timeline-item h3{font:600 clamp(21px,2.2vw,30px) Manrope;letter-spacing:-.05em;margin:0}.timeline-org{color:#a5b0a9;margin:8px 0 12px}.timeline-item p:not(.timeline-org){color:var(--muted);max-width:650px;margin:0}.timeline-symbol{font-size:23px;color:var(--lime)}.resume-strip{margin-top:90px;padding:44px 50px;background:#c6e57e;color:#17251d;display:flex;justify-content:space-between;gap:40px;align-items:center}.resume-strip .eyebrow{color:#51634d}.resume-strip h3{font:600 33px Manrope;letter-spacing:-.06em;margin:10px 0}.resume-strip p{max-width:590px;margin:0;color:#405043}.button-light{background:#17251d;color:#f5f4ed;padding:17px 23px;border-radius:40px;white-space:nowrap;font-size:13px;font-weight:700}.button-light:hover{background:#344537}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.value-card{background:#192124;padding:35px;min-height:290px;display:flex;flex-direction:column}.value-card>span{color:var(--lime);font-size:12px}.value-card h3{font:600 29px/1.25 Manrope;letter-spacing:-.055em;max-width:300px;margin:40px 0 15px}.value-card p{color:var(--muted);font-size:14px;margin:auto 0 0}.contact{padding-top:135px;padding-bottom:125px;background:#c6e57e;color:#14251b}.contact .eyebrow{color:#475e46}.contact h2{font:600 clamp(56px,8vw,125px)/1.05 Manrope;letter-spacing:-.085em;max-width:1000px;margin:20px 0 80px}.contact h2 em{color:#567752}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px}.contact-bottom p{font-size:20px;max-width:500px;margin:0}.contact-cta{font:600 32px Manrope;letter-spacing:-.06em;border-bottom:2px solid #14251b;padding-bottom:12px;white-space:nowrap}.contact-cta span{padding-left:60px}.site-footer{padding-top:55px;padding-bottom:55px;display:flex;align-items:start;gap:80px;background:#0b1012}.footer-logo{font:800 55px Manrope;letter-spacing:-.12em;line-height:1}.site-footer p,.footer-right{font-size:10px;letter-spacing:.16em;color:#85938c;font-weight:700}.site-footer p{margin:8px 0}.footer-right{margin-left:auto;display:flex;gap:28px;align-items:center;flex-wrap:wrap}.fade-in{animation:rise .9s both}.hero h1{animation-delay:.1s}.hero-bottom{animation-delay:.25s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s,transform .65s}.reveal.revealed{opacity:1;transform:none}@media(max-width:950px){.site-header nav{gap:16px}.brand-caption{display:none}.hero h1{font-size:clamp(55px,9vw,100px)}.strength{padding:24px}.strength h3{font-size:21px}.about-grid{gap:38px}.about-art{min-height:420px}.footer-right{gap:15px}}@media(max-width:700px){.site-header{height:73px}.site-header nav{display:none;position:absolute;top:73px;left:0;right:0;background:#101719;padding:25px;flex-direction:column;gap:22px;border-bottom:1px solid var(--line)}.site-header nav.is-open{display:flex}.nav-contact{margin-left:auto;margin-right:16px;padding:9px 12px}.nav-contact span{margin-left:4px}.menu-button{display:block;background:transparent;color:var(--ink);border:0;font-size:22px}.hero{min-height:720px}.hero-top{padding-top:25px}.hero-index{display:none}.hero-body{margin:60px 0}.hero h1{font-size:clamp(49px,11vw,74px);letter-spacing:-.075em}.hero-bottom{display:block;margin-top:40px}.hero-bottom p{font-size:18px}.round-arrow{margin-top:32px;width:58px;height:58px}.hero-footer{font-size:9px}.hero-footer span:last-child{display:none}.block-section{padding-top:78px;padding-bottom:78px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(38px,8vw,57px)}.side-heading{display:block}.side-heading>p{margin-top:25px}.about-grid{grid-template-columns:1fr}.about-art{min-height:360px}.art-caption b{font-size:42px}.strength-grid,.values-grid{grid-template-columns:1fr}.strength+.strength{border-left:0;border-top:1px solid var(--line)}.strength{min-height:300px}.strength-icon{margin:18px 0 0}.project-grid{grid-template-columns:1fr;gap:53px}.project-feature{grid-column:auto}.project-visual,.project-feature .project-visual{height:270px}.voter-logo{font-size:clamp(40px,11vw,72px)}.visual-mini{font-size:7px}.timeline-item{grid-template-columns:1fr 25px;gap:12px}.time-year{grid-column:1/3;padding:0}.timeline-item h3{font-size:23px}.timeline-symbol{grid-column:2;grid-row:2}.resume-strip{padding:28px;display:block;margin-top:55px}.resume-strip h3{font-size:26px}.button-light{display:inline-block;margin-top:28px}.contact{padding-top:85px;padding-bottom:85px}.contact h2{font-size:clamp(51px,10vw,78px);margin-bottom:50px}.contact-bottom{display:block}.contact-bottom p{font-size:18px}.contact-cta{display:inline-block;margin-top:36px;font-size:27px}.site-footer{flex-wrap:wrap;gap:25px}.footer-right{width:100%;margin:0;gap:18px;justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in{animation:none}.reveal{opacity:1;transform:none;transition:none}}
