:root{--bg:#070a12;--surface:#0c121c;--text:#f1f4f7;--muted:#a9b4c5;--dim:#8593a8;--cyan:#87dff2;--violet:#ad9cff;--line:rgba(172,200,226,.18);--display:'Space Grotesk',Arial,sans-serif;--body:'Manrope',Arial,sans-serif;--mono:'Share Tech Mono',monospace;--ease:cubic-bezier(.2,.8,.2,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 var(--body);overflow-x:clip}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:#85dcee;color:#071119}img,video{display:block;max-width:100%}img{height:auto}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.1;letter-spacing:-.05em}h2{font-size:clamp(2.3rem,4.6vw,4rem)}h2 em{font-weight:400;font-style:normal;color:var(--cyan)}p{color:var(--muted)}[hidden]{display:none!important}.container{width:min(1280px,88%);margin-inline:auto}.mono,.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.1em;line-height:1.5}.eyebrow{color:var(--cyan);margin-bottom:24px}.eyebrow>span:first-child:not(.signal-dot){color:var(--dim);margin-right:14px}.ambient{pointer-events:none;position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 82% 15%,#15243955,transparent 50%),radial-gradient(circle at 24% 81%,#26194835,transparent 30%)}.skip-link{position:fixed;top:12px;left:20px;transform:translateY(-200%);z-index:1000;background:var(--cyan);color:var(--bg);padding:10px 20px}.skip-link:focus{transform:none}
.site-header{height:92px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:background .3s,border .3s}.site-header.scrolled{background:#070a12e8;backdrop-filter:blur(16px);border-color:var(--line)}.wordmark{font:600 17px/1 var(--display);letter-spacing:.04em;display:flex;align-items:center;white-space:nowrap}.brand-glyph{font:36px/1 Arial;color:var(--cyan);margin-right:12px}.wordmark-dot{color:var(--cyan)}.desktop-nav{display:flex;gap:34px;align-items:center}.desktop-nav a,.header-contact{font-size:14px;color:#c2cbd8;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--cyan)}.header-contact{border:1px solid #8497ae60;border-radius:4px;padding:10px 18px;color:var(--text)}.header-contact span{margin-left:22px}.header-contact:hover{border-color:var(--cyan);background:#88dfee10}.menu-button{display:none}.mobile-nav{position:absolute;top:76px;left:0;right:0;background:#0a111bf8;border-bottom:1px solid var(--line);padding:20px 6%;box-shadow:0 20px 30px #0005}.mobile-nav a{display:block;padding:12px 0;font:500 22px var(--display)}
.hero{position:relative;min-height:max(820px,100svh);overflow:clip;isolation:isolate;background:#070a12}.cosmos{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 72% 45%,#133746 0%,#17203a 15%,#151128 29%,#070a12 65%)}.cosmos canvas{position:absolute;inset:0;width:100%;height:100%}#galaxy{opacity:.94}.hero-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#070a12de,transparent 68%),linear-gradient(0deg,var(--bg),transparent 24%,transparent 90%,#070a12a0)}.hero-inner{padding-top:clamp(175px,21vh,235px);padding-bottom:170px;position:relative}.hero-name{color:#d2dce8;margin-bottom:32px;display:flex;align-items:center;gap:12px;letter-spacing:.17em}.signal-dot{width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px #86dcfa}.hero h1{font-size:clamp(5rem,9.6vw,9.2rem);line-height:.89;font-weight:500;letter-spacing:-.075em;position:relative}.hero h1>span{color:#cfdee8}.hero h1 i{font-style:normal;color:var(--cyan);text-shadow:0 0 45px #84dbef66}.hero-specialty{font:500 16px/1.7 var(--body);color:#dce5ec;margin-top:30px;max-width:490px}.hero-description{font-size:17px;line-height:1.75;margin-top:20px}.hero-actions{display:flex;gap:18px;margin-top:32px;flex-wrap:wrap}.button{font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:54px;padding:15px 23px;border-radius:3px;line-height:1.3;font-weight:600;transition:transform .3s var(--ease),background .3s,border-color .3s,color .3s}.button span{font-size:20px;line-height:1}.button-primary{background:#adebf5;color:#0b161e;border:1px solid #adebf5}.button-primary:hover{background:#d9f9fe;transform:translateY(-3px);box-shadow:0 8px 35px #6dd8ee20}.button-quiet{color:#d0d7e0;padding-inline:5px}.button-quiet:hover{color:var(--cyan);transform:translateX(3px)}.button-outline{border:1px solid #8fabc565}.button-outline:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-3px)}.hero-disciplines{display:flex;align-items:center;gap:14px;font-size:13px;color:#a7b7c9;margin-top:32px}.hero-disciplines b{font-weight:400;color:var(--cyan)}.galaxy-label{position:absolute;left:73%;top:62%;font:12px var(--mono);letter-spacing:.1em;color:#a5d0dd99;pointer-events:none}.galaxy-label:before{content:'';display:block;width:100px;height:65px;border-left:1px solid #7cbadf50;border-top:1px solid #7cbadf50;transform:skewY(-25deg);margin-left:-28px;margin-bottom:15px}.galaxy-label small{font:12px var(--mono);display:block;margin-top:8px;color:#7b8ca5}.orbital-cross{position:absolute;left:-35px;top:-36px;font-size:22px;color:#b6e6ef}.hero-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#acb9c9;font:12px var(--mono);letter-spacing:.08em}.scroll-cue{display:flex;align-items:center;gap:14px}.scroll-cue>span{display:grid;place-items:center;border:1px solid #7c8b9d55;width:35px;height:48px;border-radius:20px;font-size:20px}.scroll-cue:hover{color:var(--cyan)}.hero-index{color:#8b9aaa}.motion-toggle{font:12px var(--mono);letter-spacing:.02em;min-height:44px;color:#abb9c8;padding:9px 0}.motion-toggle span{margin-right:8px;color:var(--cyan)}
.work-section{padding:100px 0 120px;position:relative}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:54px}.section-heading>p{font-size:15px;line-height:1.85;max-width:330px;margin-bottom:5px}.section-heading .eyebrow{margin-bottom:18px}.featured-card{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:520px;border:1px solid var(--line);background:#0a1018;overflow:hidden;border-radius:8px;margin-bottom:28px;transition:border-color .4s,transform .4s var(--ease)}.featured-card:hover{border-color:#69869f80}.feature-copy{position:relative;z-index:2;padding:48px;display:flex;flex-direction:column;align-items:flex-start}.project-kicker{font:12px var(--mono);letter-spacing:.12em;color:var(--accent,var(--cyan));text-transform:uppercase;margin-bottom:45px}.feature-copy h3{font-size:clamp(2.6rem,4.3vw,4.5rem);margin-bottom:18px}.feature-copy>p{max-width:440px;font-size:16px}.project-meta{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0 32px}.project-meta>div{display:flex;flex-direction:column;gap:5px}.project-meta dt{font:12px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.project-meta dd{font-size:14px;margin:0;color:#d2dce8}.feature-copy .text-link{margin-top:auto}.text-link{font-size:14px;display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #71869866;padding-bottom:8px}.text-link:hover{color:var(--cyan);border-color:var(--cyan)}.text-link>span{font-size:24px}.feature-visual{position:relative;min-height:440px;overflow:hidden;background:#0a0b0d}.feature-visual img{width:100%;height:100%;object-fit:cover;object-position:28% center;transition:transform 1s var(--ease);opacity:.94}.featured-card:hover .feature-visual img{transform:scale(1.035)}.feature-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a1018,transparent 22%),linear-gradient(0deg,#0a101855,transparent 35%)}.visual-caption{position:absolute;bottom:26px;right:28px;z-index:2;color:#b0bdcb;font:12px var(--mono);letter-spacing:.08em}.award-label{position:absolute;top:26px;right:28px;padding:9px 13px;border:1px solid #e5c78b55;border-radius:2px;background:#0d1219d9;color:#f2d39b;font:12px var(--mono);z-index:2;display:flex;gap:10px}.process-preview{padding:40px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(#93bedd08 1px,transparent 1px),linear-gradient(90deg,#93bedd08 1px,transparent 1px);background-size:32px 32px;position:relative;min-height:430px;border-right:1px solid var(--line)}.process-preview>.mono{color:#a9bfd2;margin-bottom:48px}.process-ladder{display:grid;grid-template-columns:1fr 1fr;gap:38px 24px;position:relative}.process-ladder>div{border:1px solid #96b5c944;background:#0a111ccc;min-height:110px;padding:17px;position:relative}.process-ladder strong{font:12px var(--mono);color:#e9ae83;display:block;margin-bottom:16px}.process-ladder span{font-size:17px;font-family:var(--display)}.process-ladder>div:first-child:after{content:'→';position:absolute;right:-23px;top:35%;color:#e5b28a}.process-ladder>div:nth-child(2):after{content:'↓';position:absolute;bottom:-33px;right:45%;color:#e5b28a}.process-ladder>div:last-child:before{content:'←';position:absolute;left:-22px;top:35%;color:#e5b28a}.process-preview .diagram-note{font:12px var(--mono);color:var(--dim);margin-top:34px;line-height:1.6}.archive-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:70px 0 26px}.archive-heading h3{font-size:28px;letter-spacing:-.04em}.archive-heading>span{color:var(--dim);font-size:12px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.small-card{border-top:1px solid #768da946;padding:30px 0 26px;transition:border-color .3s;position:relative;min-width:0}.small-card:hover{border-color:var(--cyan)}.small-card-visual{height:250px;background:#101824;border:1px solid #88b9e51a;padding:28px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:4px}.small-card-visual>.mono{position:absolute;top:20px;left:23px;color:#b8a8e4;font-size:12px}.boss-visual{background:radial-gradient(ellipse at 65% 80%,#33275677,transparent 65%),#0c131e}.retry-loop{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;position:relative;width:100%;border-bottom:1px solid #bda9f05a;padding:34px 0}.retry-loop span{font:14px var(--mono);border:1px solid #a58ac655;padding:12px;color:#d2c3ed;background:#131322}.retry-loop b{color:#947ba8;font-size:15px}.retry-loop:after{content:'↳ RESTORE ENCOUNTER ↲';position:absolute;bottom:-35px;font:12px var(--mono);color:#b29cd8}.jam-visual{background:linear-gradient(135deg,#102330,#0c1520)}.jam-clock{display:flex;gap:25px;align-items:center}.jam-clock strong{font:500 94px/.9 var(--display);letter-spacing:-.1em;color:#92ccde}.jam-clock span{font:13px/1.6 var(--mono);color:#afc8d4;border-left:1px solid #8bb3c250;padding-left:22px}.small-meta{display:flex;justify-content:space-between;color:var(--dim);font:12px var(--mono);margin-bottom:12px}.small-card h3{font-size:32px;letter-spacing:-.035em;margin-bottom:13px}.small-card p{font-size:15px;max-width:480px}.small-card .tags{margin-top:18px;margin-bottom:22px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{font:12px var(--mono);color:#b8c7d9;border:1px solid #7f9bb52f;padding:5px 9px;border-radius:2px}.archive-link{margin-top:30px}
.blueprint{position:relative;isolation:isolate;overflow:clip;background:#0d1b2d;border-block:1px solid #6497c34d;padding:94px 0 34px}.blueprint:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#86b9e10d 1px,transparent 1px),linear-gradient(90deg,#86b9e10d 1px,transparent 1px),linear-gradient(#86b9e10a 1px,transparent 1px),linear-gradient(90deg,#86b9e10a 1px,transparent 1px),radial-gradient(ellipse at 52% 16%,#235d793b,transparent 65%);background-size:32px 32px,32px 32px,160px 160px,160px 160px,100% 100%}.blueprint:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(400px circle at var(--bx,50%) var(--by,40%),#83c9f20e,transparent 80%)}.blueprint-ruler{position:absolute;inset:0 0 auto;height:11px;background:repeating-linear-gradient(90deg,#9fcfe850 0px,#9fcfe850 1px,transparent 1px,transparent 16px)}.blueprint .section-heading h2{color:#d9f1ff;position:relative}.heading-cross{display:inline-block;color:#66acd47d;font:36px var(--mono);margin-left:22px;vertical-align:top}.blueprint h2 em{font-family:Georgia,serif;font-style:italic}.workshop-top,.blueprint-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-block:1px solid #88bfe433;padding:13px 0;color:#96b8d4}.workshop-top .mono,.blueprint-bottom .mono{font-size:12px}.skills-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:37px 0 43px}.technical-heading{display:flex;gap:14px;align-items:center;margin-bottom:30px}.technical-heading>span{font:22px var(--mono);color:#62d8f5;border:1px solid #57b9d657;display:grid;place-items:center;width:43px;height:43px;border-radius:3px;background:#5ac8f008}.technical-heading h3{font-size:24px;letter-spacing:-.03em;color:#b8e3fb}.technical-heading:after{content:'';height:1px;background:#69a6c94d;flex:1}.software-heading>span{color:#ee78bc;border-color:#ba5b9b55}.skill-category{margin-bottom:26px}.skill-category h4{font:12px var(--mono);letter-spacing:.11em;color:#a2bcd4;margin-bottom:13px;text-transform:uppercase}.skill-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skill-tile{min-height:107px;border:1px solid #86b7d52b;background:#111e30c7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 10px;gap:12px;text-align:center;border-radius:3px;position:relative;transition:transform .25s,border .25s,background .25s}.skill-tile:before{content:'+';font:12px var(--mono);position:absolute;top:3px;left:5px;color:#9bc3df38}.skill-tile:hover{transform:translateY(-3px);background:#182c40;border-color:#84cce98a}.skill-icon{font-size:30px;line-height:1.2;font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif}.skill-tile img{width:36px;height:36px;object-fit:contain}.skill-tile .skill-name{font-size:13px;font-weight:600;line-height:1.4;color:#cbdded}.blueprint-bottom{border-bottom:0}
.about-section{padding:140px 0 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}.about-marker>.mono{font-size:12px;color:var(--dim);display:block;margin-top:35px}.designer-mark{height:330px;width:min(100%,345px);position:relative;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 20% 35%,#1a3d4766,transparent 60%),#0d1420;overflow:hidden;font:500 125px/.76 var(--display);letter-spacing:-.1em;color:#aacbd835}.designer-mark:before,.designer-mark:after{content:'';position:absolute;inset:35px;border:1px solid #88c4dd17;border-radius:50%;transform:rotate(-28deg) scaleX(1.4)}.designer-mark:after{inset:70px;border-color:#93d4df40;transform:rotate(28deg) scaleX(1.9)}.designer-mark i{position:absolute;right:35px;bottom:45px;color:#a8e0ec;font:72px/1 Arial;font-style:normal}.about-copy h2{font-size:clamp(2.3rem,3.4vw,3.3rem);line-height:1.18;margin-bottom:30px}.about-copy p{font-size:16px;margin-bottom:18px}.about-copy blockquote{margin:32px 0;padding-left:22px;border-left:2px solid #86d2e7;font:400 27px/1.4 var(--display);letter-spacing:-.03em;color:#d2e6ee}.about-stats{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:28px;flex-wrap:wrap}.about-stats>div{display:flex;flex-direction:column}.about-stats strong{font:400 33px var(--display);color:var(--cyan)}.about-stats span{font-size:12px;color:var(--muted)}.about-stats>a{display:flex;flex-direction:column;gap:8px}.cv-strip{border-block:1px solid var(--line);padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.cv-strip .eyebrow{font-size:12px;margin-bottom:12px;display:block}.cv-strip h2{font-size:25px;letter-spacing:-.025em}.cv-strip .button{flex-shrink:0}.contact-section{padding:115px 0 100px;position:relative;overflow:hidden;isolation:isolate}.contact-section:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 80% 90%,#26485055,transparent 55%),radial-gradient(ellipse at 100% 80%,#362d5944,transparent 65%)}.contact-orbit{position:absolute;z-index:-1;width:870px;height:500px;right:-330px;bottom:-80px;border:1px solid #7295ab26;border-radius:50%;transform:rotate(-35deg)}.contact-orbit:before,.contact-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #7295ab26;border-radius:50%}.contact-orbit:after{inset:90px}.contact-section h2{font-size:clamp(4rem,9vw,8rem);line-height:.98;letter-spacing:-.07em;margin-bottom:44px;position:relative}.contact-section h2>span{display:inline-block;margin-left:11%;font-weight:400;color:#a1d4e9}.email-link{font-size:clamp(1rem,2.3vw,1.75rem);letter-spacing:-.02em;display:inline-block;border-bottom:1px solid #82a6bd70;padding-bottom:10px;overflow-wrap:anywhere}.email-link span{margin-left:25px;color:var(--cyan)}.email-link:hover{color:var(--cyan)}.contact-links{display:flex;flex-wrap:wrap;gap:35px;margin-top:28px}.contact-links a{font-size:14px;display:flex;align-items:center;gap:9px;color:#bccbd8}.contact-links a:hover{color:var(--cyan)}.site-footer{border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer p,.site-footer>a:last-child{font-size:12px;color:var(--dim)}.site-footer .wordmark{font-size:14px}.noscript-note{padding:30px;text-align:center}.motion-paused{scroll-behavior:auto}.motion-paused .reveal,.motion-paused .skill-tile,.motion-paused .feature-visual img{animation:none!important;transition:none!important;transform:none!important}.reveal{transition:opacity .7s var(--ease),translate .7s var(--ease)}.reveal.pending{opacity:0;translate:0 22px}.reveal.visible{opacity:1;translate:0 0}
@media(min-width:1800px){.container{width:min(1500px,84%)}.hero-inner{padding-top:24vh}.hero h1{font-size:165px}.hero-description{font-size:19px}.galaxy-label{left:72%;top:61%}.feature-copy{padding:58px}.featured-card{min-height:570px}}
@media(max-width:1100px){.desktop-nav{gap:23px}.hero h1{font-size:clamp(5.2rem,10.8vw,8rem)}.hero-inner{padding-top:185px}.galaxy-label{left:76%;font-size:11px}.galaxy-label small{font-size:11px}.feature-copy{padding:32px}.project-kicker{margin-bottom:30px}.featured-card{min-height:470px}.skills-columns{gap:28px}.skill-tile{padding:14px 7px}.skill-tile .skill-name{font-size:12px}.about-section{gap:45px}.retry-loop{gap:8px}.retry-loop span{padding:10px;font-size:12px}}
@media(max-width:760px){html{scroll-padding-top:92px}.container{width:88%}.site-header{height:76px;padding:0 6%;gap:18px}.wordmark{font-size:14px}.brand-glyph{font-size:30px;margin-right:9px}.desktop-nav{display:none}.header-contact{margin-left:auto;padding:8px 12px;font-size:12px}.header-contact span{margin-left:10px}.menu-button{display:flex;flex-direction:column;gap:6px;padding:12px 4px;min-width:32px;min-height:44px;justify-content:center}.menu-button>span{display:block;width:23px;height:1px;background:#d4e8f0;transition:transform .3s}.menu-button[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:max(820px,100svh)}.hero-inner{padding-top:155px;padding-bottom:180px}.hero-name{font-size:11px;letter-spacing:.12em;margin-bottom:30px}.hero h1{font-size:clamp(3.8rem,13vw,6rem);line-height:.94;letter-spacing:-.07em}.hero-specialty{font-size:14px;margin-top:24px;max-width:320px}.hero-description{font-size:15px;line-height:1.8;max-width:310px;margin-top:18px}.hero-actions{gap:13px;margin-top:28px}.button{font-size:13px;min-height:50px;padding:14px 18px;gap:20px}.hero-actions .button-quiet{padding-inline:0}.hero-disciplines{font-size:11px;gap:8px;flex-wrap:wrap;margin-top:24px}.hero-vignette{background:linear-gradient(90deg,#070a12ba,transparent 120%),linear-gradient(0deg,#070a12,transparent 45%)}.galaxy-label{left:58%;top:77%;font-size:10px;opacity:.7}.galaxy-label small{font-size:10px}.galaxy-label:before{height:30px;width:50px;margin-bottom:10px}.hero-index{display:none}.hero-bottom{bottom:24px;font-size:10px}.scroll-cue{gap:9px}.scroll-cue>span{width:29px;height:42px}.motion-toggle{font-size:11px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:14px}.section-heading .eyebrow{font-size:12px;margin-bottom:15px}.work-section{padding:65px 0 70px}.featured-card{grid-template-columns:1fr;min-height:0}.feature-copy{padding:29px;min-height:370px}.feature-copy h3{font-size:42px}.feature-copy>p{font-size:15px}.feature-visual{grid-row:1;min-height:270px;height:300px}.feature-visual:after{background:linear-gradient(0deg,#0a1018,transparent 45%)}.feature-visual img{object-position:35% 40%}.award-label{right:18px;top:18px;font-size:10px}.visual-caption{font-size:10px;right:20px;bottom:20px}.project-kicker{margin-bottom:22px;font-size:11px}.project-meta{gap:20px;margin:23px 0}.project-meta dd{font-size:13px}.process-preview{padding:28px;min-height:340px;border-right:0;border-top:1px solid var(--line)}.process-preview>.mono{margin-bottom:24px;font-size:11px}.process-ladder{gap:32px 23px}.process-ladder>div{min-height:94px;padding:12px}.process-ladder span{font-size:15px}.process-ladder strong{margin-bottom:12px}.process-preview .diagram-note{margin-top:25px}.archive-heading{display:block;margin-top:45px}.archive-heading h3{font-size:25px;margin-bottom:12px}.archive-heading>span{font-size:11px}.project-grid{grid-template-columns:1fr;gap:20px}.small-card{padding-top:24px}.small-card-visual{height:230px}.small-card h3{font-size:30px}.small-meta{font-size:11px}.blueprint{padding:65px 0 25px}.workshop-top>.mono:last-child{display:none}.skills-columns{grid-template-columns:1fr;gap:30px;margin-top:27px}.technical-heading{margin-bottom:22px}.technical-heading h3{font-size:22px}.skill-tile{min-height:108px;padding:13px 7px}.skill-tile .skill-name{font-size:12px}.skill-items{gap:8px}.skill-category h4{font-size:11px}.skill-category{margin-bottom:24px}.blueprint-bottom{gap:8px}.blueprint-bottom .mono{font-size:10px}.about-section{grid-template-columns:1fr;gap:35px;padding:75px 0 65px}.about-marker{display:grid;grid-template-columns:1fr 120px;gap:12px}.about-marker>.eyebrow{align-self:center;margin:0}.designer-mark{height:115px;font-size:55px;grid-column:2;grid-row:1/3}.designer-mark i{font-size:28px;bottom:10px;right:10px}.designer-mark:before{inset:12px}.designer-mark:after{inset:25px}.about-marker>.mono{font-size:10px;margin:0}.about-copy h2{font-size:31px;margin-bottom:22px}.about-copy p{font-size:15px}.about-copy blockquote{font-size:25px}.about-stats{gap:28px}.about-stats strong{font-size:30px}.cv-strip{align-items:flex-start;flex-direction:column;gap:24px}.cv-strip h2{font-size:24px;max-width:310px}.contact-section{padding:75px 0 70px}.contact-section h2{font-size:64px;margin-bottom:32px}.contact-section h2>span{margin-left:14%}.email-link{font-size:15px}.email-link span{margin-left:8px}.contact-links{gap:24px;margin-top:24px}.contact-links a{font-size:13px}.site-footer{flex-wrap:wrap;padding:25px 0}.site-footer p{order:3;flex-basis:100%;font-size:11px}.site-footer .wordmark{font-size:13px}}
@media(max-width:370px){.hero-actions{flex-direction:column;align-items:flex-start}.hero{min-height:870px}.hero h1{font-size:12.6vw}.hero-name{font-size:10px}.header-contact{display:none}.menu-button{margin-left:auto}.feature-copy{padding:24px}.skill-tile .skill-name{font-size:11px}.email-link{font-size:13px}.contact-section h2{font-size:58px}}
.feature-copy h3 small{display:block;font-size:.36em;letter-spacing:.02em;color:#a9c6d5;font-weight:400;margin-top:16px}.pirates-card .feature-visual{background:radial-gradient(ellipse,#155064,#09161d 75%);display:flex;align-items:center}.pirates-card .feature-visual img{height:auto;object-fit:contain;object-position:center}.pirates-card .feature-visual:after{background:linear-gradient(0deg,#09121ac9,transparent 18%)}.pirates-card .feature-copy h3{font-size:clamp(2.6rem,3.8vw,4rem)}
@media(min-width:1101px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.small-card h3{font-size:28px}.small-card-visual{padding:20px;height:230px}.small-card-visual>.mono{font-size:10px;left:20px}.retry-loop{gap:6px}.retry-loop span{padding:8px;font-size:12px}.jam-clock{gap:18px}.jam-clock strong{font-size:80px}.jam-clock span{font-size:11px;padding-left:15px}.small-meta{font-size:11px;line-height:1.6}.small-card .tags span{font-size:11px}}
@media(max-width:760px){.pirates-card .feature-copy h3{font-size:39px}.pirates-card .feature-visual{height:auto;min-height:240px}.pirates-card .visual-caption{bottom:13px;right:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal.pending{opacity:1;translate:none}}

.sketch-visual{background:linear-gradient(#82c5e30a 1px,transparent 1px),linear-gradient(90deg,#82c5e30a 1px,transparent 1px),#0e1b25;background-size:24px 24px}.sketch-visual>.mono{color:#d4b299}.sketch-stages{display:grid;grid-template-columns:1fr 18px 1fr;gap:12px 8px;width:100%;padding-top:20px}.sketch-stages span{border:1px solid #a0b6c34a;padding:10px;font:10px var(--mono);color:#e6b38e;background:#0b1722}.sketch-stages b{display:block;color:#c4d1dc;font:14px var(--display);margin-top:7px}.sketch-stages i{font-style:normal;align-self:center;color:#cdab8d}
@media(max-width:760px){.galaxy-label{left:auto;right:6%;max-width:52%;font-size:9px;letter-spacing:.04em}.galaxy-label small{font-size:9px}.galaxy-label:before{margin-left:0}}
@media(min-width:761px) and (max-width:1100px){.galaxy-label{left:auto;right:6%;max-width:40%;font-size:10px}.galaxy-label small{font-size:10px}}
@media(min-width:761px){.hero-inner{padding-bottom:115px}}@media(min-width:761px) and (max-height:800px){.hero{min-height:max(730px,100svh)}.hero-inner{padding-top:125px;padding-bottom:110px}.hero h1{font-size:clamp(76px,8.7vw,100px)}.hero-name{margin-bottom:24px}.hero-specialty{margin-top:20px}.hero-description{font-size:16px;line-height:1.6;margin-top:12px}.hero-actions{margin-top:20px}.hero-disciplines{margin-top:18px}}@media(min-width:761px) and (max-height:650px){.hero-inner{padding-top:110px}.hero h1{font-size:82px}.hero-name{font-size:11px;margin-bottom:22px}.hero-description{font-size:14px}.hero-specialty{font-size:14px;margin-top:18px}.hero-disciplines{font-size:12px}}
