:root{color-scheme:dark;--bg:#050c14;--ink:#f6f4ef;--muted:#a7b4c2;--gold:#f2b96f;--cyan:#8eddf1;--line:#ffffff24;--ease:cubic-bezier(.22,.68,0,1.03)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}em{font-family:'Instrument Serif',serif;font-weight:400}ul{padding:0;list-style:none}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.17em;line-height:1.6}.skip{position:fixed;left:24px;top:-100px;background:var(--gold);color:#050c14;padding:16px;z-index:99}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page-progress{position:fixed;inset:0 auto auto 0;height:2px;background:var(--gold);width:100%;transform:scaleX(0);transform-origin:left;z-index:60}
.header{height:100px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-size:27px;letter-spacing:.19em;font-weight:400;position:relative;white-space:nowrap}.wordmark span{color:var(--gold)}.wordmark i{display:inline-block;width:5px;height:5px;margin:0 0 3px 5px;background:var(--gold);border-radius:50%}.header nav{display:flex;gap:35px;font-size:14px}.header nav a{padding:15px 0;position:relative}.header nav a:after{content:'';position:absolute;bottom:8px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.header nav a:hover:after{width:100%}.motion-control{background:#ffffff08;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:30px;padding:12px 18px;font-size:14px}.motion-icon{color:var(--gold)}
.hero{min-height:850px;height:100svh;max-height:1200px;position:relative;display:grid;grid-template-columns:37% 63%;align-items:center;padding:130px 4.5vw 100px;isolation:isolate;overflow:hidden}.hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 72% 40%,#073149 0,transparent 65%)}.hero-atmosphere>img{width:100%;height:100%;object-fit:cover;opacity:.1;filter:blur(5px);animation:background-breathe 28s ease-in-out infinite alternate}.hero-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050c14 0%,#050c14cc 24%,transparent 72%),linear-gradient(0deg,#050c14,transparent 45%,#050c1444)}.halo{position:absolute;width:55vw;height:55vw;border-radius:50%;filter:blur(70px);opacity:.11;animation:halo-drift 19s ease-in-out infinite alternate}.halo-one{background:#1ba7ed;right:-12vw;top:7vh}.halo-two{background:#dc8734;left:12vw;bottom:-35vw;animation-delay:-8s}.dust{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 40%,#fbd4a4 0 1px,transparent 2px),radial-gradient(circle at 60% 70%,#fbd4a4 0 1px,transparent 2px),radial-gradient(circle at 80% 10%,#82d8ed 0 1px,transparent 2px);background-size:247px 263px,431px 349px,379px 417px;opacity:.25;animation:dust-drift 38s linear infinite}.hero-heading{z-index:5;pointer-events:none}.hero-heading a{pointer-events:auto}.hero-heading>.eyebrow{color:var(--gold);margin-bottom:30px}.hero h1{font-size:clamp(64px,7.6vw,132px);line-height:.91;letter-spacing:-.065em;font-weight:500}.hero h1 em{font-size:1.24em;letter-spacing:-.04em;color:#eac394;display:inline-block;padding-bottom:.1em}.hero-description{margin-top:32px;line-height:1.7;color:#b8c3ce;font-size:18px}.explore{display:inline-flex;gap:28px;align-items:center;font-size:14px;margin-top:35px}.explore span{border:1px solid #cba77377;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:var(--gold);transition:transform .3s}.explore:hover span{transform:translateY(5px)}
.gallery-wrap{position:relative;min-width:0;z-index:3;margin-right:-4vw}.orbit-stage{height:510px;position:relative;perspective:1500px;touch-action:pan-y}.orbit-deck{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--look-y,0deg)) rotateY(var(--look-x,0deg));transition:transform .6s ease-out}.orbit-panel{position:absolute;left:50%;top:47%;width:min(660px,83%);padding:0;background:transparent;text-align:left;transform:translate(-50%,-50%) translate3d(0,0,-900px);opacity:0;visibility:hidden;transition:transform 1.25s var(--ease),opacity .8s,visibility .8s;transform-style:preserve-3d;will-change:transform}.orbit-panel.is-current{z-index:6;visibility:visible}.panel-float{display:block;position:relative;box-shadow:0 28px 65px #000b,0 0 0 1px #cce9ff2b;transform-style:preserve-3d;animation:panel-float 9s ease-in-out infinite alternate;animation-delay:calc(var(--slot)*-.9s);border-radius:7px}.orbit-panel img{width:100%;aspect-ratio:1672/941;border-radius:7px}.panel-light{position:absolute;inset:0;border-radius:7px;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#ffffff12 35%,transparent 50%);background-size:250% 100%;animation:panel-light 12s ease-in-out infinite}.panel-caption{position:absolute;left:0;right:0;bottom:-37px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.13em;color:#b7c7d4;opacity:0;transition:opacity .7s}.is-current .panel-caption{opacity:1}.panel-caption>span:last-child{color:var(--gold);font-size:20px}.orbit-floor{position:absolute;inset:auto 3% 2% 4%;height:150px;border-radius:50%;background:radial-gradient(ellipse,#368fbc25,transparent 65%);filter:blur(15px)}.orbit-ring{position:absolute;left:0;right:0;top:8%;bottom:8%;border:1px solid #6bbfdd1a;border-radius:50%;transform:rotateX(65deg) rotateZ(-20deg);pointer-events:none;animation:ring-float 22s ease-in-out infinite alternate}.ring-b{left:10%;right:10%;top:-1%;bottom:-1%;transform:rotateX(68deg) rotateZ(26deg);animation-delay:-11s;border-color:#e0b37d20}.gallery-controls{display:flex;gap:20px;align-items:center;justify-content:center;margin:0 auto;width:89%}.gallery-controls>button,.dialog-bottom>button{width:45px;height:45px;flex-shrink:0;border:1px solid var(--line);background:#ffffff05;border-radius:50%;font-size:20px;transition:background .2s,transform .2s}.gallery-controls>button:hover,.dialog-bottom>button:hover{background:#f2b96f22;transform:scale(1.06)}.gallery-caption{min-width:0;max-width:340px;flex:1}.gallery-caption .eyebrow{color:var(--gold);font-size:11px;letter-spacing:.1em}.gallery-caption p{font-size:18px;margin-top:7px;line-height:1.3}.gallery-controls .expand-active{border:0;background:transparent;font-size:26px}.scene-dots{display:flex;justify-content:center;gap:7px;margin-top:24px}.scene-dots button{background:transparent;padding:8px 3px;width:35px;font-size:11px;color:#8796a6;position:relative}.scene-dots button:before{content:'';display:block;height:2px;background:#ffffff24;margin-bottom:10px;transition:background .4s}.scene-dots button[aria-pressed=true]{color:var(--gold)}.scene-dots button[aria-pressed=true]:before{background:var(--gold)}.hero-baseline{position:absolute;bottom:32px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;color:#8193a5;font-size:11px;letter-spacing:.14em}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;color:#b2becb;background:#081420}.marquee>div{display:flex;gap:40px;white-space:nowrap;align-items:center;width:max-content;font-size:16px;letter-spacing:.17em;animation:marquee 42s linear infinite}.marquee i{font-style:normal;font-size:25px;color:var(--gold)}.collection{padding:115px 6vw 90px;max-width:1850px;margin:auto}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:75px}.collection-heading .eyebrow{color:var(--gold);margin-bottom:20px}.collection h2,.closing h2{font-size:clamp(48px,5.7vw,92px);font-weight:400;line-height:1;letter-spacing:-.045em}.collection h2 em{color:#9ccbdd}.collection-heading>p{font-size:18px;line-height:1.7;color:var(--muted);padding-bottom:8px}.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 5vw}.scene-card{min-width:0;scroll-margin-top:30px}.scene-card:nth-child(even){padding-top:100px}.scene-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:5vw}.scene-card:first-child .scene-copy{margin-top:0}.scene-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:5vw;padding-top:30px}.scene-card:last-child .scene-image{order:2}.scene-card:last-child .scene-copy{order:1}.scene-image{width:100%;display:block;background:transparent;padding:0;position:relative;perspective:1300px}.scene-art{display:block;position:relative;box-shadow:0 30px 65px #0007,0 0 0 1px #ffffff1a;border-radius:5px;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .5s ease-out}.scene-art:before{content:'';position:absolute;inset:-15%;z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 13%,transparent),transparent 63%);opacity:.4;transition:opacity .5s}.scene-image:hover .scene-art:before{opacity:1}.scene-art img{width:100%;height:auto;border-radius:5px;animation:art-breathe 11s ease-in-out infinite alternate;animation-delay:var(--delay);transform-origin:center}.art-glint{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff0b 38%,transparent 50%);background-size:300% 100%;animation:panel-light 13s ease-in-out infinite;animation-delay:var(--delay);pointer-events:none}.image-corner{position:absolute;bottom:13px;right:13px;background:#050c14ee;border:1px solid #ffffff38;padding:9px 13px;border-radius:2px;display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.12em;pointer-events:none;opacity:0;transform:translateY(6px);transition:all .25s}.image-corner span{color:var(--accent);font-size:19px}.scene-image:hover .image-corner,.scene-image:focus-visible .image-corner{opacity:1;transform:none}.scene-copy{margin-top:30px}.scene-copy .eyebrow{font-size:11px;color:var(--accent)}.scene-copy .eyebrow span{display:inline-block;margin-right:16px;padding-right:16px;border-right:1px solid #ffffff40}.scene-copy h3{font-size:clamp(25px,2.4vw,38px);line-height:1.15;font-weight:400;letter-spacing:-.035em;margin-top:16px}.scene-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8;margin-top:18px;max-width:590px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.tags li{font-size:12px;color:#afbdc9;border:1px solid #ffffff1b;border-radius:30px;padding:7px 12px;line-height:1.4}.closing{padding:130px 6vw 140px;text-align:center;position:relative;background:radial-gradient(ellipse at 50% 100%,#14314788,transparent 65%);border-top:1px solid var(--line)}.closing>.eyebrow{color:var(--gold);margin-bottom:35px}.closing h2 em{color:var(--gold)}.film-link{margin:42px auto 22px;display:flex;align-items:center;justify-content:center;gap:35px;width:max-content;border:1px solid #e8be8577;border-radius:50px;padding:19px 28px;font-size:16px;transition:background .3s}.film-link:hover{background:#f2b96f1f}.film-link span{color:var(--gold);font-size:22px}.text-link{font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 4.5vw;border-top:1px solid var(--line)}footer p{font-size:13px;color:var(--muted)}footer>a:last-child{font-size:14px}footer .wordmark{font-size:22px}
dialog{width:min(1500px,96vw);max-width:96vw;height:auto;max-height:96svh;overflow:auto;background:#07111c;color:var(--ink);border:1px solid #9ec6dd44;border-radius:9px;padding:0;box-shadow:0 50px 100px #000c}dialog::backdrop{background:#01060dee;backdrop-filter:blur(16px)}.dialog-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:25px;padding:18px 25px;background:#07111cee;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.dialog-top>span{margin-right:auto;color:var(--gold)}.dialog-top button{background:transparent;font-size:14px;padding:7px}.dialog-art{overflow:auto;background:#03080d}.dialog-art img{width:100%;height:auto;max-height:69svh;object-fit:contain;margin:auto}.dialog-art.is-zoomed img{width:1672px;min-width:1672px;max-width:none;max-height:none}.dialog-bottom{padding:25px;display:flex;gap:28px;align-items:center}.dialog-bottom>div{flex:1;min-width:0}.dialog-bottom .eyebrow{color:var(--gold);font-size:11px}.dialog-bottom h2{font-size:28px;font-weight:400;letter-spacing:-.03em;margin-top:8px}.dialog-bottom p:not(.eyebrow){color:var(--muted);line-height:1.6;margin-top:10px;max-width:850px}.dialog-bottom .tags{margin-top:15px}.noscript-note{padding:24px;background:#172b3c}.offscreen *{animation-play-state:paused!important}.motion-paused *,.tab-hidden *,.dialog-open .hero *,.dialog-open .scene-card *{animation-play-state:paused!important}.motion-paused .orbit-deck,.motion-paused .scene-art{transform:none!important}.motion-paused .orbit-panel{transition:none!important}.dialog-open{overflow:hidden}
@keyframes panel-float{0%{transform:translateY(-6px) rotateX(.6deg)}100%{transform:translateY(8px) rotateX(-.6deg)}}@keyframes panel-light{0%,25%{background-position:100% 0}80%,100%{background-position:0% 0}}@keyframes halo-drift{to{transform:translate3d(60px,-45px,0) scale(1.1)}}@keyframes dust-drift{to{transform:translateY(-130px)}}@keyframes background-breathe{to{transform:scale(1.1) translateX(-1%)}}@keyframes ring-float{to{transform:rotateX(68deg) rotateZ(7deg) translateY(8px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes art-breathe{0%{transform:perspective(1600px) rotateY(-.6deg) translateY(-2px)}100%{transform:perspective(1600px) rotateY(.6deg) translateY(3px)}}
@media(min-width:1750px){.hero{grid-template-columns:35% 65%}.orbit-panel{width:820px}.orbit-stage{height:610px}}
@media(max-width:1100px){.hero{grid-template-columns:36% 64%;min-height:770px}.hero h1{font-size:80px}.orbit-stage{height:430px}.gallery-controls{gap:10px}.gallery-caption p{font-size:16px}.header nav{gap:22px}.scene-card:first-child{grid-template-columns:1.4fr 1fr}.scene-card:last-child{grid-template-columns:1fr 1.4fr}.scene-grid{gap:60px 4vw}.scene-copy h3{font-size:28px}.scene-card:nth-child(even){padding-top:50px}}
@media(max-width:760px){.header{height:82px;padding:0 6vw;gap:12px}.wordmark{font-size:20px}.header nav{gap:17px;font-size:13px}.header nav a:last-child{display:none}.motion-control{padding:10px 13px}.motion-label{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:128px 6vw 85px;min-height:910px;height:auto;max-height:none}.hero-heading>.eyebrow{font-size:10px;margin-bottom:22px}.hero h1{font-size:clamp(70px,13vw,100px);line-height:.86;letter-spacing:-.055em}.hero h1 br{display:none}.hero h1 em{padding-left:.08em}.hero-description{font-size:16px;line-height:1.6;margin-top:24px}.hero-description br{display:none}.hero-description br:after{content:' '}.explore{margin-top:21px;gap:16px}.explore span{width:36px;height:36px}.gallery-wrap{margin:0 -6vw}.orbit-stage{height:380px}.orbit-panel{width:78%;top:50%}.gallery-controls{width:87%;gap:10px}.gallery-caption{padding-left:5px}.gallery-caption .eyebrow{font-size:9px}.gallery-caption p{font-size:16px}.gallery-controls>button{width:37px;height:37px}.gallery-controls .expand-active{width:26px}.panel-caption{font-size:8px;bottom:-28px}.hero-baseline{font-size:8px;left:6vw;right:6vw;bottom:28px;gap:25px}.hero-baseline span:last-child{text-align:right}.scene-dots{margin-top:18px;gap:4px}.scene-dots button{width:29px}.collection{padding:75px 6vw}.collection-heading{align-items:start;flex-direction:column;margin-bottom:45px;gap:25px}.collection h2{font-size:55px}.collection-heading>p{font-size:16px}.scene-grid{grid-template-columns:1fr;gap:52px}.scene-card:first-child,.scene-card:last-child{display:block;grid-column:auto;padding:0}.scene-card:nth-child(even){padding-top:0}.scene-card:first-child .scene-copy{margin-top:25px}.scene-copy{margin-top:25px}.scene-copy h3{font-size:30px}.scene-copy .eyebrow{font-size:10px}.image-corner{opacity:1;transform:none;padding:5px 9px;font-size:8px;bottom:7px;right:7px}.tags li{font-size:12px}.marquee{padding:22px 0}.marquee>div{font-size:13px;gap:25px}.closing{padding:80px 6vw 85px}.closing h2{font-size:55px}.closing>.eyebrow{font-size:10px;letter-spacing:.13em}.film-link{margin-top:30px}footer{padding:28px 6vw;flex-wrap:wrap;gap:24px}footer p{order:3;flex-basis:100%;font-size:12px}footer>a:last-child{margin-left:auto}.dialog-top{padding:12px;gap:12px}.dialog-top button{font-size:12px}.dialog-top .eyebrow{font-size:10px}.dialog-bottom{padding:20px 13px;gap:12px;align-items:flex-start}.dialog-bottom>button{width:33px;height:33px}.dialog-bottom h2{font-size:25px}.dialog-bottom p:not(.eyebrow){font-size:14px}.dialog-bottom .tags{display:none}dialog{max-height:95svh}.dialog-art img{max-height:65svh}.dialog-bottom .eyebrow{font-size:9px}}
@media(max-width:390px){.hero{min-height:860px}.hero h1{font-size:63px}.orbit-stage{height:335px}.header nav{gap:13px}.wordmark{font-size:18px}.gallery-caption p{font-size:14px}.collection h2,.closing h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.orbit-deck,.scene-art{transform:none!important}}


/* Picture animation is supplied exclusively by the reviewed Google Flow clips. */
.flow-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:5px;opacity:0;transition:opacity .35s;pointer-events:none}.flow-film.is-playing{opacity:1}.scene-art:has(.flow-film) img{animation:none}.dialog-art{position:relative}#dialog-video{position:absolute;inset:0;width:100%;height:100%;max-height:69svh;object-fit:contain;opacity:0;pointer-events:none}#dialog-video.is-playing{opacity:1}.dialog-art.is-zoomed #dialog-video{width:1672px;min-width:1672px;max-width:none;max-height:none;height:auto}.motion-paused .flow-film,.motion-paused #dialog-video{transition:none}@media(prefers-reduced-motion:reduce){.flow-film,#dialog-video{display:none}}

.dialog-art.is-zoomed #dialog-video{display:none}

/* Supplied studio identity */
.header .wordmark img{display:block;width:96px;height:64px;object-fit:contain}.brand-film{position:relative;width:min(100%,270px);aspect-ratio:3/2;margin:0 0 1.25rem;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 10px 50px #c18b2425}.brand-film img,.brand-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.brand-film video{opacity:0}.brand-film video.is-playing{opacity:1}.hero-heading h1{font-size:clamp(3.5rem,7.2vw,7.5rem)}@media(max-width:700px){.brand-film{width:180px;margin:0 auto 1rem}.header .wordmark img{width:75px;height:50px}}
/* ANARRIC signature refresh — shared with the studio homepage. */
body{background:#080d0c}.header{background:#080d0ccc}.wordmark img{object-fit:contain;mix-blend-mode:screen}.brand-film{aspect-ratio:1672/941}.brand-film img,.brand-film video{object-fit:contain}.hero-heading em,.collection-heading em,.closing em{color:#d9bc7c}.marquee{background:#142019;color:#d9bc7c}.scene-dots button[aria-pressed=true]{color:#d9bc7c;border-color:#d9bc7c}.hero-baseline{color:#b3bcae}
.gallery-controls,.scene-dots{position:relative;z-index:15}.gallery-controls{min-height:75px;background:linear-gradient(90deg,transparent,#080d0ce6 20%,#080d0ce6 80%,transparent)}.software-rendering .orbit-deck{transform:none!important;transform-style:flat}.software-rendering .orbit-panel,.software-rendering .panel-float{transform-style:flat}.software-rendering .panel-float{animation:none;transform:none}.software-rendering .scene-art,.software-rendering .scene-art img{animation:none;transform:none}.software-rendering .orbit-stage{overflow:hidden}.software-rendering .orbit-ring{transform:rotate(-20deg) scaleY(.5);animation:none}.software-rendering .hero-atmosphere>img{animation:none}.software-rendering .panel-caption{display:none}.hero{min-height:940px}.hero h1{font-family:'Instrument Serif';font-weight:400;letter-spacing:-.035em}.hero h1 em{font-size:1.07em}.hero-description{font-size:15px}.brand-film{width:200px}.header .wordmark img{width:114px;mix-blend-mode:screen}.header{mix-blend-mode:screen}@media(max-width:760px){.hero{min-height:1020px}.gallery-controls{min-height:70px}.brand-film{width:160px}}
