@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--black: #000;--white: #fff;--red: #ff0000;--red-dot: #e0081a;--grey: #8a8a8a;--line: #3e3e3e;--display: "Space Grotesk", "Avenir LT Std", system-ui, sans-serif;--body: "Avenir LT Std", "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--black);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,body.modal-open{overflow:hidden}::-moz-selection{background:var(--red);color:var(--white)}::selection{background:var(--red);color:var(--white)}.stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate}.bg{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:-2}.bg__img{position:absolute;top:0;right:0;bottom:0;left:0;background:#111 url(/holding/eye-poster.jpg) 50% 50% / cover no-repeat;background-image:-webkit-image-set(url(/holding/eye-poster.webp) type("image/webp"),url(/holding/eye-poster.jpg) type("image/jpeg"));background-image:image-set(url(/holding/eye-poster.webp) type("image/webp"),url(/holding/eye-poster.jpg) type("image/jpeg"));will-change:transform;transform:scale(1.04)}.bg__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;opacity:0;transition:opacity 1s var(--ease)}.bg__video.is-playing{opacity:1}@media(max-width:720px)and (orientation:portrait){.hero__title{font-size:13.4vw}}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#00000080}.fg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:max(5.5vh,28px) 16px max(4.5vh,24px);text-align:center;will-change:transform}.logo{display:inline-flex;align-items:center;gap:.42em;color:var(--white);text-decoration:none;font-family:var(--display);font-weight:600;font-size:clamp(18px,1.55vw,30px);letter-spacing:.06em;line-height:1;opacity:0;animation:rise 1s var(--ease) .2s forwards}.logo__word{transform:translateY(.02em)}.arch{display:block;fill:var(--red)}.logo .arch{width:.78em;height:.86em}.hero{align-self:center;display:flex;flex-direction:column;align-items:center;max-width:100%}.hero__title{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(40px,7.6vw,150px);line-height:.92;letter-spacing:-.035em;text-shadow:0 2px 40px rgba(0,0,0,.35);opacity:0;animation:rise 1.1s var(--ease) .35s forwards}.dot{display:inline-block;width:.17em;height:.17em;margin-left:.1em;border-radius:50%;background:var(--red-dot);vertical-align:baseline}.hero__sub{margin:clamp(14px,1.6vw,30px) 0 0;font-family:var(--display);font-weight:600;font-size:clamp(17px,2vw,38px);letter-spacing:-.02em;line-height:1.15;opacity:0;animation:rise 1s var(--ease) .55s forwards}.hero__services{display:flex;flex-wrap:wrap;justify-content:center;row-gap:.15em;margin:clamp(8px,.8vw,16px) 0 0;max-width:min(44em,92vw);font-family:var(--display);font-weight:600;font-size:clamp(10.5px,1.02vw,20px);letter-spacing:.02em;line-height:1.35;text-transform:uppercase;opacity:0;animation:rise 1s var(--ease) .65s forwards}.hero__services span{white-space:nowrap}.hero__services span:not(:last-child):after{content:"|";margin:0 .45em;opacity:.9}.social{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--white);opacity:0;animation:fade .8s var(--ease) 1s forwards;transition:color .2s}.social svg{width:18px;height:18px;fill:currentColor}.social:hover,.social:focus-visible{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;border:0;border-radius:999px;background:var(--red);color:var(--white);font-family:var(--display);font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s}.btn svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.btn:hover{box-shadow:0 10px 34px -8px #f009;transform:translateY(-1px)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}.btn[disabled]{opacity:.6;cursor:progress}.btn--sm{margin-top:clamp(22px,3.2vw,56px);padding:.72em 1.35em;font-size:clamp(13px,1vw,19px);opacity:0;animation:rise 1s var(--ease) .8s forwards}.btn--lg{width:min(100%,392px);margin:8px auto 0;padding:18px 28px;font-size:22px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;overflow-y:auto}.modal[hidden]{display:none}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s var(--ease)}.modal__card{position:relative;width:min(100%,530px);padding:44px 46px 36px;background:var(--black);border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 90px -20px #000000e6;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .32s var(--ease),transform .4s var(--ease)}.modal.is-open .modal__backdrop{opacity:1}.modal.is-open .modal__card{opacity:1;transform:none}.modal__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#ffffff80;cursor:pointer;transition:color .2s,background-color .2s}.modal__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.modal__close:hover,.modal__close:focus-visible{color:var(--white);background:#ffffff14;outline:none}.arch--modal{width:36px;height:40px;margin-bottom:18px}.modal__title,.sent__title{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(42px,11vw,58px);line-height:1;letter-spacing:-.01em}.modal__sub{margin:10px 0 0;color:var(--grey);font-size:20px;letter-spacing:.01em}.form{margin-top:26px;display:grid;gap:20px}.field{display:grid;gap:9px}.field__label{font-size:19px;letter-spacing:.01em}.field__input{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--white);font:inherit;font-size:17px;transition:border-color .2s,box-shadow .2s}.field__input--area{min-height:118px;resize:vertical;line-height:1.45}.field__input:hover{border-color:#5a5a5a}.field__input:focus{outline:none;border-color:#9a9a9a;box-shadow:0 0 0 3px #ffffff0f}.field__input[aria-invalid=true]{border-color:var(--red)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__status{min-height:0;margin:-6px 0 0;font-size:15px;color:var(--grey)}.form__status:empty{display:none}.form__status.is-error{color:#ff5a5a}.sent{padding:36px 0 18px}.sent[hidden]{display:none}@media(max-width:560px){.modal{padding:0;place-items:stretch}.modal__card{width:100%;min-height:100%;padding:56px 20px 28px;border:0}.modal__sub,.field__label{font-size:17px}.btn--lg{font-size:19px;padding:16px 24px}}@media(max-height:560px)and (orientation:landscape){.fg{padding-top:16px;padding-bottom:8px}.hero__title{font-size:clamp(40px,12vh,90px)}.btn--sm{margin-top:16px}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}
