:root{
  --bg:#fff; --ink:#0a0a0a; --muted:#6f6f76; --soft:#f4f4f5; --soft2:#ebebed; --line:#e7e7ea;
  --blue:#0b4fd8; --navy:#061338; --green:#16995a; --cyan:#0e9fc0; --red:#c8202a; --amber:#d98a00;
  --r:22px; --font:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif; --mono:'Geist Mono',ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit}
.wrap{width:min(1180px,100% - 48px);margin-inline:auto}
.ic{width:20px;height:20px;flex:none}.ar{width:15px;height:15px;transition:transform .2s}
h1,h2,h3,h4{font-weight:500;letter-spacing:-.035em;line-height:1.05}
h1{font-size:clamp(42px,6.2vw,78px);letter-spacing:-.05em;line-height:1}
h2{font-size:clamp(30px,3.8vw,48px)}
h3{font-size:24px;letter-spacing:-.025em}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:640px}
.eyebrow{font:500 12.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.mono{font-family:var(--mono)}
[hidden]{display:none!important}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;background:var(--ink);color:#fff;font:500 15px var(--font);border:0;cursor:pointer;transition:transform .15s,background .2s,opacity .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px);background:#262626}.btn:hover .ar{transform:translate(2px,-2px)}
.btn.soft{background:var(--soft);color:var(--ink)}.btn.soft:hover{background:var(--soft2)}
.btn.white{background:#fff;color:var(--ink)}.btn.white:hover{background:#eee}
.btn.line{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.btn.line:hover{background:rgba(255,255,255,.08)}
.btn.sm{height:38px;padding:0 18px;font-size:14px}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:15px}.link:hover .ar{transform:translateX(3px)}

/* nav */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-color:var(--line)}
.nav-in{height:66px;display:flex;align-items:center;gap:34px}
.brand img{height:34px;width:auto}
.menu{display:flex;align-items:center;gap:6px;flex:1}
.menu>a,.menu .dd>button{height:38px;padding:0 12px;border-radius:999px;background:none;border:0;font:500 14.5px var(--font);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.menu>a:hover,.menu .dd>button:hover,.menu .dd.open>button{background:var(--soft)}
.menu .dd{position:relative}
.menu .dd>button svg{width:12px;height:12px;transition:transform .2s}.menu .dd.open>button svg{transform:rotate(180deg)}
.panel{position:absolute;left:0;top:44px;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}
.dd.open .panel{opacity:1;visibility:visible;transform:none}
.panel a{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:10px 12px;border-radius:12px;align-items:center}
.panel a:hover{background:var(--soft)}
.panel .pi{width:34px;height:34px;border-radius:10px;background:var(--soft);display:grid;place-items:center}.panel .pi svg{width:18px;height:18px}
.panel b{display:block;font-weight:500;font-size:14.5px;line-height:1.2}.panel small{color:var(--muted);font-size:13px}
.nav-cta{display:flex;gap:8px;margin-left:auto}
.burger{display:none;margin-left:auto;width:42px;height:42px;border-radius:50%;border:0;background:var(--soft);cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.burger span{width:18px;height:1.8px;background:var(--ink);transition:.2s}

/* hero */
.hero{text-align:center;padding:64px 0 24px}
.badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:6px 8px 6px 8px;font-size:13.5px;background:#fff;margin-bottom:30px;transition:border-color .2s}
.badge:hover{border-color:#cfcfd4}
.badge .new{background:var(--soft);border-radius:999px;padding:2px 10px;font:500 12px var(--font);color:#b8480a;background:#fdeee3}
.badge .arr{width:12px;height:12px;margin-right:6px;color:var(--muted)}
.hero h1{max-width:980px;margin:0 auto 24px}
.hero .lead{margin:0 auto 32px}
.hero .cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.hero .ticks{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:14px}
.hero .ticks span{display:inline-flex;gap:7px;align-items:center}.hero .ticks svg{width:15px;height:15px;color:var(--green)}

/* soft cards (home trio) */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.tcard{background:var(--soft);border-radius:var(--r);height:430px;position:relative;overflow:hidden;padding:22px;text-align:left;display:flex;flex-direction:column;transition:transform .3s}
.tcard:hover{transform:translateY(-4px)}
.tcard .cap{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:14px}
.tcard .cap b{font-weight:500;font-size:19px;letter-spacing:-.02em}
.tcard.dark{background:#0c0c0e;color:#e8e8ea}
.tcard .mock{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;overflow:hidden}

/* chat bubbles */
.bubble{max-width:86%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.45;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.bubble.you{margin-left:auto;background:var(--ink);color:#fff;border-bottom-right-radius:5px}
.bubble.bot{border-bottom-left-radius:5px}
.tcard .bubble.you{background:#fff;color:var(--ink)}
.tag{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--mono);background:var(--soft);border-radius:8px;padding:3px 9px;color:#555}
.pillrow{display:flex;gap:6px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;border-radius:999px;padding:4px 11px;background:#fff;border:1px solid var(--line)}
.chip.ok{background:#e8f6ee;border-color:#cfeadb;color:#157a49}.chip.warn{background:#fff4de;border-color:#f6e1b2;color:#8a5a00}.chip.bad{background:#fde9ea;border-color:#f6cfd2;color:#a3202a}.chip.blue{background:#e8f0ff;border-color:#d1e0ff;color:#1349b8}

/* terminal */
.term{font:400 12.5px/1.75 var(--mono);color:#cfcfd4}.term .p{color:#7f8cff}.term .g{color:#4ee38a}.term .r{color:#ff6b73}.term .m{color:#8a8a92}.term .y{color:#ffd166}

/* sections */
section{scroll-margin-top:80px}
.sec{padding:96px 0}
.sec.tight{padding:64px 0}
.sec-head{max-width:760px;margin-bottom:44px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head h2{margin:12px 0 16px}
.sec-head p{color:var(--muted);font-size:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.soft{background:var(--soft);border-radius:var(--r)}
.tile{background:var(--soft);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;min-height:360px;position:relative;overflow:hidden;transition:transform .3s,background .2s}
.tile:hover{transform:translateY(-4px);background:var(--soft2)}
.tile h3{margin:14px 0 10px;font-size:30px}
.tile p{color:var(--muted);max-width:430px}
.tile .link{margin-top:auto;padding-top:22px}
.tile .vis{position:absolute;right:-10px;bottom:-10px;width:55%;max-width:380px;border-radius:16px 0 0 0;overflow:hidden}
.tile.dark{background:#0c0c0e;color:#fff}.tile.dark p{color:#a2a2aa}.tile.dark:hover{background:#151518}
.ico{width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center}.ico svg{width:22px;height:22px}
.tile.dark .ico{background:#1b1b1f;color:#fff}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{padding:8px 0}.stat strong{display:block;font-weight:500;font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;line-height:1}.stat span{color:var(--muted);font-size:15px;display:block;margin-top:8px}

/* feature rows (bots) */
.feat{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:center;padding:88px 0;border-top:1px solid var(--line)}
.feat.rev .copy{order:2}
.feat .copy h2{margin:12px 0 16px;font-size:clamp(28px,3.2vw,42px)}
.feat .copy p{color:var(--muted);font-size:17.5px}
.feat ul.pts{margin-top:22px;display:grid;gap:10px;font-size:15.5px}
.feat ul.pts li{display:flex;gap:10px;align-items:flex-start}.feat ul.pts svg{width:17px;height:17px;color:var(--green);margin-top:4px;flex:none}
.vis-box{background:var(--soft);border-radius:var(--r);padding:34px;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vis-box>*{width:100%;max-width:520px}
.win{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.07);overflow:hidden}
.win-top{display:flex;gap:6px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.win-top i{width:10px;height:10px;border-radius:50%;background:#e0e0e4}.win-top i:nth-child(1){background:#ff5f57}.win-top i:nth-child(2){background:#febc2e}.win-top i:nth-child(3){background:#28c840}
.win-top span{margin-left:8px}
.win-body{padding:16px;display:grid;gap:10px}
.row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14px}
.row .grow{flex:1;min-width:0}.row small{color:var(--muted);display:block;font-size:12.5px}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:13px;flex:none}
.av svg{width:17px;height:17px}
.dotlive{width:8px;height:8px;border-radius:50%;background:#28c840;box-shadow:0 0 0 4px rgba(40,200,64,.18);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(40,200,64,0)}}
.steps li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:14px;color:#333}.steps svg{width:16px;height:16px;color:var(--green);margin-top:3px;flex:none}.steps li.todo svg{color:var(--amber)}
.approve{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafafa;display:grid;gap:10px;font-size:14px}.approve .btns{display:flex;gap:8px}

/* app window (bots hero) */
.appwin{max-width:1000px;margin:52px auto 0;text-align:left;display:grid;grid-template-columns:270px 1fr;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.09);overflow:hidden;min-height:470px}
.side{background:#fafafa;border-right:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:6px}
.side .dots{display:flex;gap:7px;margin-bottom:10px}.side .dots i{width:11px;height:11px;border-radius:50%}
.side .dots i:nth-child(1){background:#ff5f57}.side .dots i:nth-child(2){background:#febc2e}.side .dots i:nth-child(3){background:#28c840}
.side .search{background:#ececee;border-radius:10px;padding:8px 12px;color:var(--muted);font-size:13.5px;margin-bottom:6px}
.agent{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px;border-radius:12px;font-size:14px}
.agent.on{background:#ececee}.agent small{display:block;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.agent time{font-size:11.5px;color:var(--muted)}
.chatpane{padding:22px 26px;display:flex;flex-direction:column;gap:14px}
.chat-h{display:flex;align-items:center;gap:10px;font-weight:500;padding-bottom:12px;border-bottom:1px solid var(--line)}
.chatpane .bubble{box-shadow:none;background:var(--soft)}.chatpane .bubble.you{background:var(--ink)}
.seq>*{opacity:0;transform:translateY(8px);animation:rise .6s forwards}
.seq>*:nth-child(1){animation-delay:.3s}.seq>*:nth-child(2){animation-delay:1.1s}.seq>*:nth-child(3){animation-delay:1.9s}.seq>*:nth-child(4){animation-delay:2.7s}.seq>*:nth-child(5){animation-delay:3.5s}
@keyframes rise{to{opacity:1;transform:none}}

/* bot cards */
.botcard{background:var(--soft);border-radius:20px;padding:24px;min-height:250px;display:flex;flex-direction:column;transition:transform .3s,background .2s}
.botcard:hover{transform:translateY(-4px);background:var(--soft2)}
.botcard .av{width:44px;height:44px;margin-bottom:16px}
.botcard h4{font-size:20px;letter-spacing:-.025em;margin-bottom:4px}
.botcard .for{font:500 12px var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}
.botcard p{color:#555;font-size:14.5px}
.botcard .via{margin-top:auto;padding-top:14px;font-size:13px;color:var(--muted)}
.chiprow{display:flex;gap:10px;flex-wrap:wrap}

/* faq */
.faq{max-width:820px;margin-inline:auto}
.faq details{border-top:1px solid var(--line);padding:22px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:19px;font-weight:500;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;font-weight:300;color:var(--muted);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--muted);margin-top:12px;font-size:16.5px;max-width:700px}

/* cta band */
.band{background:#0c0c0e;color:#fff;border-radius:28px;padding:80px 32px;text-align:center;margin:0 0 24px;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 80% 0,rgba(43,127,255,.28),transparent 70%),radial-gradient(500px 300px at 10% 100%,rgba(22,153,90,.2),transparent 70%)}
.band>*{position:relative}.band h2{max-width:720px;margin:0 auto 12px}.band p{color:#a9a9b2;margin-bottom:28px;font-size:18px}
.band .cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* business hero */
.bhero{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;padding:72px 0 56px}
.bhero h1{font-size:clamp(40px,5vw,64px);margin:14px 0 20px}
.bhero .cta{display:flex;gap:10px;margin:28px 0 24px;flex-wrap:wrap}
.checks{display:flex;gap:10px 22px;flex-wrap:wrap;color:var(--muted);font-size:14px}.checks span{display:inline-flex;gap:7px;align-items:center}.checks svg{width:15px;height:15px;color:var(--green)}
.bigpanel{background:var(--soft);border-radius:28px;padding:28px;min-height:460px;display:flex;flex-direction:column;justify-content:center}

/* cards on business */
.fcard{background:var(--soft);border-radius:var(--r);padding:30px;min-height:240px}
.fcard .ico{margin-bottom:18px}.fcard h3{font-size:22px;margin-bottom:8px}.fcard p{color:var(--muted);font-size:15.5px}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.sgrid>div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.sgrid>div:nth-child(3n){border-right:0}.sgrid>div:nth-last-child(-n+3){border-bottom:0}
.sgrid svg{width:22px;height:22px;margin-bottom:14px}.sgrid h4{font-size:18px;letter-spacing:-.02em;margin-bottom:6px}.sgrid p{color:var(--muted);font-size:14.5px}

/* products page */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.pcard{background:var(--soft);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.pcard .art{height:168px;position:relative}.pcard .art svg{position:absolute;inset:0;width:100%;height:100%}
.pcard .body{padding:22px 24px 26px}.pcard h4{font-size:21px;letter-spacing:-.025em}.pcard .cat{font:500 11.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.pcard p{color:#555;font-size:14.5px;margin-top:8px}
.pblock{padding:84px 0;border-top:1px solid var(--line)}
.pblock .head{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-bottom:40px;align-items:end}
.pblock .head p{color:var(--muted);font-size:17.5px}
.pblock .logo-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}.pblock .logo-row img{height:44px;width:auto}
.badge-mini{display:inline-flex;gap:6px;align-items:center;font:500 12px var(--mono);padding:4px 11px;border-radius:999px;background:var(--soft)}
.proofs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.proof{background:var(--soft);border-radius:var(--r);padding:26px}.proof strong{display:block;font-weight:500;font-size:44px;letter-spacing:-.05em;line-height:1}.proof span{display:block;font-weight:500;margin-top:10px}.proof small{color:var(--muted);font-size:13.5px}

/* company / contact */
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fact{background:var(--soft);border-radius:18px;padding:18px 22px}.fact small{display:block;font:500 11.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fact b{font-weight:500;font-size:17px}
.fact.w2{grid-column:span 2}.fact.w3{grid-column:1/-1}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.form{background:var(--soft);border-radius:var(--r);padding:30px;display:grid;gap:14px}
.form label{display:grid;gap:6px;font-size:13.5px;font-weight:500}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form input,.form select,.form textarea{font:400 15px var(--font);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #0a0a0a;outline-offset:-1px}
.form input.bad{border-color:#d64545}.form .btn{justify-self:start}.fine{font-size:13px;color:var(--muted)}
.clist{display:grid;gap:14px;margin-top:26px}.clist li{display:flex;gap:14px;align-items:flex-start}.clist .ico{width:42px;height:42px;border-radius:12px;background:var(--soft)}
.clist small{display:block;color:var(--muted);font-size:13px}.clist a{font-weight:500}.clist a:hover{text-decoration:underline}

/* footer */
.foot{border-top:1px solid var(--line);padding:64px 0 28px;margin-top:40px;font-size:14.5px}
.foot-in{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px}
.foot h6{font:500 12.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.foot li{margin-bottom:9px}.foot li a:hover{text-decoration:underline}
.foot .fb img{height:38px;width:auto;margin-bottom:14px}.foot .fb p{color:var(--muted);max-width:260px}
.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.legal .mono{font-size:12px}

/* reveal */
html.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}html.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.seq>*{opacity:1;transform:none}html.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* responsive */
@media (max-width:1020px){
  .trio,.grid3{grid-template-columns:1fr 1fr}.grid4{grid-template-columns:1fr 1fr}
  .feat,.bhero,.pblock .head,.twocol{grid-template-columns:1fr;gap:36px}.feat.rev .copy{order:0}
  .appwin{grid-template-columns:1fr}.side{display:none}
  .stats,.proofs{grid-template-columns:1fr 1fr}.foot-in{grid-template-columns:1fr 1fr}
  .sgrid{grid-template-columns:1fr 1fr}.sgrid>div:nth-child(3n){border-right:1px solid var(--line)}.sgrid>div:nth-child(2n){border-right:0}.sgrid>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.sgrid>div:nth-last-child(-n+2){border-bottom:0}
  .tile .vis{display:none}
}
@media (max-width:900px){
  .burger{display:flex}.nav-cta{display:none}
  .menu{position:absolute;left:0;right:0;top:66px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 22px;display:none}
  .menu.open{display:flex}.menu>a,.menu .dd>button{height:48px;width:100%;justify-content:space-between;border-radius:12px}
  .menu .panel{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 6px 8px;display:none}.menu .dd.open .panel{display:block}
  .menu .mob{display:flex;gap:8px;margin-top:12px}.menu .mob .btn{flex:1;justify-content:center}
}
@media (max-width:700px){
  .trio,.grid2,.grid3,.grid4,.facts,.form .two{grid-template-columns:1fr}.fact.w2{grid-column:auto}
  .tcard{height:400px}.sec{padding:64px 0}.feat{padding:56px 0}.stats,.proofs,.sgrid{grid-template-columns:1fr}
  .sgrid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.sgrid>div:last-child{border-bottom:0!important}
  .foot-in{grid-template-columns:1fr}.band{padding:56px 22px;border-radius:22px}
}
@media (min-width:901px){.menu .mob{display:none}}

/* contact form honeypot (hidden from people, visible to bots) */
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
