@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root{--paper:#ffffff;--surface:#f7faff;--ink:#17233c;--muted:#667085;--line:#d9e2f0;--accent:#2563eb;--orange:#2563eb;--dark:#102044;--shadow:0 10px 30px rgba(37,99,235,.08)}
:root.dark{--paper:#101a31;--surface:#162442;--ink:#edf4ff;--muted:#9eabc2;--line:#304466;--accent:#77a7ff;--orange:#77a7ff;--dark:#0b1428;--shadow:0 10px 30px rgba(0,0,0,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.5}.site-shell{width:min(100% - 24px,980px);margin:12px auto;min-height:calc(100vh - 24px);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--line);position:relative;z-index:3}.wordmark{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:16px;font-weight:600;letter-spacing:-.03em}.wordmark span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--ink);font:500 9px 'DM Mono',monospace}.main-nav{display:flex;align-items:center;gap:20px;font:500 12px 'DM Mono',monospace}.main-nav a,.text-link{color:var(--ink);text-decoration:none}.main-nav a:hover,.text-link:hover{color:var(--orange)}.nav-contact,.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);padding:7px 10px;font:500 11px 'DM Mono',monospace}.nav-contact{border-color:var(--ink);text-decoration:none}.nav-contact span,.text-link span,.contact-email span{font-size:16px;margin-left:6px}.theme-toggle{cursor:pointer;font-size:15px;line-height:1;padding:5px 8px}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font:500 12px 'DM Mono',monospace}.section-pad{padding-left:42px;padding-right:42px}.hero{padding-top:62px;padding-bottom:52px;border-bottom:1px solid var(--line)}.eyebrow,.section-number,.visual-caption,.writing-label,.status-list dt{font:500 10px 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;display:inline-block}.hero-title{font-size:clamp(54px,8vw,92px);line-height:.92;letter-spacing:-.08em;font-weight:600;margin:30px 0 38px;max-width:720px}.hero-title em{font-family:'Playfair Display',serif;color:var(--orange);font-weight:500;letter-spacing:-.06em}.outline-text{color:transparent;-webkit-text-stroke:1px var(--ink)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-intro{max-width:405px;color:var(--muted);font-size:16px;line-height:1.45}.hero-intro p{margin:0 0 26px}.hero-intro strong{color:var(--ink);font-weight:600}.status-list{border-top:1px solid var(--line);margin:0;max-width:405px}.status-list div{display:flex;gap:18px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.status-list dt{width:70px;color:var(--muted);font-size:9px}.status-list dd{margin:0;font-family:'DM Mono',monospace;font-size:10px}.status-list i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:5px}.circle-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:78px;height:78px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font:500 10px 'DM Mono',monospace;text-transform:uppercase;line-height:1.2;transition:.2s}.circle-link:hover{background:var(--accent);box-shadow:3px 3px 0 var(--ink)}.circle-link b{font-size:16px;font-weight:400}.hero-stamp{display:none}.work,.writing,.about{padding-top:68px;padding-bottom:74px;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:65px 1fr 1fr;align-items:start;margin-bottom:30px}.section-heading h2{font-size:29px;line-height:1;letter-spacing:-.06em;font-weight:600;margin:0}.section-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.35}.section-number{color:var(--orange)}.project-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--surface);margin-bottom:16px}.project-visual{min-height:330px;position:relative;background:#edf4ff;overflow:hidden;display:grid;place-items:center}.ridge-window,.orin-window{width:78%;max-width:340px}.ridge-window{transform:rotate(-4deg)}.visual-caption{position:absolute;left:17px;bottom:15px;color:#637254;font-size:9px}.orin-visual .visual-caption{color:#454f69}.project-copy{padding:28px 30px;display:flex;flex-direction:column;align-items:flex-start}.project-meta{display:flex;justify-content:space-between;width:100%;font:500 9px 'DM Mono',monospace;color:var(--muted);text-transform:uppercase;gap:12px}.project-meta span:first-child{color:var(--orange)}.project-copy h3{font-size:55px;line-height:.85;letter-spacing:-.08em;font-weight:600;margin:58px 0 24px}.project-copy h3 em,.writing-card h3 em{font-family:'Playfair Display',serif;color:var(--orange);font-weight:500}.project-copy p{color:var(--muted);max-width:300px;font-size:13px;line-height:1.45}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 23px}.project-tags span{border:1px solid var(--line);padding:5px 7px;font:9px 'DM Mono',monospace}.text-link{font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:3px}.work-note{display:flex;gap:12px;max-width:460px;margin:25px 0 0 auto;color:var(--muted)}.work-note p{margin:0;font-size:12px}.note-mark{font:18px 'DM Mono',monospace;color:var(--orange)}.writing-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;border:1px solid var(--line);padding:30px;background:var(--surface)}.writing-label{color:var(--orange)}.writing-card h3{font-size:45px;line-height:.9;letter-spacing:-.07em;margin:28px 0 0}.writing-card p{color:var(--muted);font-size:14px;max-width:310px;margin:0 0 22px}.writing-card .text-link{align-self:start}.about{border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.about-lead p{font-size:clamp(25px,3.2vw,38px);letter-spacing:-.065em;line-height:1.05;margin:0;max-width:460px}.about-lead p em{font-family:'Playfair Display',serif;color:var(--orange);font-weight:500}.about-body{max-width:365px}.about-body p{color:var(--muted);margin:0 0 20px;font-size:13px}.about-body strong{color:var(--ink)}.about-body em{font-family:'Playfair Display',serif;color:var(--ink);font-size:16px}.principles{margin-top:36px;border-top:1px solid var(--line)}.principles div{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.principles span{color:var(--orange);font:9px 'DM Mono',monospace}.principles b{font-weight:500}.now{background:var(--dark);color:#eef0e8;padding-top:65px;padding-bottom:70px}.now-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px}.now .section-number{color:#a7ad9f}.now h2{font-size:54px;line-height:.92;letter-spacing:-.075em;font-weight:600;margin:28px 0 0}.now h2 em{font-family:'Playfair Display',serif;color:var(--accent);font-weight:500}.now-copy{max-width:330px;padding-top:35px}.now-copy p{color:#a7aca3;font-size:14px}.closing-caption{font-family:'Playfair Display',serif;font-style:italic;color:var(--accent)!important;font-size:22px!important;line-height:1.1}.light-link{color:#eef0e8;border-color:#eef0e8;display:inline-block;margin-top:14px}.contact{padding-top:70px;padding-bottom:75px}.contact-line{display:grid;grid-template-columns:65px 1fr 1fr}.contact p{font-size:43px;line-height:.95;letter-spacing:-.07em;margin:0}.contact p em{font-family:'Playfair Display',serif;color:var(--orange);font-weight:500}.contact-email{align-self:end;justify-self:end;color:var(--ink);font:500 11px 'DM Mono',monospace;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.site-footer{border-top:1px solid var(--line);padding:17px 28px;display:flex;justify-content:space-between;color:var(--muted);font:9px 'DM Mono',monospace;text-transform:uppercase}.site-footer a{color:var(--ink);text-decoration:none}.reveal{animation:fade-up .6s both}@keyframes fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* Project visual details */.ridge-window{background:#ffffff;border:1px solid #b8c8df;border-radius:6px;box-shadow:0 12px 24px rgba(23,35,60,.12)}.window-top{height:28px;border-bottom:1px solid #e0e2d9;display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:#5e675b}.window-logo{font:600 10px 'DM Sans',sans-serif}.window-logo span{color:var(--orange)}.window-dots{font-size:10px;letter-spacing:2px}.window-body{padding:20px}.window-greeting{color:#747a70;font-size:8px}.window-balance{font-size:23px;letter-spacing:-.07em;font-weight:600;margin:6px 0}.window-balance small{font:500 8px 'DM Mono',monospace;color:#2563eb;background:#e5efff;padding:4px 5px;border-radius:12px;vertical-align:middle}.window-label{display:flex;justify-content:space-between;color:#8a8f86;font:500 6px 'DM Mono',monospace}.window-label span{color:#5274a8}.chart{height:62px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #d9ddd2;margin:5px 0 12px}.chart i{display:block;flex:1;background:#9fc0ff;border-radius:2px 2px 0 0}.chart i:nth-child(1){height:32%}.chart i:nth-child(2){height:46%}.chart i:nth-child(3){height:40%}.chart i:nth-child(4){height:62%}.chart i:nth-child(5){height:52%}.chart i:nth-child(6){height:72%}.chart i:nth-child(7){height:67%}.chart i:nth-child(8){height:82%}.chart i:nth-child(9){height:93%;background:#2563eb}.window-stats{display:flex;justify-content:space-between;color:#858b80;font-size:7px}.window-stats b{display:block;color:#30362e;font-size:9px}.orin-visual{background:#dfeaff}.orin-window{background:#202431;color:#e9edf7;border:4px solid #343949;border-radius:5px;box-shadow:12px 12px 0 rgba(32,35,31,.14);transform:rotate(3deg);font:10px 'DM Mono',monospace}.orin-top{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #41485c;color:#aab4cf;font-size:8px}.orin-top span:first-child{color:#77a7ff}.orin-prompt{padding:22px 16px 14px;color:#fff}.prompt-symbol{color:#f36f42;font-size:17px;margin-right:7px}.orin-log{padding:0 16px 22px;color:#9ba4bb;line-height:1.65}.orin-log p{margin:0}.orin-log b{color:#77a7ff;font-weight:400}.orin-log .approval{color:#fff;margin-top:10px}.approval span{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#f36f42;font-size:9px;margin-right:5px}.approval strong{color:#f36f42;font-weight:400}.orin-status{border-top:1px solid #41485c;padding:8px 12px;color:#98a2b8;font-size:8px}.orin-status span:first-child{color:#77a7ff}.orin-status span:last-child{float:right;color:#5e6881}
@media(max-width:700px){.site-shell{width:calc(100% - 16px);margin:8px auto;min-height:calc(100vh - 16px)}.site-header{padding:14px 17px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;z-index:5;top:54px;right:0;left:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 17px;flex-direction:column;align-items:flex-start;gap:16px}.main-nav.is-open{display:flex}.theme-toggle{position:absolute;right:55px;top:12px}.nav-contact{padding:0;border:0;border-bottom:1px solid var(--ink)}.section-pad{padding-left:20px;padding-right:20px}.hero{padding-top:43px;padding-bottom:38px}.hero-title{font-size:clamp(52px,15vw,82px);margin:26px 0 34px}.hero-bottom{align-items:start}.hero-intro{font-size:14px}.circle-link{flex-shrink:0;width:65px;height:65px;font-size:8px}.status-list div{gap:10px}.project-card{display:flex;flex-direction:column}.project-visual{min-height:275px}.project-copy{padding:24px 20px 30px}.project-copy h3{font-size:52px;margin:46px 0 22px}.section-heading{grid-template-columns:52px 1fr;gap:13px}.section-heading p{grid-column:2;margin-top:-2px}.writing-card{grid-template-columns:1fr;gap:28px;padding:22px}.writing-card h3{font-size:42px}.about-grid,.now-inner{grid-template-columns:1fr;gap:38px}.about-lead p{font-size:31px}.now h2{font-size:47px}.now-copy{padding-top:0}.contact-line{grid-template-columns:52px 1fr;gap:13px}.contact p{grid-column:2;font-size:43px}.contact-email{grid-column:2;justify-self:start;margin-top:40px}.site-footer{padding:15px 17px}.site-footer span:nth-child(2){display:none}}
