body:has(.projects-store-page){background:#fbfbf9}.projects-store-page{padding:0 0 112px;overflow:hidden}.projects-hero{isolation:isolate;color:#fff;align-items:center;min-height:calc(100svh - 72px);display:flex;position:relative;overflow:hidden}.projects-hero__video{z-index:-3;object-fit:cover;object-position:70% center;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.projects-hero__veil{z-index:-2;background:linear-gradient(#0000 72%,#e2e1dce0 100%),linear-gradient(90deg,#090c10bd 0%,#090c1078 42%,#090c101f 100%);position:absolute;inset:0}.projects-hero__content{width:min(100% - 48px,1120px);margin:auto;padding:112px 0 92px}.projects-hero__eyebrow{color:#ffffffb8;letter-spacing:.14em;margin:0 0 18px;font-size:12px}.projects-hero h1{max-width:780px;letter-spacing:var(--tracking-title);margin:0;font-size:clamp(42px,4.7vw,62px);line-height:1.1}.projects-hero__lead{color:#ffffffe6;max-width:620px;margin:24px 0 0;font-size:clamp(16px,1.55vw,20px);line-height:1.8}.projects-hero__actions{flex-wrap:wrap;gap:9px;max-width:760px;margin-top:30px;display:flex}.projects-hero__actions a,.projects-hero__actions button{color:#fff;min-height:40px;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-material);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffffb8;border-radius:999px;align-items:center;padding:8px 15px;font-size:14px;line-height:1.25;display:inline-flex}.projects-hero__actions button{cursor:pointer}.projects-hero__actions span{text-underline-offset:2px;text-decoration:underline}.projects-hero__actions b{margin-left:8px;font-size:14px;font-weight:500}.projects-hero__actions a:hover,.projects-hero__actions button:hover{color:#151515;background:#fff;transform:translateY(-1px)}.projects-hero__hint{color:#ffffffad;margin:34px 0 0;font-size:13px}.projects-hero__status{color:#fff;min-height:20px;margin:8px 0 0;font-size:13px}.store-section{max-width:1440px;margin:auto}.projects-hero+.store-section{--store-rail-gutter:clamp(40px, calc(10vw + 20px), 160px);background:#e2e1dc;max-width:none;padding:70px 0 76px}.store-heading{max-width:1180px;font-size:var(--type-section-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0 auto 38px;padding:0 24px}.projects-hero+.store-section .store-heading{max-width:none;margin-inline:var(--store-rail-gutter);padding:0}.store-heading span{color:#6e6e73}.store-rail{position:relative}.store-track{padding:8px var(--store-rail-gutter) 28px 0;overscroll-behavior-x:contain;scroll-padding-inline:var(--store-rail-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:24px;display:flex;overflow-x:auto}.store-track::-webkit-scrollbar{display:none}.store-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.store-project-card{color:#1d1d1f;scroll-snap-align:start;height:410px;transition:border-color var(--motion-medium) ease, transform var(--motion-medium) var(--ease-material), box-shadow var(--motion-medium) ease;isolation:isolate;background:#fff;border:1px solid #1515150f;border-radius:18px;flex:0 0 min(30vw,370px);position:relative;overflow:hidden;box-shadow:0 4px 16px #1f1f1c14}.store-project-card:first-child{margin-left:var(--store-rail-gutter)}.store-project-card:hover{border-color:#1515151a;transform:translateY(-3px);box-shadow:0 13px 30px #1f1f1c1f}.store-project-card:after{z-index:-1;content:"";background:linear-gradient(#fffffff5,#ffffffb3 38%,#0000 70%);position:absolute;inset:0}.store-project-card__copy{z-index:2;padding:34px 34px 0;position:relative}.store-project-card__meta{color:#6e6e73;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.store-project-card h2{max-width:410px;letter-spacing:var(--tracking-card);margin:0;font-size:26px;line-height:1.25}.store-project-card p{color:#424245;max-width:400px;margin:13px 0 0;font-size:16px;line-height:1.68}.store-project-card img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rail-arrow{z-index:3;border:1px solid var(--glass-border);background:var(--glass-surface);width:54px;height:54px;box-shadow:var(--control-shadow);cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-material);backdrop-filter:blur(10px)saturate(130%);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rail-arrow:hover{background:var(--glass-surface-hover);box-shadow:0 10px 28px #1f1f1c29, var(--glass-highlight);border-color:#15151521;transform:translateY(-50%)scale(1.04)}.rail-arrow:active{transform:translateY(-50%)scale(.95)}.rail-arrow:disabled{cursor:not-allowed;opacity:.42;transform:translateY(-50%)scale(.94)}.rail-arrow[hidden]{display:none}.rail-arrow--previous{left:24px}.rail-arrow--next{right:24px}.rail-arrow img,.achievement-arrow img{width:18px;height:18px}.rail-arrow--previous img{transform:rotate(180deg)}.achievements{margin-top:80px}.achievement-track{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:auto;padding:0 24px;display:grid}.achievement-card{min-height:300px;transition:border-color var(--motion-medium) ease, transform var(--motion-medium) var(--ease-material), box-shadow var(--motion-medium) ease;background:#fff;border:1px solid #e2e2dc;border-radius:18px;padding:30px;position:relative;box-shadow:0 3px 14px #1f1f1c0d}.achievement-card:hover{border-color:#d3d3cc;transform:translateY(-3px);box-shadow:0 11px 26px #1f1f1c17}.achievement-card__icon{background:#eef2f7;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:28px;display:grid}.achievement-card__icon img{width:26px;height:26px}.achievement-card h3{letter-spacing:var(--tracking-card);margin:0;font-size:24px;line-height:1.25}.achievement-card p{color:#6e6e73;margin:16px 0 0;line-height:1.6}.achievement-arrow{border:1px solid var(--glass-border);background:var(--glass-surface);width:42px;height:42px;box-shadow:var(--glass-highlight), 0 4px 14px #1f1f1c12;transition:background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-material);backdrop-filter:blur(8px)saturate(120%);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:22px}.achievement-card:hover .achievement-arrow{background:var(--glass-surface-hover);box-shadow:var(--control-shadow);transform:translate(2px)}@supports not (backdrop-filter:blur(1px)){.rail-arrow,.achievement-arrow{background:var(--glass-surface-strong)}}@media (width<=1000px){.store-project-card{flex-basis:min(58vw,510px)}.achievement-track{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.projects-store-page{padding-bottom:72px}.projects-hero{align-items:end;min-height:calc(100svh - 64px)}.projects-hero__content{width:calc(100% - 40px);padding:92px 0 42px}.projects-hero h1{font-size:clamp(36px,10vw,48px)}.projects-hero__lead{margin-top:17px;font-size:16px;line-height:1.7}.projects-hero__actions{gap:7px;margin-top:23px}.projects-hero__actions a,.projects-hero__actions button{min-height:37px;padding:7px 12px;font-size:13px}.projects-hero__hint{display:none}.projects-hero+.store-section{--store-rail-gutter:20px;padding:48px 0 56px}.store-heading{margin-bottom:28px;padding:0 20px;font-size:34px}.store-track{gap:16px;padding:8px 20px 24px}.store-project-card{flex-basis:calc(100vw - 62px);height:525px}.store-project-card__copy{padding:27px 25px 0}.store-project-card h2{font-size:22px}.rail-arrow{display:none}.achievements{margin-top:54px}.achievement-track{scroll-snap-type:x mandatory;padding:0 20px 18px;display:flex;overflow-x:auto}.achievement-card{scroll-snap-align:start;flex:0 0 calc(100vw - 80px);min-height:280px}}@media (prefers-reduced-motion:reduce){.projects-hero__video{display:none}}
