@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,500;1,600&family=IBM+Plex+Mono:wght@400;500&display=swap');
.topbar{position:fixed;top:0;left:0;right:0;z-index:999;display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:6px;gap:12px;padding:10px 4vw;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);background:#08080c;transition:transform .4s}
.tb-l,.tb-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tb-sep{opacity:.35}
.topbar a{color:inherit;transition:.25s}
.topbar a:hover{color:var(--magenta)}
@media(max-width:900px){.topbar{flex-direction:column;align-items:flex-start;padding:10px 5vw}.tb-r{order:2}}
body.tb-hide .topbar{transform:translateY(-100%)}
.site-header{top:34px}body.tb-hide .site-header{top:0}
.hdr-acts{display:flex;gap:10px;align-items:center}
.theme-tg{display:flex;gap:6px;align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;color:var(--dim);font-size:13px;transition:.3s}
.theme-tg:hover{border-color:var(--magenta);color:var(--magenta)}
.theme-tg .sun{display:none}
[data-theme="light"] .theme-tg .sun{display:inline}[data-theme="light"] .theme-tg .moon{display:none}
.rf-core{max-width:1100px;margin:0 auto;padding-top:120px}
.badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}
.badge-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:10px;letter-spacing:.22em;color:var(--dim);background:rgba(255,255,255,.03)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--magenta);box-shadow:0 0 10px var(--magenta);display:inline-block;animation:pulse 2s infinite}
.rf-h1{font-size:clamp(38px,7vw,86px);font-weight:700;line-height:1.04;letter-spacing:-.015em}
.serif-it{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;color:var(--magenta);text-shadow:0 0 30px rgba(212,73,230,.4)}
.rf-lead{color:var(--dim);max-width:640px;margin:24px auto 0;font-size:15px;line-height:1.8}
.rf-ctas{margin-top:34px}
.wordstrip{margin-top:56px}
.hero-name.ws{font-size:clamp(30px,7.4vw,110px)}
.live-strip{margin-top:50px;text-align:left}
.hairline{height:2px;background:linear-gradient(90deg,var(--violet),var(--magenta),transparent)}
.live-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}
.live-label{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.3em;color:var(--dim)}
.spark{display:inline-flex;align-items:center;gap:8px;color:var(--magenta)}
.spark svg{width:110px;height:30px;filter:drop-shadow(0 0 6px rgba(212,73,230,.6))}
.spark b{font-size:13px}
.mono-cap{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--dim);margin-top:10px;letter-spacing:.06em}
.rf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.stat2 .num-row{font-family:'Space Grotesk';font-weight:700;font-size:clamp(30px,4.4vw,58px);line-height:1}
.stat2 .suf{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat2 p{margin-top:8px;color:var(--dim);font-size:10px;letter-spacing:.24em;text-transform:uppercase}
.commit-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.commit-pills span{border:1px solid rgba(212,73,230,.35);color:var(--white);border-radius:999px;padding:8px 16px;font-size:11px;letter-spacing:.12em;background:rgba(212,73,230,.07)}
.rf-cards{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rf-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px;transition:.4s;display:block}
.rf-card:hover{border-color:rgba(212,73,230,.5);transform:translateY(-6px)}
.rf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.rf-metric{font-family:'Space Grotesk';font-weight:700;font-size:clamp(26px,3vw,40px);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:right;line-height:1}
.rf-metric b{display:block;font-family:'Inter';font-weight:500;font-size:9px;letter-spacing:.18em;color:var(--dim);-webkit-text-fill-color:var(--dim);margin-top:6px;text-transform:uppercase}
.rf-card h3{font-size:clamp(20px,2.2vw,26px);margin-top:18px}
.rf-bold{margin-top:8px;font-weight:600;font-size:14px}
.d-list.sm li{font-size:13px}
.rf-card .chips{margin-top:16px}
.rf-price{margin-top:18px;font-size:13px;color:var(--white);font-weight:600}
.rf-price i{color:var(--dim);font-weight:400;font-style:normal;font-size:11px}
.rf-card .srv-arrow{position:absolute;top:22px;right:22px;display:none}
.pr-grid.four{grid-template-columns:1fr 1fr}
.triad{display:flex;gap:22px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.triad b{font-family:'Space Grotesk';font-size:20px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.triad span{font-size:9px;letter-spacing:.2em;color:var(--dim);text-transform:uppercase}
.agree{margin-top:40px;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:32px}
.agree h3{margin-bottom:18px;font-size:18px}
.faq{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--magenta);font-size:18px}
.faq[open] summary::after{content:"–"}
.faq p{color:var(--dim);font-size:14px;line-height:1.75;padding-top:12px}
#stickycta{position:fixed;left:0;right:0;bottom:0;z-index:1600;background:var(--grad);color:#fff;text-align:center;padding:16px;font-weight:600;font-size:14px;transform:translateY(100%);transition:.4s;display:none}
#stickycta.show{transform:none}
#chatfab{position:fixed;right:20px;bottom:22px;width:54px;height:54px;border-radius:50%;background:var(--grad);display:grid;place-items:center;z-index:1600;box-shadow:0 10px 30px rgba(212,73,230,.45);transition:.3s}
#chatfab:hover{transform:translateY(-3px)}
@media(max-width:1000px){#stickycta{display:block}#chatfab{bottom:76px}.rf-cards,.pr-grid.four{grid-template-columns:1fr}.rf-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rf-ctas{flex-direction:column;width:100%}.rf-ctas .btn{width:100%;justify-content:center}}
/* light theme */
[data-theme="light"]{--bg:#f7f6f3;--panel:#ffffff;--card:#ffffff;--white:#14141c;--dim:#5c5a68;--line:rgba(10,10,15,.12)}
[data-theme="light"] body{background:var(--bg);color:var(--white)}
[data-theme="light"] .topbar{background:#fff}
[data-theme="light"] .site-header.scrolled{background:rgba(247,246,243,.85)}
[data-theme="light"] .menu-overlay{background:var(--bg)}
[data-theme="light"] .letter{-webkit-text-stroke-color:rgba(20,20,28,.65)}
[data-theme="light"] .f-group input,[data-theme="light"] .f-group select,[data-theme="light"] .f-group textarea{background:#fff;color:#14141c;color-scheme:light}
[data-theme="light"] .badge-pill,[data-theme="light"] .theme-tg,[data-theme="light"] .menu-btn{background:rgba(10,10,15,.04)}
[data-theme="light"] .letter{-webkit-text-stroke-color:rgba(20,20,28,.55)}
[data-theme="light"] .hero-name .letter:first-child{color:#14141c;-webkit-text-stroke-color:#14141c;text-shadow:0 0 20px rgba(212,73,230,.35)}
[data-theme="light"] .wk-badge,[data-theme="light"] .wk-arrow,[data-theme="light"] .wk-body h3,[data-theme="light"] .wk-body p,[data-theme="light"] .wk-cat{color:#fff}
[data-theme="light"] .wk-arrow{color:#fff}

/* ============ RESPONSIVE FIXES (ui-fixes) ============ */
html,body{max-width:100vw;overflow-x:hidden}
.hero-core{width:100%;min-width:0;max-width:1100px;padding-left:4vw;padding-right:4vw}
.rf-h1,.rf-lead{max-width:100%;overflow-wrap:break-word}
.badges,.commit-pills,.live-strip{max-width:100%}
.hero-name{font-size:clamp(24px,10.2vw,170px);max-width:100vw}
.hero-name.ws{font-size:clamp(18px,7.4vw,110px)}
.hero-name .wrap{min-width:0}
.live-row{flex-wrap:wrap;gap:10px}
.mono-cap{white-space:normal}
.menu-overlay{padding:80px 6vw 30px}
.menu-overlay nav a{font-size:clamp(24px,4.4vw,44px);line-height:1.3}
.menu-foot{margin-top:4vh}
@media(max-width:700px){
 .rf-h1{font-size:clamp(30px,8.6vw,52px)}
 .rf-ctas{flex-direction:column;width:100%}
 .rf-ctas .btn{width:100%;justify-content:center}
}
/* ============ SOCIAL FAB (ui-social) ============ */
#chatfab{overflow:hidden}
#chatfab .fc{position:absolute;inset:0;margin:auto;width:22px;height:22px;display:grid;place-items:center;transition:.35s}
#chatfab .ic-x{opacity:0;transform:rotate(-90deg)}
body.fab-open #chatfab .ic-c{opacity:0;transform:rotate(90deg)}
body.fab-open #chatfab .ic-x{opacity:1;transform:none}
.fab-i{position:fixed;right:24px;bottom:26px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;z-index:1599;box-shadow:0 8px 24px rgba(0,0,0,.45);transform:translate(0,0) scale(0);opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .25s}
.fab-i:hover{transform:translate(var(--dx),var(--dy)) scale(1.12)!important}
body.fab-open .fab-i{transform:translate(var(--dx),var(--dy)) scale(1);opacity:1;pointer-events:auto}
body:not(.fab-open) .fab-i{transition-delay:0ms!important}
@media(max-width:1000px){.fab-i{bottom:80px}}