:root{color:#241a1d;background:#fff8f4;--brand-red: #a90642;--brand-red-dark: #7f0734;--brand-ink: #241a1d;--brand-soft: #fff8f4;--brand-mint: #edf5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html{scroll-behavior:smooth}button,input,select{font:inherit}textarea{font:inherit;resize:vertical}.landing-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(105deg,rgba(169,6,66,.1) 0 18%,transparent 18% 100%),linear-gradient(165deg,transparent 0 62%,rgba(169,6,66,.08) 62% 100%),linear-gradient(135deg,#fff8f4,#f5efe8 46%,#edf5ef);transition:padding .42s ease,place-items .42s ease}.landing-shell--chosen{min-height:100vh;place-items:start center;padding-top:24px;padding-bottom:80px}.landing-content{width:min(820px,100%);display:grid;gap:30px;justify-items:center;text-align:center;transition:gap .42s ease,transform .42s ease}.landing-shell--chosen .landing-content{gap:22px}.brand-mark{width:clamp(116px,16vw,174px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;padding:clamp(12px,2vw,18px);background:#ffffffe0;border:1px solid rgba(169,6,66,.16);box-shadow:0 24px 70px #a9064229,0 8px 28px #241a1d14;transition:width .42s ease,padding .42s ease,box-shadow .42s ease,transform .42s ease}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.landing-shell--chosen .brand-mark{width:82px;padding:10px;box-shadow:0 14px 36px #a9064224,0 5px 18px #241a1d14}h1{max-width:760px;margin:0;color:var(--brand-ink);font-size:clamp(3rem,9vw,6.8rem);line-height:.95;letter-spacing:0;text-wrap:balance;transition:font-size .42s ease,line-height .42s ease,max-width .42s ease}h1:after{content:"";display:block;width:min(180px,42vw);height:5px;margin:24px auto 0;border-radius:999px;background:var(--brand-red)}.landing-shell--chosen h1{width:100%;max-width:1060px;overflow-wrap:normal;white-space:nowrap;position:sticky;top:18px;z-index:2;font-size:clamp(1.65rem,4vw,3rem);line-height:1.05}.intent-select{width:min(520px,100%);display:grid;gap:10px;color:#6a5158;font-size:.95rem;text-align:left;scroll-margin-top:102px;transition:width .42s ease,transform .42s ease}.landing-shell--chosen .intent-select{width:min(620px,100%)}.intent-select label{padding-inline:4px}.intent-select select{width:100%;min-height:58px;border:1px solid rgba(169,6,66,.2);border-radius:8px;padding:0 48px 0 18px;color:var(--brand-ink);background:linear-gradient(45deg,transparent 50%,var(--brand-red) 50%) right 22px center / 8px 8px no-repeat,linear-gradient(135deg,#fff,#fff9f5);box-shadow:0 22px 58px #a9064224,0 10px 28px #241a1d14;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.intent-select select:focus{border-color:var(--brand-red);box-shadow:0 0 0 4px #a9064229,0 22px 58px #a9064224}.contact-flow{width:min(720px,100%);display:grid;gap:22px;margin-top:6px;animation:flow-in .52s ease both}.agent-note{display:grid;gap:8px;padding:18px 20px;border:1px solid rgba(169,6,66,.12);border-radius:8px;color:#4f3039;background:#ffffffb8;box-shadow:0 14px 42px #a9064214;text-align:left}.agent-note p{margin:0}.question-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.field{grid-column:span 2;display:grid;gap:8px;color:#6a5158;font-size:.95rem;text-align:left;scroll-margin-block:24px}.field--wide{grid-column:1 / -1}.checkbox-field{margin:0;padding:0;border:0}.checkbox-field legend{padding-inline:4px}.field input::placeholder,.field textarea::placeholder{color:#4d625d7a}.field span{padding-inline:4px}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;border:1px solid rgba(169,6,66,.16);border-radius:8px;color:var(--brand-ink);background:#ffffffdb;box-shadow:0 12px 34px #241a1d12;outline:none}.field input:not([type=checkbox]),.field select{min-height:54px;padding:0 16px}.field textarea{min-height:112px;padding:14px 16px}.field select{padding-right:44px;background:linear-gradient(45deg,transparent 50%,var(--brand-red) 50%) right 18px center / 8px 8px no-repeat,#ffffffdb;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:not([type=checkbox]):focus,.field select:focus,.field textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 4px #a9064226,0 12px 34px #241a1d14}.checkbox-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-options label{position:relative;display:grid}.checkbox-options input{position:absolute;opacity:0;pointer-events:none}.checkbox-options span{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(169,6,66,.16);border-radius:8px;padding:0 14px;color:var(--brand-ink);background:#ffffffc7;box-shadow:0 10px 24px #241a1d12;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.checkbox-options svg{width:18px;height:18px;flex:0 0 auto;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.checkbox-options input:checked+span{border-color:var(--brand-red);background:#fdebf2;transform:translateY(-1px)}.checkbox-options input:checked+span svg{opacity:1;transform:scale(1)}.checkbox-options input:focus-visible+span{box-shadow:0 0 0 4px #a9064226}.send-request{display:grid;gap:12px;justify-items:start;text-align:left}.send-request button{min-height:52px;border:0;border-radius:8px;padding:0 22px;color:#fff;background:#2f5d51;box-shadow:0 14px 34px #2f5d5138;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.send-request button:hover,.send-request button:focus-visible{background:#254c42;transform:translateY(-1px);box-shadow:0 18px 38px #2f5d5142}.send-request button:disabled{cursor:wait;opacity:.72;transform:none}.request-confirmation,.request-error{margin:0;padding:14px 16px;border-radius:8px}.request-confirmation{border:1px solid rgba(169,6,66,.18);color:var(--brand-red-dark);background:#fdebf2d1}.request-confirmation p,.request-error{margin:0}.request-confirmation p+p{margin-top:6px}.request-error{border:1px solid rgba(138,64,43,.22);color:#723522;background:#ffebe1d1}.agent-retry{display:grid;gap:10px;justify-items:start;border:1px solid rgba(138,64,43,.22);border-radius:8px;padding:14px 16px;color:#723522;background:#ffebe1d1}.agent-retry p{margin:0}.agent-retry button{min-height:42px;border:0;border-radius:8px;padding:0 16px;color:#fff;background:#8a402b;cursor:pointer;transition:background .18s ease,transform .18s ease}.agent-retry button:hover,.agent-retry button:focus-visible{background:#723522;transform:translateY(-1px)}.agent-retry button:disabled{cursor:wait;opacity:.72;transform:none}.knowledge-scale{display:grid;gap:12px;margin:0;padding:18px 20px;border:1px solid rgba(169,6,66,.12);border-radius:8px;color:#6a5158;background:#ffffff9e;text-align:left;scroll-margin-block:24px}.knowledge-scale legend{padding:0 4px;color:var(--brand-ink);font-weight:700}.scale-options{display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));gap:10px}.scale-options label{position:relative;display:grid}.scale-options input{position:absolute;opacity:0;pointer-events:none}.scale-options span{display:grid;min-height:46px;place-items:center;border:1px solid rgba(169,6,66,.16);border-radius:8px;color:var(--brand-ink);background:#ffffffc7;box-shadow:0 10px 24px #23322f14;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.scale-options input:checked+span{border-color:var(--brand-red);background:#fdebf2;transform:translateY(-1px)}.scale-options input:focus-visible+span{box-shadow:0 0 0 4px #a9064226}.knowledge-scale p{margin:0}.ai-conversation{display:grid;gap:12px;width:100%;text-align:left}.conversation-message{max-width:min(640px,100%);border-radius:8px;padding:14px 16px;box-shadow:0 12px 30px #23322f14}.conversation-message p{margin:0;line-height:1.5}.thinking-progress{width:min(320px,100%);height:8px;margin-top:14px;overflow:hidden;border-radius:999px;background:#a906421f}.thinking-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d64b78,var(--brand-red));transition:width .8s ease}.conversation-message--assistant{justify-self:start;border:1px solid rgba(169,6,66,.16);color:#4f3039;background:#ffffffc2}.conversation-message--user{justify-self:end;border:1px solid rgba(92,112,120,.18);color:#23322f;background:#e8eff0d1}.conversation-reply{display:grid;gap:10px;margin-top:4px}.conversation-reply label{color:#6a5158;font-size:.95rem}.conversation-reply textarea{width:100%;min-height:96px;border:1px solid rgba(169,6,66,.16);border-radius:8px;padding:14px 16px;color:var(--brand-ink);background:#ffffffdb;box-shadow:0 12px 34px #23322f17;outline:none}.conversation-reply textarea::placeholder{color:#4d625d7a}.conversation-reply textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 4px #a9064226,0 12px 34px #241a1d14}.conversation-reply button{justify-self:start;min-height:48px;border:0;border-radius:8px;padding:0 18px;color:#fff;background:var(--brand-red);box-shadow:0 12px 28px #a9064233;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.conversation-reply button:hover,.conversation-reply button:focus-visible{background:var(--brand-red-dark);transform:translateY(-1px);box-shadow:0 16px 32px #a906423d}.conversation-reply button:disabled{cursor:wait;opacity:.72;transform:none}@keyframes flow-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 620px){.landing-shell{align-items:start;padding-top:18vh}.landing-shell--chosen{padding-top:18px}.landing-content{gap:26px}.landing-shell--chosen h1{white-space:normal;font-size:clamp(1.45rem,8vw,2.15rem)}.question-grid{grid-template-columns:1fr}.scale-options{grid-template-columns:repeat(5,minmax(0,1fr))}.checkbox-options{grid-template-columns:1fr}}
