.door{position:relative;min-height:100dvh;display:grid;place-items:center;padding:var(--s-6) var(--s-4);background:var(--cream-0);overflow:clip}.door:before{content:"";position:absolute;inset:0 0 auto;height:56%;background:radial-gradient(110% 100% at 50% -10%,var(--blush-0),transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 30%,transparent);pointer-events:none}.door>*{position:relative}.door-card{width:100%;max-width:400px;padding:var(--s-8) var(--s-7);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);text-align:center}.door-mark{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:30px;font-weight:600;line-height:1.1;letter-spacing:var(--tracking-display,-.01em);color:var(--rose)}.door-line{margin:var(--s-2) 0 var(--s-6);color:var(--ink-2);font-size:var(--fs-body);line-height:1.5}.door-card .field{text-align:left}.door-card .btn.primary{width:100%;margin-top:var(--s-3)}.door-note{margin:var(--s-4) 0 0;color:var(--ink-3);font-size:var(--fs-small);line-height:1.5}.door-sent p{margin:0}.door-sent .lead{font-family:var(--font-serif);font-optical-sizing:auto;font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.door-sent .door-note{margin-top:var(--s-3)}.door-teaser{text-align:center;max-width:440px}.door-teaser .door-mark{font-size:clamp(44px,8vw,64px)}.door-teaser .door-line{margin-top:var(--s-3);font-size:17px}.door-teaser .door-links{margin:0;color:var(--ink-3);font-size:var(--fs-small);display:flex;justify-content:center;flex-wrap:wrap;gap:0 var(--s-2)}.door-teaser .door-links a{color:inherit;text-decoration:none}.door-teaser .door-links a:hover{color:var(--ink);text-decoration:underline}.door-teaser .door-links span{opacity:.6}