@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ink:#171512;--paper:#e8e2d7;--paper2:#d8d0c2;--rust:#d85632;--orange:#f28b31;--lime:#c7d84b;--muted:#847e73;--line:#3c3933;--serif:"Space Grotesk",sans-serif;--sans:"Manrope",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--sans);margin:0;font-size:15px;line-height:1.55}.site-shell{position:relative;overflow:hidden}.noise{opacity:.055;pointer-events:none;z-index:10;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}.scroll-progress{background:var(--rust);transform-origin:0;z-index:20;height:3px;position:fixed;top:0;left:0;right:0}.cursor-dot{border:1px solid var(--orange);pointer-events:none;z-index:15;mix-blend-mode:difference;border-radius:50%;width:12px;height:12px;position:fixed;top:-6px;left:-6px}.hero-orbit{pointer-events:none;opacity:.7;border:1px solid #453f35;border-radius:50%;width:38vw;max-width:560px;height:38vw;max-height:560px;position:absolute;top:18vh;right:4vw}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid #3b3630;border-radius:50%;position:absolute;inset:15%;transform:rotate(35deg)scaleX(.35)}.hero-orbit:after{transform:rotate(-35deg)scaleX(.35)}.hero-orbit span{background:var(--orange);width:8px;height:8px;box-shadow:0 0 25px var(--orange);border-radius:50%;position:absolute}.hero-orbit span:first-child{top:12%;left:70%}.hero-orbit span:nth-child(2){background:var(--lime);box-shadow:0 0 25px var(--lime);bottom:21%;left:17%}.hero-orbit span:nth-child(3){background:var(--rust);top:54%;right:3%}.topbar{z-index:5;border-bottom:1px solid #38342e;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:relative}.wordmark{color:var(--paper);font:700 11px/1 var(--mono);letter-spacing:.1em;align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark em{color:var(--muted);font-style:normal;font-weight:400}.mark{border:1px solid var(--rust);width:30px;height:30px;color:var(--orange);font:600 19px var(--serif);place-items:center;display:grid;transform:rotate(-8deg)}.topbar-status,.hero-kicker,.section-label,.project-meta,.hero-note,.scroll-note,.contact-kicker{font:400 10px var(--mono);letter-spacing:.1em;color:var(--muted)}.topbar-status{color:var(--lime)}.pulse{background:var(--lime);width:6px;height:6px;box-shadow:0 0 9px var(--lime);border-radius:50%;margin-right:8px;animation:2s infinite pulse;display:inline-block}.menu-button{color:var(--paper);font:400 10px var(--mono);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:12px 0;display:flex}.menu-button svg{width:17px}.mobile-nav{background:var(--rust);z-index:6;width:min(360px,90vw);color:var(--ink);box-shadow:12px 12px 0 var(--lime);padding:28px;position:absolute;top:72px;right:5vw}.mobile-nav-label{font:10px var(--mono);margin-bottom:20px}.mobile-nav a{color:var(--ink);font:600 38px/1.2 var(--serif);border-top:1px solid #9c3a25;justify-content:space-between;align-items:center;padding:14px 0;text-decoration:none;display:flex}.mobile-nav a svg{width:22px}.section-pad{padding-left:5vw;padding-right:5vw}.hero{flex-direction:column;min-height:calc(100vh - 84px);padding-top:9vh;padding-bottom:35px;display:flex;position:relative}.hero-kicker,.section-label{border-bottom:1px solid #4a443b;justify-content:space-between;padding-bottom:14px;display:flex}.hero-title-wrap{flex:1;align-items:center;display:flex;position:relative}.hero-stamp{color:var(--rust);font:10px var(--mono);letter-spacing:.1em;position:absolute;top:8%;left:0}.hero h1{font:600 clamp(62px,11vw,180px)/.84 var(--serif);letter-spacing:-.07em;z-index:2;margin:0;position:relative}.hero h1 span{color:var(--rust)}.hero h1 i{color:var(--paper2);font-style:normal;font-weight:400}.period{color:var(--lime)!important}.hero-aside{z-index:2;width:220px;position:absolute;bottom:8%;right:7%}.hero-aside p{color:var(--paper2);margin:0 0 25px;font-size:13px}.circle-link{border:1px solid var(--orange);color:var(--orange);border-radius:50%;place-items:center;width:55px;height:55px;transition:all .3s;display:grid}.circle-link:hover{background:var(--orange);color:var(--ink);transform:rotate(-45deg)}.hero-bottom{justify-content:space-between;align-items:end;display:flex}.scroll-note{color:var(--paper2);align-items:center;gap:8px;display:flex}.manifest,.work,.about,.contact{border-top:1px solid #38342e;padding-top:30px;padding-bottom:130px}.section-label{border:0}.manifest-grid{grid-template-columns:1.15fr .85fr;gap:10vw;padding-top:65px;display:grid}.manifest h2,.about h2,.work-heading h2{font:600 clamp(42px,6.8vw,100px)/.9 var(--serif);letter-spacing:-.065em;margin:0}.manifest h2 span,.about h2 span{color:var(--rust)}.manifest-copy{max-width:420px;padding-top:10px}.manifest-copy p{margin:0 0 22px;font-size:18px;line-height:1.5}.muted{color:var(--muted)!important}.text-link{color:var(--orange);border-bottom:1px solid var(--orange);align-items:center;gap:8px;padding-bottom:5px;text-decoration:none;display:inline-flex}.work-heading{justify-content:space-between;align-items:end;padding:75px 0 50px;display:flex}.work-heading p{width:230px;color:var(--muted);font-size:13px}.work-heading em{color:var(--orange);font-style:normal}.project-list{border-top:1px solid #4a443b}.project-row{width:100%;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4a443b;grid-template-columns:45px 28% 1fr 40px;align-items:center;gap:22px;padding:25px 0;transition:background .3s;display:grid}.project-row:hover{background:#24211d}.project-index{font:12px var(--mono);color:var(--muted);align-self:start;padding-top:8px}.project-visual{background:#29251f;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.project-rust .project-visual{background:var(--rust)}.project-lime .project-visual{background:var(--lime)}.project-cream .project-visual{background:var(--paper2)}.project-orange .project-visual{background:var(--orange)}.project-red .project-visual{background:#aa3a2a}.project-ink .project-visual{background:#242320}.project-info{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.project-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:9px;display:flex}.project-row h3{font:500 clamp(25px,3vw,48px)/1 var(--serif);letter-spacing:-.05em;margin:12px 0 10px}.project-row p{color:#a8a197;max-width:520px;margin:0 0 16px;font-size:13px}.project-tags{flex-wrap:wrap;gap:6px;display:flex}.project-tags span{font:9px var(--mono);color:var(--paper2);border:1px solid #5c554b;padding:5px 7px}.row-arrow{color:var(--orange);transition:all .3s}.project-row:hover .row-arrow{transform:rotate(45deg)}.work-foot{color:var(--muted);font:10px var(--mono);justify-content:space-between;padding-top:18px;display:flex}.visual-orb{background-image:radial-gradient(circle at 52% 47%,#ffbf78 0 3%,#0000 4%),radial-gradient(circle,#7c251a 0 13%,#d85632 14% 25%,#0000 26%)}.ai-orb{background:radial-gradient(circle at 35% 25%,#ffd39d,#9f2d1d 46%,#32100b);border-radius:50%;width:76px;height:76px;animation:4s infinite breathe;box-shadow:0 0 50px #ffbc65aa}.ai-ring{border:1px solid #ffdfae;border-radius:50%;width:125px;height:45px;position:absolute;transform:rotate(-28deg)}.ai-ring.r2{border-color:#7a1d15;width:150px;transform:rotate(38deg)}.graphic-code{font:9px var(--mono);color:#ffd39d;position:absolute;bottom:12px;left:12px}.server-rack{width:160px;transform:rotate(-7deg)}.server-rack div{background:#25261d;border:1px solid #5c5e2b;align-items:center;gap:6px;height:26px;margin:4px;padding:0 8px;display:flex}.server-rack span{background:#d85632;border-radius:50%;width:5px;height:5px}.server-rack div:nth-child(2) span,.server-rack div:nth-child(4) span{background:#c7d84b;box-shadow:0 0 5px #c7d84b}.server-rack b{font:8px var(--mono);color:#b9c45c;margin-left:auto}.receipt{color:#24211d;background:#f0e9dc;flex-direction:column;gap:5px;width:150px;height:180px;padding:22px 16px;display:flex;transform:rotate(5deg);box-shadow:8px 8px #b8aa96}.receipt b{font:600 14px var(--serif)}.receipt span,.receipt strong{font:9px var(--mono)}.receipt strong{margin-top:auto;font-size:16px}.receipt hr{border:0;border-top:1px dashed #8b8172;width:100%}.wire-grid{opacity:.7;background-color:#0000;background-image:linear-gradient(30deg,#0000 48%,#6f301a 49% 50%,#0000 51%),linear-gradient(-30deg,#0000 48%,#6f301a 49% 50%,#0000 51%),linear-gradient(#fff4e0 2px,#0000 2px);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:180%;height:180%;transform:rotate(11deg)}.chat-bubbles{flex-direction:column;align-items:end;gap:14px;display:flex}.chat-bubbles span,.chat-bubbles b{color:#f9d3a1;font:10px var(--mono);background:#25120f;padding:10px 13px;box-shadow:5px 5px #69231b}.chat-bubbles b{background:var(--lime);color:#201a12;box-shadow:5px 5px #63251b}.carbon-weave{background-blend-mode:screen;background:repeating-linear-gradient(45deg,#555 0 4px,#171717 4px 8px),repeating-linear-gradient(-45deg,#777 0 4px,#151515 4px 8px);width:180px;height:180px;transform:rotate(23deg);box-shadow:0 12px 25px #000}.about-grid{grid-template-columns:.8fr 1.2fr;gap:11vw;padding-top:70px;display:grid}.about-lead{max-width:330px;color:var(--paper2);margin-top:34px;font-size:18px}.skill-cloud{flex-wrap:wrap;align-content:start;gap:9px;padding-top:4px;display:flex}.skill-cloud span{font:12px var(--mono);color:#b5aca0;border:1px solid #534d43;padding:9px 11px;transition:all .25s}.skill-cloud span:hover,.skill-cloud .skill-hot{border-color:var(--orange);color:var(--orange);transform:translateY(-3px)}.about-lower{grid-template-columns:1.25fr .75fr;align-items:start;gap:9vw;margin-top:85px;display:grid}.terminal-card{font:12px var(--mono);color:#a9ad79;background:#121311;border:1px solid #3a3a2b;box-shadow:10px 10px #25271b}.terminal-head{color:#6c7151;border-bottom:1px solid #34382a;justify-content:space-between;align-items:center;height:32px;padding:0 12px;font-size:10px;display:flex}.terminal-head i{background:#8a3e2d;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.terminal-head i:nth-child(2){background:#bb8b45}.terminal-head i:nth-child(3){background:#8aa047}.terminal-body{min-height:165px;padding:22px}.terminal-body p{margin:0 0 13px}.terminal-body b{color:#d5a16e}.terminal-body p span{color:var(--lime)}.terminal-output{line-height:1.7;color:#d5d1b3!important}.blink{animation:1.1s infinite blink}.about-note{border-left:1px solid var(--rust);color:var(--muted);gap:20px;padding:0 0 0 22px;display:flex}.about-note span{color:var(--orange);font:12px var(--mono)}.about-note p{max-width:220px;margin:0}.contact{background:var(--paper);min-height:85vh;color:var(--ink);flex-direction:column;padding-bottom:35px;display:flex}.contact .section-label{color:#756d62;border-color:#b8afa1}.contact-main{margin-left:9vw;padding-top:10vh}.contact-kicker{color:#8b3a27}.contact h2{font:600 clamp(75px,14vw,205px)/.78 var(--serif);letter-spacing:-.08em;margin:28px 0 45px}.contact h2 em{color:var(--rust);font-style:normal}.email-link{color:var(--ink);font:500 clamp(20px,3vw,40px) var(--serif);border-bottom:1px solid var(--ink);align-items:center;gap:20px;padding-bottom:8px;text-decoration:none;display:inline-flex}.email-link svg{color:var(--rust)}.contact-footer{font:9px var(--mono);color:#7b7368;border-top:1px solid #b8afa1;justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;display:flex}.contact-footer a{color:var(--ink);text-decoration:none}.modal-backdrop{z-index:30;background:#0c0b0aee;place-items:center;padding:5vw;display:grid;position:fixed;inset:0}.project-modal{background:var(--paper);color:var(--ink);width:100%;max-width:900px;box-shadow:15px 15px 0 var(--rust);grid-template-columns:42% 58%;max-height:90vh;display:grid;position:relative}.modal-close{z-index:2;font:10px var(--mono);cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:5px;display:flex;position:absolute;top:16px;right:16px}.modal-close svg{width:15px}.modal-art{place-items:center;min-height:450px;display:grid}.project-modal .modal-content{padding:80px 44px 44px}.modal-content>span{font:10px var(--mono);color:#806b5e}.modal-content h2{font:600 clamp(36px,5vw,65px)/.9 var(--serif);letter-spacing:-.06em;margin:25px 0}.modal-content p{font-size:16px}.modal-content .project-tags span{color:#5d554c;border-color:#a89c8e}@keyframes pulse{50%{opacity:.4;transform:scale(.7)}}@keyframes breathe{50%{transform:scale(1.1);box-shadow:0 0 70px #ffbc65cc}}@keyframes blink{50%{opacity:0}}@media (width<=800px){.cursor-dot,.topbar-status{display:none}.hero{min-height:calc(100svh - 84px);padding-top:55px}.hero-orbit{width:90vw;height:90vw;top:25vh;right:-35vw}.hero-title-wrap{align-items:flex-start;padding-top:18vh}.hero h1{font-size:clamp(57px,16vw,110px)}.hero-aside{width:42%;font-size:12px;bottom:13%;right:0}.hero-aside p{font-size:11px}.hero-bottom{font-size:9px}.hero-note{display:none}.manifest-grid,.about-grid,.about-lower{grid-template-columns:1fr;gap:45px}.manifest h2,.about h2{font-size:58px}.manifest-copy p{font-size:16px}.work-heading{padding:55px 0 35px;display:block}.work-heading p{margin-top:28px}.project-row{grid-template-columns:25px 1fr 25px;gap:12px;padding:20px 0}.project-visual{grid-area:1/2;width:100%;height:170px}.project-info{grid-area:2/2}.row-arrow{grid-area:1/3;align-self:start}.project-row h3{font-size:32px}.project-row p{font-size:12px}.project-index{grid-area:1/1;font-size:10px}.project-modal{max-height:92vh;display:block;overflow:auto}.modal-art{min-height:220px}.project-modal .modal-content{padding:32px 25px}.contact-main{margin-left:0}.contact h2{font-size:27vw}.contact-footer{flex-direction:column;gap:12px}.contact-footer span:nth-child(2){display:none}.section-pad{padding-left:6vw;padding-right:6vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor-dot{display:none}}.hero{min-height:calc(100svh - 84px);padding-top:9vh;padding-bottom:28px}.hero-stage{isolation:isolate;background:radial-gradient(circle at 57% 44%,#30241d 0,#1c1916 31%,#171512 68%);border:1px solid #38342e;flex:1;min-height:590px;margin-top:18px;position:relative;overflow:hidden}.hero-stage:before{content:"";opacity:.18;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.9%,#4a4035 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#4a4035 50%,#0000 50.1%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero-stage:after{content:"";pointer-events:none;opacity:.45;border:1px solid #51483d;position:absolute;inset:12px}.hero-constellation{z-index:0;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:2;max-width:920px;position:absolute;top:22%;left:7%}.hero-eyebrow{font:10px var(--mono);letter-spacing:.14em;color:var(--orange);margin:0 0 24px}.hero-copy h1{font:600 clamp(76px,13.5vw,214px)/.76 var(--serif);letter-spacing:-.09em;flex-direction:column;align-items:flex-start;margin:0;display:flex}.hero-line{text-shadow:0 12px 45px #0009;display:block;position:relative}.hero-line-one{color:var(--paper)}.hero-line-two{color:var(--rust);margin-top:-.04em;margin-left:30%;font-size:.66em}.hero-line-three{color:var(--paper2);margin-top:-.02em;margin-left:7%}.hero-line-three i{font-style:normal;font-weight:400}.hero-line-three b{color:var(--lime);font-weight:500}.hero-subline{color:#aaa095;max-width:270px;margin:30px 0 0 11%;font-size:14px;line-height:1.55}.hero-stamp{z-index:2;top:7%;left:auto;right:6%}.hero-coordinate{z-index:2;color:#7f766b;font:10px var(--mono);letter-spacing:.12em;text-align:right;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:10%;right:7%}.hero-coordinate span:first-child{color:var(--lime)}.hero-scroll-cue{z-index:2;color:var(--paper2);font:10px var(--mono);letter-spacing:.12em;align-items:center;gap:10px;display:flex;position:absolute;bottom:9%;left:7%}.cue-line{background:var(--orange);width:45px;height:1px;display:block;position:relative}.cue-line:after{content:"";border:1px solid var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.hero-scroll-cue svg{color:var(--orange);animation:1.8s ease-in-out infinite cue-bob}@keyframes cue-bob{50%{transform:translateY(5px)}}.project-orange .project-visual{padding:18px}.wire-grid{opacity:.7;background-color:#0000;background-image:linear-gradient(30deg,#0000 48%,#6f301a 49% 50%,#0000 51%),linear-gradient(-30deg,#0000 48%,#6f301a 49% 50%,#0000 51%),linear-gradient(#fff4e0 2px,#0000 2px);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;max-width:210px;height:100%;max-height:155px;transform:rotate(8deg)scale(.82);box-shadow:inset 0 0 0 1px #ffdfae}.project-orange .project-visual:after{content:"FORM / FIT / FUNCTION";font:9px var(--mono);color:#6f301a;position:absolute;bottom:10px;left:12px}@media (width<=800px){.hero{min-height:calc(100svh - 84px);padding-top:35px}.hero-stage{min-height:590px}.hero-copy{top:22%;left:8%}.hero-copy h1{font-size:clamp(68px,18vw,120px)}.hero-line-two{margin-left:25%}.hero-line-three{margin-left:3%}.hero-subline{margin-left:3%;font-size:12px}.hero-stamp{font-size:8px;top:7%;right:7%}.hero-coordinate{font-size:8px;bottom:8%;right:7%}.hero-scroll-cue{font-size:8px;bottom:8%;left:7%}.hero-bottom{margin-top:15px}}
