.page{background:var(--w);min-height:100dvh}.hero{background:var(--char);isolation:isolate;align-items:center;min-height:clamp(520px,80svh,840px);display:flex;position:relative;overflow:hidden}.hero>.hero-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-img{object-fit:cover;object-position:62% 40%;width:100%;height:100%;position:absolute;inset:0}.hero-art:after{content:"";background:linear-gradient(90deg,#f4f1eb00 38%,#f4f1eb80 62%,#f4f1ebb8 100%);position:absolute;inset:0}.hero>.hero-in{z-index:2;padding-block:clamp(72px,8vw,124px) clamp(56px,6.5vw,104px);position:relative}.hero-copy{max-width:33rem;margin-left:auto}.hero-h1{font-family:var(--font-serif);letter-spacing:-.022em;text-wrap:balance;color:var(--ink);font-size:clamp(36px,4.2vw,64px);font-weight:400;line-height:1.06}.hero-h1>span{color:var(--ink-3)}.hero-h1 .nb{white-space:nowrap}.hero-sub{color:var(--ink-2);max-width:32rem;margin-top:22px;font-size:clamp(16px,1.3vw,19px);font-weight:300;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:34px;display:flex}@media (max-width:1000px){.hero{align-items:flex-end}.hero-img{object-position:30% 40%}.hero-copy{max-width:36rem;margin-left:0}.hero-art:after{background:linear-gradient(#f4f1eb33 0%,#f4f1ebdb 100%)}}.hero .btn--ghostchar{color:var(--ink);border-color:var(--line-strong);background:#ffffffc7}.door{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:start;gap:clamp(28px,4vw,76px);padding-block:clamp(48px,5.5vw,76px);display:grid}.door-head{letter-spacing:-.034em;color:var(--ink);max-width:17ch;font-size:clamp(26px,2.8vw,38px);font-weight:300;line-height:1.08}.door-sub{color:var(--ink-2);max-width:46ch;margin-top:16px;font-size:15.5px;line-height:1.65}.door-form{max-width:30rem;margin-top:24px}.door-note{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;font-size:10.5px}.door-else{padding-top:6px}.door-else-label{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-bottom:12px;font-size:10.5px}.door-else-row{border-bottom:1px solid var(--line-soft);padding:15px 0;text-decoration:none;display:block}.door-else-name{letter-spacing:-.02em;color:var(--ink);font-size:15.5px;font-weight:700;transition:color .14s;display:block}.door-else-row:hover .door-else-name{color:var(--blue)}.door-else-body{color:var(--ink-3);margin-top:4px;font-size:14px;line-height:1.55;display:block}@media (max-width:900px){.door{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.door-else-name{transition:none}}.demo{padding-block:clamp(64px,7vw,120px) clamp(48px,6vw,96px)}.demo-head{text-align:center;max-width:52rem;margin-inline:auto;padding-inline:24px}.demo-head h2{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);font-size:clamp(36px,4.8vw,68px);font-weight:400;line-height:1.04}.demo-anya{color:var(--anya,#5c3aa8);align-items:center;gap:.14em;display:inline-flex}.demo-anya .anya-star{flex:none;width:.8em;height:.8em}.demo-head p{max-width:38rem;font-family:var(--font-serif);color:var(--ink-2);margin:18px auto 0;font-size:clamp(18px,1.6vw,22px);font-weight:400;line-height:1.45}.demo-stage{width:calc(var(--frame-w,min(1680px, calc(100% - 32px))) - 4px);aspect-ratio:16/9;background:var(--w);max-width:100%;margin:clamp(32px,4vw,64px) auto 0;position:relative;overflow:hidden}.demo-stage iframe{pointer-events:none;background:0 0;border:0;width:100%;height:calc(100% + 44px);position:absolute;top:-22px;left:0}.demo-still{width:100%;height:auto;display:none}@supports (animation-timeline:view()){.demo-stage{transform-origin:50% 0;animation:linear both demo-expand;animation-timeline:view();animation-range:entry 4% cover 36%}@keyframes demo-expand{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.demo-stage{animation:none}}@media (max-width:860px){.demo-stage{aspect-ratio:auto;animation:none}.demo-stage iframe{display:none}.demo-still{border-radius:var(--radius-surface);display:block}}.door-head u{text-underline-offset:.14em;text-decoration-thickness:.06em}
