.stack-page{flex:1;padding:56px 0 64px}.stack-heading{letter-spacing:-.06em;margin:24px 0 8px;font-size:clamp(40px,6vw,72px);font-weight:600;line-height:1}.stack-status{color:#9a9f98;font-size:14px}.stack-group{margin-top:40px}.stack-title{color:#69716a;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:700}.stack-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.stack-card{background:#ffffff05;border:1px solid #ffffff13;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,transform .2s,background .2s;display:flex}.stack-card:hover{background:#ffffff0a;border-color:#c1c6ae;transform:translateY(-2px)}.stack-logo{background:#e9ebe0;flex:none;place-items:center;width:40px;height:40px;display:grid}.stack-logo img{object-fit:contain}.stack-logo-letter{color:#1c211e;font-size:18px;font-weight:800}.stack-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.stack-name{font-size:14px;font-weight:700}.stack-version{color:#c1c6ae;font-variant-numeric:tabular-nums;font-size:12px}.stack-credit{color:#69716a;letter-spacing:.08em;margin-top:48px;font-size:11px}:root{color:#f0f0e9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:#141616;font-family:Manrope,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:radial-gradient(at 76% 47%,#242a27 0%,#191d1b 32%,#141616 72%);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.page-shell{flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;padding:0 7.1%;display:flex}.topbar{border-bottom:1px solid #ffffff13;align-items:center;gap:24px;height:92px;display:flex}.brand{letter-spacing:.16em;align-items:center;gap:11px;font-size:13px;font-weight:800;display:flex}.brand-icon{color:#d5d8c4;letter-spacing:0;border:1px solid #adb299;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:16px;display:grid}.brand-dot{color:#c1c6ae}.topbar-note{color:#777e77;letter-spacing:.08em;margin-left:24px;font-size:11px}.header-phone{letter-spacing:.03em;align-items:center;gap:10px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.phone-dot,.eyebrow span{background:#c1c6ae;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #c1c6ae88}.hero{flex:1;grid-template-columns:1fr 1fr;align-items:center;min-height:620px;display:grid;position:relative}.hero-copy{z-index:1;padding:54px 0 60px;position:relative}.eyebrow{color:#aeb2a3;letter-spacing:.2em;align-items:center;gap:11px;font-size:10px;font-weight:700;display:flex}.hero h1{letter-spacing:-.075em;margin:31px 0 23px;font-size:clamp(50px,7vw,92px);font-weight:600;line-height:.99}.hero h1 span{color:#b7bdab}.intro{color:#9a9f98;max-width:400px;margin:0 0 31px;font-size:14px;line-height:1.8}.call-button{color:#171a18;background:#c1c6ae;border:1px solid #c1c6ae;align-items:center;gap:15px;padding:14px 23px 14px 14px;transition:transform .2s,background .2s;display:inline-flex}.call-button:hover{background:#d2d6c3;transform:translateY(-2px)}.button-icon{color:#e4e6da;background:#1c211e;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.call-button>span:last-child{letter-spacing:.04em;font-size:12px;font-weight:800}.call-button small{letter-spacing:.02em;margin-top:4px;font-size:11px;font-weight:500;display:block}.hero-index{color:#69716a;letter-spacing:.18em;align-items:center;gap:14px;margin-top:67px;font-size:9px;display:flex}.hero-index span{color:#c1c6ae}.hero-index i{background:#48504b;width:46px;height:1px}.hero-art{place-items:center;min-height:560px;display:grid;position:relative}.hero-photo{z-index:1;border:1px solid #ffffff1f;width:min(100%,500px);height:auto;display:block;position:relative;box-shadow:0 30px 60px #0008}.art-glow{aspect-ratio:1;filter:blur(70px);background:#7e88702b;border-radius:50%;width:62%;position:absolute}.art-label{z-index:2;color:#7e857d;letter-spacing:.17em;align-items:flex-start;gap:18px;font-size:9px;line-height:1.7;display:flex;position:absolute;bottom:66px;right:0}.art-label span:first-child{color:#c1c6ae;border-top:1px solid #c1c6ae;padding-top:7px}.footer{color:#666d67;letter-spacing:.1em;border-top:1px solid #ffffff13;justify-content:space-between;align-items:center;height:68px;font-size:9px;display:flex}.footer a{color:#b5baaa;letter-spacing:.03em;font-size:11px;font-weight:700}@media (width<=760px){.page-shell{padding:0 6%}.topbar{height:76px}.topbar-note{display:none}.header-phone{font-size:11px}.hero{min-height:unset;grid-template-columns:1fr;padding-top:36px}.hero-copy{padding:20px 0 35px}.hero h1{margin-top:25px;font-size:clamp(56px,13vw,82px)}.intro{max-width:440px}.hero-index{margin-top:39px}.hero-art{grid-row:1;min-height:300px;margin:0 -6% -12px}.hero-photo{width:min(88vw,400px)}.art-label{bottom:38px;right:9%}.footer{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding:18px 0}.footer span:nth-child(2){display:none}}@media (width<=390px){.brand{font-size:11px}.brand-icon{width:29px;height:29px}.header-phone{gap:6px;font-size:10px}.eyebrow{font-size:8px}.hero-art{min-height:250px}}.not-found{flex:1;padding:72px 0 80px}.not-found h1{letter-spacing:-.075em;margin:31px 0 23px;font-size:clamp(44px,6vw,80px);font-weight:600;line-height:.99}.not-found h1 span{color:#b7bdab}.block{border-top:1px solid #ffffff13;grid-template-columns:minmax(220px,1fr) 2fr;column-gap:48px;padding:56px 0;display:grid}.block>*{grid-column:2}.block>.block-title{letter-spacing:-.04em;grid-area:1/1/span 9;align-self:start;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.15}.block-title span{color:#c1c6ae;letter-spacing:.2em;margin-bottom:14px;font-size:10px;font-weight:700;display:block}.block p{color:#9a9f98;margin:0;font-size:15px;line-height:1.8}.block b{color:#e4e6da;font-weight:700}.block .block-note{color:#7e857d;margin-top:22px;font-size:13px}.block .call-button{justify-self:start;margin-top:32px}.cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card{background:#ffffff06;border:1px solid #ffffff1a;padding:26px}.card-label{color:#aeb2a3;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.card-value{letter-spacing:-.03em;color:#f0f0e9;margin:12px 0 10px;font-size:26px;font-weight:600}.card p{font-size:13px;line-height:1.7}.columns{grid-template-columns:1fr 1fr;gap:32px;display:grid}.brands{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.brands li{color:#d5d8c4;border:1px solid #ffffff1f;padding:9px 15px;font-size:13px;font-weight:600}.brands .brands-more{color:#7e857d;border-style:dashed;font-weight:500}.steps{counter-reset:step;margin:20px 0 0;padding:0;list-style:none}.steps li{counter-increment:step;color:#d5d8c4;border-bottom:1px solid #ffffff10;align-items:baseline;gap:16px;padding:14px 0;font-size:15px;display:flex}.steps li:before{content:"0" counter(step);color:#c1c6ae;letter-spacing:.2em;font-size:10px;font-weight:700}@media (width<=760px){.block{grid-template-columns:1fr;padding:40px 0}.block>*,.block>.block-title{grid-area:auto/1}.block>.block-title{margin-bottom:24px}.cards,.columns{grid-template-columns:1fr}.columns{gap:16px}}.gallery{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gallery-item{cursor:zoom-in;aspect-ratio:1;background:0 0;border:1px solid #ffffff1a;padding:0;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.gallery-item:hover img{transform:scale(1.04)}.lightbox{z-index:100;background:#0b0c0ce8;place-items:center;padding:56px 16px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;width:auto;max-width:min(100%,960px);height:auto;max-height:100%}.lightbox button{color:#e4e6da;cursor:pointer;background:0 0;border:0;padding:12px;font-size:40px;line-height:1;position:absolute}.lightbox-close{top:6px;right:10px}.lightbox-prev{top:50%;left:6px;transform:translateY(-50%)}.lightbox-next{top:50%;right:6px;transform:translateY(-50%)}.lightbox-count{color:#7e857d;letter-spacing:.2em;font-size:11px;position:absolute;bottom:18px}.with-photo{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.block-photo{border:1px solid #ffffff1a;width:100%;height:auto;display:block}@media (width<=760px){.gallery{grid-template-columns:1fr 1fr}.with-photo{grid-template-columns:1fr;gap:20px}}.hero-art .art-label{justify-self:end;margin-top:20px;position:static}.hero-art{align-content:center}
