@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg:#0b0b0c;--surface:#121214;--surface-2:#161619;--line:#ffffff17;--line-soft:#ffffff0e;--red:#e40018;--red-2:#c20014;--txt:#ececed;--dim:#9a9a9f;--faint:#5c5c61;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-family:Archivo,sans-serif;line-height:1.65}::selection{background:var(--red);color:#fff}.sitebg{z-index:-1;opacity:.05;pointer-events:none;background:url(/lyr/emblema.png) 100%/contain no-repeat;width:64vw;height:100vh;position:fixed;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}svg{width:1em;height:1em;display:block}.kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:12px}.kicker b{color:var(--red);font-weight:500}h2{letter-spacing:-.03em;font-size:clamp(30px,4.6vw,52px);font-weight:800;line-height:1.02}.sec{border-top:1px solid var(--line-soft);padding:96px 0}.sec-head{flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:48px;display:flex}.sec-head h2{margin-right:auto}header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);background:#0b0b0ccc;position:sticky;top:0}nav{align-items:center;gap:40px;height:74px;display:flex}.brand img{height:42px;display:block}.menu{color:var(--dim);gap:30px;margin-left:auto;font-size:14.5px;display:flex}.menu a{transition:color .2s;position:relative}.menu a:hover{color:var(--txt)}.menu a:after{content:"";background:var(--red);width:0;height:1px;transition:width .25s;position:absolute;bottom:-6px;left:0}.menu a:hover:after{width:100%}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:11px 22px;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn .ai{font-size:18px;display:flex}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-2)}.btn-line{border-color:var(--line);color:var(--txt);background:0 0}.btn-line:hover{border-color:var(--txt)}@media (max-width:860px){.menu{display:none}}.hero{padding:92px 0 70px;position:relative}.hero .edge{font-family:var(--mono);color:var(--faint);letter-spacing:.16em;font-size:11px;position:absolute;top:-2px;right:-2px}.hero h1{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(46px,9vw,118px);font-weight:900;line-height:.9}.hero h1 .r{color:var(--red)}.hero .lede{max-width:520px;color:var(--dim);margin:30px 0 38px;font-size:18.5px}.hero .actions{flex-wrap:wrap;gap:14px;display:flex}.stats{border:1px solid var(--line);background:#0b0b0c8c;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.stats div{border-left:1px solid var(--line-soft);padding:26px 28px}.stats div:first-child{border-left:none}.stats .v{letter-spacing:-.03em;font-size:36px;font-weight:800;line-height:1}.stats .v small{color:var(--red);font-size:24px;font-weight:700}.stats .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:9px;font-size:11px}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:none}.stats div:nth-child(3),.stats div:nth-child(4){border-top:1px solid var(--line-soft)}}.quote{border:1px solid var(--line);background:#0b0b0c8c;border-radius:12px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.quote .l{border-right:1px solid var(--line-soft);padding:42px 44px}.quote .l h3{letter-spacing:-.02em;margin:14px 0 10px;font-size:27px;font-weight:700}.quote .l p{color:var(--dim);font-size:15.5px}.quote .r{background:var(--surface);flex-direction:column;justify-content:center;padding:42px 44px;display:flex}.qf{gap:10px;display:flex}.qf input{background:var(--bg);border:1px solid var(--line);color:var(--txt);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border-radius:6px;flex:1;min-width:0;padding:14px 16px;font-size:17px}.qf input:focus{border-color:var(--red);outline:none}.qf input::placeholder{color:var(--faint);letter-spacing:.08em}.qres{font-family:var(--mono);color:var(--dim);min-height:18px;margin-top:16px;font-size:13px;line-height:1.7}.qres b{color:var(--txt);font-weight:500}.qres .ok{color:var(--red)}@media (max-width:760px){.quote{grid-template-columns:1fr}.quote .l{border-right:none;border-bottom:1px solid var(--line-soft)}}.grid2{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}@media (max-width:760px){.grid2{grid-template-columns:1fr}}.svc{background:#0b0b0cc7;grid-template-columns:118px 1fr;transition:background .25s;display:grid}.svc:hover{background:var(--surface)}.svc .vis{background:var(--surface-2);color:var(--faint);border-right:1px solid var(--line-soft);place-items:center;display:grid}.svc:hover .vis{color:var(--red)}.svc .vis svg{width:30px;height:30px;transition:color .25s}.svc .txt{padding:30px 32px}.svc .txt .no{font-family:var(--mono);color:var(--faint);letter-spacing:.1em;font-size:11px}.svc .txt h3{letter-spacing:-.01em;margin:6px 0 8px;font-size:21px;font-weight:700}.svc .txt p{color:var(--dim);font-size:14.5px}.svc .txt .note{font-family:var(--mono);color:var(--red);letter-spacing:.04em;margin-top:12px;font-size:11.5px}.ext{aspect-ratio:21/9;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;display:block}.localtext{max-width:640px;color:var(--dim);margin:24px 0 0;font-size:16.5px}.brands{font-family:var(--mono);letter-spacing:.12em;color:var(--faint);text-transform:uppercase;flex-wrap:wrap;gap:22px;margin-top:18px;font-size:12px;display:flex}.localrow{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}@media (max-width:760px){.localrow{grid-template-columns:1fr}}.localrow img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-soft);border-radius:10px;width:100%;display:block}.why{grid-template-columns:repeat(2,1fr);gap:28px 56px;display:grid}@media (max-width:760px){.why{grid-template-columns:1fr;gap:28px}}.wy{border-bottom:1px solid var(--line-soft);gap:18px;padding-bottom:28px;display:flex}.wy .wic{color:var(--red);flex-shrink:0;margin-top:2px;font-size:22px}.wy h4{margin-bottom:5px;font-size:16.5px;font-weight:600}.wy p{color:var(--dim);font-size:14px}.steps{border:1px solid var(--line);background:#0b0b0c8c;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}@media (max-width:760px){.steps{grid-template-columns:1fr}}.stp{border-left:1px solid var(--line-soft);padding:38px 34px}.stp:first-child{border-left:none}@media (max-width:760px){.stp{border-left:none;border-top:1px solid var(--line-soft)}.stp:first-child{border-top:none}}.stp .n{font-family:var(--mono);color:var(--red);letter-spacing:.1em;font-size:13px}.stp h4{letter-spacing:-.01em;margin:16px 0 8px;font-size:20px;font-weight:700}.stp p{color:var(--dim);font-size:14.5px}.rscore{align-items:center;gap:14px;display:flex}.rscore .n{letter-spacing:-.02em;font-size:30px;font-weight:800}.rscore .st{color:var(--red);gap:2px;font-size:14px;display:flex}.rscore .ct{font-family:var(--mono);color:var(--dim);font-size:12px}.reviews{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:860px){.reviews{grid-template-columns:1fr}}.rv{border:1px solid var(--line-soft);background:#0b0b0c8c;border-radius:10px;padding:28px;transition:border-color .2s,transform .2s}.rv:hover{border-color:var(--line);transform:translateY(-3px)}.rv .st{color:var(--red);gap:3px;margin-bottom:16px;font-size:13px;display:flex}.rv p{margin-bottom:18px;font-size:15px;line-height:1.6}.rv .src{font-family:var(--mono);color:var(--faint);letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;display:flex}.rv .src svg{width:13px;height:13px;color:var(--red)}.igwrap{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.igtrack{gap:14px;width:max-content;padding:14px;animation:34s linear infinite igscroll;display:flex}.igwrap:hover .igtrack{animation-play-state:paused}.igtile{border:1px solid var(--line-soft);border-radius:10px;flex:none;width:228px;height:228px;display:block;position:relative;overflow:hidden}.igtile img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.igtile:hover img{transform:scale(1.07)}.igtile .ov{color:#fff;opacity:0;background:#0b0b0c80;place-items:center;font-size:30px;transition:all .3s;display:grid;position:absolute;inset:0}.igtile:hover .ov{opacity:1}@keyframes igscroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.loc{border:1px solid var(--line);background:#0b0b0c8c;border-radius:12px;grid-template-columns:1fr 1.15fr;display:grid;overflow:hidden}@media (max-width:760px){.loc{grid-template-columns:1fr}}.loc .info{border-right:1px solid var(--line-soft);padding:42px 44px}.loc .info .row{border-bottom:1px solid var(--line-soft);color:var(--dim);gap:14px;padding:15px 0;font-size:14.5px;display:flex}.loc .info .row:last-of-type{border-bottom:none}.loc .info .row svg{width:18px;height:18px;color:var(--red);flex-shrink:0;margin-top:2px}.loc .info .row b{color:var(--txt);font-weight:500}.loc .info .acts{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.loc .map{min-height:360px}.loc .map iframe{filter:grayscale()invert(.92)contrast(.85);border:0;width:100%;height:100%;min-height:360px}@media (max-width:760px){.loc .info{border-right:none;border-bottom:1px solid var(--line-soft)}}.cta{text-align:center;padding:84px 0}.cta h2{margin-bottom:16px}.cta p{color:var(--dim);max-width:460px;margin:0 auto 30px;font-size:17px}.cta .actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}footer{border-top:1px solid var(--line-soft);padding:54px 0 32px}.fgrid{flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:36px;display:flex}.fgrid img{height:50px;margin-bottom:16px}.fgrid .ab{max-width:340px;color:var(--dim);font-size:14px}.social{gap:12px;margin-top:18px;display:flex}.social a{border:1px solid var(--line);width:38px;height:38px;color:var(--dim);border-radius:8px;place-items:center;font-size:18px;transition:all .2s;display:grid}.social a:hover{color:#fff;border-color:var(--red);background:var(--red)}.fcols{flex-wrap:wrap;gap:56px;display:flex}.fcols .h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:11px}.fcols a{color:var(--dim);margin-bottom:9px;font-size:14px;transition:color .2s;display:block}.fcols a:hover{color:var(--txt)}.fbot{border-top:1px solid var(--line-soft);font-family:var(--mono);color:var(--faint);letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:26px;font-size:11.5px;display:flex}.fbot a:hover{color:var(--txt)}.waf{z-index:60;color:#fff;background:#1faa52;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .2s;display:grid;position:fixed;bottom:26px;right:26px;box-shadow:0 10px 28px #00000073}.waf:hover{transform:translateY(-3px)}.waf svg{width:26px;height:26px}.up{opacity:0;animation:.7s cubic-bezier(.2,.7,.3,1) forwards up;transform:translateY(16px)}@keyframes up{to{opacity:1;transform:none}}.u2{animation-delay:.1s}.u3{animation-delay:.2s}.u4{animation-delay:.3s}.anim .reveal{opacity:0;transform:translateY(22px)}.anim .reveal.in{opacity:1;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.3,1);transform:none}.rowbtns{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.qlink{color:var(--red)}.muted{color:var(--faint)}.legal{max-width:860px;margin:0 auto;padding:64px 32px 100px}.legal .kicker{color:var(--red)}.legal h1{letter-spacing:-.03em;margin:14px 0 10px;font-size:clamp(34px,6vw,52px);font-weight:800;line-height:1.02}.legal .meta{font-family:var(--mono);color:var(--faint);margin-bottom:48px;font-size:12.5px}.legal h2{letter-spacing:-.01em;margin:40px 0 12px;font-size:21px;font-weight:700}.legal h2 .n{font-family:var(--mono);color:var(--red);margin-right:10px;font-size:14px}.legal p{color:var(--dim);margin-bottom:14px;font-size:15.5px;line-height:1.7}.legal a{color:var(--red)}.legal .box{background:var(--surface);border:1px solid var(--line-soft);border-left:2px solid var(--red);color:var(--dim);border-radius:8px;margin:24px 0;padding:20px 22px;font-size:14.5px}.legal .back{font-family:var(--mono);color:var(--dim);margin-bottom:24px;font-size:13px;display:inline-block}.legal .back:hover{color:var(--txt)}.hero-photo:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, #0b0b0cf7 0%, #0b0b0ce6 40%, #0b0b0c8c 100%), linear-gradient(0deg, var(--bg) 1%, #0b0b0c40 55%), url(/lyr/frontis.jpg) center/cover no-repeat;width:100vw;height:calc(100% + 1px);position:absolute;top:-1px;left:50%;transform:translate(-50%)}.hero-photo>*{z-index:1;position:relative}.svcgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:860px){.svcgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.svcgrid{grid-template-columns:1fr}}.scard{border:1px solid var(--line-soft);background:#0b0b0cc7;border-radius:14px;padding:30px 26px 28px;transition:border-color .25s,transform .25s,background .25s;position:relative;overflow:hidden}.scard:before{content:"";background:var(--red);width:0;height:2px;box-shadow:0 0 14px var(--red-glow,#e4001859);transition:width .35s;position:absolute;top:0;left:0}.scard:hover{background:var(--surface);border-color:#e4001873;transform:translateY(-4px)}.scard:hover:before{width:100%}.scard .sic{border:1px solid var(--line);width:56px;height:56px;color:var(--red);border-radius:13px;place-items:center;margin-bottom:20px;transition:all .25s;display:grid}.scard .sic svg{width:28px;height:28px}.scard:hover .sic{background:var(--red);color:#fff;border-color:var(--red)}.scard .sno{font-family:var(--mono);color:var(--faint);font-size:12px;position:absolute;top:26px;right:26px}.scard h3{letter-spacing:-.01em;margin-bottom:8px;font-size:21px;font-weight:700}.scard p{color:var(--dim);font-size:14.5px}.scard .note{font-family:var(--mono);color:var(--red);letter-spacing:.04em;margin-top:14px;font-size:11.5px}.quote .r.agenda-r{align-items:flex-start;gap:12px}@media (max-width:760px){.quote .r.agenda-r .btn{justify-content:center;width:100%}}
