:root{--paper: #f6f4ee;--ink: #253e33;--muted: #626b61;--accent: #ae4b2d;--line: #d5d8cc;--serif: "Instrument Serif", Georgia, serif;--sans: "Geist", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.035em}h2{font-size:clamp(38px,4vw,58px)}h3{font-weight:500}em{font-weight:400;color:var(--accent)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:#f6f4eeed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navbar{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:var(--serif);font-size:52px;letter-spacing:-5px;line-height:1;text-decoration:none;padding-right:8px}.logo-dot{color:var(--accent)}.nav-list{display:flex;align-items:center;list-style:none;gap:34px;padding:0;margin:0}.nav-list a{text-decoration:none;font-size:14px;color:var(--muted);padding-block:12px;transition:color .2s}.nav-list a:hover,.nav-list a[aria-current]{color:var(--ink)}.nav-list a[aria-current]{border-bottom:1px solid var(--ink)}.nav-contact{display:flex;gap:30px;font-size:14px;text-decoration:none;border:1px solid var(--line);border-radius:40px;padding:10px 18px}.nav-contact:hover{background:#e8ebdf}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:500;display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:#60734c;box-shadow:0 0 0 4px #60734c15;flex-shrink:0}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;min-height:692px;align-items:center;padding:65px 0 48px}.hero-copy{padding-top:12px}.hero .page-title{font-size:clamp(60px,6.3vw,92px);margin:30px 0 24px;white-space:nowrap}.about-text p{max-width:510px;color:var(--muted);font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:100px;padding:14px 24px;font-size:14px;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#395240;transform:translateY(-2px)}.text-link{font-size:14px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-block}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-footnote{margin-top:58px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);max-width:505px;font-size:11px;color:var(--muted)}.tiny-star{font-size:26px;color:var(--accent)}.portrait-composition{position:relative;padding:20px 26px 35px 34px;max-width:480px;justify-self:end;width:100%}.portrait-composition:before{content:"";position:absolute;inset:2px 0 10px 11px;background:#e8e8dc;border-radius:48% 48% 8px 8px;transform:rotate(4deg);z-index:-1}.portrait{transform:rotate(-4deg);background:#fff;padding:10px 10px 0;border:1px solid #d8d6c9;box-shadow:0 12px 28px #283e3010}.portrait img{aspect-ratio:1/1.03;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.portrait figcaption{padding:14px 12px 16px;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:27px}.portrait figcaption span:last-child{font-size:32px;color:var(--accent)}.orbit-label{display:block;position:absolute;right:-19px;top:130px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:var(--muted)}.metal-accent{width:152px;height:152px;position:absolute;bottom:0;left:-46px;filter:drop-shadow(0 8px 12px #253e3324);pointer-events:none}.metal-accent canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0}.metal-accent.is-ready canvas{opacity:1}.metal-accent.is-ready .metal-fallback{visibility:hidden}.metal-fallback{display:block;font-size:148px;line-height:1;color:#87948c}.motion-toggle{position:absolute;right:30px;bottom:-10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);padding:4px;font-size:10px;cursor:pointer}.work-section{padding:55px 0 88px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading h2{margin-top:16px}.project-row{border-top:1px solid var(--line);display:grid;grid-template-columns:65px 1fr 225px 28px;align-items:center;gap:20px;padding:27px 0;text-decoration:none;transition:padding .2s,background .2s}.project-row:last-child{border-bottom:1px solid var(--line)}.project-row:hover{padding-left:12px;background:#eeeee5}.project-number{font-size:12px;color:var(--muted)}.project-row h3{font-size:23px;letter-spacing:-.035em}.project-row p{font-size:14px;margin-top:4px;color:var(--muted)}.project-type{font-size:10px;letter-spacing:.12em;text-align:right;color:var(--muted)}.row-arrow{font-size:27px}.about-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);padding:68px 0 100px}.about-section>.eyebrow{align-self:start}.about-section p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:630px;margin:24px 0;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}.footer-name{font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-.03em}.footer-name span{display:block;font-size:11px;margin-top:3px;letter-spacing:0;color:var(--muted)}.footer-links{display:flex;gap:24px}.footer-links a{text-decoration:none}.page-heading{padding:78px 0 66px}.page-heading .page-title{font-size:clamp(55px,6.5vw,88px);margin:25px 0}.page-heading>p:last-child,.page-heading>div>p:last-child{color:var(--muted);font-size:17px;max-width:560px}.feature-project{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:48px 0 64px;border-top:1px solid var(--line);align-items:center;scroll-margin-top:110px}.project-details h2{font-size:44px;margin:20px 0}.project-details .project-description{color:var(--muted);font-size:16px;line-height:1.8}.tags{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tags li{font-size:11px;padding:4px 10px;border:1px solid var(--line);border-radius:20px}.project-art{height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;overflow:hidden}.art-label{font-size:9px;letter-spacing:.13em}.art-bottom{display:flex;justify-content:space-between;gap:16px;align-items:end;font-size:11px}.art-bottom span{font-size:8px;letter-spacing:.1em}.art-market{background:#e6ebc5;color:#344b2d}.market-word{font-size:68px;font-weight:600;letter-spacing:-.075em}.market-word span{font-family:var(--serif);font-weight:400}.market-word sup{font-size:30px;vertical-align:top;display:inline-block;transform:translateY(25px)}.art-graph{background:#263d35;color:#e4eacb}.graph-art{position:relative;flex:1;display:grid;place-items:center}.graph-art span{font-family:var(--serif);font-size:43px;line-height:1.1;z-index:1}.graph-art i{position:absolute;width:90px;height:90px;border:1px solid #aab89b70;border-radius:50%;left:8%;top:40%}.graph-art i:nth-child(2){left:25%;top:13%;width:130px;height:130px}.graph-art i:nth-child(3){left:55%;top:40%}.graph-art i:nth-child(4){left:68%;top:0}.graph-art i:nth-child(5){left:48%;top:56%;width:50px;height:50px}.graph-art i:nth-child(6){left:8%;top:0;width:30px;height:30px}.art-csub{background:#e8dccc;color:#674331}.csub-art{padding:16px 15px;display:flex;flex-direction:column;gap:10px}.csub-art span{background:#f8f4eb;padding:12px 18px;font-size:14px;border:1px solid #d9cbb9}.csub-art span:nth-child(2){margin-left:25px}.csub-art span:nth-child(3){margin-left:50px;background:#674331;color:#f8f4eb;display:flex;justify-content:space-between}.site-preview img{width:100%}.resume-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.resume{padding-bottom:80px}.section{display:grid;grid-template-columns:250px 1fr;gap:40px;padding:36px 0;border-top:1px solid var(--line)}.section-title{font-size:34px}.entry+.entry{margin-top:35px}.entry-title{font-size:19px}.entry-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.entry-heading>span{font-size:11px;color:var(--muted);flex-shrink:0}.entry-info{margin:5px 0 12px;color:var(--accent);font-size:14px}.entry-description{max-width:680px;color:var(--muted)}.skill-list{padding:0;margin:0;list-style:none}.skill-list li{display:grid;grid-template-columns:145px 1fr;gap:15px;margin-bottom:14px}.skill-list strong{font-size:14px;font-weight:500}.skill-list span{color:var(--muted);font-size:14px}.course-list{padding-left:20px;color:var(--muted)}.muted{color:var(--muted);font-size:13px}.notes-list{padding-bottom:60px}.note{border-top:1px solid var(--line)}.note:last-child{border-bottom:1px solid var(--line)}.note summary{list-style:none;display:grid;grid-template-columns:255px 1fr 40px;gap:30px;align-items:center;padding:36px 0;cursor:pointer}.note summary::-webkit-details-marker{display:none}.note-meta{font-size:10px;letter-spacing:.1em}.note h2{font-size:43px}.note-open{font-size:29px;transition:transform .2s}.note details[open] .note-open{transform:rotate(45deg)}.note summary:hover h2{color:var(--accent)}.note-body{max-width:680px;margin-left:285px;padding:0 0 38px;color:var(--muted)}.note-body p{margin-bottom:20px;line-height:1.85}.small-callout{display:flex;justify-content:space-between;gap:24px;padding:30px 0 80px;font-family:var(--serif);font-size:32px}.small-callout a{font-family:var(--sans);align-self:center}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-bottom:90px}.contact-layout .page-heading .page-title{font-size:clamp(52px,5vw,74px)}.contact-layout .page-heading>p{color:var(--muted);max-width:390px}.contact-email{font-size:19px;display:inline-block;margin:36px 0 26px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.social-row{display:flex;gap:28px}#contact-form{margin-top:80px;padding:32px;background:#eceee4;border:1px solid var(--line)}.form-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;margin-bottom:24px}.form-top span:last-child{font-size:22px}label{display:block;font-size:13px;margin:20px 0 7px}input:not([type=submit]),textarea{display:block;width:100%;border:1px solid #c5cdbd;background:var(--paper);border-radius:2px;padding:12px;color:var(--ink);font-size:14px}textarea{resize:vertical;min-height:135px}input::-moz-placeholder,textarea::-moz-placeholder{color:#737969}input::placeholder,textarea::placeholder{color:#737969}#contact-form .button{margin-top:24px;width:100%}#form-note,#form-status{font-size:11px;color:var(--muted);margin-top:15px;line-height:1.6}#form-status:empty{display:none}@media(min-width:1500px){.hero{min-height:730px}.hero .page-title{font-size:95px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:32px;min-height:620px}.hero .page-title{font-size:68px}.hero-actions{gap:18px;flex-wrap:wrap}.nav-list{gap:24px}.portrait-composition{padding-left:16px;padding-right:12px}.hero-footnote{margin-top:35px}.project-row{grid-template-columns:45px 1fr 170px 25px}.feature-project{gap:35px}.market-word{font-size:56px}.contact-layout{gap:35px}.section{grid-template-columns:180px 1fr}.note summary{grid-template-columns:190px 1fr 30px}.note-body{margin-left:220px}}@media(max-width:800px){.nav-contact{display:none}.navbar{height:86px}.nav-list{gap:22px}.hero{grid-template-columns:1fr;padding-top:46px;gap:44px}.hero .page-title{font-size:clamp(56px,9vw,77px)}.hero-copy{padding-top:0}.portrait-composition{justify-self:center;max-width:390px;margin:5px 0 20px}.hero-footnote{margin-top:30px}.about-text p{max-width:580px}.hero{min-height:unset}.project-type{display:none}.project-row{grid-template-columns:35px 1fr 25px}.section-heading{gap:25px}.section-heading>.text-link{white-space:nowrap}.about-section{grid-template-columns:1fr;gap:25px}.footer{flex-wrap:wrap}.footer>p{order:3;width:100%}.feature-project{grid-template-columns:1fr;gap:28px}.project-art{height:330px}.market-word{font-size:76px}.resume-heading{align-items:start;flex-direction:column}.section{grid-template-columns:1fr;gap:22px}.note summary{grid-template-columns:1fr 30px;gap:16px}.note-meta{grid-column:1/-1}.note-body{margin-left:0;max-width:100%}.contact-layout{grid-template-columns:1fr;gap:0}.contact-layout .page-heading{padding-bottom:0}#contact-form{margin-top:42px}.page-heading{padding:52px 0}.small-callout{flex-direction:column}.small-callout a{align-self:start}.entry-heading{flex-wrap:wrap;gap:4px}}@media(max-width:480px){.wrap{width:calc(100% - 40px)}.navbar{height:auto;min-height:94px;gap:12px;flex-wrap:wrap;padding:12px 0}.logo{font-size:42px}.nav-list{width:100%;order:2;gap:0;justify-content:space-between;padding-bottom:4px}.nav-list a{font-size:12px;padding-block:6px}.hero .page-title{font-size:55px;white-space:normal;letter-spacing:-.035em}.hero .eyebrow{font-size:9px}.about-text p{font-size:15px}.hero-actions{gap:22px}.button{padding:13px 21px;font-size:13px}.hero-footnote{font-size:10px}.portrait-composition{width:88%;padding:12px 4px 25px 8px}.orbit-label{right:-20px;font-size:8px;top:70px}.metal-accent{width:112px;height:112px;left:-35px}.metal-fallback{font-size:110px}.portrait figcaption{font-size:25px}.work-section{padding-top:38px;padding-bottom:50px}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading h2{font-size:43px}.project-row{gap:10px;padding-block:22px}.project-row h3{font-size:20px}.project-row p{font-size:12px}.about-section{padding:42px 0 60px}.about-section p:not(.eyebrow){font-size:15px}.footer{gap:18px}.footer-links{gap:16px}.page-heading .page-title{font-size:56px}.project-art{height:285px;padding:20px}.market-word{font-size:64px}.feature-project{padding-top:30px;padding-bottom:38px}.project-details h2{font-size:39px}.project-details .project-description{font-size:15px}.skill-list li{grid-template-columns:1fr;gap:4px}.note h2{font-size:37px}#contact-form{padding:23px}.contact-email{font-size:17px}.contact-layout .page-heading .page-title{font-size:54px}.csub-art{padding:15px 0}.art-bottom{font-size:9px}.art-bottom span{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-toggle{display:none!important}}@media print{.site-header,.hero-actions,.motion-toggle,.metal-accent,.footer-links,.resume-heading>.button{display:none}.wrap{width:100%}.page-heading{padding:20px 0}.section{-moz-column-break-inside:avoid;break-inside:avoid;padding:16px 0}.page-heading .page-title{font-size:40px}body{font-size:11px;background:#fff}.resume{padding-bottom:0}.entry-description{font-size:11px}}.archive-link{margin:0 0 32px}body.cosmic{--paper: #060b11;--ink: #f0f2ef;--muted: #a5b2be;--accent: #b2d6ed;--line: #a9c5da26;background:#060b11;color:var(--ink);isolation:isolate}body.blackhole{--accent: #f2cba8;--line: #d7b9a426}.space-backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 72% 42%,#16304980,transparent 60%),#05090e}.blackhole .space-backdrop{background:radial-gradient(ellipse at 72% 42%,#5e2c182e,transparent 60%),#05070b}.space-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04080ddd 0%,#04080d88 28%,transparent 60%);pointer-events:none}#space-canvas{width:100%;height:100%;display:block}.cosmic .site-header{background:#060b1190;border-color:#ffffff12;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cosmic .logo-dot{color:var(--accent)}.cosmic .nav-list a{color:#b6c1ca}.cosmic .nav-list a:hover,.cosmic .nav-list a[aria-current]{color:#fff}.cosmic .nav-contact{background:#a7c3dd09}.cosmic .nav-contact:hover{background:#a7c3dd20}.cosmic .hero{display:block;position:relative;min-height:740px;min-height:max(720px,calc(100svh - 100px));padding:120px 0 130px;isolation:isolate}.cosmic .hero-copy{position:relative;z-index:2;max-width:555px;pointer-events:none}.cosmic .hero-copy a{pointer-events:auto}.cosmic .hero .page-title{font-size:clamp(60px,5.8vw,84px);white-space:nowrap;text-shadow:0 2px 30px #03070b80}.cosmic .about-text p{max-width:425px;font-size:16px;color:#b4c0ca;line-height:1.85}.cosmic .eyebrow{font-size:10px;letter-spacing:.17em}.cosmic .status-dot{background:#acd5c5;box-shadow:0 0 14px #93d1ba44}.cosmic .button{background:#e6edf1;color:#0c1720;border-color:#e6edf1}.cosmic .button:hover{background:#fff}.cosmic .hero-actions{margin-top:30px;gap:26px}.cosmic .text-link{color:#d2dde5;border-color:#8da3b75e;font-size:13px}.cosmic .text-link:hover{color:var(--accent);border-color:var(--accent)}.space-stage{position:absolute;z-index:1;inset:15px -25px 60px 48%;cursor:grab;touch-action:pan-y;outline:none;border-radius:30px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.space-stage:active{cursor:grabbing}.space-stage:focus-visible{outline:none}.space-stage:focus-visible .space-stage-label{color:var(--accent);border-left-color:var(--accent);text-decoration:underline;text-underline-offset:5px}.space-stage-label{position:absolute;right:25px;top:26px;color:#b2c4d870;font-size:9px;letter-spacing:.23em}.cosmic .portrait-composition{position:absolute;left:0;bottom:58px;width:auto;padding:0;margin:0;z-index:3;max-width:initial}.cosmic .portrait-composition:before{display:none}.cosmic .portrait{display:flex;align-items:center;gap:14px;transform:none;background:none;border:0;box-shadow:none;padding:0}.cosmic .portrait img{width:46px;height:46px;-o-object-fit:cover;object-fit:cover;border-radius:50%;filter:saturate(.65);border:1px solid #d3e3ef50}.cosmic .portrait figcaption{font-family:var(--sans);font-size:13px;padding:0;display:block;line-height:1.6;color:#e7edf2}.cosmic .portrait figcaption span{display:block}.cosmic .portrait figcaption span:last-child{font-family:var(--sans);font-size:10px;color:#9aabba;letter-spacing:.02em}.cosmic .work-section,.cosmic .about-section{position:relative;background:#060b11de;box-shadow:0 0 65px 35px #060b11de;z-index:2}.cosmic .project-row:hover{background:#b6d3eb0a}.cosmic .project-row p,.cosmic .about-section p:not(.eyebrow){color:#a7b6c3}.cosmic .footer{position:relative;background:#060b11de;padding-bottom:108px}.cosmic:not(.home) main{background:#060b11df;box-shadow:0 0 60px 30px #060b11dc;min-height:70vh}.cosmic .feature-project{scroll-margin-top:110px}.cosmic .tags li{background:#a0c3e808}.cosmic .entry-info{color:var(--accent)}.cosmic #contact-form{background:#0c141ef2;border-color:#b1c6d630}.cosmic input:not([type=submit]),.cosmic textarea{background:#070e15;border-color:#7e96aa55;color:#e5ebf0}.cosmic input::-moz-placeholder,.cosmic textarea::-moz-placeholder{color:#7f93a2}.cosmic input::placeholder,.cosmic textarea::placeholder{color:#7f93a2}.cosmic #contact-form .button{color:#0c1720}.cosmic .art-market,.cosmic .art-csub,.cosmic .site-preview{filter:brightness(.86) saturate(.7)}.cosmic .section-heading h2,.cosmic .about-section h2{color:#e5ebed}.space-controls{position:fixed;z-index:30;bottom:22px;right:32px;display:flex;gap:8px;align-items:center;padding:10px 12px 10px 20px;border:1px solid #c8d8e529;border-radius:50px;background:#0b121ec7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 10px 35px #0003}.space-controls[hidden]{display:none}.space-control-copy{display:flex;flex-direction:column;margin-right:13px;min-width:165px}.space-control-title{font-size:11px;color:#d6e0e8;letter-spacing:.02em}#space-hint{font-size:9px;color:#91a4b5}.space-controls button{border:1px solid #c9dcea25;background:#c4dcee09;color:#dce6ed;font-size:11px;min-height:34px;border-radius:30px;padding:6px 13px;cursor:pointer}.space-controls button:hover{background:#c4dcee20}#space-reset{font-size:21px;line-height:20px;padding:6px 10px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cosmic .small-callout{position:relative;z-index:2}.cosmic #space-status{color:#e5ebed}@media(min-width:1500px){.cosmic .hero{padding-top:155px}.cosmic .hero .page-title{font-size:92px}}@media(max-width:1100px){.cosmic .hero .page-title{font-size:65px}.cosmic .hero-copy{max-width:465px}.cosmic .hero-actions{gap:20px}.space-stage{left:44%;right:-12px}.cosmic .about-text p{max-width:385px}.space-controls{right:24px}}@media(max-width:800px){.cosmic .hero{min-height:980px;padding-top:65px;padding-bottom:460px}.cosmic .hero-copy{max-width:550px}.cosmic .hero .page-title{font-size:clamp(56px,9vw,74px);white-space:normal}.cosmic .about-text p{max-width:520px}.space-stage{inset:465px -20px 90px}.space-stage-label{top:28px;right:30px}.cosmic .portrait-composition{bottom:40px}.space-backdrop:after{background:linear-gradient(180deg,#04080dcc 0%,#04080d88 32%,transparent 70%)}.space-controls{right:18px;bottom:16px}.space-control-copy{min-width:150px}.cosmic .work-section{padding-top:45px}.cosmic:not(.home) main{background:#060b11e8}}@media(max-width:480px){.cosmic .hero{min-height:940px;padding-top:46px;padding-bottom:490px}.cosmic .hero .page-title{font-size:55px}.cosmic .hero .eyebrow{font-size:9px;letter-spacing:.12em}.cosmic .about-text p{font-size:15px}.cosmic .hero-actions{gap:22px}.space-stage{top:450px;bottom:82px}.space-controls{right:12px;left:12px;bottom:12px;justify-content:space-between;padding:9px 10px 9px 17px}.space-control-copy{margin-right:auto;min-width:0}#space-hint{font-size:8px}.cosmic .portrait-composition{bottom:30px}.cosmic .portrait img{width:42px;height:42px}.cosmic .footer{padding-bottom:108px}}@media(prefers-reduced-motion:reduce){.space-stage{scroll-behavior:auto}}@media print{body.cosmic{--paper: white;--ink: #17251f;--muted: #4a514d;--accent: #314e43;--line: #ccc;background:#fff;color:#17251f}.space-backdrop,.space-controls,.space-stage{display:none!important}.cosmic:not(.home) main,.cosmic .work-section,.cosmic .about-section,.cosmic .footer{background:#fff;box-shadow:none}.cosmic .entry-info{color:#314e43}}body.cosmic{--paper: #050609;--ink: #eeeef1;--muted: #a7a7b4;--accent: #c9f580;--line: #b0aac126;--sans: "Space Grotesk", Arial, sans-serif;--serif: "Barlow Condensed", "Arial Narrow", sans-serif;--mono: "IBM Plex Mono", monospace;background:#050609}body.blackhole{--accent: #c9f580;--line: #b0aac126}.cosmic h1,.cosmic h2{font-weight:600;letter-spacing:-.015em}.cosmic em{font-style:normal;font-weight:inherit;color:#ac9bed}.cosmic .navbar{height:82px}.cosmic .logo{font-family:var(--sans);font-size:27px;font-weight:700;letter-spacing:-2px}.cosmic .site-header{background:#050609bf}.cosmic .nav-list a,.cosmic .nav-contact{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cosmic .nav-contact{border-radius:0;padding:10px 14px;color:var(--accent);border-color:#c9f58045}.cosmic .nav-list a[aria-current]{border-color:var(--accent)}.cosmic .hero{min-height:max(770px,calc(100svh - 82px));padding-top:80px;padding-bottom:155px}.cosmic .hero-copy{max-width:520px}.cosmic .hero .page-title{font-family:var(--serif);font-weight:700;font-size:clamp(120px,12vw,182px);line-height:.82;letter-spacing:-.025em;margin:32px 0 30px;text-shadow:none}.cosmic .hero .page-title span{color:#ad9bec}.cosmic .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.11em;color:#c1bacb}.cosmic .hero .eyebrow{color:var(--accent)}.cosmic .status-dot{width:5px;height:12px;border-radius:0;background:var(--accent);box-shadow:none}.cosmic .about-text p{max-width:355px;font-size:14px;line-height:1.75;color:#aeadba}.cosmic .hero-actions{gap:28px;margin-top:28px}.cosmic .button{border-radius:0;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;background:var(--accent);border-color:var(--accent);padding:13px 19px;color:#0a0d07}.cosmic .button:hover{background:#ddffac}.cosmic .text-link{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.cosmic .hero .text-link{border:0}.cosmic .space-stage{border-radius:0;top:45px;bottom:115px}.space-stage-label{font-family:var(--mono);font-size:9px;color:#aca1be;letter-spacing:.12em;padding-left:20px;border-left:20px solid #b599ef66}.cosmic .portrait-composition{bottom:79px}.cosmic .portrait img{border-radius:0;width:40px;height:40px;filter:grayscale(1);border:1px solid #b4a5d955}.cosmic .portrait figcaption{font-family:var(--sans);font-size:11px;color:#c4bdcd}.cosmic .portrait figcaption span:last-child{font-family:var(--mono);font-size:8px;letter-spacing:.07em;color:#97929f;margin-top:3px}.hero-index{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;font:9px var(--mono);letter-spacing:.08em;color:#8c8796}.hero-index span:first-child{color:#af9ae9}.cosmic .work-section,.cosmic .about-section{background:#050609f0;box-shadow:0 0 65px 35px #050609f0}.cosmic .section-heading h2,.cosmic .about-section h2{font-size:clamp(44px,5vw,66px);line-height:.96}.cosmic .project-row h3{font-size:22px;font-weight:500;letter-spacing:-.04em}.cosmic .project-number,.cosmic .project-type{font-family:var(--mono);font-size:9px}.cosmic .row-arrow{color:var(--accent)}.cosmic .project-row:hover{background:#b799ee09}.cosmic .project-row p,.cosmic .about-section p:not(.eyebrow){color:#a3a0ad}.cosmic .about-section p:not(.eyebrow){font-size:15px}.cosmic .footer{background:#050609f0}.cosmic:not(.home) main{background:#050609ed;box-shadow:0 0 60px 30px #050609ed}.cosmic .tags li{border-radius:0;font:9px var(--mono);padding:7px 9px}.cosmic #contact-form{background:#0c0b11;border-color:var(--line);border-radius:0}.cosmic input:not([type=submit]),.cosmic textarea{background:#07070b;border-radius:0;border-color:#8e80a044}.cosmic .page-heading .page-title{font-weight:600;text-transform:uppercase;line-height:.92}.cosmic .project-art{border:1px solid var(--line)}.cosmic .art-graph{background:#171322;color:#bca8f7}.cosmic .art-market{background:#c6da99;color:#1a2412}.cosmic .art-csub{background:#201924;color:#f1c2a4}.space-backdrop{background:radial-gradient(ellipse at 72% 48%,#39275550,transparent 45%),#050609}.space-backdrop:after{background:linear-gradient(90deg,#050609ee 0%,#05060990 27%,transparent 58%)}.space-controls{border-radius:0;background:#09080dcf;border-color:#bca9db30;padding:10px 11px 10px 16px;bottom:20px;right:30px;box-shadow:none}.space-control-title{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#bda9f1}#space-hint{font-family:var(--mono);font-size:8px;color:#a49aad;margin-top:4px}.space-controls button{border-radius:0;font-family:var(--mono);font-size:9px;border-color:#b9a1e739;color:var(--accent);background:#b999ed08}.space-control-copy{min-width:175px}.cosmic .small-callout{border-radius:0}.cosmic .skip-link{background:var(--accent);color:#050609}@media(min-width:1500px){.cosmic .hero{padding-top:100px}}@media(max-width:1100px){.cosmic .hero .page-title{font-size:135px}.cosmic .hero-copy{max-width:440px}.cosmic .hero{padding-top:82px}}@media(max-width:800px){.cosmic .navbar{height:112px}.cosmic .hero{min-height:1020px;padding-top:45px;padding-bottom:480px}.cosmic .hero .page-title{font-size:130px}.cosmic .hero-copy{max-width:100%}.cosmic .about-text p{max-width:400px}.cosmic .space-stage{inset:465px -20px 110px}.space-backdrop:after{background:linear-gradient(180deg,#050609ee 0%,#05060999 40%,transparent 75%)}.cosmic .portrait-composition{bottom:84px}.space-controls{right:18px}.hero-index{font-size:8px}.cosmic .nav-list a{font-size:9px}.cosmic .nav-list{gap:26px}}@media(max-width:480px){.cosmic .hero{min-height:1000px;padding-top:42px}.cosmic .hero .page-title{font-size:112px;margin-top:28px;margin-bottom:28px}.cosmic .hero .eyebrow{font-size:8px;letter-spacing:.045em}.cosmic .about-text p{font-size:13px;max-width:310px}.cosmic .hero-actions{margin-top:24px}.cosmic .button{padding:12px 15px}.cosmic .space-stage{top:440px;bottom:110px}.space-controls{left:12px;right:12px;bottom:12px}.space-control-copy{min-width:0}.cosmic .nav-list{gap:24px}.cosmic .space-stage-label{top:30px}.cosmic .portrait img{width:36px;height:36px}.hero-index span:last-child{font-size:7px}.cosmic .section-heading h2{font-size:44px}.cosmic .section-heading{gap:15px}.cosmic .section-heading .text-link{white-space:nowrap}}@media print{body.cosmic{--paper: white;--ink: #17151e;--muted: #555;--accent: #40395a;--line: #ccc;background:#fff}.cosmic:not(.home) main,.cosmic .footer{background:#fff;box-shadow:none}.cosmic .entry-info,.cosmic em{color:#40395a}}@media(max-width:800px){.cosmic.home .space-backdrop{position:absolute;bottom:auto;height:1132px}.cosmic.home .space-backdrop:after{background:linear-gradient(180deg,#050609ee 0%,#05060999 38%,transparent 64%)}}@media(max-width:480px){.cosmic.home .space-backdrop{height:1112px}}@media(max-width:800px){.blackhole.home .space-backdrop:after{background:linear-gradient(180deg,#050609ee 0%,#05060999 38%,transparent 64%,#05060988 85%,#050609 96%)}}.space-time{display:grid;gap:3px;font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#bda9f1}#space-speed{min-height:30px;padding:4px 5px;border:1px solid #b9a1e739;border-radius:0;background:#100e17;color:var(--accent);font:10px var(--mono);cursor:pointer;color-scheme:dark}#space-speed:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.space-controls{gap:9px;padding:9px 10px}.space-control-copy{min-width:0;flex:1}#space-hint{max-width:145px;line-height:1.5}}
