*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss03", "cv11";background:#fff;min-height:100vh;margin:0;font-family:Inter Tight,system-ui,-apple-system,Segoe UI,sans-serif}::selection{color:#fff;background:#0a0a0a}#root{min-height:100vh}:root{--ink:#0a0a0a;--ink-2:#1a1a1a;--ink-3:#2c2c2c;--muted:#5b5b5b;--muted-2:#8a8a8a;--paper:#fff;--paper-2:#f7f7f7;--paper-3:#ededed;--rule:#e5e5e5;--rule-2:#d0d0d0;--red:#e11d2a;--red-2:#ff3340;--sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:20px;--gutter-lg:56px;--max:1400px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@media (width>=1024px){:root{--gutter:var(--gutter-lg)}}.landing{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);flex-direction:column;display:flex}.landing>main{flex:1;overflow-x:clip}.landing *{box-sizing:border-box}.landing img{max-width:100%;display:block}.landing a{color:inherit;text-decoration:none}.landing p{margin:0}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--gutter);top:8px}.page-inner{width:100%;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.brackets{position:relative}.brackets:before,.brackets:after{content:"";pointer-events:none;width:14px;height:14px;transition:width .35s var(--ease), height .35s var(--ease), opacity .35s var(--ease);position:absolute}.brackets:before{border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink);top:0;left:0}.brackets:after{border-bottom:1.5px solid var(--ink);border-right:1.5px solid var(--ink);bottom:0;right:0}.site-header{z-index:50;padding:env(safe-area-inset-top,0) var(--gutter) 0;min-height:calc(68px + env(safe-area-inset-top,0));-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--rule);transition:min-height .3s var(--ease), box-shadow .3s var(--ease);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}@media (width>=1024px){.site-header{min-height:calc(80px + env(safe-area-inset-top,0))}}@supports (animation-timeline:scroll()){.site-header{animation:linear both headerCondense;animation-timeline:scroll(root);animation-range:0 240px}@keyframes headerCondense{to{min-height:calc(60px + env(safe-area-inset-top,0));box-shadow:0 1px 0 var(--rule), 0 8px 24px -16px #0000002e}}}.logo-wrap{height:32px;transition:transform .4s var(--ease);flex-shrink:0;align-items:center;display:inline-flex}.logo-wrap:hover{transform:scale(1.04)}.logo-wrap img{object-fit:contain;width:auto;height:100%;display:block}.site-header__actions{align-items:center;gap:12px;display:flex}.nav-desktop{font-family:var(--sans);letter-spacing:-.005em;align-items:center;gap:36px;font-size:14px;font-weight:500;display:none}.nav-desktop a{color:var(--muted);transition:color .25s var(--ease);white-space:nowrap;padding:6px 0;position:relative}.nav-desktop a:after{content:"";background:var(--ink);transform-origin:0;height:1.5px;transition:transform .4s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-desktop a:hover,.nav-desktop a.is-active{color:var(--ink)}.nav-desktop a:hover:after,.nav-desktop a.is-active:after{transform:scaleX(1)}@media (width>=1024px){.nav-desktop{display:flex}}.nav-desktop:before{content:"● LIVE 24/7";border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;color:var(--ink);border-radius:999px;align-items:center;gap:6px;margin-right:8px;padding:5px 10px;font-size:10px;font-weight:500;display:inline-flex}.btn-contact{background:var(--ink);color:var(--paper);font-family:var(--sans);letter-spacing:-.005em;border:1px solid var(--ink);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:11px 18px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-contact:after{content:"→";transition:transform .3s var(--ease);font-size:14px}.btn-contact:hover:after{transform:translate(3px)}.btn-contact:hover{color:var(--ink);background:0 0}.landing a.btn-contact{color:var(--paper)}.landing a.btn-contact:hover{color:var(--ink)}.icon-btn{border:1px solid var(--rule);cursor:pointer;width:40px;height:40px;transition:border-color .25s var(--ease), background .25s var(--ease);background:0 0;border-radius:999px;place-items:center;display:grid}.icon-btn img{width:18px;height:18px}.icon-btn:hover{border-color:var(--ink);background:var(--paper-2)}@media (width>=1024px){.icon-btn--menu{display:none}}.menu-overlay{z-index:100;background:var(--paper);animation:menuIn .3s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.menu-overlay__top{padding:env(safe-area-inset-top,0) var(--gutter) 0;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:68px;display:flex}.menu-overlay__nav{padding:16px var(--gutter) 32px;flex-direction:column;display:flex}.menu-overlay__nav a,.menu-overlay__nav button{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);border:0;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;transition:padding-left .3s var(--ease), color .3s var(--ease);background:0 0;align-items:center;gap:16px;padding:18px 0;font-size:26px;font-weight:600;display:flex}.menu-overlay__nav a:before,.menu-overlay__nav button:before{content:"→";opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);transform:translate(-8px)}.menu-overlay__nav a:hover:before,.menu-overlay__nav button:hover:before{opacity:1;transform:translate(0)}.menu-overlay__nav a:hover,.menu-overlay__nav button:hover{padding-left:12px}.menu-overlay__nav a>span,.menu-overlay__nav button>span{flex:1}.menu-overlay__nav a.is-active-row,.menu-overlay__nav button.is-active-row{color:var(--red)}.section-title{font-family:var(--sans);letter-spacing:-.035em;color:var(--ink);margin:0 0 40px;font-size:36px;font-weight:700;line-height:1.02}.section-title:before{content:"";vertical-align:4px;background:var(--red);border-radius:50%;width:8px;height:8px;margin-right:12px;animation:1.6s ease-in-out infinite pulseDot;display:inline-flex}@keyframes pulseDot{0%,to{box-shadow:0 0 #e11d2a80}50%{box-shadow:0 0 0 6px #e11d2a00}}@media (width>=768px){.section-title{font-size:56px}}@media (width>=1024px){.section-title{margin-bottom:64px;font-size:80px}}@media (width>=1440px){.section-title{font-size:96px}}.section-pad{padding-top:96px;padding-bottom:96px}@media (width>=1024px){.section-pad{padding-top:140px;padding-bottom:140px}}.bg-surface{background:var(--paper-2)}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.reveal--delay-1{transition-delay:60ms}.reveal--delay-2{transition-delay:.12s}.reveal--delay-3{transition-delay:.18s}.reveal--delay-4{transition-delay:.24s}.services__more a,.about__link-more a,.gallery-projects-link a,.certs-more-link a{font-family:var(--sans);letter-spacing:-.005em;color:var(--ink);border-bottom:1.5px solid var(--ink);transition:gap .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:10px;padding:10px 0;font-size:14px;font-weight:600;display:inline-flex}.services__more a:after,.about__link-more a:after,.gallery-projects-link a:after,.certs-more-link a:after{content:"→";transition:transform .3s var(--ease)}.services__more a:hover,.about__link-more a:hover,.gallery-projects-link a:hover,.certs-more-link a:hover{border-color:var(--red);color:var(--red);gap:16px}.hero{padding-top:56px;padding-bottom:80px;position:relative;overflow:hidden}@media (width>=1024px){.hero{padding-top:80px;padding-bottom:120px}}.hero:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#0a0a0a14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(1000px 600px at 50% 30%,#0009,#0000 70%);mask-image:radial-gradient(1000px 600px at 50% 30%,#0009,#0000 70%)}.hero__grid{z-index:1;grid-template-columns:1fr;gap:48px;display:grid;position:relative}@media (width>=1024px){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:80px}}.hero__copy{padding-top:24px;position:relative}.hero__copy:before{content:"● REC  ·  CH 01  ·  LONDON · UK";border:1px solid var(--rule);background:var(--paper);font-family:var(--mono);letter-spacing:.06em;color:var(--ink);animation:rise .9s var(--ease) both;border-radius:999px;align-items:center;margin-bottom:28px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}.hero__copy h1{font-family:var(--sans);letter-spacing:-.04em;color:var(--ink);animation:rise 1s 50ms var(--ease) both;margin:0;font-size:52px;font-weight:800;line-height:.95}.hero__copy h1 br{display:block}@media (width>=768px){.hero__copy h1{font-size:76px}}@media (width>=1024px){.hero__copy h1{font-size:100px}}@media (width>=1440px){.hero__copy h1{font-size:120px}}.hero__copy p{max-width:44ch;font-family:var(--sans);color:var(--muted);animation:rise 1s .12s var(--ease) both;margin:28px 0 0;font-size:17px;font-weight:400;line-height:1.55}@media (width>=1024px){.hero__copy p{font-size:19px}}.hero__copy:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, var(--ink) 80px, var(--rule) 80px);height:1px;animation:rise 1s .18s var(--ease) both;margin-top:40px;display:block}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__auth{animation:rise 1s .2s var(--ease) both;flex-direction:column;align-items:flex-start;gap:12px;margin-top:36px;display:flex}.hero__auth-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-size:10px;font-weight:500}.hero__auth-label--mobile{display:block}.hero__auth-label--desktop{display:none}@media (width>=1024px){.hero__auth-label--mobile{display:none}.hero__auth-label--desktop{display:block}}.hero__auth-badge{border:1px solid var(--rule);background:var(--paper);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);border-radius:8px;align-items:center;padding:12px 18px;display:inline-flex}.hero__auth-badge:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 22px -10px #0003}.hero__auth-badge img{object-fit:contain;width:auto;height:22px}.hero__auth-badge--desktop{display:none}@media (width>=1024px){.hero__auth-badge{display:none}.hero__auth-badge--desktop{display:inline-flex}.hero__auth-badge img{height:26px}}.hero__visual{isolation:isolate;animation:rise 1.1s .1s var(--ease) both;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}.hero__visual:before,.hero__visual:after{content:"";pointer-events:none;z-index:2;width:32px;height:32px;position:absolute}.hero__visual:before{border-top:2px solid var(--ink);border-left:2px solid var(--ink);top:0;left:0}.hero__visual:after{border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);bottom:0;right:0}.hero__image{z-index:1;filter:drop-shadow(0 30px 50px #0a0a0a2e);width:min(100%,520px);height:auto;animation:6s ease-in-out infinite heroFloat;position:relative}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__visual{background-image: linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)),  linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink));background-position:100% 0,100% 0,0 100%,0 100%;background-repeat:no-repeat;background-size:32px 2px,2px 32px,32px 2px,2px 32px;position:relative;overflow:hidden}@keyframes scan{0%{background-position:0 -200%}to{background-position:0 200%}}.hero{border-bottom:1px solid var(--rule)}#services{position:relative}.services__grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.services__grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width>=1024px){.services__grid{grid-template-columns:repeat(4,1fr);gap:16px}}.service-card{background:var(--paper);border:1px solid var(--rule);color:inherit;transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), background .4s var(--ease);isolation:isolate;counter-increment:services;border-radius:16px;flex-direction:column;gap:16px;padding:32px 28px 28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.services__grid{counter-reset:services}.service-card:before,.service-card:after{content:"";opacity:0;width:16px;height:16px;transition:opacity .4s var(--ease), width .4s var(--ease), height .4s var(--ease);pointer-events:none;position:absolute}.service-card:before{border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink);top:12px;left:12px}.service-card:after{border-bottom:1.5px solid var(--ink);border-right:1.5px solid var(--ink);bottom:12px;right:12px}.service-card:hover:before,.service-card:hover:after{opacity:1;width:22px;height:22px}.service-card h3{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.18}.service-card p{font-family:var(--sans);color:var(--muted);margin:0;font-size:14px;line-height:1.6}.service-card__icon{border:1px solid var(--rule);background:var(--paper);width:52px;height:52px;transition:transform .4s var(--ease-spring), border-color .3s var(--ease), background .3s var(--ease);border-radius:12px;place-items:center;padding:12px;display:grid;position:relative}.service-card__icon:after{content:"0" counter(services);font-family:var(--mono);letter-spacing:.08em;color:var(--muted-2);font-size:10px;font-weight:500;position:absolute;top:-22px;left:0}.service-card__icon img{object-fit:contain;width:100%;height:100%;transition:filter .3s var(--ease)}.service-card:hover{border-color:var(--ink);transform:translateY(-6px);box-shadow:0 28px 50px -24px #0a0a0a38}.service-card:hover .service-card__icon{background:var(--ink);border-color:var(--ink);transform:rotate(-4deg)scale(1.05)}.service-card:hover .service-card__icon img{filter:invert()brightness(2)}.services__more{margin:40px 0 0}.services__secondary{border-top:1px solid var(--rule);font-family:var(--sans);flex-wrap:wrap;gap:8px 12px;margin-top:32px;padding-top:32px;font-size:13px;font-weight:500;display:flex}.services__secondary a{border:1px solid var(--rule);color:var(--muted);background:var(--paper);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.services__secondary a:before{content:"";background:var(--muted-2);width:5px;height:5px;transition:background .25s var(--ease);border-radius:50%}.services__secondary a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-1px)}.services__secondary a:hover:before{background:var(--red)}.services__secondary-sep,#about .section-title{display:none}.about__box{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:40px;padding:0;display:grid}@media (width>=1024px){.about__box{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:80px}}.about__text{flex-direction:column;gap:24px;display:flex}.about__text:before{content:"// ABOUT";font-family:var(--mono);letter-spacing:.12em;color:var(--red);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.about__text>p,.about__box p{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:24px;font-weight:500;line-height:1.32}@media (width>=1024px){.about__box p{font-size:32px}}.about__link-more{margin:8px 0 0}.about__img{background:var(--paper-2);border:1px solid var(--ink);aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden}.about__img:before,.about__img:after{content:"";z-index:2;pointer-events:none;width:28px;height:28px;position:absolute}.about__img:before{border-top:2px solid var(--paper);border-left:2px solid var(--paper);filter:drop-shadow(0 0 4px #0a0a0a66);top:14px;left:14px}.about__img:after{border-bottom:2px solid var(--paper);border-right:2px solid var(--paper);filter:drop-shadow(0 0 4px #0a0a0a66);bottom:14px;right:14px}.about__img img{object-fit:cover;width:100%;height:100%}.about__img-mobile{display:block}.about__img-desktop{display:none}@media (width>=1024px){.about__img-mobile{display:none}.about__img-desktop{display:block}}.about__img{position:relative}.why__grid{counter-reset:why;grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.why__grid{grid-template-columns:repeat(3,1fr)}}.why-card{background:var(--paper);border:1px solid var(--rule);counter-increment:why;transition:border-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);isolation:isolate;border-radius:16px;flex-direction:column;gap:16px;padding:32px 28px 36px;display:flex;position:relative;overflow:hidden}.why-card:before{content:"0" counter(why);font-family:var(--sans);letter-spacing:-.06em;color:var(--paper-3);pointer-events:none;z-index:0;transition:color .5s var(--ease), transform .5s var(--ease);font-size:140px;font-weight:800;line-height:1;position:absolute;top:-8px;right:-4px}.why-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 28px 50px -24px #0a0a0a2e}.why-card:hover:before{color:#e11d2a14;transform:scale(1.04)}.why-card__illustration{display:none}.why-card h3{z-index:1;font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.18;position:relative}.why-card p{z-index:1;font-family:var(--sans);color:var(--muted);margin:0;font-size:15px;line-height:1.65;position:relative}.why-card:after{content:"FEATURE";font-family:var(--mono);letter-spacing:.16em;color:var(--muted-2);font-size:10px;font-weight:500;position:absolute;top:28px;left:28px}.why-card h3,.why-card p{margin-top:0}.why-card{padding-top:56px}.home-trust{background:var(--ink);color:var(--paper)}.home-trust .section-title{color:var(--paper)}.home-trust__list{counter-reset:trust;border-top:1px solid #ffffff24;margin:0;padding:0;list-style:none}.home-trust__list li{counter-increment:trust;font-family:var(--sans);color:#ffffffb3;transition:padding-left .4s var(--ease);border-bottom:1px solid #ffffff24;padding:28px 0 28px 80px;font-size:15px;line-height:1.65;display:block;position:relative}.home-trust__list li:hover{padding-left:92px}.home-trust__list li:before{content:"0" counter(trust);font-family:var(--mono);letter-spacing:.08em;color:var(--red-2);font-size:14px;font-weight:500;position:absolute;top:30px;left:0}.home-trust__list strong{color:var(--paper);letter-spacing:-.005em;margin-bottom:4px;font-size:17px;font-weight:600;display:block}.home-trust__list a{color:var(--paper);transition:border-color .25s var(--ease), color .25s var(--ease);border-bottom:1px solid #fff6}.home-trust__list a:hover{color:var(--red-2);border-color:var(--red-2)}#product-4k .product-4k__title{font-family:var(--sans);letter-spacing:-.04em;color:var(--ink);margin:0 0 48px;font-size:40px;font-weight:800;line-height:1}@media (width>=768px){#product-4k .product-4k__title{font-size:64px}}@media (width>=1024px){#product-4k .product-4k__title{margin-bottom:64px;font-size:96px}}.product-4k__title-mobile{display:inline}.product-4k__title-desktop{display:none}@media (width>=1024px){.product-4k__title-mobile{display:none}.product-4k__title-desktop{display:inline}}.product-4k__title:before{content:"// SPEC SHEET 01";font-family:var(--mono);letter-spacing:.12em;color:var(--red);margin-bottom:24px;font-size:11px;font-weight:500;display:block}.product-4k--mobile{max-width:560px;margin-left:auto;margin-right:auto;display:block}.product-4k--desktop{display:none}.product-4k__stage{background:var(--paper-2);border:1px solid var(--rule);border-radius:20px;justify-content:center;align-items:center;padding:32px;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.product-4k__stage{padding:56px}}.product-4k__stage:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0a0a0a0a 1px,#0000 1px),linear-gradient(#0a0a0a0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.product-4k__stage:after{content:"";pointer-events:none;background: linear-gradient(var(--ink), var(--ink)) top left / 24px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) top left / 2px 24px no-repeat,  linear-gradient(var(--ink), var(--ink)) top right / 24px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) top right / 2px 24px no-repeat,  linear-gradient(var(--ink), var(--ink)) bottom left / 24px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom left / 2px 24px no-repeat,  linear-gradient(var(--ink), var(--ink)) bottom right / 24px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom right / 2px 24px no-repeat;position:absolute;inset:16px}.product-4k__lines,.product-4k__lines img,.pill-feature{display:none!important}.product-4k__cam,.product-4k__cam-desktop{z-index:1;justify-content:center;width:100%;display:flex;position:relative}.product-4k__cam img,.product-4k__cam-desktop img{filter:drop-shadow(0 30px 50px #0a0a0a2e);width:100%;max-width:100%;height:auto;transition:transform .6s var(--ease)}.product-4k__stage:hover .product-4k__cam img,.product-4k__stage:hover .product-4k__cam-desktop img{transform:scale(1.04)}#view{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}#view:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.view__head{z-index:1;flex-direction:column;gap:20px;max-width:760px;margin-bottom:56px;display:flex;position:relative}.view__head h2{font-family:var(--sans);letter-spacing:-.035em;color:var(--paper);margin:0;font-size:40px;font-weight:800;line-height:1}.view__head h2:before{content:"// REMOTE";font-family:var(--mono);letter-spacing:.12em;color:var(--red-2);margin-bottom:20px;font-size:11px;font-weight:500;display:block}@media (width>=768px){.view__head h2{font-size:64px}}@media (width>=1024px){.view__head h2{font-size:88px}}.view__head p{font-family:var(--sans);color:#ffffffb3;max-width:60ch;font-size:17px;line-height:1.55}@media (width>=1024px){.view__head p{font-size:19px}}.view__body{z-index:1;justify-content:center;display:flex;position:relative}.view__features{justify-content:center;width:100%;display:flex;position:relative}.view__features:before{content:"";z-index:0;filter:blur(20px);background:radial-gradient(closest-side,#e11d2a2e,#0000 70%);width:480px;height:480px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.view__features-art{z-index:1;filter:drop-shadow(0 30px 60px #00000080);width:100%;max-width:460px;height:auto;animation:6s ease-in-out infinite heroFloat;position:relative}#products .section-title--products{font-family:var(--sans);letter-spacing:-.035em;font-size:36px;font-weight:700;line-height:1.02}@media (width>=768px){#products .section-title--products{font-size:56px}}@media (width>=1024px){#products .section-title--products{font-size:80px}}.products__grid{counter-reset:prod;grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.products__grid{grid-template-columns:repeat(3,1fr)}}.product-tile{counter-increment:prod;flex-direction:column;gap:16px;display:flex;position:relative}.product-tile:before{content:"0" counter(prod) " / 03";z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:500;position:absolute;top:16px;left:16px}.product-tile__frame{background:var(--paper-2);border:1px solid var(--rule);width:100%;height:340px;transition:border-color .4s var(--ease), box-shadow .4s var(--ease);border-radius:16px;position:relative;overflow:hidden}@media (width>=1024px){.product-tile__frame{height:400px}}.product-tile__frame:after{content:"";pointer-events:none;transition:border-color .4s var(--ease);border:1px solid #0000;border-radius:8px;position:absolute;inset:12px}.product-tile:hover .product-tile__frame{border-color:var(--ink);box-shadow:0 24px 50px -22px #0a0a0a38}.product-tile:hover .product-tile__frame:after{border-color:#0a0a0a1f}.product-tile__frame img{object-fit:contain;transition:transform .6s var(--ease);position:absolute}.product-tile h3{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.18}.product-tile:hover h3{color:var(--red)}.pt-alarm .product-tile__frame img,.pt-sound .product-tile__frame img{aspect-ratio:1;width:70%;height:auto;top:50%;left:15%;transform:translateY(-50%)}.pt-alarm:hover .product-tile__frame img,.pt-sound:hover .product-tile__frame img{transform:translateY(-50%)scale(1.06)}.pt-door .product-tile__frame .door-img-wrap{aspect-ratio:1;justify-content:center;align-items:center;width:70%;height:auto;display:flex;position:absolute;top:50%;left:15%;overflow:visible;transform:translateY(-50%)}.pt-door .product-tile__frame .door-img-wrap img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .6s var(--ease);position:static}.pt-door:hover .product-tile__frame .door-img-wrap img{transform:scale(1.06)}.product-tile__frame .img-mobile{display:block}.product-tile__frame .img-desktop{display:none}@media (width>=1024px){.product-tile__frame .img-mobile{display:none}.product-tile__frame .img-desktop{display:block}}#gallery .section-title{display:none}.gallery-hero{aspect-ratio:16/10;background:var(--ink);border:1px solid var(--ink);isolation:isolate;border-radius:16px;width:100%;position:relative;overflow:hidden}@media (width>=1024px){.gallery-hero{aspect-ratio:16/9}}.gallery-hero__img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.gallery-hero:hover .gallery-hero__img{transform:scale(1.04)}.gallery-hero__img--desktop{display:none}@media (width>=1024px){.gallery-hero__img--mobile{display:none}.gallery-hero__img--desktop{display:block}}.gallery-hero:before{content:"● REC  ·  CAM 01";z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);font-family:var(--mono);letter-spacing:.08em;background:#0009;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.gallery-hero:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000 0% 49%,#e11d2a66 50%,#0000 51% 100%) 0 0/100% 200%;height:100%;animation:4s linear infinite scan;position:absolute;top:0;left:0;right:0}.gallery-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:24px;display:grid}.gallery-controls h2{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);text-align:center;margin:0;font-size:18px;font-weight:600;line-height:1.2}@media (width>=1024px){.gallery-controls h2{font-size:22px}}.gallery-arrow{border:1px solid var(--rule);background:var(--paper);cursor:pointer;width:48px;height:48px;transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.gallery-arrow img{width:16px;height:16px;transition:filter .3s var(--ease)}.gallery-arrow--prev img{transform:scaleX(-1)}.gallery-arrow:hover{background:var(--ink);border-color:var(--ink);transform:scale(1.08)}.gallery-arrow:hover img{filter:invert()}.gallery-projects-link{margin:40px 0 0}#gallery h2.section-title{margin-top:96px;display:block}@media (width>=1024px){#gallery h2.section-title{margin-top:140px}}.certs__grid{grid-template-columns:1fr;gap:24px;margin-top:24px;display:grid}@media (width>=1024px){.certs__grid{grid-template-columns:1fr 1fr;gap:32px}}.cert-card{flex-direction:column;gap:16px;display:flex}.cert-card__img{aspect-ratio:4/3;background:var(--paper-2);border:1px solid var(--rule);width:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:16px;position:relative;overflow:hidden}.cert-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);padding:16px}.cert-card:hover .cert-card__img{border-color:var(--ink);box-shadow:0 20px 40px -20px #0a0a0a2e}.cert-card:hover .cert-card__img img{transform:scale(1.02)}.cert-card h3{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.25}.certs-more-link{margin:40px 0 0}.site-footer{background:var(--ink);color:#ffffffb8;padding:64px var(--gutter) 32px;position:relative;overflow:hidden}@media (width>=1024px){.site-footer{padding:96px var(--gutter) 40px}}.site-footer:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.site-footer__main{max-width:var(--max);flex-direction:column;gap:48px;margin-bottom:56px;margin-left:auto;margin-right:auto;display:flex;position:relative}@media (width>=1024px){.site-footer__main{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:80px}}.site-footer .logo-wrap{height:32px}.site-footer .logo-wrap img{filter:brightness(0)invert()}.site-footer__cols{flex:1;grid-template-columns:repeat(2,1fr);gap:32px 24px;display:grid}@media (width>=1024px){.site-footer__cols{grid-template-columns:repeat(4,1fr);gap:48px;max-width:800px}}.footer-col{flex-direction:column;gap:14px;display:flex}.footer-col>span:first-child{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:500}.footer-col ul{font-family:var(--sans);color:var(--paper);flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.footer-col a{color:#ffffffc7;transition:color .25s var(--ease), padding-left .25s var(--ease)}.footer-col a:hover{color:var(--paper);padding-left:4px}.footer-row{align-items:center;gap:10px;display:flex}.footer-row img{filter:brightness(0)invert();opacity:.7;width:16px;height:16px}.site-footer__copy{font-family:var(--mono);letter-spacing:.08em;color:#ffffff73;max-width:var(--max);border-top:1px solid #ffffff1f;margin:0 auto;padding-top:24px;font-size:11px;position:relative}.content-page__h1{font-family:var(--sans);letter-spacing:-.035em;color:var(--ink);margin:0 0 32px;font-size:40px;font-weight:800;line-height:1}@media (width>=1024px){.content-page__h1{font-size:64px}}.content-page__section{margin-bottom:40px}.content-page__h2{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);margin:0 0 14px;font-size:24px;font-weight:700;line-height:1.18}.content-page__p{font-family:var(--sans);color:var(--ink-3);margin:0 0 14px;font-size:16px;line-height:1.65}.content-page__list{font-family:var(--sans);color:var(--ink-3);margin:0 0 14px;padding-left:1.25rem;line-height:1.65}.content-page__list li{margin-bottom:6px}.content-page__related{background:var(--paper-2);border:1px solid var(--rule);font-family:var(--sans);border-radius:12px;flex-wrap:wrap;gap:10px 12px;margin:0 0 28px;padding:16px 18px;font-size:14px;display:flex}.content-page__related-link{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;font-weight:600}.content-page__related-link:hover{color:var(--red);border-color:var(--red)}.content-page__see-also{color:var(--muted);margin:12px 0 0;font-size:14px}.content-page__see-also-label{color:var(--ink);font-weight:600}.content-page__see-also a{color:var(--ink);border-bottom:1px solid var(--rule-2)}.content-page__see-also a:hover{border-color:var(--ink)}.content-page__process{color:var(--ink-3);margin:0 0 14px;padding-left:1.25rem;line-height:1.65}.content-page__process li{margin-bottom:6px}.content-page__aftercare{background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;padding:24px}.content-page__aftercare .content-page__p:last-child{margin-bottom:0}.breadcrumbs{margin-bottom:24px}.breadcrumbs ol{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--muted-2);margin-left:8px}.breadcrumbs a{color:var(--ink);font-weight:500}.content-page__faq dt{font-family:var(--sans);color:var(--ink);margin:20px 0 6px;font-size:18px;font-weight:600}.content-page__faq dd{color:var(--ink-3);margin:0;font-size:15px;line-height:1.65}.content-page__hub{gap:12px;margin:0;padding:0;list-style:none;display:grid}.content-page__hub-link{background:var(--paper);border:1px solid var(--rule);color:inherit;transition:border-color .3s var(--ease), transform .3s var(--ease);border-radius:12px;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.content-page__hub-link:hover{border-color:var(--ink);transform:translateY(-2px)}.content-page__hub-label{letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:700}.content-page__hub-desc{color:var(--muted);font-size:14px;line-height:1.6}.contact-form{background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;max-width:560px;margin-top:28px;padding:28px}.contact-form__row{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.contact-form__row label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.contact-form__row input,.contact-form__row textarea{font-family:var(--sans);background:var(--paper);border:1px solid var(--rule);color:var(--ink);transition:border-color .25s var(--ease);border-radius:10px;padding:12px 14px;font-size:15px}.contact-form__row input:focus,.contact-form__row textarea:focus{border-color:var(--ink);outline:0}.contact-form__submit{font-family:var(--sans);color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);border-radius:999px;margin-top:10px;padding:13px 24px;font-size:13px;font-weight:600}.contact-form__submit:hover{color:var(--ink);background:0 0}.contact-form__hint{color:var(--muted);margin:20px 0 0;font-size:13px}.contact-form__hint a{color:var(--ink);border-bottom:1px solid var(--rule-2)}.cta-band{background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;margin:40px 0;padding:32px 28px}.cta-band__title{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:22px;font-weight:700}.cta-band__intro,.cta-band__copy{color:var(--ink-3);max-width:60ch;margin:0 0 12px;font-size:15px;line-height:1.65}.cta-band__actions{flex-wrap:wrap;gap:12px;margin:20px 0 12px;display:flex}.cta-band__btn{font-family:var(--sans);transition:background .25s var(--ease), color .25s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cta-band__btn--primary{background:var(--ink);border:1px solid var(--ink);color:var(--paper)!important}.cta-band__btn--primary:hover{background:0 0;color:var(--ink)!important}.cta-band__btn--secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.cta-band__btn--secondary:hover{background:var(--ink);color:var(--paper)}.cta-band__email{color:var(--muted);margin:0;font-size:13px}.cta-band__email a{color:var(--ink);border-bottom:1px solid var(--rule-2)}.gallery-image-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gallery-image-grid__figure{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;margin:0;overflow:hidden}.gallery-image-grid__img{width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}.gallery-hero:after,.hero__image,.ticker__track,.hud-scan,.reticle__ring{animation:none!important}}.live-chip{border:1px solid var(--rule);background:var(--paper);font-family:var(--mono);letter-spacing:.05em;color:var(--ink);border-radius:999px;align-items:center;gap:8px;margin-right:8px;padding:5px 12px;font-size:11px;font-weight:500;display:inline-flex}.live-chip__dot{background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink;box-shadow:0 0 8px #e11d2a99}.live-chip__time{font-variant-numeric:tabular-nums;letter-spacing:.04em}.live-chip__zone{color:var(--muted-2);letter-spacing:.16em;font-size:9px}@keyframes blink{0%,60%,to{opacity:1}70%,90%{opacity:.25}}.nav-desktop:before{display:none!important}.reticle{z-index:9999;pointer-events:none;mix-blend-mode:difference;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}.reticle__h,.reticle__v{background:#ffffff8c;position:absolute}.reticle__h{width:22px;height:1px;top:0;left:-28px;transform:translateY(-.5px)}.reticle__v{width:1px;height:22px;top:-28px;left:0;transform:translate(-.5px)}.reticle__h:before,.reticle__v:before{content:"";background:#ffffff8c;position:absolute}.reticle__h:before{right:-28px - 22px;width:22px;height:1px;top:0}.reticle__v:before{left:0;bottom:-28px - 22px;width:1px;height:22px}.reticle__h{width:22px;height:1px}.reticle__v{width:1px;height:22px}.reticle__h{background:#fff9;left:-34px}.reticle__v{background:#fff9;top:-34px}.reticle__ring{width:44px;height:44px;transition:transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);border:1px solid #fff9;border-radius:50%;animation:12s linear infinite reticleSpin;position:absolute;top:-22px;left:-22px}@keyframes reticleSpin{to{transform:rotate(360deg)}}.reticle.is-active .reticle__ring{background:#ff3c3c1f;border-color:#ff3c3cd9;transform:scale(1.45)}@media (pointer:coarse){.reticle{display:none!important}}@media (pointer:fine) and (width>=1024px){.hero,.hero *,#view,#view *,.gallery-hero,.gallery-hero *{cursor:none}}.hero__copy h1.hero-headline{display:block;position:relative}.hero-headline:before,.hero-headline:after{content:attr(data-text);pointer-events:none;background:var(--paper);mix-blend-mode:multiply;white-space:pre-wrap;position:absolute;inset:0}.hero-headline:before{color:#e11d2ad9;clip-path:inset(0 0 60%);animation:2.6s step-end infinite glitchA;transform:translate(2px)}.hero-headline:after{color:#00c8ff80;clip-path:inset(60% 0 0);animation:3.4s step-end infinite glitchB;transform:translate(-2px)}@keyframes glitchA{0%,92%,to{opacity:0;transform:translate(0)}93%{opacity:.7;transform:translate(-1px,1px)}95%{opacity:.6;transform:translate(2px,-1px)}97%{opacity:.7;transform:translate(-2px)}}@keyframes glitchB{0%,88%,to{opacity:0;transform:translate(0)}89%{opacity:.55;transform:translate(2px,-1px)}91%{opacity:.5;transform:translate(-2px,1px)}93%{opacity:.55;transform:translate(1px)}}.hero-headline__line{display:inline-block;position:relative}.hero-headline__line--accent{background:linear-gradient(180deg, var(--ink) 0%, var(--ink) 60%, var(--red) 60%, var(--red) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__visual{isolation:isolate;position:relative}.hud-tag{z-index:3;font-family:var(--mono);letter-spacing:.08em;color:var(--ink);-webkit-backdrop-filter:blur(8px);border:1px solid var(--rule);white-space:nowrap;animation:hudPop .6s var(--ease) both;background:#ffffffdb;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:500;position:absolute}.hud-tag--tl{animation-delay:.4s;top:18px;left:18px}.hud-tag--tr{animation-delay:.55s;top:18px;right:18px}.hud-tag--br{animation-delay:.7s;bottom:18px;right:18px}@media (width<=640px){.hud-tag{padding:3px 8px;font-size:9px}.hud-tag--tl{top:8px;left:8px}.hud-tag--tr{top:8px;right:8px}.hud-tag--br{bottom:8px;right:8px}}@keyframes hudPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hud-tag--tl:before{content:"";background:var(--red);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.2s ease-in-out infinite blink;display:inline-block}.hud-scan{z-index:2;pointer-events:none;mix-blend-mode:multiply;opacity:.7;background:linear-gradient(#0000 0%,#e11d2a1f 47%,#e11d2a8c 50%,#e11d2a1f 53%,#0000 100%) 0 -100%/100% 200%;animation:5s linear infinite heroScan;position:absolute;inset:32px}@keyframes heroScan{0%{background-position:0 -100%}to{background-position:0 100%}}.stats-strip{background:var(--ink);color:var(--paper);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.stats-strip:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:32px 32px;animation:20s linear infinite gridPan;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%)}@keyframes gridPan{to{background-position:32px 32px}}.stats-strip__inner{grid-template-columns:1fr 1fr;gap:0;padding-top:40px;padding-bottom:40px;display:grid;position:relative}@media (width>=768px){.stats-strip__inner{grid-template-columns:repeat(4,1fr);padding-top:56px;padding-bottom:56px}}.stats-strip__item{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;flex-direction:column;gap:8px;padding:16px 24px;display:flex;position:relative}.stats-strip__item:nth-child(2n){border-right:0}@media (width>=768px){.stats-strip__item{border-bottom:0;padding:8px 32px}.stats-strip__item:nth-child(2n){border-right:1px solid #ffffff14}.stats-strip__item:last-child{border-right:0}}.stats-strip__num{font-family:var(--sans);letter-spacing:-.04em;color:var(--paper);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.stats-strip__num span[data-countup]{min-width:1ch;display:inline-block}.stats-strip__sep{color:var(--red-2);margin:0 4px;display:inline-block;transform:translateY(-4px)}@media (width>=1024px){.stats-strip__num{font-size:64px}}.stats-strip__label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:500}.ticker{background:var(--ink);border-top:1px solid #ffffff14;position:relative;overflow:hidden}.ticker:before,.ticker:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.ticker:before{background:linear-gradient(90deg, var(--ink), transparent);left:0}.ticker:after{background:linear-gradient(-90deg, var(--ink), transparent);right:0}.ticker__track{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#fff9;white-space:nowrap;align-items:center;gap:28px;width:max-content;padding:14px 0;font-size:11px;font-weight:500;animation:38s linear infinite tickerMove;display:flex}.ticker__track>span{flex-shrink:0}@keyframes tickerMove{to{transform:translate(-50%)}}#services .section-title,#why .section-title,.home-trust .section-title,#view .view__head h2,#products .section-title--products,#gallery h2.section-title{padding-top:36px;position:relative}#services .section-title:after,#why .section-title:after,.home-trust .section-title:after,#products .section-title--products:after,#gallery h2.section-title:after{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:500;position:absolute;top:0;left:0}#services .section-title:after{content:"// 02  SERVICES"}#why .section-title:after{content:"// 04  PRINCIPLES"}.home-trust .section-title:after{content:"// 05  CONFIDENCE";color:#ffffff8c}#products .section-title--products:after{content:"// 07  PRODUCTS"}#gallery h2.section-title:after{content:"// 09  COMPLIANCE"}.hero__copy:before{border-color:var(--rule-2);animation:rise .9s var(--ease) both, recPulse 2.4s ease-in-out .9s infinite;position:relative;box-shadow:0 0 #e11d2a00}@keyframes recPulse{0%,to{box-shadow:0 0 #e11d2a00}50%{box-shadow:0 0 0 6px #e11d2a0d}}.service-card{position:relative}.service-card>.service-card__icon{z-index:2;position:relative}.service-card .service-card__icon:before{content:"";border-radius:inherit;pointer-events:none;transition:border-color .4s var(--ease);border:1px solid #0000;position:absolute;inset:-1px}.service-card:hover .service-card__icon:before{border-color:#e11d2a73;animation:1.4s ease-in-out infinite cornerBlink}@keyframes cornerBlink{0%,to{opacity:1}50%{opacity:.4}}.service-card{border-bottom:1px solid var(--rule)}.service-card>h3{display:inline-block;position:relative}.service-card>h3:after{content:"";background:var(--red);width:0;height:2px;transition:width .5s var(--ease);position:absolute;bottom:-6px;left:0}.service-card:hover>h3:after{width:36px}.about__img{isolation:isolate;position:relative}.about__img:before,.about__img:after{z-index:3}.about__img{background-image:linear-gradient(#0000 75%,#0000008c 100%);background-repeat:no-repeat;background-size:100% 100%}.about__text:before{content:"// 03  THE PRACTICE"}.about__img>img{z-index:1;position:relative}.about__img{--track-x:30%;--track-y:35%;overflow:hidden}.about__img:after{background:linear-gradient(var(--paper), var(--paper)) bottom right / 28px 2px no-repeat, linear-gradient(var(--paper), var(--paper)) bottom right / 2px 28px no-repeat;filter:drop-shadow(0 0 4px #00000080);border:0}.why-card{cursor:default}.why-card:hover h3{color:var(--ink)}.why-card h3{transition:color .3s var(--ease)}.home-trust__list li{position:relative}.home-trust__list li:after{content:"▸";color:var(--red-2);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);font-size:12px;position:absolute;top:30px;left:-6px}.home-trust__list li:hover:after{opacity:1;transform:translate(4px)}#view .view__body{position:relative}#view .view__features:after{content:"";z-index:0;pointer-events:none;border:1px dashed #ffffff26;border-radius:50%;width:540px;height:540px;animation:70s linear infinite ringSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#view .view__features:before{z-index:0}@keyframes ringSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.gallery-hero{position:relative}.gallery-hero>*,.gallery-hero__img{position:absolute}.gallery-hero{background-image:linear-gradient(var(--paper), var(--paper)) top left / 28px 2px no-repeat, linear-gradient(var(--paper), var(--paper)) top left / 2px 28px no-repeat, linear-gradient(var(--paper), var(--paper)) top right / 28px 2px no-repeat, linear-gradient(var(--paper), var(--paper)) top right / 2px 28px no-repeat, linear-gradient(var(--paper), var(--paper)) bottom left / 28px 2px no-repeat, linear-gradient(var(--paper), var(--paper)) bottom left / 2px 28px no-repeat, linear-gradient(var(--paper), var(--paper)) bottom right / 28px 2px no-repeat, linear-gradient(var(--paper), var(--paper)) bottom right / 2px 28px no-repeat;background-position:16px 16px,16px 16px,calc(100% - 16px) 16px,calc(100% - 16px) 16px,16px calc(100% - 16px),16px calc(100% - 16px),calc(100% - 16px) calc(100% - 16px),calc(100% - 16px) calc(100% - 16px);background-origin:padding-box;background-clip:padding-box}.site-footer:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 18px,#ffffff06 19px 20px);animation:20s linear infinite rainShift;position:absolute;inset:0}@keyframes rainShift{to{background-position:0 200px}}.section-title{position:relative;overflow:hidden}.section-title.reveal:before{animation:pulseDot 1.6s ease-in-out infinite, dotEnter .7s var(--ease) both}@keyframes dotEnter{0%{transform:scale(0)}to{transform:scale(1)}}.service-card .service-card__icon{overflow:hidden}.service-card .service-card__icon:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#e11d2a8c 50%,#0000 55%) 0 -200%/100% 200%;transition:background-position;position:absolute;inset:0}.service-card:hover .service-card__icon:after{animation:1.4s ease-in-out infinite iconScan}@keyframes iconScan{0%{background-position:0 -200%}to{background-position:0 200%}}@media (width>=1024px){.hero__copy:before{font-size:12px}}.gallery-hero{cursor:crosshair}.btn-contact{box-shadow:0 0 #e11d2a00}.btn-contact:hover{box-shadow:0 0 0 4px #e11d2a14,0 8px 22px -10px #0000002e}.hero__copy:after{background:linear-gradient(90deg, var(--red) 0, var(--red) 24px, var(--ink) 24px, var(--ink) 80px, var(--rule) 80px)}#services{padding-top:96px}.reveal{filter:none}.reveal--scale{transform:translateY(28px)scale(.98)}.reveal--scale.is-visible{transform:none}.finex{background:var(--ink);color:var(--paper);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:96px 0;position:relative;overflow:hidden}@media (width>=1024px){.finex{padding:140px 0}}.finex:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(900px 600px at 80%,#000000b3,#0000 75%);mask-image:radial-gradient(900px 600px at 80%,#000000b3,#0000 75%)}.finex:after{content:"";filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(closest-side,#e11d2a29,#0000 70%);width:720px;height:720px;position:absolute;top:50%;right:-180px;transform:translateY(-50%)}.finex__inner{z-index:1;grid-template-columns:1fr;align-items:center;gap:48px;display:grid;position:relative}@media (width>=1024px){.finex__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px}}.finex__copy{flex-direction:column;gap:24px;display:flex}.finex__eyebrow{font-family:var(--mono);letter-spacing:.16em;color:var(--red-2);align-items:center;font-size:11px;font-weight:500;display:inline-flex}.finex__title{font-family:var(--sans);letter-spacing:-.04em;color:var(--paper);margin:0;font-size:44px;font-weight:800;line-height:.98}@media (width>=768px){.finex__title{font-size:64px}}@media (width>=1024px){.finex__title{font-size:88px}}.finex__lede{max-width:52ch;font-family:var(--sans);color:#ffffffb8;font-size:16px;line-height:1.6}@media (width>=1024px){.finex__lede{font-size:18px}}.finex__lede a{color:var(--paper);transition:border-color .25s var(--ease), color .25s var(--ease);border-bottom:1px solid #fff6}.finex__lede a:hover{color:var(--red-2);border-color:var(--red-2)}.finex__features{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;grid-template-columns:1fr 1fr;gap:12px 24px;margin:8px 0 0;padding:0;font-size:12px;font-weight:500;list-style:none;display:grid}@media (width<=480px){.finex__features{grid-template-columns:1fr}}.finex__features li{padding-left:18px;line-height:1.4;position:relative}.finex__features li:before{content:"";border:1px solid var(--red-2);background:#e11d2a33;width:8px;height:8px;position:absolute;top:6px;left:0}.finex__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px;display:flex}.landing a.finex__cta,.finex__cta{background:var(--paper);color:var(--ink);border:1px solid var(--paper);font-family:var(--sans);letter-spacing:-.005em;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:13px;font-weight:600;display:inline-flex}.landing a.finex__cta:hover,.finex__cta:hover{color:var(--paper);background:0 0;transform:translateY(-1px)}.finex__cta span:last-child{transition:transform .3s var(--ease);font-size:14px}.finex__cta:hover span:last-child{transform:translate(2px,-2px)}.finex__powered{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:10px;font-size:10px;font-weight:500;display:inline-flex}.finex__powered-logo{opacity:.95;width:auto;height:22px;display:block}.finex__visual{isolation:isolate;justify-content:center;align-items:center;padding:48px 32px;display:flex;position:relative}.finex__visual:before{content:"";pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:24px}.finex__visual:after{content:"";pointer-events:none;background:linear-gradient(var(--paper), var(--paper)) top left / 28px 2px no-repeat, linear-gradient(var(--paper), var(--paper)) top left / 2px 28px no-repeat, linear-gradient(var(--paper), var(--paper)) top right / 28px 2px no-repeat, linear-gradient(var(--paper), var(--paper)) top right / 2px 28px no-repeat, linear-gradient(var(--paper), var(--paper)) bottom left / 28px 2px no-repeat, linear-gradient(var(--paper), var(--paper)) bottom left / 2px 28px no-repeat, linear-gradient(var(--paper), var(--paper)) bottom right / 28px 2px no-repeat, linear-gradient(var(--paper), var(--paper)) bottom right / 2px 28px no-repeat;position:absolute;inset:12px}.finex__visual .hud-tag{-webkit-backdrop-filter:blur(10px);color:var(--paper);background:#0000008c;border-color:#ffffff26}.finex__visual .hud-scan{opacity:.6;inset:24px}.finex__visual-img{z-index:1;filter:drop-shadow(0 30px 60px #0009)drop-shadow(0 0 24px #e11d2a2e);width:100%;max-width:520px;height:auto;animation:7s ease-in-out infinite heroFloat;position:relative}
