*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#fff;color:#000;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page{position:relative;width:100%;height:100vh;transform:translateY(100vh);transition:transform 1.1s cubic-bezier(.19,1,.22,1)}html.page-loaded .page{transform:translateY(0)}.webgl{position:fixed;top:0;left:0;width:100%;height:100%;outline:none}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}html.page-loaded .page-loader{opacity:0;transform:translateY(-10vh);pointer-events:none}.loader-center{display:flex;align-items:center;justify-content:center}.loader-shape{position:relative;width:min(18vw,160px);height:min(40vh,260px);border-radius:999px;border:2px solid #000000;overflow:hidden;background:transparent}.loader-fill{position:absolute;top:0;left:0;width:100%;height:0;background:#000;animation:loaderFill 2.3s ease-out forwards}@keyframes loaderFill{0%{height:0}to{height:100%}}.info-btn{position:fixed;bottom:28px;right:28px;z-index:10000;width:42px;height:42px;border-radius:50%;border:2px solid #000;background:#fff;color:#000;font-size:18px;font-style:italic;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0000001f;transition:background .2s ease,color .2s ease,transform .2s ease;opacity:0;pointer-events:none}html.page-loaded .info-btn{opacity:1;pointer-events:auto;transition:background .2s ease,color .2s ease,transform .2s ease,opacity .5s ease .6s}.info-btn:hover{background:#000;color:#fff;transform:scale(1.08)}.info-btn__icon{display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:flex-end;padding:28px;opacity:0;pointer-events:none;transition:opacity .3s ease}.info-overlay.is-open{opacity:1;pointer-events:auto}.info-card{position:relative;background:#fff;color:#000;border-radius:16px;border:1.5px solid rgba(0,0,0,.09);box-shadow:0 24px 64px #0000002e;padding:36px 36px 32px;width:min(480px,92vw);max-height:88vh;overflow-y:auto;transform:translateY(24px) scale(.97);transition:transform .35s cubic-bezier(.19,1,.22,1),opacity .35s ease;opacity:0}.info-overlay.is-open .info-card{transform:translateY(0) scale(1);opacity:1}.info-card__close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:26px;line-height:1;color:#000;cursor:pointer;opacity:.4;transition:opacity .15s}.info-card__close:hover{opacity:1}.info-card__badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1.5px solid #000;border-radius:999px;padding:3px 10px;margin-bottom:16px}.info-card__title{font-size:clamp(18px,4vw,24px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px}.info-card__lead{font-size:14px;line-height:1.65;color:#333;margin-bottom:20px;border-left:3px solid #000;padding-left:12px}.info-card__list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.info-card__list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:#222}.info-card__bullet{flex-shrink:0;margin-top:6px;width:6px;height:6px;border-radius:50%;background:#000}.info-card__stack{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid rgba(0,0,0,.1)}.info-card__stack span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#000;color:#fff;border-radius:6px;padding:4px 10px}@media(max-width:500px){.info-overlay{padding:16px;align-items:flex-end}.info-card{padding:28px 22px 24px}.info-btn{bottom:20px;right:20px}}
