:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);color-scheme:dark;font-synthesis:none;--paper: #0a0b0e;--ink: #f1f3f5;--muted: #a1a8b4;--line: #30343d;--accent: #d2ff5a;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;scroll-behavior:smooth}*{box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%;height:auto}picture{display:block}h1,h2,h3,p,figure{margin:0}::-moz-selection{background:var(--accent);color:var(--paper)}::selection{background:var(--accent);color:var(--paper)}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}.wrap{width:min(1440px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;line-height:1.7;color:var(--muted)}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-160%);background:var(--accent);color:var(--paper);padding:14px 20px}.skip-link:focus{transform:none}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:25px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:13px;font-size:16px;font-weight:750;letter-spacing:-.035em}.brand-word svg{display:block;width:100%;height:100%;fill:var(--accent);transition:fill .2s}.wordmark:hover .brand-word svg,.wordmark:focus-visible .brand-word svg{fill:#fff}.brand-word{display:block;width:126px;height:22px}.signoff{padding-top:96px}.signoff svg{display:block;width:100%;height:auto;fill:var(--accent)}nav{display:flex;gap:32px;align-items:center;font-family:var(--mono);font-size:11px}nav a{padding-block:12px}.nav-contact{display:flex;gap:26px;align-items:center}.arrow{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:middle;font-size:23px}.hero-coordinate .arrow{font-size:12px;margin-inline:5px}.hero{position:relative;padding-top:32px}.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-topline .eyebrow{display:flex;align-items:center;gap:10px}.signal-dot{width:6px;height:6px;flex:0 0 6px;background:var(--accent);box-shadow:0 0 12px #d2ff5a66}.hero-location{font-family:var(--mono);font-size:10px;color:var(--muted)}.hero-composition{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding-block:48px 42px}.hero h1{position:relative;z-index:1;font-size:clamp(68px,7.7vw,118px);font-weight:650;letter-spacing:-.078em;line-height:.94}.hero h1 em{font-style:normal;color:var(--accent)}.signal-field{position:relative;margin:0 -20px 0 -15px;aspect-ratio:520 / 480;max-height:480px;background-image:radial-gradient(#3b414c 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}.signal-field svg{display:block;width:100%;height:480px}.signal-orbits{stroke-width:.9}.signal-orbits ellipse{animation:signal-breathe 9s ease-in-out infinite alternate}.signal-orbits ellipse:nth-child(2){animation-delay:-3s}.signal-orbits ellipse:nth-child(3){animation-delay:-6s}.signal-label{position:absolute;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;background:var(--paper);padding:6px 9px;color:var(--muted)}.signal-label-top{top:4%;left:12%}.signal-label-bottom{bottom:4%;right:11%}@keyframes signal-breathe{0%{opacity:.42}to{opacity:1}}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:37px}.hero-bottom>p{font-size:16px;line-height:1.65;max-width:540px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-family:var(--mono);font-size:11px;padding-block:10px;border-bottom:1px solid var(--line);min-height:44px;line-height:1.5}.text-link:hover{border-color:var(--accent)}.hero-cta{background:var(--accent);color:var(--paper);padding:17px 22px;border:1px solid var(--accent);white-space:nowrap}.hero-cta:hover{color:var(--paper);background:#e1ff92}.hero-index{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:17px;font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}.work-section{padding-top:80px;scroll-margin-top:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:0 28px}.section-heading h2{font-size:26px;font-weight:550;letter-spacing:-.045em}.projects-list{display:grid;grid-template-columns:1fr 1fr;gap:64px 28px}.project-preview{min-width:0}.project-preview.proof,.project-preview.sixish{grid-column:1 / -1}.project-image-link{display:block}.project-stage{position:relative;overflow:hidden;aspect-ratio:1.54;border:1px solid var(--line);background:#13161b;--stage-inset: 50px 30px 32px}.proof .project-stage{aspect-ratio:2.04;--stage-inset: 58px 65px 40px}.sixish .project-stage{aspect-ratio:2.1;--stage-inset: 50px 60px 32px}.stage-proof{background:#11151a}.stage-lunero{background:#121a23}.stage-queensland-college-of-dance{background:#17171c}.stage-sixish{background:#1b1520}.project-stage picture{position:absolute;inset:var(--stage-inset);display:flex;align-items:center;justify-content:center;transition:transform .35s ease}.project-stage img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.project-image-link:hover picture{transform:translateY(-4px)}.stage-index{position:absolute;top:16px;left:20px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.image-open{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;height:36px;width:36px;border:1px solid #59606b;background:var(--paper);color:var(--ink);font-size:23px;transition:background .2s,color .2s}a:hover .image-open{color:var(--paper);background:var(--accent);border-color:var(--accent)}.project-preview-info{display:grid;grid-template-columns:24px 1fr;gap:14px;padding-top:22px}.proof .project-preview-info,.sixish .project-preview-info{grid-template-columns:30px 1fr 1fr;gap:20px}.project-number{font-family:var(--mono);font-size:10px;color:var(--accent);padding-top:3px}.project-title-block h3{font-size:36px;line-height:1.1;letter-spacing:-.055em;font-weight:550;margin-top:7px}.project-line{font-size:16px;margin-top:9px;color:var(--muted);line-height:1.5}.project-description{grid-column:2}.proof .project-description,.sixish .project-description{grid-column:3}.project-description p{font-size:13px;line-height:1.75;color:var(--muted);max-width:490px}.project-description .text-link{margin-top:11px}.about{margin-top:100px;border-top:1px solid var(--line);padding-block:70px 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;scroll-margin-top:40px}.about-title h2{font-size:clamp(33px,3.8vw,58px);font-weight:550;line-height:1.08;letter-spacing:-.065em;margin-top:25px}.about-title em{font-style:normal;color:var(--accent)}.about-copy{padding-top:40px}.about-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:20px}.about-copy p.lead{font-size:21px;line-height:1.5;color:var(--ink);margin-top:0;letter-spacing:-.025em}.about-actions{display:flex;flex-wrap:wrap;gap:26px;margin-top:25px}.contact{background:#13161b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-block:70px}.contact h2{font-weight:550;font-size:clamp(48px,6vw,90px);line-height:.98;letter-spacing:-.07em;margin-top:25px}.contact-dot{color:var(--accent)}.contact-links{min-width:320px;padding-bottom:5px}.email-link{display:flex;align-items:center;justify-content:space-between;font-size:19px;border-bottom:1px solid var(--line);padding-block:14px;gap:25px}.contact-links>div{display:flex;gap:30px;margin-top:20px;font-family:var(--mono);font-size:11px}.contact-links>div a{display:flex;gap:14px;align-items:center;padding-block:12px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:30px;font-family:var(--mono);color:var(--muted);font-size:10px}.footer-name{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;color:var(--ink)}.footer>a:nth-child(2){display:flex;align-items:center;gap:10px;padding-block:12px}.footer .arrow{font-size:16px}.case-intro{padding-top:30px}.back-link{font-family:var(--mono);font-size:11px;display:inline-flex;gap:14px;align-items:center;padding-block:12px;color:var(--muted)}.case-heading{padding-top:55px}.heading-year{margin-left:14px;color:var(--accent)}.case-heading h1{font-size:clamp(64px,8vw,124px);font-weight:550;line-height:.98;letter-spacing:-.075em;margin-top:23px;max-width:1200px}.case-line{font-size:24px;letter-spacing:-.025em;color:var(--muted);margin-top:24px;line-height:1.45}.case-facts{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:40px;padding-block:30px;margin-top:38px;border-top:1px solid var(--line)}.case-facts h2{font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.case-facts p{font-size:13px;line-height:1.65;max-width:340px;margin-top:12px;color:var(--muted)}.case-cover{padding:46px 50px 20px;border:1px solid var(--line)}.case-cover img{width:100%;height:auto}.case-cover figcaption{padding-top:20px;font-family:var(--mono);font-size:10px;color:var(--muted);line-height:1.7;max-width:900px}.case-challenge{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding-block:90px}.case-challenge>.eyebrow{padding-top:9px}.case-challenge h2{font-size:clamp(32px,3.6vw,54px);font-weight:550;line-height:1.1;letter-spacing:-.06em;max-width:750px}.case-challenge p.lead{font-size:18px;line-height:1.75;margin-top:25px;color:var(--muted);max-width:800px}.case-approach{padding-bottom:70px}.case-approach .section-heading{border-top:1px solid var(--line);padding-top:22px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.approach-number{display:inline-block;color:var(--accent);padding-block:5px 15px}.approach-grid h3{font-size:24px;letter-spacing:-.045em;font-weight:550;line-height:1.2}.approach-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:17px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px;align-items:start}.gallery-wide{grid-column:1 / -1}.gallery-item>a{position:relative;display:block;background:#14171c;border:1px solid var(--line);overflow:hidden}.gallery-wide>a{padding:30px}.gallery-item figcaption,.video-figure figcaption{font-family:var(--mono);font-size:10px;color:var(--muted);line-height:1.7;margin-top:14px;max-width:950px}.gallery-portrait{max-width:520px;margin-inline:auto;width:100%}.gallery-portrait>a{padding:30px 50px}.case-queensland-college-of-dance .gallery-portrait{grid-column:1 / -1;max-width:550px}.video-figure{margin-top:45px}.video-shell{background:#14171c;border:1px solid var(--line)}.video-shell video{display:block;width:100%;height:auto}.video-figure figcaption a{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);margin-left:10px;padding-block:10px}.video-figure .arrow{font-size:14px}.case-delivery{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-block:85px 50px}.case-delivery h2{font-size:48px;font-weight:550;line-height:1.05;letter-spacing:-.065em;margin-top:20px}.case-delivery ul{list-style:none;padding:0;margin:0}.case-delivery li{font-size:15px;padding-block:18px;border-bottom:1px solid var(--line);line-height:1.5}.case-delivery li:first-child{border-top:1px solid var(--line)}.project-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:26px}.status-note{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;border-top:1px solid var(--line);padding-block:25px}.status-note>p:last-child{font-size:12px;line-height:1.75;color:var(--muted)}.next-project{padding-block:60px 80px}.next-project>a{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:clamp(32px,4vw,64px);font-weight:550;line-height:1.1;letter-spacing:-.06em;margin-top:20px}.next-project .arrow{font-size:45px}.not-found{padding-block:90px 120px}.not-found h1{font-size:clamp(64px,9vw,120px);font-weight:550;line-height:.98;letter-spacing:-.07em;margin-top:28px}.not-found em{font-style:normal;color:var(--accent)}.not-found>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.7;max-width:450px;margin-top:30px}.not-found .text-link{margin-top:26px}@media (max-width: 1000px){.wrap{width:calc(100% - 64px)}.hero h1{font-size:8.3vw}.hero-composition{grid-template-columns:1.25fr 1fr;padding-block:40px}.signal-field{max-height:350px}.signal-field svg{height:350px}.hero-location{display:none}.about{gap:36px}.contact-inner{gap:30px}.contact-links{min-width:280px}.case-cover{padding:30px 30px 18px}.case-challenge{gap:35px}.approach-grid{gap:25px}.case-facts{gap:24px}.gallery-portrait>a{padding:25px}.case-delivery,.status-note{gap:40px}.project-title-block h3{font-size:30px}.proof .project-stage{--stage-inset: 50px 35px 30px}}@media (max-width: 700px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:18px}.wordmark{font-size:12px;gap:9px}.brand-word{width:103px;height:18px}.signoff{padding-top:64px}nav{gap:17px;font-size:10px}nav a:nth-child(2){display:none}.nav-contact{gap:7px}.nav-contact .arrow{font-size:17px}.hero{padding-top:23px}.hero-topline .eyebrow{font-size:8px;letter-spacing:.025em}.hero-composition{display:block;padding-block:42px 28px;overflow:hidden}.hero h1{font-size:clamp(55px,14.7vw,96px);letter-spacing:-.075em}.signal-field{position:absolute;width:70%;right:-30%;top:12%;margin:0;opacity:.25;-webkit-mask-image:linear-gradient(90deg,transparent,black 40%);mask-image:linear-gradient(90deg,transparent,black 40%)}.signal-field svg{height:auto}.signal-label{display:none}.hero-bottom{display:block;padding-bottom:28px}.hero-bottom>p{font-size:14px;max-width:440px}.hero-cta{margin-top:22px;padding:14px 18px;font-size:10px}.hero-index{font-size:8px;padding-block:15px;flex-wrap:wrap;gap:10px}.work-section{padding-top:50px}.section-heading{padding-bottom:22px;gap:18px;align-items:flex-start}.section-heading h2{font-size:22px}.section-heading>.eyebrow{font-size:8px;text-align:right;max-width:135px}.projects-list{display:block}.project-preview{margin-bottom:44px}.project-stage,.proof .project-stage,.sixish .project-stage{aspect-ratio:1.55;--stage-inset: 42px 15px 25px}.stage-index{top:13px;left:15px;font-size:8px}.image-open{width:28px;height:28px;font-size:18px;right:10px;bottom:10px}.project-preview-info,.proof .project-preview-info,.sixish .project-preview-info{grid-template-columns:19px 1fr;gap:12px;padding-top:18px}.project-title-block>.eyebrow{font-size:8px}.project-title-block h3{font-size:29px;margin-top:6px}.project-line{font-size:14px;margin-top:7px}.project-description,.proof .project-description,.sixish .project-description{grid-column:2}.project-description p{font-size:12px;max-width:none}.about{display:block;margin-top:56px;padding-block:40px 60px}.about-title h2{font-size:clamp(32px,8.8vw,52px);margin-top:20px}.about-copy{padding-top:30px}.about-copy p.lead{font-size:19px}.about-copy p{font-size:13px}.about-actions{gap:20px}.contact-inner{display:block;padding-block:45px}.contact h2{font-size:55px;margin-top:20px}.contact-links{min-width:0;margin-top:32px}.email-link{font-size:18px;max-width:420px}.contact-links>div{gap:30px;margin-top:15px}.footer{flex-wrap:wrap;padding-block:22px;gap:14px;font-size:9px}.footer-name{font-size:12px}.footer>a:nth-child(2){margin-left:auto}.footer>span{width:100%}.case-intro{padding-top:22px}.case-heading{padding-top:30px}.case-heading>.eyebrow{font-size:8px}.heading-year{margin-left:6px}.case-heading h1{font-size:58px;margin-top:17px}.case-queensland-college-of-dance .case-heading h1{font-size:45px}.case-line{font-size:19px;margin-top:18px}.case-facts{grid-template-columns:1fr 1fr;gap:22px;padding-block:25px;margin-top:27px}.case-facts>div:last-child{grid-column:1 / -1}.case-facts h2{font-size:8px}.case-facts p{font-size:11px;margin-top:8px}.case-cover{padding:18px 15px 15px}.case-cover figcaption{font-size:9px;padding-top:15px}.case-challenge{display:block;padding-block:50px}.case-challenge h2{font-size:32px;margin-top:17px}.case-challenge p.lead{font-size:16px;margin-top:19px}.case-approach{padding-bottom:35px}.approach-grid{display:block}.approach-grid article{display:grid;grid-template-columns:25px 1fr;gap:12px;margin-bottom:28px}.approach-number{padding:3px 0;font-size:9px}.approach-grid h3{font-size:23px}.approach-grid p{grid-column:2;margin-top:0;font-size:13px}.gallery-grid{gap:30px 16px}.gallery-wide>a{padding:12px}.gallery-item figcaption,.video-figure figcaption{font-size:9px;margin-top:11px}.gallery-portrait>a{padding:14px}.case-sixish .gallery-portrait,.case-queensland-college-of-dance .gallery-portrait{grid-column:1 / -1;max-width:360px}.video-figure{margin-top:30px}.case-delivery{display:block;padding-block:50px 28px}.case-delivery h2{font-size:38px;margin-top:15px}.case-delivery>div:nth-child(2){margin-top:26px}.case-delivery li{font-size:13px;padding-block:13px}.project-links{gap:20px}.status-note{display:block;padding-block:22px}.status-note>p:last-child{font-size:11px;margin-top:12px}.next-project{padding-block:35px 50px}.next-project>a{font-size:36px;margin-top:15px}.next-project .arrow{font-size:29px}.not-found{padding-block:60px 90px}}@media print{:root{color:#111;background:#fff;--ink: #111;--muted: #444;--accent: #111;--paper: white}nav,.contact,.footer,.video-figure,.next-project,.signal-field{display:none}.wrap{width:100%}.hero,.about,.case-intro{padding-block:20px}.hero-composition{display:block}.project-stage,.gallery-item{-moz-column-break-inside:avoid;break-inside:avoid}}.projects-list{gap:42px 24px}.project-preview.sixish,.project-preview.goodwalks{grid-column:auto}.project-preview-info,.proof .project-preview-info,.sixish .project-preview-info{display:block;padding-top:18px}.project-title-block h3{font-size:26px;margin-top:6px}.project-title-block h3 a{display:flex;justify-content:space-between;align-items:center;gap:20px}.project-title-block h3 .arrow{font-size:22px;color:var(--muted)}.project-stage,.proof .project-stage,.sixish .project-stage{aspect-ratio:1.55;border:0;--project-light: #c3d1ff;--drift: 0px}.proof .project-stage{aspect-ratio:2.35}.stage-lunero{--project-light: #9acfff}.stage-queensland-college-of-dance{--project-light: #e0dce9}.stage-sixish{--project-light: #ffb8cf}.stage-goodwalks{background:#1d1815;--project-light: #ffc492}.project-artwork{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:40px 28px 90px;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,#ffffff08,transparent 65%)}.brand-project-name{position:relative;font-size:clamp(42px,5vw,78px);line-height:.95;font-weight:550;letter-spacing:-.065em;color:var(--project-light);max-width:85%;transform:translateY(calc(var(--drift) * -.5))}.proof .project-artwork{padding-left:54px}.proof .brand-project-name{font-size:clamp(64px,9vw,130px)}.artwork-line{position:relative;font-size:13px;line-height:1.5;margin-top:15px;color:var(--project-light);max-width:70%;opacity:.8}.artwork-orbit{position:absolute;width:80%;aspect-ratio:1;border:1px solid var(--project-light);opacity:.13;border-radius:50%;right:-28%;top:-26%;transform:translateY(var(--drift))}.artwork-orbit:before,.artwork-orbit:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid var(--project-light);border-radius:50%}.artwork-orbit:after{top:-18%;right:-18%;bottom:-18%;left:-18%;border-style:dashed;animation:orbit-trace 48s linear infinite}@keyframes orbit-trace{to{transform:rotate(360deg)}}.interface-thumbnail{position:absolute;z-index:1;right:55px;bottom:22px;width:34%;background:var(--paper);border:1px solid #4e5561;padding:4px;box-shadow:0 12px 35px #0006;transform:translateY(var(--drift));transition:box-shadow .35s ease}.proof .interface-thumbnail{width:30%;right:64px;bottom:30px}.project-stage .interface-thumbnail picture{position:static;display:block;inset:auto}.project-stage .interface-thumbnail img{width:100%;height:auto}.project-image-link:hover picture{transform:none}.project-image-link:hover .interface-thumbnail{box-shadow:0 18px 45px #0009}.image-open{border:0;background:transparent}.scroll-progress{position:fixed;top:32px;bottom:32px;right:20px;width:28px;z-index:90;--reading-progress: 0;pointer-events:none}.scroll-progress:before,.scroll-progress-fill{position:absolute;content:"";right:0;top:0;bottom:0;width:2px;background:#69717f40}.scroll-progress-fill{background:var(--accent);transform:scaleY(var(--reading-progress));transform-origin:top}.scroll-progress-tick{position:absolute;right:0;height:1px;width:6px;background:#78808d55}.scroll-progress-tick.major{width:11px;background:#9299a570}.scroll-progress-tick>span{position:absolute;right:15px;top:-4px;color:#9299a5;font:7px/1 var(--mono)}.scroll-progress-marker{position:absolute;right:-2px;top:calc(var(--reading-progress) * 100%);width:20px;height:2px;background:var(--accent);box-shadow:0 0 9px #d2ff5a40;transform:translateY(-1px)}@media (max-width: 1000px){.scroll-progress{right:14px;top:24px;bottom:24px;width:6px}.scroll-progress-tick{width:3px}.scroll-progress-tick.major{width:5px}.scroll-progress-tick>span{display:none}.scroll-progress-marker{right:-1px;width:8px}}.project-preview,.about-title,.about-copy,.contact-inner,.case-facts,.case-cover,.case-challenge,.approach-grid article,.gallery-item,.video-figure,.case-delivery,.status-note,.next-project{transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.reveal-pending{opacity:0;transform:translateY(36px)}.reveal-arrived{opacity:1;transform:none}.reveal-focused{transition:none!important}.approach-grid article:nth-child(2){transition-delay:.08s}.approach-grid article:nth-child(3){transition-delay:.16s}.signal-orbits{transform-origin:260px 290px;animation:hero-orbit 36s linear infinite}@keyframes hero-orbit{to{transform:rotate(360deg)}}.hero h1{animation:hero-enter .9s cubic-bezier(.16,1,.3,1) both}.hero-bottom{animation:hero-enter 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.project-stage:not(.motion-active) .artwork-orbit:after{animation-play-state:paused}.hero.motion-paused .signal-orbits,.hero.motion-paused .signal-orbits ellipse{animation-play-state:paused}@media (max-width: 700px){.wrap{width:calc(100% - 48px);margin-left:18px;margin-right:30px}.scroll-progress{right:12px;top:20px;bottom:20px}.wordmark{min-height:44px}.project-title-block h3 a,.contact-links>div a{min-height:44px}nav{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;gap:16px}nav a{min-height:44px;display:inline-flex;align-items:center}nav a:nth-child(2){display:none}.hero-topline .eyebrow{font-size:8px}.hero-composition{padding-block:32px 26px}.hero h1{font-size:clamp(50px,14.6vw,92px)}.hero-bottom>p{font-size:15px;line-height:1.6}.hero-cta{width:100%;justify-content:space-between;font-size:12px;padding:16px 18px}.work-section{padding-top:40px}.section-heading>.eyebrow{display:none}.project-preview{margin-bottom:34px}.project-stage,.proof .project-stage,.sixish .project-stage,.goodwalks .project-stage{aspect-ratio:1.25}.project-artwork,.proof .project-artwork{padding:30px 22px 116px}.brand-project-name,.proof .brand-project-name{font-size:clamp(48px,14vw,78px);max-width:100%}.artwork-line{font-size:12px;margin-top:12px;max-width:90%}.interface-thumbnail,.proof .interface-thumbnail{width:37%;right:43px;bottom:19px}.project-preview-info,.proof .project-preview-info,.sixish .project-preview-info{padding-top:15px}.project-title-block>.eyebrow{font-size:9px;line-height:1.6}.project-title-block h3{font-size:24px}.image-open{right:8px;bottom:18px}.about{margin-top:46px}.contact h2{font-size:clamp(44px,13vw,70px)}.case-facts{grid-template-columns:1fr;gap:19px}.case-facts>div:last-child{grid-column:auto}.case-facts h2{font-size:10px}.case-facts p{font-size:13px;max-width:none}.case-cover figcaption,.gallery-item figcaption,.video-figure figcaption{font-size:11px}.back-link{min-height:44px}.footer{font-size:11px}.footer>a:nth-child(2){min-height:44px}.footer-name{font-size:14px}.contact-links>div{font-size:12px}.about-actions .text-link,.project-links .text-link{font-size:12px}}@media (max-width: 359px){.wordmark{font-size:11px;gap:6px}.brand-word{width:97px;height:17px}nav{font-size:11px;gap:12px}.nav-contact .arrow{display:none}}@media print{.reveal-pending{opacity:1;transform:none}.scroll-progress{display:none}}.hero{isolation:isolate;overflow:clip}.hero-composition{display:block;padding-block:110px 90px}.hero h1{font-size:clamp(64px,9.7vw,148px);line-height:1.05;letter-spacing:-.075em;font-weight:550}.hero h1>span,.hero h1>em{display:block}.hero h1>em{color:var(--accent)}.energy-field{position:absolute;pointer-events:none;width:82%;right:-7%;top:-90px;opacity:.55;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotate(-14deg)}.energy-field svg{display:block;width:100%;animation:energy-breathe 14s ease-in-out infinite alternate}@keyframes energy-breathe{0%{transform:rotate(-5deg) scale(.96);opacity:.6}to{transform:rotate(7deg) scale(1.06);opacity:1}}.hero-coordinate{display:block;position:relative;margin-top:32px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.hero-bottom{padding-bottom:56px}.hero.motion-paused .energy-field svg{animation-play-state:paused}.work-section{padding-top:72px}.section-heading{padding-bottom:30px}.projects-list{display:block;position:relative;width:84%;max-width:1120px;margin-inline:auto;padding-bottom:1px}.project-preview,.project-preview.proof,.project-preview.sixish,.project-preview.goodwalks{position:sticky;top:24px;margin-bottom:72px;background:var(--paper);z-index:calc(var(--order) + 1);border-top:1px solid #414651}.project-preview:focus-within{z-index:10}.project-stage,.proof .project-stage,.sixish .project-stage,.goodwalks .project-stage{aspect-ratio:2.05;--drift: 0px;--scene: 0;--pointer-x: 50%;--pointer-y: 40%;background:#0e1117;border:1px solid #252c37}.project-logo{position:absolute;top:15%;right:15%;bottom:22%;left:15%;display:flex;align-items:center;justify-content:center;gap:32px;transform:translateY(calc(var(--drift) * -1)) scale(calc(1 + var(--scene) * .045));transition:transform .15s linear}.project-stage .project-logo img{-o-object-fit:contain;object-fit:contain;width:auto;height:auto;max-height:100%;max-width:100%}.stage-proof .project-logo img{width:clamp(140px,23vw,320px);border-radius:22%;filter:drop-shadow(0 20px 35px #0008)}.proof-wordmark{font-size:clamp(70px,11vw,160px);letter-spacing:-.07em;font-weight:600;color:#e6e6e4}.stage-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#8199d326,transparent 65%)}.stage-geometry{position:absolute;top:-40%;right:-10%;bottom:-40%;left:-10%;border:1px solid #91a9e333;border-radius:50%;transform:rotate(-28deg) translateY(var(--drift))}.stage-geometry:before,.stage-geometry:after{content:"";position:absolute;border:1px solid #91a9e322;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%}.stage-geometry:after{top:22%;right:22%;bottom:22%;left:22%}.stage-chapter{position:absolute;top:26px;left:30px;font:10px var(--mono);letter-spacing:.15em;color:#bac3d3}.stage-caption{position:absolute;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#e1e8f2;font-size:15px}.stage-open{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid #ffffff50;font-size:28px;flex:0 0 52px;transition:background .3s,color .3s,transform .5s cubic-bezier(.16,1,.3,1)}.project-image-link:hover .stage-open{background:var(--accent);color:var(--paper);border-color:var(--accent);transform:rotate(45deg)}.stage-scan{position:absolute;width:1px;height:160%;top:-30%;left:-10%;transform:rotate(28deg);background:linear-gradient(transparent,#ffffff60,transparent);box-shadow:0 0 40px 15px #a2c9ff0a;animation:stage-sweep 12s ease-in-out infinite}@keyframes stage-sweep{0%,15%{left:-10%;opacity:0}25%{opacity:1}65%,to{left:115%;opacity:0}}.project-stage:not(.motion-active) .stage-scan{animation-play-state:paused}.stage-lunero{background:#031d30}.stage-lunero .stage-atmosphere{background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#005c9055,transparent 70%)}.stage-lunero .project-logo{top:22%;right:18%;bottom:28%;left:18%}.stage-lunero .stage-geometry{top:-80%;right:15%;bottom:-80%;left:15%;border-color:#00aeef45;transform:rotate(35deg) translateY(var(--drift))}.stage-lunero .stage-geometry:before,.stage-lunero .stage-geometry:after{border-color:#00aeef35}.stage-sixish{background:#221021}.stage-sixish .stage-atmosphere{background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#a5366344,transparent 70%)}.stage-sixish .project-logo img{width:clamp(140px,20vw,270px);border-radius:23%;box-shadow:0 32px 100px #ff762f25}.stage-sixish .stage-geometry{border-color:#ffbda033;top:-35%;right:10%;bottom:-35%;left:10%;transform:rotate(0) translateY(var(--drift))}.stage-sixish .stage-geometry:before,.stage-sixish .stage-geometry:after{border-color:#ffbda033}.stage-goodwalks{background:#30231b}.stage-goodwalks .stage-atmosphere{background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#cf8b4f25,transparent 65%)}.stage-goodwalks .project-logo{top:6%;right:17%;bottom:20%;left:17%}.stage-goodwalks .project-logo img{width:660px}.stage-goodwalks .stage-geometry{border-color:#e0bd9830;top:-20%;right:-15%;bottom:-20%;left:-15%;transform:rotate(22deg) translateY(var(--drift));border-radius:48%}.stage-goodwalks .stage-geometry:before,.stage-goodwalks .stage-geometry:after{border-color:#e0bd9825;border-radius:48%}.project-preview-info,.proof .project-preview-info,.sixish .project-preview-info{padding:20px 0 26px}.project-title-block{display:flex;justify-content:space-between;align-items:center;gap:24px}.project-title-block h3{margin:0;font-size:26px;min-width:32%}.project-title-block h3 a{min-height:44px}.project-title-block .eyebrow{font-size:10px}.archive-label{color:var(--accent);margin-block:12px}@media (min-width: 701px){.project-preview.reveal-pending{transform:translateY(60px) scale(.98)}}@media (max-width: 700px){.hero-composition{padding-block:64px 44px}.hero h1{font-size:clamp(58px,16vw,108px);line-height:.99;max-width:100%}.hero h1>span,.hero h1>em{max-width:100%}.hero h1>em{margin-top:16px}.energy-field{width:150%;right:-55%;top:5px;opacity:.4}.hero-coordinate{margin-top:25px;font-size:9px}.hero-bottom{padding-bottom:28px}.work-section{padding-top:40px}.project-preview,.project-preview.proof,.project-preview.sixish,.project-preview.goodwalks{position:relative;top:auto;margin-bottom:32px}.project-stage,.proof .project-stage,.sixish .project-stage,.goodwalks .project-stage{aspect-ratio:1.06}.project-logo{top:20%;right:12%;bottom:28%;left:12%;gap:16px}.stage-proof .project-logo img{width:40%}.proof-wordmark{font-size:clamp(48px,17vw,90px)}.stage-lunero .project-logo{top:24%;right:10%;bottom:30%;left:10%}.stage-sixish .project-logo img{width:46%}.stage-goodwalks .project-logo{top:10%;right:0;bottom:22%;left:0}.stage-chapter{top:20px;left:20px;font-size:9px}.stage-caption{left:20px;right:20px;bottom:20px;font-size:12px;gap:15px}.stage-caption>span:first-child{max-width:72%;line-height:1.5}.stage-open{width:44px;height:44px;flex-basis:44px;font-size:23px}.project-title-block{display:block}.project-title-block h3{font-size:23px;margin-top:4px}.project-title-block .eyebrow{font-size:9px}.project-preview-info,.proof .project-preview-info,.sixish .project-preview-info{padding:15px 0 0}}.hero-coordinate{display:flex;justify-content:space-between;align-items:center;gap:16px}@font-face{font-family:Sixish Gloock;src:url(/fonts/Gloock-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.sixish-wordmark{font-family:Sixish Gloock,Georgia,serif;font-weight:400;font-size:clamp(64px,9vw,130px);letter-spacing:-.02em;line-height:1.1;color:#fff1ea;white-space:nowrap}.sixish-wordmark>span{color:#e0412a}@media (max-width: 700px){.projects-list{width:94%}.stage-sixish .project-logo{flex-direction:column;top:16%;right:10%;bottom:28%;left:10%;gap:14px}.stage-sixish .project-logo img{width:clamp(60px,22vw,96px);flex-shrink:0}.sixish-wordmark{font-size:clamp(44px,15vw,62px)}}.energy-field{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotate(calc(-14deg + var(--hero-turn,0deg))) scale(var(--hero-scale,1))}.energy-field svg{animation:none}.goodwalks .stage-goodwalks{background:#fffefb;border-color:#cfc5b8}.stage-goodwalks .stage-atmosphere{background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#bc853b33 0%,#bc853b14 25%,transparent 52%)}.stage-goodwalks .stage-caption,.stage-goodwalks .stage-chapter{color:#352c26}.stage-goodwalks .stage-open{border-color:#352c2666}.stage-goodwalks .stage-geometry,.stage-goodwalks .stage-geometry:before,.stage-goodwalks .stage-geometry:after{border-color:#352c2614}.stage-goodwalks .project-logo{top:8%;right:18%;bottom:24%;left:18%}@media (max-width: 700px){.stage-goodwalks .project-logo{top:9%;right:8%;bottom:25%;left:8%}}.stage-open .arrow{font-size:inherit}.back-link .arrow{font-size:14px}:root[data-theme=light]{color-scheme:light;--paper: #f7f6f2;--ink: #20241e;--muted: #60665d;--line: #d3d6cb;--accent: #496515}.theme-toggle{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:11px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg{width:20px;height:20px}.theme-icon-moon,:root[data-theme=light] .theme-icon-sun{display:none}:root[data-theme=light] .theme-icon-moon{display:block}:root[data-theme=light] .contact,:root[data-theme=light] .case-cover,:root[data-theme=light] .gallery-item>a,:root[data-theme=light] .video-shell{background:#eeeee7}:root[data-theme=light] .hero-cta:hover{background:#354b0f}:root[data-theme=light] .project-preview{border-top-color:var(--line)}:root[data-theme=light] .energy-field{filter:saturate(.8) brightness(.65)}:root[data-theme=light] .signal-dot{box-shadow:none}:root[data-theme=light] .image-open{color:#f1f3f5;background:#20241e}@media (max-width: 700px){.site-header{flex-wrap:wrap;gap:8px 16px}.site-header nav{gap:12px;margin-left:auto}}.projects-list .project-preview{border-top:0}.projects-list .project-image-link{border:1px solid #363c47;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #0003,0 1px #ffffff0a inset}.terminal-titlebar{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;min-height:48px;padding:0 20px;background:#191d24;border-bottom:1px solid #363c47;color:#abb3c0;font:11px/1.4 var(--mono)}.terminal-controls{display:flex;gap:8px;color:#707b8d;transition:color .2s ease}.terminal-controls i{position:relative;width:10px;height:10px;border:1px solid currentColor;border-radius:2px;opacity:.8}.terminal-controls i:before,.terminal-controls i:after{content:"";position:absolute;background:currentColor}.terminal-controls i:nth-child(1):before{left:2px;right:2px;top:50%;height:1px;margin-top:-.5px}.terminal-controls i:nth-child(2):before{top:2px;right:2px;bottom:2px;left:2px;background:none;border:1px solid currentColor}.terminal-controls i:nth-child(3):before,.terminal-controls i:nth-child(3):after{left:50%;top:2px;bottom:2px;width:1px;margin-left:-.5px;transform:rotate(45deg)}.terminal-controls i:nth-child(3):after{transform:rotate(-45deg)}.project-image-link:hover .terminal-controls{color:var(--accent)}.terminal-path{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-session{text-align:right;color:#707b8d;font-size:10px}.projects-list .project-stage{border:0}.projects-list .stage-chapter{font-size:11px;letter-spacing:0;text-transform:none;display:flex;align-items:center;gap:8px}.terminal-prompt{color:#d2ff5a}.terminal-cursor{width:6px;height:12px;background:currentColor;opacity:.55;margin-left:2px}.stage-goodwalks .terminal-prompt{color:#6c563d}:root[data-theme=light] .projects-list .project-image-link{border-color:#c9cdc4;box-shadow:0 16px 42px #26321d12}:root[data-theme=light] .terminal-titlebar{background:#e9ebe4;border-bottom-color:#c9cdc4;color:#596252}:root[data-theme=light] .terminal-controls{color:#737d6d}:root[data-theme=light] .terminal-session{color:#737d6d}@media (max-width: 700px){.projects-list .project-image-link{border-radius:11px}.terminal-titlebar{min-height:42px;padding-inline:14px;grid-template-columns:45px 1fr 24px;font-size:9px}.terminal-controls{gap:4px}.terminal-controls i{width:8px;height:8px}.terminal-controls i:nth-child(2):before{top:1px;right:1px;bottom:1px;left:1px}.terminal-controls i:nth-child(3):before,.terminal-controls i:nth-child(3):after{top:1px;bottom:1px}.projects-list .stage-chapter{font-size:10px}}.hero-composition{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:0;padding-block:72px 64px}.hero-message{position:relative;z-index:1}.hero h1{font-size:clamp(42px,5.65vw,88px);line-height:1.12;letter-spacing:-.065em}.hero-coordinate{font-size:9px;letter-spacing:.08em;margin-top:28px}.decision-field{width:100%;color:var(--accent)}.decision-field svg{display:block;width:100%;overflow:visible}.output-track{stroke:var(--ink);stroke-width:1;opacity:0;transition:opacity .25s ease}.chosen-route{stroke:var(--accent);stroke-width:1.8;opacity:0}.chosen-glow{stroke:var(--accent);stroke-width:8;opacity:0;filter:blur(5px)}.judgement-gate circle{fill:var(--paper);stroke:var(--accent);stroke-width:1}.judgement-gate circle:first-child{fill:none;opacity:.25;stroke-dasharray:2 5}.judgement-gate path{opacity:0;transition:opacity .2s ease;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.origin-node,.decision-signal,.signal-halo{fill:var(--accent)}.output-arrow{stroke:var(--accent);stroke-width:1.5;opacity:0;transition:opacity .15s ease}.diagram-labels{fill:var(--muted);font:9px var(--mono);letter-spacing:2px}.diagram-captions{fill:var(--ink);font:12px Helvetica,Arial,sans-serif}@media (max-width: 900px){.hero-composition{grid-template-columns:1fr;padding-block:56px 30px}.hero h1{font-size:clamp(40px,8.8vw,76px)}.decision-field{width:100%;margin:4px 0 -12px}.hero-coordinate{font-size:8px}}@media (prefers-reduced-motion: reduce){.decision-signal,.signal-halo{display:none}}.decision-signal,.signal-halo{opacity:0}.output-track{--intro-opacity: .2}.output-arrow{--intro-opacity: 1}.synapse-edge{stroke:var(--ink);stroke-linecap:round}.synapse-node,.synapse-pulse{fill:var(--ink)}.synapse-node.is-lit{fill:var(--accent)}.synapse-pulse{filter:drop-shadow(0 0 3px var(--ink))}.synapse-net{transition:opacity .8s ease}.decision-made .synapse-net{opacity:.6}.chosen-route{stroke-linejoin:round;stroke-linecap:round}.possibilities-enter .judgement-gate{animation:decision-circle-in .51s ease-in-out 1.4s both}@keyframes decision-circle-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.possibilities-enter .judgement-gate,.possibilities-enter .output-track,.possibilities-enter .output-arrow{animation:none;stroke-dasharray:none}}.possibilities-enter .diagram-labels text,.possibilities-enter .diagram-captions text{animation:decision-caption-in .55s ease-out both;animation-delay:var(--caption-delay)}.diagram-labels text:nth-child(1),.diagram-captions text:nth-child(1){--caption-delay: .5s}.diagram-labels text:nth-child(2),.diagram-captions text:nth-child(2){--caption-delay: 2.67175s}.diagram-labels text:nth-child(3),.diagram-captions text:nth-child(3){--caption-delay: 3.18175s}@keyframes decision-caption-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.possibilities-enter .diagram-labels text,.possibilities-enter .diagram-captions text{animation:none}}.possibilities-enter .origin-node{animation:decision-circle-in .25s ease-out .5s both}@media (prefers-reduced-motion: reduce){.possibilities-enter .origin-node{animation:none}}.possibilities-enter .diagram-labels text:nth-child(2),.possibilities-enter .diagram-captions text:nth-child(2),.possibilities-enter .diagram-labels text:nth-child(3),.possibilities-enter .diagram-captions text:nth-child(3){animation:none;opacity:0;transform:translateY(5px);transition:opacity .35s ease-out,transform .35s ease-out}.possibilities-enter.decision-made .diagram-labels text:nth-child(2),.possibilities-enter.decision-made .diagram-captions text:nth-child(2),.possibilities-enter.decision-moving .diagram-labels text:nth-child(3),.possibilities-enter.decision-moving .diagram-captions text:nth-child(3){opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.possibilities-enter .diagram-labels text,.possibilities-enter .diagram-captions text{transition:none}}@media (min-width: 701px){.projects-list .project-preview{top:max(88px,calc((84svh - var(--card-height, 100svh)) / 2))}}.work-section>.section-heading{position:sticky;top:12px;z-index:20;background:var(--paper);padding-block:12px 18px}.work-section>.section-heading>.eyebrow{display:block}@media (max-width: 700px){.work-section>.section-heading{top:0;align-items:center;gap:16px}}@media (max-width: 700px){.projects-list .project-preview{position:sticky;top:max(72px,calc((84svh - var(--card-height, 100svh)) / 2));margin-bottom:56px}.projects-list .project-stage{max-height:max(220px,calc(100svh - 190px))}}.synapse-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none}.contact{background:color-mix(in srgb,#13161b 80%,transparent)}:root[data-theme=light] .contact{background:color-mix(in srgb,#eeeee7 80%,transparent)}@media print{.synapse-field{display:none}}.synapse-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100%;height:100%;pointer-events:none}html.synapse-arriving:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--paper);pointer-events:none;animation:synapse-cover-release .2s ease .9s forwards}@keyframes synapse-cover-release{to{opacity:0;visibility:hidden}}@media print{.synapse-transition,html.synapse-arriving:after{display:none}}.project-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:16px 22px;border:1px solid var(--accent);background:var(--accent);color:var(--paper);font:12px/1.5 var(--mono)}.project-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hero-actions{display:flex;align-items:center;gap:24px;flex:0 0 auto}.hero-actions .hero-cta{margin-top:0}.hero-actions .text-link{white-space:nowrap}.services-section,.process-section{scroll-margin-top:32px;border-top:1px solid var(--line);padding-top:48px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-block:18px 38px}.service-number{color:var(--accent)}.service h3{font-size:clamp(25px,2.3vw,35px);font-weight:550;letter-spacing:-.05em;line-height:1.1;margin-top:24px;max-width:270px}.service>p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:18px;max-width:310px}.service ul{list-style:none;padding:0;margin:24px 0 0}.service li{font-size:13px;line-height:1.6;padding-block:12px;border-top:1px solid var(--line)}.services-next{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px}.services-next>p{font-size:14px;line-height:1.6;color:var(--muted)}.process-section{margin-top:90px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;list-style:none;padding:18px 0 38px;margin:0}.process-grid h3{font-size:21px;line-height:1.2;letter-spacing:-.035em;font-weight:550;margin-top:20px}.process-grid p{margin-top:14px;font-size:14px;color:var(--muted);line-height:1.75}.process-method{display:grid;grid-template-columns:1fr 2fr;gap:48px;border-top:1px solid var(--line);padding-top:24px}.process-method>p:last-child{font-size:14px;line-height:1.75;color:var(--muted);max-width:680px}.process-section+.about{margin-top:70px}.contact-prompt{max-width:450px;margin-top:25px;color:var(--muted);font-size:15px;line-height:1.7}.contact-links .project-cta{width:100%;margin-bottom:16px}.contact-links .contact-email-note{margin-top:12px;font-size:12px;line-height:1.6;color:var(--muted)}:root[data-theme=light] .project-cta:hover{background:var(--ink)}@media (max-width: 1000px){.site-header nav{gap:20px}.hero-bottom{align-items:flex-start}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.services-grid{gap:28px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (max-width: 700px){.site-header{align-items:flex-start;gap:4px}.site-header nav{width:100%;margin-left:0;justify-content:space-between;gap:10px;font-size:12px}.site-header nav a:nth-child(2){display:inline-flex}.site-header nav .nav-about{display:none}.nav-contact .arrow{display:none}.hero-actions{margin-top:24px;gap:12px}.hero-actions .hero-cta{width:100%;padding:16px 20px}.hero-actions .text-link{align-self:flex-start}.services-section,.process-section{padding-top:32px}.services-grid{grid-template-columns:1fr;gap:32px;padding-block:10px 28px}.service h3{margin-top:12px;max-width:none;font-size:30px}.service>p{margin-top:12px;max-width:none}.service ul{margin-top:18px}.services-next{align-items:flex-start;flex-direction:column;gap:10px}.process-section{margin-top:50px}.process-grid{grid-template-columns:1fr;gap:24px;padding-block:10px 28px}.process-grid h3,.process-grid p{margin-top:10px}.process-method{grid-template-columns:1fr;gap:12px}.process-section+.about{margin-top:46px}.contact-prompt{font-size:14px;max-width:none}}@media (max-width: 359px){.site-header nav{font-size:11px;gap:8px}}.project-weblink{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:11px;line-height:1.5;padding-block:6px;border-bottom:1px solid var(--line)}.project-weblink:hover{border-color:var(--accent)}.case-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:60px;align-items:end;padding-top:40px;padding-bottom:36px}.case-top .case-heading{padding-top:0}.case-top .case-heading h1{font-size:clamp(52px,6.5vw,100px)}.case-top .case-line{font-size:21px;margin-top:16px}.case-summary{font-size:14px;line-height:1.75;color:var(--muted);margin-top:16px;max-width:620px}.case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:26px}.live-button{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 22px;background:var(--accent);color:#0d0f12;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease}.live-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px -10px var(--accent)}.live-host{font-family:var(--mono);font-size:11px;font-weight:400;opacity:.7}:root[data-theme=light] .live-button{color:#fff}.case-actions .text-link{min-height:0;padding-block:6px}dl.case-facts{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;border-top:0}dl.case-facts>div{padding-block:14px;border-top:1px solid var(--line)}dl.case-facts dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}dl.case-facts dd{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.case-cover{padding:28px 32px 14px}.case-cover img{max-height:70vh;width:auto;max-width:100%;margin-inline:auto;display:block}.case-highlights{padding-block:44px 28px}.case-highlights>h2{display:block;margin-bottom:22px}.case-highlights .approach-grid{gap:32px}.case-highlights .approach-grid h3{font-size:20px}.case-highlights .approach-grid p{font-size:13px;line-height:1.7;margin-top:10px}.delivered-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:0}.delivered-chips li{font-family:var(--mono);font-size:10.5px;line-height:1.4;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.case-gallery{padding-block:28px}.gallery-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:14px;scrollbar-width:thin}.gallery-strip>*{flex:0 0 auto;scroll-snap-align:start}.gallery-strip .gallery-item{width:min(620px,82vw);margin:0;max-width:none;grid-column:auto}.gallery-strip .gallery-portrait{width:min(300px,70vw)}.gallery-strip .gallery-wide>a{padding:14px}.gallery-strip .gallery-portrait>a{padding:14px}.gallery-strip .video-figure{width:min(620px,82vw);margin:0}.gallery-strip figcaption{font-size:10px;margin-top:10px}details.status-note{display:block;border-top:1px solid var(--line);padding-block:16px}details.status-note summary{cursor:pointer;list-style:none}details.status-note summary:after{content:" +"}details.status-note[open] summary:after{content:" –"}details.status-note p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:12px;max-width:760px}.next-project{padding-block:36px 56px}@media (max-width: 860px){.case-top{grid-template-columns:1fr;gap:26px;padding-top:26px}.case-top .case-heading h1{font-size:52px}.live-button{width:100%;justify-content:space-between}.case-highlights .approach-grid{display:grid;grid-template-columns:1fr;gap:18px}}.live-button:hover,.live-button:focus-visible{color:#0d0f12}:root[data-theme=light] .live-button:hover,:root[data-theme=light] .live-button:focus-visible{color:#fff}.packages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:18px 38px}.package{display:flex;flex-direction:column;padding:26px 24px 22px;border:1px solid var(--line);margin-left:-1px}.package-featured{border-color:var(--accent);position:relative;z-index:1}.package-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.package-flag{color:var(--paper);background:var(--accent);padding:2px 8px}.package h3{font-size:clamp(24px,2.1vw,32px);font-weight:550;letter-spacing:-.05em;line-height:1.1;margin-top:22px}.package-price{font-family:var(--mono);font-size:13px;margin-top:14px;color:var(--accent);line-height:1.6}.package-price span{color:var(--muted)}.package-fit{color:var(--muted);font-size:14px;line-height:1.65;margin-top:14px}.package ul{list-style:none;padding:0;margin:20px 0 24px;flex:1}.package li{font-size:13px;line-height:1.6;padding-block:11px;border-top:1px solid var(--line)}.package-link{margin-top:auto;width:100%}@media (max-width: 1100px){.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package{margin-top:-1px}}@media (max-width: 700px){.packages-grid{grid-template-columns:1fr;padding-block:10px 28px}.package{margin-left:0;padding:22px 18px 18px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.packages-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:18px 38px}.package-summary{display:flex;flex-direction:column;padding:24px 22px 22px;border:1px solid var(--line);margin-left:-1px;transition:border-color .2s}.package-summary:hover{color:inherit;border-color:var(--accent);position:relative;z-index:2}.package-summary h3{font-size:clamp(22px,1.9vw,28px);font-weight:550;letter-spacing:-.05em;line-height:1.1;margin-top:18px}.package-summary p{color:var(--muted);font-size:14px;line-height:1.6;margin-top:12px;flex:1}.package-summary .package-price{margin-top:22px}.services-intro{padding-block:60px 70px}.services-intro h1{font-size:clamp(56px,7vw,108px);font-weight:550;line-height:.98;letter-spacing:-.075em;margin-top:23px}.services-intro h1 em{font-style:normal;color:var(--accent)}.services-intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:44px}.services-intro-bottom p{font-size:16px;line-height:1.65;color:var(--muted);max-width:560px}.services-page .services-section{margin-top:70px}.services-page .services-section:first-of-type{margin-top:0}.compare-scroll{overflow-x:auto;padding-block:18px 38px}.compare-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px;line-height:1.55}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}.compare-table thead th{font-size:20px;font-weight:550;letter-spacing:-.035em;border-bottom-color:var(--ink)}.compare-table thead th span{display:block;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:0;color:var(--accent);margin-top:6px}.compare-table tbody th{font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);width:18%}.compare-table td{color:var(--muted)}.compare-table .compare-featured{background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--ink)}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:18px 38px}.care-plan{padding:26px 24px 22px;border:1px solid var(--line);margin-left:-1px}.care-plan h3{font-size:clamp(22px,1.9vw,28px);font-weight:550;letter-spacing:-.05em}.care-plan ul{list-style:none;padding:0;margin:20px 0 0}.care-plan li{font-size:13px;line-height:1.6;padding-block:11px;border-top:1px solid var(--line)}.faq-list{padding-block:10px 38px;border-top:1px solid var(--line);margin-top:8px}.faq{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;padding-block:20px;font-size:17px;letter-spacing:-.02em;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:var(--mono);font-size:18px;color:var(--accent);transition:transform .2s}.faq[open] summary span{transform:rotate(45deg)}.faq summary:hover{color:var(--accent)}.faq p{font-size:14px;line-height:1.75;color:var(--muted);max-width:720px;padding-bottom:22px}.services-page .process-section{margin-top:70px}@media (max-width: 1100px){.packages-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.package-summary{margin-top:-1px}}@media (max-width: 700px){.packages-summary,.care-grid{grid-template-columns:1fr;padding-block:10px 28px}.package-summary,.care-plan{margin-left:0;margin-top:-1px;padding:20px 18px}.services-intro{padding-block:32px 40px}.services-intro h1{font-size:52px}.services-intro-bottom{flex-direction:column;align-items:stretch;gap:24px;margin-top:28px}.services-page .services-section{margin-top:44px}.faq summary{font-size:15px}}.booking-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding-block:18px 38px}.booking-setup li{display:flex;flex-direction:column;gap:14px;padding:22px 24px 24px;border:1px solid var(--line);margin:-1px 0 0 -1px;font-size:16px;line-height:1.5;letter-spacing:-.02em}.booking-example{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:start;padding-block:18px 38px}.booking-example img{width:100%;height:auto;display:block;border:1px solid var(--line)}.booking-example figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:var(--muted)}.booking-example h3{font-size:clamp(25px,2.3vw,35px);font-weight:550;letter-spacing:-.05em;line-height:1.1}.booking-example h3+p{margin-top:18px;color:var(--muted);font-size:15px;line-height:1.7}.booking-example ul{list-style:none;padding:0;margin:22px 0 24px}.booking-example li{font-size:13px;line-height:1.6;padding-block:11px;border-top:1px solid var(--line)}.booking-options{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-fits{padding-block:18px 38px}@media (max-width: 1100px){.booking-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-example{grid-template-columns:1fr;gap:28px}}@media (max-width: 700px){.booking-setup,.booking-options{grid-template-columns:1fr;padding-block:10px 28px}.booking-setup li{margin-left:0;padding:18px}.booking-fits{padding-block:10px 28px}}.enquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:56px;align-items:start;padding-block:18px 38px}.enquiry-intro .lead{font-size:clamp(20px,1.8vw,26px);line-height:1.4;letter-spacing:-.03em}.enquiry-intro p+p{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.7}.enquiry-intro .enquiry-alt{font-size:13px}.enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.enquiry-form label{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.enquiry-form label em{font-style:normal;text-transform:none;letter-spacing:0}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font:inherit;font-family:system-ui,sans-serif;font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;padding:13px 14px;min-height:48px;width:100%}.enquiry-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.enquiry-form select option{color:#0a0b0e}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.enquiry-wide,.enquiry-submit,.enquiry-note{grid-column:1 / -1}.enquiry-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry-submit{cursor:pointer;justify-content:space-between;width:100%;font-family:var(--mono);font-size:12px;display:inline-flex;align-items:center}.enquiry-note{font-size:12px;line-height:1.6;color:var(--muted)}.thanks-page .services-intro{min-height:50vh}@media (max-width: 1100px){.enquiry{grid-template-columns:1fr;gap:28px}}@media (max-width: 700px){.enquiry{padding-block:10px 28px}.enquiry-form{grid-template-columns:1fr}}:root[data-theme=light] .enquiry-form select option{color:#0a0b0e}.contact-inner{align-items:flex-start}.contact-copy{flex:0 1 440px}.contact-alt{display:flex;gap:30px;margin-top:20px;font-family:var(--mono);font-size:11px}.contact-alt a{display:flex;gap:14px;align-items:center;padding-block:12px;min-height:44px}.contact-form{flex:1 1 560px;max-width:640px}@media (max-width: 900px){.contact-form{margin-top:32px;max-width:none}}main p,main h1,main h2,main h3,main h4,main li,main blockquote,main figcaption{--backing: color-mix(in srgb, var(--paper) 72%, transparent);background:var(--backing);box-shadow:0 0 14px 12px var(--backing);border-radius:6px}.contact-copy .contact-email-note{margin-top:18px;font-size:13px;color:var(--muted)}
