/* Local system fonts. No external assets or scripts. */
:root{--bg:#141713;--surface:#1d211c;--text:#f0f1eb;--muted:#a9afa4;--accent:#c9ef8a;--line:#343a30;--space:clamp(24px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}a:hover{color:var(--accent)}.shell{max-width:1440px;margin:auto;padding:0 var(--space)}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.brand{font-size:24px;letter-spacing:-1px;font-weight:650;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;color:var(--bg);background:var(--accent);width:32px;height:32px;border-radius:7px;font-weight:400;margin-right:7px}.brand-dot{color:var(--accent)}nav{display:flex;gap:32px;font-size:14px}nav a{padding:7px 0;color:var(--muted)}nav a[aria-current]{color:var(--text);border-bottom:1px solid var(--accent)}h1,h2,p{margin:0}h1{font-size:clamp(44px,5.8vw,84px);line-height:1.06;font-weight:500;letter-spacing:-.055em;margin:24px 0 30px}h1 em{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-weight:400;letter-spacing:-.05em}h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.025em}.eyebrow,.index,.tech,.orbit-caption{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow{font-size:13px}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px;vertical-align:middle}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:570px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;padding:90px 0 100px;min-height:620px}.hero-copy{position:relative;z-index:1}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--accent);color:var(--bg);padding:14px 22px;border-radius:5px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#dafaad;color:var(--bg);transform:translateY(-2px)}.text-link{font-size:15px}.text-link span{margin-left:14px}.orbit{height:400px;position:relative;display:grid;place-items:center;isolation:isolate}.orbit-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;opacity:.28;mask-image:radial-gradient(ellipse,black,transparent 68%)}.ring{position:absolute;border:1px solid #68765c;border-radius:50%;width:320px;height:320px;transform:rotate(-28deg) scaleY(.65)}.ring-two{transform:rotate(36deg) scaleY(.65);border-color:#8fa776}.ring-three{transform:rotate(90deg) scaleY(.65);border-color:#44513b}.orbit-core{font-family:ui-monospace,monospace;font-size:50px;color:var(--accent);letter-spacing:-7px;padding-right:7px}.orbital-point{position:absolute;left:calc(50% + 90px);top:84px;width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:0 0 20px #c9ef8a33;animation:float 7s ease-in-out infinite}.orbit-caption{position:absolute;bottom:3px;letter-spacing:.13em;font-size:11px}.focus{border-top:1px solid var(--line);padding:32px 0 74px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:32px}.index{color:var(--accent)}.focus h2{font-size:21px;margin:13px 0}.focus p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:25px 0 35px;color:var(--muted);font-size:12px}footer a{font-size:14px}.page-intro{padding:76px 0 54px}.page-intro .lead{max-width:680px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:10px 0 100px}.prose p{color:var(--muted);margin:17px 0 32px}.toolbox{padding:30px;background:var(--surface);align-self:start;border-radius:8px}.toolbox ul{padding:0;list-style:none;margin:20px 0}.toolbox li{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--line);padding:16px 0}.toolbox li span{color:var(--muted);font-size:13px}.toolbox strong{font-weight:400;font-size:15px}.note{font-size:14px;color:var(--muted);margin-top:26px}.project-list{padding-bottom:90px}.project{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;padding:38px 0;border-top:1px solid var(--line)}.project-copy h2{font-size:33px;margin:15px 0}.project-copy>p:not(.eyebrow){color:var(--muted);max-width:530px}.tech{display:block;margin-top:24px;color:var(--accent);font-size:12px}.project-state{font-size:13px;margin-top:12px}.project-art{height:290px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--surface);overflow:hidden}.art-notes{background:#252a22}.note-sheet{padding:24px;width:195px;height:228px;background:#e4e7d9;color:#252a22;transform:rotate(-7deg);box-shadow:15px 20px 0 #343d2e}.note-sheet span{font:9px ui-monospace,monospace;letter-spacing:.15em}.note-sheet b{display:block;font:italic 31px/1.1 Georgia,serif;margin:20px 0}.note-sheet i{display:block;height:1px;background:#a3aa96;margin:12px 0}.note-sheet i:last-child{width:65%}.art-flow{flex-direction:column;gap:7px;background:#202622}.art-flow>span{color:#8a9d81;line-height:1}.flow-step{border:1px solid #53644b;border-radius:4px;width:180px;text-align:center;padding:10px;font:13px ui-monospace,monospace}.flow-step.accent{background:var(--accent);color:var(--bg);border-color:var(--accent)}.art-clock{background:#262622}.clock{width:210px;height:210px;border-radius:50%;border:2px solid #6d7559;border-top-color:var(--accent);border-right-color:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-15deg)}.clock span{font:42px ui-monospace,monospace;transform:rotate(15deg)}.clock small{font:9px ui-monospace,monospace;color:var(--muted);letter-spacing:.08em;transform:rotate(15deg);margin-top:10px}.contact-panel{display:grid;grid-template-columns:100px 1fr;gap:26px;padding:44px;background:var(--surface);border-radius:8px;margin:0 0 100px;max-width:850px}.contact-symbol{color:var(--accent);font-size:66px;line-height:1}.contact-panel p{color:var(--muted);margin:16px 0 25px;max-width:580px}.error-page{min-height:70vh}.error-page .button{margin-top:34px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--accent);color:var(--bg);padding:10px 18px}.skip:focus{top:12px}@keyframes float{50%{transform:translateY(9px)}}
@media(min-width:1600px){.hero{min-height:680px}}
@media(max-width:1000px){nav{gap:22px}.hero{grid-template-columns:1.4fr 1fr;padding:70px 0;min-height:560px}.ring{width:260px;height:260px}.orbit{height:320px}.orbital-point{top:60px;left:calc(50% + 68px)}.focus-grid{gap:30px}.about-grid{gap:40px}.project{gap:32px}.project-art{height:260px}}
@media(max-width:700px){header{flex-wrap:wrap;padding:23px 0 17px;gap:18px}.brand{font-size:23px}nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.hero{grid-template-columns:1fr;padding:45px 0 50px;gap:26px;min-height:0}.hero h1{font-size:clamp(42px,8.8vw,61px)}.eyebrow{font-size:11px}.lead{font-size:16px}.actions{gap:22px;margin-top:30px}.button{font-size:14px}.orbit{height:240px}.ring{width:230px;height:230px}.orbit-core{font-size:39px}.orbital-point{top:31px;left:calc(50% + 63px)}.orbit-caption{bottom:-5px;font-size:10px}.focus{padding-bottom:45px}.focus-grid{grid-template-columns:1fr;gap:27px}.focus-grid article{max-width:500px}.focus h2{margin:8px 0}.page-intro{padding:45px 0 36px}.page-intro h1{font-size:clamp(39px,7.5vw,54px)}.about-grid{grid-template-columns:1fr;gap:20px;padding-bottom:55px}.toolbox{padding:24px}.project{grid-template-columns:1fr;gap:22px;padding:28px 0}.project-copy h2{font-size:29px}.project-art{height:250px}.project-list{padding-bottom:45px}.contact-panel{grid-template-columns:1fr;padding:26px;gap:15px;margin-bottom:60px}.contact-symbol{font-size:45px}footer{flex-wrap:wrap;gap:12px;font-size:11px}footer span:nth-child(2){display:none}.error-page{min-height:65vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
