body{background:#090604;color:#f3e5ce}.site-atmosphere{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 8%,rgba(128,73,22,.24),transparent 54%),#090604}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-hero{padding-top:108px;padding-bottom:50px;border-bottom:1px solid var(--line)}.gallery-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:40px;align-items:end}.gallery-hero h1{max-width:900px;margin:0 0 22px;font-size:clamp(58px,8vw,112px);line-height:1;letter-spacing:-.075em}.gallery-hero h1 em,.factory-heading h2 em{color:#e29a42}.gallery-lede{max-width:690px;color:var(--muted);font-size:clamp(16px,1.5vw,20px);line-height:1.65}.gallery-index{display:flex;flex-direction:column;gap:12px;color:#ca8a3b;font:11px 'DM Mono',monospace;letter-spacing:.1em}.gallery-index span:first-child{font-size:34px;color:#e8a758}.gallery-index span:last-child{font-size:34px}.gallery-section{padding-top:34px;padding-bottom:120px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px}.gallery-filter{padding:10px 15px;border:1px solid #654323;border-radius:999px;background:#19100a;color:#cbb391;cursor:pointer;font-size:13px}.gallery-filter:hover,.gallery-filter.is-active{background:#c97926;border-color:#c97926;color:#170e08}.gallery-search{display:flex;align-items:center;gap:9px;min-width:min(100%,240px);padding:9px 12px;border:1px solid #654323;border-radius:9px;background:#150e0a}.gallery-search svg{width:16px;height:16px;fill:none;stroke:#bc8850;stroke-width:2}.gallery-search input{width:100%;border:0;outline:0;background:none;color:#f3e5ce;font-size:13px;font-family:inherit}.gallery-count{margin:22px 0 16px;color:#ac8e68;font:11px 'DM Mono',monospace;letter-spacing:.1em}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #54351c;border-radius:15px;background:#160f0b;transition:transform .2s,border-color .2s}.gallery-card:hover{transform:translateY(-4px);border-color:#a76a2e}.gallery-card[hidden],.gallery-empty[hidden]{display:none}.gallery-card--featured{grid-column:span 1}.gallery-card--factory{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr}.gallery-card--factory .gallery-media{min-height:310px;height:100%}.gallery-media{height:220px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 35%,#553114,#120b07 65%);border-bottom:1px solid #4c3019}.gallery-media>div:not(.ledger-preview){position:relative}.media-label{position:absolute;left:14px;bottom:13px;z-index:2;padding:6px 8px;background:#0c0806c9;border:1px solid #7a4c26;color:#e4aa67;font:9px 'DM Mono',monospace;letter-spacing:.09em}.project-video{display:block;width:100%;height:100%;object-fit:cover}.preview-control{position:absolute;right:13px;bottom:12px;z-index:2;border:1px solid #7a4c26;border-radius:6px;background:#0c0806de;color:#f1c58a;padding:6px 10px;cursor:pointer;font:10px 'DM Mono',monospace}.gallery-card-body{display:flex;flex:1;flex-direction:column;padding:23px 23px 26px}.card-meta{color:#c58338;font:10px 'DM Mono',monospace;letter-spacing:.09em}.gallery-card h2{margin:12px 0 10px;font-size:clamp(24px,2.5vw,34px);letter-spacing:-.045em}.gallery-card p{flex:1;margin:0 0 18px;color:#bca98e;font-size:14px;line-height:1.65}.gallery-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.gallery-tags span{border:1px solid #5a3a21;border-radius:50px;padding:5px 8px;color:#c2a57b;font-size:10px}.gallery-links{display:flex;flex-wrap:wrap;gap:15px;padding-top:14px;border-top:1px solid #3b291b}.gallery-links a,.gallery-end a,.factory-note a{color:#e5a85d;font-size:13px;font-weight:700}.gallery-links a:hover,.gallery-end a:hover,.factory-note a:hover{color:#ffce83}.gallery-empty{padding:50px;text-align:center;border:1px solid #5a3a21;border-radius:14px}.gallery-empty p{color:var(--muted)}.gallery-empty button{padding:10px 16px;border:1px solid #ac7138;border-radius:8px;background:#26170c;color:#f3d4a2;cursor:pointer}.gallery-end{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:24px;border-top:1px solid #5a3a21}.gallery-end p{color:var(--muted);font-size:14px}
.gallery-media--factory{display:grid;place-items:center;background:radial-gradient(ellipse at 55% 65%,#593314,#1a0e08 70%)}.factory-preview{width:86%;color:#e8ba78}.factory-preview>span,.factory-preview small{font:10px 'DM Mono',monospace;letter-spacing:.1em}.factory-preview>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:32px 0}.factory-preview b{display:grid;place-items:center;min-height:55px;flex:1;border:1px solid #b87a37;border-radius:7px;background:#251408;font-size:12px}.factory-preview i{font-style:normal;color:#ffd48c}.factory-preview small{color:#bf8f58}.gallery-media--ledger{display:grid;place-items:center}.ledger-preview{display:flex;align-items:center;gap:5px;width:90%}.ledger-step{width:32%;min-height:113px;padding:10px;border:1px solid #a2672d;border-radius:7px;background:#24160c;box-shadow:0 0 22px #9b571c30}.ledger-step span{display:block;color:#aa7842;font:8px 'DM Mono',monospace}.ledger-step strong{display:block;margin:17px 0 9px;color:#f5cf96;font-size:12px}.ledger-step i{display:block;width:80%;height:3px;margin:6px 0;background:#7f4d20}.ledger-step i:last-child{width:53%}.ledger-step b{color:#dda14e}.ledger-arrow{color:#e8a95c}.market-preview,.map-preview,.inbox-preview,.tasks-preview,.food-preview,.story-preview,.assistant-preview,.led-preview,.cad-preview,.quiz-preview{height:100%;padding:23px;color:#edbf7a;font:10px 'DM Mono',monospace;letter-spacing:.07em}.market-columns{display:flex;align-items:center;justify-content:center;gap:20px;height:125px}.market-columns div{display:grid;gap:7px;width:25%}.market-columns i{display:block;height:8px;width:var(--bar);background:#b97629}.market-columns div:last-child i{margin-left:auto;background:#654021}.market-columns b{font-size:27px}.market-preview small{font-size:8px}.map-preview{background-image:linear-gradient(22deg,transparent 47%,#7c4a1f 48%,#7c4a1f 50%,transparent 51%),linear-gradient(105deg,transparent 47%,#68401f 48%,#68401f 50%,transparent 51%);background-size:90px 90px}.map-pin{position:absolute;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#de9a42;color:#211207}.map-pin-a{top:38%;left:38%}.map-pin-b{top:58%;left:65%}.map-pin-c{top:28%;left:75%}.inbox-preview>div,.tasks-preview>div,.cad-preview>div{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px;border:1px solid #684323;background:#23160d;color:#efcd9b;letter-spacing:0}.inbox-preview>div:first-of-type,.tasks-preview>div:first-of-type,.cad-preview>div:first-of-type{margin-top:24px}.inbox-preview b{margin-left:auto;font-size:8px;color:#e9aa59}.inbox-preview i{width:7px;height:7px;border-radius:50%;background:#d59d51}.tasks-preview b{display:grid;place-items:center;width:16px;height:16px;border:1px solid #ac7138}.food-preview strong,.story-preview strong,.quiz-preview strong{display:block;margin:32px 0;font:700 27px Manrope,sans-serif;letter-spacing:-.05em;color:#f0c485}.food-preview div{display:flex;gap:9px}.food-preview i{padding:10px 15px;border:1px solid #a46c32;border-radius:5px;font-style:normal}.food-preview small,.story-preview div{display:block;margin-top:24px;font-size:8px}.assistant-preview{display:flex;flex-direction:column;gap:14px}.assistant-question{align-self:flex-end;margin-top:26px;padding:12px;background:#70451f;border-radius:9px}.assistant-answer{align-self:flex-start;padding:12px;border:1px solid #ad7135;border-radius:9px}.led-bars{display:flex;align-items:end;justify-content:center;gap:8px;height:140px}.led-bars i{width:8px;height:calc(16px + var(--i, 1)*12px);border-radius:4px;background:#df9a44;box-shadow:0 0 11px #ca7b29}.led-bars i:nth-child(3n){--i:6}.led-bars i:nth-child(3n + 1){--i:3}.led-bars i:nth-child(4n){--i:9}.cad-preview small{margin-left:auto}.quiz-preview b{font-size:42px}
.factory-section{padding-top:85px;padding-bottom:130px;border-top:1px solid #5a3a21}.factory-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.factory-heading h2{max-width:700px;margin:0 0 20px;font-size:clamp(44px,5vw,72px);line-height:1.1}.factory-heading p{max-width:660px;color:var(--muted);font-size:17px;line-height:1.7}.factory-heading .text-link{flex:none}.factory-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:50px 0 20px;list-style:none;border-top:1px solid #6b4527;border-bottom:1px solid #6b4527}.factory-steps li{padding:25px 22px 28px;border-left:1px solid #49301d}.factory-steps li:first-child{border-left:0}.factory-steps span{color:#d9974a;font:10px 'DM Mono',monospace;letter-spacing:.1em}.factory-steps h3{margin:25px 0 10px;font-size:20px}.factory-steps p{min-height:104px;color:var(--muted);font-size:13px;line-height:1.65}.factory-steps code{color:#ebb572;font-size:11px}.factory-note{display:flex;align-items:center;gap:35px;padding:22px 25px;border:1px solid #624026;border-radius:10px;background:#1b100a}.factory-note strong{min-width:180px}.factory-note p{flex:1;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.factory-note a{flex:none}
@media(max-width:1050px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card--factory{grid-column:span 2}.factory-steps{grid-template-columns:repeat(2,1fr)}.factory-steps li:nth-child(3){border-left:0;border-top:1px solid #49301d}.factory-steps li:nth-child(4){border-top:1px solid #49301d}.factory-steps p{min-height:0}}@media(max-width:700px){.gallery-hero{padding-top:75px}.gallery-hero-grid{grid-template-columns:1fr}.gallery-index{display:none}.gallery-grid{grid-template-columns:1fr}.gallery-card--factory{grid-column:auto;display:flex}.gallery-card--factory .gallery-media{min-height:220px}.gallery-search{width:100%}.gallery-toolbar{align-items:stretch}.gallery-end,.factory-heading,.factory-note{display:block}.factory-heading .text-link{margin-top:16px}.factory-note>*+*{margin-top:12px}.factory-steps{grid-template-columns:1fr}.factory-steps li,.factory-steps li:nth-child(3),.factory-steps li:nth-child(4){border-left:0;border-top:1px solid #49301d}.factory-steps li:first-child{border-top:0}.factory-steps h3{margin-top:14px}.factory-section{padding-bottom:80px}}@media(prefers-reduced-motion:reduce){.gallery-card{transition:none}.gallery-card:hover{transform:none}}
