:root{--color-bg-dark:#000;--color-bg-medium:#1c1c1e;--color-bg-light:#222225;--color-bg-overlay:rgba(19,21,22,.7);--color-bg-modal:rgba(56,58,64,.7);--color-bg-header:#000000cf;--color-teal:#1be9ae;--color-white:#fff;--color-black:#000;--color-accent:#f95d20;--color-error:#e51038;--color-text:#aeb2c1;--color-heading:#fff;--color-primary:var(--color-teal);--font-heading:"Bebas Neue",sans-serif,system-ui,-apple-system,BlinkMacSystemFont;--font-txt:"Bebas Neue",ui-monospace,Menlo,Monaco,Consolas,monospace;--font-code:"Cascadia Code",sans-serif;--page-gutter:2rem;--frame-max:186rem;--sec-width:calc(100% - 6rem);--min-width:80%;--max-width:100%;--default-text:2.4rem;--small-text:1.8rem;--transition-fast:160ms ease;--transition-med:300ms ease;--shadow-subtle:0 1rem 2.5rem rgba(0,0,0,.35);--portfolio-stagger-step:0.2s;--border-radius-large:0.8rem;--border-radius-small:0.6rem;--box-shadow:0 1.5rem 3.5rem rgba(1,1,1,.91);--bg-pattern:repeating-linear-gradient(45deg,var(--color-bg-light),var(--color-bg-light) 0.2rem,var(--color-bg-medium) 0,var(--color-bg-medium) 50%);--large-clip-path:path("m0 250a80 80 0 0 1 30.44-73.19l146.65-146.57a80 80 90 0 1 72.90-30.24h10000v10000H0z");--rect-clip-path:path("m0 0a80 80 0 0 1 0 0l0 0a80 80 90 0 1 0 0h10000v10000H0z");--primary-clip-path:path("m0 62a25.7 25.68 0 0 1 7.55-18.15l36.37-36.35a25.6 25.6 90 0 1 18.08-7.5 h10000 v10000 H0z");--secondary-clip-path:path("m0 31a12.85 12.84 0 0 1 3.78-9.08l18.19-18.18a12.8 12.8 90 0 1 9.04-3.75 h10000 v10000 H0z");--mobile-header-clip-path:path("M0 0 H100 V40 C85 65 70 85 50 85 C30 85 15 65 0 40 Z")}*,:after,:before{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-bg-dark);color:var(--color-text);font-family:var(--font-txt);font-size:var(--default-text);font-style:italic;letter-spacing:.05rem;line-height:normal;margin:0;overflow-x:clip;padding-bottom:env(safe-area-inset-bottom)}main{position:relative;z-index:1}@supports not (overflow:clip){body{overflow-x:hidden}}img{display:block;height:auto;max-width:100%}a{color:var(--color-text);cursor:pointer;text-decoration:none}a:focus-visible,a:hover{text-decoration:unset}:focus-visible{outline:.3rem solid var(--color-teal);outline-offset:.35rem}button{cursor:pointer}button,input,select,textarea{font:inherit}abbr{cursor:help;text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{clip:rect(0 0 0 0);border:0;height:.1rem;margin:0;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:.1rem}.skip-link{color:#fff;left:.5rem;padding:.5rem 1rem;position:absolute;top:-3rem;transition:transform var(--transition-fast);z-index:1000}.skip-link:focus{outline:none;transform:translateY(4rem)}.stack{display:block}.body-bg{background-image:url(/assets/images/web/site-bg-desk-1.webp);background-position:bottom;background-size:cover;height:100%;position:fixed;top:0;width:100%;z-index:0}.body-bg,.body-bg:after{background-repeat:no-repeat}.body-bg:after{background-image:url(/assets/images/web/site-top-desk-1.webp);background-position:top;background-size:contain;content:"";inset:0;position:absolute}.site-loader{backdrop-filter:blur(15px);background:var(--color-bg-overlay);display:grid;inset:0;opacity:0;place-items:center;pointer-events:none;position:fixed;transition:opacity .32s ease,visibility 0s linear .32s;visibility:hidden;z-index:9999}.site-loader.is-ready{transition-delay:0s;visibility:visible}.site-loader.is-visible{opacity:1;pointer-events:auto;transition:opacity .32s ease,visibility 0s;visibility:visible}.site-loader.is-hidden{opacity:0;pointer-events:none;transition:opacity .32s ease,visibility 0s linear .32s;visibility:hidden}.loader{color:var(--color-heading,#fff);font-family:var(--font-heading);font-size:var(--default-text);font-weight:500;--loader-line:4rem}.loader__container{align-items:center;display:inline-flex;gap:1rem;position:relative}.loader__bracket{animation:loaderOpacity .9s ease-in-out infinite;color:var(--color-heading,#fff);display:inline-block;font-family:var(--font-heading);font-size:4rem;height:4rem;line-height:4rem;opacity:0;text-align:center;width:2rem}@keyframes loaderOpacity{0%,to{opacity:0}50%{opacity:1}}.loader__window{height:var(--loader-line);line-height:var(--loader-line);min-width:12ch;overflow:hidden;position:relative}.loader__list{list-style:none;padding:0;will-change:transform}.loader__item,.loader__list{line-height:var(--loader-line);margin:0}.loader__item{align-items:center;display:flex;height:var(--loader-line);justify-content:center;white-space:nowrap}@media (prefers-reduced-motion:reduce){.site-loader{display:none}}.section{flex-direction:column;justify-content:center;min-height:80vh;width:var(--max-width)}.section,.section__inner{align-items:center;display:flex}.section__inner{box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;gap:4rem;margin:5rem auto;width:var(--min-width);z-index:2}[data-parallax]{overflow:hidden;position:relative;--parallax-media-speed:250;--parallax-content-speed:50;border-radius:var(--border-radius-large);box-shadow:var(--box-shadow);margin:2rem auto;width:var(--sec-width)}[data-parallax-content],[data-parallax-media]{transition:transform 0s linear;will-change:transform}.parallax-bg,[data-parallax-media]{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:-10vh;left:0;opacity:1;position:absolute;right:0;top:-10vh;width:100%;z-index:0}[data-parallax-content]{position:relative;z-index:2}@media (prefers-reduced-motion:reduce){[data-parallax-content],[data-parallax-media]{transform:none!important;transition:none!important}}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{font-family:var(--font-heading);margin:0}h1,h2,h3,h4,h5{color:var(--color-heading)}.h1,.xswiper__content h2,.xswiper__content h3,h1{font-size:12rem;font-weight:600;line-height:10rem}.h2,h2{font-size:8rem;font-weight:600;line-height:6.5rem}.h3,h3{font-size:5rem;font-weight:500;line-height:4.5rem}.h4,h4{font-size:3.5rem}.h4,.h5,h4,h5{font-weight:500;line-height:3rem}.h5,h5{font-size:2.5rem}label,p{font-size:var(--default-text);line-height:var(--default-text);margin-block:0;text-transform:uppercase}small{font-size:var(--small-text);line-height:var(--small-text)}.material-symbols-rounded{font-variation-settings:"FILL" var(--ms-fill,0),"wght" var(--ms-wght,400),"GRAD" var(--ms-grad,0),"opsz" var(--ms-opsz,24)}.material-symbols-rounded.filled{--ms-fill:1}.material-symbols-rounded.light{--ms-wght:200}.color-teal{color:var(--color-teal)}.color-white{color:var(--color-white)}.btn{align-items:center;border:.1rem solid transparent;border-radius:var(--border-radius-small);cursor:pointer;font-size:var(--default-text);font-weight:500;height:5rem;line-height:5rem;padding:0 2rem;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.btn--primary{background:var(--color-heading);color:var(--color-bg-dark)}.btn--secondary{background:var(--color-bg-overlay);border:.2rem solid var(--color-bg-light);color:var(--color-text)}.btn:focus-visible,.btn:hover{border-color:var(--color-teal)}.x-icon{align-items:center;border:none;display:inline-flex;justify-content:center;overflow:hidden;padding:0}.x-icon,.x-icon span{background:transparent}.x-icon span{color:#fff;font-family:Material Symbols Rounded;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-style:normal;font-weight:600}.modal__close,.x-icon,.xfolioLightboxClose,.xfolioLightboxNav,.xswiper__nav{min-height:4.4rem;min-width:4.4rem}.btn:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-teal);outline:.2rem solid var(--color-teal);outline-offset:0}.brand_header{left:0;position:absolute;right:0;top:0;z-index:2}.brand_header .nav__logo{height:6rem;left:20vh;opacity:1;position:absolute;top:4rem;transition:1.3s ease-in-out;z-index:-1}.brand_header:before{aspect-ratio:814/553;background:var(--color-bg-dark);content:"";display:none!important;left:-.2rem;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 814 553'><path fill='%23fff' fill-rule='evenodd' d='M0 0 L0 552.975 L601.664 79.99 C601.664 79.99 697.088 0 813.812 0 C815.524 0 0 0 0 0 Z'/></svg>");mask-position:bottom left;mask-repeat:no-repeat;mask-size:contain;position:absolute;top:-.1rem;transition:.6s ease-in-out;width:30vh}.brand_header .x-icon{font-size:5rem;height:3rem;position:absolute;right:3rem;top:3rem;transform:rotate(-90deg);transition:.3s ease-in-out;transition-delay:1s;width:3rem}.on--scroll .brand_header:before{background:var(--color-bg-dark);left:-40vh;opacity:.6}.on--scroll .brand_header .nav__logo{left:-60vh;opacity:0;top:6rem}.on--scroll .brand_header .x-icon{opacity:0}.site-header{align-content:center;margin:0 auto;position:sticky;position:-webkit-sticky;top:3rem;transition:.6s ease-in-out;width:var(--sec-width);z-index:20}.site-header .header--content{height:3rem;justify-self:center;left:0;letter-spacing:.5rem;line-height:3rem;overflow:hidden;position:absolute;right:0;text-align:center;text-transform:uppercase;width:var(--max-width)}.site-header .header--content span{color:var(--color-heading);display:flex;justify-content:center;opacity:1;transform:translateY(0);transition:transform .7s ease-in-out 1s,opacity .7s ease-in-out 1s;will-change:transform,opacity}.on--scroll .site-header{backdrop-filter:blur(.5rem);background:var(--color-bg-header);border-radius:var(--border-radius-large);box-shadow:var(--box-shadow);width:calc(100% - 12rem)}.on--scroll .site-header .header--content span{opacity:0;transform:translateY(-10rem);transition-delay:0s}.nav{height:8rem;justify-content:space-between;margin-inline:auto;max-width:var(--min-width);overflow:hidden;padding:0;position:relative;width:100%}.nav,.nav__brand{align-items:center;display:flex}.nav__brand{margin-right:4rem;opacity:0;pointer-events:none;transform:translateX(0);transition:opacity .5s ease-in-out .15s,transform .5s ease-in-out .15s,margin-right .5s ease-in-out .15s,visibility 0s linear .65s;visibility:hidden}.on--scroll .nav__brand{margin-right:0;opacity:1;pointer-events:auto;transform:translateX(0);transition:opacity .5s ease-in-out .15s,transform .5s ease-in-out .15s,margin-right .5s ease-in-out .15s,visibility 0s linear 0s;visibility:visible}.nav__logo{height:5rem;width:auto}.nav__menu{align-items:center;display:flex;font-size:var(--default-text);font-weight:500;gap:2rem;height:2rem;opacity:0;padding:0;pointer-events:none;position:relative;text-transform:uppercase;transition:opacity .5s ease-in-out,visibility 0s linear .5s;visibility:hidden;z-index:1}.on--scroll .nav__menu{opacity:1;pointer-events:auto;transition:opacity .5s ease-in-out,visibility 0s linear 0s;visibility:visible}.nav__menu a{line-height:2rem;position:relative}.nav__underline{background:var(--color-teal);border-radius:.5em;bottom:-.5rem;height:.3rem;pointer-events:none;position:absolute;transition:left .3s ease,width .3s ease}.nav__backdrop{backdrop-filter:blur(.6rem);background:rgba(0,0,0,.55);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-med);z-index:9998}.nav__backdrop.is-open{opacity:1;pointer-events:auto}body.nav--drawer-open{overflow:hidden;touch-action:none}.xswiper-section{filter:drop-shadow(var(--box-shadow));position:relative;z-index:10}.xswiper{border-radius:var(--border-radius-large);-webkit-clip-path:var(--large-clip-path);clip-path:var(--large-clip-path);height:calc(100vh - 15rem);margin:3rem auto 2rem;overflow:hidden;position:relative;transition:clip-path .6s ease;width:var(--sec-width);will-change:clip-path}.on--scroll .xswiper{-webkit-clip-path:var(--rect-clip-path);clip-path:var(--rect-clip-path)}.xswiper__mount{inset:0;position:absolute}.xswiper__viewport{cursor:crosshair;height:100%;overflow:hidden;position:relative;touch-action:pan-y}.xswiper__track{display:flex;height:100%;position:relative;transition:transform .52s cubic-bezier(.22,.61,.36,1);will-change:transform}.xswiper--grabbing .xswiper__track{cursor:crosshair;transition:none}.xswiper__slide{flex-shrink:0;height:100%;min-width:100%;overflow:hidden;position:relative}.xswiper__image{backface-visibility:hidden;height:100%;left:50%;object-fit:cover;object-position:center;transform:translate3d(calc(-50% + var(--x-offset, 0)),0,0);width:100%;z-index:0}.xswiper__content,.xswiper__image{opacity:1;pointer-events:none;position:absolute;top:0}.xswiper__content{bottom:15%;color:#fff;display:flex;flex-direction:column;justify-content:end;left:40%;max-width:60%;mix-blend-mode:overlay;text-align:left;transform:translate3d(-50%,0,0);z-index:10}.xswiper__title{margin:0;transform:translateX(var(--title-offset,0))}.xswiper__subtitle{margin:0;transform:translateX(var(--subtitle-offset,0))}.xswiper__nav{align-items:center;border:none;bottom:5rem;display:flex;justify-content:center;opacity:1;overflow:hidden;position:absolute;transition:.3s ease-in-out;transition-delay:.5s}.xswiper__nav.x-icon{font-size:6rem;height:2rem;min-height:3rem}.xswiper__nav--prev.x-icon{left:5rem;min-width:3rem;width:3rem}.xswiper__nav--next.x-icon{min-width:3rem;right:5rem;width:3rem}.xswiper__nav--pause.x-icon{left:50%;min-width:4rem;transform:translateX(-50%);width:4rem}.on--scroll .xswiper__nav{opacity:0;pointer-events:none;transition-delay:.5s}.xswiper__indicator{align-items:center;display:none;flex-direction:column;gap:1rem;mix-blend-mode:overlay;position:absolute;right:10vh;top:50%;transform:translateY(-50%);z-index:20}.xswiper__indicator-current,.xswiper__indicator-total{font-size:var(--small-text)}.xswiper__indicator-rail{height:40vh;position:relative;width:4rem}.xswiper__indicator-line{background:#fff;bottom:0;left:50%;position:absolute;top:0;width:.3rem}.xswiper__indicator-line:after,.xswiper__indicator-line:before{background:#fff;content:"";height:.3rem;position:absolute;width:2rem}.xswiper__indicator-line:before{top:0}.xswiper__indicator-line:after{bottom:0}.xswiper__indicator-thumb{background:#fff;height:calc(100%/var(--xswiper-indicator-steps, 1));left:.5rem;position:absolute;top:0;transition:top .6s ease-in-out;width:1.5rem}.quote-section{height:auto;margin:2rem auto;position:relative;width:var(--sec-width)}.quote-section .section__inner{flex-direction:column;gap:0}.quote-section h3{margin:35vh 0 2rem;text-shadow:0 .5rem 1rem rgba(1,1,1,.4)}.quote-section h3,.quote-section p{text-align:center}.quote-bg{background-image:url(/assets/images/web/quote-bg-3.jpg)}.xfolio__content{display:flex;flex-direction:column;gap:2rem;justify-content:center;margin:12rem auto 7rem;padding:0 2rem;text-align:center;width:var(--min-width)}.xfolioGrid{box-sizing:border-box;display:grid;gap:1.5rem;grid-auto-flow:dense;grid-auto-rows:8vh;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;width:var(--min-width)}.xfolioItem{box-sizing:border-box;cursor:pointer;display:flex;filter:drop-shadow(var(--box-shadow));flex-direction:column;opacity:0;outline:none;overflow:hidden;position:relative;transform:translate3d(0,3rem,0);transform-origin:center;transition:opacity .3s ease-out,transform .3s ease-out;transition-delay:calc(var(--stagger-index, 0)*var(--portfolio-stagger-step))}.xfolioItem.is-visible{opacity:1;transform:translateZ(0)}.xfolioItem .x-icon{background:transparent;bottom:4rem;font-size:5rem;opacity:0;position:absolute;right:4rem;transform:translate(-1rem,2rem);transition:.3s ease-in-out;z-index:3}.xfolioItem:hover .x-icon{opacity:1;transform:translate(1rem,1rem)}.xfolioItemMedia{background:var(--color-bg-overlay);border-radius:var(--border-radius-large);clip-path:var(--primary-clip-path);height:100%;inset:0;overflow:hidden;position:absolute;transform:rotate(180deg);width:100%}.xfolioItemMedia img{display:block;filter:saturate(.7);height:100%;object-fit:cover;transform:translateY(0) rotate(180deg);transition:.3s ease-in-out;width:100%}.xfolioItem:hover .xfolioItemMedia img{filter:saturate(1);transform:scale(1.1) rotate(180deg);transition:.3s ease-in-out}.xfolioItemBody{align-content:end;color:#fff;height:100%;padding:5rem;position:relative;text-shadow:0 .3rem .6rem rgba(0,0,0,.6);z-index:1}.xfolioItemBody h3{margin-bottom:1rem}.sizeType1{grid-row:span 2}.sizeType2{grid-row:span 3}.sizeType3{grid-row:span 4}.sizeType4{grid-row:span 5}.sizeType5{grid-row:span 6}.xfolioMore{margin:5rem 0 3rem;text-align:center}.xfolioMore p{color:var(--color-white);display:flex}.xfolioMore .x-icon{font-size:6rem;height:5rem;margin-top:2rem;transition:.3s ease-in-out;width:5rem}.xfolioMore .x-icon:hover{transform:translateY(-.5rem)}.xfolioLightbox{align-items:center;backdrop-filter:blur(2rem);background:var(--color-bg-overlay);display:flex;inset:0;justify-content:center;opacity:0;padding:2rem;pointer-events:none;position:fixed;transition:opacity .4s ease;visibility:hidden;z-index:9999}.xfolioLightbox.is-open{opacity:1;pointer-events:auto;visibility:visible}.xfolioLightbox.is-open.is-closing{opacity:0}.xfolioLightboxInner{align-items:center;color:var(--color-white);display:flex;filter:drop-shadow(var(--box-shadow));flex-direction:column;max-height:100vh;max-width:100%;position:relative;text-align:center}.xfolioLightboxInner.caption--dark{color:var(--color-black)}.xfolioLightboxInner.caption--light{color:var(--color-white)}.xfolioLightboxInner .your-top-text-class,.xfolioLightboxTopText{color:var(--caption-color)}.xfolioLightboxMedia{align-items:center;border-radius:var(--border-radius-large);clip-path:var(--primary-clip-path);display:flex;justify-content:center;overflow:hidden;transform:rotate(180deg)}.xfolioLightboxImage{background:var(--color-bg-overlay);display:block;height:auto;margin:0;max-height:calc(100vh - 6rem);max-width:calc(100vw - 6rem);min-height:30vh;min-width:min(50vw,900px);object-fit:contain;opacity:0;transform:rotate(180deg);transition:opacity .4s ease;width:auto}.xfolioLightboxImage.is-visible{opacity:1}.xfolioLightboxTitle{font-family:var(--font-heading);font-weight:500;left:0;line-height:var(--default-text);margin:0 auto;opacity:0;pointer-events:none;position:absolute;right:0;text-align:center;top:3rem;transition:opacity .3s ease;width:var(--min-width);z-index:5}.xfolioLightboxDownload.is-visible,.xfolioLightboxTitle.is-visible{opacity:1}.xfolioLightboxDownload{opacity:0;transition:opacity .5s ease}.xfolioLightboxInner.caption--dark .xfolioLightboxDownload span,.xfolioLightboxInner.caption--dark .xfolioLightboxTitle{color:var(--color-black)}.xfolioLightboxInner.caption--light .xfolioLightboxDownload span,.xfolioLightboxInner.caption--light .xfolioLightboxTitle{color:var(--color-white)}.xfolioLightboxDownload.is-lock-hidden,.xfolioLightboxTitle.is-lock-hidden{opacity:0!important;transition:none!important}.xfolioLightboxClose,.xfolioLightboxDownload,.xfolioLightboxNav--next,.xfolioLightboxNav--prev{background:transparent;border:none;font-size:4rem;position:absolute}.xfolioLightboxClose{bottom:0;left:0;margin:1rem}.xfolioLightboxNav{background:var(--color-bg-overlay);border-radius:var(--border-radius-small);height:7rem;top:50%;transform:translateY(-50%);width:3rem}.xfolioLightboxNav--prev{left:-2rem}.xfolioLightboxNav--next{right:-2rem}.xfolioLightboxDownload{bottom:2rem;justify-self:anchor-center}.section__content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;text-align:left;width:var(--min-width);z-index:1}.section__image{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;justify-content:center;width:var(--sec-width)}.section__image .section__image-bg{aspect-ratio:1/1.25;background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;position:relative;width:inherit}.about-section .section__image{flex-direction:column}.about-section .section__image .section__image-bg{background-image:url(/assets/images/web/photography-waleed-irfan-portrait-1.webp);max-height:clamp(80rem,90vh,80rem)}.about__links{align-items:center;display:inline-flex;gap:1.5rem;list-style:none}.about__links .social-link{display:inline-grid;padding:0;place-items:center}.about__links .social-link img{box-sizing:border-box;display:block;height:2.6rem;object-fit:contain;position:relative;width:100%}.contact-section .section__content header{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.contact-section .section__image{flex-direction:row}.contact-section .section__image .section__image-bg{background-image:url(/assets/images/web/aerocism-bag-1.webp);max-height:clamp(90rem,100vh,100rem)}.contact-section .section__image .h2{display:none}.contact-modal .modal__close.x-icon{font-size:4rem}.contact-modal .x-icon{font-size:8rem}.error-section .section__image{flex-direction:column}.error-section .section__image .section__image-bg{background-image:url(/assets/images/web/photography-waleed-irfan-portrait-2.webp);max-height:clamp(80rem,90vh,80rem)}.other-pages .nav__brand{display:block;margin:4rem 0 2rem;opacity:1;padding:0;visibility:visible}.form{margin-top:1.5rem}.form__grid{display:grid;gap:2rem}.form__group{display:flex;flex-direction:column}.form__group--full{grid-column:1/-1}input,select,textarea{border:0;height:4rem;overflow-x:hidden;position:relative;word-break:break-word}.field{margin:1rem 0;position:relative}.field input,.field select,.field textarea{background:var(--color-bg-header);border:.2rem solid var(--color-bg-light);border-radius:var(--border-radius-small);color-scheme:dark;display:block;font-size:var(--default-text);height:4rem;outline:none;padding:0 1rem;width:100%}.field input,.field textarea{box-sizing:border-box;cursor:text;font-size:var(--default-text);max-width:100%;resize:vertical;width:100%}.field select{cursor:pointer;font-size:var(--default-text)}.field textarea{height:auto;min-height:8rem;padding:1rem}.field:before{background:var(--color-bg-light)}.field:after,.field:before{border-radius:.2rem;bottom:0;content:"";height:.4rem;left:0;pointer-events:none;position:absolute;width:100%}.field:after{background:var(--color-teal);opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .22s ease,opacity .22s ease,background-color .22s ease}.field select option{background-color:#0b0b0b;color:#fff}.field select option:checked{background-color:var(--color-teal);color:#001b1b}.form__group.has-error .field:before{background:var(--color-error)}.form__group.has-error .field input,.form__group.has-error .field select,.form__group.has-error .field textarea{border-color:var(--color-error)}.form__group:not(.has-error):active .field:after,.form__group:not(.has-error):focus-within .field:after,.form__group:not(.has-error):hover .field:after{background-color:var(--color-teal);opacity:1;transform:scaleX(1)}.form__group.has-error .field:after{background-color:var(--color-error);opacity:1;transform:scaleX(1)}input::placeholder,textarea::placeholder{color:hsla(0,0%,100%,.5)}.form__help{color:var(--color-text)}.form__error{color:var(--color-error);font-size:var(--small-text);margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;transform:translateY(-4px);transition:max-height .22s ease,opacity .22s ease,transform .22s ease,margin-top .22s ease}.form__error.is-visible{margin-top:0;max-height:3.5rem;opacity:1;transform:translateY(0)}.form__status{margin-top:1rem}.form__group--captcha{margin-top:.25rem}.captcha{align-items:center;display:flex;gap:1rem}.captcha__question{background:var(--color-teal);border-radius:var(--border-radius-small);color:var(--color-bg-header);display:block;font-family:var(--font-heading);font-size:var(--default-text);height:4rem;line-height:4rem;padding:0 1.4rem;text-wrap-mode:nowrap}.btn__actions{align-items:center;display:flex;gap:1rem;margin-top:1.5rem}.modal{display:none;inset:0;position:fixed;z-index:9999}.modal.is-open{display:block}.modal__overlay{backdrop-filter:blur(.6rem);background:rgba(0,0,0,.65);display:flex;inset:0;position:absolute}.modal__panel{align-items:center;border:none!important;display:flex;filter:drop-shadow(var(--box-shadow));flex-direction:column;gap:2rem;margin:auto;outline:none!important;padding:3.5rem;position:relative;text-align:center;width:min(52rem,calc(100% - 2rem))}.modal__panel p{margin:0;padding:0}.modal__panel:before{background:var(--color-bg-modal);border-radius:var(--border-radius-small);bottom:0;clip-path:var(--secondary-clip-path);content:"";left:0;position:absolute;right:0;top:0;transform:rotate(180deg);z-index:-1}.modal__close{height:4rem;margin:2rem;position:absolute;right:0;top:0;width:4rem}.site-footer{backdrop-filter:blur(.6rem);border-top:.6rem solid var(--color-teal);color:var(--color-text);padding:6rem 1.5rem;position:relative;z-index:1}.site-footer__inner{align-items:center;display:flex;flex-direction:column;gap:5rem;margin:0 auto;max-width:var(--min-width)}.site-footer__inner .footer-main{align-items:flex-end;display:grid;gap:3rem;grid-template-columns:1fr 3fr 1fr;width:var(--max-width)}.site-footer__inner .footer-main .nav__logo{box-sizing:border-box;height:5rem;object-fit:contain}.site-footer__inner p{margin:0 auto;text-align:center;white-space:nowrap}.site-footer__inner .tagline{color:#fff;font-size:5rem;font-weight:500;line-height:4.5rem;white-space:unset}.site-footer__inner .footer-credits{box-sizing:border-box;display:block;height:6rem}.site-footer__inner .footer-credits img{box-sizing:border-box;height:100%;object-fit:contain}.site-footer .about__links{align-items:center;display:flex;gap:1.2rem;justify-self:flex-end;list-style:none;margin:0;padding:0}.site-footer .about__links li,.site-footer .about__links ul{height:2.6rem;margin:0;padding:0}.mobile-tab-tray button{display:none}.mobile-tab-tray button:last-child{bottom:4rem;display:grid;position:fixed;right:4rem;z-index:10001}.audio-fab{backdrop-filter:blur(1rem);background:var(--color-bg-dark);border:var(--color-bg-light);border-radius:100%;height:6.2rem;padding:0;place-items:center;width:6.2rem}.audio-fab .x-icon{font-size:4rem;place-items:center!important;z-index:1}.audio-fab__ring{animation:audioRingSpin 7s linear infinite;animation-play-state:paused;background-color:var(--color-bg-overlay);border-radius:999rem;display:grid;opacity:.9;place-items:center;pointer-events:none;position:absolute}.audio-fab__ring .x-icon{display:none!important}.audio-fab__svg{display:block;filter:drop-shadow(0 .6rem 1.2rem rgba(0,0,0,.55));height:10.6rem;overflow:visible;width:10.6rem}.audio-fab__svgText{fill:hsla(0,0%,100%,.9);font-family:Oxanium,sans-serif;font-size:1.6rem;font-style:normal;letter-spacing:.3rem;text-transform:uppercase}.audio-fab.is-playing .audio-fab__ring{animation-play-state:running}@keyframes audioRingSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.audio-fab__ring{animation:none}}.audio-fab__genres{display:none;inset:0;place-items:center;pointer-events:none;position:absolute;user-select:none}@keyframes genresSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.audio-fab__genres{animation:none!important}}@supports not (clip-path:path("M0 0H10V10H0Z")){.xswiper{border-radius:var(--border-radius-large);-webkit-clip-path:none;clip-path:none;overflow:hidden}}body.is-booting #xswiper,body.is-booting footer,body.is-booting header,body.is-booting main{visibility:hidden}body.is-booting #site-loader{opacity:1!important;visibility:visible!important}body.audio-consent-open .audio-fab,body.is-booting .audio-fab{opacity:0;pointer-events:none}.audio-consent.modal{display:none}.audio-consent.modal.is-open{display:block}.audio-consent .modal__overlay{align-items:center;justify-content:center}.audio-consent__actions{display:flex;flex-wrap:wrap;gap:1rem}@supports (height:100dvh){.xswiper{height:calc(100dvh - 14rem)}}@supports (height:100svh){.xswiper{height:calc(100svh - 14rem)}}@media (min-width:1920px){.xfolioGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.xfolioItem{transform:none;transition:none}}@media (min-width:1440px){:root{--page-gutter:3rem;--large-clip-path:path("m0 200a64 64 0 0 1 24.35-58.55l117.32-117.24a64 64 90 0 1 58.32-24.19h10000v10000H0z")}}@media (min-width:1366px){.xswiper__nav--prev.x-icon{left:4rem}.xswiper__nav--next.x-icon{right:4rem}}@media (max-width:1280px){.xfolioGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:769px) and (max-width:1024px) and (orientation:portrait){.brand_header .nav__logo{left:10vh}.xswiper__image{left:0;opacity:.95;transform:translateZ(0)}.xswiper__content{left:50%;max-width:var(--sec-width);mix-blend-mode:normal;text-align:left;transform:translate3d(-50%,0,0)}.xswiper__nav{bottom:2.5rem}.xswiper__nav--prev.x-icon{left:2rem}.xswiper__nav--next.x-icon{right:2rem}.quote-bg{background-image:url(/assets/images/web/quote-mob-bg.jpg)}.section__inner{display:flex;width:var(--min-width)}.section__image{justify-content:center;margin:0 auto}.about-section .section__image .section__image-bg,.contact-section .section__image .section__image-bg,.error-section .section__image .section__image-bg{height:inherit;max-height:auto;width:100%}.about-section .section__inner,.error-section .section__inner{flex-direction:column;margin-top:0}.about-section .section__content,.error-section .section__content{margin:0 auto;text-align:center;width:var(--max-width)}.about-section .section__content .about__links{margin:0 auto}.about-section .section__image .section__image-bg,.error-section .section__image .section__image-bg{max-width:clamp(50rem,60vw,60rem)}.contact-section .section__content{margin:0 auto;text-align:center;width:var(--min-width)}.contact-section .section__inner{flex-direction:column-reverse}.contact-section .section__image .section__image-bg{max-width:clamp(40rem,45vw,45rem)}.contact-section .section__image .h2{display:block;max-width:clamp(30rem,35vw,30rem)}.contact-section .section__content header h2{display:none}.captcha,.contact-section .btn__actions{justify-content:center}.xfolioGrid{grid-auto-rows:6vh;width:var(--min-width)}.sizeType1,.sizeType2,.sizeType3,.sizeType4,.sizeType5{grid-row:span 3}.site-footer__inner .tagline{font-size:3.5rem;line-height:3rem}.site-footer__inner,.site-footer__inner .footer-main{max-width:var(--sec-width);width:var(--sec-width)}}@media (max-width:1024px){.xfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.xswiper__content{left:45%;max-width:70%}:root{--large-clip-path:path("m0 150a48 48 0 0 1 18.27-43.91l87.99-87.93a48 48 90 0 1 43.74-18.15h10000v10000H0z")}.other-pages .site-footer{padding:5rem 2rem}}@media (max-width:768px){:root{--large-clip-path:path("m0 100a32 32 0 0 1 12.18-29.28l58.66-58.62a32 32 90 0 1 29.16-12.10h10000v10000H0z");--default-text:2.1rem;--sec-width:calc(100% - 4rem)}.section{padding:0}.h1,.h2,.section__inner,.xswiper__content h2,.xswiper__content h3,h1,h2{font-size:5rem;line-height:4.2rem}.h3,h3{font-size:3rem;line-height:2.6rem}.h4,h4{font-size:2.6rem;line-height:2.2rem}.site-header{height:8rem;position:relative;top:0;width:var(--sec-width);z-index:1}.on--scroll .site-header,.site-header{background:transparent;box-shadow:none}.on--scroll .site-header{height:0}.site-header .nav__brand,.site-header .nav__menu{display:none!important}.brand_header{left:0;position:absolute;right:0;top:0;z-index:10}.brand_header .nav__logo{height:4rem;left:6rem;opacity:1;position:absolute;top:2rem;transform:translateZ(0);transition:top .65s ease,left .65s ease,opacity .42s ease;transition-delay:.26s;width:auto}.brand_header .x-icon{display:none!important}.mobile-tab-tray button,.mobile-tab-tray button:last-child{bottom:unset;display:flex!important;height:4.4rem;position:relative;right:unset;width:4.4rem}.mobile-tab-tray .audio-fab__ring .audio-fab__svg{display:none!important}.mobile-logo-tray{align-items:center;background-image:url(/assets/images/web/logo-aerocism-mob.png);height:9rem;padding:2.5rem 0 3.7rem;pointer-events:none;top:-1rem;transform:translateY(-100%)}.mobile-logo-tray,.mobile-logo-tray span{background-position:50%;background-repeat:no-repeat;background-size:contain}.mobile-logo-tray span{background-image:url(/assets/images/web/logo-aerocism-2.svg);height:100%;max-height:3.5rem;max-width:12rem;width:100%}.mobile-tab-tray{align-items:center;backdrop-filter:blur(.4rem);background:var(--color-bg-header);border-radius:4rem;bottom:0;box-shadow:var(--box-shadow);gap:.5rem;justify-self:flex-start;margin:0 auto 2rem;max-width:var(--sec-width);padding:.6rem;transform:translateY(100%);width:auto}.mobile-tab-tray .x-icon{font-size:2.6rem}.mobile-tab-tray .x-icon span{font-weight:500}.mobile-tab-tray .audio-fab{background:var(--color-teal)}.mobile-tab-tray .audio-fab .x-icon span{color:#000}.mobile-logo-tray,.mobile-tab-tray{display:flex;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;right:0;transition:opacity .7s ease,transform .7s ease;z-index:10000}.on--scroll .mobile-logo-tray{opacity:1;transform:translateY(0);transition-delay:.3s}.on--scroll .mobile-tab-tray{opacity:1;transform:translateY(0);transition-delay:.8s}.site-footer{padding:5rem 2rem 12rem}.other-pages .site-footer{padding:5rem 2rem}.section__content{margin-top:-5rem}.section__content,.xfolio__content{text-align:center;width:var(--max-width)}.xfolioLightboxInner.caption--dark .xfolioLightboxDownload span,.xfolioLightboxInner.caption--dark .xfolioLightboxTitle{color:var(--color-white)}.about__links{margin:0 auto}.xswiper{margin:2rem auto}.xswiper__image{left:0;opacity:.95;transform:translateZ(0)}.xswiper__content{left:50%;max-width:var(--sec-width);mix-blend-mode:normal;text-align:left;transform:translate3d(-50%,0,0)}.xswiper__nav{bottom:2.5rem}.xswiper__nav--prev.x-icon{left:2rem}.xswiper__nav--next.x-icon{right:2rem}.xfolioItemBody{padding:3.5rem}.site-header .header--content{height:6rem}.nav{max-width:var(--sec-width);width:100%}.nav__underline{display:none}.modal__panel{width:min(34rem,calc(100% - 6rem))}.body-bg{background-image:url(/assets/images/web/site-bg-mob-1.webp);background-position:100% 100%}.body-bg:after{background-image:url(/assets/images/web/site-top-mob-1.webp)}.audio-consent__actions{justify-content:center}.audio-fab__ring{display:none!important}.audio-fab.is-playing .x-icon{opacity:0}.audio-fab.is-playing .x-icon.audio-fab__genres{animation:genresSpin 2.6s linear infinite;display:grid;opacity:1}.audio-fab:not(.is-playing) .x-icon.audio-fab__genres{display:none}.audio-fab:not(.is-playing) .x-icon{opacity:1}.xfolio__content{margin:7rem auto 4rem}.xfolioLightboxTitle{top:-8rem}.xfolioLightboxDownload{bottom:-6rem}.quote-bg{background-image:url(/assets/images/web/quote-mob-bg.jpg)}.about-section .section__image .section__image-bg,.contact-section .section__image .section__image-bg,.error-section .section__image .section__image-bg{height:inherit;max-height:inherit;max-width:clamp(24rem,80vw,32rem);width:100%}.about-section .section__inner,.error-section .section__inner{flex-direction:column;margin-top:0}.contact-section .section__content,.contact-section .section__image{width:var(--max-width)}.contact-section .section__inner{display:flex;flex-direction:column-reverse;margin-top:0}.btn__actions,.captcha{align-self:center;justify-content:center}.site-footer__inner .footer-main{align-items:center;display:flex;flex-direction:column;gap:2rem;width:var(--max-width)}.site-footer__inner .tagline{font-size:3.5rem;line-height:3rem}.site-footer__inner .tagline .stack:first-child{display:inline}.site-footer__inner .footer-main .nav__logo{height:4rem}}@media (max-width:640px){.xfolioGrid{grid-auto-rows:9vh;grid-template-columns:1fr;width:var(--sec-width)}.sizeType1,.sizeType2,.sizeType3,.sizeType4,.sizeType5{grid-row:span 3}.xfolioItemBody{padding:1.5rem}.xfolioLightboxImage{min-height:20vh;min-width:100%}.xswiper__content{bottom:12%}}@media (max-width:480px){.xswiper__nav.x-icon{font-size:5.2rem}}@media (max-width:360px){.h1,.xswiper__content h2,.xswiper__content h3,h1{font-size:clamp(3.2rem,9vw,4.8rem);line-height:clamp(3.1rem,8.5vw,4.6rem)}.xswiper__content{text-align:left}}@media (min-width:960px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959.98px){.form__grid{grid-template-columns:minmax(0,1fr)}[data-parallax]{margin:2rem;width:var(--sec-width)}}