:root{--deep:#001b18;--emerald:#004a43;--teal:#18c9c0;--gold:#d5aa61;--gold-light:#f1d298;--ivory:#f6f1e7;--ink:#061412;--muted:#60706a;--line:rgba(103,73,32,.22)}
*{box-sizing:border-box}html{background:var(--deep);scroll-behavior:smooth}body{margin:0;background:linear-gradient(160deg,#001b18 0,#00433c 42%,#f6f1e7 42%);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-header{height:78px;padding:env(safe-area-inset-top) max(20px,5vw) 0;display:flex;align-items:center;justify-content:space-between;color:#fff;position:relative;z-index:3}.app-brand{display:flex;align-items:center;gap:10px;color:var(--gold-light);font-family:Georgia,serif;font-weight:700;letter-spacing:.1em}.app-brand i{font-style:normal;color:var(--teal)}.app-brand img{width:46px;height:46px;object-fit:contain}.install-button{border:1px solid rgba(241,210,152,.65);border-radius:999px;padding:9px 14px;background:rgba(0,20,18,.45);color:#fff;font-size:12px;font-weight:700}.app-hero{max-width:1100px;margin:auto;padding:58px max(22px,5vw) 92px;display:grid;grid-template-columns:1fr 280px;gap:55px;align-items:center;color:#fff}.app-hero h1{margin:0 0 22px;font:500 clamp(48px,7vw,84px)/.94 Georgia,serif;letter-spacing:-.04em}.app-hero h1 em{color:var(--gold-light)}.app-hero>div>p:last-child{max-width:640px;color:#d4e1dd;font-size:18px}.app-hero img{width:100%;filter:drop-shadow(0 24px 45px rgba(0,0,0,.35))}.eyebrow{margin:0 0 16px;color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.22em}.request-card{max-width:920px;margin:-42px auto 45px;padding:clamp(26px,5vw,58px);background:#fffaf1;border:1px solid rgba(213,170,97,.5);box-shadow:0 28px 80px rgba(0,24,21,.24);position:relative}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:34px}.progress span{height:3px;background:#ddd4c5}.progress span.active{background:linear-gradient(90deg,var(--emerald),var(--teal))}fieldset{border:0;padding:0;margin:0}legend{display:block;width:100%;font:500 clamp(29px,5vw,43px)/1.1 Georgia,serif;margin-bottom:7px}legend small{display:block;color:#a77837;font:800 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.2em;margin-bottom:12px}.hint{color:var(--muted);margin:0 0 24px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-grid input{position:absolute;opacity:0;pointer-events:none}.service-grid span{display:flex;min-height:132px;flex-direction:column;padding:20px;border:1px solid var(--line);background:#fff;transition:.2s;font-weight:700}.service-grid b{color:#a77837;font-size:10px;letter-spacing:.18em;margin-bottom:18px}.service-grid small{margin-top:7px;color:var(--muted);font-size:13px;font-weight:400}.service-grid input:checked+span{background:linear-gradient(145deg,#064b44,#001f1c);color:#fff;border-color:var(--gold);box-shadow:5px 5px 0 rgba(213,170,97,.65)}.service-grid input:checked+span small{color:#c8d8d3}.service-grid input:focus-visible+span{outline:3px solid rgba(24,201,192,.45)}label:not(.service-grid label){display:block;margin:18px 0 0;font-size:13px;font-weight:700;letter-spacing:.02em}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,textarea,select{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:0;background:#fff;padding:15px;color:var(--ink)}textarea{min-height:170px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid rgba(24,201,192,.55);border-color:var(--emerald)}.timing{margin-bottom:24px!important}.primary,.secondary{border:0;border-radius:999px;padding:15px 24px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.primary{display:block;margin:28px 0 0 auto;background:linear-gradient(135deg,#f4daa7,#c99342);color:#101613;box-shadow:0 8px 24px rgba(177,125,47,.2)}.secondary{background:transparent;color:var(--emerald);border:1px solid rgba(0,74,67,.35)}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.step-actions .primary{margin:0}.step-error{color:#a33131;font-size:13px;font-weight:700;margin:14px 0 0;min-height:20px}.secure-note{text-align:right;color:var(--muted);font-size:12px;margin:15px 0 0}.secure-note a{text-decoration:underline}.success{text-align:center;padding:25px 0}.success>span{display:grid;place-items:center;width:62px;height:62px;margin:auto;border-radius:50%;background:var(--emerald);color:var(--gold-light);font-size:28px}.success .eyebrow{color:#a77837;margin-top:22px}.success h2{font:500 clamp(38px,6vw,54px)/1.1 Georgia,serif;margin:0 0 14px}.success p{max-width:560px;margin:0 auto 25px;color:var(--muted)}.success .primary{margin:auto}.app-links{max-width:920px;margin:0 auto 70px;padding:0 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-links a{padding:22px;background:#eae1d3;border:1px solid var(--line);display:flex;flex-direction:column}.app-links span{color:var(--muted);font-size:12px}.app-links b{margin-top:4px;color:var(--emerald)}footer{display:flex;justify-content:space-between;gap:20px;padding:28px max(22px,5vw) calc(28px + env(safe-area-inset-bottom));background:#030d0c;color:#c8d5d0;font-size:12px;border-top:1px solid rgba(213,170,97,.35)}footer a{color:var(--gold-light)}.honey{display:none!important}.ios-tip{position:fixed;z-index:20;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:18px 44px 18px 18px;background:#fffaf1;border:1px solid var(--gold);box-shadow:0 18px 50px rgba(0,0,0,.28);display:flex;flex-direction:column}.ios-tip button{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:24px}.ios-tip span{font-size:13px;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:700px){body{background:linear-gradient(160deg,#001b18 0,#00433c 31%,#f6f1e7 31%)}.app-header{height:70px}.app-brand{font-size:14px}.app-brand img{width:39px;height:39px}.app-hero{grid-template-columns:1fr;padding:44px 22px 80px}.app-hero img{position:absolute;width:165px;right:-45px;top:95px;opacity:.22}.app-hero h1{font-size:50px;position:relative}.request-card{margin:-34px 14px 32px;padding:28px 20px}.service-grid,.field-row,.app-links{grid-template-columns:1fr}.service-grid span{min-height:105px}.step-actions{align-items:stretch}.step-actions button{flex:1}.secure-note{text-align:center}footer{flex-direction:column}.app-links{margin-bottom:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
