/* MOONFAR / deep orbit visual experience */
html{scroll-padding-top:105px}body{overflow-x:clip}.section-space{position:relative}.site-header{z-index:30;background:rgba(8,14,26,.88);backdrop-filter:blur(20px)}.primary-nav{gap:23px;font-size:14px}.languages{font-size:14px}.hero{position:relative;isolation:isolate;min-height:790px;overflow:hidden;background:radial-gradient(ellipse at 68% 43%,#122a4799 0,transparent 57%)}.hero-copy{position:relative;z-index:3}.hero-title{font-size:clamp(70px,7.7vw,118px);letter-spacing:-.065em}.hero-title em{font-size:.82em}.hero-body{max-width:530px}.hero-line{max-width:610px;line-height:1.5}.cosmos{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;transform:translate(calc(var(--mx,0)*-10px),calc(var(--my,0)*-7px));transition:transform 1.4s ease-out}.star-field{position:absolute;inset:0}.star-field i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:#f6ddb1;border-radius:50%;box-shadow:0 0 8px #dec58b77;opacity:.25;animation:shimmer 8s ease-in-out infinite;animation-delay:var(--d)}.nebula{position:absolute;inset:-30%;background:radial-gradient(ellipse at 65% 50%,#21527c30,transparent 38%),radial-gradient(ellipse at 80% 15%,#bf965318,transparent 35%);animation:nebulaDrift 35s ease-in-out infinite alternate}.light-path{position:absolute;border:1px solid #dcc0881c;border-radius:50%;width:105vw;height:31vw;left:20%;top:26%;transform:rotate(-33deg);box-shadow:0 -1px 15px #cbad7710;animation:lightDrift 45s ease-in-out infinite alternate}.path-two{width:95vw;height:26vw;top:34%;left:27%;border-color:#739bcc17;animation-direction:alternate-reverse}.orbital-figure{position:relative;height:510px;min-width:0;margin:0;transform:translate(calc(var(--mx,0)*14px),calc(var(--my,0)*10px));transition:transform 1.4s ease-out}.orbital-figure:before{display:none}.orbital-core{position:relative;width:100%;height:460px;display:grid;place-items:center;isolation:isolate}.orbital-core:before{content:'';position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#d0b4750a,transparent 65%);box-shadow:0 0 100px #b3975020}.orbital-star{font-size:170px;line-height:1;color:#e2c286;text-shadow:0 0 60px #d8af4340;transform:rotate(8deg);animation:starBreathe 12s ease-in-out infinite}.orbit-ring{position:absolute;inset:9% -2%;border:1px solid #d8bd7a55;border-radius:50%;transform:rotate(-32deg) scaleY(.56);box-shadow:0 -1px 12px #d3af7730}.ring-b{inset:2% 8%;transform:rotate(42deg) scaleY(.65);border-color:#7089a448}.ring-c{inset:17% -8%;transform:rotate(-13deg) scaleY(.8);border-color:#d4b27620}.orbital-point{position:absolute;width:7px;height:7px;border-radius:50%;background:#e5c38b;box-shadow:0 0 22px 4px #d5af554d}.point-a{left:12%;top:63%}.point-b{right:17%;top:27%;width:4px;height:4px}.orbital-label{position:absolute;font-size:12px;letter-spacing:.21em;color:#bcc3ca}.label-a{top:7%;right:15%}.label-b{bottom:13%;right:0}.label-c{top:40%;left:-5%}.orbital-word{position:absolute;bottom:28px;font-size:14px;letter-spacing:.48em;color:var(--gold)}.orbital-figure figcaption{position:relative;margin-top:15px;text-align:center;display:block;color:var(--muted);font-size:12px;letter-spacing:.15em}.audience-strip{position:relative;z-index:2;background:#080e1aa6}.section-heading:after{content:'';display:block;height:1px;margin-top:48px;background:linear-gradient(90deg,var(--gold),#d7b77a12);transform-origin:left;transition:transform 1.3s ease .1s;transform:scaleX(1)}.heading-row h2{max-width:670px}.reveal{transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(32px)}.motion-ready .section-heading:not(.is-visible):after{transform:scaleX(.04)}.services-grid{margin-top:15px}.service{transition:background .4s,border-color .4s;position:relative}.service:hover{border-color:#cfb57b90}.service h3{transition:color .4s}.service:hover h3{color:var(--gold-light)}.process li{position:relative;transition:transform .4s}.process li:hover{transform:translateY(-5px)}.work-section{background:linear-gradient(180deg,#080e1a,#0a1321)}.gallery-controls{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:40px 0 38px}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-button{background:transparent;border:1px solid #3a414b;color:#b9c0ca;padding:12px 17px;border-radius:2px;cursor:pointer;line-height:1.35;font-size:14px;transition:.3s}.filter-button:hover{border-color:var(--gold);color:var(--gold-light)}.filter-button.active{background:var(--gold);border-color:var(--gold);color:#101725}.gallery-count{flex-shrink:0;margin:0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.collection-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 25px;align-items:start}.collection-item.wide{grid-column:span 2}.collection-item[hidden]{display:none!important}.collection-image{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:#15202b;border:1px solid #ffffff08;cursor:pointer;aspect-ratio:4/4.2;color:white;text-align:start}.collection-item.wide .collection-image{aspect-ratio:1.87}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.65,.25,1),filter .8s}.collection-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 50px #e5bc6710;border:1px solid transparent;transition:.6s;pointer-events:none}.collection-image:hover:after,.collection-image:focus-visible:after{border-color:#e2c38875;box-shadow:inset 0 0 70px #dbb26420}.collection-image:hover img,.collection-image:focus-visible img{transform:scale(1.045);filter:brightness(.72)}.image-index{position:absolute;top:17px;inset-inline-start:18px;font-size:12px;letter-spacing:.13em;text-shadow:0 1px 5px #000}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000018,transparent 35%,#02081077)}.image-overlay{position:absolute;inset:auto 26px 25px;display:grid;gap:18px;opacity:0;transform:translateY(10px);transition:.6s}.image-overlay>span:first-child{font-size:16px;line-height:1.7;max-width:570px}.image-overlay strong{font-weight:400;font-size:14px;color:var(--gold-light)}.image-overlay .image-plus{position:absolute;inset-inline-end:0;bottom:-3px;font-size:25px;font-weight:300}.collection-image:hover .image-overlay,.collection-image:focus-visible .image-overlay{opacity:1;transform:none}.collection-caption{display:flex;justify-content:space-between;gap:18px;padding-top:20px}.collection-caption .eyebrow{font-size:12px;margin:0 0 9px;color:#929fac;letter-spacing:.08em}.collection-caption h3{font-size:23px;line-height:1.45}.caption-star{color:var(--gold);font-size:15px;margin-top:28px}.gallery-note{margin:44px 0 0;max-width:720px;color:var(--muted);font-size:16px}.presence-section{background:#111b29;overflow:hidden;border-block:1px solid var(--line)}.presence-section .section-heading{margin-bottom:20px}.presence-section h2{max-width:620px}.presence-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:25px 0}.presence-toolbar p{color:var(--muted);font-size:14px;margin:0}.presence-buttons{display:flex;gap:10px}.gallery-step{width:46px;height:46px;border:1px solid #d4b87955;background:transparent;color:var(--gold);font-size:28px;cursor:pointer;transition:.3s}.gallery-step:hover{background:var(--gold);color:var(--bg)}.gallery-step:disabled{opacity:.35;cursor:default}.presence-track{display:flex;gap:25px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 var(--page) 22px;scroll-padding-inline:var(--page);scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;-webkit-overflow-scrolling:touch}.presence-track::-webkit-scrollbar{display:none}.presence-track.dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}.presence-frame{margin:0;flex:0 0 64vw;max-width:1100px;position:relative;height:590px;scroll-snap-align:start;background:#0a1320;overflow:hidden;isolation:isolate}.presence-1{flex-basis:37vw;margin-top:65px;height:525px}.presence-2{flex-basis:53vw;margin-top:30px;height:560px}.presence-photo{height:100%;width:100%;overflow:hidden}.presence-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#030814df 100%)}.presence-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s}.presence-frame:hover img{transform:scale(1.025)}.presence-frame figcaption{position:absolute;inset:auto 40px 34px;display:block;letter-spacing:normal;margin:0}.presence-frame figcaption p{font-size:12px;letter-spacing:.14em;color:var(--gold);margin-bottom:10px}.presence-frame h3{font-size:clamp(24px,2.5vw,40px);margin-bottom:12px;max-width:680px;line-height:1.25}.presence-frame figcaption>span{font-size:16px;line-height:1.65;color:#dce0e6;display:block;max-width:630px}.presence-progress{display:flex;align-items:center;gap:25px;margin-top:20px}.track-meter{height:2px;background:#ffffff15;flex:1;overflow:hidden}.track-meter i{display:block;width:var(--progress,12.5%);height:100%;background:var(--gold);transition:width .15s}.presence-position{color:var(--gold);font-size:12px;direction:ltr;min-width:52px}.product-dialog{width:min(1180px,94vw);max-height:92vh;border:1px solid #ddbd7855;padding:0;background:#0d1725;color:var(--text);overflow:auto;box-shadow:0 35px 120px #0009}.product-dialog::backdrop{background:#02060dee;backdrop-filter:blur(10px)}.dialog-layout{display:grid;grid-template-columns:1.2fr 1fr;min-height:620px}.dialog-image{display:flex;align-items:center;justify-content:center;background:#070d15;min-width:0}.dialog-image img{width:100%;height:100%;max-height:82vh;object-fit:contain}.dialog-copy{padding:95px 45px 45px;display:flex;flex-direction:column;align-items:flex-start}.dialog-copy h2{font-size:38px;line-height:1.3;margin-bottom:25px}.dialog-description{color:var(--muted);font-size:17px;line-height:1.8}.dialog-copy .button{margin-top:20px}.dialog-close{position:absolute;top:14px;inset-inline-end:15px;z-index:2;width:44px;height:44px;border:1px solid #ffffff35;border-radius:50%;background:#07101bd9;color:var(--gold-light);font-size:28px;cursor:pointer}.dialog-navigation{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:50px;width:100%}.dialog-navigation button{background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0;color:var(--gold-light);font-size:14px;cursor:pointer}.dialog-position{font-size:12px;color:var(--muted);direction:ltr}.product-dialog[open]{animation:dialogIn .3s ease}.site-footer{position:relative}.why{background:radial-gradient(ellipse at 0% 90%,#18345355,transparent 55%),#0b1424}.contact{background:radial-gradient(ellipse at 15% 80%,#16355799,transparent 70%)}
[dir=rtl] .section-heading:after{transform-origin:right}[dir=rtl] .orbital-label{letter-spacing:0;font-size:16px}[dir=rtl] .orbital-figure figcaption{letter-spacing:0}[dir=rtl] .gallery-step span{display:block;transform:scaleX(-1)}[dir=rtl] .presence-frame figcaption p{letter-spacing:0}[dir=rtl] .collection-caption .eyebrow{letter-spacing:0}[dir=rtl] .dialog-copy h2{line-height:1.6}[dir=rtl] .hero-title{font-size:clamp(70px,7.7vw,118px)}
@keyframes shimmer{0%,100%{opacity:.15}50%{opacity:.65}}@keyframes nebulaDrift{to{transform:translate(-3%,4%) rotate(8deg)}}@keyframes lightDrift{to{transform:rotate(-24deg) translateY(3%)}}@keyframes starBreathe{50%{filter:brightness(1.1);transform:rotate(12deg) scale(.96)}}@keyframes dialogIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1240px){.primary-nav{gap:14px;font-size:13px}.hero-title,[dir=rtl] .hero-title{font-size:7.7vw}.hero{min-height:750px;gap:7%}.orbital-label{letter-spacing:.12em}.label-c{left:0}.collection-caption h3{font-size:21px}.presence-frame{height:510px}.presence-1{height:445px}.presence-2{height:480px}.gallery-controls{display:block}.gallery-count{margin-top:18px}.dialog-copy{padding:80px 30px 35px}}
@media(max-width:1100px){.primary-nav{display:none;position:absolute;top:calc(100% - 1px);inset-inline:0;background:#0c1728;padding:20px var(--page);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:17px}.primary-nav.open{display:flex}.primary-nav a{padding:14px 0;border-bottom:1px solid #ffffff0d}.menu-toggle{display:block}.orbital-figure{height:430px}.orbital-core{height:380px}.orbital-star{font-size:135px}.orbital-label{font-size:11px}.hero{min-height:680px}.hero-title,[dir=rtl] .hero-title{font-size:8vw}.collection-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.collection-item.wide{grid-column:span 1}.collection-item.wide .collection-image{aspect-ratio:4/4.2}.presence-frame{flex-basis:75vw}.presence-1{flex-basis:56vw}.presence-2{flex-basis:72vw}.section-heading:after{margin-top:30px}}
@media(max-width:680px){.hero{display:flex;flex-direction:column;min-height:0;padding-block:55px 30px;gap:0}.hero-title,[dir=rtl] .hero-title{font-size:14.5vw}.hero-line{font-size:18px}.hero-body{font-size:16px}.hero-eyebrow{font-size:12px;letter-spacing:.08em}.orbital-figure{width:88%;height:330px;margin-top:26px;align-self:center;transform:none!important}.orbital-core{height:280px}.orbital-star{font-size:110px}.orbital-core:before{width:220px;height:220px}.orbital-label{font-size:10px;letter-spacing:.06em}.orbital-word{font-size:12px;bottom:14px}.orbital-figure figcaption{font-size:10px}.label-a{top:2%;right:8%}.label-c{left:-7%}.label-b{right:-7%;bottom:12%}.light-path{width:170vw;height:130vw;left:0;top:32%}.star-field i:nth-child(2n){display:none}.nebula{animation:none}.gallery-controls{margin-block:26px}.gallery-filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--page));padding:0 var(--page) 10px;scrollbar-width:none}.filter-button{flex-shrink:0;font-size:14px;padding:11px 14px}.gallery-count{font-size:12px}.collection-wall{grid-template-columns:minmax(0,1fr);gap:34px}.collection-item.wide{grid-column:auto}.collection-image,.collection-item.wide .collection-image{aspect-ratio:1.12}.collection-item:nth-child(3n+2) .collection-image{aspect-ratio:.9}.collection-caption{padding-top:16px}.collection-caption h3{font-size:23px}.image-overlay{inset:auto 18px 20px;opacity:1;transform:none}.image-overlay>span:first-child{display:none}.image-shade{background:linear-gradient(180deg,#00000010,transparent 60%,#02081099)}.collection-image:hover img{transform:none;filter:none}.presence-frame{flex-basis:87vw;height:520px;max-width:none}.presence-1{flex-basis:78vw;height:485px;margin-top:35px}.presence-2{flex-basis:87vw;height:505px;margin-top:15px}.presence-track{gap:16px}.presence-frame figcaption{inset:auto 24px 27px}.presence-frame h3{font-size:27px}.presence-frame figcaption>span{font-size:16px}.presence-toolbar p{max-width:60%;font-size:14px}.gallery-step{width:42px;height:42px}.dialog-layout{grid-template-columns:1fr;min-height:0}.dialog-image{min-height:270px}.dialog-image img{max-height:46vh;min-height:270px}.dialog-copy{padding:26px}.dialog-copy h2{font-size:28px;margin-bottom:17px}.dialog-description{font-size:16px}.dialog-navigation{padding-top:28px}.dialog-copy .button{margin-top:10px}.product-dialog{max-height:94dvh;width:94vw}.dialog-close{top:9px;inset-inline-end:9px}.collection-caption .eyebrow{font-size:12px}.section-space{padding-block:72px}.presence-position{min-width:45px}.primary-nav{max-height:80vh;overflow:auto}[dir=rtl] .orbital-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){html,.presence-track{scroll-behavior:auto}.cosmos,.orbital-figure{transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.motion-ready .section-heading:not(.is-visible):after{transform:scaleX(1)}}

.gallery-more{text-align:center;margin-top:40px}.gallery-more .button{cursor:pointer}.gallery-more .button[hidden]{display:none}.button.secondary{background:transparent;border:1px solid var(--gold);color:var(--gold-light)}
