.scrim{opacity:0;pointer-events:none;z-index:20;background:#0000008c;transition:opacity .3s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.access{z-index:21;background:var(--panel-bg,#0b0f15);width:min(440px,100vw);color:var(--panel-fg,#eeeae2);text-align:left;flex-direction:column;gap:36px;padding:36px;transition:transform .5s cubic-bezier(.2,.7,.1,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.access.on{transform:none}.access-head{justify-content:space-between;font-size:15px;display:flex}.access-head button{color:inherit;opacity:.6;cursor:pointer;font:inherit;background:0 0;border:0}.access .contact-form{gap:24px;display:grid}.access .form-row{display:contents}.access .contact-form label{gap:8px;display:grid}.access .contact-form label span{opacity:.6;font-size:13px}.access .contact-form input,.access .contact-form textarea{font:inherit;color:inherit;border:0;border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent);resize:none;background:0 0;border-radius:0;outline:none;padding:6px 0;font-size:17px}.access .contact-form input:focus,.access .contact-form textarea:focus{border-bottom-color:currentColor}.access .contact-form input::placeholder,.access .contact-form textarea::placeholder{color:color-mix(in srgb, currentColor 30%, transparent)}.access .contact-form button{cursor:pointer;font:inherit;background:var(--panel-fg,#eeeae2);color:var(--panel-bg,#0b0f15);border:0;border-radius:999px;justify-self:start;padding:12px 22px;font-size:15px;font-weight:500}.access .form-error{color:#e0674f;font-size:14px}.access .form-done-title{font-size:26px;font-weight:500}.access .form-done-body{opacity:.65;margin-top:6px}.access-btn{cursor:pointer;font:inherit}:focus-visible{outline-offset:3px;outline:2px solid}.c1{color:#eeeae2;--panel-bg:#070a10;--panel-fg:#eeeae2;background:#03050a;height:100svh;position:relative;overflow:hidden}.c1-img{background:url(/night.jpg) 62% 40%/cover no-repeat;animation:90s ease-out both drift;position:absolute;inset:0}.c1-img:after{content:"";background:linear-gradient(90deg,#03050aeb 0%,#03050a8c 32%,#03050a00 58%),linear-gradient(#03050a00 65%,#03050ab3);position:absolute;inset:0}@keyframes drift{0%{transform:scale(1.08)}to{transform:scale(1)}}.c1-name{letter-spacing:-.01em;font-size:17px;font-weight:500;position:absolute;top:32px;left:40px}.c1-copy{max-width:620px;position:absolute;bottom:44px;left:40px}.c1-copy h1{letter-spacing:-.035em;font-size:clamp(2.2rem,4.4vw,4rem);font-weight:400;line-height:1.02}.c1 .access-btn{color:#03050a;background:#eeeae2;border:0;border-radius:999px;margin-top:28px;padding:13px 22px;font-size:15px;font-weight:500}.c2{color:#e9e7e1;--panel-bg:#0c1017;--panel-fg:#e9e7e1;background:#070a0f;height:100svh;position:relative;overflow:hidden}.c2 canvas{width:100%;height:100%;position:absolute;inset:0}.c2-copy{justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute;top:40px;left:44px;right:44px}.c2-copy h1{letter-spacing:-.03em;max-width:15ch;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:400;line-height:1.08}.c2-name{font-size:16px;font-weight:500}.c2-foot{position:absolute;bottom:40px;left:44px}.c2 .access-btn{color:#e9e7e1;background:0 0;border:1px solid #e9e7e180;border-radius:999px;padding:12px 20px;font-size:15px}.c2 .access-btn:hover{color:#070a0f;background:#e9e7e1}.c3{color:#16181b;--panel-bg:#f3f3f0;--panel-fg:#16181b;background:#e8e9e5;justify-content:center;min-height:100svh;padding:7vh 24px;display:flex}.c3-doc{width:100%;max-width:640px}.c3-head{border-bottom:1.5px solid #16181b;justify-content:space-between;align-items:baseline;padding-bottom:20px;font-size:15px;display:flex}.c3-head strong{font-size:17px;font-weight:600}.c3-meta{grid-template-columns:110px 1fr;row-gap:8px;margin:28px 0 40px;font-size:15px;display:grid}.c3-meta dt{color:#6c6e70}.c3 h1{letter-spacing:-.025em;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:500;line-height:1.1}.c3-body p{color:#2c2e31;max-width:58ch;margin-top:18px;font-size:17px;line-height:1.65}.c3-form{border-top:1px solid #b9bab6;margin-top:48px;padding-top:24px}.c3-form h2{margin-bottom:20px;font-size:15px;font-weight:600}.c3 .contact-form{gap:22px;display:grid}.c3 .form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.c3 .contact-form label{gap:6px;display:grid}.c3 .contact-form label span{color:#6c6e70;font-size:13px}.c3 .contact-form input,.c3 .contact-form textarea{font:inherit;resize:none;background:0 0;border:0;border-bottom:1px solid #16181b;border-radius:0;outline:none;padding:6px 0;font-size:17px}.c3 .contact-form button{cursor:pointer;font:inherit;color:#e8e9e5;background:#16181b;border:0;border-radius:2px;justify-self:start;margin-top:8px;padding:12px 22px;font-size:15px;font-weight:500}.c3 .form-error{color:#b3261e}.c3 .form-done-title{font-size:24px;font-weight:500}.c3 .form-done-body{color:#6c6e70}.c3-foot{color:#6c6e70;margin-top:64px;font-size:13px}@media (max-width:600px){.c3 .form-row{grid-template-columns:1fr}}.c4{color:#0f1113;--panel-bg:#0f1113;--panel-fg:#d9dad6;background:#d9dad6;height:100svh;position:relative;overflow:hidden}.c4-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute;top:40px;left:44px;right:44px}.c4-top h1{letter-spacing:-.02em;max-width:18ch;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:400;line-height:1.15}.c4 .access-btn{color:#d9dad6;white-space:nowrap;background:#0f1113;border:0;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:500}.c4-word{letter-spacing:-.058em;white-space:nowrap;font-size:18.6vw;font-weight:600;line-height:1;position:absolute;bottom:-.19em;left:.02em;right:0}
