@font-face{font-family:StudioHeading;src:url('/local-heading.ttf') format('truetype');font-weight:800;font-display:swap}
.landing-page{--accent:#354bc8;background:#fff var(--arrival-image,url('/arrival-studio.png')) center center/cover fixed no-repeat;color:#24272c;min-height:100svh}
.landing-page header{background:#ffffffbf;border-bottom:1px solid #20253012;backdrop-filter:blur(16px);padding:1.4rem 2rem;position:relative;z-index:2}.landing-page .wordmark{font-size:1.3rem}.landing-page .wordmark span{color:#536879}.landing-page nav{gap:1.5rem}.landing-page nav a{font-size:.875rem}.landing-page footer{display:none}
.front-door{position:relative;width:min(550px,calc(100% - 64px));margin:2rem 0 3rem 2rem;padding:1.7rem;background:#ffffffe3;border:1px solid #fff;border-radius:16px;box-shadow:0 16px 60px #18202b09;backdrop-filter:blur(18px)}
.front-intro .eyebrow{font-size:.7rem;letter-spacing:.1em;color:#626971;line-height:1.7}.front-intro h1{font:800 2.8rem/1 StudioHeading,'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:1rem 0 .45rem}.front-question{font-size:1.05rem;color:#47535f;margin:0 0 1.1rem}
.understudy-intro{color:#626971;font-size:.875rem;line-height:1.6;margin:0 0 1.25rem}.understudy-intro-name{font-size:.7rem;letter-spacing:.12em;margin:0 0 .45rem;color:#354bc8}.understudy-intro span{color:#30363d}
.landing-page .chat-inline{position:static;display:flex;flex-direction:column;width:100%;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:none;color:#30363d;box-shadow:none;transform:none;overflow:visible}
.chat-inline .chat-form{padding:0;border:0;background:none}.chat-inline .chat-input-label{position:static;display:block;clip-path:none;width:auto;height:auto;font-size:.8rem;font-weight:600;color:#30363d;margin-bottom:.5rem}.chat-inline .chat-compose{display:flex;align-items:center;gap:.7rem;padding:.7rem .65rem .7rem .9rem;border:1px solid #9ba9bb;border-radius:14px;background:#fff;box-shadow:0 2px 0 #e4e8ef55}.chat-inline .chat-compose:focus-within{border-color:#354bc8;box-shadow:0 0 0 3px #354bc818}
.landing-page .chat-inline textarea,.landing-page .chat-inline textarea:focus{flex:1;min-width:0;min-height:52px;background:none;border:0;border-radius:0;outline:none;box-shadow:none;color:#30363d;font:400 1rem/1.6 'DM Sans',Arial,sans-serif;padding:0;resize:vertical}.chat-inline textarea::placeholder{color:#697480;opacity:1}.chat-inline .chat-compose button{width:38px;height:38px;flex:none;background:#354bc8;color:#fff;border:0;border-radius:50%;font-size:1.4rem}
.chat-inline .chat-foot{display:flex;justify-content:flex-end;padding:.65rem 0 1rem;font-size:.75rem}.chat-inline .chat-foot button{color:#626971;font-size:.75rem}.chat-inline .chat-status{padding:0 0 .8rem;background:none;color:#465983;font-size:.85rem}.chat-inline .chat-status:empty{display:none}
.chat-inline .chat-log{flex:none;min-height:0;max-height:none;overflow:visible;overflow-anchor:none;padding:0}.chat-inline .chat-log:empty{display:none}.chat-inline .chat-message{display:block;max-width:100%;margin:0 0 1.3rem;padding:0;background:none;border:0;color:#30363d}.chat-inline .chat-message>span{font-size:.7rem;letter-spacing:.1em;color:#687581}.chat-inline .chat-message p{font-size:1rem;line-height:1.7;padding:.3rem 0;color:#30363d;background:none;white-space:pre-wrap;overflow-wrap:anywhere}.chat-inline .visitor p{color:#596b7c}.chat-inline .chat-message a{color:#354bc8;text-decoration:underline}.chat-inline .chat-reveal{color:#354bc8;border-color:#9ba9bb;background:none}
.chat-history{border-top:1px solid #20253020;padding-top:.8rem;color:#596b7c;font-size:.85rem}.chat-history[hidden]{display:none}.chat-history summary{cursor:pointer;padding:.3rem 0 .8rem}.chat-history>div{overflow:visible;max-height:none}
@media(max-width:650px){.landing-page{background-position:68% top;background-size:auto 65svh}.landing-page header{padding:1.1rem 1rem}.landing-page nav{gap:1rem}.landing-page nav a:nth-child(2){display:none}.front-door{width:calc(100% - 32px);margin:1.5rem 1rem 2rem;padding:1.25rem;background:#fffffff0}.front-intro h1{font-size:2.5rem}.understudy-intro{font-size:.85rem}}
.question-scene{position:fixed;inset:0;background-position:center;background-size:cover;opacity:0;pointer-events:none;transition:opacity 1s ease;z-index:0}.question-scene.visible{opacity:1}.landing-page main{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.question-scene{transition:none}}


.feel-entry{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #68707330}.feel-entry p{font-size:.7rem;color:#626971;letter-spacing:.08em}.feel-entry a{display:inline-block;font-size:.9rem;margin:.5rem 1.2rem .25rem 0;color:#354bc8}

.intro-disclosure>summary{display:none}
.nav-arrow{display:inline-block;width:.8em;height:.8em;vertical-align:baseline;margin-left:.15em}
.chat-inline:has(.chat-log:empty) .chat-foot{display:none}
@media(max-width:650px){
 .landing-page header{padding:.85rem 1rem}.landing-page .wordmark{font-size:1.1rem}
 .landing-page nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem}
 .landing-page nav a:nth-child(2){display:none}
 .landing-page .front-door{width:calc(100% - 24px);margin:12px;padding:18px 20px;border-radius:12px;background:#ffffffe0;border:1px solid #ffffffa0;backdrop-filter:blur(12px);box-shadow:0 8px 30px #18202b08}
 .front-intro .eyebrow{font-size:.6rem;line-height:1.6;letter-spacing:.065em}
 .front-intro h1{margin:.85rem 0 .4rem;font-size:2.8rem}.front-question{margin-bottom:14px}
 .intro-disclosure{margin:0 0 14px;border-block:1px solid #2025301c}
 .intro-disclosure>summary{display:list-item;cursor:pointer;padding:11px 0;font-size:.8rem;font-weight:500;color:#30363d;min-height:44px}
 .intro-disclosure>summary span{display:block;margin:4px 0 0;font-size:.72rem;font-weight:400;color:#626971}
 .intro-disclosure>summary:focus-visible{outline:2px solid #354bc8;outline-offset:3px}
 .intro-disclosure .understudy-intro{margin:0;padding:2px 0 14px;font-size:.85rem;line-height:1.6}
 .landing-page .chat-inline textarea,.landing-page .chat-inline textarea:focus{font-size:16px;line-height:1.5;min-height:72px;max-height:192px;resize:none}
 .chat-inline .chat-compose{align-items:flex-end;gap:8px;padding:10px}
 .chat-inline .chat-compose button{width:44px;height:44px;min-height:44px}
 .chat-inline .chat-foot{margin-top:0;padding:4px 0 12px}.chat-inline .chat-reset{min-height:44px}
 .landing-page .chat-inline .chat-message p{font-size:16px;line-height:1.6}
}
