.w-hero{padding:clamp(120px, 15vh, 168px) var(--pad) clamp(72px, 10vh, 120px);grid-template-columns:minmax(0,1fr) minmax(280px,30vw);align-items:end;column-gap:6vw;display:grid}.w-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.w-hero-line{max-width:7.6em;margin-top:28px}.w-hero-lead{max-width:30ch;margin-top:clamp(32px,5vh,52px)}.w-direct{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-top:36px;font-size:17px;display:flex}.w-direct-k{color:var(--mu)}.w-copy{color:var(--mu);box-shadow:inset 0 0 0 1px var(--ln);font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:5px 10px;transition:color .3s,box-shadow .3s}.w-copy:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.w-hero-fig{background:#2a2926;height:min(64vh,620px);position:relative;overflow:hidden}.w-hero-fig img{object-fit:cover;filter:grayscale()contrast(1.05)}.w-sec-body{grid-template-columns:minmax(0,760px) minmax(0,260px);align-items:start;gap:56px 5vw;display:grid}.w-sheet{color:var(--ink);background:#fbf8f2;padding:clamp(28px,4.4vw,64px);position:relative;box-shadow:0 0 0 1px #1a1a1a0f,0 40px 70px -46px #1a1a1a73}.w-sheet-head{justify-content:space-between;align-items:center;margin-bottom:clamp(32px,4vw,52px);display:flex}.w-sheet-mark{width:26px;height:auto}.w-sheet-date{font-family:var(--serif);color:var(--mute);font-size:18px;font-style:italic}.w-dear{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:26px;font-size:clamp(30px,3vw,44px);font-style:italic;line-height:1.1}.w-about{border:0;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:0;font-size:16px;display:flex}.w-about legend{float:left;color:var(--mute);margin-right:6px;padding:0}.w-about label{box-shadow:inset 0 0 0 1px var(--line);padding:7px 14px;transition:background-color .3s,color .3s,box-shadow .3s;position:relative}.w-about label:hover{box-shadow:inset 0 0 0 1px var(--ink)}.w-about label.is-on{background:var(--ink);color:var(--paper);box-shadow:none}.w-about input{opacity:0;pointer-events:none;position:absolute}.w-about label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.w-body{resize:vertical;width:100%;min-height:224px;color:var(--ink);font:400 clamp(17px, 1.4vw, 20px) / 32px var(--sans);letter-spacing:-.01em;background:repeating-linear-gradient(transparent 0 31px, var(--line) 31px 32px);field-sizing:content;border:0;outline:none;margin-top:28px;padding:0;display:block}.w-body::placeholder{color:var(--mute);opacity:.75}.w-sign{flex-direction:column;max-width:440px;margin:44px 0 0 auto;display:flex}.w-signed{font-family:var(--serif);font-size:24px;font-style:italic}.w-name.vl-input{font-family:var(--serif);letter-spacing:0;font-size:clamp(26px,2.4vw,34px);font-style:italic}.w-name::placeholder{font-style:italic}.w-reply{align-items:baseline;gap:14px;margin-top:12px;display:flex}.w-reply span{color:var(--mute);flex:none;font-size:15px}.w-act{flex-wrap:wrap;align-items:center;gap:22px 32px;margin-top:32px;display:flex}.w-note{color:var(--mu);font-size:15px}.w-else{flex-direction:column;gap:40px;padding-top:8px;display:flex}.w-else p{max-width:26ch;color:var(--mu);margin:12px 0 14px;font-size:16px;line-height:1.5}.w-sealed{flex-direction:column;align-items:flex-start;gap:44px;display:flex}.w-env{aspect-ratio:1.6;perspective:1200px;width:min(520px,100%);margin-top:clamp(110px,14vw,170px);position:relative}.w-env-back,.w-env-sheet,.w-env-pocket,.w-env-flap,.w-env-seal{position:absolute}.w-env-back{background:#dcd3c2;border-radius:4px;inset:0}.w-env-sheet{z-index:2;height:92%;animation:w-slide 1s var(--ease) .15s both;background:#fbf8f2 repeating-linear-gradient(#0000 0 15px,#e7e2d8 15px 16px) 0 30px/100% 16px;top:-58%;left:6%;right:6%;box-shadow:0 0 0 1px #1a1a1a0f}@keyframes w-slide{0%{opacity:0;transform:translateY(-14%)}20%{opacity:1}to{transform:translateY(66%)}}.w-env-pocket{z-index:3;clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background-color:#eee6d7;background-image:linear-gradient(to top right,#0000 49.7%,#1a1a1a14 50%,#0000 50.3%),linear-gradient(to top left,#0000 49.7%,#1a1a1a14 50%,#0000 50.3%);border-radius:4px;inset:0;box-shadow:0 30px 50px -36px #1a1a1a80}.w-env-flap{z-index:1;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;height:58%;transition:transform .75s var(--ease);background:#e6ddcc;top:0;left:0;right:0;transform:rotateX(180deg)}.w-sealed:not(.is-in) .w-env-flap{z-index:4;transform:none}.w-env-seal{z-index:5;background:radial-gradient(circle at 35% 30%, #45443f, var(--ink) 62%);opacity:0;width:66px;height:66px;transition:opacity .3s, transform .5s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin:-33px 0 0 -33px;display:flex;top:58%;left:50%;transform:scale(1.7);box-shadow:0 5px 12px #00000059,0 0 0 3px #1a1a1a59}.w-sealed.is-seal .w-env-seal,.w-sealed.is-done .w-env-seal{opacity:1;transform:none}.w-env-mark{width:30px;height:auto;color:var(--paper);--wedge:var(--paper);opacity:.85}.w-sealed-h{letter-spacing:-.045em;margin:16px 0 18px;font-size:clamp(36px,4.4vw,64px);font-weight:500;line-height:1}.w-sealed-line{max-width:28em;margin-bottom:28px;font-size:clamp(18px,1.5vw,22px);line-height:1.45}.w-again{color:var(--fg);background-color:#0000;border:0;padding:0 0 4px;font-family:inherit}@media (max-width:900px){.w-hero{padding-top:108px;padding-bottom:8px;display:block}.w-hero-line{font-size:clamp(46px,13.4vw,64px)}.w-hero-fig{display:none}.w-sec-body{grid-template-columns:1fr}.w-sheet{margin:0 calc(-1 * var(--pad) + 8px);padding:28px 22px 32px}.w-sign{margin-top:36px}.w-act{flex-direction:column;align-items:stretch}.w-act .vl-btn{width:100%}}@media (prefers-reduced-motion:reduce){.w-env-sheet{animation:none;transform:translateY(66%)}.w-env-flap,.w-env-seal{transition:none}}