*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:20;background:white;color:black;padding:10px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5vw;border-bottom:1px solid var(--line)}.brand{font-size:26px;font-weight:800;text-decoration:none;letter-spacing:-1px}nav{display:flex;gap:25px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none}nav a[aria-current]{text-decoration:underline}.sale{margin:24px 5vw 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border:1px solid var(--line);font-size:14px}.sale strong{display:block;font-size:17px}.sale a{white-space:nowrap;font-weight:bold}main{min-height:60vh}.hero{position:relative;margin:0 5vw;padding:70px 0 55px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4vw}.eyebrow{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;color:var(--accent)}h1{font-size:clamp(48px,6.4vw,96px);line-height:1.03;letter-spacing:-.055em;margin:22px 0 26px;font-weight:500}h2{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.025em;font-weight:500}h3{font-size:22px;line-height:1.25}p{max-width:70ch}.intro{font-size:20px;max-width:48ch}.action{display:inline-block;background:var(--accent);color:var(--onaccent);padding:14px 22px;text-decoration:none;margin-top:18px}.chapters{margin:15px 5vw 70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.chapter{padding:25px 25px 15px 0;border-right:1px solid var(--line);margin-right:25px;text-decoration:none}.chapter:last-child{border:0}.chapter .n{font-size:13px;color:var(--accent)}.chapter h2{font-size:28px}.chapter p{font-size:15px}.chapter:hover h2{text-decoration:underline}.manifesto{padding:45px 5vw;background:var(--panel);display:grid;grid-template-columns:1fr 1.4fr;gap:7vw}.manifesto p{font-size:20px}.pagehead{margin:60px auto 40px;max-width:1000px;padding:0 30px}.pagehead h1{font-size:clamp(42px,5vw,68px)}.content{max-width:1000px;margin:0 auto;padding:0 30px 65px}.reading{padding:25px 0;border-top:1px solid var(--line)}.reading p{max-width:76ch}.source,.note{font-size:13px;opacity:.8}.source a{overflow-wrap:anywhere}footer{padding:40px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:30px;font-size:13px}footer p{margin:4px 0}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top;min-width:140px}th{font-weight:600}.tool{background:var(--panel);padding:30px;margin-bottom:40px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;margin:12px 0}input,textarea,select{display:block;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px;margin-top:6px;border-radius:0}textarea{min-height:100px;resize:vertical}button{border:0;border-radius:0;background:var(--accent);color:var(--onaccent);padding:14px 22px;margin:15px 0}output{display:block;font-size:22px;white-space:pre-line;margin-top:15px}.offer-form{max-width:650px}.offer-trap{position:absolute;left:-9999px}.offer-consent{display:flex;gap:12px}.offer-consent input{width:20px;flex-shrink:0}.offer-form a{overflow-wrap:anywhere}blockquote{margin:25px 0;padding:20px 25px;border-left:3px solid var(--accent);background:var(--panel)}.hero figure{margin:0}.hero img{display:block;width:100%;height:490px;object-fit:contain}.hero figcaption{font-size:11px;margin-top:10px}.robot{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;border-top:1px solid var(--line);padding:40px 0}.robot img{width:100%;height:360px;object-fit:contain;background:#dededb}.robot-number{font-size:95px;line-height:1;background:var(--panel);display:grid;place-content:center;letter-spacing:-8px}.filter{display:flex;justify-content:space-between;align-items:center}.filter select{min-width:260px}.patterns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.patterns figure{margin:0}.patterns figcaption{font-size:13px}.wood{height:220px;background-color:#b58b5b;border:1px solid #81613d}.straight{background:repeating-linear-gradient(0deg,transparent 0 39px,#6d4f3066 40px 41px),repeating-linear-gradient(90deg,#a67f53 0 85px,#be996a 86px 170px)}.herring{background:repeating-conic-gradient(from 45deg,#ad8454 0 25%,#d1ae7c 0 50%) 0/70px 140px}.chevron{background:linear-gradient(135deg,#b48b5c 25%,transparent 25%) -35px 0,linear-gradient(225deg,#b48b5c 25%,transparent 25%) -35px 0,linear-gradient(315deg,#b48b5c 25%,transparent 25%),linear-gradient(45deg,#b48b5c 25%,#d4b385 25%);background-size:70px 70px}.diagram{position:relative;min-height:420px;border:1px solid var(--line);padding:35px;background-size:24px 24px;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.atom{font:150px/1 Georgia,serif;letter-spacing:-10px;margin:20px 0;color:var(--accent)}.flow{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:10px;font-size:14px}.flow b{display:block;background:var(--paper);padding:15px;border:1px solid var(--accent)}.desk{padding:35px;background:var(--panel);transform:rotate(-2deg);box-shadow:12px 14px 0 var(--line)}.desk .sheet{background:var(--paper);padding:25px;border:1px solid var(--line)}.desk .sheet strong{font-size:28px;font-family:Georgia,serif;line-height:1.2;display:block}.taskrow{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:15px}.taskrow span{color:var(--accent)}.poster{background:var(--accent);color:var(--onaccent);padding:35px;transform:rotate(2deg);position:relative}.poster strong{font:bold 70px/1 Georgia,serif;letter-spacing:-5px;display:block}.poster .tag{display:inline-block;background:var(--paper);color:var(--ink);padding:8px 15px;margin:22px 8px 0 0;transform:rotate(-5deg)}
body.hyse{--paper:#f4f3eb;--ink:#162c44;--accent:#174dae;--onaccent:white;--line:#bac6cf;--panel:#e2e9ed}.hyse h1,.hyse h2{font-family:Georgia,serif}.hyse .brand{letter-spacing:4px}.hyse .sale{background:#e2e9ed}.hyse .hero{grid-template-columns:1.2fr 1fr}.hyse .chapter h2{font-family:Arial,sans-serif}
body.humanoides{--paper:#131516;--ink:#e8e9e5;--accent:#d4f45b;--onaccent:#131516;--line:#484b4a;--panel:#242726}.humanoides h1{font-weight:700;text-transform:uppercase;font-size:clamp(46px,5.6vw,86px)}.humanoides .hero{grid-template-columns:1fr 1.2fr}.humanoides .hero figure{background:#d7d8d3;color:#191b18;padding:15px}.humanoides .hero img{height:460px}.humanoides .sale{border-left:5px solid var(--accent)}.humanoides .chapters{grid-template-columns:1.2fr 1fr 1fr}.humanoides .chapter h2{font-weight:600}
body.parketa{--paper:#f3eee5;--ink:#302a24;--accent:#664b36;--onaccent:#fff9ef;--line:#cfc3b2;--panel:#e7dfd1}.parketa h1,.parketa h2,.parketa .brand{font-family:Georgia,serif}.parketa .hero{display:block;padding-top:35px}.parketa .hero-copy{position:relative;z-index:1;width:58%;background:var(--paper);padding:20px 35px 25px 0}.parketa .hero figure{position:absolute;width:60%;height:90%;right:0;top:35px}.parketa .hero img{height:100%;object-fit:cover}.parketa .hero figcaption{background:var(--paper);padding:5px 10px;position:absolute;bottom:0;right:0;max-width:50%}.parketa h1{font-style:italic}.parketa .hero .intro{max-width:32ch}.parketa .sale{background:#ded2c0;border:0}.parketa .chapters{padding-top:20px}
body.fellou{--paper:#f4f0e5;--ink:#272724;--accent:#ab392d;--onaccent:#fffaf2;--line:#c8beb1;--panel:#e7e1d6}.fellou h1,.fellou h2{font-family:Georgia,serif}.fellou .brand{font-family:Georgia,serif;font-style:italic}.fellou .sale{border:0;border-bottom:1px solid var(--line);padding-left:0}.fellou .chapter{border:0}.fellou .chapters{border-top:3px double var(--ink)}.fellou .action{background:none;color:var(--accent);border-bottom:2px solid var(--accent);padding:10px 0}
body.gladzzy{--paper:#fcf5df;--ink:#3a2530;--accent:#84384a;--onaccent:#fff8e7;--line:#d7bb9a;--panel:#efd49c}.gladzzy .brand{font-family:Georgia,serif;font-size:32px}.gladzzy h1{font-family:Georgia,serif;font-weight:700}.gladzzy .sale{background:#efd49c;border:0}.gladzzy .hero{padding-top:60px}.gladzzy .chapters{border-top:2px solid var(--ink)}.gladzzy .chapter h2{font-family:Georgia,serif}.gladzzy .manifesto{background:var(--accent);color:var(--onaccent)}
[hidden]{display:none!important}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:15px;padding:20px}nav{gap:12px 18px;font-size:13px}.sale{margin:15px 20px 0;align-items:flex-start;flex-direction:column;padding:15px;gap:8px}.hero,.hyse .hero,.humanoides .hero{grid-template-columns:1fr;margin:0 20px;padding:35px 0;gap:35px}h1{font-size:54px}.hero img,.humanoides .hero img{height:330px}.chapters,.humanoides .chapters{grid-template-columns:1fr;margin:20px}.chapter{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0}.chapter h2{margin:10px 0}.manifesto{grid-template-columns:1fr;padding:30px 20px;gap:0}.pagehead{padding:0 20px;margin:35px 0}.content{padding:0 20px 40px}.fields,.patterns{grid-template-columns:1fr}.tool{padding:20px}.robot{grid-template-columns:1fr;gap:15px}.robot img{height:320px}.robot-number{font-size:70px;padding:35px}.filter{align-items:flex-start;flex-direction:column}.filter select{min-width:0;width:100%}.filter label{width:100%}footer{grid-template-columns:1fr;padding:30px 20px;gap:10px}.parketa .hero-copy{width:100%;padding:0;background:none}.parketa .hero figure{position:relative;width:100%;height:300px;top:0;margin-top:30px}.parketa .hero figcaption{max-width:80%}.desk{padding:16px;transform:none;box-shadow:5px 5px 0 var(--line)}.poster{transform:none;padding:25px}.poster strong{font-size:62px}.diagram{min-height:340px;padding:20px}.atom{font-size:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Project-specific composition: a field manual, a noticeboard and a notebook. */
.hyse .hero{display:block;padding:50px 0 35px}.hyse .hero-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:0 7vw}.hyse .hero-copy>.eyebrow{grid-column:1/-1}.hyse .hero h1{font-family:Arial,sans-serif;font-weight:700;font-size:clamp(48px,5vw,74px);grid-row:2/4;max-width:15ch}.hyse .hero .intro{align-self:end;font-size:18px}.hyse .hero .action{justify-self:start;align-self:start}.hyse .diagram{margin-top:40px;min-height:0;display:grid;grid-template-columns:1fr 2fr;gap:15px 50px;align-items:center}.hyse .diagram>.eyebrow{grid-column:1/-1}.hyse .atom{margin:0;font-size:130px}.hyse .flow{grid-template-columns:1fr 25px 1fr}.hyse .chapters{grid-template-columns:1fr}.hyse .chapter{display:grid;grid-template-columns:140px 1fr 1fr 80px;gap:25px;align-items:center;border-right:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0}.hyse .chapter h2{font-size:25px;margin:0}.hyse .chapter p{margin:0}
.gladzzy .hero{grid-template-columns:1fr 1fr;gap:70px}.gladzzy .hero-copy{order:2}.gladzzy .poster{order:1;min-height:440px;display:flex;flex-direction:column;justify-content:center;border:12px solid #efd49c;box-shadow:0 10px 0 #3a253020}.gladzzy .poster strong{font-size:86px}.gladzzy .poster .tag{margin-top:10px;transform:none;align-self:flex-start}.gladzzy h1{font-size:clamp(48px,5vw,70px)}.gladzzy .chapters{grid-template-columns:1fr 1fr 1fr;border-top:0;gap:25px}.gladzzy .chapter{border:1px solid var(--line);padding:25px;margin:0;background:#fffaf0}.gladzzy .chapter:nth-child(2){background:var(--panel)}
.fellou .hero{grid-template-columns:1fr 1fr;gap:8vw}.fellou .hero h1{font-size:clamp(48px,5.6vw,80px)}.fellou .chapters{display:block;margin-left:24vw}.fellou .chapter{display:grid;grid-template-columns:140px 1fr;gap:0 25px;border-bottom:1px solid var(--line);padding:18px 0;margin:0}.fellou .chapter .n{grid-row:1/4;padding-top:12px}.fellou .chapter h2{margin:0}.fellou .chapter p{margin:10px 0}.fellou .chapter>span:last-child{grid-column:2}
@media(max-width:760px){.hyse .hero-copy{display:block}.hyse .diagram{grid-template-columns:1fr;padding:20px;gap:15px}.hyse .atom{font-size:85px}.hyse .diagram>.eyebrow{grid-column:1}.hyse .chapter{grid-template-columns:1fr;gap:12px}.gladzzy .hero{display:flex;flex-direction:column;gap:30px}.gladzzy .hero-copy{order:0}.gladzzy .poster{width:100%;min-height:0}.gladzzy .poster strong{font-size:60px}.gladzzy .chapters{grid-template-columns:1fr;gap:15px}.fellou .hero{grid-template-columns:1fr}.fellou .chapters{margin:20px}.fellou .chapter{display:block}.fellou .chapter .n{display:block;margin-bottom:12px}}
h1,h2,.brand{overflow-wrap:anywhere}.humanoides .pagehead h1{font-size:clamp(34px,4.8vw,68px)}
/* Visitor tasks lead the first screen; no decorative hero before the useful route. */
.product-front{margin:38px 5vw 50px;display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center}.product-front h1{font-size:clamp(40px,5vw,72px);margin:18px 0 22px}.product-front figure{margin:0;min-width:0}.product-front img{width:100%;height:390px;object-fit:contain;display:block}.product-front figcaption{font-size:12px;margin-top:12px;max-width:60ch}.route-links{display:grid;gap:0;margin-top:25px}.route-links a{padding:13px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:600}.route-links a:hover{text-decoration:underline}.parketa .product-front{grid-template-columns:1fr 1.1fr}.parketa .product-front img{height:370px;object-fit:cover;object-position:center bottom}.field-note{padding:35px;border:1px solid var(--line);background:var(--panel)}.field-note>span{font-size:12px;letter-spacing:2px}.field-note h2{font-size:44px}.hyse .field-note{background:#174dae;color:white}.gladzzy .field-note{background:#efd49c;border:0;border-bottom:10px solid #84384a}.fellou .field-note{border-top:4px solid var(--accent)}.room-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:14px;align-items:end}.room-row button{margin-bottom:12px;font-size:13px;padding:14px}.tool button:disabled{opacity:.45;cursor:not-allowed}.content textarea{max-width:100%}.humanoides .product-front figure{background:#ddd;color:#111;padding:18px}.humanoides .product-front h1{font-size:clamp(40px,4.6vw,66px)}
@media(max-width:760px){.product-front,.parketa .product-front{margin:30px 20px;grid-template-columns:1fr;gap:25px}.product-front h1{font-size:46px}.product-front img,.parketa .product-front img{height:250px}.field-note{padding:24px}.field-note h2{font-size:36px}.room-row{grid-template-columns:1fr 1fr}.room-row button{grid-column:1/-1;justify-self:start;margin-top:0}.product-front .intro{font-size:18px}}
.robot-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.robot-card{border:1px solid var(--line);min-width:0}.robot-card>div:not(.model-type){padding:24px}.robot-card img{width:100%;height:260px;object-fit:contain;background:#ddd}.robot-card h2{font-size:29px}.robot-card dl{display:grid;grid-template-columns:1fr 1fr;font-size:14px;gap:8px}.robot-card dt{opacity:.7}.robot-card dd{margin:0;overflow-wrap:anywhere}.model-type{height:170px;display:grid;place-content:center;background:var(--panel);font-size:46px;color:var(--accent);letter-spacing:-2px}.compare-check{display:flex;align-items:center;gap:12px}.compare-check input{width:20px;height:20px;margin:0}.material-photo{margin:20px 0;display:grid;grid-template-columns:260px 1fr;align-items:center;gap:25px}.material-photo img{width:260px;height:260px;object-fit:cover}.material-photo figcaption{font-size:14px}[data-compare-result]:not(:empty){padding:22px;background:var(--panel);margin-bottom:30px}@media(max-width:760px){.robot-grid{grid-template-columns:1fr}.material-photo{grid-template-columns:1fr}.material-photo img{width:100%;height:260px}}
