@font-face{font-family:AT5Ailerons;src:url('./active-theory-ailerons.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:AT5Body;src:url('./i3d-neue-roman.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}

:root{--at5-ink:#c8ffff;--at5-white:#eefcff;--at5-blue:#a7deff;--at5-bg:#05080a;--at5-ease:cubic-bezier(.76,0,.24,1);--at5-spring:cubic-bezier(.16,1,.3,1)}
html:has(.at5-page),body.at5-shopify-body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--at5-bg);color:var(--at5-white)}
.at5-shopify-body{font-family:AT5Body,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}
.at5-shopify-body *{box-sizing:border-box}
.at5-shopify-body button,.at5-shopify-body a{font-family:inherit;color:inherit}
.at5-shopify-body button{border:0;background:none;padding:0}
.at5-shopify-body a{text-decoration:none}
.at5-section-shell{display:contents}
.at5-skip{position:fixed;left:18px;top:18px;z-index:9999;padding:12px 16px;background:#fff;color:#000;transform:translateY(-160%);transition:transform .2s}
.at5-skip:focus{transform:none}
.at5-page{position:fixed;inset:0;min-height:100svh;overflow:hidden;isolation:isolate;background:#030608;cursor:none}
.at5-page:after{content:"";position:absolute;inset:0;z-index:80;pointer-events:none;opacity:.31;background:repeating-linear-gradient(0deg,rgba(255,255,255,.032) 0 1px,transparent 1px 3px);mix-blend-mode:soft-light}

.at5-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#000;color:#596168;transition:opacity .85s var(--at5-ease),visibility .85s}
.at5-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.at5-loader__number{font-family:AT5Ailerons,monospace;font-size:clamp(31px,3.2vw,55px);letter-spacing:.16em;transform:translateX(.08em);color:#5d666e}
.at5-loader__track{position:absolute;width:min(25vw,360px);height:1px;background:#151b20;overflow:hidden}
.at5-loader__track i{display:block;width:100%;height:100%;background:#7a858d;transform:scaleX(var(--at5-load,.02));transition:transform .22s ease-out}
.at5-loader__track--a{left:calc(50% - min(36vw,520px));top:calc(50% - 92px)}
.at5-loader__track--a i{transform-origin:right}
.at5-loader__track--b{right:calc(50% - min(36vw,520px));top:calc(50% + 93px)}
.at5-loader__track--b i{transform-origin:left}
.at5-loader__status{position:absolute;bottom:4.5vh;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.34em;color:#31383e;white-space:nowrap}

.at5-transition{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;background:#020405;clip-path:circle(0 at var(--at5-tx,50%) var(--at5-ty,50%));visibility:hidden;pointer-events:none;transition:clip-path .95s var(--at5-ease),visibility .95s}
.at5-transition.is-active{visibility:visible;clip-path:circle(150vmax at var(--at5-tx,50%) var(--at5-ty,50%))}
.at5-transition span{font:400 clamp(72px,12vw,190px)/.74 AT5Ailerons,sans-serif;letter-spacing:.1em;text-align:center;color:#d8f9ff;opacity:0;transform:scale(.82);transition:opacity .45s .18s,transform .8s var(--at5-spring) .13s}
.at5-transition.is-active span{opacity:1;transform:none}

.at5-scene{position:absolute;inset:0;z-index:1;overflow:hidden;background:#0c1114;perspective:950px;--at5-px:0;--at5-py:0}
.at5-scene__canvas{position:absolute;inset:0;z-index:18;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.75}
.at5-scene__sky{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 40%,rgba(157,181,175,.18),transparent 39%),linear-gradient(180deg,#28353a 0%,#172126 48%,#090d10 100%);filter:saturate(.65);transform:scale(1.04) translate(calc(var(--at5-px)*-5px),calc(var(--at5-py)*-3px))}
.at5-page--home .at5-scene__sky{background:radial-gradient(ellipse at 50% 45%,rgba(174,137,170,.22),transparent 40%),linear-gradient(180deg,#323136 0%,#1d1c21 48%,#0b0b0d 100%)}
.at5-scene:before{content:"";position:absolute;inset:0;z-index:15;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 18%,rgba(1,4,6,.17) 52%,rgba(0,0,0,.76) 100%),linear-gradient(90deg,rgba(0,0,0,.24),transparent 20% 80%,rgba(0,0,0,.29));mix-blend-mode:multiply}
.at5-scene:after{content:"";position:absolute;inset:0;z-index:16;pointer-events:none;background:linear-gradient(105deg,transparent 36%,rgba(218,244,255,.055) 50%,transparent 64%);animation:at5-mist 8s ease-in-out infinite alternate}
@keyframes at5-mist{to{transform:translateX(6%);opacity:.42}}

.at5-scene__architecture{position:absolute;top:7%;bottom:20%;z-index:2;width:33%;filter:blur(.25px);transform:translateX(calc(var(--at5-px)*10px))}
.at5-scene__architecture:before,.at5-scene__architecture:after,.at5-scene__architecture i{content:"";position:absolute;display:block;background:#0b1013;box-shadow:inset 0 0 0 1px rgba(165,211,221,.035),0 20px 45px rgba(0,0,0,.5)}
.at5-scene__architecture--left{left:-2%}
.at5-scene__architecture--left:before{left:0;top:16%;width:67%;height:70%;clip-path:polygon(0 0,72% 10%,100% 100%,0 100%)}
.at5-scene__architecture--left:after{left:50%;top:0;width:35%;height:76%;clip-path:polygon(0 12%,80% 0,100% 100%,20% 100%)}
.at5-scene__architecture--right{right:-2%;transform:translateX(calc(var(--at5-px)*-10px))}
.at5-scene__architecture--right:before{right:0;top:12%;width:72%;height:75%;clip-path:polygon(28% 8%,100% 0,100% 100%,0 100%)}
.at5-scene__architecture--right:after{right:56%;top:0;width:28%;height:72%;clip-path:polygon(15% 0,100% 12%,78% 100%,0 100%)}
.at5-scene__architecture i:nth-child(1){left:11%;top:18%;width:12%;height:44%;opacity:.45}
.at5-scene__architecture i:nth-child(2){right:15%;top:5%;width:8%;height:70%;opacity:.34}
.at5-scene__architecture i:nth-child(3){left:43%;top:38%;width:42%;height:4%;opacity:.62}

.at5-palm{position:absolute;z-index:3;top:-4%;width:clamp(130px,18vw,280px);height:56vh;fill:none;stroke:#080c0e;stroke-width:13;stroke-linecap:round;opacity:.92;filter:drop-shadow(0 15px 8px rgba(0,0,0,.38));transform:translate(calc(var(--at5-px)*15px),calc(var(--at5-py)*8px))}
.at5-palm--left{left:7%}.at5-palm--right{right:5%;transform:translate(calc(var(--at5-px)*-15px),calc(var(--at5-py)*8px))}

.at5-screen{position:absolute;z-index:8;left:50%;top:47%;width:min(45vw,670px);aspect-ratio:1.79;transform:translate(-50%,-50%) translate(calc(var(--at5-px)*-8px),calc(var(--at5-py)*-5px));border:2px solid rgba(220,245,255,.86);background:#3a3d43;box-shadow:0 0 8px #d9faff,0 0 30px rgba(200,232,255,.68),0 18px 60px rgba(0,0,0,.45);overflow:visible;transition:box-shadow .7s,filter .7s}
.at5-screen__glow{position:absolute;inset:-12%;z-index:-1;background:radial-gradient(ellipse,rgba(198,233,255,.32),transparent 66%);filter:blur(22px);pointer-events:none}
.at5-screen__video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.09) brightness(.91);background:#222}
.at5-page--home .at5-screen__video{filter:saturate(.55) sepia(.1) contrast(1.03) brightness(1.06)}
.at5-screen__noise{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.23;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.48'/%3E%3C/svg%3E");animation:at5-noise .18s steps(2) infinite}
@keyframes at5-noise{25%{transform:translate(-1.3%,.8%)}50%{transform:translate(1%,-1.4%)}75%{transform:translate(.8%,1.2%)}}
.at5-screen__brand{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 clamp(28px,3.5vw,58px)/.82 AT5Ailerons,sans-serif;letter-spacing:.18em;text-shadow:0 0 12px #fff;color:#effcff;mix-blend-mode:screen;pointer-events:none}
.at5-screen__brand span:last-child{transform:translateX(.13em)}
.at5-screen.is-hot{box-shadow:0 0 10px #aefcff,0 0 54px rgba(118,255,237,.74),0 24px 70px rgba(0,0,0,.58)}

.at5-floor{position:absolute;z-index:4;left:-10%;right:-10%;bottom:-14%;height:55%;transform:rotateX(67deg);transform-origin:bottom;background:linear-gradient(90deg,rgba(0,0,0,.36),transparent 20% 80%,rgba(0,0,0,.45)),repeating-linear-gradient(90deg,transparent 0 10%,rgba(181,205,205,.035) 10% 10.2%),repeating-linear-gradient(0deg,#11191c 0 17%,#1c2629 17% 18%,#0d1316 18% 34%);box-shadow:inset 0 20px 40px rgba(0,0,0,.75)}
.at5-floor:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(186,224,226,.35),transparent 48%);filter:blur(12px)}
.at5-floor i{position:absolute;top:8%;width:1px;height:78%;background:linear-gradient(rgba(194,230,231,.28),transparent);transform-origin:top}.at5-floor i:nth-child(1){left:18%;transform:rotate(17deg)}.at5-floor i:nth-child(2){left:33%;transform:rotate(8deg)}.at5-floor i:nth-child(3){left:50%}.at5-floor i:nth-child(4){left:67%;transform:rotate(-8deg)}.at5-floor i:nth-child(5){left:82%;transform:rotate(-17deg)}

.at5-view-work{position:absolute;z-index:25;left:50%;bottom:20%;min-width:164px;height:50px;display:grid;place-items:center;transform:translateX(-50%);border:1px solid rgba(220,247,255,.8);font-size:10px;font-weight:700;letter-spacing:.18em;overflow:hidden;transition:color .35s,box-shadow .35s}
.at5-view-work i{position:absolute;inset:0;z-index:-1;background:#d7faff;transform:translateY(102%);transition:transform .45s var(--at5-ease)}
.at5-view-work:hover,.at5-view-work:focus-visible{color:#081013;box-shadow:0 0 24px rgba(196,247,255,.5)}.at5-view-work:hover i,.at5-view-work:focus-visible i{transform:none}
.at5-coordinate{position:absolute;z-index:22;bottom:4.5%;margin:0;font-size:7px;letter-spacing:.24em;color:rgba(215,241,244,.35)}
.at5-coordinate--left{left:3.6%}.at5-coordinate--center{left:50%;transform:translateX(-50%)}

.at5-nav{position:fixed;z-index:110;right:2.7vw;top:6.5vh;bottom:21vh;width:56px;display:flex;flex-direction:column;align-items:center;color:#b8e9f7}
.at5-mark{position:relative;width:56px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;transition:transform .45s var(--at5-spring),filter .35s;filter:drop-shadow(0 0 10px rgba(142,222,245,.12))}
.at5-mark img{display:block;width:100%;height:100%;object-fit:contain}.at5-mark:hover{transform:rotate(8deg) scale(1.08);filter:drop-shadow(0 0 13px rgba(184,238,252,.38))}
.at5-nav nav{margin-top:45px;display:flex;flex-direction:column;align-items:center;gap:31px}
.at5-nav nav a,.at5-nav nav button{position:relative;display:block;writing-mode:vertical-rl;font-size:10px;font-weight:700;letter-spacing:.3em;cursor:none;opacity:.62;transition:opacity .25s,color .25s,transform .35s}
.at5-nav nav a:hover,.at5-nav nav button:hover,.at5-nav nav .is-active{opacity:1;color:#efffff;transform:translateX(-2px)}
.at5-menu-toggle{display:none}
.at5-mail{position:fixed;z-index:110;right:3.2vw;bottom:5.8vh;width:26px;color:#acd7e3;opacity:.7;transition:opacity .25s,transform .35s}.at5-mail svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:1.2}.at5-mail:hover{opacity:1;transform:translateY(-3px)}

.at5-panel{position:fixed;inset:0;z-index:900;visibility:hidden;pointer-events:none}.at5-panel.is-open{visibility:visible;pointer-events:auto}
.at5-panel__backdrop{position:absolute;inset:0;background:rgba(0,4,6,.62);backdrop-filter:blur(0);opacity:0;transition:opacity .65s,backdrop-filter .65s}.at5-panel.is-open .at5-panel__backdrop{opacity:1;backdrop-filter:blur(13px)}
.at5-panel__content{position:absolute;top:0;right:0;width:min(720px,65vw);height:100%;padding:clamp(80px,10vw,150px) clamp(42px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:rgba(7,15,18,.96);border-left:1px solid rgba(191,245,255,.25);transform:translateX(102%);transition:transform .86s var(--at5-ease);box-shadow:-30px 0 90px rgba(0,0,0,.42)}
.at5-panel.is-open .at5-panel__content{transform:none}
.at5-panel__eyebrow{font-size:9px;letter-spacing:.28em;color:#8dbcc9;margin:0 0 40px}.at5-panel h2{font:400 clamp(56px,7.2vw,110px)/.82 AT5Ailerons,sans-serif;letter-spacing:.06em;margin:0 0 42px;color:#d9fbff}.at5-panel__content>p:not(.at5-panel__eyebrow){max-width:470px;margin:0 0 52px;font-size:16px;line-height:1.65;color:#a9c0c5}
.at5-panel__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 34px}
.at5-panel__cta{align-self:flex-start;display:flex;gap:34px;align-items:center;padding:16px 0;border-bottom:1px solid #c8f7ff;font-size:10px;font-weight:700;letter-spacing:.2em}.at5-panel__cta span{font-size:20px;transition:transform .3s}.at5-panel__cta:hover span{transform:translate(5px,-5px)}
.at5-panel__close{position:absolute;right:34px;top:30px;width:48px;height:48px;border:1px solid rgba(216,249,255,.45)!important;border-radius:50%;font-size:29px!important;line-height:1!important;color:#d8fbff!important;cursor:none;transition:transform .45s var(--at5-spring),background .3s!important}.at5-panel__close:hover{transform:rotate(90deg);background:rgba(185,240,255,.14)!important}
.at5-mobile-menu{display:none}

.at5-cursor{position:fixed;z-index:10001;left:0;top:0;width:34px;height:34px;border:1px solid rgba(218,252,255,.8);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:difference;opacity:0;transition:width .3s,height .3s,background .3s,opacity .3s}.at5-cursor i{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.at5-cursor.is-visible{opacity:1}.at5-cursor.is-active{width:64px;height:64px;background:rgba(255,255,255,.12)}

/* Work index */
.at5-page--work{--at5-ink:#b9feff;--at5-accent:#79dfff;background:#091013}
.at5-page--work .at5-scene{filter:hue-rotate(var(--at5-hue,0deg)) saturate(1.02);transition:filter .9s var(--at5-ease),transform 1s var(--at5-ease)}
.at5-page--work .at5-screen{width:min(44vw,655px);top:49%;opacity:.94;border-color:var(--at5-accent);box-shadow:0 0 8px var(--at5-accent),0 0 38px color-mix(in srgb,var(--at5-accent) 64%,transparent),0 18px 60px rgba(0,0,0,.45);transition:border-color .7s,box-shadow .7s,filter .7s,opacity .7s}.at5-page--work .at5-screen__video{filter:saturate(.78) contrast(1.08) brightness(1.03);transition:filter .8s}
.at5-work-tint{position:absolute;inset:0;z-index:17;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 12%,color-mix(in srgb,var(--at5-accent) 70%,transparent) 105%);mix-blend-mode:color;opacity:.38;transition:background .75s var(--at5-ease),opacity .7s}
.at5-filters{position:fixed;z-index:90;left:3.8vw;top:50%;display:flex;flex-direction:column;gap:22px;transform:translateY(-50%)}
.at5-filters button{position:relative;color:#98bec6;font-size:9px;font-weight:700;letter-spacing:.24em;text-align:left;opacity:.53;cursor:none;transition:opacity .25s,color .25s,transform .35s}.at5-filters button:before{content:"";position:absolute;right:calc(100% + 14px);top:50%;width:0;height:1px;background:currentColor;transition:width .35s}.at5-filters button:hover,.at5-filters button.is-active{opacity:1;color:#dcffff;transform:translateX(8px)}.at5-filters button.is-active:before{width:45px}
.at5-work-list{position:fixed;z-index:72;left:16.5vw;top:0;width:75vw;height:100vh;overflow-y:auto;overflow-x:visible;padding-right:6vw;scrollbar-width:none;overscroll-behavior:contain;scroll-snap-type:y proximity;mask-image:linear-gradient(transparent 0,#000 13%,#000 83%,transparent 100%)}.at5-work-list::-webkit-scrollbar{display:none}.at5-work-list__spacer{height:25vh;min-height:125px}
.at5-work-item{height:clamp(108px,17vh,175px);display:flex;align-items:center;justify-content:center;scroll-snap-align:center;opacity:.64;transition:opacity .5s,filter .5s,transform .75s var(--at5-spring)}.at5-work-item.is-filtered{display:none}.at5-work-item:not(.is-active){filter:blur(.28px)}
.at5-work-title{position:relative;width:100%;font:400 clamp(64px,8.5vw,142px)/.82 AT5Ailerons,sans-serif;letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--at5-style-accent) 72%,#d9fbff);cursor:none;transition:letter-spacing .7s var(--at5-spring),transform .6s var(--at5-spring),-webkit-text-stroke-color .55s}
.at5-work-title>span:first-child{display:block}.at5-work-title__solid{position:absolute;inset:0;color:var(--at5-style-accent);-webkit-text-stroke:0;opacity:0;clip-path:inset(50% 0);filter:none;text-shadow:none;transition:opacity .28s,clip-path .62s var(--at5-ease)}
.at5-work-item.is-active{opacity:1;transform:scale(1.022)}.at5-work-item.is-active .at5-work-title,.at5-work-title:hover,.at5-work-title:focus-visible{letter-spacing:.075em;transform:scale(1.025)}.at5-work-item.is-active .at5-work-title__solid,.at5-work-title:hover .at5-work-title__solid,.at5-work-title:focus-visible .at5-work-title__solid{opacity:1;clip-path:inset(0)}
.at5-work-progress{position:fixed;z-index:92;right:2.8vw;top:48%;width:48px;height:110px;display:flex;gap:13px;align-items:stretch}.at5-work-progress:before{content:"";position:absolute;left:0;top:0;width:28px;height:3px;background:#d4ffff}.at5-work-progress i{display:block;width:28px;background:repeating-linear-gradient(180deg,rgba(199,250,255,.74) 0 2px,transparent 2px 6px);transform:scaleY(var(--at5-progress,.08));transform-origin:top;transition:transform .25s}.at5-work-progress span{width:1px;background:rgba(211,254,255,.65)}

.at5-project-portal{position:fixed;z-index:790;left:var(--at5-portal-left,50vw);top:var(--at5-portal-top,50vh);width:var(--at5-portal-width,0);height:var(--at5-portal-height,0);overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;border:2px solid var(--at5-accent);background:#071014;box-shadow:0 0 16px var(--at5-accent),0 0 52px color-mix(in srgb,var(--at5-accent) 55%,transparent);transition:left .92s var(--at5-ease),top .92s var(--at5-ease),width .92s var(--at5-ease),height .92s var(--at5-ease),opacity .22s,border-color .6s,box-shadow .7s,filter .9s var(--at5-ease)}.at5-project-portal.is-visible{visibility:visible;opacity:1}.at5-project-portal.is-opening{left:0;top:0;width:100vw;height:100svh;filter:saturate(1.08) brightness(.78);box-shadow:inset 0 0 0 clamp(2px,.35vw,6px) var(--at5-accent),0 0 80px color-mix(in srgb,var(--at5-accent) 56%,transparent)}.at5-project-portal video{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.1);transform:scale(1.035)}.at5-project-portal__tint{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--at5-accent) 26%,transparent),rgba(1,5,7,.12) 40%,rgba(1,4,6,.86));mix-blend-mode:color;opacity:.76}
.at5-page--work.is-opening-detail .at5-scene{transform:scale(1.075);filter:hue-rotate(var(--at5-hue,0deg)) saturate(1.15) brightness(.56) blur(3px)}.at5-page--work.is-opening-detail .at5-work-list{opacity:0;transform:scale(1.1);filter:blur(7px);transition:opacity .5s,transform .9s var(--at5-ease),filter .7s}.at5-page--work.is-opening-detail :is(.at5-filters,.at5-work-progress,.at5-nav,.at5-mail){opacity:0;transform:translateY(12px);transition:opacity .38s,transform .55s var(--at5-ease)}
.at5-style-detail{position:fixed;inset:0;z-index:800;visibility:hidden;pointer-events:none}.at5-style-detail.is-open{visibility:visible;pointer-events:auto}.at5-style-detail__veil{position:absolute;inset:0;background:rgba(1,5,7,.12);opacity:0;transition:opacity .5s}.at5-style-detail.is-open .at5-style-detail__veil{opacity:1}
.at5-style-detail__card{position:absolute;inset:0;overflow:hidden;background:linear-gradient(90deg,rgba(1,5,7,.84),transparent 45%),linear-gradient(0deg,rgba(1,5,7,.82),transparent 55%);border:clamp(2px,.35vw,6px) solid var(--at5-accent);box-shadow:inset 0 0 52px rgba(0,0,0,.46);opacity:0;clip-path:inset(48% 49%);transform:scale(1.025);transition:opacity .45s,clip-path .9s var(--at5-ease),transform 1.1s var(--at5-ease)}.at5-style-detail.is-open .at5-style-detail__card{opacity:1;clip-path:inset(0);transform:none}.at5-style-detail__card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 43%,transparent 12%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.58));pointer-events:none}
.at5-style-detail__label{position:absolute;z-index:3;left:4.2vw;top:6vh;margin:0;font-size:11px;font-weight:700;letter-spacing:.24em;color:#e5ffff;text-transform:uppercase}.at5-style-detail h2{position:absolute;z-index:2;left:50%;top:43%;width:88vw;margin:0;transform:translate(-50%,-50%) scale(.88);font:400 clamp(58px,9.4vw,150px)/.76 AT5Ailerons,sans-serif;letter-spacing:.055em;text-align:center;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--at5-accent) 72%,#f2ffff);text-shadow:0 0 34px color-mix(in srgb,var(--at5-accent) 28%,transparent);text-transform:uppercase}.at5-style-detail h2:after{content:attr(data-text);position:absolute;inset:0;color:var(--at5-accent);-webkit-text-stroke:0;clip-path:inset(0 100% 0 0);text-shadow:0 0 28px color-mix(in srgb,var(--at5-accent) 62%,transparent);transition:clip-path 1.05s .2s var(--at5-ease)}.at5-style-detail.is-open h2:after{clip-path:inset(0)}
.at5-style-detail__meta{position:absolute;z-index:4;left:4.2vw;bottom:5.5vh;width:min(540px,46vw)}.at5-style-detail__index{margin:0 0 15px;font-size:9px;letter-spacing:.28em;color:var(--at5-accent)}.at5-style-detail__category{margin:0 0 20px;font-size:9px;font-weight:700;letter-spacing:.21em;color:#d9f7fa;text-transform:uppercase}.at5-style-detail__summary{margin:0 0 22px;font-size:16px;line-height:1.55;color:#c1dadd}.at5-style-detail__close{position:absolute;z-index:5;left:50%;top:4.5vh;width:48px;height:48px;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--at5-accent) 60%,#fff)!important;border-radius:50%;font-size:29px!important;color:#fff!important;cursor:none;transition:transform .45s var(--at5-spring),background .35s!important}.at5-style-detail__close:hover{transform:translateX(-50%) rotate(90deg);background:color-mix(in srgb,var(--at5-accent) 22%,transparent)!important}
.at5-style-detail__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:42px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--at5-accent) 72%,#fff);font-size:10px;font-weight:700;letter-spacing:.21em;background:rgba(2,8,10,.42);transition:color .35s,background .35s,box-shadow .35s}.at5-style-detail__cta svg{display:block;width:30px;height:30px;flex:0 0 30px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;transition:transform .35s}.at5-style-detail__cta:hover{color:#071014;background:var(--at5-accent);box-shadow:0 0 24px color-mix(in srgb,var(--at5-accent) 46%,transparent)}.at5-style-detail__cta:hover svg{transform:translate(5px,-5px)}

/* Motion study: staged reveal, inertial light and route choreography. */
.at5-loader__number{animation:at5-loader-breathe 1.35s ease-in-out infinite alternate}
@keyframes at5-loader-breathe{to{color:#a4b4bf;text-shadow:0 0 20px rgba(199,242,255,.2)}}
.at5-screen:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.48;background:radial-gradient(circle at var(--at5-light-x,50%) var(--at5-light-y,48%),rgba(235,253,255,.2),transparent 34%);mix-blend-mode:screen;transition:opacity .45s}
.at5-scene__sky,.at5-scene__architecture,.at5-palm,.at5-floor,.at5-screen,.at5-view-work,.at5-coordinate,.at5-nav,.at5-mail,.at5-filters,.at5-work-list{will-change:opacity,filter,transform,clip-path}
.at5-scene__sky{transition:opacity 1.45s var(--at5-spring)}
.at5-scene__architecture{transition:opacity 1.25s var(--at5-ease)}
.at5-palm{transition:opacity 1.3s var(--at5-ease)}
.at5-floor{transition:opacity 1.5s var(--at5-ease)}
.at5-screen{clip-path:inset(0);transition:opacity .95s var(--at5-ease),clip-path 1.25s var(--at5-ease),filter 1.15s var(--at5-ease),box-shadow .7s}
.at5-view-work{transition:opacity .8s .42s var(--at5-ease),transform .9s .42s var(--at5-spring),color .35s,box-shadow .35s}
.at5-nav{transition:opacity .75s .58s,transform .95s .58s var(--at5-spring)}
.at5-mail{transition:opacity .7s .72s,transform .75s .72s var(--at5-spring)}
.at5-coordinate{transition:opacity .75s .7s}
.at5-filters{transition:opacity .75s .45s,transform .95s .45s var(--at5-spring)}
.at5-work-list{transition:opacity .9s .3s var(--at5-ease),transform 1.15s .3s var(--at5-spring)}
.at5-page:not(.is-ready) .at5-scene__sky,.at5-page:not(.is-ready) .at5-scene__architecture,.at5-page:not(.is-ready) .at5-palm,.at5-page:not(.is-ready) .at5-floor{opacity:0}
.at5-page:not(.is-ready) .at5-screen{opacity:0!important;filter:blur(13px) brightness(1.55);clip-path:inset(14% 12%)}
.at5-page:not(.is-ready) .at5-view-work{opacity:0;transform:translateX(-50%) translateY(24px)}
.at5-page:not(.is-ready) .at5-nav{opacity:0;transform:translateX(24px)}
.at5-page:not(.is-ready) .at5-mail,.at5-page:not(.is-ready) .at5-coordinate{opacity:0}
.at5-page:not(.is-ready) .at5-filters{opacity:0;transform:translateY(-50%) translateX(-26px)}
.at5-page:not(.is-ready) .at5-work-list{opacity:0;transform:translateY(8vh)}
.at5-panel__eyebrow,.at5-panel h2,.at5-panel__content>p:not(.at5-panel__eyebrow),.at5-panel__cta{opacity:0;transform:translateY(25px);transition:opacity .55s,transform .75s var(--at5-spring)}
.at5-panel.is-open .at5-panel__eyebrow,.at5-panel.is-open h2,.at5-panel.is-open .at5-panel__content>p:not(.at5-panel__eyebrow),.at5-panel.is-open .at5-panel__cta{opacity:1;transform:none}
.at5-panel.is-open h2{transition-delay:.12s}.at5-panel.is-open .at5-panel__content>p:not(.at5-panel__eyebrow){transition-delay:.2s}.at5-panel.is-open .at5-panel__cta{transition-delay:.28s}
.at5-style-detail__label,.at5-style-detail__meta{opacity:0;transform:translateY(28px);transition:opacity .55s,transform .85s var(--at5-spring)}
.at5-style-detail.is-open .at5-style-detail__label,.at5-style-detail.is-open .at5-style-detail__meta{opacity:1;transform:none}.at5-style-detail.is-open .at5-style-detail__label{transition-delay:.16s}.at5-style-detail.is-open .at5-style-detail__meta{transition-delay:.28s}.at5-style-detail.is-open h2{transform:translate(-50%,-50%) scale(1);transition:transform 1.15s .08s var(--at5-spring)}
.at5-cursor.is-pressed{width:22px;height:22px;background:rgba(255,255,255,.3)}
.at5-page.is-leaving .at5-scene{transform:scale(1.045);filter:brightness(.58) blur(5px);transition:transform .92s var(--at5-ease),filter .92s var(--at5-ease)}
.at5-page.is-leaving.at5-page--work .at5-scene{filter:hue-rotate(var(--at5-hue,0deg)) saturate(.8) brightness(.58) blur(5px)}
.at5-page.is-leaving :is(.at5-nav,.at5-mail,.at5-filters,.at5-work-list,.at5-view-work){opacity:0;transition-delay:0s;transition-duration:.35s}
.at5-page.is-screen-route .at5-screen{opacity:0!important;filter:brightness(2) blur(9px);clip-path:inset(48% 0);transition:opacity .55s,filter .8s,clip-path .82s var(--at5-ease)}

/* Pixel-art route */
.at5-page--pixel{background:#05050b;color:#f7f7f7}.at5-pixel-canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.at5-pixel-back{position:absolute;z-index:4;left:4vw;top:5vh;padding:13px 17px;border:2px solid #fff;background:#090914;font:700 11px/1 monospace;letter-spacing:.14em;box-shadow:7px 7px 0 #2447ff}.at5-pixel-copy{position:absolute;z-index:3;left:7vw;bottom:8vh;pointer-events:none}.at5-pixel-copy p,.at5-pixel-copy span{font:700 10px/1.3 monospace;letter-spacing:.15em}.at5-pixel-copy h1{margin:18px 0 24px;font:400 clamp(100px,19vw,290px)/.65 AT5Ailerons,sans-serif;letter-spacing:.05em;text-shadow:8px 8px 0 #2447ff,16px 16px 0 #ff315d}.at5-pixel-copy span{display:inline-block;padding:12px;background:#d9ff31;color:#07070b}

/* Exact Lusion astronaut route bridge */
.at5-astronaut-bridge-shell{display:contents}.at5-astronaut-loader{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;background:#020204;color:#e8f8ff;opacity:1;visibility:visible;transition:opacity .9s var(--at5-ease),visibility .9s}.at5-astronaut-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.at5-astronaut-loader>div{display:flex;gap:clamp(25px,6vw,90px);font:400 clamp(62px,11vw,170px)/.8 AT5Ailerons,Arial,sans-serif;letter-spacing:.06em}.at5-astronaut-loader>div span:last-child{color:transparent;-webkit-text-stroke:1px #d9f7ff}.at5-astronaut-loader output{position:absolute;bottom:19%;font:400 25px/1 AT5Ailerons,monospace;letter-spacing:.18em}.at5-astronaut-loader i{position:absolute;bottom:14%;left:25%;right:25%;height:1px;background:#23323a;transform-origin:left;transform:scaleX(var(--at5-astronaut-progress,.01));transition:transform .18s}.at5-astronaut-back{position:fixed;z-index:2147482000;left:24px;top:24px;display:flex;gap:13px;align-items:center;padding:12px 16px;border:0;border-radius:99px;background:rgba(5,7,10,.76);backdrop-filter:blur(12px);color:#fff!important;text-decoration:none!important;font:700 10px/1 Arial,sans-serif;letter-spacing:.16em;cursor:pointer;opacity:0;transform:translateY(-15px);transition:opacity .5s 1s,transform .5s 1s}.at5-astronaut-route-ready .at5-astronaut-back{opacity:1;transform:none}.at5-astronaut-route #preloader{display:none!important}

.at5-astronaut-route #scroll-nav-section,
.at5-astronaut-route #footer-contact-address{display:none!important}

@media (max-width:900px){
  .at5-page{cursor:auto}.at5-cursor{display:none}.at5-scene__architecture{width:55%}.at5-palm{opacity:.55;width:180px}.at5-palm--left{left:-7%}.at5-palm--right{right:-9%}
  .at5-screen,.at5-page--work .at5-screen{width:72vw;top:43%}.at5-view-work{bottom:21%}.at5-coordinate{display:none}
  .at5-nav{left:18px;right:18px;top:18px;bottom:auto;width:auto;height:48px;flex-direction:row;justify-content:space-between}.at5-mark{width:48px}.at5-nav nav{display:none}.at5-menu-toggle{display:flex;width:76px;height:40px;padding:0 15px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(203,250,255,.5);border-radius:99px;background:rgba(4,9,12,.55);backdrop-filter:blur(10px);font-size:8px;letter-spacing:.18em}.at5-menu-toggle i{width:3px;height:3px;border-radius:50%;background:currentColor}
  .at5-mail{right:21px;bottom:22px}.at5-mobile-menu{position:fixed;inset:0;z-index:850;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;background:rgba(3,8,11,.97);clip-path:circle(0 at calc(100% - 50px) 38px);visibility:hidden;transition:clip-path .8s var(--at5-ease),visibility .8s}.at5-mobile-menu.is-open{visibility:visible;clip-path:circle(150vmax at calc(100% - 50px) 38px)}.at5-mobile-menu>a,.at5-mobile-menu>button:not(.at5-panel__close){font:400 16vw/1 AT5Ailerons,sans-serif;letter-spacing:.07em}.at5-panel__content{width:100vw;padding:90px 28px 45px}.at5-panel h2{font-size:18vw}.at5-panel__actions{flex-direction:column;gap:4px}
  .at5-filters{left:18px;right:18px;top:auto;bottom:25px;flex-direction:row;gap:0;justify-content:space-between;padding-right:48px}.at5-filters button{font-size:7px;letter-spacing:.1em}.at5-filters button:before{display:none}.at5-filters button:hover,.at5-filters button.is-active{transform:none}.at5-filters button:nth-child(2),.at5-filters button:nth-child(3){display:none}
  .at5-work-list{left:0;top:0;width:100vw;padding:0 20px;mask-image:linear-gradient(transparent 0,#000 15%,#000 80%,transparent 95%)}.at5-work-list__spacer{height:27vh}.at5-work-item{height:14vh;min-height:105px}.at5-work-title{font-size:clamp(45px,12.6vw,82px);white-space:normal;line-height:.86}.at5-work-progress{display:none}
  .at5-style-detail__card{inset:0}.at5-style-detail__label{left:26px;top:16vh;font-size:8px}.at5-style-detail h2{top:38%;width:94vw;font-size:15vw;line-height:.79}.at5-style-detail__meta{left:26px;right:26px;bottom:5vh;width:auto}.at5-style-detail__summary{font-size:14px;line-height:1.5;margin-bottom:18px}.at5-style-detail__category{font-size:8px;line-height:1.55}.at5-style-detail__cta{gap:20px;padding:12px 14px}.at5-style-detail__close{top:20px}
  .at5-loader__track{width:31vw}.at5-loader__track--a{left:10%;top:39%}.at5-loader__track--b{right:10%;top:61%}
  .at5-astronaut-loader>div{flex-direction:column;gap:4px;text-align:center}.at5-astronaut-loader i{left:12%;right:12%}.at5-astronaut-back{top:15px;left:15px}
}
@media (max-width:520px){
  .at5-screen,.at5-page--work .at5-screen{width:84vw;top:41%;aspect-ratio:1.55}.at5-view-work{bottom:24%;height:46px}.at5-floor{height:48%;bottom:-10%}.at5-palm{height:45vh;top:0}.at5-scene__architecture{bottom:28%}.at5-page--work .at5-screen{opacity:.72}
  .at5-page--work .at5-mail{display:none}.at5-work-list__spacer{height:26vh}.at5-work-item{height:13.5vh}.at5-filters{bottom:15px}.at5-pixel-copy{left:24px;bottom:45px}.at5-pixel-copy h1{font-size:24vw;text-shadow:5px 5px 0 #2447ff,10px 10px 0 #ff315d}.at5-pixel-copy span{max-width:90%;line-height:1.5}
}
@media (prefers-reduced-motion:reduce){.at5-shopify-body *,.at5-shopify-body *:before,.at5-shopify-body *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.at5-scene__canvas{display:none}.at5-loader{display:none}.at5-cursor{display:none}}
