@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-700-italic.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:800;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-800-italic.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-latin-700-normal.woff2) format('woff2')}
body{margin:0;background:#0D0D0E}
a{color:#FF8A3D}a:hover{color:#FFB27A}
.fo{font-family:'Barlow',system-ui,sans-serif;color:#F4F3EF;background:#0D0D0E;font-size:16px;line-height:1.5}
.fo *{box-sizing:border-box}
.fo-d{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.01em;line-height:.95;margin:0}
.fo-k{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#FF8A3D;margin:0}
.fo-lt .fo-k{color:#B84400}
.fo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:8px;font:700 14px/1 'Barlow',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:2px solid transparent;text-decoration:none;white-space:nowrap}
.fo-o{background:#FF6200;color:#111;border-color:#FF6200}.fo-o:hover{background:#FF7A26;border-color:#FF7A26;color:#111}
.fo-g{background:transparent;color:#F4F3EF;border-color:#6B6A66}.fo-g:hover{border-color:#F4F3EF;color:#fff}
.fo-lt .fo-g{color:#111;border-color:#6B6A66}
.fo-s{min-height:36px;padding:0 12px;font-size:12px}
.fo-btn:disabled{opacity:.4;cursor:not-allowed}
.fo-in{width:100%;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid #45464B;background:#17181A;color:#F4F3EF;font:16px 'Barlow',sans-serif}
textarea.fo-in{min-height:110px;resize:vertical}
.fo-lt .fo-in{background:#fff;color:#111;border-color:#8E8D88}
.fo-lab{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}
.fo-chk{display:flex;gap:10px;align-items:flex-start;font-size:15px;cursor:pointer}
.fo-chk input{width:20px;height:20px;margin-top:2px;accent-color:#FF6200;flex:none}
.fo :focus-visible{outline:3px solid #FFB27A;outline-offset:2px}
.fo-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.fo-demo{background:#FFE14D;color:#111}
.fo-pend{background:#FFE14D;color:#111;padding:0 5px;border-radius:3px;font-weight:700}
.fo-nav{background:none;border:0;color:#F4F3EF;font:500 15px 'Barlow',sans-serif;padding:10px 6px;cursor:pointer;min-height:44px}
.fo-nav:hover{color:#FF8A3D}
.fo-nav:disabled{color:#8A8984;cursor:not-allowed}
.fo-t{width:100%;border-collapse:collapse;font-size:14px}
.fo-t th,.fo-t td{text-align:left;padding:10px 12px;border-bottom:1px solid #2A2B2E;vertical-align:top}
.fo-t th{color:#B5B4AE;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.fo-card{background:#17181A;border:1px solid #2A2B2E;border-radius:12px}
.fo-lt .fo-card{background:#fff;border-color:#DAD8D2}
.fo-err{background:#3A1508;border:1px solid #FF6200;border-radius:10px;padding:12px 16px;color:#FFD9C2}
.fo-ok{background:#0F2A1B;border:1px solid #3DBE7A;border-radius:10px;padding:12px 16px;color:#C8F2DA}
.fo-info{background:#1B2230;border:1px solid #5B7BB8;border-radius:10px;padding:12px 16px;color:#D6E2FA}
.fo-mut{color:#B5B4AE}
.fo-lt .fo-mut{color:#55544F}
.fo-side{background:none;border:0;color:#D9D8D3;text-align:left;font:500 15px 'Barlow',sans-serif;padding:10px 14px;border-radius:8px;cursor:pointer;min-height:44px;width:100%}
.fo-side:hover{background:#202124;color:#fff}
.fo-legal{background:#F7F6F2;color:#1A1A1A;border-radius:12px;padding:clamp(20px,4vw,44px);line-height:1.65}
.fo-legal h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;font-size:clamp(32px,4vw,44px);line-height:1;margin:0 0 8px}
.fo-legal h3{font-size:18px;margin:26px 0 6px}
.fo-legal p{margin:0 0 10px}
.fo-paper{background:#F7F6F2;color:#1A1A1A;border-radius:8px;padding:22px;font-size:14.5px;line-height:1.6}
.fo-paper h3{font-size:14px;margin:16px 0 4px;text-transform:uppercase;letter-spacing:.04em}
.fo-paper p{margin:0 0 8px}
.fo-cal{border:2px solid transparent;color:#F4F3EF}
.fo-burger{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;border:1px solid #2A2B2E;background:transparent;color:#F4F3EF;cursor:pointer}
@media (max-width: 900px){.fo-hnav,.fo-hact{display:none!important}.fo-burger{display:inline-flex}.fo-menuopen .fo-hnav{display:flex!important;flex-direction:column;align-items:stretch;width:100%;gap:2px;padding-top:4px;border-top:1px solid #222326}.fo-menuopen .fo-hnav .fo-nav{text-align:left;padding:12px 4px;font-size:17px}.fo-menuopen .fo-hact{display:flex!important;width:100%;justify-content:space-between;padding-bottom:6px}}
@keyframes foBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes foWiggle{0%,82%,100%{transform:rotate(0) scale(1)}85%{transform:rotate(-12deg) scale(1.08)}88%{transform:rotate(10deg) scale(1.08)}91%{transform:rotate(-8deg) scale(1.06)}94%{transform:rotate(6deg) scale(1.04)}97%{transform:rotate(0) scale(1)}}
@keyframes foRing{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6),0 6px 20px rgba(0,0,0,.45)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 6px 20px rgba(0,0,0,.45)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 6px 20px rgba(0,0,0,.45)}}
@keyframes foRingO{0%{box-shadow:0 0 0 0 rgba(255,98,0,.55),0 6px 20px rgba(0,0,0,.45)}70%{box-shadow:0 0 0 14px rgba(255,98,0,0),0 6px 20px rgba(0,0,0,.45)}100%{box-shadow:0 0 0 0 rgba(255,98,0,0),0 6px 20px rgba(0,0,0,.45)}}
@keyframes foShine{0%,70%{left:-60%}100%{left:130%}}
.fo-fab-wa{animation:foRing 2.2s ease-out infinite}
.fo-fab-wa svg{animation:foWiggle 4s ease-in-out infinite}
.fo-fab-ai{position:relative;overflow:hidden;animation:foRingO 2.2s ease-out 1.1s infinite,foBob 3s ease-in-out infinite}
.fo-fab-ai::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:foShine 3.5s ease-in-out infinite;pointer-events:none}
.fo-fab-ai svg{animation:foWiggle 4s ease-in-out 2s infinite}
.fo-fab-wa:hover,.fo-fab-ai:hover,.fo-fab-wa[aria-expanded="true"],.fo-fab-ai[aria-expanded="true"]{animation:none}
.fo-fab-wa:hover svg,.fo-fab-ai:hover svg,.fo-fab-ai:hover::after{animation:none}
@media (prefers-reduced-motion: reduce){.fo-fab-wa,.fo-fab-ai,.fo-fab-wa svg,.fo-fab-ai svg,.fo-fab-ai::after{animation:none!important}}
.fo-cal:disabled{cursor:default}
.fo-cal:not(:disabled):hover{border-color:#FFB27A}
