@font-face{font-family:outfit;src:url(../media/outfit_latin_wght_normal-s.p.1aqyowrj6p85v.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.VqmEbW_className{font-family:outfit,outfit Fallback}.VqmEbW_variable{--font-outfit:"outfit", "outfit Fallback"}
:root{--ink:#060608;--hero-glow:255,255,255;--site-accent:255,255,255;--site-accent-readable:255,255,255;--white:#fff;--muted:#aaaab1;--line:#b0b1b852;--tracking-small:.3em;--tracking-nav:.37em;--ease:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--motion-quick:.2s;--motion-standard:.36s;--motion-reveal:.6s;--gutter:3.8043vw;--display:min(3.1621vw,5.1037svh,64px);--label:clamp(12px,.7905vw,16px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);min-width:320px;color:var(--white);font-family:var(--font-outfit),sans-serif;margin:0;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button{border:0}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgb(var(--site-accent-readable));outline-offset:6px}::selection{color:#fff;background:#4e5364}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}button{background:0 0}svg{display:block}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#060608;background:#fff;border-radius:5px;padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.scene-page{scroll-snap-type:y mandatory;scrollbar-width:none}.scene-page::-webkit-scrollbar{display:none}.scene{isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;background:var(--ink);width:100%;height:100svh;min-height:640px;display:flow-root;position:relative;overflow:clip}.scene:focus{outline:none}.scene:focus-visible{outline-offset:-2px;outline:1px solid #7c869a}.glass-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(120deg,#16181e40,#04050a8f);border-radius:24px;box-shadow:4px 4px 10px #0005}.glass-button{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);min-height:48px;font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;white-space:nowrap;transition:background var(--motion-standard) var(--ease),border-color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-quick) var(--ease);background:#0000006b;border:1px solid #b0b1b86b;border-radius:9px;justify-content:space-between;align-items:center;gap:22px;padding:14px 24px;display:inline-flex;box-shadow:0 0 28.6px #ffffff0a}.glass-button:hover{border-color:rgba(var(--site-accent-readable), .7);box-shadow:0 0 24px rgba(var(--site-accent), .07);background:#3c414e57}.glass-button:active{transform:scale(.98)}.text-link{font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;align-items:center;gap:22px;display:inline-flex}.text-link:hover{color:#d9e2f5}.horizontal-arrow{width:clamp(25px,2.3715vw,48px);height:1px;transition:transform var(--motion-standard) var(--ease);background:currentColor;flex:none;display:inline-block;position:relative}.horizontal-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}:is(a,button):hover>.horizontal-arrow,:is(a,button):hover .text-link .horizontal-arrow{transform:translate(5px)}.down-chevron,.chevron-left,.chevron-right{width:11px;height:11px;transition:translate var(--motion-standard) var(--ease);border-bottom:1px solid;border-right:1px solid;display:block;transform:rotate(45deg)}.chevron-left{transform:rotate(135deg)}.chevron-right{transform:rotate(-45deg)}a:hover .down-chevron{translate:0 4px}.icon{flex-shrink:0;width:48px;height:48px;display:block}.icon img{object-fit:contain;width:100%;height:100%}.icon--launch img{transform:scale(1.65)}.short-rule{background:#aaa;width:35px;height:1px;display:block}.eyebrow{font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;align-items:center;gap:25px;display:flex}.eyebrow .horizontal-arrow:after{display:none}.eyebrow .horizontal-arrow{color:#a4a5aa;width:48px}.site-header{z-index:30;pointer-events:none;width:100%;height:14svh;min-height:86px;max-height:174px;animation:nav-enter var(--motion-reveal) var(--ease) both;position:fixed;top:0;left:0}.site-header:before{content:"";opacity:0;transition:opacity var(--motion-standard);background:linear-gradient(#060608f5 55%,#06060800);position:absolute;inset:0}.site-header--settled:before{opacity:1}.site-header a,.site-header button{pointer-events:auto}.site-header__wordmark{left:var(--gutter);width:20%;max-width:296px;position:absolute;top:min(3.4585vw,5.58svh,70px)}.brand-logo{width:calc(79% - clamp(10px,1.2vw,18px));display:block}.brand-logo .brand-logo__lettering{width:100%;height:auto}.desktop-navigation{white-space:nowrap;align-items:center;gap:clamp(25px,3.55vw,72px);display:flex;position:absolute;top:min(3.8538vw,6.22svh,78px);left:47.5791%}.desktop-navigation a{letter-spacing:var(--tracking-nav);text-transform:uppercase;transition:color var(--motion-standard),text-shadow var(--motion-standard);margin-top:-8px;padding:8px 0;font-size:clamp(11px,.7905vw,16px);position:relative}.desktop-navigation a:after{content:"";background:rgb(var(--site-accent-readable));transform-origin:100%;height:1px;transition:transform var(--motion-standard) var(--ease);position:absolute;bottom:0;left:0;right:.37em;transform:scaleX(0)}.desktop-navigation a:hover:after,.desktop-navigation a:focus-visible:after,.desktop-navigation a[aria-current]:after{transform-origin:0;transform:scaleX(1)}.desktop-navigation a[aria-current]{color:rgb(var(--site-accent-readable));text-shadow:none}.site-header__emblem{width:3.2%;max-width:64px;height:auto;position:absolute;top:min(3.0395vw,4.91svh,61.5px);right:2.8409%}.mobile-menu-trigger,.mobile-navigation-panel{display:none}.section-dots{z-index:31;flex-direction:column;display:flex;position:fixed;top:50%;right:.9%;transform:translateY(-50%)}.section-dots a{place-items:center;width:44px;height:44px;display:grid;position:relative}.dot{width:5px;height:5px;transition:background var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard);background:#56585e;border-radius:50%}[aria-current]>.dot{background:rgb(var(--site-accent-readable));box-shadow:0 0 10px rgba(var(--site-accent), .5);transform:scale(1.16)}.dot-label{letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity var(--motion-standard),transform var(--motion-standard);pointer-events:none;background:#090b0ed9;border-radius:4px;padding:6px 9px;font-size:12px;position:absolute;right:44px;transform:translate(5px)}.section-dots a:hover .dot-label,.section-dots a:focus-visible .dot-label{opacity:1;transform:none}.hero__picture{z-index:-4;position:absolute;inset:0}.hero__background{object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:86.1244%;animation:background-settle .9s var(--ease) both}.hero__top-shade{display:none}.hero__bottom-shade{z-index:-2;background:linear-gradient(transparent,var(--ink));pointer-events:none;width:100%;height:26.32%;position:absolute;top:60.05%;left:0}.hero-heading{text-transform:uppercase;width:40.9091%;height:23.8437%;animation:hero-enter .6s var(--ease) 60ms both;margin:0;font-weight:400;position:absolute;top:30.4625%;left:3.5573%}.hero-heading__crystal{width:min(89.1304%,58.8svh);height:auto;position:absolute;top:-9.2642%;left:-2.7899%}.hero-heading__crystal--mobile,.hero-heading__tablet{display:none}.hero-heading__clear,.hero-heading__designs{letter-spacing:.65em;white-space:nowrap;width:100%;font-size:min(4.2984vw,6.9378svh,87px);line-height:.99925;display:block;position:absolute;left:0}.hero-heading__clear{top:29.0969%}.hero-heading__designs{color:#77787d;top:58.1939%}.hero-taglines{top:56.6188%;left:var(--gutter);color:#ffffffeb;letter-spacing:var(--tracking-small);text-transform:uppercase;animation:hero-enter .6s var(--ease) .14s both;font-size:clamp(11px,.7905vw,16px);line-height:1.25;position:absolute}.hero-taglines p{margin:0 0 clamp(6px,.4447vw,9px)}.hero-actions{top:68.5805%;left:var(--gutter);font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;animation:hero-enter .6s var(--ease) .24s both;align-items:center;gap:clamp(32px,4.0514vw,82px);display:flex;position:absolute}.hero-actions__work{width:clamp(250px,17.4407vw,353px);height:clamp(48px,3.0138vw,61px);padding:0 clamp(25px,2.1739vw,44px)}.hero-actions__services{white-space:nowrap;align-items:center;gap:clamp(22px,1.4328vw,29px);min-height:44px;display:flex}.hero__divider{background:#ffffff26;width:91.6502%;height:1px;position:absolute;top:84.2105%;left:4.1996%}.services-strip{color:#b2b2b7;width:61.0672%;font-size:var(--label);letter-spacing:var(--tracking-nav);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;top:90.5%;left:19.4664%}.services-strip a{white-space:nowrap;transition:color var(--motion-standard);padding:12px 0;position:relative}.services-strip a:hover{color:#fff}.services-strip a:not(:last-child):after{content:"";background:#ffffff29;width:1px;height:17px;position:absolute;top:12px;right:clamp(-65px,-3.15vw,-30px)}.desktop-scroll-cue,.scroll-cue{font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;display:flex}.desktop-scroll-cue{position:absolute;bottom:6.2%;right:4.15%}.mobile-hero-footer{display:none}.section-background{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.section-background:after{content:"";background:linear-gradient(var(--ink),transparent 23%,transparent 67%,var(--ink));position:absolute;inset:0}.section-intro{width:57%;position:absolute;top:16.5869%;left:3.5573%}.section-title{font-size:var(--display);letter-spacing:.4em;text-transform:uppercase;margin:22px 0 26px;line-height:1.25}.section-title>span{color:#8e8f95}.section-copy{letter-spacing:.25em;text-transform:uppercase;color:#b6b7be;width:62%;max-width:662px;font-size:clamp(14px,.7905vw,16px);line-height:1.55}.section-intro__link{min-height:44px;margin-top:24px}.section-footer{justify-content:flex-end;align-items:center;gap:3.5vw;display:flex}.section-footer__contact{display:none}.project-strip{height:9.65svh;min-height:80px;max-height:121px;font-size:var(--label);letter-spacing:var(--tracking-small);text-transform:uppercase;flex:1;align-items:center;gap:4vw;padding:18px 1.78vw;display:flex}.project-strip>img{width:75px;height:auto;margin-right:2vw}.project-strip>p{border-left:1px solid #ffffff25;flex:1;padding-left:4vw;line-height:1.5}.project-strip>span{white-space:nowrap}.project-strip .glass-button{min-width:230px}.services-section .eyebrow{color:#adb3bc}.services-section .eyebrow .horizontal-arrow{display:none}.services-section .section-title{letter-spacing:.035em;text-wrap:balance;max-width:23ch;font-size:clamp(34px,3.2vw,58px);font-weight:400;line-height:1.12}.services-section .section-title>span{color:#d0d3d8}.services-section .section-copy{letter-spacing:.025em;text-transform:none;color:#b8bdc5;width:100%;max-width:35rem;font-size:17px;line-height:1.8}.services-content{gap:14px;min-width:0;display:grid}.service-tabs{flex-wrap:wrap;align-items:center;gap:4px clamp(20px,3vw,52px);display:flex}.service-tabs button{color:#a6afbe;letter-spacing:.14em;text-transform:uppercase;min-height:48px;transition:color var(--motion-standard), border-color var(--motion-standard);border:0;border-bottom:1px solid #0000;border-radius:0;padding:10px 0;font-size:12px;line-height:1.5}.service-tabs button:hover{color:#fff}.service-tabs button[aria-selected=true]{color:#f3f6fc;border-bottom-color:#d0d3d8}.service-stage{touch-action:pan-y pinch-zoom;min-width:0}.service-panel{background:linear-gradient(125deg,#1a1b1f,#0d0e11);border:1px solid #91969e30;border-radius:20px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(28px,3.2vw,60px);padding:clamp(24px,2.1vw,38px);display:grid}.service-panel[hidden]{display:none}.service-panel:not([hidden]){animation:service-panel-enter .28s var(--ease) both}.service-panel__copy{min-width:0;max-width:38rem}.service-panel__label{color:#c2c6cd;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:18px;font-size:12px;line-height:1.6;display:flex}.service-panel__label>span{color:#8c939e}.service-panel h3{letter-spacing:.035em;text-transform:uppercase;text-wrap:balance;margin:16px 0;font-size:clamp(28px,2.2vw,40px);font-weight:400;line-height:1.14}.service-panel__description{color:#bdc1c8;letter-spacing:.015em;font-size:16px;line-height:1.7}.service-panel__inclusions{color:#d1d3d8;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:16px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.service-panel__inclusions li{gap:10px;display:flex}.service-panel__inclusions li:before{content:"";background:#949ba6;flex:0 0 10px;width:10px;height:1px;margin-top:.75em}.service-panel__cta{letter-spacing:.12em;min-height:44px;margin-top:16px;font-size:12px}.service-panel__cta .horizontal-arrow{width:32px}.service-panel__visual{justify-self:end;width:100%;min-width:0;max-width:min(100%,65svh,680px);margin:0}.service-panel__visual svg{border:0;border-radius:0;width:100%;height:auto;font-family:inherit;display:block}.service-panel__visual figcaption{color:#979ea9;letter-spacing:.08em;margin-top:12px;font-size:11px;line-height:1.7}@keyframes service-panel-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){.service-panel:not([hidden]){animation:none}}.work-section .section-copy{text-transform:none;letter-spacing:.045em}.work-section .eyebrow .horizontal-arrow{display:none}.work-filters{flex-wrap:wrap;align-items:center;gap:8px clamp(16px,2.1vw,36px);display:flex}.work-filters button{letter-spacing:.14em;text-transform:uppercase;color:#9da4af;white-space:nowrap;min-height:44px;transition:color var(--motion-standard),background var(--motion-standard),border-color var(--motion-standard);border:0;border-bottom:1px solid #0000;border-radius:0;padding:8px 0;font-size:clamp(11px,.74vw,15px)}.work-filters button[aria-pressed=true]{color:#fff;background:0 0;border-bottom-color:#c7d5ee}.work-filters button:hover{color:#fff;background:0 0}.project-track{gap:28px;display:flex}.project-card{isolation:isolate;min-width:0;transition:box-shadow var(--motion-standard),transform var(--motion-standard) var(--ease);animation:content-enter .5s var(--ease) both;background:#040405;border-radius:24px;flex:0 0 calc(50% - 14px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #878d983d}.project-card__media{display:block;position:absolute;inset:0;overflow:hidden}.project-card__image{object-fit:cover;width:calc(100% + 40px);height:calc(100% + 40px);transition:transform .6s var(--ease),filter .6s var(--ease);max-width:none;position:absolute;inset:-20px}.project-card--esa-queensland .project-card__image{width:100%;height:100%;inset:0}.project-card--rocky-pet-world .project-card__image{filter:brightness(1.18)}.project-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 32%,#0606080f 46%,#060608b8 67%,#060608fa 92%,#060608 100%);position:absolute;inset:0}.project-card__meta{z-index:1;padding:4%;position:relative}.project-card__meta>p{letter-spacing:.3em;color:#c0c1c7;text-transform:uppercase;font-size:clamp(11px,.593vw,12px)}.project-card__meta h3{letter-spacing:.3em;text-transform:uppercase;margin:12px 0 5px;font-size:clamp(12px,.741vw,15px);font-weight:500}.project-card__meta>span{letter-spacing:.15em;color:#b3b5bd;font-size:13px}.project-card__link{z-index:1;gap:12px;font-size:clamp(11px,.593vw,12px);position:absolute;bottom:7%;left:4%}.project-card__link .horizontal-arrow{width:19px}.project-card:hover,.project-card:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 1px #bac2d194,0 16px 40px #0006}.project-card:hover .project-card__image,.project-card:focus-visible .project-card__image{transform:scale(1.025)}.project-controls{display:none}.about-content{grid-template-columns:1.5fr 1fr;display:grid}.about-approach__copy{grid-template-columns:1.3fr 1fr;gap:5%;margin-top:22px;display:grid}.about-approach h3{letter-spacing:.4em;text-transform:uppercase;font-size:clamp(20px,1.78vw,36px);line-height:1.35}.about-approach__copy>p{letter-spacing:.23em;text-transform:uppercase;color:#b6b7bf;font-size:clamp(13px,.79vw,16px);line-height:1.55}.stats{grid-template-columns:repeat(4,1fr);gap:1.8vw;margin-top:4.5svh;display:grid}.stat{background:linear-gradient(125deg,#171a231f,#0005);border-radius:24px;flex-direction:column;align-items:flex-start;gap:8px;min-height:19svh;padding:15px 19px;display:flex}.stat strong{letter-spacing:.04em;font-size:clamp(26px,2.37vw,48px);font-weight:400}.stat>span{letter-spacing:.22em;text-transform:uppercase;color:#b2b4be;font-size:clamp(11px,.75vw,15px);line-height:1.5}.stat .icon{width:38px;height:38px;margin-top:auto}.values{flex-direction:column;gap:2.7svh;padding-top:2.6svh;display:flex}.value{align-items:flex-start;gap:2.6vw;display:flex}.value>.icon{width:40px;height:40px;margin-top:6px}.value h3{font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;gap:2.4vw;line-height:1.4;display:flex}.value p{letter-spacing:.16em;color:#b0b2bc;margin-top:9px;font-size:clamp(14px,.79vw,16px);line-height:1.4}.contact-section .section-intro{width:55%;top:26.15%}.contact-section .section-title{margin-top:40px}.contact-copy{top:52.3%;left:var(--gutter);max-width:41%;font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;color:#bfc0c8;line-height:1.5;position:absolute}.contact-form{background:linear-gradient(110deg,#10131965,#090b10a8);flex-direction:column;justify-content:space-between;gap:18px;width:31.67%;height:63.8%;padding:clamp(26px,2.22vw,45px);display:flex;position:absolute;top:17.7%;left:61.46%}.form-field{position:relative}.form-field label{font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;transition:color var(--motion-standard),transform var(--motion-standard);margin-bottom:10px;display:block}.form-field:focus-within label{color:#e2eafc;transform:translate(3px)}.form-field input,.form-field textarea,.form-field select{letter-spacing:.12em;width:100%;transition:background var(--motion-standard),border-color var(--motion-standard),box-shadow var(--motion-standard);background:#00000085;border:1px solid #b0b1b855;border-radius:9px;padding:13px 20px;font-size:16px;box-shadow:inset 1px 1px #ffffff0b}.form-field input,.form-field select{height:clamp(44px,4.87svh,61px)}.form-field textarea{resize:vertical;height:14.6svh;min-height:88px;max-height:18svh;line-height:1.45;display:block}.form-field :is(input,textarea,select):focus{background:#141820b0;border-color:#b6c6e0;outline:none;box-shadow:0 0 0 3px #b6c6e014}.form-field ::placeholder{color:#999ca6}.form-field select:has(option:checked[value=""]){color:#999ca6}.form-field :is(input,textarea)[aria-invalid=true]{border-color:#e9a0a6}.field-error{letter-spacing:.03em;color:#f1b1b6;padding-top:3px;font-size:12px;position:absolute;top:100%;left:3px}.form-action .glass-button{text-align:left;width:100%;min-height:48px}.form-status{color:#d3dce9;margin-bottom:10px;font-size:13px;line-height:1.4}.loading-indicator{border:1px solid #fff4;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite loading;display:block}.contact-footer{left:var(--gutter);height:9.65%;font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:4vw;padding:20px 2vw;display:flex;position:absolute;bottom:4.22%;right:6.86%}.contact-footer>img{width:75px;height:auto}.contact-footer>p{border-left:1px solid #ffffff25;flex:1;padding-left:4.5vw}.social-links{font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:2.8vw;display:flex}.link-pending{color:#b5b7bf}.social-links a{transition:color var(--motion-standard)}.social-links a:hover{color:#c8d5f0}.motion-ready .scene:not(.has-entered) .reveal{opacity:.01;transform:translateY(16px)}.reveal{transition:opacity .6s var(--ease),transform .6s var(--ease)}.has-entered .reveal{opacity:1;transform:none}@keyframes hero-enter{0%{opacity:0;clip-path:inset(0 0 100%);translate:0 12px}to{opacity:1;clip-path:inset(-40%);translate:0}}@keyframes nav-enter{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@keyframes background-settle{0%{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes content-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes loading{to{transform:rotate(360deg)}}@media (min-width:1101px) and (max-height:850px){.section-intro{top:17%}.section-title{margin-top:17px;margin-bottom:17px}.section-intro__link{margin-top:12px}.section-copy{letter-spacing:.16em;font-size:14px;line-height:1.5}.project-strip{gap:2vw;min-height:72px;padding:12px 20px}.project-strip>p{letter-spacing:.18em;padding-left:2vw;font-size:12px}.project-strip>img{width:54px;margin-right:0}.project-strip>span{letter-spacing:.2em;font-size:12px}.project-strip .glass-button{gap:14px;min-width:210px;font-size:12px}.work-filters{padding-bottom:18px}.about-approach__copy{gap:7%;margin-top:15px}.about-approach h3{letter-spacing:.28em;font-size:22px}.about-approach__copy>p{letter-spacing:.12em;font-size:13px}.stats{gap:1.2vw;margin-top:3svh}.stat{border-radius:18px;min-height:18svh;padding:12px}.stat>.icon{width:26px;height:26px}.stat>span{letter-spacing:.14em;font-size:11px}.values{gap:17px;padding-top:15px}.value{gap:22px}.value p{letter-spacing:.08em;margin-top:6px;font-size:14px}.value h3{letter-spacing:.22em;font-size:12px}.value>.icon{width:32px;height:32px}.contact-form{gap:14px;height:65%;padding:25px 28px;top:17%}.form-field label{letter-spacing:.26em;margin-bottom:7px;font-size:12px}.form-field input,.form-field select{height:44px}.form-field textarea{height:12svh;min-height:78px}.contact-copy{letter-spacing:.18em;font-size:13px;top:54%}.contact-footer{letter-spacing:.2em;gap:2vw;font-size:12px}.contact-footer>p{padding-left:2vw}.contact-footer>img{width:55px}.social-links{letter-spacing:.2em;font-size:12px}.contact-section .section-title{margin-top:30px}}@media (min-width:1101px) and (max-height:650px){.scene{height:auto;min-height:850px}.hero{height:850px}.process-section,.contact-section{height:900px}.scene-page{scroll-snap-type:y proximity}.contact-section .section-intro{margin-top:86px}.contact-form{margin-bottom:65px}.hero-heading__clear,.hero-heading__designs{font-size:min(10vw,44px)}.hero-heading__crystal{max-width:none}.hero-taglines{font-size:11px}.section-title{font-size:30px}}@keyframes menu-open{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-close{to{opacity:0;transform:translateY(-12px)}}.case-study{--case-gutter:3.8vw;min-height:100svh;padding-bottom:22px;overflow:clip}.case-hero{isolation:isolate;height:38vw;min-height:490px;max-height:768px;padding:10.3vw var(--case-gutter) 4vw;animation:content-enter .6s var(--ease) both;position:relative}.case-hero__image{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-hero:after{content:"";z-index:-2;background:linear-gradient(90deg,#060608 12%,#060608ed 36%,#06060800 80%),linear-gradient(#060608bf,transparent 23%,transparent 65%,var(--ink));position:absolute;inset:0}.case-back{color:#b9bbc2;margin-bottom:2.7vw;font-size:12px}.case-back .horizontal-arrow{width:29px;transform:rotate(180deg)}.case-back:hover .horizontal-arrow{transform:rotate(180deg)translate(5px)}.case-hero__intro{max-width:66%}.case-hero h1{letter-spacing:.4em;text-transform:uppercase;margin:23px 0;font-size:clamp(38px,3.16vw,64px);line-height:1.25}.case-hero h1>span{color:var(--project-accent);display:block}.case-hero .eyebrow{font-size:12px}.case-hero .section-copy{letter-spacing:.22em;width:55%;max-width:662px;font-size:14px}.case-hero .glass-button{min-height:44px;margin-top:2.5vw;font-size:12px}.case-facts{margin:0 var(--case-gutter);text-transform:uppercase;letter-spacing:.26em;border-block:1px solid #ffffff27;grid-template-columns:repeat(4,1fr);gap:25px;padding:23px 0;font-size:12px;display:grid}.case-facts dt{color:#999ba5;margin-bottom:10px}.case-facts dd{margin:0;font-size:14px}.case-body{margin:3.2vw var(--case-gutter) 0;grid-template-columns:25% 31% 40%;align-items:start;gap:3vw 2%;display:grid}.case-body:focus{outline:none}.case-label{letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:24px;font-size:14px;line-height:1.6;display:flex}.case-label .horizontal-arrow{color:#9397a3;width:26px}.case-deliverables{grid-area:1/1}.case-deliverables ul{color:#b6b8c2;letter-spacing:.13em;margin:30px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none}.case-deliverables li{align-items:center;gap:24px;margin-bottom:15px;display:flex}.case-deliverables .icon{opacity:.75;width:20px;height:20px}.case-showcase{grid-area:1/2/auto/4;align-self:start}.case-showcase img{border:1px solid #929aaa40;border-radius:20px;width:100%;height:auto}.case-overview{grid-area:2/1}.case-challenge{grid-area:3/1}.case-solution{grid-area:4/1}.case-narrative>p{letter-spacing:.12em;color:#b6b8c3;max-width:93%;margin-top:22px;font-size:16px;line-height:1.6}.case-pagination{margin:3vw var(--case-gutter) 0;border-top:1px solid #ffffff28;justify-content:space-between;align-items:center;padding:26px 0;display:flex}.case-pagination .text-link{letter-spacing:.22em;font-size:12px}.case-pagination small{color:#8d929f;letter-spacing:.1em;margin-top:10px;font-size:11px;display:block}.case-pagination>a:first-child .horizontal-arrow{transform:rotate(180deg)}.case-pagination>a:last-child{text-align:right}.case-all .icon{opacity:.7;width:26px;height:26px}.case-study--rocky-pet-world .case-hero__image{object-position:85% center;object-fit:contain;width:70%;left:30%}@media (prefers-reduced-motion:reduce){html,.scene-page{scroll-behavior:auto;scroll-snap-type:y proximity}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.motion-ready .scene:not(.has-entered) .reveal{opacity:1;transform:none}.project-card:hover{transform:none}}.scene:focus-within .reveal{opacity:1;transform:none}.social-links img{display:none}html:has(dialog[open]){overflow:hidden}.case-body{scroll-margin-top:14svh}.case-showcase img{border:0}@media (min-width:1101px) and (max-height:850px){.section-copy{width:83%;max-width:662px}.contact-copy{top:56%}}.disciplines .stat strong{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(16px,1.3vw,26px)}.disciplines .stat{padding-inline:clamp(10px,.94vw,19px)}.about-approach h3{letter-spacing:.28em;font-size:clamp(19px,1.58vw,32px)}.about-approach__copy>p{letter-spacing:.15em}.project-card__meta{padding-right:8%}.project-card__meta>span{line-height:1.5;display:block}.case-digital{grid-area:5/1}.case-outcome{grid-area:6/1}.case-body--media .case-outcome{border-top:1px solid var(--line);grid-area:6/1/auto/-1;grid-template-columns:25% 1fr;gap:2.5%;padding-top:3vw;display:grid}.case-body--media .case-outcome>p{max-width:850px;margin-top:0}.project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;min-width:0;display:grid}.project-gallery figure{min-width:0}.project-gallery__image{background:#101115;border-radius:14px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-gallery__image img{width:100%;height:auto;transition:transform var(--motion-reveal) var(--ease), opacity var(--motion-standard) var(--ease)}.project-gallery__image:is(:hover,:focus-visible) img{opacity:.92;transform:scale(1.025)}.project-gallery__expand{color:#fff;width:30px;height:30px;transition:translate var(--motion-standard) var(--ease);background:#060608b3;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.project-gallery__image:is(:hover,:focus-visible) .project-gallery__expand{translate:2px -2px}.project-gallery figcaption{letter-spacing:.1em;color:#b1b4bf;margin-top:12px;font-size:12px;line-height:1.5}.case-campaign-intro{align-self:stretch}.case-campaign-intro .project-gallery__image{aspect-ratio:1}.case-campaign-intro .project-gallery__image img{object-fit:cover;border:0;border-radius:0;height:100%}.case-media{grid-area:2/2/6/-1}.case-media-note{letter-spacing:.22em;text-transform:uppercase;color:#a9adb9;margin-bottom:26px;font-size:12px}.case-media .project-gallery{align-items:start}.case-tool{border-top:1px solid var(--line);grid-area:5/1/auto/-1;margin-top:3vw;padding-top:5vw}.case-tool__intro{grid-template-columns:1fr 1fr;column-gap:7%;display:grid}.case-tool__intro>.eyebrow{color:#b4b7c1;grid-column:1/-1;margin-bottom:28px}.case-tool__intro h2{text-transform:uppercase;letter-spacing:.25em;max-width:680px;font-size:clamp(30px,2.7vw,52px);line-height:1.3}.case-tool__intro>p:last-child{letter-spacing:.07em;color:#bdc0c9;max-width:760px;font-size:17px;line-height:1.7}.case-tool__features{grid-template-columns:repeat(4,minmax(0,1fr));gap:5%;margin:48px 0;display:grid}.case-tool__features>div{border-top:1px solid #ffffff28;padding-top:20px}.case-tool__features .eyebrow{color:#9296a3}.case-tool__features h3{letter-spacing:.1em;margin:15px 0;font-size:16px}.case-tool__features p{letter-spacing:.04em;color:#b6b8c3;font-size:15px;line-height:1.65}.case-tool__screens{grid-template-columns:1fr 1fr;gap:32px}.case-tool__screens>figure:first-child{grid-column:1/-1}.project-lightbox{border:1px solid var(--line);color:#fff;overscroll-behavior:contain;background:#0c0e12;border-radius:18px;width:94vw;max-width:1500px;max-height:94dvh;padding:12px 22px;position:fixed}.project-lightbox::backdrop{background:#000d}.project-lightbox[open]{animation:content-enter var(--motion-standard) var(--ease) both}.project-lightbox>picture{display:contents}.project-lightbox>picture>img{object-fit:contain;width:100%;height:auto;max-height:72dvh}.project-lightbox__bar{justify-content:space-between;align-items:center;gap:18px;padding:8px 0;display:flex}.project-lightbox__bar p,.project-lightbox__bar a{letter-spacing:.07em;font-size:13px}.project-lightbox__bar .icon-button{flex-shrink:0}.case-study{transition:opacity var(--motion-quick) var(--ease), translate var(--motion-quick) var(--ease)}.case-study.case-leaving{opacity:0;translate:0 -12px}[data-case-reveal]{transition:opacity var(--motion-reveal) var(--ease), translate var(--motion-reveal) var(--ease), clip-path var(--motion-reveal) var(--ease)}.case-motion-ready [data-case-reveal]:not(.is-visible):not(:focus-within){opacity:.01;translate:0 18px}.case-motion-ready figure[data-case-reveal]:not(.is-visible):not(:focus-within){clip-path:inset(8% 0 0)}.case-hero__intro>*{animation:hero-enter var(--motion-reveal) var(--ease) both}.case-hero__intro h1{animation-delay:60ms}.case-hero__intro .section-copy{animation-delay:.14s}.case-hero__intro .glass-button{animation-delay:.2s}@media (prefers-reduced-motion:reduce){.case-motion-ready [data-case-reveal]{opacity:1!important;clip-path:none!important;translate:none!important}.case-study.case-leaving{opacity:1;translate:none}}:root{--scene-enter:.52s;--scene-exit:.2s}.scene-transitioning{scroll-snap-type:none!important;scroll-behavior:auto!important}.scene-transitioning .scene[data-scene-state=idle]{visibility:hidden}.motion-ready .scene[data-scene-state] .reveal{opacity:1;transition:none;transform:none}.scene[data-scene-state] [data-scene-layer]{transform-origin:50%}.scene[data-scene-state=waiting] [data-scene-layer]{opacity:0;translate:0 calc(var(--scene-direction,1) * 26px)}.scene[data-scene-state=leaving] [data-scene-layer]{animation:scene-layer-out var(--scene-exit) var(--ease) both}.scene[data-scene-state=entering] [data-scene-layer]{animation:scene-layer-in var(--scene-enter) var(--ease) var(--scene-delay,0s) both}.scene[data-scene-state=entering] [data-scene-layer=heading]{animation-name:scene-heading-in}.scene[data-scene-state=leaving] :is(.section-background,.hero__picture){animation:scene-background-out .6s var(--ease) both}.scene[data-scene-state=entering] :is(.section-background,.hero__picture){animation:scene-background-in .76s var(--ease) both}.scene[data-scene-state=waiting] :is(.section-background,.hero__picture){opacity:.3}@keyframes scene-layer-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 calc(var(--scene-direction,1) * -18px)}}@keyframes scene-layer-in{0%{opacity:0;translate:0 calc(var(--scene-direction,1) * 26px)}to{opacity:1;translate:0}}@keyframes scene-heading-in{0%{opacity:0;translate:0 calc(var(--scene-direction,1) * 30px);clip-path:inset(0 0 90%)}to{opacity:1;clip-path:inset(-15%);translate:0}}@keyframes scene-background-out{0%{opacity:1;scale:1}to{opacity:.22;scale:1.018}}@keyframes scene-background-in{0%{opacity:.3;scale:1.02}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.scene[data-scene-state] [data-scene-layer],.scene[data-scene-state] :is(.section-background,.hero__picture){opacity:1!important;clip-path:none!important;animation:none!important;translate:none!important;scale:1!important}}.icon-button{min-width:44px;min-height:44px;transition:opacity var(--motion-standard), background var(--motion-standard);border-radius:8px;place-items:center;display:grid}.icon-button:is(:hover,:focus-visible):not(:disabled){background:#ffffff12}.icon-button:disabled{opacity:.28;cursor:default}.case-showcase--single{grid-template-columns:minmax(0,1fr)}.case-showcase .project-gallery__image img{border:0;border-radius:0;width:100%}.case-body--tool .case-media{grid-row:2/5}.case-palette{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px 28px;margin:32px 0 0;padding:24px 0 0;list-style:none;display:flex}.case-palette li{letter-spacing:.1em;color:#b1b4bf;align-items:center;gap:12px;font-size:12px;display:flex}.case-palette__colour{border:1px solid #ffffff25;border-radius:6px;width:42px;height:32px;display:block}.project-lightbox__bar--single{justify-content:center}.project-lightbox__count{color:#8e94a2;white-space:nowrap;margin-left:20px;display:inline-block}@media (min-width:1101px) and (max-height:850px){.contact-section:has(.form-status){height:900px;min-height:900px}}
.scene-stack{--scene-gap:clamp(18px, 2.4svh, 30px);gap:var(--scene-gap);height:100svh;min-height:min-content;padding:clamp(104px, 16.6svh, 208px) var(--gutter) clamp(24px, 3svh, 40px);grid-template-rows:auto minmax(min-content,1fr) auto;display:grid}.scene-stack>.section-intro{grid-row:1;width:62%;max-width:none;margin:0;padding:0;position:relative;inset:auto}.scene-stack .section-title{margin-block:clamp(14px,2svh,24px)}.scene-stack .section-intro__link{margin-top:clamp(10px,1.6svh,22px)}.scene-stack>:is(.work-content,.about-content){grid-row:2;min-width:0;margin:0;position:relative;inset:auto}.scene-stack>.section-footer{grid-row:3;min-width:0;margin:0;position:relative;inset:auto}.scene-stack>.section-footer--project{padding-top:var(--scene-gap);border-top:1px solid #ffffff25}.scene-stack>.work-content{flex-direction:column;width:100%;min-height:min-content;display:flex}@media (min-width:1101px){.scene-stack.work-section{grid-template-rows:auto minmax(min-content,1fr);gap:clamp(24px,4svh,44px);padding-top:clamp(120px,14svh,168px)}.work-section>.section-intro,.scene-stack>.work-content{width:100%;max-width:none;margin-inline:0}.work-section>.section-intro{grid-template-columns:1.3fr 1fr;align-items:start;column-gap:8%;display:grid}.work-section .eyebrow{grid-column:1}.work-section .section-title{letter-spacing:.19em;grid-area:2/1/4;margin:16px 0 0;font-size:clamp(30px,2.8vw,50px);line-height:1.32}.work-section .section-copy{letter-spacing:.045em;text-transform:none;grid-area:2/2;width:100%;max-width:440px;margin-top:16px;font-size:15px;line-height:1.65}.work-section .section-intro__link{letter-spacing:.16em;grid-area:3/2;margin-top:12px;font-size:11px}.work-section>.work-content{align-self:center;gap:14px}.work-section .work-filters{padding:0 0 12px}.work-section .project-track{overscroll-behavior-x:contain;scrollbar-width:none;flex:none;gap:clamp(24px,2.2vw,40px);height:clamp(350px,47svh,540px);min-height:0;margin:0 -1px;padding:5px 1px 9px;overflow-x:auto}.work-section .project-track::-webkit-scrollbar{display:none}.work-section .project-card{flex:0 0 calc(50% - clamp(24px,2.2vw,40px)/2);height:100%;min-height:0}.work-section .project-card__meta{padding:0;position:absolute;inset:auto 28px 82px}.work-section .project-card__meta>p{letter-spacing:.15em;color:#bdc4cf;font-size:11px;line-height:1.5}.work-section .project-card__meta h3{letter-spacing:.12em;margin:10px 0 8px;font-size:clamp(18px,1.5vw,27px);line-height:1.3}.work-section .project-card__meta>span{letter-spacing:.025em;color:#c4c7cf;font-size:14px;line-height:1.5}.work-section .project-card__link{letter-spacing:.16em;border-top:1px solid #ffffff26;justify-content:space-between;min-height:42px;padding:12px 10px 0 0;font-size:10px;inset:auto 28px 20px}.work-section .project-controls:not([hidden]){letter-spacing:.08em;color:#aeb9ca;flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;min-height:44px;font-size:10px;display:flex}.work-section .project-controls .icon-button{opacity:.9;width:48px;height:48px}.work-section .project-controls .icon-button:disabled{opacity:.25}.work-section .project-controls .icon-button:is(:hover,:focus-visible):not(:disabled){opacity:1}.work-section .project-controls .horizontal-arrow{width:26px}.project-controls button:first-child .horizontal-arrow{rotate:180deg}}.scene-stack>.about-content{width:100%;max-width:none;padding:var(--scene-gap) 0 0;border-top:1px solid #ffffff29;align-self:center;gap:7%}.scene-stack .stats{margin-top:clamp(16px,2svh,28px)}.scene-stack .stat{min-height:clamp(110px,15svh,188px)}.scene-stack .values{gap:clamp(14px,2svh,26px);padding-top:0}@media (min-width:1101px) and (max-height:650px){.scene-stack{height:auto;min-height:100svh}}@media (min-width:1101px) and (max-height:850px){.scene-stack{--scene-gap:16px;padding-top:clamp(96px,13svh,110px)}}@media (min-width:1101px){.scene-stack.about-section{--scene-gap:clamp(16px, 2svh, 26px)}.scene-stack.services-section{grid-template-rows:auto auto;align-content:center;gap:22px;height:auto;min-height:100svh;padding-top:clamp(104px,12.5svh,144px);padding-bottom:24px}.services-section>.section-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:16px 8%;width:100%;display:grid}.services-section .eyebrow{grid-column:1/-1}.services-section .section-title{grid-column:1;margin:0}.services-section .section-copy{grid-column:2;align-self:center}.services-section>.services-content{grid-row:2}}@media (min-width:1101px) and (max-height:850px){.scene-stack.services-section{gap:18px;padding-top:100px;padding-bottom:20px}.services-section .service-panel{gap:32px;padding:22px}.services-section .service-panel h3{margin-block:14px;font-size:clamp(26px,2.2vw,32px)}.services-section .service-panel__inclusions{gap:6px 20px;margin-top:14px;font-size:13.5px}.services-section .service-panel__cta{margin-top:12px}.services-section .service-panel__visual{max-width:min(100%,52svh,600px)}}@media (min-width:1101px) and (max-height:750px){.scene-stack.services-section{gap:14px;padding-top:90px;padding-bottom:12px}.services-section>.section-intro{row-gap:12px}.services-section .services-content{gap:10px}.services-section .service-tabs button{min-height:44px}.services-section .service-panel{padding:18px}.services-section .service-panel h3{margin-block:10px;font-size:27px}.services-section .service-panel__description{line-height:1.6}.services-section .service-panel__inclusions{gap:4px 20px;margin-top:12px}.services-section .service-panel__cta{margin-top:8px}.services-section .service-panel__visual{max-width:min(100%,50svh,560px)}}
@media (max-width:1100px){:root{--gutter:clamp(20px, 5vw, 48px);--compact-header:calc(72px + env(safe-area-inset-top,0px));--compact-space:clamp(56px, 9vw, 88px);--compact-gap:clamp(24px, 5vw, 40px);--label:13px;--display:clamp(28px, 5.7vw, 48px)}html,html.scene-page{scroll-snap-type:none;scroll-padding-top:var(--compact-header);scrollbar-width:auto}html,body{min-width:0}:is(section[id],#case-content){scroll-margin-top:24px}:is(a,button,input,select,textarea){scroll-margin-block:calc(var(--compact-header) + 20px) 24px}:is(.scene,.scene-stack,.case-study){overflow:visible}:is(.scene,.scene-stack){gap:var(--compact-gap);height:auto;min-height:0;padding:var(--compact-space) max(var(--gutter), env(safe-area-inset-right,0px)) var(--compact-space) max(var(--gutter), env(safe-area-inset-left,0px));scroll-snap-align:none;scroll-snap-stop:normal;flex-direction:column;display:flex}:is(.scene,.scene-stack)>:not(.section-background,.hero__picture,.hero__top-shade,.hero__bottom-shade){min-width:0}.scene .reveal{opacity:1;transform:translate(0,0)}.scene [data-scene-layer]{opacity:1;clip-path:none;animation:none;translate:none}.scene-transitioning .scene[data-scene-state=idle]{visibility:visible}.glass-button{letter-spacing:.16em;white-space:normal;min-height:48px;padding:14px 20px;font-size:13px}.text-link{letter-spacing:.16em;min-height:44px;font-size:13px}.horizontal-arrow{width:30px}.site-header{height:var(--compact-header);min-height:0;max-height:none;padding:env(safe-area-inset-top,0px) max(var(--gutter), env(safe-area-inset-right,0px)) 0 max(var(--gutter), env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:20px;display:flex}.site-header:before{opacity:1;background:linear-gradient(#060608fa 70%,#060608e6 92%,#0000)}.site-header__wordmark{width:clamp(180px,43vw,240px);max-width:calc(100% - 68px);position:relative;inset:auto}.desktop-navigation,.site-header__emblem,.section-dots,.services-strip,.hero__divider,.desktop-scroll-cue{display:none}.mobile-menu-trigger{flex-shrink:0;place-items:center;width:48px;height:48px;padding:4px;display:grid;position:relative;inset:auto}.mobile-menu-trigger img{width:34px;height:auto}.mobile-navigation-panel{inset:max(12px, env(safe-area-inset-top,0px)) 0 auto;width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:560px;max-height:calc(100dvh - max(24px, env(safe-area-inset-top,0px)) - max(24px, env(safe-area-inset-bottom,0px)));border:1px solid var(--line);color:#fff;overscroll-behavior:contain;background:linear-gradient(120deg,#0a0c10fa,#141a25f5);border-radius:20px;margin:0 auto;padding:20px;position:fixed;overflow:auto;box-shadow:4px 4px 24px #0005}.mobile-navigation-panel[open]{animation:menu-open .2s var(--ease) both;display:block}.mobile-navigation-panel.is-closing{animation:menu-close .2s var(--ease) both}.mobile-navigation-panel::backdrop{background:#0009}.mobile-navigation-panel__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.mobile-navigation-panel__top>a{width:240px;max-width:calc(100% - 72px)}.mobile-navigation-panel__close{flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.mobile-navigation-panel__close>span{font-size:32px;line-height:1}.mobile-navigation-list{gap:4px;padding-top:12px;display:grid}.mobile-navigation-list a{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:18px;min-height:56px;padding:10px 4px;font-size:clamp(18px,4.5vw,22px);display:flex}.mobile-navigation-list a[aria-current]{text-underline-offset:7px;text-decoration:underline}.mobile-navigation-list img{object-fit:contain;width:22px;height:22px}.hero{min-height:100svh;padding-top:calc(var(--compact-header) + clamp(40px, 8vw, 80px));padding-bottom:max(32px, env(safe-area-inset-bottom,0px));align-items:center;gap:clamp(28px,6vw,48px)}.hero__picture{overflow:hidden}.hero__background{object-fit:cover;object-position:center;opacity:.72;width:100%;height:100%;animation:none}.hero__top-shade,.hero__bottom-shade{pointer-events:none;width:100%;height:auto;display:block;position:absolute;inset:0}.hero__top-shade{z-index:-2;background:linear-gradient(#060608ba,#0000 60%)}.hero__bottom-shade{background:linear-gradient(transparent 25%, #06060833 50%, var(--ink))}.hero-heading{text-align:center;width:100%;height:auto;animation:compact-enter .4s var(--ease) both;position:relative;inset:auto}.hero-heading__crystal,.hero-heading__clear,.hero-heading__designs{display:none}.hero-heading__tablet{letter-spacing:.34em;flex-direction:column;gap:.08em;padding-left:.34em;font-size:clamp(32px,7.8vw,72px);line-height:1.16;display:flex}.hero-heading__tablet>span:last-child{color:#8e8f95}.hero-taglines{letter-spacing:.12em;text-align:center;width:100%;max-width:42rem;animation:compact-enter .4s var(--ease) both;font-size:clamp(12px,2.1vw,14px);line-height:1.7;position:relative;inset:auto}.hero-taglines p{white-space:normal;margin:0 0 8px}.hero-taglines p:last-child{margin-bottom:0}.hero-actions{width:100%;max-width:26rem;animation:compact-enter .4s var(--ease) both;gap:14px;display:grid;position:relative;inset:auto;transform:none}.hero-actions__work,.hero-actions__services{letter-spacing:.16em;justify-content:space-between;width:100%;height:auto;min-height:52px;padding:14px 20px;font-size:13px}.mobile-hero-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:44rem;margin-top:auto;display:flex;position:relative;inset:auto}.mobile-hero-footer__contact{justify-content:center;min-width:0}.scene-stack>.section-intro,.section-intro,.contact-section .section-intro{text-align:left;grid-row:auto;width:100%;max-width:48rem;margin:0 auto;padding:0;position:relative;inset:auto}.section-intro .eyebrow{letter-spacing:.2em;gap:18px;font-size:12px}.section-intro .eyebrow .horizontal-arrow{width:32px}.scene-stack .section-title,.section-title,.contact-section .section-title{font-size:var(--display);letter-spacing:.14em;overflow-wrap:break-word;margin:20px 0;line-height:1.3}.section-copy,.contact-copy{letter-spacing:.06em;width:100%;max-width:42rem;font-size:16px;line-height:1.7}.scene-stack .section-intro__link,.section-intro__link{margin-top:20px}.scene-stack>:is(.work-content,.about-content){grid-row:auto;align-self:auto;width:100%;max-width:64rem;height:auto;min-height:0;max-height:none;margin:0 auto;padding:0;position:relative;inset:auto}.scene-stack>.section-footer,.scene-stack>.section-footer--project{border-top:1px solid var(--line);flex-wrap:wrap;grid-row:auto;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:64rem;margin:8px auto 0;padding:24px 0 0;display:flex;position:relative;inset:auto}.section-footer__contact{justify-content:center;min-width:0;display:inline-flex}.project-strip,.scroll-cue{display:none}.services-section>.section-intro,.services-section>.services-content{width:100%;max-width:64rem;margin-inline:auto}.services-section .section-title{letter-spacing:.035em;margin-block:20px;font-size:clamp(30px,5.7vw,48px);line-height:1.15}.services-section .section-copy{font-size:16px;line-height:1.8}.services-content{gap:24px}.service-tabs{gap:4px 24px}.service-tabs button{letter-spacing:.1em;font-size:11px}.service-panel{grid-template-columns:minmax(0,1fr);gap:32px;padding:clamp(22px,4.5vw,40px)}.service-panel h3{font-size:clamp(27px,4.3vw,38px)}.service-panel__description{font-size:16px;line-height:1.8}.service-panel__visual{justify-self:start;max-width:40rem}@media (max-width:600px){.service-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;display:grid}.service-tabs button{text-align:left;justify-self:start;max-width:100%}}@media (max-width:480px){.service-panel__inclusions{grid-template-columns:minmax(0,1fr);gap:8px}}.scene-stack>.work-content{display:block}.scene-stack .work-filters{border:0;flex-wrap:wrap;gap:4px 20px;margin:0 0 28px;padding:0;display:flex}.work-filters button{letter-spacing:.1em;white-space:normal;min-height:44px;padding:10px 0;font-size:11px;line-height:1.4}.scene-stack .project-track{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;scroll-padding:0;display:grid;overflow:visible}.scene-stack .project-card{scroll-snap-align:none;border-radius:20px;flex-direction:column;flex:none;width:100%;height:auto;min-height:0;max-height:none;display:flex}.project-card:after{display:none}.project-card__media{aspect-ratio:574/338;flex:none;width:100%;position:relative;inset:auto}.project-card__image{object-fit:cover;width:calc(100% + 24px);max-width:none;height:calc(100% + 24px);inset:-12px}.project-card__meta{padding:22px 22px 18px}.project-card__meta>p{letter-spacing:.16em;font-size:12px;line-height:1.5}.project-card__meta h3{letter-spacing:.13em;margin:12px 0 8px;font-size:clamp(17px,3.2vw,22px);line-height:1.45}.project-card__meta>span{letter-spacing:.04em;font-size:15px;line-height:1.6}.project-card__link{border-top:1px solid var(--line);letter-spacing:.13em;justify-content:space-between;min-height:52px;margin-top:auto;padding:16px 22px;font-size:12px;position:static}.project-controls{display:none}.scene-stack>.about-content{border:0;grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.about-approach{min-width:0;display:block}.about-approach__copy{margin-top:20px;display:block}.about-approach h3{letter-spacing:.14em;font-size:clamp(22px,4vw,30px)}.about-approach__copy>p{letter-spacing:.04em;margin-top:20px;font-size:16px;line-height:1.7}.scene-stack .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.scene-stack .stat{border-radius:16px;gap:12px;min-height:0;padding:18px}.disciplines .stat strong{font-size:18px}.stat>span{letter-spacing:.06em;font-size:12px;line-height:1.6}.stat .icon{width:28px;height:28px;margin-top:6px}.scene-stack .values{grid-template-columns:minmax(0,1fr);gap:28px;padding:0;display:grid}.value{gap:18px;min-width:0}.value>.icon{width:32px;height:32px;margin-top:3px}.value>div{min-width:0}.value h3{letter-spacing:.13em;gap:16px;font-size:14px}.value p{letter-spacing:.04em;margin-top:10px;font-size:16px;line-height:1.65}.contact-section{display:flex}.contact-section .section-title{max-width:none}.contact-copy{max-width:48rem;margin:0 auto;display:block;position:static}:is(.contact-section .contact-form,.contact-section:has(.form-status) .contact-form){border-radius:20px;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;max-width:48rem;height:auto;min-height:0;max-height:none;margin:0 auto;padding:clamp(20px,4vw,32px);display:grid;position:relative;inset:auto}.form-field{min-width:0;scroll-margin-top:20px}.form-field label{letter-spacing:.16em;margin-bottom:8px;font-size:12px;line-height:1.5}.form-field :is(input,select,textarea){letter-spacing:.02em;height:auto;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.5}.form-field textarea{resize:vertical;height:auto;min-height:176px;max-height:none}.field-error{letter-spacing:.01em;margin-top:8px;padding:0;font-size:12px;line-height:1.5;display:block;position:static}.form-action{grid-column:1/-1;min-width:0}.form-action .glass-button{letter-spacing:.16em;height:auto;min-height:48px;padding:14px;font-size:12px}.form-status{margin-bottom:14px;font-size:14px;line-height:1.6}.contact-footer{width:100%;max-width:64rem;height:auto;padding:28px 0 max(12px, env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:center;gap:24px;margin:16px auto 0;display:flex;position:static}.contact-footer>img{width:56px}.contact-footer>p{letter-spacing:.12em;border:0;flex:none;padding:0;font-size:12px;line-height:1.6}.social-links{flex-wrap:wrap;gap:16px;display:flex}.social-links>a,.social-links>span{place-items:center;min-width:44px;min-height:44px;display:grid}.social-links img{width:25px;height:25px;display:block}.social-links>a>span,.social-links>span>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.case-study{--case-gutter:var(--gutter);min-height:100svh;padding-bottom:max(32px, env(safe-area-inset-bottom,0px))}.case-hero{height:auto;min-height:0;max-height:none;padding:calc(var(--compact-header) + 40px) var(--case-gutter) 40px;animation:none}.case-hero__image,.case-study--rocky-pet-world .case-hero__image{object-fit:cover;object-position:center;opacity:.4;width:100%;height:100%;inset:0}.case-hero:after{background:linear-gradient(#060608aa, #060608bb 55%, var(--ink))}.case-back{margin-bottom:28px;display:inline-flex}.case-hero__intro{max-width:48rem;margin:0 auto}.case-hero h1{letter-spacing:.12em;overflow-wrap:break-word;margin:20px 0;font-size:clamp(30px,5.7vw,56px);line-height:1.3}.case-hero .eyebrow{letter-spacing:.16em;font-size:12px;line-height:1.5}.case-hero .section-copy{letter-spacing:.04em;width:100%;max-width:42rem;font-size:16px;line-height:1.7}.case-hero .glass-button{margin-top:24px}.case-facts{margin:0 var(--case-gutter);letter-spacing:.12em;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:24px 0;font-size:11px;line-height:1.5;display:grid}.case-facts dd{letter-spacing:.04em;overflow-wrap:break-word;font-size:14px}.case-body{margin:40px var(--case-gutter) 0;scroll-margin-top:calc(var(--compact-header) + 24px);flex-direction:column;gap:40px;display:flex}.case-body>*{width:100%;min-width:0}.case-deliverables{order:0}.case-showcase{order:1}.case-overview{order:2}.case-challenge{order:3}.case-solution{order:4}.case-digital{order:5}.case-media{order:6}.case-tool{order:7}.case-outcome,.case-body--media .case-outcome{border:0;order:8;padding:0;display:block}.case-label{letter-spacing:.16em;gap:16px;font-size:13px}.case-label .horizontal-arrow{width:24px}.case-deliverables ul{letter-spacing:.04em;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;font-size:15px;line-height:1.6;display:grid}.case-deliverables li{gap:16px;margin:0}.case-narrative>p,.case-body--media .case-outcome>p{letter-spacing:.04em;max-width:48rem;margin-top:20px;font-size:16px;line-height:1.75}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.case-showcase--single{grid-template-columns:minmax(0,1fr)}.project-gallery__image{border-radius:12px}.project-gallery__expand{bottom:8px;right:8px}.project-gallery figcaption{letter-spacing:.02em;margin-top:10px;font-size:13px;line-height:1.5}.case-palette{gap:16px;margin-top:28px;padding-top:24px}.case-tool{margin:0;padding-top:32px}.case-tool__intro{display:block}.case-tool__intro h2{letter-spacing:.12em;margin:20px 0;font-size:clamp(28px,4.8vw,42px);line-height:1.35}.case-tool__intro>p:last-child{letter-spacing:.04em;font-size:16px;line-height:1.7}.case-tool__features{grid-template-columns:minmax(0,1fr);gap:24px;margin:32px 0}.case-tool__features p{letter-spacing:.02em;font-size:15px;line-height:1.65}.case-tool__screens{grid-template-columns:minmax(0,1fr);gap:28px}.case-tool__screens>figure:first-child{grid-column:auto}.case-pagination{margin:40px var(--case-gutter) 0;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:12px;padding:24px 0;display:grid}.case-pagination>a{min-height:48px}.case-pagination>a:last-child{justify-self:end}.case-pagination .text-link{letter-spacing:.08em;gap:10px;font-size:11px}.case-pagination .horizontal-arrow{width:18px}.case-pagination small{display:none}.case-all{place-items:center;display:grid}.case-motion-ready [data-case-reveal]{opacity:1;clip-path:none;translate:none}.case-study.case-leaving{opacity:1;translate:none}.project-lightbox{width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:960px;height:calc(100dvh - max(24px, env(safe-area-inset-top,0px)) - max(24px, env(safe-area-inset-bottom,0px)));max-height:900px;margin:auto;padding:12px;overflow:auto}.project-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;display:grid}.project-lightbox>picture>img{object-fit:contain;touch-action:pan-y pinch-zoom;width:100%;height:100%;min-height:0;max-height:100%}.project-lightbox__bar{gap:12px;min-width:0;padding:0}.project-lightbox__bar p{letter-spacing:.02em;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}.project-lightbox__count{margin:4px 0 0;font-size:12px;display:block}.project-lightbox__bar:last-child{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.project-lightbox__bar--single:last-child{grid-template-columns:minmax(0,1fr)}.project-lightbox__bar a{letter-spacing:.02em;text-align:center;justify-content:center;gap:10px;min-height:44px;font-size:11px;line-height:1.5}.project-lightbox__bar a .horizontal-arrow{width:20px}@media (min-width:600px){.scene-stack .project-track,.case-tool__features,.case-deliverables ul{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card__meta>p{min-height:3em}.contact-section .contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.form-field--message,.form-field:has(select)){grid-column:1/-1}.project-gallery:not(.case-showcase--single,.case-tool__screens){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.scene-stack>.about-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}@media (hover:none){.project-card:hover,.project-card:hover .project-card__image{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-heading,.hero-actions,.hero-taglines{animation:none}}}@keyframes compact-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}
.clarity-hero{--hero-brightness:.96;--hero-dot-opacity:.04;isolation:isolate;background:#060608;height:100svh;min-height:600px;padding:0;position:relative;overflow:hidden}.clarity-art{position:absolute;inset:0}.clarity-atmosphere,.clarity-dots,.clarity-glass-fallback,.clarity-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.clarity-atmosphere{filter:brightness(var(--hero-brightness));isolation:isolate;transform:translate(calc(var(--hero-pan-x,0) * 0.04%),calc(var(--hero-pan-y,0) * 0.04%));background:#060608;overflow:hidden}.clarity-atmosphere:after{content:"";background:rgb(var(--hero-glow));mix-blend-mode:color;position:absolute;inset:0}.clarity-atmosphere img{filter:grayscale()blur(7.428svh);opacity:1;width:100%;height:86%;position:absolute;top:7%}.clarity-art:after{content:"";pointer-events:none;background:linear-gradient(#060608 0%,#0000 26.3% 73.7%,#060608 100%);position:absolute;inset:0}.clarity-dots{transform:translate(calc(var(--hero-pan-x,0) * 0.1%),calc(var(--hero-pan-y,0) * 0.1%));background-image:radial-gradient(rgba(255,255,255,var(--hero-dot-opacity)) 1.2px,transparent 1.7px);background-size:22px 22px;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.clarity-title{letter-spacing:.32em;text-transform:uppercase;text-align:center;white-space:nowrap;margin:0;font-size:min(7.115vw,11.483svh);font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clarity-title span{padding-left:.32em;display:block}.clarity-title::selection,.clarity-title span::selection{color:#fff;background:#555}.clarity-glass{filter:drop-shadow(1px 0 1px #ffffff50);width:auto;height:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.clarity-glass--left{left:32.15%}.clarity-glass--centre{left:49.95%}.clarity-glass--right{height:46.32%;left:69.72%}.clarity-canvas{visibility:hidden}[data-renderer=webgl] .clarity-canvas{visibility:visible}[data-renderer=webgl] .clarity-glass-fallback{visibility:hidden}[data-renderer=webgl] .clarity-title{color:#0000}.clarity-support{top:63.6%;left:var(--gutter);right:var(--gutter);text-align:center;letter-spacing:.26em;text-transform:uppercase;color:#f0f0f4;white-space:nowrap;margin:0;font-size:clamp(13px,.85vw,16px);line-height:1.5;position:absolute}.clarity-actions{left:50%;bottom:max(4.5%,env(safe-area-inset-bottom));align-items:center;gap:clamp(40px,5vw,100px);display:flex;position:absolute;transform:translate(-50%)}.clarity-actions a{white-space:nowrap;letter-spacing:.2em;gap:32px;min-height:48px;font-size:12px}.clarity-actions .glass-button{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0000004d;justify-content:space-between;min-width:250px}.clarity-actions .glass-button:hover{background:#14161c4d}.desktop-navigation[hidden]{display:none}.desktop-navigation:not([hidden]){animation:.24s ease-out both clarity-nav-in}@keyframes clarity-nav-in{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}.about-editorial{height:auto;min-height:100svh;padding:clamp(110px,14svh,170px) var(--gutter) clamp(48px,7svh,88px);background:radial-gradient(at 15% 70%,#181a1e66,#0000 52%),#060608;grid-template-columns:1.08fr 1fr;align-content:center;gap:clamp(28px,4vw,72px) 10%;display:grid}.about-editorial__heading{grid-column:1}.about-editorial h2{letter-spacing:.025em;text-transform:uppercase;max-width:15ch;margin:24px 0 0;font-size:clamp(38px,4.2vw,76px);font-weight:400;line-height:1.12}.about-editorial h2 span{color:#91939c}.about-editorial__feature{border-top:1px solid #ffffff20;grid-column:1;align-items:center;gap:32px;min-height:130px;padding-top:28px;display:flex;position:relative}.about-editorial__feature img{opacity:.13;width:clamp(90px,9vw,160px);height:auto}.about-editorial__feature span{color:#8c8e98;letter-spacing:.04em;font-size:14px;line-height:1.8}.about-editorial__copy{grid-area:1/2/3;align-self:center;max-width:540px}.about-editorial__copy p{letter-spacing:.01em;color:#abaeb8;margin:0 0 24px;font-size:17px;line-height:1.8}.about-editorial__copy .about-editorial__lead{color:#eeeeef;margin-bottom:32px;font-size:clamp(22px,1.9vw,30px);line-height:1.5}.about-editorial__copy .text-link{letter-spacing:.16em;align-items:center;gap:32px;min-height:48px;margin-top:12px;font-size:12px;display:inline-flex}@media (max-width:1100px){.site-header{grid-template-columns:minmax(0,1fr) 48px 34px;gap:14px;display:grid}.site-header__wordmark{grid-area:1/1;width:clamp(180px,43vw,240px);max-width:100%}.site-header__emblem{grid-area:1/3;width:34px;height:auto;display:block;position:relative;inset:auto}.mobile-menu-trigger{text-transform:uppercase;letter-spacing:.08em;grid-area:1/2;font-size:11px}.clarity-hero{height:auto;min-height:100svh;padding:calc(var(--compact-header) + 20px) var(--gutter) max(32px,env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:26px;display:flex;overflow:hidden}.clarity-art{width:calc(100% + 2 * var(--gutter));flex:none;height:clamp(240px,38svh,440px);position:relative}.clarity-atmosphere img{filter:grayscale()blur(clamp(17.83px,2.823svh,32.68px))}.clarity-title{letter-spacing:.19em;font-size:clamp(27px,8vw,65px)}.clarity-title span{padding-left:.19em}.clarity-support{letter-spacing:.015em;text-transform:none;white-space:normal;max-width:560px;font-size:15px;line-height:1.65;position:relative;inset:auto}.clarity-actions{flex-wrap:wrap;order:2;justify-content:center;gap:16px 32px;width:100%;position:relative;inset:auto;transform:none}.clarity-actions a{justify-content:space-between;min-height:48px;font-size:11px}.clarity-actions .glass-button{width:min(100%,320px);min-width:0}.clarity-actions .text-link{padding:8px 20px}.about-editorial{height:auto;min-height:0;padding:var(--compact-space) var(--gutter);grid-template-columns:1fr;gap:32px;display:grid}.about-editorial h2{max-width:18ch;font-size:clamp(30px,6vw,58px)}.about-editorial__heading,.about-editorial__feature,.about-editorial__copy{grid-area:auto/1}.about-editorial__feature{order:3;min-height:100px;padding-top:24px}.about-editorial__copy{max-width:660px}.about-editorial__copy p{font-size:16px}.about-editorial__copy .about-editorial__lead{font-size:23px}}@media (prefers-reduced-motion:reduce){.desktop-navigation:not([hidden]){animation:none}}
.studio-section{--studio-paper:#f2f2f5;--studio-copy:#b9bbc5;--studio-quiet:#999da9;--studio-line:#d2d7e82b;--studio-edge:#e6eaf852;--studio-radius:18px;--studio-heading:clamp(34px, 3.2vw, 62px);--studio-tracking:.045em;--studio-light:var(--site-accent);--studio-surface:linear-gradient(135deg, #17181d, #0b0c10 72%);--studio-border:linear-gradient(125deg, #e1e5f842, #b5bed318 45%, #d8dff52c);color:var(--studio-paper);background:var(--ink)}.studio-section>.studio-atmosphere{opacity:1;background:radial-gradient(ellipse at 82% 35%, rgba(var(--studio-light), .065), transparent 54%);height:auto;inset:0}.studio-section>.studio-atmosphere:after{background:linear-gradient(var(--ink), transparent 24%, transparent 72%, var(--ink))}.studio-section:before{content:"";z-index:-1;top:0;left:var(--gutter);right:var(--gutter);pointer-events:none;background:linear-gradient(90deg,#0000,#d6dceb1a,#0000);height:1px;position:absolute}.studio-section[data-scene-state=waiting] [data-scene-layer]{translate:0 14px}.studio-section[data-scene-state=entering] [data-scene-layer]{animation-name:studio-arrive}.studio-section[data-scene-state=leaving] [data-scene-layer]{animation-name:studio-depart}@keyframes studio-arrive{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes studio-depart{0%{opacity:1;translate:0}to{opacity:0;translate:0 -10px}}.studio-section .eyebrow{color:var(--studio-quiet);letter-spacing:.24em;text-transform:uppercase;font-size:12px;line-height:1.5}.studio-section .eyebrow>.horizontal-arrow{display:none}.studio-section :is(.section-title,.about-editorial__heading h2){font-size:var(--studio-heading);letter-spacing:var(--studio-tracking);text-wrap:balance;font-weight:600;line-height:1.12}.studio-section :is(.section-title,.about-editorial__heading h2)>span{color:#a0a3af}.studio-section :is(.section-copy,.contact-copy,.about-editorial__copy p){color:var(--studio-copy);letter-spacing:.015em;text-transform:none;font-size:16px;line-height:1.75}.studio-section .text-link{min-height:48px;color:var(--studio-paper);letter-spacing:.16em;transition:color var(--motion-quick), opacity var(--motion-quick);font-size:12px;line-height:1.6}.studio-section .text-link:hover{color:rgb(var(--site-accent-readable))}.studio-section .text-link .horizontal-arrow{width:32px}.studio-section :is(a,button,input,select,textarea):focus-visible{outline:2px solid rgb(var(--site-accent-readable));outline-offset:5px}.studio-section .glass-button{border-color:var(--studio-edge);letter-spacing:.16em;background:#0000004d;border-radius:9px;font-size:12px;box-shadow:inset 0 1px #ffffff0a}.studio-section .glass-button:hover:not(:disabled){border-color:rgba(var(--site-accent-readable), .65);background:#25283070;box-shadow:inset 0 1px #ffffff12}.studio-section .glass-button:disabled{opacity:.65}.studio-section :is(.service-tabs,.work-filters){column-gap:clamp(20px,2.6vw,44px)}.studio-section :is(.service-tabs,.work-filters) button{min-height:48px;color:var(--studio-quiet);letter-spacing:.12em;border-bottom-color:#0000;font-size:12px}.studio-section :is(.service-tabs,.work-filters) button:is(:hover,:focus-visible){color:var(--studio-paper)}.studio-section :is(.service-tabs button[aria-selected=true],.work-filters button[aria-pressed=true]){color:rgb(var(--site-accent-readable));border-bottom-color:rgb(var(--site-accent-readable));box-shadow:0 1px rgb(var(--site-accent-readable))}.studio-section .service-panel{border-radius:var(--studio-radius);background:var(--studio-surface) padding-box, var(--studio-border) border-box;border:1px solid #0000;box-shadow:0 16px 48px #00000020}.studio-section .service-panel__label{color:#d0d2db;letter-spacing:.16em;font-size:12px}.studio-section .service-panel__visual{max-width:min(100%,60svh,640px)}.studio-section .service-panel__visual svg{border-radius:12px}.studio-section .service-panel__label>span{color:rgb(var(--site-accent-readable));font-variant-numeric:tabular-nums}.studio-section .service-panel h3{letter-spacing:.025em;font-weight:500}.studio-section .service-panel__description{color:var(--studio-copy);letter-spacing:.015em}.studio-section .service-panel__inclusions{color:#c9ccd6}.studio-section .service-panel__inclusions li:before{background:#a4adbf80}.studio-section .service-panel__visual figcaption{color:var(--studio-quiet);letter-spacing:.055em;font-size:11px}.studio-section .project-card{border-radius:var(--studio-radius);box-shadow:0 0 0 1px var(--studio-line);background:#0b0c10}.studio-section .project-card__meta h3{letter-spacing:.065em;font-weight:500}.studio-section .project-card__meta>p{color:#c3c7d2;letter-spacing:.14em;font-size:11px}.studio-section .project-card__meta>span{color:var(--studio-copy);letter-spacing:.015em}.studio-section .project-card__link{border-color:var(--studio-line);font-size:11px}.studio-section .project-controls{color:var(--studio-quiet)}.studio-section .project-controls .icon-button{border:1px solid #0000;border-radius:50%}.studio-section .project-controls .icon-button:focus-visible{border-color:rgb(var(--site-accent-readable))}.studio-section .project-card:focus-visible{box-shadow:0 0 0 4px var(--ink)}.studio-section.about-editorial{background:var(--ink)}.studio-section .about-editorial__feature{border-color:var(--studio-line)}.studio-section .about-editorial__feature img{opacity:.2}.studio-section .about-editorial__feature span{color:var(--studio-quiet)}.studio-section .about-editorial__copy .about-editorial__lead{color:var(--studio-paper);font-size:clamp(22px,1.9vw,30px);line-height:1.5}.studio-section .process-journey{--journey-gap:clamp(16px, 2vw, 36px);gap:var(--journey-gap);grid-row:2;grid-template-columns:repeat(6,minmax(0,1fr));align-self:center;min-width:0;margin:0;padding:24px 0;list-style:none;display:grid}.studio-section .process-journey>li{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.studio-section .process-journey>li:not(:last-child):after{content:"";top:21px;left:44px;right:calc(-1 * var(--journey-gap));background:linear-gradient(90deg, rgba(var(--site-accent), .45), rgba(var(--site-accent), .18));height:1px;position:absolute}.studio-section .process-journey__marker{border:1px solid rgba(var(--site-accent-readable), .4);background:rgba(var(--site-accent), .045);width:44px;height:44px;color:rgb(var(--site-accent-readable));letter-spacing:.08em;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-bottom:24px;font-size:12px;display:grid}.studio-section .process-journey h3{letter-spacing:.035em;font-size:clamp(16px,1.2vw,21px);font-weight:500;line-height:1.4}.studio-section .process-journey p{color:var(--studio-copy);margin-top:12px;font-size:15px;line-height:1.65}.studio-section.process-section .section-title>span{color:var(--studio-paper)}.studio-section .project-strip{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.12em;background:0 0;border:0;border-radius:0;padding-inline:0;font-size:11px}.studio-section .project-strip>img{opacity:.65;width:56px}.studio-section .project-strip>p{border-color:var(--studio-line);letter-spacing:.02em;text-transform:none;font-size:15px}.studio-section .section-footer--project{border-color:var(--studio-line)}.studio-section .scroll-cue{letter-spacing:.16em;color:var(--studio-quiet);font-size:10px}.studio-section .contact-form{border:1px solid rgba(var(--site-accent-readable), .24);border-radius:var(--studio-radius);background:linear-gradient(125deg,#1c1e2670,#0c0d12b8);box-shadow:inset 0 1px #ffffff08,0 24px 64px #0003}.studio-section .form-field label{color:#d0d2dc;letter-spacing:.14em;font-size:12px}.studio-section .form-field:focus-within label{color:rgb(var(--site-accent-readable));transform:none}.studio-section .form-field :is(input,select,textarea){letter-spacing:.015em;background:#06060880;border-color:#b7bfd22e;border-radius:8px;line-height:1.5}.studio-section .form-field :is(input,select,textarea):focus{border-color:rgba(var(--site-accent-readable), .8);box-shadow:0 0 0 3px rgba(var(--site-accent), .12);background:#1a1c2480}.studio-section .form-field :is(input,select,textarea)[aria-invalid=true]{border-color:#e9a0a6}.studio-section .field-error{color:#f1b1b6}.studio-section .contact-footer{border:0;border-top:1px solid var(--studio-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.16em;background:0 0;border-radius:0;padding-inline:0;font-size:11px}.studio-section .contact-footer>img{opacity:.65;width:56px}.studio-section .contact-footer>p{border:0;padding-left:0}.studio-section .social-links{letter-spacing:.16em;font-size:11px}.studio-section .contact-copy>p+p{margin-top:14px}.studio-section .contact-email{letter-spacing:0;text-transform:none;gap:20px;margin-top:24px;font-size:15px}.studio-section .contact-form button[type=submit]:is(:hover,:focus-visible):not(:disabled){border-color:rgba(var(--site-accent-readable), .8);background:rgba(var(--site-accent), .075);box-shadow:inset 0 1px rgba(var(--site-accent-readable), .12)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.studio-section .contact-form button[type=submit]:hover:not(:disabled) .horizontal-arrow{transform:translate(3px)}}.mobile-navigation-list a[aria-current]{color:rgb(var(--site-accent-readable));-webkit-text-decoration-color:rgb(var(--site-accent-readable));text-decoration-color:rgb(var(--site-accent-readable))}@media (min-width:1101px){.studio-section.process-section{align-content:center;height:auto;min-height:100svh}.studio-section.process-section>.section-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px 8%;width:100%;display:grid}.studio-section.process-section .eyebrow{grid-column:1/-1}.studio-section.process-section .section-title{margin:0}.studio-section.process-section .section-copy{align-self:center;width:100%;max-width:440px}:is(.studio-section.contact-section,.studio-section.contact-section:has(.form-status)){height:auto;min-height:100svh;padding:clamp(112px, 15svh, 180px) var(--gutter) 28px;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-content:center;gap:28px 10%;display:grid}.studio-section.contact-section>.section-intro{grid-area:1/1;width:100%;position:relative;inset:auto}.studio-section.contact-section .section-title{margin:24px 0 0}.studio-section.contact-section>.contact-copy{grid-area:2/1;max-width:440px;position:relative;inset:auto}.studio-section.contact-section>.contact-form{grid-area:1/2/4;gap:20px;width:100%;height:auto;padding:clamp(24px,2.4vw,44px);position:relative;inset:auto}.studio-section.contact-section .field-error{margin-top:6px;line-height:1.5;display:block;position:static}.studio-section.contact-section>.contact-footer{grid-area:4/1/auto/-1;height:auto;min-height:80px;margin-top:12px;position:relative;inset:auto}.studio-section .form-field textarea{height:108px;max-height:none}}@media (max-width:1100px){.studio-section{--studio-heading:clamp(30px, 5.7vw, 48px);--studio-radius:16px}.studio-section>.studio-atmosphere{background:radial-gradient(ellipse at 90% 25%, rgba(var(--studio-light), .04), transparent 50%)}.studio-section :is(.section-title,.about-editorial__heading h2){letter-spacing:.035em;line-height:1.16}.studio-section :is(.section-copy,.contact-copy){width:100%;font-size:16px}.studio-section :is(.service-tabs,.work-filters){gap:4px 20px}.studio-section .project-card__meta h3{font-size:clamp(18px,3.2vw,24px)}.studio-section .contact-form{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111217}.studio-section .form-field textarea{min-height:176px}.studio-section .contact-footer{padding-top:28px}.studio-section .service-panel__visual{max-width:42rem}.studio-section .process-journey{grid-template-columns:minmax(0,1fr);gap:28px;width:100%;max-width:48rem;margin:0;padding:0}.studio-section .process-journey>li{grid-template-columns:44px minmax(0,1fr);gap:0 24px;display:grid}.studio-section .process-journey__marker{grid-row:1/3;margin:0}.studio-section .process-journey>li:not(:last-child):after{width:1px;height:auto;inset:44px auto -28px 21px}.studio-section .process-journey h3,.studio-section .process-journey p{grid-column:2}.studio-section .process-journey h3{padding-top:8px;font-size:20px}.studio-section .process-journey p{margin-top:8px;font-size:16px}}@media (max-width:480px){.studio-section .service-tabs{gap:4px 12px}.studio-section .service-tabs button{letter-spacing:.06em;font-size:11px}.studio-section .service-panel{gap:24px;padding:22px}.studio-section .service-panel h3{font-size:27px}.studio-section .service-panel__inclusions{font-size:14px}.studio-section .about-editorial__feature{gap:24px}.studio-section .about-editorial__feature span{font-size:12px}}@media (max-width:375px){.studio-section .about-editorial__heading h2{font-size:clamp(28px,8vw,30px)}}@media (hover:hover) and (pointer:fine){.studio-section .project-card:hover{box-shadow:0 0 0 1px rgba(var(--site-accent-readable), .55), 0 12px 32px #0003;transform:none}}@media (prefers-reduced-motion:reduce){.studio-section :is(.project-card,.glass-button,.text-link,.horizontal-arrow){transition:none;animation:none}.studio-section .project-card:hover,.studio-section :is(a,button):hover .horizontal-arrow{transform:none}}@media (forced-colors:active){.studio-section :is(.service-panel,.project-card,.contact-form){border:1px solid canvastext}.studio-section :is(.service-tabs button[aria-selected=true],.work-filters button[aria-pressed=true]){border-bottom-color:highlight}}
