:root{color-scheme:light;font-family:Manrope,ui-sans-serif,system-ui;--page-bg: #f4efe6;--page-ink: #201a16;--muted: #6d6258;--line: rgba(68, 52, 39, .12);--card: rgba(255, 252, 247, .88);--card-strong: #fffdf8;--input: #fffaf2;--accent: #b45309;--accent-deep: #7c2d12;--accent-soft: rgba(180, 83, 9, .12);--success-bg: rgba(22, 163, 74, .1);--success-line: rgba(22, 163, 74, .24);--error-bg: rgba(220, 38, 38, .08);--error-line: rgba(220, 38, 38, .22)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(245,158,11,.18),transparent 24%),radial-gradient(circle at right 18%,rgba(217,119,6,.12),transparent 18%),linear-gradient(180deg,#fcfbf7 0%,var(--page-bg) 100%);color:var(--page-ink)}button,input,textarea{font:inherit}.application-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.hero-card,.form-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px #44342714}.hero-card{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.9fr);gap:24px;border-radius:30px;padding:34px;margin-bottom:24px}.hero-card:after{content:"";position:absolute;inset:auto -60px -80px auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(180,83,9,.18),transparent 64%)}.hero-copy h1,.form-header h2,.loading-state h1,.error-state h1{margin:0;font-family:"DM Serif Display",Georgia,serif;letter-spacing:-.02em}.hero-copy h1,.loading-state h1,.error-state h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.96;max-width:12ch}.hero-copy p,.loading-state p,.error-state p,.form-header p,.form-actions p,.feedback span{margin:0;color:var(--muted);line-height:1.6}.hero-copy{display:grid;gap:16px}.hero-badge{align-self:start;justify-self:end;display:grid;gap:6px;min-width:220px;padding:20px;border-radius:24px;background:linear-gradient(180deg,#fff7edf2,#fffaf2e6);border:1px solid rgba(180,83,9,.18)}.hero-badge strong{font-size:1.2rem}.hero-badge-label,.eyebrow,.pill{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800}.eyebrow{color:var(--accent)}.hero-badge small{color:var(--muted)}.form-card{border-radius:28px;padding:32px}.form-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.form-header h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:8px}.pill{padding:10px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep)}.application-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:8px}.field span{font-size:.95rem;font-weight:700}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--input);padding:15px 16px;color:var(--page-ink);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field input:focus,.field textarea:focus{outline:none;border-color:#b453096b;box-shadow:0 0 0 4px #b453091f;transform:translateY(-1px)}.field-wide{grid-column:1 / -1}.feedback{display:grid;gap:6px;padding:16px 18px;border-radius:18px;margin-bottom:18px}.feedback.success{background:var(--success-bg);border:1px solid var(--success-line)}.feedback.error,.error-state{background:var(--error-bg);border-color:var(--error-line)}.form-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.form-actions button{border:0;border-radius:999px;padding:16px 26px;min-width:160px;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);box-shadow:0 18px 35px #7c2d122e;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.form-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 40px #7c2d1238}.form-actions button:disabled{cursor:wait;opacity:.72;box-shadow:none}.loading-state,.error-state{display:grid;gap:14px;border-radius:30px;padding:42px}@media(max-width:860px){.hero-card,.application-form,.form-actions{grid-template-columns:1fr}.hero-badge{justify-self:stretch}.form-header,.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%}}@media(max-width:540px){.application-shell{width:min(100% - 20px,1120px);padding:20px 0 40px}.hero-card,.form-card,.loading-state,.error-state{border-radius:24px;padding:22px}}
