*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--fsi-body);background:var(--fsi-white);color:var(--fsi-text)}body{overflow-x:hidden}a{color:inherit}.fsi-public main{min-height:100vh}.fsi-dev{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:clamp(24px,4vw,54px) clamp(22px,6vw,88px);background:var(--fsi-white);isolation:isolate;overflow:hidden}.fsi-dev::before{content:"";position:absolute;z-index:-2;width:min(56vw,880px);aspect-ratio:1;right:-15vw;bottom:-35vw;border-radius:50%;border:clamp(42px,7vw,100px) solid var(--fsi-fire);opacity:.10}.fsi-dev::after{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,var(--fsi-primary),var(--fsi-fire),var(--fsi-yellow))}.fsi-dev__top,.fsi-dev__footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.fsi-public-logo{display:block;max-width:210px;max-height:92px;width:auto;height:auto;object-fit:contain}.fsi-public-wordmark{font-family:var(--fsi-heading);font-size:34px;font-weight:900;line-height:.85;text-transform:uppercase}.fsi-dev__top>span{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--fsi-muted)}.fsi-dev__content{margin:auto 0;max-width:1080px;padding:clamp(70px,12vh,150px) 0}.fsi-public-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--fsi-primary);text-transform:uppercase;margin-bottom:24px}.fsi-public-kicker::before{content:"";width:34px;height:3px;background:linear-gradient(90deg,var(--fsi-primary),var(--fsi-yellow))}.fsi-dev h1,.fsi-gate h1{font-family:var(--fsi-heading);font-size:clamp(56px,8.7vw,132px);font-weight:900;line-height:.78;margin:0 0 32px;max-width:980px;letter-spacing:-.035em;text-transform:uppercase}.fsi-dev__content>p,.fsi-gate__card>p{font-size:clamp(17px,1.7vw,23px);line-height:1.6;color:var(--fsi-muted);max-width:780px}.fsi-dev__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.fsi-public-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;background:var(--fsi-primary);color:var(--fsi-white);border:2px solid var(--fsi-primary);text-decoration:none;padding:12px 24px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease}.fsi-public-button:hover{transform:translateY(-2px)}.fsi-public-button--ghost{background:transparent;color:var(--fsi-text);border-color:var(--fsi-text)}.fsi-dev__footer{font-size:12px;border-top:1px solid var(--fsi-border);padding-top:22px;color:var(--fsi-muted)}.fsi-dev__footer a{font-weight:900;color:var(--fsi-text);text-decoration:none}.fsi-gate{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--fsi-black)}.fsi-gate__card{position:relative;width:min(720px,100%);background:var(--fsi-white);padding:clamp(30px,6vw,70px);overflow:hidden}.fsi-gate__card::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,var(--fsi-primary),var(--fsi-fire),var(--fsi-yellow))}.fsi-gate h1{font-size:clamp(44px,7vw,82px);margin:30px 0 24px}.fsi-gate form{margin-top:30px}.fsi-gate label{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fsi-gate input[type=password]{display:block;width:100%;margin:9px 0 15px;padding:15px 16px;border:1px solid var(--fsi-border);background:var(--fsi-white);font:inherit;font-size:17px}.fsi-error{background:color-mix(in srgb,var(--fsi-primary) 8%,var(--fsi-white));border:1px solid color-mix(in srgb,var(--fsi-primary) 35%,var(--fsi-white));color:var(--fsi-primary);padding:12px 14px;margin:22px 0}.fsi-back{display:inline-block;margin-top:25px;color:var(--fsi-muted);text-decoration:none;font-size:13px;font-weight:700}@media(max-width:680px){.fsi-dev__top,.fsi-dev__footer{align-items:flex-start;flex-direction:column}.fsi-dev__content{padding:74px 0}.fsi-public-logo{max-width:165px;max-height:74px}.fsi-dev h1{font-size:clamp(54px,18vw,82px)}.fsi-dev__actions{display:grid}.fsi-public-button{width:100%}.fsi-dev__footer{gap:8px}}
