:root{--ink:#0a0a0b;--panel:#141416;--panel2:#1c1c1f;--gold:#c9a85c;--gold2:#e5c77d;--cream:#f4efe4;--muted:#a9a6a0;--line:#303034;--ok:#66b087;--radius:22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cream);background:#080809;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 70% -10%,#42371e 0,transparent 26%),#080809}.app-shell{width:100%;max-width:680px;min-height:100vh;margin:auto;background:linear-gradient(180deg,rgba(18,18,20,.97),#09090a 42%);position:relative;padding-bottom:94px;box-shadow:0 0 80px #000}.topbar{height:82px;padding:env(safe-area-inset-top) 20px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(201,168,92,.14);position:sticky;top:0;background:rgba(10,10,11,.9);backdrop-filter:blur(18px);z-index:10}.brand{display:flex;align-items:center;gap:11px;background:none;border:0;color:inherit;text-align:left}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-weight:700;letter-spacing:-2px}.brand strong,.brand small{display:block}.brand strong{font-size:12px;letter-spacing:1.1px}.brand small{font-size:10px;color:var(--gold);margin-top:2px}.icon-button,.back{width:42px;height:42px;border:1px solid var(--line);background:var(--panel);border-radius:14px;color:var(--cream);font-size:22px}.screen{display:none;padding:24px 20px 30px;animation:fade .28s ease}.screen.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(6px)}}.hero{padding:42px 2px 32px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:2.2px;margin:0 0 15px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,12vw,68px);line-height:.98;font-weight:500;letter-spacing:-2.4px;margin:0 0 22px}.hero h1 span{color:var(--gold2);font-style:italic}.hero-copy{font-size:16px;line-height:1.7;color:#c6c3bd;margin:0 0 30px;max-width:550px}.primary,.secondary{min-height:54px;border-radius:15px;font-weight:800;font-size:14px;letter-spacing:.2px;padding:0 20px;border:1px solid var(--gold);cursor:pointer}.primary{background:linear-gradient(135deg,#d7b767,#ae873e);color:#0a0a0b;box-shadow:0 10px 30px rgba(201,168,92,.15)}.primary span{float:right;margin-left:28px}.secondary{background:transparent;color:var(--cream);border-color:var(--line)}.hero .primary,.hero .secondary{width:100%;margin-top:10px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:22px 0;border-top:1px solid var(--line)}.trust-row div{min-width:0}.trust-row b{display:block;color:var(--gold);font:italic 20px Georgia}.trust-row span,.trust-row small{display:block}.trust-row span{font-size:12px;font-weight:800;margin:6px 0 3px}.trust-row small{font-size:9px;color:var(--muted)}.gold-card{margin-top:14px;padding:24px;border:1px solid rgba(201,168,92,.38);border-radius:var(--radius);background:linear-gradient(135deg,rgba(201,168,92,.14),rgba(201,168,92,.03))}.gold-card p{font-size:9px;letter-spacing:2px;color:var(--gold)}.gold-card h2{font:26px/1.1 Georgia;margin:12px 0}.gold-card span{font-size:11px;color:var(--muted)}.section-head{display:flex;align-items:flex-start;gap:16px;margin:8px 0 28px}.section-head.compact{margin-bottom:20px}.section-head h2{font:31px/1.05 Georgia;margin:0}.service-grid{display:grid;gap:12px}.service-card{width:100%;display:grid;grid-template-columns:52px 1fr 20px;gap:14px;align-items:center;text-align:left;padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--panel2),#111113);color:inherit}.service-icon{width:50px;height:50px;border-radius:14px;background:rgba(201,168,92,.12);display:grid;place-items:center;color:var(--gold2);font-size:23px}.service-card h3{margin:0 0 5px;font-size:15px}.service-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.service-card>b{color:var(--gold)}.progress{height:3px;background:var(--line);border-radius:4px;overflow:hidden}.progress i{display:block;width:25%;height:100%;background:var(--gold);transition:.25s}.step-label{font-size:10px;color:var(--muted);text-align:right;margin:8px 0 25px}fieldset{border:0;padding:0;margin:0;min-inline-size:0}.form-step{display:none}.form-step.active{display:block;animation:fade .25s}.form-step legend{font:27px/1.13 Georgia;margin-bottom:22px;width:100%}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.choice-grid label,.check-list label{cursor:pointer}.choice-grid input,.check-list input{position:absolute;opacity:0}.choice-grid span{min-height:112px;border:1px solid var(--line);background:var(--panel);border-radius:18px;display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:center;color:var(--gold2);font-size:26px}.choice-grid b{font-size:13px;color:var(--cream)}.choice-grid input:checked+span,.check-list input:checked+span{border-color:var(--gold);background:rgba(201,168,92,.12);box-shadow:inset 0 0 0 1px var(--gold)}.choice-grid .wide{grid-column:span 2}.choice-grid .wide span{min-height:76px;flex-direction:row}.check-list{display:grid;gap:10px}.check-list span{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:16px;padding:17px 18px;background:var(--panel)}.check-list span:after{content:'+';position:absolute;right:40px;font-size:20px;color:var(--gold)}.check-list input:checked+span:after{content:'✓'}.check-list b{font-size:14px}.check-list small,.field-help{font-size:11px;line-height:1.5;color:var(--muted)}.upload-zone{min-height:180px;border:1px dashed #6f603f;border-radius:20px;background:rgba(201,168,92,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.upload-zone input{display:none}.upload-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-size:24px}.upload-zone small{color:var(--muted)}.file-list{list-style:none;padding:0;margin:12px 0}.file-list li{font-size:11px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;margin-top:6px;color:#ccc}.text-field{display:block;margin-top:15px}.text-field>span{display:block;font-size:11px;font-weight:800;margin:0 0 8px;color:#d7d2c7}.text-field input,.text-field textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#111113;color:var(--cream);padding:14px;font:14px inherit;outline:none}.text-field input:focus,.text-field textarea:focus{border-color:var(--gold)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--muted);margin-top:18px}.form-actions{display:flex;gap:10px;margin-top:28px}.form-actions button{flex:1}.success-screen{text-align:center;padding-top:70px}.success-mark{width:74px;height:74px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:rgba(102,176,135,.15);border:1px solid var(--ok);color:var(--ok);font-size:32px}.success-screen h2{font:38px/1.05 Georgia;margin:10px auto 18px}.success-screen>p:not(.eyebrow){color:var(--muted);line-height:1.7}.summary{text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:18px;margin:25px 0}.summary p{display:flex;justify-content:space-between;gap:15px;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:10px}.summary p:last-child{border:0;padding:0}.summary b{color:var(--gold);text-align:right}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:680px;height:78px;padding-bottom:env(safe-area-inset-bottom);background:rgba(13,13,14,.94);backdrop-filter:blur(18px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);z-index:20}.bottom-nav button{border:0;background:transparent;color:#777;font-size:9px;font-weight:800;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.bottom-nav button span{font-size:20px}.bottom-nav button.active{color:var(--gold2)}.bottom-nav .new span{width:42px;height:32px;border-radius:10px;background:var(--gold);color:#111;display:grid;place-items:center;margin-top:-15px}@media(min-width:540px){.screen{padding-left:34px;padding-right:34px}.hero{padding-top:62px}.choice-grid{grid-template-columns:repeat(3,1fr)}.choice-grid .wide{grid-column:auto}.trust-row small{font-size:10px}}
