.lp-wrap{position:relative;z-index:2;width:100%;max-width:460px;height:100dvh;margin:0 auto;padding:0 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px}.lp-hero{text-align:center;animation:lpRise .8s cubic-bezier(.22,1,.36,1) both}.lp-brand{font-family:var(--serif);font-size:clamp(44px,12vw,62px);line-height:1;margin:0;letter-spacing:-.01em;color:var(--bone);display:inline-flex;align-items:baseline}.lp-the{font-weight:300;font-style:normal}.lp-name{font-weight:600;font-style:italic}.lp-blob{position:relative;display:inline-block;align-self:center;margin-right:.4em;flex:none;width:.3em;height:.3em;border-radius:50%;background:var(--ember);box-shadow:0 0 11px 3px var(--ember-soft);animation:lpBlob 3.6s ease-in-out infinite}.lp-blob:after{content:"";position:absolute;left:50%;top:50%;width:1.15em;height:.42em;transform:translate(-50%,-50%) rotate(-18deg);border:1px solid var(--ember-soft);border-radius:50%;opacity:.6;animation:lpRing 3.6s ease-in-out infinite}@keyframes lpBlob{0%,to{opacity:.65;box-shadow:0 0 8px 2px var(--ember-soft);transform:scale(.97)}50%{opacity:1;box-shadow:0 0 14px 4px var(--ember-soft);transform:scale(1.03)}}@keyframes lpRing{0%,to{opacity:.4}50%{opacity:.65}}.lp-tag{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(15px,4vw,18px);color:var(--ember);letter-spacing:.01em;margin-top:14px}.lp-doors{width:100%;gap:12px;animation:lpRise .8s cubic-bezier(.22,1,.36,1) .1s both}.lp-door,.lp-doors{display:flex;flex-direction:column}.lp-door{position:relative;cursor:pointer;text-align:center;background:var(--surface);border:1px solid var(--bone-4);border-radius:16px;padding:22px 20px;gap:5px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .45s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.lp-door:hover{transform:translateY(-2px);border-color:var(--ember-soft);box-shadow:0 18px 44px rgba(0,0,0,.34)}.lp-door-name{font-family:var(--serif);font-style:italic;font-weight:300;font-size:22px;line-height:1.12;letter-spacing:-.01em;color:var(--bone)}.lp-door-for{font-family:var(--label);font-size:9px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--bone-3)}.lp-contact{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none}.lp-contact:hover{opacity:.8}.lp-contact-label{letter-spacing:.28em;color:var(--bone-3)}.lp-contact-mail{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--bone-2)}@keyframes lpRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-contact{background:transparent;border:0;cursor:pointer;padding:6px 0;animation:lpRise .8s cubic-bezier(.22,1,.36,1) .2s both;transition:opacity .3s ease}.lp-contact:hover{opacity:.75}.lp-contact-label{font-family:var(--label);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--bone-2);padding-bottom:5px;border-bottom:1px solid var(--ember-soft);transition:border-color .3s ease,color .3s ease}.lp-contact:hover .lp-contact-label{color:var(--ember);border-color:var(--ember)}.lp-contact-card{max-width:440px}.lp-chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 18px}.lp-chip{font-family:var(--body);font-size:12px;line-height:1.3;background:transparent;color:var(--bone-2);border:1px solid var(--bone-4);border-radius:999px;padding:7px 13px;cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease}.lp-chip:hover{border-color:var(--ember-soft);color:var(--bone)}.lp-chip.on{border-color:var(--ember);color:var(--ember);background:rgba(201,154,99,.08)}.lp-fields{display:flex;flex-direction:column;gap:9px}.lp-in,.lp-ta{width:100%;background:hsla(0,0%,100%,.03);color:var(--bone);border:1px solid var(--bone-4);border-radius:11px;padding:12px 14px;font-family:var(--body);font-size:14px;outline:none;resize:none;transition:border-color .25s ease}.lp-in:focus,.lp-ta:focus{border-color:var(--ember-soft)}.lp-in::placeholder,.lp-ta::placeholder{color:var(--bone-3)}.lp-sent-line{font-family:var(--serif);font-style:italic;font-weight:300;font-size:17px;color:var(--bone-2);margin:12px 0 0}.dd-card-next:disabled{opacity:.4;cursor:default}