@font-face{font-family:Archivo;src:url(/assets/fonts/Archivo.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--black:#0a0a0a;--white:#fff;--paper:#f1f1ef;--grey-on-white:#555;--grey-on-black:#9c9c9c;--rule-on-black:#2e2e2e;--accent:#ff4f00;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--g:clamp(16px, 2.2vw, 32px);--col-gap:clamp(12px, 1.6vw, 24px);--sec-pad:clamp(88px, 11vw, 176px);--header-h:64px;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{background:var(--white);color:var(--black);font-family:var(--display);font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--black)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--g);z-index:200;background:var(--accent);color:var(--black);font:500 13px var(--mono);padding:10px 16px;position:absolute;top:-80px}.skip:focus{top:12px}.mono,.sec-num,.sec-label,.hero-meta,.svc-num,.svc-tags,.proj-idx,.chips,.cpt-num,.cpt-city,.step-num-label,.pending,.form-badge,.field label,.contact-data dt,.footer,.menu-foot,.header-nav span,.menu-list span,.tbc{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:12px;line-height:1.4}.display-xl,.sec-title,.hero-title,.contact-title,.svc-name,.cpt-name,.proj-name,.menu-list a,.marquee{font-family:var(--display);text-transform:uppercase;letter-spacing:-.045em;font-weight:850;font-stretch:100%;line-height:.86}.btn{isolation:isolate;min-height:56px;font:600 15px/1 var(--display);letter-spacing:-.005em;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:28px;padding:0 22px;display:inline-flex;position:relative;overflow:hidden}.btn i{transition:transform .5s var(--ease);font-style:normal}.btn:hover i{transform:translate(4px)}.btn:before{content:"";z-index:-1;background:var(--accent);transform-origin:bottom;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:before{transform:scaleY(1)}.btn-solid{background:var(--black);color:var(--white)}.btn-solid:hover{color:var(--black)}.btn-line{color:currentColor;background:0 0;box-shadow:inset 0 0 0 1.5px}.btn-line:hover{color:var(--black);box-shadow:inset 0 0 0 1.5px var(--accent)}.btn-accent{background:var(--accent);color:var(--black)}.btn-accent:before{background:var(--white)}.cursor{display:none}@media (hover:hover) and (pointer:fine){.has-cursor .cursor{z-index:300;pointer-events:none;background:var(--white);mix-blend-mode:difference;width:12px;height:12px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .25s;border-radius:50%;place-items:center;margin:-6px 0 0 -6px;display:grid;position:fixed;top:0;left:0}.has-cursor .cursor.is-link{width:44px;height:44px;margin:-22px 0 0 -22px}.has-cursor .cursor.is-label{background:var(--accent);mix-blend-mode:normal;width:104px;height:104px;margin:-52px 0 0 -52px}.cursor-label{font:500 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--black);text-align:center;opacity:0;padding:0 8px;transition:opacity .2s}.cursor.is-label .cursor-label{opacity:1}}.site-header{z-index:100;height:var(--header-h);column-gap:var(--col-gap);padding:0 var(--g);color:var(--white);mix-blend-mode:difference;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:fixed;inset:0 0 auto}.header-logo{grid-column:1/span 2;width:84px;padding:6px 0}.header-logo svg{width:100%;height:auto}.header-nav{grid-column:4/span 7}.header-nav ul{gap:clamp(16px,2.4vw,40px);display:flex}.header-nav a{font:500 14px/1 var(--display);letter-spacing:-.005em;gap:6px;padding:8px 0;display:inline-flex;position:relative}.header-nav a span{opacity:.6;font-size:10px;transform:translateY(-3px)}.header-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.header-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{font:600 14px/1 var(--display);border-bottom:1.5px solid;grid-column:11/span 2;justify-self:end;gap:8px;padding:10px 0;display:inline-flex}.menu-toggle{display:none}.menu{z-index:90;background:var(--black);color:var(--white);padding:calc(var(--header-h) + 24px) var(--g) 28px;clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu.is-open{clip-path:inset(0)}.menu-list li{border-bottom:1px solid var(--rule-on-black);overflow:hidden}.menu-list a{transition:transform .7s var(--ease);transition-delay:calc(var(--i,0) * 50ms + .12s);align-items:baseline;gap:14px;padding:12px 0 10px;font-size:clamp(40px,12.5vw,76px);display:flex;transform:translateY(105%)}.menu.is-open .menu-list a{transform:none}.menu-list a span{color:var(--accent);letter-spacing:.04em;font-size:11px;transform:translateY(-1.1em)}.menu-foot{color:var(--grey-on-black)}.hero{min-height:100svh;padding:calc(var(--header-h) + 16px) var(--g) var(--g);grid-template-rows:auto auto 1fr;display:grid;position:relative}.hero-meta{column-gap:var(--col-gap);border-top:1px solid var(--black);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero-meta p{padding-top:10px}.hero-meta .k{color:var(--grey-on-white);margin-right:6px}.hero-logo{color:var(--black);margin-top:clamp(20px,3.4vw,52px)}.hero-logo svg{width:100%;height:auto;overflow:hidden}.hero-bottom{align-self:end;column-gap:var(--col-gap);border-top:2px solid var(--black);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:28px;margin-top:clamp(24px,3vw,44px);padding-top:18px;display:grid}.hero-title{text-wrap:balance;grid-column:1/span 8;font-size:clamp(2.6rem,6.9vw,7.9rem)}.hero-side{flex-direction:column;grid-column:9/span 4;justify-content:space-between;gap:24px;display:flex}.hero-lead{color:var(--grey-on-white);text-wrap:pretty;font-size:clamp(16px,1.15vw,18px);line-height:1.45}.hero-actions{gap:8px;display:grid}.w{vertical-align:top;margin:-.16em 0 -.06em;padding:.16em 0 .06em;display:inline-block;overflow:hidden}.ln{margin:-.16em 0 -.06em;padding:.16em 0 .06em;display:block;overflow:hidden}.lni{display:block}.wi{display:inline-block}.marquee{background:var(--black);color:var(--white);letter-spacing:-.04em;padding:clamp(16px,2vw,28px) 0;font-size:clamp(30px,4.6vw,72px);line-height:1;overflow:hidden}.marquee-track{width:max-content;display:flex}.marquee-group{flex:none;align-items:center;display:flex}.marquee-group span{white-space:nowrap;padding:0 .38em}.mq-k{width:.5em;height:.72em;color:var(--accent);flex:none}@media (prefers-reduced-motion:no-preference){.no-gsap .marquee-track{animation:40s linear infinite mq}}@keyframes mq{to{transform:translate(-50%)}}.section{padding:var(--sec-pad) var(--g);position:relative}.section-white{background:var(--white);color:var(--black)}.section-black{background:var(--black);color:var(--white)}.sec-head{column-gap:var(--col-gap);border-top:2px solid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0;margin-bottom:clamp(48px,7vw,112px);padding-top:12px;display:grid}.sec-num{grid-column:1/span 2}.sec-num:before{content:"("}.sec-num:after{content:")"}.sec-label{grid-column:3/span 6}.sec-title{letter-spacing:-.055em;grid-column:1/span 12;margin-top:clamp(28px,4vw,64px);font-size:clamp(3.4rem,12.4vw,13.5rem);line-height:.8}.sec-intro{text-wrap:pretty;grid-column:8/span 5;max-width:34em;margin-top:clamp(20px,2.4vw,36px);font-size:clamp(16px,1.2vw,19px)}.section-white .sec-intro{color:var(--grey-on-white)}.section-black .sec-intro{color:var(--grey-on-black)}.svc-list{border-bottom:1px solid var(--black)}.svc{isolation:isolate;column-gap:var(--col-gap);margin:0 calc(-1 * var(--g));padding:clamp(22px, 2.4vw, 36px) var(--g);border-top:1px solid var(--black);transition:color .45s var(--ease);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid;position:relative}.svc:before{content:"";z-index:-1;background:var(--black);transform-origin:bottom;transition:transform .55s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.svc:hover{color:var(--white)}.svc:hover:before{transform:scaleY(1)}.svc-num{grid-column:1/span 1;padding-top:.5em}.svc-name{letter-spacing:-.045em;transition:transform .55s var(--ease);grid-column:2/span 5;font-size:clamp(28px,3.5vw,56px)}.svc:hover .svc-name{transform:translate(12px)}.svc-desc{color:var(--grey-on-white);transition:color .45s var(--ease);grid-column:7/span 4;font-size:16px}.svc:hover .svc-desc{color:var(--grey-on-black)}.svc-tags{text-align:right;grid-column:11/span 2;padding-top:.3em}.svc-num:after{content:"";background:var(--accent);width:8px;height:8px;transition:transform .4s var(--ease);margin-left:10px;display:inline-block;transform:scale(0)}.svc:hover .svc-num:after{transform:scale(1)}.ix{border-bottom:1px solid}.ix-row{border-top:1px solid;position:relative}.ix-link{isolation:isolate;column-gap:var(--col-gap);margin:0 calc(-1 * var(--g));padding:clamp(16px, 1.8vw, 26px) var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid;position:relative}.ix-link:before{content:"";z-index:-1;background:var(--pb);transform-origin:bottom;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.ix-num{font:500 12px/1 var(--mono);letter-spacing:.04em;grid-column:1/span 1}.ix-name{font:850 clamp(34px, 6.2vw, 104px)/.86 var(--display);letter-spacing:-.055em;text-transform:uppercase;transition:transform .7s var(--ease), color .3s;grid-column:2/span 7}.ix-type{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.02em;grid-column:9/span 2}.ix-meta{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.02em;text-align:right;grid-column:11/span 2;padding-right:36px}.ix-arrow{right:var(--g);font:500 22px/1 var(--display);transition:transform .5s var(--ease);position:absolute;top:50%;translate:0 -50%}.section-white .ix-type,.section-white .ix-meta{color:var(--grey-on-white)}.section-black .ix-type,.section-black .ix-meta{color:var(--grey-on-black)}.ix-link:hover,.ix-link:focus-visible{color:var(--pi)}.ix-link:hover:before,.ix-link:focus-visible:before{transform:scaleY(1)}.ix-link:hover .ix-name{transform:translate(clamp(12px,2vw,32px))}.ix-link:hover .ix-type,.ix-link:hover .ix-meta{color:var(--pi)}.ix-link:hover .ix-arrow{transform:rotate(45deg)}.ix-link:focus-visible{outline:none}.ix-card{display:none}@media (width<=899px),(hover:none){.ix-card{aspect-ratio:4/3.3;background:var(--pb);color:var(--pi);place-items:center;margin:0 0 clamp(20px,4vw,32px);padding:44px 9% 0;display:grid;position:relative;overflow:hidden}.ix-card .browser{border-radius:10px 10px 0 0;align-self:end;width:100%}.ix-card-tag{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;position:absolute;top:14px;left:14px}.ix-arrow{top:34px;translate:0}}.browser{background:#141414;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 40px 80px -30px #0000008c,0 0 0 1px #ffffff0f}.browser-bar{background:#1e1e1e;align-items:center;gap:6px;height:26px;padding:0 12px;display:flex}.browser-bar i{background:#3c3c3c;border-radius:50%;width:8px;height:8px}.screen{aspect-ratio:16/10;background:#fff;position:relative;overflow:hidden;container-type:size}.screen img{will-change:transform;width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.is-playing .screen img,.ixp.is-on .screen img{animation:shot-scroll var(--dur,22s) cubic-bezier(.45, 0, .55, 1) infinite alternate}}@keyframes shot-scroll{0%,6%{transform:translateY(0)}94%,to{transform:translateY(calc(100cqh - 100%))}}.ixp{display:none}@media (hover:hover) and (pointer:fine) and (width>=900px){.has-cursor .ixp{z-index:80;pointer-events:none;opacity:0;width:clamp(380px,34vw,540px);display:block;position:fixed;top:0;left:0;transform:scale(.8)}.ixp-panel{aspect-ratio:5/3.9;background:var(--pb,#111);color:var(--pi,#fff);align-items:flex-end;padding:46px 30px 0;display:flex;position:relative;overflow:hidden}.ixp .browser{border-radius:10px 10px 0 0}.ixp-tag{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;position:absolute;top:14px;left:14px}.ix:hover .ix-row{opacity:.3;transition:opacity .4s var(--ease)}.ix:hover .ix-row:hover{opacity:1}}.statement{max-width:19em;margin-bottom:var(--sec-pad);font:700 clamp(30px, 5.1vw, 84px)/1 var(--display);letter-spacing:-.04em;text-wrap:balance}.statement .sw{opacity:1}.steps-wrap{position:relative}.steps-rail{background:var(--rule-on-black);height:2px}.steps-rail span{background:var(--accent);transform-origin:0;height:100%;display:block}.steps{column-gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{padding-top:22px}.step-num{font:850 clamp(64px, 8.6vw, 148px)/.8 var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--white);transition:color .6s var(--ease);display:block}.step.is-on .step-num,.no-gsap .step-num{color:var(--white)}.step h3{font:750 clamp(20px, 1.8vw, 28px)/1.05 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin-top:28px}.step p{max-width:24em;color:var(--grey-on-black);margin-top:12px;font-size:16px}.contact{padding-bottom:clamp(64px,8vw,120px)}.contact-head{column-gap:var(--col-gap);border-top:2px solid var(--white);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:12px;display:grid}.contact-head .sec-num{grid-column:1/span 2}.contact-head .sec-label{grid-column:3/span 6}.contact-title{letter-spacing:-.065em;white-space:nowrap;grid-column:1/-1;margin-top:clamp(24px,3vw,48px);margin-left:-.03em;font-size:clamp(3.4rem,17.6vw,19rem);line-height:.8}.contact-grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:56px;margin-top:clamp(48px,6vw,96px);display:grid}.contact-copy{grid-column:1/span 5}.contact-intro{max-width:28em;font-size:clamp(17px,1.4vw,21px);line-height:1.4}.contact-data{border-top:1px solid var(--rule-on-black);margin-top:40px}.contact-data div{border-bottom:1px solid var(--rule-on-black);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.contact-data dt{color:var(--grey-on-black)}.tbc{border:1px dashed var(--accent);color:var(--accent);padding:4px 8px 3px;font-size:11px;display:inline-block}.form{column-gap:var(--col-gap);grid-column:7/span 6;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;display:grid}.form-badge{color:var(--grey-on-black);grid-column:1/-1;align-items:center;gap:10px;display:flex}.form-badge i{background:var(--accent);width:8px;height:8px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-full{grid-column:1/-1}.field label{color:var(--grey-on-black)}.field .opt{text-transform:none}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--white);font:500 19px/1.3 var(--display);letter-spacing:-.01em;background:0 0;border:0;border-bottom:1.5px solid #4a4a4a;border-radius:0;padding:10px 0;transition:border-color .3s}.field select{appearance:none;cursor:pointer;background:linear-gradient(45deg, transparent 50%, var(--white) 50%) right 6px center / 6px 6px no-repeat, linear-gradient(135deg, var(--white) 50%, transparent 50%) right 0 center / 6px 6px no-repeat}.field select option{background:var(--black);color:var(--white)}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{border-bottom-color:var(--grey-on-black)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-bottom-color:var(--accent);outline:none}.field [aria-invalid=true]{border-bottom-color:var(--accent)}.form-foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:4px;display:flex}.form-foot .btn{min-width:240px}.form-msg{color:var(--grey-on-black);max-width:26em;font-size:15px}.form-msg.is-error{color:var(--accent)}.footer{background:var(--black);color:var(--white);padding:0 var(--g);overflow:hidden}.footer-top{column-gap:var(--col-gap);border-top:1px solid var(--rule-on-black);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:32px;padding:28px 0 0;display:grid}.footer-links{grid-column:1/span 4;grid-template-columns:repeat(2,max-content);gap:8px 40px;display:grid}.footer-links a,.to-top{position:relative}.footer-links a:hover,.to-top:hover{color:var(--accent)}.footer-legal{color:var(--grey-on-black);grid-column:5/span 4;gap:10px;display:grid}.footer-meta{text-align:right;color:var(--grey-on-black);grid-column:9/span 4;justify-items:end;gap:8px;display:grid}.to-top{color:var(--white);margin-top:8px}.footer-logo{aspect-ratio:284.5/70;margin-top:clamp(40px,6vw,96px);overflow:hidden}.footer-logo svg{width:100%;height:auto;color:var(--white)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.step-num{color:var(--white)}}@media (width<=1100px){.header-nav,.header-cta{display:none}.menu-toggle{cursor:pointer;min-height:44px;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;grid-column:9/span 4;justify-self:end;align-items:center;gap:12px;padding:0;display:inline-flex}.menu-toggle-icon{width:26px;height:10px;position:relative}.menu-toggle-icon i{width:100%;height:1.5px;transition:transform .45s var(--ease), top .45s var(--ease);background:currentColor;position:absolute;left:0}.menu-toggle-icon i:first-child{top:0}.menu-toggle-icon i:last-child{top:8.5px}.menu-toggle[aria-expanded=true] .menu-toggle-icon i:first-child{top:4.25px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon i:last-child{top:4.25px;transform:rotate(-45deg)}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-title{grid-column:1/-1}.hero-side{grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;display:grid}.sec-intro{grid-column:5/span 8}.svc-name{grid-column:2/span 11}.svc-desc{grid-column:2/span 7;margin-top:12px}.svc-tags{grid-column:9/span 4;margin-top:12px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}.steps-rail{display:none}.step{border-top:2px solid var(--rule-on-black)}.contact-copy,.form{grid-column:1/-1}}@media (width<=680px){body{font-size:16px}.hero{min-height:auto;padding-top:calc(var(--header-h) + 8px)}.hero-meta{grid-template-columns:minmax(0,1fr)}.hero-meta p:nth-child(n+3){display:none}.hero-meta p{padding-top:8px}.hero-meta p+p{padding-top:2px}.hero-logo,.hero-bottom{margin-top:28px}.hero-title{font-size:clamp(2.6rem,13.4vw,4.4rem)}.hero-side{grid-template-columns:minmax(0,1fr)}.hero-actions .btn{width:100%}.sec-num{grid-column:1/span 3}.sec-label{text-align:right;grid-column:4/-1}.sec-title{font-size:clamp(3rem,15.5vw,6rem)}.sec-intro{grid-column:1/-1}.svc-num{grid-column:1/-1;padding-top:0}.svc-name{grid-column:1/-1;margin-top:14px;font-size:clamp(30px,9.4vw,44px)}.svc-desc,.svc-tags{text-align:left;grid-column:1/-1}.steps{grid-template-columns:minmax(0,1fr);row-gap:48px}.contact-head .sec-num{grid-column:1/span 3}.contact-head .sec-label{text-align:right;grid-column:4/-1}.contact-title{font-size:clamp(3.6rem,22vw,7rem)}.contact-data div{grid-template-columns:96px minmax(0,1fr)}.form{grid-template-columns:minmax(0,1fr)}.form-foot .btn{width:100%}.footer-links,.footer-legal,.footer-meta{grid-column:1/-1}.footer-meta{text-align:left;justify-items:start}}.hero-note{column-gap:var(--col-gap);font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--grey-on-white);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:10px;display:grid}.hero-note p:first-child{grid-column:1/span 4}.hero-note p:nth-child(2){grid-column:5/span 4}.hero-note p:nth-child(3){text-align:right;grid-column:9/span 4}.hero:after{content:"";inset:0 var(--g);pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg, #0a0a0a0f 0 1px, transparent 1px calc((100% + var(--col-gap)) / 12));position:absolute}.hero>*{z-index:1;position:relative}.hud{display:none}@media (width>=1101px){.hud{inset:auto var(--g) 14px var(--g);z-index:95;color:var(--white);mix-blend-mode:difference;pointer-events:none;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;display:flex;position:fixed}}.intro,.intro-logo{display:none}.intro-on .intro{z-index:150;cursor:pointer;animation:10ms 6s forwards intro-failsafe;display:block;position:fixed;inset:0}.intro-on .intro-logo{z-index:160;pointer-events:none;color:var(--white);mix-blend-mode:difference;transform-origin:0 0;visibility:hidden;animation:10ms 6s forwards intro-failsafe;display:block;position:fixed;top:0;left:0}.intro-logo svg{width:100%;height:auto;overflow:visible}.intro-curtain{background:var(--black);color:var(--white);position:absolute;inset:0}.intro-cols{inset:0 var(--g);column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute}.intro-cols i{transform-origin:top;border-left:1px solid #1c1c1c;border-right:1px solid #1c1c1c}.intro-curtain p{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;position:absolute}.intro-tl{left:var(--g);top:22px}.intro-tr{right:var(--g);color:var(--grey-on-black);top:22px}.intro-bl{left:var(--g);color:var(--grey-on-black);bottom:22px}.intro-br{right:var(--g);font-weight:850;bottom:18px;font-size:clamp(40px,6vw,96px)!important;font-family:var(--display)!important;letter-spacing:-.05em!important}.intro-br:after{content:"%";vertical-align:.9em;color:var(--accent);margin-left:.08em;font-size:.35em}@keyframes intro-failsafe{to{visibility:hidden;opacity:0;pointer-events:none}}@media (width<=680px){.hero-note p:nth-child(2){display:none}.hero-note p:first-child{grid-column:1/span 7}.hero-note p:nth-child(3){grid-column:8/span 5}.intro-tr{display:none}}.field-check{flex-direction:row;align-items:flex-start;gap:12px}.field-check input{width:20px;height:20px;min-height:0;accent-color:var(--accent);border:0;flex:none;margin:2px 0 0;padding:0}.field-check label{font:400 15px/1.45 var(--display);text-transform:none;letter-spacing:0;color:var(--white)}.field-check label a{border-bottom:1px solid}.field-check label a:hover{color:var(--accent)}.field-check input[aria-invalid=true]{outline:2px solid var(--accent);outline-offset:2px}.footer-legal a:hover{color:var(--accent)}.footer-legal{list-style:none}.hero{padding-bottom:56px}.hero-logo svg{width:min(100%,316.1svh - 1264.4px)}.hero-title{grid-column:1/span 8;font-size:clamp(2.6rem,4.9vw,5.8rem);line-height:.88}.hero-side{grid-column:9/span 4;justify-content:flex-end;gap:20px}.hero-lead{font-size:16px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.hero-actions .btn{min-height:52px}.link-arrow{font:600 15px/1 var(--display);border-bottom:1.5px solid;gap:8px;padding:6px 0;display:inline-flex}.link-arrow i{transition:transform .5s var(--ease);font-style:normal}.link-arrow:hover{color:var(--accent)}.link-arrow:hover i{transform:translateY(3px)}@media (width<=1100px){.hero{padding-bottom:var(--g)}.hero-logo svg{width:100%}.hero-title{grid-column:1/-1;font-size:clamp(2.6rem,8vw,5rem)}.hero-side{grid-column:1/-1}}@media (width<=680px){.hero-title{font-size:clamp(2.4rem,12.2vw,4.2rem)}.hero-actions .btn{flex:100%}}@media (width<=1100px){.ix-name{grid-column:2/span 11}.ix-type{grid-column:2/span 6;margin-top:10px}.ix-meta{grid-column:8/span 5;margin-top:10px}}@media (width<=680px){.ix-num{grid-column:1/span 2}.ix-name{grid-column:3/-1;padding-right:28px;font-size:clamp(30px,9.6vw,46px)}.ix-type{grid-column:3/-1}.ix-meta{text-align:left;grid-column:3/-1;margin-top:2px;padding-right:0}}.contact-title{font-size:clamp(3rem,15vw,16.5rem)}.site-header{transition:transform .55s var(--ease)}.site-header.is-hidden{transform:translateY(-110%)}.hud{opacity:0;transition:opacity .4s var(--ease)}.hud.is-active{opacity:1}@media (width>=1101px){.ix-name{grid-column:2/span 6}.ix-type{grid-column:8/span 2}.ix-meta{grid-column:10/span 3}}@media (width<=680px){.sec-title{letter-spacing:-.05em;font-size:clamp(2.6rem,12.2vw,5rem)}}.screen{background:#1a1a1a}.screen img{min-height:100%}.pt{z-index:400;pointer-events:none;background:var(--pt-bg,#0a0a0a);color:var(--pt-ink,#fff);visibility:hidden;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(101%)}.pt svg{width:clamp(44px,5vw,72px);height:auto}.pt.is-leaving{visibility:visible;transition:transform .55s cubic-bezier(.76,0,.24,1);transform:none}.pt.is-leaving svg{animation:.55s cubic-bezier(.16,1,.3,1) both pt-k}.pt-in .pt{visibility:visible;animation:10ms 2.5s forwards pt-failsafe;transform:none}.pt-in .pt.is-entering{transition:transform .6s cubic-bezier(.76,0,.24,1) 80ms;transform:translateY(-101%)}@keyframes pt-k{0%{opacity:0;transform:translate(-60%)}to{opacity:1;transform:none}}@keyframes pt-failsafe{to{visibility:hidden}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form button[disabled]{opacity:.6;cursor:progress}
