/* Closing: the first desk returns, with a page waiting for the visitor. */
.m11{position:relative;isolation:isolate;overflow:hidden;background:var(--bg);border-top:1px solid #e0e2d5;scroll-margin-top:0}
.m11-invitation{position:relative;z-index:2;text-align:center;padding:clamp(112px,13vh,150px) 24px 0}
.m11-eyebrow{display:flex;align-items:center;justify-content:center;gap:17px;margin-bottom:25px;font-size:11px;letter-spacing:3px;color:#919a80}
.m11-eyebrow>span{height:1px;width:27px;background:#bfc7af}
.m11 h2{font:500 clamp(52px,4.8vw,76px)/1.3 var(--serif);letter-spacing:1px;color:#424a38}
.m11 h2 em{display:inline-block;position:relative;font-style:normal;color:#6c7c57}
.m11 h2 svg{position:absolute;width:100%;height:21px;left:0;bottom:-7px;fill:none;stroke:#a1af87;stroke-width:1.45;stroke-linecap:round}
.m11 h2 svg path+path{stroke-width:.7;opacity:.55}
.m11-description{margin:28px 0 0;font:13px/2.1 var(--sans);letter-spacing:.6px;color:#828a74}
.m11-start{display:inline-flex;align-items:center;justify-content:space-between;gap:39px;margin-top:27px;padding:17px 24px;border:1px solid #637453;border-radius:3px 6px 3px 5px;background:#637453;box-shadow:0 3px 0 #4252360d;color:#fffdf4;font-size:13px;letter-spacing:.5px;transition:transform .2s,background .2s,box-shadow .2s}
.m11-start>span{font:22px/1 Georgia,serif;transition:transform .2s}
.m11-start:hover{transform:translateY(-2px);background:#536646;box-shadow:0 5px 12px #42523614}
.m11-start:hover>span{transform:translate(2px,-2px)}
.m11-login{margin-top:18px;color:#a0a58f;font-size:12px;letter-spacing:.3px}
.m11-login button{padding:0 0 3px;margin-left:4px;border:0;border-bottom:1px solid #b9c1a8;background:none;font-size:12px;color:#7c8a69}
.m11-login button>span{margin-left:5px}
.m11-login button:hover{color:#526344;border-color:#7c8a69}
.m11-desk{position:relative;height:clamp(340px,28vw,455px);max-width:1800px;margin:17px auto 0;isolation:isolate}
.m11-desk-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:50% 54%;pointer-events:none;user-select:none;mask-image:linear-gradient(to bottom,transparent,#000 29%,#000 82%,transparent),linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect;opacity:.84}
.m11-paper{position:absolute;left:50%;top:46%;width:clamp(216px,18.1vw,296px);aspect-ratio:1/1.27;transform:translate(-50%,-50%) rotate(-6deg);padding:0;border:0;background:none;text-align:center;transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.m11-paper-surface{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:26px 20px 22px;background:linear-gradient(124deg,#fffef9 0%,#fffdf4 65%,#f6f2e5 100%);border:1px solid #e5dfcb;border-radius:3px 5px 3px 7px;box-shadow:3px 8px 8px #786b4214,1px 2px 2px #786b4212;overflow:hidden;transition:box-shadow .3s}
.m11-paper-surface:before{content:"";position:absolute;inset:7px;border:1px solid #ece9db;pointer-events:none}
.m11-paper-heading{font-size:9.5px;letter-spacing:3px;color:#b5b39c}
.m11-paper-sprout{width:40px;height:49px;margin:13px 0 10px;fill:none;stroke:#9fa98a;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.m11-paper-message{font:24px/1.65 var(--serif);letter-spacing:1px;color:#6e795d}
.m11-paper-signature{margin-top:auto;font:12px var(--serif);letter-spacing:1px;color:#b0b39c}
.m11-paper-signature>span{font:italic 14px Georgia,serif;letter-spacing:0;margin-left:2px}
.m11-paper-fold{position:absolute;right:0;bottom:0;width:27px;height:27px;background:linear-gradient(135deg,transparent 48%,#dcd5bf 49%,#f6f2e8 53%,#e9e3d1 100%);transform:translate(14px,14px);transition:transform .3s}
.m11-paper-hint,.m11-notebook>span{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,5px);padding:8px 12px;background:#5e6c50;color:#fffdf3;border:1px solid #5e6c50;border-radius:3px;white-space:nowrap;font:10px var(--sans);letter-spacing:.4px;box-shadow:0 3px 12px #4e593b14;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}
.m11-paper-hint i,.m11-notebook i{font-style:normal;margin-left:10px}
.m11-paper:hover,.m11-paper:focus-visible{transform:translate(-50%,calc(-50% - 5px)) rotate(-4deg)}
.m11-paper:hover .m11-paper-surface,.m11-paper:focus-visible .m11-paper-surface{box-shadow:5px 14px 17px #786b421c,1px 2px 2px #786b4212}
.m11-paper:hover .m11-paper-fold,.m11-paper:focus-visible .m11-paper-fold{transform:translate(0,0)}
.m11-paper:hover .m11-paper-hint,.m11-paper:focus-visible .m11-paper-hint,.m11-notebook:hover>span,.m11-notebook:focus-visible>span{opacity:1;transform:translate(-50%,0)}
.m11-notebook{position:absolute;left:2%;top:17%;width:23%;height:70%;border-radius:6px;outline-offset:0}
.m11-notebook>span{bottom:auto;top:42%;left:66%;transform:translate(-50%,5px) rotate(-7deg)}
.m11-notebook:hover>span,.m11-notebook:focus-visible>span{transform:translate(-50%,0) rotate(-7deg)}
.m11-desk-note{position:absolute;left:calc(50% + 195px);top:42%;transform:rotate(5deg);font:19px var(--serif);color:#979d81;pointer-events:none}
.m11-desk-note svg{display:block;width:96px;height:45px;fill:none;stroke:#aab293;stroke-width:1.2;margin:5px 0 0 -24px}
.m11-footer{position:relative;padding:43px max(6.8vw,40px) 25px;background:#f0f0e6;border-top:1px solid #dedfce;color:#8a937c}
.m11-footer-main{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,2fr);gap:60px;align-items:start}
.m11-footer-brand .brand{width:max-content;font-size:24px;color:#5e6b50}
.m11-footer-brand .brand-symbol{width:29px;height:33px;font-size:24px;color:#6c7b59;border-color:#95a180}
.m11-footer-brand .brand-cv{font-size:27px}
.m11-footer-brand p{margin-top:17px;font:12px var(--serif);letter-spacing:.7px;color:#949c83}
.m11-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:30px}
.m11-footer-links>span{display:block;font-size:11px;letter-spacing:1px;color:#969e87;margin:2px 0 19px}
.m11-footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:#657157;font-size:12px;line-height:1.6}
.m11-footer-links a,.m11-footer-links button,.m11-footer-bottom a{transition:color .2s}
.m11-footer-links a:hover,.m11-footer-links button:hover,.m11-footer-bottom a:hover{color:#3d542e}
.m11-footer button{border:0;background:none;padding:0;color:inherit}
.m11-footer-links button{font-size:inherit;line-height:inherit;text-align:left}
.m11-footer-bottom{max-width:1240px;margin:34px auto 0;padding-top:20px;border-top:1px solid #dce0d0;display:flex;align-items:center;gap:35px;font-size:10.5px;letter-spacing:.3px;color:#a2a992}
.m11-footer-bottom small{font-size:10.5px}
.m11-footer-bottom>a{margin-left:auto;font-size:10px;color:#849171}
.m11-footer-bottom>a span{margin-left:12px;font-size:13px}
.m11-preview-dialog{width:410px;max-width:90vw;padding:42px 35px 30px;background:#fffdf5;border:1px solid #e2dfcd;border-radius:3px 7px 3px 5px;box-shadow:0 18px 65px #36442d26;color:#59674a}
.m11-preview-dialog::backdrop{background:#313b2860}
.m11-dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#8f987d;font-size:24px;font-weight:300}
.m11-dialog-eyebrow{font-size:10.5px;letter-spacing:1.8px;color:#9da58b}
.m11-preview-dialog h2{font:28px var(--serif);margin:20px 0 15px}
.m11-dialog-copy{font:12px/2 var(--sans);color:#8b927c}
.m11-dialog-confirm{display:flex;align-items:center;gap:28px;border:0;border-bottom:1px solid #acb99a;background:none;margin-top:25px;padding:6px 0;font-size:11px;color:#71815e}
.m11-dialog-confirm span{font:17px Georgia,serif}
/* Only two entrance reveals; no pinned scene or per-frame scroll drawing. */
.m11-reveal-ready .m11-invitation[data-closing-reveal]{opacity:0;transform:translateY(14px)}
.m11-reveal-ready .m11-desk[data-closing-reveal]{opacity:0;transform:translateY(9px)}
.m11-reveal-ready [data-closing-reveal]{transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1)}
.m11-reveal-ready [data-closing-reveal].is-revealed{opacity:1;transform:translateY(0)}
.m11-reveal-ready .m11-invitation h2 path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s ease .25s}
.m11-reveal-ready .m11-invitation.is-revealed h2 path{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.m11-reveal-ready [data-closing-reveal]{opacity:1!important;transform:none!important;transition:none!important}.m11-reveal-ready .m11-invitation h2 path{stroke-dashoffset:0;transition:none}.m11 button,.m11-paper-surface,.m11-paper-fold,.m11-paper-hint,.m11-notebook>span{transition:none}}

.m11-footer-bottom .m11-demo-note{font-size:10px;letter-spacing:.4px;color:#a6ad99}

.m11-filing{text-align:center;margin:19px auto 0;font-size:11px;letter-spacing:.3px;color:#8c967d}.m11-filing a{display:inline-block;padding:4px 0}.m11-filing a:hover{color:#526746;text-decoration:underline;text-underline-offset:4px}
