@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/3ccd4df45c.woff2) format("woff2")}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/92cfb20f8b.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/e3c2c5620d.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/bc1c51ed78.woff2) format("woff2")}html:not([data-page=home]){--red:#CE2027;--red-hot:#E22029;--red-deep:#A01020;--lime:#C9F63C;--lime-ink:#1C2405;--blue:#4D7AD0;--violet:#8A7CFF;--dec:#CE2027;--sky1:#C3D8F3;--sky2:#9FC2EC;--g1:#EDEDEB;--g2:#DDDDDA;--bg:#F1EDE4;--ink:#151114;--mut:#75706A;--line:rgba(21,17,20,.15);--mono:"Space Mono",ui-monospace,monospace;--sans:"Archivo",Helvetica,Arial,sans-serif}html:not([data-page=home])[data-theme=dark]{--bg:#0D0B0C;--ink:#F1EDE4;--mut:#8F8A85;--line:rgba(241,237,228,.16);--dec:#E22029;--g1:#19191B;--g2:#101012}html:not([data-page=home]) *{margin:0;padding:0;box-sizing:border-box}html:not([data-page=home]) body{background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden;transition:background .5s ease,color .5s ease;cursor:crosshair}html:not([data-page=home]) ::selection{background:var(--red);color:#fff}html:not([data-page=home]) a{color:inherit;text-decoration:none}html:not([data-page=home]) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}html:not([data-page=home]) .mono{font-family:var(--mono)}html:not([data-page=home]) .grain{position:fixed;inset:-100px;z-index:90;pointer-events:none;opacity:.055;background-image:url(/assets/9963a3e929.png);background-size:96px 96px;animation:grain 1.2s steps(4) infinite}html:not([data-page=home])[data-theme=dark] .grain{opacity:.09}html:not([data-page=home]) .xgrid{position:fixed;inset:0;z-index:5;pointer-events:none;mix-blend-mode:difference;opacity:.14;background-image:linear-gradient(90deg,#fff 1px,transparent 1px),linear-gradient(180deg,#fff 1px,transparent 1px);background-size:25% 100%,100% 33.4%}html:not([data-page=home]) #loader{position:fixed;inset:0;z-index:400;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:opacity .5s ease}html:not([data-page=home]) #loader.done{opacity:0;pointer-events:none}html:not([data-page=home]) #ldc{width:min(200px,50vw);height:auto;image-rendering:pixelated}html:not([data-page=home]) #loader .ld-meta{font-family:var(--mono);font-size:12px;letter-spacing:.22em;color:var(--mut)}html:not([data-page=home]) #ldpct{color:var(--red);font-weight:700}html:not([data-page=home]) .cur-dot,html:not([data-page=home]) .cur-ring{position:fixed;top:0;left:0;z-index:320;pointer-events:none;border-radius:50%;will-change:transform}html:not([data-page=home]) .cur-dot{width:6px;height:6px;background:var(--red);margin:-3px 0 0 -3px}html:not([data-page=home]) .cur-ring{width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid var(--red);opacity:.6;transition:width .25s ease,height .25s ease,margin .25s ease,opacity .25s ease}html:not([data-page=home]) .cur-ring.on{width:54px;height:54px;margin:-27px 0 0 -27px;opacity:1}@media(pointer:coarse){html:not([data-page=home]) .cur-dot,html:not([data-page=home]) .cur-ring{display:none}}html:not([data-page=home]) .px{position:fixed;z-index:315;width:9px;height:9px;pointer-events:none;animation:pxf .6s ease-out forwards}html:not([data-page=home]) .sprog{position:fixed;right:10px;top:50%;transform:translateY(-50%);width:3px;height:200px;background:var(--line);z-index:110;border-radius:2px}html:not([data-page=home]) .sprog i{position:absolute;left:0;width:100%;border-radius:2px;background:var(--red);top:0;height:24px}html:not([data-page=home]) header.site{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 4vw}html:not([data-page=home]) .brand{display:flex;align-items:center;gap:12px}html:not([data-page=home]) .brand img{width:30px;height:auto;image-rendering:pixelated;display:block}html:not([data-page=home]) .brand .wordmark{font-weight:900;font-size:17px;letter-spacing:.02em;mix-blend-mode:difference;color:#fff}html:not([data-page=home]) header.site nav{display:flex;gap:3vw;align-items:center;mix-blend-mode:difference}html:not([data-page=home]) header.site nav a,html:not([data-page=home]) header.site nav button{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:#fff;text-transform:uppercase;padding-bottom:3px;background-image:linear-gradient(var(--red-hot),var(--red-hot));background-repeat:no-repeat;background-size:0% 2px;background-position:left bottom;transition:background-size .3s ease}html:not([data-page=home]) header.site nav a:hover,html:not([data-page=home]) header.site nav button:hover{background-size:100% 2px}html:not([data-page=home]) header.site nav a.act{background-size:100% 2px}html:not([data-page=home]) .statusbar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;font-size:13px;letter-spacing:.05em;pointer-events:none;mix-blend-mode:difference;color:#fff}html:not([data-page=home]) .statusbar .globe svg{display:block;animation:spin 14s linear infinite}html:not([data-page=home]) .phero{position:relative;min-height:56vh;background:linear-gradient(180deg,var(--g1) 0%,var(--g2) 100%);padding:150px 4vw 70px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:background .5s ease}html:not([data-page=home]) .phero .kick{font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--mut);text-transform:uppercase;margin-bottom:18px}html:not([data-page=home]) .phero h1{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(54px,10vw,170px);line-height:.92}html:not([data-page=home]) .phero .pnote{margin-top:26px;font-family:var(--mono);font-size:13px;line-height:1.75;color:var(--mut);max-width:44ch}html:not([data-page=home]) .phero-arrow{position:absolute;right:6vw;top:22vh;width:clamp(48px,4.6vw,72px);will-change:transform}html:not([data-page=home]) .phero-arrow img{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 26px rgba(160,16,32,.3));animation:markfloat 7s ease-in-out infinite}html:not([data-page=home]) .sec{padding:110px 4vw;background:var(--bg);transition:background .5s ease;position:relative}html:not([data-page=home]) .sec-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:44px;color:var(--mut)}html:not([data-page=home]) .sec-head .big-label{font-family:var(--sans);font-weight:900;color:var(--ink);font-size:clamp(30px,4.4vw,68px);letter-spacing:-.02em;line-height:1}html:not([data-page=home]) .rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}html:not([data-page=home]) .rv.in{opacity:1;transform:none}html:not([data-page=home]) .dchar{color:var(--dec)}html:not([data-page=home]) .btn{display:inline-block;font-family:var(--mono);font-size:14px;letter-spacing:.1em;border:1px solid var(--ink);padding:18px 38px;text-transform:uppercase;position:relative;overflow:hidden;z-index:1}html:not([data-page=home]) .btn:after{content:"";position:absolute;inset:0;background:var(--red);z-index:-1;transform:translateY(101%);transition:transform .3s cubic-bezier(.2,.65,.2,1)}html:not([data-page=home]) .btn:hover{color:#fff;border-color:var(--red)}html:not([data-page=home]) .btn:hover:after{transform:translateY(0)}html:not([data-page=home]) .btn.solid{background:var(--red);border-color:var(--red);color:#fff}html:not([data-page=home]) .btn.solid:after{background:var(--ink)}html:not([data-page=home]) footer.site-foot{display:flex;justify-content:space-between;align-items:center;padding:26px 4vw 64px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--mut);text-transform:uppercase;background:var(--g2);transition:background .5s ease}html:not([data-page=home]) footer.site-foot .curio b{color:#fff;background:var(--red);padding:1px 6px;font-weight:400}html:not([data-page=home]) footer.site-foot .soc{display:flex;gap:2.4rem}html:not([data-page=home]) footer.site-foot .soc a:hover{color:var(--ink)}html:not([data-page=home]) .cta{padding:130px 4vw;text-align:center;background:linear-gradient(180deg,var(--g1) 0%,var(--g2) 100%);transition:background .5s ease}html:not([data-page=home]) .cta .kicker{font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--mut);text-transform:uppercase}html:not([data-page=home]) .cta h2{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(36px,6.4vw,104px);line-height:.95;margin:26px 0 42px}html:not([data-page=home]) .cta h2 .stroke{color:transparent;-webkit-text-stroke:2.5px var(--red)}html:not([data-page=home]) .cta .row{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}html:not([data-page=home]) .phero .ghost-word{position:absolute;right:-2vw;bottom:-4vh;z-index:0;pointer-events:none;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(120px,22vw,380px);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--line);will-change:transform}html:not([data-page=home]) .phero .kick,html:not([data-page=home]) .phero h1,html:not([data-page=home]) .phero .pnote{position:relative;z-index:1}html:not([data-page=home]) .phero .ghost-word{z-index:0}html:not([data-page=home]) .phero-stk{position:absolute;left:52%;top:20vh;width:clamp(70px,7.4vw,120px);z-index:1;pointer-events:none}html:not([data-page=home]) .phero-stk img{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 32px rgba(45,80,150,.28));animation:markfloat 8s ease-in-out infinite}html:not([data-page=home]) .marquee{border-block:1px solid var(--line);overflow:hidden;padding:15px 0;background:var(--bg);transition:background .5s ease}html:not([data-page=home]) .mq-track{display:flex;width:max-content;will-change:transform}html:not([data-page=home]) .mq-track span{font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:0 1.3rem}html:not([data-page=home]) .mq-track b{color:#fff;background:var(--red);font-weight:400;padding:2px 9px}html:not([data-page=home]) .mq-track b:nth-of-type(2n){background:var(--lime);color:var(--lime-ink)}html:not([data-page=home]) .urlchip{position:fixed;z-index:330;pointer-events:none;font-family:var(--mono);font-size:11px;letter-spacing:.06em;background:var(--red);color:#fff;padding:4px 9px;white-space:nowrap;opacity:0;transition:opacity .18s ease}html:not([data-page=home]) .urlchip.on{opacity:1}@media(max-width:900px){html:not([data-page=home]) header.site nav{gap:4.5vw}html:not([data-page=home]) header.site nav a:not(.keep){display:none}html:not([data-page=home]) .brand .wordmark{display:none}html:not([data-page=home]) .statusbar .coords{display:none}html:not([data-page=home]) .sprog{display:none}}@media(prefers-reduced-motion:reduce){html:not([data-page=home]) *,html:not([data-page=home]) *:before,html:not([data-page=home]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-page=pdetail] .phero h1{font-size:clamp(40px,7vw,120px)}html[data-page=pdetail] .case-frame{display:block;background:#0d0d0f;box-shadow:0 40px 90px #15111440}html[data-page=pdetail] .case-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#1c1c1f}html[data-page=pdetail] .case-bar i{width:10px;height:10px;border-radius:50%;background:#3a3a40;display:block}html[data-page=pdetail] .case-bar i:first-child{background:var(--red)}html[data-page=pdetail] .case-url{margin-left:10px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#9a9aa2}html[data-page=pdetail] .case-player{position:relative;aspect-ratio:16/9;background:#000}html[data-page=pdetail] .case-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}html[data-page=pdetail] .case-visit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}html[data-page=pdetail] .case-visit .btn{pointer-events:none}html[data-page=pdetail] .case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;margin-top:60px}html[data-page=pdetail] .cm{border-top:1px solid var(--line);padding-top:14px}html[data-page=pdetail] .cm .mono{display:block;font-size:11px;letter-spacing:.16em;color:var(--mut);margin-bottom:8px}html[data-page=pdetail] .cm b{font-weight:800;font-size:clamp(14px,1.3vw,19px)}html[data-page=pdetail] .case-copy{max-width:56ch;font-family:var(--mono);font-size:14px;line-height:1.9;color:var(--mut)}html[data-page=pdetail] .nextband{border-top:1px solid var(--line);padding:90px 4vw;background:var(--bg);transition:background .5s ease}html[data-page=pdetail] .nextband .mono{display:block;font-size:12px;letter-spacing:.16em;color:var(--mut);margin-bottom:16px}html[data-page=pdetail] .nextlink{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(34px,6vw,96px);line-height:1;display:inline-block;transition:color .3s ease}html[data-page=pdetail] .nextlink:hover{color:var(--red)}@media(max-width:900px){html[data-page=pdetail] .case-meta{grid-template-columns:1fr 1fr}}html[data-page=about] .nhero{position:relative;min-height:86vh;display:flex;flex-direction:column;justify-content:center;gap:34px;padding:150px 4vw 80px;background:var(--bg);transition:background .5s ease;overflow:hidden}html[data-page=about] .nhero-vid{position:absolute;inset:0;z-index:0;pointer-events:none;will-change:transform}html[data-page=about] .nhero-vid video{width:100%;height:100%;object-fit:cover;display:block}html[data-page=about][data-theme=dark] .nhero-vid video{filter:brightness(.5) saturate(.85)}html[data-page=about] .nscrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#f1ede4e6,#f1ede48c 46%,#f1ede42e),linear-gradient(180deg,var(--bg) 0%,rgba(241,237,228,0) 22%,rgba(241,237,228,0) 78%,var(--bg) 100%)}html[data-page=about][data-theme=dark] .nscrim{background:linear-gradient(90deg,#0d0b0ce6,#0d0b0c99 46%,#0d0b0c4d),linear-gradient(180deg,var(--bg) 0%,rgba(13,11,12,0) 22%,rgba(13,11,12,0) 78%,var(--bg) 100%)}html[data-page=about] .nhero .npar,html[data-page=about] .nhero .nbig,html[data-page=about] .nhero .nsub{position:relative;z-index:1}html[data-page=about] .nhero .phero-arrow{z-index:2}html[data-page=about] .nbig{font-weight:800;font-size:clamp(40px,6.4vw,108px);line-height:1.04;letter-spacing:-.025em}html[data-page=about] .nred{color:var(--red)}html[data-page=about] .npar,html[data-page=about] .nlabel{color:var(--mut);letter-spacing:.16em;font-size:13px}html[data-page=about] .nsub{color:var(--mut);letter-spacing:.08em;font-size:13px}html[data-page=about] .nlabel{display:block;margin-bottom:40px}html[data-page=about] .state{font-weight:800;font-size:clamp(26px,3.4vw,54px);line-height:1.16;letter-spacing:-.015em;max-width:28ch}html[data-page=about] .state .w{opacity:.14}html[data-page=about] .state .w.on{opacity:1}html[data-page=about] .state .w.rw.on{color:var(--red)}html[data-page=about] .lab{height:240vh;background:linear-gradient(180deg,#ededeb,#ddddda);position:relative}html[data-page=about] .lab-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:0 4vw}html[data-page=about] .lab-label{color:#75706a;letter-spacing:.16em;font-size:13px;margin-bottom:18px;position:relative;z-index:2}html[data-page=about] .lab-media{position:relative;width:min(88vw,1380px);margin:0 auto;will-change:transform}html[data-page=about] .lab-media video{width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(140% 140% at 50% 50%,#000 58%,transparent 95%);mask-image:radial-gradient(140% 140% at 50% 50%,#000 58%,transparent 95%)}html[data-page=about] .lab-cap{position:relative;z-index:2;color:#75706a;font-size:12.5px;letter-spacing:.08em;margin-top:16px;text-align:right}html[data-page=about] .lab-quote{position:absolute;left:4vw;bottom:16vh;z-index:2;max-width:44ch;opacity:0;transform:translateY(26px);will-change:transform,opacity}html[data-page=about] .lq-text{font-weight:800;font-size:clamp(22px,2.5vw,42px);line-height:1.18;letter-spacing:-.015em;color:#151114;text-shadow:0 0 24px rgba(237,237,235,.9),0 0 60px rgba(237,237,235,.7)}html[data-page=about] .lab-quote cite{display:block;font-style:normal;margin-top:14px;font-size:12.5px;letter-spacing:.14em;color:#ce2027}html[data-page=about] .mklist a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:24px 8px;font-weight:800;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(26px,3.6vw,58px);line-height:1;transition:padding-left .3s ease,color .3s ease}html[data-page=about] .mklist a:last-child{border-bottom:1px solid var(--line)}html[data-page=about] .mklist a span{font-size:.55em;opacity:0;transform:translate(-12px);transition:.3s ease;color:var(--red-hot)}html[data-page=about] .mklist a:hover{padding-left:26px;color:var(--red)}html[data-page=about] .mklist a:hover span{opacity:1;transform:none}html[data-page=about] .nfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;max-width:1100px}html[data-page=about] .nfact{border-top:1px solid var(--line);padding-top:16px}html[data-page=about] .nfact .mono{display:block;font-size:11px;letter-spacing:.16em;color:var(--mut);margin-bottom:10px}html[data-page=about] .nfact b{font-weight:800;font-size:clamp(15px,1.4vw,20px)}html[data-page=about] .nrocket{position:absolute;right:6vw;bottom:40px;width:clamp(70px,7vw,110px);pointer-events:none}html[data-page=about] .nrocket img{width:100%;height:auto;filter:drop-shadow(0 16px 32px rgba(0,0,0,.45));animation:markfloat 8s ease-in-out infinite}html[data-page=about] .band{border-top:1px solid var(--line)}html[data-page=about] .bandlink{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(34px,5.6vw,90px);line-height:1;display:inline-block;transition:color .3s ease}html[data-page=about] .bandlink:hover{color:var(--red)}html[data-page=about] .bandnote{margin-top:18px;color:var(--mut);font-size:12.5px;letter-spacing:.06em}@media(max-width:900px){html[data-page=about] .nfacts{grid-template-columns:1fr 1fr}html[data-page=about] .nrocket{display:none}html[data-page=about] .lab{height:160vh}html[data-page=about] .lab-quote{position:static;margin-top:20px;max-width:100%}html[data-page=about] .lq-text{font-size:clamp(19px,5.4vw,26px)}}html[data-page=contact] .c-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;align-items:start}html[data-page=contact] .c-label{font-size:12px;letter-spacing:.18em;color:var(--mut);margin-bottom:10px}html[data-page=contact] .c-big{display:inline-block;font-weight:900;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(22px,3vw,52px);line-height:1.05;transition:color .3s ease;text-align:left}html[data-page=contact] .c-big:hover{color:var(--red)}html[data-page=contact] .copied{display:inline-block;margin-left:14px;font-size:11px;letter-spacing:.12em;background:var(--lime);color:var(--lime-ink);padding:3px 9px;opacity:0;transform:translateY(4px);transition:.3s ease;vertical-align:middle}html[data-page=contact] .copied.on{opacity:1;transform:none}html[data-page=contact] .c-mid{font-family:var(--mono);font-size:14px;line-height:1.8;color:var(--mut)}html[data-page=contact] .c-socials{display:flex;gap:2rem;flex-wrap:wrap;margin-top:52px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}html[data-page=contact] .c-socials a{padding-bottom:3px;background-image:linear-gradient(var(--red),var(--red));background-repeat:no-repeat;background-size:0% 2px;background-position:left bottom;transition:background-size .3s ease}html[data-page=contact] .c-socials a:hover{background-size:100% 2px}html[data-page=contact] .c-map{position:relative;aspect-ratio:4/3;background:var(--g2);overflow:hidden;will-change:transform}html[data-page=contact] .c-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05);transition:filter .5s ease}html[data-page=contact] .c-map:hover iframe{filter:none}html[data-page=contact] .c-hand{position:absolute;right:-14px;bottom:-10px;width:clamp(64px,6vw,96px);filter:drop-shadow(0 12px 26px rgba(45,80,150,.35));animation:markfloat 7s ease-in-out infinite;pointer-events:none}html[data-page=contact] .faq{margin-top:90px;border-top:1px solid var(--line);padding-top:34px}html[data-page=contact] .nlabel2{color:var(--mut);letter-spacing:.16em;font-size:13px;display:block;margin-bottom:26px}html[data-page=contact] .frow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3vw;border-top:1px solid var(--line);padding:22px 0;align-items:baseline}html[data-page=contact] .frow:first-of-type{border-top:0}html[data-page=contact] .frow b{font-weight:800;font-size:clamp(17px,1.8vw,26px);letter-spacing:-.01em}html[data-page=contact] .frow p{font-size:13px;line-height:1.7;color:var(--mut)}html[data-page=contact] .cform-wrap{margin-top:90px;border-top:1px solid var(--line);padding-top:34px}html[data-page=contact] .cform-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:4vw;align-items:start}html[data-page=contact] #cform{display:grid;grid-template-columns:1fr 1fr;gap:26px 2.4vw}html[data-page=contact] .cf-field{display:block}html[data-page=contact] .cf-field .mono{display:block;font-size:11px;letter-spacing:.16em;color:var(--mut);margin-bottom:10px}html[data-page=contact] .cf-field input,html[data-page=contact] .cf-field select,html[data-page=contact] .cf-field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);font-family:var(--sans);font-weight:700;font-size:17px;color:var(--ink);padding:8px 0 12px;border-radius:0;outline:none;transition:border-color .25s ease}html[data-page=contact] .cf-field textarea{resize:vertical;font-weight:600;font-size:15px;line-height:1.6}html[data-page=contact] .cf-field input:focus,html[data-page=contact] .cf-field select:focus,html[data-page=contact] .cf-field textarea:focus{border-bottom-color:var(--red)}html[data-page=contact] .cf-field.err input,html[data-page=contact] .cf-field.err textarea{border-bottom-color:var(--red-hot)}html[data-page=contact] .cf-wide{grid-column:1/-1}html[data-page=contact] .cf-actions{grid-column:1/-1;display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}html[data-page=contact] .cf-note{font-size:11.5px;letter-spacing:.06em;color:var(--mut)}html[data-page=contact] .cf-side p{font-size:13px;line-height:1.8;color:var(--mut);border-top:1px solid var(--line);padding:16px 0}html[data-page=contact] .cf-side b{color:var(--red)}@media(max-width:900px){html[data-page=contact] .c-grid,html[data-page=contact] .frow,html[data-page=contact] .cform-grid,html[data-page=contact] #cform{grid-template-columns:1fr}}html[data-page=services] .nhero{position:relative;min-height:86vh;display:flex;flex-direction:column;justify-content:center;gap:38px;padding:150px 4vw 80px;background:var(--bg);transition:background .5s ease}html[data-page=services] .nbig{font-weight:800;font-size:clamp(38px,6vw,100px);line-height:1.04;letter-spacing:-.025em}html[data-page=services] .nred{color:var(--red)}html[data-page=services] .npar,html[data-page=services] .nlabel{color:var(--mut);letter-spacing:.16em;font-size:13px}html[data-page=services] .nlabel{display:block;margin-bottom:40px}html[data-page=services] .srow{display:grid;grid-template-columns:80px minmax(0,1.6fr) minmax(0,1fr) auto;gap:2.5vw;align-items:center;border-top:1px solid var(--line);padding:32px 12px;position:relative;overflow:hidden;transition:background .3s ease,color .3s ease,padding-left .3s ease}html[data-page=services] .srow:last-of-type{border-bottom:1px solid var(--line)}html[data-page=services] .srow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}html[data-page=services] .srow .ghost{position:absolute;right:8vw;top:50%;transform:translateY(-50%) scale(.7);font-weight:900;font-size:clamp(80px,11vw,190px);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.14);opacity:0;transition:.35s ease;pointer-events:none}html[data-page=services] .srow .idx{font-size:12px;letter-spacing:.1em;color:var(--mut)}html[data-page=services] .srow h3{font-weight:800;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(24px,3.4vw,56px);line-height:1;display:flex;align-items:center;gap:1.6rem;transition:transform .3s ease}html[data-page=services] .srow h3 .arw{font-weight:600;font-size:.55em;opacity:0;transform:translate(-14px) rotate(-45deg);transition:.3s ease;color:var(--red-hot)}html[data-page=services] .srow p{font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--mut)}html[data-page=services] .srow .tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;background:var(--red);color:#fff;padding:4px 10px;opacity:0;transform:translate(8px);transition:.3s ease;white-space:nowrap}html[data-page=services] .srow:nth-of-type(3n+2) .tag{background:var(--lime);color:var(--lime-ink)}html[data-page=services] .srow:nth-of-type(3n+1) .tag{background:var(--violet);color:#fff}html[data-page=services] .srow:hover{background:var(--ink);color:var(--bg);padding-left:30px}html[data-page=services] .srow:hover:before{transform:scaleY(1)}html[data-page=services] .srow:hover .idx,html[data-page=services] .srow:hover p{color:var(--bg);opacity:.7}html[data-page=services] .srow:hover .tag{opacity:1;transform:translate(0)}html[data-page=services] .srow:hover .ghost{opacity:1;transform:translateY(-50%) scale(1);-webkit-text-stroke-color:rgba(0,0,0,.18)}html[data-page=services] .srow:hover h3{transform:translate(6px)}html[data-page=services] .srow:hover h3 .arw{opacity:1;transform:translate(0) rotate(0)}html[data-page=services] .svcprev{position:fixed;z-index:310;width:230px;height:170px;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s ease;will-change:transform;background:transparent}html[data-page=services] .svcprev.on{opacity:1;transform:scale(1)}html[data-page=services] .svcprev img{width:64%;height:auto;filter:drop-shadow(0 18px 36px rgba(0,0,0,.5))}html[data-page=services] .nsteps{max-width:760px}html[data-page=services] .nstep{display:grid;grid-template-columns:220px 1fr;gap:2vw;border-top:1px solid var(--line);padding:22px 0;align-items:baseline}html[data-page=services] .nstep .mono{font-size:13px;letter-spacing:.1em;color:var(--red)}html[data-page=services] .nstep p{font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--mut)}@media(max-width:900px){html[data-page=services] .srow{grid-template-columns:60px 1fr;grid-template-rows:auto auto;gap:.8rem 1rem;padding:24px 8px}html[data-page=services] .srow p{grid-column:2}html[data-page=services] .srow .tag,html[data-page=services] .srow .ghost,html[data-page=services] .svcprev{display:none}html[data-page=services] .nstep{grid-template-columns:1fr}}html[data-page=plist] .feature{display:block;margin-bottom:26px}html[data-page=plist] .f-browser{display:block;background:#0d0d0f;box-shadow:0 40px 90px #15111440;will-change:transform}html[data-page=plist] .f-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#1c1c1f}html[data-page=plist] .f-bar i{width:10px;height:10px;border-radius:50%;background:#3a3a40;display:block}html[data-page=plist] .f-bar i:first-child{background:var(--red)}html[data-page=plist] .f-url{margin-left:10px;font-size:11px;letter-spacing:.06em;color:#9a9aa2}html[data-page=plist] .f-chip{margin-left:auto;font-size:10.5px;letter-spacing:.12em;background:var(--lime);color:var(--lime-ink);padding:3px 9px}html[data-page=plist] .f-img{display:block;aspect-ratio:21/9;background-size:cover;background-position:center;filter:grayscale(.6);transition:filter .8s ease}html[data-page=plist] .feature:hover .f-img,html[data-page=plist] .feature.in .f-img{filter:none}html[data-page=plist] .f-meta{display:flex;justify-content:space-between;gap:2rem;align-items:baseline;margin-top:14px}html[data-page=plist] .f-title{font-weight:900;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(22px,3vw,46px)}html[data-page=plist] .f-meta .mono{font-size:12px;color:var(--mut);letter-spacing:.06em;text-align:right}html[data-page=plist] .filters{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:40px}html[data-page=plist] .fbtn{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:9px 18px;transition:.25s ease}html[data-page=plist] .fbtn:hover{border-color:var(--ink)}html[data-page=plist] .fbtn.on{background:var(--red);border-color:var(--red);color:#fff}html[data-page=plist] .wgrid{display:grid;grid-template-columns:1fr 1fr;gap:4vw 2.6vw}html[data-page=plist] .wcard{display:block;position:relative;perspective:1000px}html[data-page=plist] .wcard.hide{display:none}html[data-page=plist] .wcard .im{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;transform-style:preserve-3d}html[data-page=plist] .bend{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s ease}html[data-page=plist] .sl{position:absolute;left:0;right:0;height:16.75%;overflow:hidden;top:calc(var(--i)*16.666%);will-change:transform;transform-origin:50% 0;background-image:var(--wimg);background-size:100% 600%;background-position:0 calc(var(--i)*20%);background-color:#0d0d0f;filter:grayscale(1) contrast(1.05);transition:filter .8s ease}html[data-page=plist] .wcard.in .sl{filter:none}html[data-page=plist] .tpanel{display:flex;flex-direction:column;justify-content:space-between;padding:22px}html[data-page=plist] .tnum{font-size:13px;letter-spacing:.14em;opacity:.75}html[data-page=plist] .ttitle{font-weight:900;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(22px,2.6vw,44px);line-height:1}html[data-page=plist] .swap{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:space-between;padding:22px;clip-path:inset(0 0 100% 0);transition:clip-path .45s cubic-bezier(.2,.65,.2,1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='3' cy='3' r='.9' fill='%23000' fill-opacity='.14'/%3E%3C/svg%3E")}html[data-page=plist] .wcard:hover .swap{clip-path:inset(0 0 0% 0)}html[data-page=plist] .sw-top{font-size:11px;letter-spacing:.14em}html[data-page=plist] .sw-title{font-weight:900;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(24px,3vw,52px);line-height:.98}html[data-page=plist] .sw-cta{font-size:12px;letter-spacing:.12em;align-self:flex-end}html[data-page=plist] .wcard .meta{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--mut);margin-top:10px;text-transform:uppercase}html[data-page=plist] .wcard .meta b{color:var(--ink);font-weight:700}html[data-page=plist] .vposter{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.05);transition:filter .8s ease}html[data-page=plist] .wcard.in .vposter{filter:none}html[data-page=plist] .im.vcard{overflow:hidden}html[data-page=plist] .vbg{position:absolute;top:50%;left:50%;width:116%;height:116%;transform:translate(-50%,-50%);border:0;pointer-events:none}html[data-page=plist] .f-img{position:relative;overflow:hidden}html[data-page=plist] .fvbg{width:106%;height:118%}html[data-page=plist] .facts{display:flex;gap:1.6rem;flex-wrap:wrap;align-items:baseline;margin-top:70px;padding-top:26px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.12em;color:var(--mut)}html[data-page=plist] .facts span{color:var(--ink)}html[data-page=plist] .facts i{font-style:normal;opacity:.5}@media(max-width:900px){html[data-page=plist] .wgrid{grid-template-columns:1fr}html[data-page=plist] .f-meta{flex-direction:column}html[data-page=plist] .f-meta .mono{text-align:left}}html[data-page=home] :host{display:block;position:relative;contain:strict;width:300px;height:150px}html[data-page=home] .container{position:relative;overflow:hidden}html[data-page=home] .userInput{width:100%;height:100%;display:none;position:relative;outline-offset:-1px;outline-width:1px}html[data-page=home] canvas{position:absolute;display:none;pointer-events:none;transform:translateZ(0)}html[data-page=home] .show{display:block}html[data-page=home] .screen-reader-only{border:0;left:0;top:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;pointer-events:none}html[data-page=home] .slot{position:absolute;pointer-events:none;top:0;left:0;width:100%;height:100%}html[data-page=home] .slot>*{pointer-events:initial}html[data-page=home] .annotation-wrapper ::slotted(*){opacity:var(--max-hotspot-opacity, 1);transition:opacity .3s}html[data-page=home] .pointer-tumbling .annotation-wrapper ::slotted(*){pointer-events:none}html[data-page=home] .annotation-wrapper ::slotted(*){pointer-events:initial}html[data-page=home] .annotation-wrapper.hide ::slotted(*){opacity:var(--min-hotspot-opacity, .25)}html[data-page=home] .slot.poster{display:none;background-color:inherit}html[data-page=home] .slot.poster.show{display:inherit}html[data-page=home] .slot.poster>*{pointer-events:initial}html[data-page=home] .slot.poster:not(.show)>*{pointer-events:none}html[data-page=home] #default-poster{width:100%;height:100%;display:block;position:absolute;border:none;padding:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#fff0}html[data-page=home] #default-progress-bar{display:block;position:relative;width:100%;height:100%;pointer-events:none;overflow:hidden}html[data-page=home] #default-progress-bar>.bar{position:absolute;top:0;left:0;width:100%;height:var(--progress-bar-height, 5px);background-color:var(--progress-bar-color, rgba(0, 0, 0, .4));transition:transform .09s;transform-origin:top left;transform:scaleX(0);overflow:hidden}html[data-page=home] #default-progress-bar>.bar.hide{transition:opacity .3s 1s;opacity:0}html[data-page=home] .centered{align-items:center;justify-content:center}html[data-page=home] .cover{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}html[data-page=home] .slot.interaction-prompt{display:var(--interaction-prompt-display, flex);overflow:hidden;opacity:0;will-change:opacity;transition:opacity .3s}html[data-page=home] .slot.interaction-prompt.visible{opacity:1}html[data-page=home] .animated-container{will-change:transform,opacity;opacity:0;transition:opacity .3s}html[data-page=home] .slot.interaction-prompt>*{pointer-events:none}html[data-page=home] .slot.ar-button{-moz-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:var(--ar-button-display, block)}html[data-page=home] .slot.ar-button:not(.enabled){display:none}html[data-page=home] .fab{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;cursor:pointer;background-color:#fff;box-shadow:0 0 4px #00000026;border-radius:100px}html[data-page=home] .fab>*{opacity:.87}html[data-page=home] #default-ar-button{position:absolute;bottom:16px;right:16px;transform:scale(var(--ar-button-scale, 1));transform-origin:bottom right}html[data-page=home] .slot.pan-target{display:block;position:absolute;width:0;height:0;left:50%;top:50%;transform:translate3d(-50%,-50%,0);background-color:transparent;opacity:0;transition:opacity .3s}html[data-page=home] #default-pan-target{width:6px;height:6px;border-radius:6px;border:1px solid white;box-shadow:0 0 2px 1px #000c}html[data-page=home] .slot.default,html[data-page=home] .slot.progress-bar,html[data-page=home] .slot.exit-webxr-ar-button{pointer-events:none}html[data-page=home] .slot.exit-webxr-ar-button>slot,html[data-page=home] .slot.exit-webxr-ar-button ::slotted(*){pointer-events:auto}html[data-page=home] .slot.exit-webxr-ar-button:not(.enabled){display:none}html[data-page=home] #default-exit-webxr-ar-button{pointer-events:auto;display:flex;align-items:center;justify-content:center;position:absolute;top:env(safe-area-inset-top,16px);right:16px;width:40px;height:40px;box-sizing:border-box}html[data-page=home] #default-exit-webxr-ar-button>svg{fill:#fff}html[data-page=home]{--red:#CE2027;--red-hot:#E22029;--red-deep:#A01020;--lime:#C9F63C;--lime-ink:#1C2405;--blue:#4D7AD0;--violet:#8A7CFF;--dec:#CE2027;--sky1:#C3D8F3;--sky2:#9FC2EC;--bg:#F1EDE4;--ink:#151114;--mut:#75706A;--line:rgba(21,17,20,.15);--mono:"Space Mono",ui-monospace,monospace;--sans:"Archivo",Helvetica,Arial,sans-serif}html[data-page=home][data-theme=dark]{--bg:#0D0B0C;--ink:#F1EDE4;--mut:#8F8A85;--line:rgba(241,237,228,.16);--dec:#E22029;--sky1:#13203A;--sky2:#0B101E}html[data-page=home] *{margin:0;padding:0;box-sizing:border-box}html[data-page=home]{scroll-behavior:auto}html[data-page=home] body{background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden;transition:background .5s ease,color .5s ease;cursor:crosshair}html[data-page=home] ::selection{background:var(--red);color:#fff}html[data-page=home] a{color:inherit;text-decoration:none}html[data-page=home] button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}html[data-page=home] .mono{font-family:var(--mono)}html[data-page=home] .grain{position:fixed;inset:-100px;z-index:90;pointer-events:none;opacity:.055;background-image:url(/assets/9963a3e929.png);background-size:96px 96px;animation:grain 1.2s steps(4) infinite}html[data-page=home][data-theme=dark] .grain{opacity:.09}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-24px,32px)}50%{transform:translate(40px,-16px)}75%{transform:translate(-32px,-40px)}to{transform:translate(16px,24px)}}html[data-page=home] .xgrid{position:fixed;inset:0;z-index:5;pointer-events:none;mix-blend-mode:difference;opacity:.14;background-image:linear-gradient(90deg,#fff 1px,transparent 1px),linear-gradient(180deg,#fff 1px,transparent 1px);background-size:25% 100%,100% 33.4%}html[data-page=home] #loader{position:fixed;inset:0;z-index:400;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;transition:opacity .55s ease}html[data-page=home] #loader.done{opacity:0;pointer-events:none}html[data-page=home] #ldc{width:min(280px,60vw);height:auto;image-rendering:pixelated}html[data-page=home] #loader .ld-meta{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.22em;color:var(--mut)}html[data-page=home] #loader .ld-meta b{font-weight:700;color:var(--ink);font-size:13px}html[data-page=home] #ldpct{color:var(--red);font-weight:700}html[data-page=home] .cur-dot,html[data-page=home] .cur-ring{position:fixed;top:0;left:0;z-index:320;pointer-events:none;border-radius:50%;will-change:transform}html[data-page=home] .cur-dot{width:6px;height:6px;background:var(--red);margin:-3px 0 0 -3px}html[data-page=home] .cur-ring{width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid var(--red);opacity:.6;transition:width .25s ease,height .25s ease,margin .25s ease,opacity .25s ease,border-color .25s ease}html[data-page=home] .cur-ring.on{width:54px;height:54px;margin:-27px 0 0 -27px;opacity:1}@media(pointer:coarse){html[data-page=home] .cur-dot,html[data-page=home] .cur-ring{display:none}}html[data-page=home] .sprog{position:fixed;right:10px;top:50%;transform:translateY(-50%);width:3px;height:200px;background:var(--line);z-index:110;border-radius:2px}html[data-page=home] .sprog i{position:absolute;left:0;width:100%;border-radius:2px;background:var(--red);top:0;height:24px}html[data-page=home] header.site{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 4vw}html[data-page=home] .brand{display:flex;align-items:center;gap:12px}html[data-page=home] .brand img{width:30px;height:auto;image-rendering:pixelated;display:block}html[data-page=home] .brand .wordmark{font-weight:900;font-size:17px;letter-spacing:.02em;mix-blend-mode:difference;color:#fff}html[data-page=home] header.site nav{display:flex;gap:3vw;align-items:center;mix-blend-mode:difference}html[data-page=home] header.site nav a,html[data-page=home] header.site nav button{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:#fff;text-transform:uppercase;position:relative;padding-bottom:3px;background-image:linear-gradient(var(--red-hot),var(--red-hot));background-repeat:no-repeat;background-size:0% 2px;background-position:left bottom;transition:background-size .3s ease}html[data-page=home] header.site nav a:hover,html[data-page=home] header.site nav button:hover{background-size:100% 2px}html[data-page=home] .statusbar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;font-size:13px;letter-spacing:.05em;pointer-events:none;mix-blend-mode:difference;color:#fff}html[data-page=home] .statusbar .globe svg{display:block;animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}html[data-page=home] .hero{position:relative;min-height:100vh;background:linear-gradient(180deg,#ededeb,#ddddda);display:flex;flex-direction:column;justify-content:space-between;padding:108px 4vw 96px;overflow:hidden;transition:background .5s ease}html[data-page=home][data-theme=dark] .hero{background:linear-gradient(180deg,#19191b,#101012)}html[data-page=home] .cl{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,#fffffff2,#fff0 72%);filter:blur(10px)}html[data-page=home] .c1{left:4%;top:20%;width:540px;height:150px;animation:drift 26s ease-in-out infinite alternate}html[data-page=home] .c2{right:2%;top:56%;width:660px;height:180px;animation:drift 32s ease-in-out infinite alternate-reverse}html[data-page=home] .c3{left:28%;top:28%;width:480px;height:140px;z-index:2;animation:drift 22s ease-in-out infinite alternate}html[data-page=home] .c4{left:50%;top:50%;width:400px;height:120px;z-index:2;animation:drift 28s ease-in-out infinite alternate-reverse}html[data-page=home] .c5{right:16%;top:10%;width:320px;height:100px;z-index:2;animation:drift 24s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(-54px)}to{transform:translate(64px)}}html[data-page=home][data-theme=dark] .cl{opacity:.12}html[data-page=home] .yalla-wrap{position:absolute;left:50%;top:44%;width:min(27vw,400px);transform:translate(-50%,-50%);perspective:900px;z-index:1;animation:floaty 8s ease-in-out infinite;pointer-events:none}@keyframes floaty{0%,to{margin-top:0}50%{margin-top:-26px}}html[data-page=home] .yalla-wrap img{width:100%;height:auto;display:block;opacity:.93;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-4deg);will-change:transform;filter:drop-shadow(0 30px 60px rgba(45,80,150,.3))}html[data-page=home] #fxc{position:absolute;inset:0;width:100%;height:100%;z-index:1}html[data-page=home] .leak{position:absolute;inset:-18%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,#ffffffe6,#fff0 70%);filter:blur(28px);animation:breathe 7s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.72;transform:scale(1.07)}}html[data-page=home] .glint{position:absolute;z-index:2;color:#fff;pointer-events:none;text-shadow:0 0 14px rgba(255,255,255,.95),0 0 44px rgba(190,215,255,.8);animation:twinkle 4.5s ease-in-out infinite;font-size:clamp(16px,2vw,30px);line-height:1}html[data-page=home] .g1{left:12%;top:20%}html[data-page=home] .g2{right:8%;top:56%;animation-duration:6s;animation-delay:1.2s;font-size:clamp(12px,1.4vw,22px)}html[data-page=home] .g3{left:47%;bottom:18%;animation-duration:5.2s;animation-delay:2.1s;font-size:clamp(10px,1.2vw,18px)}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(24deg)}}html[data-page=home] .yalla-wrap.is3d #fxc,html[data-page=home] .yalla-wrap.is3d .glint,html[data-page=home] .yalla-wrap.is3d .leak{display:none}html[data-page=home] .ymode{display:none;position:absolute;right:5vw;bottom:5vh;z-index:4;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink);opacity:.75;text-transform:uppercase;border:1px solid var(--line);padding:7px 12px;background:transparent}html[data-page=home] .ymode:hover{opacity:1;border-color:var(--ink)}html[data-page=home] .yalla-wrap model-viewer{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s ease;pointer-events:none;background:transparent;--progress-bar-color:transparent;cursor:grab}html[data-page=home] .yalla-wrap model-viewer:active{cursor:grabbing}html[data-page=home] .yalla-wrap.is3d img{visibility:hidden}html[data-page=home] .yalla-wrap.is3d{pointer-events:auto}html[data-page=home] .yalla-wrap.is3d model-viewer{opacity:1;pointer-events:auto}html[data-page=home] .hero-arrow{position:absolute;right:5vw;bottom:13vh;width:clamp(54px,5.4vw,84px);z-index:2;will-change:transform}html[data-page=home] .hero-arrow img{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 26px rgba(45,80,150,.35));animation:markfloat 7s ease-in-out infinite}@keyframes markfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}html[data-page=home] .hero-top{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start;padding-top:26px}html[data-page=home] .eyebrow{font-size:clamp(20px,1.9vw,30px);font-weight:600;line-height:1.15;letter-spacing:-.01em}html[data-page=home] .note-a{font-size:13px;line-height:1.75;letter-spacing:.02em;min-height:3.6em}html[data-page=home] .note-a .caret{display:inline-block;width:.6em;height:1.1em;background:var(--red);vertical-align:-.15em;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}html[data-page=home] .note-b{font-size:13px;line-height:1.75;letter-spacing:.02em;max-width:46ch;justify-self:end}html[data-page=home] .display{position:relative;z-index:2;font-weight:900;letter-spacing:-.025em;line-height:.95;font-size:clamp(30px,5.1vw,86px);text-transform:uppercase;display:flex;flex-direction:column}html[data-page=home] .display>span{display:block;overflow:hidden;white-space:nowrap}html[data-page=home] .display>span span,html[data-page=home] .display>span em,html[data-page=home] .display>span b{display:inline}html[data-page=home] .display>span i{display:block;font-style:normal;transform:translateY(112%);animation:rise 1s cubic-bezier(.2,.65,.2,1) forwards}html[data-page=home] .display>span:nth-child(2) i{animation-delay:.12s}html[data-page=home] .display>span:nth-child(3) i{animation-delay:.24s}html[data-page=home] .display .accent{color:var(--red)}@keyframes rise{to{transform:translateY(0)}}html[data-page=home] .marquee{border-block:1px solid var(--line);overflow:hidden;padding:15px 0;background:var(--bg);transition:background .5s ease;position:relative;z-index:2}html[data-page=home] .mq-track{display:flex;width:max-content;will-change:transform}html[data-page=home] .mq-track span{font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:0 1.3rem}html[data-page=home] .mq-track b{color:#fff;background:var(--red);font-weight:400;padding:2px 9px}html[data-page=home] .mq-track b:nth-of-type(2n){background:var(--lime);color:var(--lime-ink)}html[data-page=home] .services{padding:120px 4vw 80px;background:var(--bg);transition:background .5s ease}html[data-page=home] .sec-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:44px;color:var(--mut)}html[data-page=home] .sec-head .big-label{font-family:var(--sans);font-weight:900;color:var(--ink);font-size:clamp(34px,5vw,80px);letter-spacing:-.02em;line-height:1}html[data-page=home] .srow{display:grid;grid-template-columns:80px minmax(0,1.5fr) minmax(0,1fr) auto;gap:2.5vw;align-items:center;border-top:1px solid var(--line);padding:30px 12px;position:relative;overflow:hidden;transition:background .3s ease,color .3s ease,padding-left .3s ease}html[data-page=home] .srow:last-of-type{border-bottom:1px solid var(--line)}html[data-page=home] .srow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}html[data-page=home] .srow .ghost{position:absolute;right:8vw;top:50%;transform:translateY(-50%) scale(.7);font-weight:900;font-size:clamp(80px,11vw,190px);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.22);opacity:0;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.65,.2,1);pointer-events:none}html[data-page=home] .srow .idx{font-size:12px;letter-spacing:.1em;color:var(--mut);font-family:var(--mono)}html[data-page=home] .srow h3{font-weight:800;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(24px,3.4vw,56px);line-height:1;display:flex;align-items:center;gap:1.6rem;transition:transform .3s ease}html[data-page=home] .srow h3 .arw{font-weight:600;font-size:.55em;opacity:0;transform:translate(-14px) rotate(-45deg);transition:.3s ease;color:var(--red-hot)}html[data-page=home] .srow p{font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--mut);max-width:44ch}html[data-page=home] .srow .tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;background:var(--red);color:#fff;padding:4px 10px;opacity:0;transform:translate(8px);transition:.3s ease;white-space:nowrap}html[data-page=home] .srow:hover{background:var(--ink);color:var(--bg);padding-left:30px}html[data-page=home] .srow:hover:before{transform:scaleY(1)}html[data-page=home] .srow:hover .idx,html[data-page=home] .srow:hover p{color:var(--bg);opacity:.7}html[data-page=home] .srow:hover .tag{opacity:1;transform:translate(0)}html[data-page=home] .srow:nth-of-type(3n+2) .tag{background:var(--lime);color:var(--lime-ink)}html[data-page=home] .srow:nth-of-type(3n+1) .tag{background:var(--violet);color:#fff}html[data-page=home] .srow:hover .ghost{opacity:1;transform:translateY(-50%) scale(1)}html[data-page=home] .srow:hover h3{transform:translate(6px)}html[data-page=home] .srow:hover h3 .arw{opacity:1;transform:translate(0) rotate(0)}html[data-page=home] .work{padding:120px 4vw;background:var(--bg);transition:background .5s ease}html[data-page=home] .wgrid{display:grid;grid-template-columns:1fr 1fr;gap:4vw 2.6vw;margin-top:6px}html[data-page=home] .wcard{display:block;position:relative;perspective:1000px}html[data-page=home] .wcard .im{display:block;position:relative;overflow:visible;background:transparent;aspect-ratio:16/10;transform-style:preserve-3d}html[data-page=home] .bend{position:absolute;inset:0;transform-style:preserve-3d}html[data-page=home] .sl{position:absolute;left:0;right:0;height:16.75%;overflow:hidden;top:calc(var(--i)*16.666%);will-change:transform;transform-origin:50% 0;background-image:var(--wimg);background-size:100% 600%;background-position:0 calc(var(--i)*20%);background-color:#0d0d0f;filter:grayscale(1) contrast(1.05);transition:filter .8s ease}html[data-page=home] .wcard.in .sl{filter:none}html[data-page=home] .bend{transition:transform .5s ease}html[data-page=home] .wcard:hover .bend{transform:scale(1.03)}html[data-page=home] .wcard .ht{position:absolute;inset:0;mix-blend-mode:multiply;opacity:.65;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='3' cy='3' r='1.4' fill='%23151114'/%3E%3C/svg%3E");background-size:14px 14px;transition:opacity .9s ease,background-size .9s ease}html[data-page=home] .wcard.in .ht{opacity:0;background-size:3px 3px}html[data-page=home] .wcard:nth-child(2) .sl,html[data-page=home] .wcard:nth-child(2) .ht{transition-delay:.12s}html[data-page=home] .wcard:nth-child(4) .sl,html[data-page=home] .wcard:nth-child(4) .ht{transition-delay:.12s}html[data-page=home] .wcard:nth-child(6) .sl,html[data-page=home] .wcard:nth-child(6) .ht{transition-delay:.12s}html[data-page=home] .wcard .chip{position:absolute;top:10px;right:10px;z-index:2;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;background:var(--lime);color:var(--lime-ink);padding:3px 9px;opacity:0;transform:translateY(-6px);transition:.3s ease}html[data-page=home] .wcard:nth-child(2n) .chip{background:var(--red);color:#fff}html[data-page=home] .wcard:hover .chip{opacity:1;transform:none}html[data-page=home] .wcard .meta{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--mut);margin-top:10px;text-transform:uppercase}html[data-page=home] .wcard .meta b{color:var(--ink);font-weight:700}@media(max-width:900px){html[data-page=home] .wgrid{grid-template-columns:1fr}}html[data-page=home] .warp{position:relative;height:340vh;background:var(--bg);transition:background .5s ease}html[data-page=home] .warp-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#070406;display:flex;align-items:center;justify-content:center}html[data-page=home] #warpc,html[data-page=home] #ringsc{position:absolute;inset:0;width:100%;height:100%}html[data-page=home] #ringsc{z-index:1}html[data-page=home] .warp-copy{position:relative;z-index:2;text-align:center;color:#fff;padding:0 4vw;width:100%}html[data-page=home] .warp-h{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(44px,8vw,140px);line-height:.95;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}html[data-page=home] .warp-h .wc{opacity:.14;transition:none}html[data-page=home] .warp-h .wc.on{opacity:1}html[data-page=home] .warp-h .red{color:var(--lime)}html[data-page=home] .wnote{position:absolute;z-index:2;font-size:13px;letter-spacing:.04em;line-height:1.7;color:#e8d8d4;text-align:left;font-family:var(--mono);opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}html[data-page=home] .wnote.on{opacity:1;transform:none}html[data-page=home] .w1{left:6vw;bottom:16vh}html[data-page=home] .w2{right:6vw;top:18vh;text-align:right}html[data-page=home] .w3{left:50%;bottom:7vh;text-align:center}html[data-page=home] .w3.on{transform:translate(-50%)}html[data-page=home] .w3{transform:translate(-50%) translateY(14px)}html[data-page=home] .stk{position:absolute;z-index:2;pointer-events:none;will-change:transform}html[data-page=home] .stk img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 28px rgba(45,80,150,.28))}html[data-page=home] .stk1{left:8vw;top:31vh;width:clamp(54px,6vw,92px)}html[data-page=home] .stk2{right:14vw;top:26vh;width:clamp(46px,5vw,76px)}html[data-page=home] .stk3{right:29vw;bottom:27vh;width:clamp(60px,6.6vw,100px)}html[data-page=home] .stk4{right:8vw;top:40vh;width:clamp(56px,6vw,90px)}html[data-page=home] .stk1 img{animation:stkA 9s ease-in-out infinite}html[data-page=home] .stk2 img{animation:stkB 11s ease-in-out infinite}html[data-page=home] .stk3 img{animation:stkC 10s ease-in-out infinite}html[data-page=home] .stk4 img{animation:stkB 8.5s ease-in-out infinite}@keyframes stkA{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes stkB{0%,to{transform:translateY(0) rotate(9deg)}50%{transform:translateY(-14px) rotate(-6deg)}}@keyframes stkC{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-24px) rotate(8deg)}}html[data-page=home] .stk1,html[data-page=home] .stk2,html[data-page=home] .stk3,html[data-page=home] .stk4,html[data-page=home] .stk5,html[data-page=home] .stk6,html[data-page=home] .c4{display:none}html[data-page=home] .stk5{left:23vw;top:12vh;width:clamp(64px,7vw,104px)}html[data-page=home] .stk6{right:23vw;bottom:12vh;width:clamp(64px,7vw,104px)}html[data-page=home] .stk5 img{animation:stkB 9.5s ease-in-out infinite}html[data-page=home] .stk6 img{animation:stkA 10.5s ease-in-out infinite}html[data-page=home] .hero-dither{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='4' cy='4' r='1.7' fill='%23151114'/%3E%3C/svg%3E");background-size:8px 8px}html[data-page=home][data-theme=dark] .hero-dither{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='4' cy='4' r='1.7' fill='%23F1EDE4'/%3E%3C/svg%3E")}html[data-page=home] .intro{padding:150px 4vw 130px;background:var(--bg);transition:background .5s ease;position:relative;overflow:hidden}html[data-page=home] .intro>*{position:relative;z-index:1}html[data-page=home] .vidbg{position:absolute;inset:0;z-index:0;pointer-events:none;background:#0d0d0f}html[data-page=home] .vidbg iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0}html[data-page=home] .vscrim{position:absolute;inset:0;background:linear-gradient(90deg,#f1ede4f7,#f1ede4e0 40%,#f1ede46b),linear-gradient(180deg,var(--bg) 0%,rgba(241,237,228,0) 14%,rgba(241,237,228,0) 86%,var(--bg) 100%)}html[data-page=home][data-theme=dark] .vscrim{background:linear-gradient(90deg,#0d0b0cf5,#0d0b0cdb 40%,#0d0b0c73),linear-gradient(180deg,var(--bg) 0%,rgba(13,11,12,0) 14%,rgba(13,11,12,0) 86%,var(--bg) 100%)}html[data-page=home] .intro .in-mark{position:absolute;right:8vw;top:60px;width:44px;image-rendering:pixelated;opacity:.9;animation:markfloat 9s ease-in-out infinite}html[data-page=home] .intro .state{font-weight:800;font-size:clamp(28px,3.8vw,60px);line-height:1.14;letter-spacing:-.015em;max-width:26ch;text-transform:none}html[data-page=home] .intro .w{opacity:.14}html[data-page=home] .intro .w.on{opacity:1}html[data-page=home] .intro .w.rw.on{color:var(--red)}html[data-page=home] .intro .in-foot{margin-top:38px;font-family:var(--mono);font-size:12.5px;color:var(--mut);letter-spacing:.08em}html[data-page=home] .sk-board{position:absolute;right:9vw;top:34%;width:clamp(110px,12vw,190px);will-change:transform;pointer-events:none}html[data-page=home] .sk-board img{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 32px rgba(45,80,150,.25));animation:markfloat 8.5s ease-in-out infinite}@media(max-width:900px){html[data-page=home] .sk-board{position:static;display:block;margin:26px auto 0;width:150px}}html[data-page=home] .dchar{color:var(--dec)}html[data-page=home] .px{position:fixed;z-index:315;width:9px;height:9px;pointer-events:none;animation:pxf .6s ease-out forwards}@keyframes pxf{to{opacity:0;transform:translate(var(--dx,6px),var(--dy,10px)) scale(.15)}}html[data-page=home] .urlchip{position:fixed;z-index:330;pointer-events:none;font-family:var(--mono);font-size:11px;letter-spacing:.06em;background:var(--red);color:#fff;padding:4px 9px;white-space:nowrap;opacity:0;transition:opacity .18s ease}html[data-page=home] .urlchip.on{opacity:1}html[data-page=home] .cta{position:relative;overflow:hidden}html[data-page=home] .cta>*{position:relative;z-index:2}html[data-page=home] #rain{position:absolute;inset:0;z-index:1;pointer-events:none}html[data-page=home] .drop{position:absolute;top:-160px;z-index:1;pointer-events:none;will-change:transform;animation:fall linear infinite;animation-play-state:paused;opacity:.92}html[data-page=home] .cta.raining .drop{animation-play-state:running}html[data-page=home] .drop img{width:100%;height:auto;display:block}@keyframes fall{to{transform:translateY(130vh) rotate(340deg)}}html[data-page=home] .process{padding:110px 4vw;background:var(--bg);transition:background .5s ease}html[data-page=home] .p-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-right:0}html[data-page=home] .p-cell{border-right:1px solid var(--line);padding:28px 22px 90px;transition:background .3s ease,color .3s ease;position:relative;overflow:hidden}html[data-page=home] .p-cell:after{content:"";position:absolute;inset:0;background:var(--red);transform:translateY(101%);transition:transform .35s cubic-bezier(.2,.65,.2,1);z-index:0}html[data-page=home] .p-cell:nth-child(2):after{background:var(--blue)}html[data-page=home] .p-cell:nth-child(3):after{background:var(--violet)}html[data-page=home] .p-cell:nth-child(4):after{background:var(--lime)}html[data-page=home] .p-cell:nth-child(4):hover{color:var(--lime-ink)}html[data-page=home] .p-cell:nth-child(4):hover .p-num,html[data-page=home] .p-cell:nth-child(4):hover p{color:#1c2405bf}html[data-page=home] .p-cell>*{position:relative;z-index:1}html[data-page=home] .p-cell:hover:after{transform:translateY(0)}html[data-page=home] .p-cell:hover{color:#fff}html[data-page=home] .p-cell:hover .p-num,html[data-page=home] .p-cell:hover p{color:#ffffffd9}html[data-page=home] .p-num{font-family:var(--mono);font-size:12px;color:var(--mut);letter-spacing:.12em;display:block}html[data-page=home] .p-cell h4{font-weight:800;text-transform:uppercase;font-size:clamp(16px,1.6vw,24px);margin:14px 0 12px;letter-spacing:-.01em}html[data-page=home] .p-cell p{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--mut)}html[data-page=home] .cta{padding:150px 4vw 140px;text-align:center;background:linear-gradient(180deg,#ededeb,#ddddda);transition:background .5s ease}html[data-page=home][data-theme=dark] .cta{background:linear-gradient(180deg,#19191b,#101012)}html[data-page=home] .cta .kicker{font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--mut);text-transform:uppercase}html[data-page=home] .cta h2{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(42px,8vw,132px);line-height:.95;margin:28px 0 46px}html[data-page=home] .cta-line{display:block}html[data-page=home] .sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}html[data-page=home] .cta-glass{position:relative;width:min(74vw,940px);margin:30px auto 46px;animation:floaty 9s ease-in-out infinite}html[data-page=home] .cta-glass img{width:100%;height:auto;display:block;filter:drop-shadow(0 26px 50px rgba(45,80,150,.3))}html[data-page=home] .cta-glass .g1{left:18%;top:16%}html[data-page=home] .cta-glass .g2{right:20%;bottom:24%;animation-delay:1.4s}html[data-page=home] .cta h2 .stroke{color:transparent;-webkit-text-stroke:2.5px var(--red)}html[data-page=home] .btn{display:inline-block;font-family:var(--mono);font-size:14px;letter-spacing:.1em;border:1px solid var(--ink);padding:18px 38px;text-transform:uppercase;position:relative;overflow:hidden;z-index:1}html[data-page=home] .btn:after{content:"";position:absolute;inset:0;background:var(--red);z-index:-1;transform:translateY(101%);transition:transform .3s cubic-bezier(.2,.65,.2,1)}html[data-page=home] .btn:hover{color:#fff;border-color:var(--red)}html[data-page=home] .btn:hover:after{transform:translateY(0)}html[data-page=home] footer.site-foot{display:flex;justify-content:space-between;align-items:center;padding:26px 4vw 64px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--mut);text-transform:uppercase;background:#ddddda;transition:background .5s ease}html[data-page=home][data-theme=dark] footer.site-foot{background:#101012}html[data-page=home] footer.site-foot .curio b{color:#fff;background:var(--red);padding:1px 6px;font-weight:400}html[data-page=home] footer.site-foot .soc{display:flex;gap:2.4rem}html[data-page=home] footer.site-foot .soc a{padding-bottom:2px;background-image:linear-gradient(var(--red),var(--red));background-repeat:no-repeat;background-size:0% 2px;background-position:left bottom;transition:background-size .3s ease,color .3s ease}html[data-page=home] footer.site-foot .soc a:hover{color:var(--ink);background-size:100% 2px}html[data-page=home] .rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}html[data-page=home] .rv.in{opacity:1;transform:none}@media(max-width:900px){html[data-page=home] .hero-top{grid-template-columns:1fr;gap:1.2rem}html[data-page=home] .note-b{justify-self:start}html[data-page=home] .yalla-wrap{width:94vw;top:44%}html[data-page=home] .hero-arrow{display:none}html[data-page=home] .display{font-size:clamp(26px,8.6vw,60px)}html[data-page=home] .stk1,html[data-page=home] .stk2,html[data-page=home] .stk5{display:none}html[data-page=home] .srow{grid-template-columns:60px 1fr;grid-template-rows:auto auto;gap:.8rem 1rem;padding:24px 8px}html[data-page=home] .srow p{grid-column:2}html[data-page=home] .srow .tag,html[data-page=home] .srow .ghost{display:none}html[data-page=home] .p-grid{grid-template-columns:1fr;border-right:1px solid var(--line);border-bottom:0}html[data-page=home] .p-cell{border-right:0;border-bottom:1px solid var(--line);padding-bottom:40px}html[data-page=home] .statusbar .coords,html[data-page=home] .sprog{display:none}html[data-page=home] header.site nav{gap:4.5vw}html[data-page=home] header.site nav a:not(:last-of-type){display:none}html[data-page=home] .brand .wordmark{display:none}html[data-page=home] .yalla-wrap{width:min(58vw,280px);top:40%}html[data-page=home] .warp{flex-direction:column;gap:10px}html[data-page=home] .wnote{position:static;transform:none;text-align:center;margin-top:14px}}@media(prefers-reduced-motion:reduce){html[data-page=home] *,html[data-page=home] *:before,html[data-page=home] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
