:root{--bg:#181818;--fg:#f3f1ec;--dim:#6c6c6c;--hair:#2a2a2a;--accent:#f3f1ec;--gap:24px;--ch:8.2px;--lh:10px;--grid-h:0px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:400;line-height:1.4;overflow-x:hidden}body.theme-light{--bg:#efece4;--fg:#0a0a0a;--dim:#7a7468;--hair:#c8c2b3;--accent:#0a0a0a}a{color:inherit;text-decoration:none}::selection{background:var(--fg);color:var(--bg)}.frame{grid-template-rows:auto minmax(0,1fr);gap:18px;height:100svh;padding:18px 22px;display:grid}.bar{border-top:1px solid var(--hair);letter-spacing:.04em;color:var(--dim);text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:16px;padding-top:10px;font-size:11px;display:grid}.bar .cell strong,.footer .cell strong{color:var(--fg);font-weight:500;display:block}.bar .right,.footer .right{text-align:right}.bar .mid,.footer .mid{text-align:center}.footer{border-top:1px solid var(--hair);letter-spacing:.04em;color:var(--dim);text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;gap:16px;padding-top:10px;font-size:11px;display:grid}.footer a:hover{color:var(--fg)}main{justify-content:center;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.triptych{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;width:100%;height:100%;min-height:0;display:grid}.col{border-left:1px solid var(--hair);cursor:default;flex-direction:column;min-height:0;padding:8px 12px;transition:background .25s;display:flex;position:relative;overflow:hidden}.col:first-child{border-left:0}.col:hover{background:#ffffff05}body.theme-light .col:hover{background:#00000005}.col-head{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:11px;display:flex}.col-head .num{color:var(--fg);font-weight:500}.col-title{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(20px,2.6vw,36px);font-weight:700;line-height:.95}.col-sub{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:10px}.silhouette{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.ascii{white-space:pre;color:var(--fg);letter-spacing:0;font-feature-settings:"calt" 0, "liga" 0;-webkit-user-select:none;user-select:none;font-family:inherit;font-weight:400;line-height:.95;transition:color .3s,opacity .3s,font-weight .25s;transform:translateZ(0)}.col:hover .ascii{font-weight:500}.ascii.dim{color:var(--dim)}.col-foot{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.col-foot .arrow{color:var(--fg);font-size:14px;transition:transform .2s;transform:translate(0)}.col:hover .col-foot .arrow{transform:translate(4px)}.mark{letter-spacing:.04em;color:var(--dim);text-transform:uppercase;font-size:11px}.mark strong{color:var(--fg);font-weight:500}.blink{background:var(--fg);vertical-align:-1px;width:7px;height:11px;margin-left:2px;animation:1.1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.solo{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.solo-bg{z-index:2;perspective:1400px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.solo-bg .ascii{color:var(--fg);opacity:.85;transform-origin:50%;will-change:transform;backface-visibility:visible;animation:18s linear infinite silhouetteSpinY}@keyframes silhouetteSpinY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}body.no-anim .solo-bg .ascii{animation:none}.solo-waves{z-index:1;color:#f3f1ec;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;line-height:.95;display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(45% 50%,#0000 15%,#000 60%);mask-image:radial-gradient(45% 50%,#0000 15%,#000 60%)}.solo-overlay{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solo-link{letter-spacing:-.02em;color:var(--fg);opacity:.45;text-shadow:0 0 6px #181818f2,0 0 14px #181818e6,0 0 28px #181818b3;align-items:baseline;gap:14px;padding:6px 14px;font-size:clamp(16px,1.8vw,24px);font-weight:700;line-height:1;text-decoration:none;transition:opacity .2s,letter-spacing .25s;display:inline-flex}.solo-link .n{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:400}.solo-link .a{color:var(--dim);opacity:0;font-size:14px;transition:opacity .2s,transform .25s,color .2s;transform:translate(-4px)}.solo-link:hover,.solo-link.active{opacity:1}.solo-link:hover .a,.solo-link.active .a{opacity:1;color:var(--fg);transform:translate(0)}.solo-link:hover .n,.solo-link.active .n{color:var(--fg)}.feature{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:stretch;gap:24px;width:100%;height:100%;min-height:0;display:grid}.feature .side{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:14px;padding-top:6px;font-size:11px;display:flex}.feature .side .item{border-top:1px solid var(--hair);cursor:default;grid-template-columns:24px 1fr 14px;align-items:baseline;gap:8px;padding:10px 0;display:grid}.feature .side .item .label{color:var(--fg);letter-spacing:-.01em;text-transform:uppercase;font-size:13px;font-weight:500}.feature .side .item .num{color:var(--dim);font-weight:400}.feature .side .item.active .label,.feature .side .item:hover .label{color:var(--fg)}.feature .side .item.active{background:#ffffff05}body.theme-light .feature .side .item.active{background:#00000008}.feature .stage{border-left:1px solid var(--hair);border-right:1px solid var(--hair);flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:8px 14px;display:flex;position:relative;overflow:hidden}.feature .stage .ascii{font-size:clamp(7px,1.05vw,14px)}.feature .side.right{text-align:right;align-items:flex-end}.feature .side.right .item{grid-template-columns:14px 1fr 24px}.catalog{flex-direction:column;gap:0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.catalog .row{border-top:1px solid var(--hair);grid-template-columns:80px minmax(0,1fr) minmax(0,1.4fr) 80px;align-items:center;gap:24px;height:clamp(120px,22vh,220px);min-height:0;padding:14px 4px;display:grid}.catalog .row:last-child{border-bottom:1px solid var(--hair)}.catalog .row .num{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.catalog .row .label{letter-spacing:-.025em;font-size:clamp(22px,3vw,44px);font-weight:700;line-height:.95}.catalog .row .meta{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.catalog .row .meta b{color:var(--fg);font-weight:500}.catalog .row .ascii-wrap{justify-content:flex-end;align-items:center;height:100%;display:flex;overflow:hidden}.catalog .row .ascii{font-size:clamp(5px,.55vw,8px)}.catalog .row .arrow{color:var(--fg);text-align:right;font-size:18px;transition:transform .2s}.catalog .row:hover .arrow{transform:translate(6px)}@media (width<=860px){.frame{gap:12px;height:auto;min-height:100vh;padding:14px}main{overflow:visible}.bar,.footer{grid-template-columns:1fr 1fr 1fr;row-gap:8px}.triptych{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.col{border-left:0;border-top:1px solid var(--hair);height:auto;padding:14px 4px;overflow:visible}.col:first-child{border-top:0;padding-top:8px}.silhouette{height:50vh;min-height:280px}.feature{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.feature .stage{border:none;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);height:60vh;min-height:340px;padding:14px 0}.feature .side.right{text-align:left;align-items:flex-start}.feature .side.right .item{grid-template-columns:24px 1fr 14px}.solo-overlay{min-width:260px}.solo-link{grid-template-columns:32px 1fr 14px;gap:10px;padding:8px 4px;font-size:clamp(16px,4vw,20px)}.catalog{height:auto;overflow:visible}.catalog .row{grid-template-columns:40px 1fr 40px;height:auto;min-height:140px}.catalog .row .ascii-wrap{display:none}}.contact-overlay{-webkit-backdrop-filter:blur(4px);z-index:99;opacity:0;pointer-events:none;background:#0009;transition:opacity .4s;position:fixed;inset:0}.contact-overlay.open{opacity:1;pointer-events:auto}.contact-sidebar{background:var(--bg);border-left:1px solid var(--hair);z-index:100;flex-direction:column;width:400px;max-width:100vw;padding:32px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.contact-sidebar.open{transform:translate(0)}.contact-header{text-transform:uppercase;letter-spacing:.04em;color:var(--fg);justify-content:space-between;margin-bottom:80px;font-size:11px;font-weight:500;display:flex}.contact-header button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.contact-header button:hover{text-decoration:underline}.contact-title{letter-spacing:-.02em;margin-bottom:40px;font-size:clamp(24px,3.5vw,32px);font-weight:700;line-height:1.1}.contact-label{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px}.contact-email{color:var(--fg);margin-bottom:40px;font-size:15px;font-weight:500}.contact-buttons{gap:12px;display:flex}.contact-btn{color:var(--fg);cursor:pointer;text-transform:uppercase;background:#ffffff14;border:1px solid #0000;border-radius:4px;padding:12px 18px;font-family:inherit;font-size:11px;font-weight:500;transition:all .2s}.contact-btn:hover{background:#ffffff1f}
