/* Home page offer tab and paper-peel contact dialog. */
.offer-trigger{position:fixed;z-index:150;top:50%;right:0;display:flex;flex-direction:column;align-items:center;gap:12px;width:62px;min-height:206px;padding:18px 10px;border:1px solid #d8ef91;border-right:0;border-radius:18px 0 0 18px;background:linear-gradient(160deg,#102a2c 0%,#07111f 62%,#173c32 100%);color:#f6f8e9;box-shadow:0 14px 38px #07111f45,0 0 26px #b3db6b25;cursor:pointer;transform:translate(110%,-50%);transition:transform .72s cubic-bezier(.18,.85,.25,1),box-shadow .25s ease;overflow:hidden}
.offer-trigger:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#e3f99b,#35d4a3);box-shadow:0 0 15px #b7e76f}
.offer-trigger.is-visible{transform:translate(0,-50%);animation:offer-tab-arrive .65s cubic-bezier(.2,.9,.25,1.25) both}
.offer-trigger:hover,.offer-trigger:focus-visible{box-shadow:0 16px 42px #07111f55,0 0 32px #b3db6b55;outline-offset:4px}
.offer-trigger-burst{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#d9f17c;color:#122329;font-size:17px;box-shadow:0 0 20px #d9f17c65;animation:offer-star-pulse 2s ease-in-out infinite}
.offer-trigger-label{writing-mode:vertical-rl;transform:rotate(180deg);font:800 11px/1.1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:1.25px;text-align:center}
.offer-trigger-arrow{font-size:18px;color:#d9f17c;line-height:1}
.offer-dialog{width:min(740px,calc(100% - 24px));max-width:none;max-height:95dvh;margin:auto;padding:0;border:0;border-radius:23px;background:transparent;color:#172033;overflow:visible}
.offer-dialog::backdrop{background:rgba(4,11,20,.72);backdrop-filter:blur(7px)}
.offer-panel{position:relative;isolation:isolate;max-height:min(91dvh,840px);overflow:auto;border:1px solid #e6ebdf;border-radius:23px;background:#fff;box-shadow:0 30px 100px #0005;transform-origin:top right;scrollbar-width:thin;scrollbar-color:#c9d8bb transparent}
.offer-panel:before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:190px;background:radial-gradient(ellipse at 90% 0,#c9ee8050,transparent 65%),linear-gradient(120deg,#f5f8ec,#fff 72%);pointer-events:none}
.offer-header{position:relative;display:flex;justify-content:space-between;gap:24px;padding:30px 34px 23px;border-bottom:1px solid #e8ece4}
.offer-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#3e8664;font:800 10px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:1.35px}
.offer-eyebrow i{width:7px;height:7px;border-radius:50%;background:#24bd86;box-shadow:0 0 0 4px #24bd861a}
.offer-header h2{margin:0 0 8px;color:#0c1a26;font:750 clamp(23px,4vw,32px)/1.15 Inter,Arial,sans-serif;letter-spacing:-1.2px}
.offer-header p{max-width:560px;margin:0;color:#687584;font-size:14px;line-height:1.55}
.offer-close{flex:0 0 38px;width:38px;height:38px;margin:0 18px 0 0;border:1px solid #dfe6d9;border-radius:50%;background:#fff;color:#334250;font-size:26px;line-height:1;cursor:pointer;transition:transform .25s,background .2s,color .2s}
.offer-close:hover{transform:rotate(90deg);background:#0c1a26;color:#fff}
.offer-form{padding:21px 34px 27px}
.offer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}
.offer-field{display:grid;gap:5px;min-width:0}
.offer-field label{color:#344253;font-size:11px;font-weight:750}
.offer-field input,.offer-field select,.offer-field textarea{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #dce4dc;border-radius:10px;outline:0;background:#fff;color:#172033;font:13px/1.4 Inter,Arial,sans-serif;transition:border-color .2s,box-shadow .2s}
.offer-field select{padding-right:28px}
.offer-field input::placeholder,.offer-field textarea::placeholder{color:#9aa5af}
.offer-field input:focus,.offer-field select:focus,.offer-field textarea:focus{border-color:#50a77c;box-shadow:0 0 0 3px #50a77c20}
.offer-field textarea{min-height:78px;resize:vertical}
.offer-field-full{grid-column:1/-1}
.offer-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.offer-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;padding:0;border:1px solid transparent;border-radius:12px;box-sizing:border-box}
.offer-status{max-width:350px;margin:0;color:#758170;font-size:11px;line-height:1.45}
.offer-status.is-error{color:#b42318}
.offer-submit{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:47px;padding:0 19px;border:0;border-radius:11px;background:linear-gradient(110deg,#163d35,#0c1a26);color:#fff;font-size:13px;font-weight:750;box-shadow:0 9px 21px #102c2a24;cursor:pointer;transition:transform .2s,box-shadow .2s}
.offer-submit:hover{transform:translateY(-2px);box-shadow:0 13px 27px #102c2a35}
.offer-submit:disabled{opacity:.7;cursor:wait;transform:none}
@keyframes offer-tab-arrive{0%{filter:brightness(1.5)}100%{filter:brightness(1)}}
@keyframes offer-star-pulse{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(12deg) scale(1.12)}}
@media(max-width:620px){.offer-trigger{width:53px;min-height:184px;padding:15px 8px;gap:10px;border-radius:14px 0 0 14px}.offer-trigger-label{font-size:9px;letter-spacing:1px}.offer-trigger-burst{width:25px;height:25px;font-size:15px}.offer-dialog{width:calc(100% - 20px);max-height:94dvh}.offer-panel{max-height:92dvh;border-radius:19px}.offer-header{padding:23px 19px 17px;gap:8px}.offer-header h2{font-size:24px;max-width:calc(100% - 25px)}.offer-header p{font-size:12px;padding-right:12px}.offer-eyebrow{font-size:8px;letter-spacing:1px}.offer-close{flex-basis:34px;width:34px;height:34px;margin-right:12px}.offer-form{padding:17px 18px 20px}.offer-form-grid{gap:11px 10px}.offer-field label{font-size:10px}.offer-field input,.offer-field select,.offer-field textarea{min-height:40px;padding:9px 9px;font-size:12px}.offer-field textarea{min-height:70px}.offer-form-bottom{align-items:stretch;flex-direction:column-reverse;gap:10px;margin-top:13px}.offer-status{max-width:none}.offer-submit{width:100%;min-height:44px}}
@media(max-height:590px) and (min-width:621px){.offer-panel{max-height:92dvh}.offer-header{padding-top:20px;padding-bottom:15px}.offer-form{padding-top:14px;padding-bottom:18px}.offer-form-grid{gap:9px 14px}.offer-field input,.offer-field select{min-height:37px;padding:8px 10px}.offer-field textarea{min-height:56px}.offer-header p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.offer-trigger,.offer-trigger-burst,.offer-close,.offer-submit{animation:none!important;transition:none!important}}
