:root{color-scheme:dark;--bg:#090a0a;--surface:#101111;--ink:#f2f1ed;--muted:#aaada9;--orange:#ff782e;--line:#292c2b;--mono:Consolas,"Courier New",monospace;--sans:"Segoe UI",Arial,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);padding:12px 20px;background:var(--orange);color:#090a0a;z-index:100}.skip-link:focus{transform:translateY(0)}
.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4.2%;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:5}.brand{display:inline-flex;gap:13px;align-items:center;flex-shrink:0}.brand img{width:82px;height:53px;object-fit:contain}.wordmark{font-size:1.18rem;font-weight:750;letter-spacing:.15em;line-height:1.3}.wordmark>span{display:block;color:var(--orange);font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.38em;margin-top:3px}.site-header nav{display:flex;gap:38px;align-items:center;font-size:.9rem;font-weight:500}.project-link{color:#c4c5c1}.project-link:hover{color:var(--orange)}.login-link{border:1px solid #5c5b54;padding:13px 18px;transition:border-color .2s,background .2s}.login-link span{margin-left:27px;font-size:1.15rem;color:var(--orange)}.login-link:hover{border-color:var(--orange);background:#1b1612}
.hero{max-width:1800px;margin:auto;display:grid;grid-template-columns:.93fr 1.07fr;min-height:600px;padding:36px 4.2% 36px;gap:30px;align-items:center}.hero-copy{position:relative;z-index:2;padding:6px 0 0}.eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;line-height:1.6;font-weight:400;color:var(--orange);margin:0 0 27px;display:flex;align-items:center;gap:12px}.eyebrow>span{width:23px;height:2px;background:var(--orange);display:block}h1{font-size:clamp(3.2rem,5.3vw,6.4rem);line-height:1.045;letter-spacing:-.055em;font-weight:650;margin:0 0 27px}h1 em{font-style:normal;color:var(--orange)}.hero-description{max-width:430px;font-size:1.05rem;line-height:1.7;color:var(--muted);margin:0 0 32px}.primary-link{display:inline-flex;align-items:center;gap:50px;background:var(--orange);color:#15110d;font-size:.92rem;font-weight:700;padding:17px 21px;transition:background .2s,transform .2s}.primary-link:hover{background:#ff934f;transform:translateY(-2px)}.primary-link span{font-size:1.4rem;font-weight:400;line-height:1}.hero-signature{display:none;align-items:center;gap:15px;margin-top:39px;color:#8b8f8b;font:.75rem/1.6 var(--mono);letter-spacing:.055em}.signature-line{height:30px;width:1px;background:#54584f}
.machine-showcase{min-width:0}.hero-visual{height:430px;position:relative;margin:0;background:#101211;overflow:hidden;isolation:isolate;border:1px solid #272a27;border-bottom:0}.hero-image{height:100%;width:100%;object-fit:contain;object-position:center;animation:arrival 1.2s ease-out both}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 85px),linear-gradient(180deg,rgba(0,0,0,.28),transparent 60px);pointer-events:none;z-index:1}.visual-topline{position:absolute;inset:24px 25px auto;display:flex;justify-content:space-between;align-items:center;font:.75rem var(--mono);letter-spacing:.14em;color:#d3d5cb;z-index:2}.corner-cross{font-size:1.4rem;color:var(--orange)}.visual-caption{display:flex;align-items:center;gap:13px;position:absolute;bottom:24px;left:25px;right:25px;z-index:2;font:.75rem/1.5 var(--mono);letter-spacing:.035em}.caption-index{color:var(--orange);padding-right:13px;border-right:1px solid #575a54;white-space:nowrap}.caption-kind{margin-left:auto;font-size:.75rem;color:#a7aca4}.showcase-controls{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#111310}.showcase-controls button{background:transparent;color:#a8afa4;border:0;border-right:1px solid var(--line);text-align:left;position:relative;padding:16px 13px;min-height:79px;font-size:.875rem;cursor:pointer;line-height:1.4}.showcase-controls button:last-child{border-right:0}.showcase-controls button>span{display:block;font:.75rem/1.5 var(--mono);color:#92998b;margin-bottom:5px}.showcase-controls button[aria-pressed=true]{background:#211a12;color:#faf2e8}.showcase-controls button[aria-pressed=true]:before{content:"";height:2px;position:absolute;left:0;right:0;top:-1px;background:var(--orange)}.showcase-controls button[aria-pressed=true]>span{color:var(--orange)}.showcase-controls button:hover{background:#24241c;color:#fff}.showcase-controls button:focus-visible{outline-offset:-4px;z-index:4}.discipline-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 5%;display:flex;justify-content:space-between;gap:16px;font:.82rem/1.5 var(--mono);letter-spacing:.12em;color:#b4b8b0}.discipline-strip span:nth-child(even){color:var(--orange)}
.machines-section{max-width:1800px;margin:auto;padding:88px 4.2% 65px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:clamp(2.2rem,3.4vw,3.7rem);letter-spacing:-.04em;font-weight:550;line-height:1.1;margin:0}.section-heading>p{color:var(--muted);font-size:1rem;line-height:1.7;margin:0;max-width:420px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project{background:var(--surface);border:1px solid var(--line);scroll-margin-top:28px;overflow:hidden}.project-image{position:relative;overflow:hidden;aspect-ratio:1.64;border-bottom:1px solid var(--line);background:#13140f}.project-image img{height:100%;width:100%;object-fit:contain;transition:transform .6s}.project:hover .project-image img{transform:scale(1.025)}.project-image>span{position:absolute;bottom:18px;left:22px;font:.75rem/1.5 var(--mono);letter-spacing:.07em;padding:5px 9px;background:#090b09d9;color:#e3e8dd}.project-body{padding:30px 32px 29px}.project-category{font:.75rem/1.5 var(--mono);letter-spacing:.055em;color:var(--orange);display:flex;justify-content:space-between;gap:20px;margin:0 0 17px}.project-category>span:last-child{color:#9ba097}.project h3{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em;font-weight:550;margin:0 0 17px}.project-body>p:not(.project-category){font-size:1rem;line-height:1.75;color:var(--muted);max-width:530px;margin:0}.project-tags{display:flex;gap:24px;color:#c1c5bd;font:.75rem/1.5 var(--mono);margin-top:26px;flex-wrap:wrap}.project-tags span:before{content:"+";color:var(--orange);margin-right:9px}.concept-note{font:.75rem/1.7 var(--mono);color:#989e95;margin:29px 0 0}.site-footer{margin:0 4.2%;border-top:1px solid var(--line);padding:36px 0 42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer>p{color:#91988e;font:.75rem/1.7 var(--mono);letter-spacing:.06em}.site-footer>a:last-child{font-size:.9rem}.site-footer>a:last-child span{color:var(--orange);margin-left:25px}.site-footer>a:last-child:hover{color:var(--orange)}
@keyframes arrival{from{opacity:.1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(min-width:1700px){.hero{min-height:760px}.hero-visual{height:570px}}
@media(max-width:1100px){.hero{gap:25px;min-height:600px;padding-top:45px;padding-bottom:45px}h1{font-size:clamp(3rem,5.45vw,4.4rem)}.hero-visual{height:480px}.visual-caption{flex-wrap:wrap}.caption-kind{display:block;flex-basis:100%;margin-left:0}.site-header nav{gap:20px}.section-heading>p{max-width:330px}.project-body{padding:24px}.project h3{font-size:1.6rem}.showcase-controls button{padding:13px 9px}.hero-signature{margin-top:30px}}
@media(max-width:760px){html{scroll-padding-top:24px}.site-header{min-height:88px;padding:17px 5%;gap:12px}.brand{gap:8px}.brand img{width:53px;height:38px}.wordmark{font-size:.85rem;letter-spacing:.1em}.wordmark>span{font-size:.75rem;letter-spacing:.17em}.project-link{display:none}.login-link{font-size:.8rem;padding:10px}.login-link span{margin-left:7px}.hero{grid-template-columns:1fr;padding:43px 5% 29px;gap:34px}.hero-copy{padding:0}.eyebrow{font-size:.75rem;margin-bottom:22px;letter-spacing:.045em}h1{font-size:clamp(2.65rem,10.7vw,5rem);line-height:1.02;margin-bottom:24px;letter-spacing:-.045em}.hero-description{font-size:1rem;max-width:470px}.hero-signature{display:none}.hero-visual{height:auto;aspect-ratio:1.2}.visual-topline{inset:19px 18px auto;font-size:.75rem;letter-spacing:.06em}.visual-caption{left:18px;right:18px;bottom:20px;gap:10px;font-size:.75rem}.showcase-controls button{font-size:.875rem;padding:12px 8px;min-height:86px}.discipline-strip{padding:20px 5%;font-size:.75rem;gap:13px;flex-wrap:wrap;justify-content:center;letter-spacing:.015em}.discipline-strip span:nth-child(even){display:none}.machines-section{padding:57px 5% 40px}.section-heading{align-items:flex-start;flex-direction:column;gap:23px;margin-bottom:29px}.section-heading>p{font-size:1rem;max-width:none}.section-heading>p br{display:none}.project-grid{grid-template-columns:1fr;gap:23px}.project-body{padding:25px 22px}.project h3{font-size:1.65rem}.project-category{font-size:.75rem;gap:10px}.project-tags{gap:18px}.site-footer{margin:0 5%;padding:28px 0;flex-wrap:wrap}.site-footer>p{display:none}.site-footer>a:last-child{font-size:.85rem}.site-footer>a:last-child span{margin-left:7px}}
@media(max-width:360px){.site-header .brand img{width:40px}.wordmark{font-size:.76rem}.wordmark>span{font-size:.75rem;letter-spacing:.07em}.login-link{padding:10px 7px}.login-link span{display:none}.project-category{flex-direction:column;gap:4px}.showcase-controls{grid-template-columns:1fr 1fr}.showcase-controls button:nth-child(2){border-right:0}.showcase-controls button:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.brand{min-width:0}.brand img{max-width:82px;min-width:0;height:auto}.hero,.hero-copy,.site-header,.site-footer{min-width:0;max-width:100%}.hero-copy,h1,.hero-description,.section-heading,.project-body,.eyebrow{overflow-wrap:break-word}html,body{overflow-x:clip}.phone-menu{display:none}.not-found{max-width:760px;margin:0 auto;padding:72px 5% 88px}.not-found .primary-link{margin-top:8px}
@media(max-width:760px){.brand img{height:auto}h1{font-size:clamp(1.95rem,8.6vw,2.85rem)}.hero-description{max-width:100%}.primary-link{max-width:100%;gap:16px}.eyebrow{flex-wrap:wrap;max-width:100%}.site-header nav>.project-link,.site-header nav>.login-link{display:none}.phone-menu{display:block;position:relative}.phone-menu summary{list-style:none;cursor:pointer;border:1px solid #5c5b54;padding:10px 12px;font-size:.85rem;font-weight:650;color:var(--ink)}.phone-menu summary::-webkit-details-marker{display:none}.phone-menu-panel{position:absolute;z-index:30;right:0;top:calc(100% + 10px);display:grid;min-width:min(240px,calc(100vw - 40px));background:#101111;border:1px solid var(--line);box-shadow:0 16px 40px #000a}.phone-menu-panel a{padding:14px 16px;font-size:.95rem;font-weight:600}.phone-menu-panel a+a{border-top:1px solid var(--line)}.not-found{padding-top:48px}}
.project-detail{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-detail summary{padding:16px 0;color:#ecece4;cursor:pointer;font:.875rem/1.5 var(--mono)}.project-detail summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.project-detail figure{margin:0 0 18px}.project-detail img{display:block;width:100%;height:auto;object-fit:contain;background:#101211}.project-detail figcaption{margin-top:10px;color:#a8afa4;font-size:.8rem;line-height:1.5}
.brand taborious-logo{width:46px;height:auto;flex:none;border:0;outline:0;background:none}.brand taborious-logo>img,.brand taborious-logo>picture,.brand taborious-logo>picture>img{width:46px;height:auto;border:0;outline:0;background:none}.hero-logo{display:block;width:min(168px,42vw);height:auto;margin:0 0 22px;border:0;outline:0;background:none}.hero-logo>img,.hero-logo>picture,.hero-logo>picture>img{width:100%;height:auto;border:0;outline:0;background:none}
@media(max-width:760px){.brand taborious-logo,.brand taborious-logo>img,.brand taborious-logo>picture,.brand taborious-logo>picture>img{width:40px;height:auto}.hero-logo{width:min(128px,36vw);margin-bottom:16px}}
