.door{--door-display:var(--font-display),"Helvetica Neue",Helvetica,Arial,sans-serif;--door-grotesk:var(--font-grotesk),"Helvetica Neue",Helvetica,Arial,sans-serif;--door-mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:100vh;padding:clamp(.5rem,3vw,2rem);background:radial-gradient(1100px 620px at 88% -10%,var(--accent-soft) 0,transparent 62%),var(--bg);display:grid;place-items:center;font-family:var(--door-grotesk)}.door-card{width:min(1120px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 30px 60px -40px rgba(16,24,40,.45);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:min(680px,86vh)}.door-form{padding:clamp(1.5rem,4vw,3.2rem);display:flex;flex-direction:column;gap:.15rem}.door-mark{display:flex;align-items:center;gap:.6rem;padding-bottom:clamp(2rem,7vh,4.5rem)}.door-mark img{height:34px;width:auto;max-width:150px;object-fit:contain}.door-mark img.square{width:34px;border-radius:9px;object-fit:cover}.door-mark .wordmark{font-family:var(--door-display);font-weight:700;letter-spacing:-.02em;font-size:1.12rem}.door-mark .initial{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:700}.door-form h1{font-family:var(--door-display);font-size:clamp(1.75rem,3.4vw,2.35rem);font-weight:700;line-height:1.08;letter-spacing:-.026em;margin:0 0 .5rem;text-wrap:balance}.door-form .lede{color:var(--muted);font-size:1.0625rem;line-height:1.55;margin:0 0 1.6rem;max-width:40ch;text-wrap:pretty}.door-form .lede strong{color:var(--ink);font-weight:620}.door-fields{gap:.85rem}.door-fields,.door-fields label{display:flex;flex-direction:column}.door-fields label{gap:.4rem;font-family:var(--door-mono);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.door-fields input{font-family:var(--door-grotesk);font-size:1rem;padding:.72rem .85rem;border-radius:11px;text-transform:none;letter-spacing:normal;font-weight:400;color:var(--ink)}.door-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.door-fields input.code{font-family:var(--door-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:500;letter-spacing:.42em;text-indent:.42em;text-align:center;padding:.7rem .5rem}.door-submit{margin-top:1.1rem;width:100%;padding:.82rem 1rem;font-family:var(--door-display);font-size:1rem;font-weight:500;letter-spacing:-.012em;border-radius:11px;background:var(--accent);color:var(--on-accent)}.door-submit:hover{background:var(--accent-hover);filter:none}.door-alt{margin-top:.6rem;width:100%;padding:.7rem 1rem;font-size:.94rem;font-weight:560;border-radius:11px;background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.door-alt:hover{background:color-mix(in srgb,currentColor 6%,transparent);filter:none}.door-meta{margin-top:1.1rem;font-size:.86rem;color:var(--muted);display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.door-meta a,.door-meta button.linklike{color:var(--accent-link);font-weight:600;background:none;border:none;padding:0;font-size:inherit;cursor:pointer}.door-note{margin-top:.9rem;border-radius:11px;padding:.7rem .85rem;font-size:.87rem;background:var(--accent-soft);color:var(--on-accent-soft)}.door-note.bad{background:var(--danger-soft);color:var(--danger)}.door-note code{font-family:var(--door-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.12em}.door-foot{margin-top:auto;padding-top:2rem;font-size:.78rem;color:var(--muted)}.door-art{position:relative;overflow:hidden;display:flex;align-items:flex-end;isolation:isolate;background:radial-gradient(60% 55% at 22% 18%,var(--accent) 0,transparent 60%),radial-gradient(50% 60% at 82% 30%,var(--accent-hover) 0,transparent 65%),radial-gradient(70% 60% at 60% 95%,var(--accent-soft) 0,transparent 70%),var(--accent-deep)}.door-art.house{background:radial-gradient(78% 52% at 88% 100%,rgba(224,121,78,.46) 0,transparent 68%),radial-gradient(56% 40% at 66% 82%,rgba(189,77,40,.3) 0,transparent 72%),radial-gradient(80% 46% at 14% 4%,rgba(111,186,191,.14) 0,transparent 70%),#14171d}.door-art .photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%}.door-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.72))}.door-art .copy{position:relative;z-index:2;padding:clamp(1.4rem,3vw,2.6rem);color:#fff;max-width:46ch}.door-art .copy .eyebrow{font-family:var(--door-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:.88}.door-art .copy h2{font-family:var(--door-display);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.022em;margin:.45rem 0 .5rem;color:#fff;text-wrap:balance}.door-art .copy p{margin:0;opacity:.92;font-size:1rem;line-height:1.5}.door-steps{display:flex;gap:.45rem;align-items:center;margin-bottom:1.1rem;font-family:var(--door-mono);font-size:.7rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.door-steps .dot{width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;background:#eef0f3;color:#5c6577;font-size:.72rem;letter-spacing:0}.door-steps .dot.on{background:var(--accent);color:var(--on-accent)}.door-steps .sep{flex:none;width:1.1rem;height:1px;background:var(--line)}@media (max-width:860px){.door{padding:0}.door-card{grid-template-columns:1fr;border-radius:0;border:none;box-shadow:none;min-height:100vh}.door-art{order:-1;min-height:210px}.door-art .copy h2{font-size:1.3rem}.door-form{padding:1.5rem 1.25rem 2.5rem}.door-mark{padding-bottom:1.5rem}.door-foot{padding-top:1.5rem}}.door-note-sub{display:block;margin-top:.35rem;font-size:.8rem;opacity:.85}.door-invite{margin:0 0 1.1rem;padding:.6rem .8rem;border-radius:10px;font-size:.88rem;line-height:1.45;border:1px solid transparent}.door-invite.good{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--on-accent-soft)}.door-invite.bad{background:rgba(190,18,60,.08);border-color:rgba(190,18,60,.25);color:#9f1239}