@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#050608;--panel:#0d1014;--panel2:#12161b;--ink:#f2f0eb;--muted:#a3a6aa;--line:rgba(236,238,242,.14);--red:#ef294f;--red-soft:#ff6b7e;--mono:'IBM Plex Mono',Consolas,monospace;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:clip}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--red);color:white}:focus-visible{outline:2px solid var(--red-soft);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:-80px;left:16px;background:var(--red);padding:12px 18px}.skip-link:focus{top:16px}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:74px;padding:0 clamp(20px,4vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(4,5,7,.76),transparent);transition:background .3s,border-color .3s}.site-header.is-solid{background:rgba(5,6,8,.91);border-color:var(--line);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.brand img{width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(239,41,79,.35))}.brand em{font-style:normal;color:var(--red)}.top-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.top-nav a{color:#c6c7c9;transition:color .2s}.top-nav a:hover{color:#fff}.nav-cta{border:1px solid rgba(239,41,79,.65);padding:12px 17px!important;color:#fff!important}.nav-cta:hover{background:var(--red)}
.loader{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:#050608;transition:opacity .5s,visibility .5s}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{width:min(360px,calc(100vw - 56px))}.loader-mark{width:78px;height:78px;margin-bottom:38px;filter:drop-shadow(0 0 22px rgba(239,41,79,.28))}.loader-label,.loader-status{font:11px var(--mono);letter-spacing:.18em;text-transform:uppercase}.loader-label{display:flex;justify-content:space-between;color:#e0dbdd}.loader-label strong{color:var(--red);font-weight:500}.loader-line{height:1px;background:#303238;margin:20px 0 15px}.loader-line span{display:block;height:1px;width:0;background:var(--red);box-shadow:0 0 12px var(--red);transition:width .15s}.loader-status{color:#787d86;font-size:9px}
.intro{height:500svh;min-height:2300px;position:relative}.intro-sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:#08090d}.intro-video,.scroll-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro-video{opacity:.8}.scroll-canvas{opacity:0;transition:opacity .14s linear}.sequence-ready .scroll-canvas{opacity:1}.sequence-ready .intro-video{opacity:0}.intro-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 74% 68% at 50% 48%,transparent 22%,rgba(3,4,5,.45) 74%,#050608 100%),linear-gradient(180deg,rgba(5,6,8,.5),transparent 30%,transparent 67%,rgba(5,6,8,.7));pointer-events:none}.intro-vignette:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.14) 3px 4px);opacity:.4}.intro-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.96%,rgba(239,41,79,.1) 50%,transparent 50.04%),linear-gradient(0deg,transparent 49.96%,rgba(239,41,79,.08) 50%,transparent 50.04%);opacity:.55;pointer-events:none}.intro-hud{position:absolute;z-index:5;inset:110px clamp(20px,4vw,72px) auto;display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);letter-spacing:.18em;color:#e1d5d9;text-shadow:0 0 15px #07080a}.intro-hud strong{font-weight:500;color:var(--red-soft)}.intro-bottom{position:absolute;z-index:5;left:clamp(20px,4vw,72px);right:clamp(20px,4vw,72px);bottom:34px;display:flex;justify-content:space-between;align-items:end;gap:24px;font:10px var(--mono);letter-spacing:.14em;color:#c7c0c3}.intro-bottom b{display:block;font-size:10px;color:var(--red-soft);font-weight:500;margin-top:8px}.intro-rail{position:absolute;z-index:5;left:0;bottom:0;height:2px;width:100%;background:rgba(255,255,255,.12)}.intro-rail span{display:block;height:100%;width:var(--progress,0%);background:var(--red);box-shadow:0 0 18px var(--red)}
.identity-layer{position:absolute;z-index:4;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none;opacity:var(--identity-opacity,0);transform:translateY(var(--identity-y,16px));will-change:opacity,transform}.identity-layer:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 45% 48% at center,rgba(5,6,8,.72),rgba(5,6,8,.84) 54%,rgba(5,6,8,.2) 85%)}.identity-content{position:relative;width:min(860px,calc(100% - 40px));padding:38px 0}.identity-content:before{content:'';position:absolute;inset:-55px 3%;opacity:.6;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' seed='17' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");mask-image:radial-gradient(ellipse,black,transparent 68%)}.identity-kicker{position:relative;color:var(--red-soft);font:10px var(--mono);letter-spacing:.28em;text-transform:uppercase}.identity-mark{position:relative;width:clamp(100px,16vw,178px);height:clamp(100px,16vw,178px);object-fit:contain;margin:22px auto 28px;filter:drop-shadow(0 0 22px rgba(239,41,79,.4)) drop-shadow(0 0 70px rgba(239,41,79,.14))}.identity-title{position:relative;margin:0;font-size:clamp(55px,11.4vw,165px);font-weight:800;line-height:.84;letter-spacing:-.08em;text-transform:uppercase;text-shadow:0 0 34px rgba(239,41,79,.15)}.identity-title span{color:var(--red)}.identity-title:after{content:attr(data-text);position:absolute;inset:0;color:var(--red);clip-path:inset(47% 0 48%);transform:translateX(var(--glitch-x,0px));opacity:var(--glitch-opacity,0);mix-blend-mode:screen}.identity-subtitle{position:relative;margin:35px auto 0;max-width:660px;color:#e1dadc;font-size:clamp(14px,1.45vw,18px);line-height:1.7}.identity-fine{position:relative;margin-top:28px;color:#8f959b;font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.identity-fine b{color:var(--red);font-weight:400;margin:0 10px}
.section-shell{width:min(1440px,calc(100% - clamp(40px,8vw,144px)));margin:0 auto}.section-kicker{font:11px var(--mono);letter-spacing:.19em;color:var(--red-soft);text-transform:uppercase}.section-kicker:before{content:'+';display:inline-block;margin-right:12px;color:var(--red)}.catalog{position:relative;padding:clamp(110px,14vw,210px) 0 150px;background:radial-gradient(ellipse 80% 30% at 50% 0%,rgba(92,14,30,.15),transparent 65%),#07090c}.catalog:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.5}.catalog-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:end;gap:45px;margin:28px 0 72px}.catalog h2{font-size:clamp(43px,6.5vw,93px);line-height:.96;letter-spacing:-.065em;margin:0;font-weight:800}.catalog h2 em{font-style:normal;color:var(--red)}.catalog-lead{max-width:470px;line-height:1.75;font-size:16px;color:#b6b9bd}.catalog-meta{display:flex;justify-content:space-between;gap:20px;padding:17px 0 22px;border-top:1px solid var(--line);font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#7e838b}.catalog-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.service-card{position:relative;grid-column:span 4;min-height:485px;background:#101317;border:1px solid rgba(223,226,232,.12);overflow:hidden;transition:border-color .25s,transform .35s,box-shadow .35s}.service-card:nth-child(1),.service-card:nth-child(4){grid-column:span 7}.service-card:nth-child(2),.service-card:nth-child(3){grid-column:span 5}.service-card:nth-child(5),.service-card:nth-child(6){grid-column:span 6}.service-card:hover{border-color:rgba(239,41,79,.75);transform:translateY(-5px);box-shadow:0 25px 80px rgba(0,0,0,.3)}.card-media{position:absolute;inset:0;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;opacity:.66;filter:saturate(.65) contrast(1.08);transition:transform .7s,opacity .5s,filter .5s}.service-card:hover .card-media img{transform:scale(1.045);opacity:.8;filter:saturate(.9) contrast(1.06)}.card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,12,.36) 0%,transparent 28%,rgba(6,7,9,.33) 45%,rgba(6,7,9,.98) 100%)}.card-top{position:absolute;top:27px;left:29px;right:29px;display:flex;justify-content:space-between;gap:16px;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ededee}.card-top em{color:var(--red-soft);font-style:normal}.card-content{position:absolute;z-index:1;bottom:29px;left:29px;right:29px}.card-no{font:10px var(--mono);letter-spacing:.16em;color:var(--red-soft)}.card-content h3{margin:13px 0 10px;font-size:clamp(27px,2.7vw,43px);line-height:1.07;letter-spacing:-.04em}.card-content p{max-width:590px;color:#c4c4c7;line-height:1.55;font-size:14px;margin:0 0 21px}.card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.25);padding-top:17px;font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.card-link span:last-child{font-size:24px;line-height:.6;color:var(--red-soft)}.service-card.reveal{opacity:0;transform:translateY(30px)}.service-card.reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s,transform .7s,border-color .25s,box-shadow .35s}
.method{padding:100px 0 110px;border-top:1px solid var(--line);background:#0c0f13}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.method h2,.contact-section h2{font-size:clamp(40px,5.7vw,79px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 26px}.method h2 span,.contact-section h2 span{color:var(--red)}.method p{max-width:580px;color:#b5b9be;font-size:16px;line-height:1.8}.method-list{display:grid;gap:0}.method-item{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid var(--line)}.method-item:first-child{border-top:1px solid var(--line)}.method-item b{font:11px var(--mono);color:var(--red-soft);font-weight:400}.method-item strong{display:block;font-size:17px;margin-bottom:7px}.method-item span{display:block;color:#969ca4;font-size:14px;line-height:1.6}
.contact-section{padding:125px 0 100px;background:radial-gradient(ellipse 60% 100% at 80% 100%,rgba(82,11,24,.2),transparent),#060709}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}.contact-section p{font-size:17px;line-height:1.7;color:#b6babf;max-width:610px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--red);color:#fff;padding:21px 26px;font:11px var(--mono);letter-spacing:.13em;text-transform:uppercase;transition:background .2s,transform .2s}.primary-button:hover{background:#ff4161;transform:translateY(-2px)}.primary-button span{font-size:24px;line-height:.5}.contact-lines{border-top:1px solid var(--line)}.contact-lines a,.contact-lines div{display:flex;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);font-size:16px}.contact-lines small{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#828993}.contact-lines a:hover{color:var(--red-soft)}.site-footer{padding:27px clamp(20px,4vw,72px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#747a82;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1000px){.catalog-heading{grid-template-columns:1fr;gap:10px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.service-card,.service-card:nth-child(n){grid-column:span 1;min-height:450px}.method-grid,.contact-layout{gap:40px}}
@media(max-width:700px){.site-header{height:62px;padding:0 18px}.top-nav{gap:12px;font-size:9px}.top-nav a:nth-child(1),.top-nav a:nth-child(2){display:none}.nav-cta{padding:9px 10px!important}.brand{font-size:12px;gap:7px}.brand img{width:22px;height:22px}.intro{height:430svh;min-height:1900px}.intro-sticky{min-height:0;height:100svh}.intro-hud{top:80px;left:19px;right:19px;font-size:8px;letter-spacing:.11em}.intro-bottom{left:19px;right:19px;bottom:25px;font-size:8px}.intro-bottom span:last-child{text-align:right}.identity-content{padding:20px 0}.identity-kicker{font-size:8px;letter-spacing:.17em}.identity-mark{margin:16px auto 22px;width:100px;height:100px}.identity-title{font-size:clamp(49px,14.8vw,90px)}.identity-subtitle{font-size:13px;max-width:330px;line-height:1.55;margin-top:25px}.identity-fine{font-size:8px;line-height:1.6}.section-shell{width:calc(100% - 36px)}.catalog{padding:90px 0 95px}.catalog-heading{margin:25px 0 43px}.catalog h2{font-size:clamp(39px,10vw,62px)}.catalog-lead{font-size:14px;line-height:1.65}.catalog-meta{font-size:8px}.catalog-grid{grid-template-columns:1fr;gap:13px}.service-card,.service-card:nth-child(n){grid-column:1;min-height:470px}.service-card:nth-child(1){min-height:520px}.card-top{left:21px;right:21px;top:21px}.card-content{left:21px;right:21px;bottom:22px}.card-content h3{font-size:34px}.card-content p{font-size:13px}.method{padding:75px 0}.method-grid,.contact-layout{grid-template-columns:1fr;gap:36px}.method h2,.contact-section h2{font-size:45px}.method p,.contact-section p{font-size:14px}.contact-section{padding:85px 0 65px}.contact-lines a,.contact-lines div{font-size:13px}.site-footer{padding:24px 18px;flex-direction:column;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.service-card.reveal,.service-card.reveal.is-visible,.card-media img,.primary-button{transition:none!important}.service-card.reveal{opacity:1;transform:none}}
