:root{--ux-bg:#0B0908;--ux-surface:#131010;--ux-surface2:#1B1615;--ux-ivory:#F2EBE2;--ux-line:rgba(242,235,226,.1);--ux-text:#F5F0EA;--ux-muted:rgba(245,240,234,.62);--ux-accent:#F2391D;--ux-oxblood:linear-gradient(155deg,#2b0f0b 0%,#150908 55%,#100a09 100%);--ux-display:'Bricolage Grotesque',system-ui,sans-serif;--ux-serif:'Instrument Serif',Georgia,serif;--ux-mono:'JetBrains Mono',ui-monospace,monospace;--ux-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth}
body.ux-site{background:var(--ux-bg);color:var(--ux-text);font-family:var(--ux-display);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0}
body.ux-site em{font-family:var(--ux-serif);font-style:italic;font-weight:400;color:var(--ux-accent);font-size:1.08em;letter-spacing:-.01em}
body.ux-site::after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.ux-site :focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}
.uxs-skip{position:absolute;left:-9999px;top:8px;background:var(--ux-accent);color:#fff;padding:10px 16px;border-radius:8px;z-index:200}
.uxs-skip:focus{left:8px}

.uxs-header{position:fixed;inset:0 0 auto 0;z-index:90;background:rgba(11,9,8,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--ux-line);transition:background .3s}
.uxs-header.is-scrolled{background:rgba(11,9,8,.92)}
.uxs-bar{max-width:1240px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:32px}
.uxs-brand{display:block;flex:none}
.uxs-logo{display:block;height:30px;width:auto;aspect-ratio:2478/627}
.uxs-nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.uxs-link,.uxs-dd-btn{font:500 15px/1 var(--ux-display);color:var(--ux-muted);text-decoration:none;padding:12px 14px;border-radius:99px;background:none;border:0;cursor:pointer;transition:color .2s,background .2s}
body.ux-site .uxs-link{color:var(--ux-muted)}
body.ux-site .uxs-link:hover,body.ux-site .uxs-link-hot{color:var(--ux-text)}
.uxs-link:hover,.uxs-dd-btn:hover,.uxs-dd.is-open .uxs-dd-btn{background:rgba(242,235,226,.06)}
.uxs-link-hot::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ux-accent);margin-right:8px;vertical-align:middle}
.uxs-dd{position:relative}
.uxs-dd-btn i{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:8px;transition:transform .25s var(--ux-ease)}
.uxs-dd.is-open .uxs-dd-btn i{transform:translateY(1px) rotate(-135deg)}
.uxs-dd-panel{position:absolute;top:calc(100% + 14px);left:-40px;width:620px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:12px;background:#131010;border:1px solid var(--ux-line);border-radius:20px;box-shadow:0 40px 80px -30px #000;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s var(--ux-ease),visibility .25s}
.uxs-dd.is-open .uxs-dd-panel{opacity:1;visibility:visible;transform:none}
.uxs-dd-item{display:block;padding:14px 16px;border-radius:14px;text-decoration:none;transition:background .2s}
.uxs-dd-item:hover{background:rgba(242,57,29,.1)}
.uxs-dd-item strong{display:block;font-weight:600;font-size:15px;color:var(--ux-text)}
.uxs-dd-item span{font-size:13px;color:var(--ux-muted)}
.uxs-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ux-accent);color:#fff!important;font:600 14.5px/1 var(--ux-display);padding:13px 22px;border-radius:99px;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 30px -12px rgba(242,57,29,.6);transition:transform .25s var(--ux-ease),box-shadow .25s}
.uxs-cta:hover{transform:translateY(-2px)}
.uxs-cta-mobile{display:none}
.uxs-burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--ux-line);background:none;cursor:pointer;position:relative;margin-left:auto}
.uxs-burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--ux-text);transition:transform .3s var(--ux-ease)}
.uxs-burger span:first-child{top:18px}.uxs-burger span:last-child{top:25px}
.uxs-burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.uxs-burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.uxs-footer{border-top:1px solid var(--ux-line);background:#090706;padding:80px 24px 36px;color:var(--ux-muted);font-size:15px}
.uxs-foot-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}
.uxs-foot-brand .uxs-logo{height:34px;margin-bottom:22px}
.uxs-foot-brand p{max-width:34ch;margin:0 0 26px}
.uxs-foot-col h2{font:500 12px var(--ux-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ux-text);margin:0 0 20px}
.uxs-foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.uxs-foot-col a{text-decoration:none;transition:color .2s}
body.ux-site .uxs-foot-col a{color:var(--ux-muted)}
body.ux-site .uxs-foot-col a:hover{color:var(--ux-text)}
.uxs-foot-bottom{max-width:1240px;margin:64px auto 0;padding-top:26px;border-top:1px solid var(--ux-line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:400 12.5px var(--ux-mono)}

.uxf{position:relative;background:linear-gradient(180deg,#171312,#131010);border:1px solid var(--ux-line);border-radius:28px;padding:40px;color:var(--ux-text);font-family:var(--ux-display);text-align:left}
.uxf h3{font:600 clamp(24px,2.6vw,34px)/1.1 var(--ux-display);letter-spacing:-.03em;margin:0 0 8px}
.uxf-sub{color:var(--ux-muted);margin:0 0 28px}
.uxf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.uxf-field{margin-bottom:18px;display:flex;flex-direction:column}
.uxf-field label,.uxf-legend{font:500 12px var(--ux-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ux-muted);margin-bottom:9px;display:block}
.uxf input[type=text],.uxf input[type=email],.uxf input[type=tel],.uxf input[type=url],.uxf select,.uxf textarea{width:100%;background:#0d0a09;border:1px solid var(--ux-line);border-radius:14px;color:var(--ux-text);font:400 16px var(--ux-display);padding:15px 18px;transition:border-color .2s,box-shadow .2s;appearance:none}
.uxf textarea{resize:vertical;min-height:120px}
.uxf select{background-image:linear-gradient(45deg,transparent 50%,var(--ux-muted) 50%),linear-gradient(135deg,var(--ux-muted) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat}
.uxf input::placeholder,.uxf textarea::placeholder{color:rgba(245,240,234,.3)}
.uxf input:focus,.uxf select:focus,.uxf textarea:focus{outline:0;border-color:var(--ux-accent);box-shadow:0 0 0 4px rgba(242,57,29,.15)}
.uxf-field.has-error input,.uxf-field.has-error textarea{border-color:#ff6b57}
.uxf-err{display:block;color:#ff8a78;font-size:13px;margin-top:6px}
.uxf-err:empty{display:none}
.uxf-meta{display:flex;justify-content:space-between;gap:12px}
.uxf-count{font:400 12px var(--ux-mono);color:var(--ux-muted);margin-top:6px}
.uxf-hint{color:var(--ux-muted);font-size:13px;margin-top:6px}
.uxf-group{margin-bottom:24px}
.uxf-chips{display:flex;flex-wrap:wrap;gap:10px}
.uxf-chip,.uxf-card{position:relative;cursor:pointer}
.uxf-chip input,.uxf-card input{position:absolute;opacity:0;pointer-events:none}
.uxf-chip span{display:inline-block;padding:11px 18px;border:1px solid var(--ux-line);border-radius:99px;font-size:15px;color:var(--ux-muted);transition:all .2s var(--ux-ease)}
.uxf-chip:hover span{border-color:rgba(242,235,226,.3);color:var(--ux-text)}
.uxf-chip input:checked+span{background:var(--ux-accent);border-color:var(--ux-accent);color:#fff;transform:translateY(-1px)}
.uxf-chip input:focus-visible+span,.uxf-card input:focus-visible+.uxf-card-in{outline:2px solid var(--ux-accent);outline-offset:3px}
.uxf-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.uxf-cards-sm{grid-template-columns:repeat(3,1fr)}
.uxf-card-in{display:block;height:100%;padding:18px 20px;border:1px solid var(--ux-line);border-radius:16px;background:#0d0a09;transition:all .25s var(--ux-ease);position:relative}
.uxf-card-in strong{display:block;font-weight:600;font-size:16px}
.uxf-card-in small{display:block;color:var(--ux-muted);font-size:13.5px;margin-top:3px}
.uxf-card:hover .uxf-card-in{border-color:rgba(242,235,226,.3);transform:translateY(-2px)}
.uxf-card input:checked+.uxf-card-in{border-color:var(--ux-accent);background:linear-gradient(155deg,#2b0f0b,#150908);box-shadow:0 0 0 1px var(--ux-accent)}
.uxf-card input:checked+.uxf-card-in::after{content:"✓";position:absolute;top:14px;right:16px;color:var(--ux-accent);font-weight:700}
.uxf-badge{position:absolute;top:-10px;left:16px;background:var(--ux-accent);color:#fff!important;font:500 10px var(--ux-mono)!important;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px}
.uxf-range input{accent-color:var(--ux-accent);width:100%}
.uxf-range b{color:var(--ux-accent)}
.uxf-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ux-muted);margin:6px 0 4px;cursor:pointer}
.uxf-consent input{accent-color:var(--ux-accent);margin-top:4px;width:18px;height:18px;flex:none}
.uxf-consent a{color:var(--ux-text);text-decoration:underline}
.uxf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.uxf-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.uxf-nav{justify-content:space-between}
.uxf-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ux-accent);color:#fff;border:0;border-radius:99px;padding:16px 30px;font:600 16px var(--ux-display);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 30px -12px rgba(242,57,29,.6);transition:transform .25s var(--ux-ease),opacity .2s}
.uxf-btn:hover{transform:translateY(-2px)}
.uxf-btn[disabled]{opacity:.7;cursor:wait}
.uxf-spin{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:uxspin .7s linear infinite}
.uxf-btn.is-loading .uxf-spin{display:inline-block}
.uxf-back{background:none;border:1px solid var(--ux-line);color:var(--ux-text);border-radius:99px;padding:15px 24px;font:500 15px var(--ux-display);cursor:pointer}
.uxf-back[hidden]{display:none}
.uxf-back:hover{background:rgba(242,235,226,.06)}
.uxf-note{font:400 12.5px var(--ux-mono);color:var(--ux-muted)}
.uxf-status{margin-top:16px;color:#ff8a78;font-size:14px}
.uxf-status:empty{display:none}
.uxf-progress{margin-bottom:34px}
.uxf-progress-bar{height:4px;background:rgba(242,235,226,.1);border-radius:4px;overflow:hidden}
.uxf-progress-bar i{display:block;height:100%;width:25%;background:var(--ux-accent);border-radius:4px;transition:width .5s var(--ux-ease)}
.uxf-steps-nav{display:flex;justify-content:space-between;list-style:none;margin:14px 0 0;padding:0;font:500 11.5px var(--ux-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(245,240,234,.35)}
.uxf-steps-nav li.is-on{color:var(--ux-text)}
.uxf-step{display:none;animation:uxin .45s var(--ux-ease)}
.uxf-step.is-on{display:block}
.uxf-recap{background:#0d0a09;border:1px dashed rgba(242,235,226,.2);border-radius:16px;padding:16px 20px;margin:6px 0 18px;font-size:14px;color:var(--ux-muted)}
.uxf-recap b{color:var(--ux-text);font-weight:600}
.uxf-recap:empty{display:none}
.uxf-done{text-align:center;padding:50px 10px}
.uxf-done[hidden]{display:none}
.uxf-done p{color:var(--ux-muted);max-width:44ch;margin:10px auto 0}
.uxf-check{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:var(--ux-accent);position:relative;animation:uxpop .6s var(--ux-ease)}
.uxf-check::after{content:"";position:absolute;left:25px;top:15px;width:16px;height:30px;border:solid #fff;border-width:0 4px 4px 0;transform:rotate(45deg)}
.uxf.is-sent>*:not(.uxf-done){display:none!important}
.uxf-quick{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:600px;margin:0 auto}
.uxf-quick input{flex:1 1 260px;padding:17px 26px;border-radius:99px;border:1px solid rgba(21,16,15,.15);font:400 16px var(--ux-display);background:#fff;color:#15100f}
.uxf-quick button{background:#15100f;color:#fff;border:0;border-radius:99px;padding:17px 30px;font:600 16px var(--ux-display);cursor:pointer;transition:transform .25s var(--ux-ease)}
.uxf-quick button:hover{transform:translateY(-2px)}
@keyframes uxspin{to{transform:rotate(360deg)}}
@keyframes uxin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes uxpop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}

@media(max-width:1020px){
.uxs-bar{gap:12px}
.uxs-burger{display:block}
.uxs-cta-desktop{display:none}
.uxs-nav{position:fixed;inset:72px 0 0 0;background:#0B0908;flex-direction:column;align-items:stretch;gap:4px;padding:24px;margin:0;overflow:auto;transform:translateX(100%);transition:transform .4s var(--ux-ease)}
.uxs-nav.is-open{transform:none}
.uxs-link,.uxs-dd-btn{font-size:22px;padding:16px 8px;text-align:left;width:100%;border-radius:12px}
.uxs-dd-panel{position:static;width:auto;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;display:none;background:none;border:0;box-shadow:none;padding:0 0 8px 8px}
.uxs-dd.is-open .uxs-dd-panel{display:grid}
.uxs-cta-mobile{display:inline-flex;justify-content:center;margin-top:18px;font-size:17px;padding:18px}
.uxs-foot-grid{grid-template-columns:1fr 1fr}
.uxs-foot-brand{grid-column:1/-1}
}
@media(max-width:700px){
.uxf{padding:26px 20px;border-radius:22px}
.uxf-row,.uxf-cards,.uxf-cards-sm{grid-template-columns:1fr}
.uxf-steps-nav{font-size:10px}
.uxs-foot-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
