/* DIGITAL CURIOSITY — midnight, ultramarine, ice. Native layout, original motion. */
:root {
  --ink:#080d29; --paper:#e8eeff; --blue:#2739ec; --ice:#a9baff; --muted:#a4adcf;
  --line:#343d64; --paper-line:#bdc9ee; --font:Arial,Helvetica,sans-serif;
  --serif:Georgia,'Times New Roman',serif; --gutter:clamp(22px,4.8vw,100px);
  --space:clamp(70px,10vw,170px); --fast:160ms; --ui:300ms; --long:900ms;
  --ease:cubic-bezier(.2,.8,.2,1); --spring:cubic-bezier(.2,1.5,.3,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased}::selection{background:var(--ice);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}p{font-size:16px;line-height:1.6;margin:0 0 1.5em}h1,h2,h3{margin:0;font-weight:400;letter-spacing:-.065em;line-height:1}h2{font-size:clamp(38px,6.4vw,98px)}h3{font-size:28px}em{font-family:var(--serif);font-weight:400}svg{display:block;width:100%;height:auto}[hidden]{display:none!important}main:focus{outline:none}.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}.section-pad{padding:var(--space) var(--gutter)}.mono,.eyebrow,.section-kicker{font-family:var(--font);font-size:12px;line-height:1.6;letter-spacing:0}.reading{max-width:66ch}.accent{color:var(--ice)}.skip-link{position:fixed;left:20px;top:20px;padding:16px 24px;background:var(--paper);color:var(--ink);z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}
/* Navigation is quiet; the living split oval carries the identity. */
.site-header{position:relative;z-index:10;padding:24px var(--gutter);display:flex;align-items:center;gap:35px;min-height:100px}.identity{display:flex;align-items:center;gap:15px}.identity-name{font-size:14px;letter-spacing:-.015em;line-height:1.1}.aperture-mark{width:39px;height:39px;position:relative;display:block;transform:rotate(-28deg)}.aperture-mark i{position:absolute;inset:6px 0;border:1.5px solid var(--ice);border-radius:50%;transition:transform 600ms var(--ease)}.aperture-mark i:nth-child(2){inset:0 9px}.aperture-mark i:nth-child(3){inset:3px 15px}.identity:hover .aperture-mark i:nth-child(2){transform:rotate(70deg)}.identity:hover .aperture-mark i:nth-child(3){transform:rotate(-40deg)}.nav{display:flex;align-items:center;gap:clamp(20px,3vw,55px);margin-left:auto;font-size:13px}.nav a{min-height:44px;display:flex;align-items:center;gap:12px;position:relative}.nav a:after{content:'';height:1px;position:absolute;bottom:5px;left:0;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--ui) var(--ease)}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.language{display:flex;font-size:12px;color:var(--muted);gap:1px}.language a{min-width:44px;min-height:44px;display:grid;place-items:center}.language a[aria-current]{color:var(--paper);text-decoration:underline;text-underline-offset:5px}.motion-toggle{position:fixed;bottom:22px;right:25px;z-index:40;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 13px;border:1px solid #7988b0;background:var(--ink);color:var(--paper);font-size:11px;box-shadow:none}.motion-icon{font-size:14px}.motion-label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width 300ms}.motion-toggle:hover .motion-label,.motion-toggle:focus-visible .motion-label{max-width:140px}
/* Living aperture; not a background wallpaper. */
.curiosity-hero{height:max(760px,calc(100svh - 100px));max-height:1250px;position:relative;isolation:isolate;overflow:hidden}.hero-intro{position:absolute;left:var(--gutter);top:32px;font-size:14px;color:var(--muted);z-index:3}.curiosity-hero h1{pointer-events:none;position:absolute;inset:0;z-index:2}.hero-question{position:absolute;top:18%;left:var(--gutter);font-size:clamp(64px,9.5vw,165px);letter-spacing:-.075em}.hero-answer{position:absolute;bottom:15%;left:17%;font-size:clamp(120px,20.5vw,370px);letter-spacing:-.082em;line-height:.82}.aperture-object{position:absolute;left:21%;top:-8%;width:78%;height:96%;color:#7c94ff;z-index:1;touch-action:pan-y;cursor:crosshair}.aperture-fallback,.aperture-canvas{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.aperture-canvas{opacity:0;transition:opacity 400ms}.aperture-object.is-ready .aperture-canvas{opacity:1}.aperture-object.is-ready .aperture-fallback{opacity:0}.aperture-trigger{position:absolute;right:10%;top:18%;width:58px;height:58px;border:1px solid #869cff;border-radius:50%;background:var(--ink);z-index:4;transition:transform 500ms var(--spring)}.aperture-trigger span{display:block;width:18px;height:27px;border:1px solid var(--paper);border-radius:50%;margin:auto;transform:rotate(-28deg);transition:transform 500ms}.aperture-trigger:hover{transform:scale(1.12)}.aperture-trigger:hover span{transform:rotate(30deg) scaleX(1.3)}.hero-ground{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:end;z-index:4}.hero-ground p{font-size:13px;margin:0;line-height:1.6;color:var(--muted)}.hero-ground a{display:flex;align-items:center;gap:28px;min-height:44px;font-size:13px}.hero-ground a span{font-size:30px;transition:transform 300ms}.hero-ground a:hover span{transform:translateY(7px)}
/* A scroll score: the sentence unfolds around a moving slit. */
.type-passage{height:180svh;min-height:1100px;background:var(--paper);color:var(--blue);position:relative}.passage-sticky{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.passage-type{width:100%;padding:7vw var(--gutter);position:relative;z-index:2;font-size:clamp(55px,10.5vw,175px);line-height:1.05;letter-spacing:-.075em}.passage-type span{display:block}.passage-top{padding-left:4%}.passage-middle{text-align:right;padding-right:3%}.passage-bottom{padding-left:9%;font-family:var(--serif);font-style:italic}.passage-seam{position:absolute;width:17%;height:120%;top:-10%;left:42%;background:var(--blue);transform:rotate(-16deg);z-index:1;overflow:hidden}.passage-seam span{position:absolute;inset:0;border-left:1px solid #a9baff;border-right:1px solid #a9baff;transform:scaleX(.4)}.passage-caption{position:absolute;bottom:40px;left:var(--gutter);font-size:13px;margin:0;color:var(--ink)}.passage-sticky.is-active .passage-type{mix-blend-mode:multiply}
/* Each work takes the stage, with two different graphic structures. */
.work-intro{background:var(--paper);color:var(--ink);display:flex;justify-content:space-between;align-items:end;gap:50px;padding-top:70px;padding-bottom:80px}.work-intro p{max-width:340px;font-size:15px;margin-bottom:5px}.project-event{position:relative;overflow:hidden}.project-link{position:relative;display:block;overflow:hidden}.project-art{position:relative;height:min(78vw,820px);min-height:510px;overflow:hidden;isolation:isolate}.art-crm{background:#2338d7;color:#e4ecff;view-transition-name:project-crm}.crm-word{position:absolute;left:9%;top:20%;font-size:clamp(75px,15vw,250px);font-weight:500;letter-spacing:-.08em;line-height:.82;z-index:2;transition:transform var(--long) var(--ease)}.crm-word>span{padding-left:13vw;display:block}.crm-tunnel{position:absolute;width:48%;height:80%;right:7%;top:10%;transform:perspective(900px) rotateY(-32deg) rotateZ(15deg);transition:transform 1200ms var(--ease)}.crm-tunnel i{position:absolute;inset:0;border:1px solid #9bacff}.crm-tunnel i:nth-child(2){inset:5%}.crm-tunnel i:nth-child(3){inset:10%}.crm-tunnel i:nth-child(4){inset:15%}.crm-tunnel i:nth-child(5){inset:20%}.crm-tunnel i:nth-child(6){inset:25%}.crm-tunnel i:nth-child(7){inset:30%}.crm-tunnel i:nth-child(8){inset:35%}.crm-tunnel i:nth-child(9){inset:40%}.project-shutters{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);z-index:3;pointer-events:none;perspective:1000px}.project-shutters i{background:var(--ink);transform:scaleX(.13);transform-origin:right;opacity:.32;transition:transform 850ms var(--ease),opacity 850ms}.project-shutters i:nth-child(2n){transform-origin:left}.project-shutters i:nth-child(3n){transition-delay:60ms}.project-link:hover .project-shutters i,.project-link:focus-visible .project-shutters i{transform:scaleX(.02);opacity:.7}.project-link:hover .crm-tunnel,.project-link:focus-visible .crm-tunnel{transform:perspective(900px) rotateY(0) rotateZ(0)}.project-link:hover .crm-word{transform:translateX(2%)}.event-open{position:absolute;right:var(--gutter);bottom:40px;z-index:4;border:1px solid currentColor;border-radius:50%;width:75px;height:75px;display:grid;place-items:center;font-size:40px;transition:transform 500ms var(--spring),background 300ms}.project-link:hover .event-open{transform:rotate(45deg);background:var(--ink);color:var(--paper)}.event-info{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding:28px var(--gutter) 40px;background:#121d62;align-items:center}.event-info h3,.event-info h2{font-size:clamp(24px,2.8vw,45px);letter-spacing:-.045em}.event-info p{font-size:13px;margin:0;max-width:300px}.event-info>span{font-size:11px;color:#b5c3ed}.art-booking{background:#cbd9f8;color:#101e65;view-transition-name:project-booking;height:min(86vw,940px)}.booking-word{position:absolute;inset:13% 0 auto;text-align:center;font:italic clamp(110px,20vw,310px)/.75 var(--serif);letter-spacing:-.085em;z-index:2}.booking-word>span{display:block;margin-left:20%;}.booking-frames{position:absolute;inset:12% 29%;transform:rotate(-16deg);transition:transform 1100ms var(--ease)}.booking-frames i{position:absolute;inset:0;border:1px solid #3449a6;transition:transform 1100ms var(--ease)}.booking-frames i:nth-child(2){transform:translate(35px,-18px) rotate(8deg)}.booking-frames i:nth-child(3){transform:translate(70px,-36px) rotate(16deg)}.booking-frames i:nth-child(4){transform:translate(105px,-54px) rotate(24deg)}.booking-frames i:nth-child(5){transform:translate(140px,-72px) rotate(32deg)}.booking-line{position:absolute;left:0;right:0;top:52%;height:1px;background:#5269b6;transform:rotate(-8deg)}.event-booking .event-info{background:#b9caf2;color:var(--ink)}.event-booking .event-info>span{color:#344575}.event-booking .event-open{color:var(--ink)}.project-link:hover .booking-frames{transform:rotate(0)}.project-link:hover .booking-frames i{transform:translate(0,0) rotate(0)}
/* Anamorphic type: eight planes can become one sentence. */
.perspective-experience{background:var(--ink);position:relative;padding-top:40px;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.perspective-stage{height:70svh;min-height:500px;max-height:900px;position:relative;isolation:isolate;cursor:ew-resize;touch-action:pan-y}.perspective-frame{position:absolute;inset:15% 18%;border:1px solid #465df4;transform:perspective(900px) rotateY(-32deg) rotateZ(-10deg)}.perspective-frame:before,.perspective-frame:after{content:'';position:absolute;inset:6%;border:1px solid #263a9b}.perspective-frame:after{inset:12%}.perspective-fallback,.perspective-fragments{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(64px,11vw,175px);letter-spacing:-.07em;line-height:.96;font-weight:500}.perspective-fragments{visibility:hidden;pointer-events:none}.is-enhanced .perspective-fallback{visibility:hidden}.is-enhanced .perspective-fragments{visibility:visible}.type-slice{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-origin:50% 50%;color:var(--paper)}.type-slice span{display:block;width:100%}.slice-0{clip-path:inset(0 0 87.5% 0)}.slice-1{clip-path:inset(12.5% 0 75% 0)}.slice-2{clip-path:inset(25% 0 62.5% 0)}.slice-3{clip-path:inset(37.5% 0 50% 0)}.slice-4{clip-path:inset(50% 0 37.5% 0)}.slice-5{clip-path:inset(62.5% 0 25% 0)}.slice-6{clip-path:inset(75% 0 12.5% 0)}.slice-7{clip-path:inset(87.5% 0 0 0)}.perspective-bottom{padding:20px var(--gutter) 60px;display:flex;justify-content:space-between;align-items:center;gap:50px}.perspective-bottom p{font-size:14px;color:var(--muted);margin:0}.perspective-controls{display:flex;align-items:center;gap:30px}.perspective-controls input{width:160px;min-height:44px;accent-color:var(--ice);cursor:ew-resize}.quiet-button{background:none;border:0;border-bottom:1px solid currentColor;padding:12px 0;min-height:44px;font-size:12px}.perspective-experience.is-aligned .perspective-frame{border-color:#afc4ff}
/* Quiet, human interlude. */
.about-interlude{background:var(--paper);color:var(--ink)}.about-name{font-size:14px;margin-bottom:65px}.about-interlude h2{max-width:1250px;font-size:clamp(37px,6.3vw,100px);line-height:1.08}.about-copy{margin-top:65px;margin-left:35%;display:grid;grid-template-columns:1fr 1fr;gap:40px}.about-copy p{font-size:15px;max-width:440px;margin:0}
/* The draggable negative is a real semantic change, not a mini-game. */
.possibility-experience{position:relative;background:var(--blue);color:var(--paper);min-height:100svh;overflow:hidden;padding:90px var(--gutter) 55px;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.possibility-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);z-index:-1}.possibility-grid span{border-right:1px solid #6076f0;transition:transform 700ms var(--spring);opacity:.7}.possibility-grid:before,.possibility-grid:after{content:'';position:absolute;left:0;right:0;border-top:1px solid #6076f0;top:33.333%}.possibility-grid:after{top:66.666%}.possibility-word{position:relative;display:flex;flex-direction:column;align-items:flex-start;line-height:.8;padding:45px 0 90px}.negative-piece{position:relative;margin-left:5%;font-size:clamp(90px,16vw,270px);font-weight:400;letter-spacing:-.08em;border:1px solid var(--paper);padding:0 .25em .08em;background:#1729cb;line-height:1;cursor:grab;touch-action:pan-y;transition:box-shadow 200ms;color:var(--paper)}.negative-piece:disabled{cursor:default}.negative-piece:active{cursor:grabbing}.negative-piece i{position:absolute;right:16px;top:14px;font:20px var(--font);letter-spacing:0}.negative-piece span{display:block}.positive-piece{display:block;margin-left:10%;font-size:clamp(90px,17vw,290px);letter-spacing:-.085em;pointer-events:none;position:relative;z-index:2}.possibility-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:30px}.possibility-bottom p{font-size:15px;margin:0}.possibility-reset{align-self:end}.possibility-experience.is-possible .positive-piece{text-shadow:0 0 0 currentColor}.possibility-experience.is-possible .negative-piece{opacity:.4}
.capabilities{background:var(--paper);color:var(--ink)}.capabilities-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:75px}.capabilities-intro h2{font-size:clamp(35px,4.7vw,76px);line-height:1.1}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 0;min-height:44px;border-bottom:1px solid currentColor;font-size:14px}.capability-row{display:grid;grid-template-columns:1fr 250px 35px;align-items:center;gap:25px;min-height:125px;border-top:1px solid var(--paper-line)}.capability-row:last-child{border-bottom:1px solid var(--paper-line)}.capability-row h3{font-size:clamp(25px,3.4vw,55px);transition:transform 450ms var(--ease)}.capability-row p{font-size:13px;margin:0}.capability-row>span{font-size:30px}.capability-row:hover h3{transform:translateX(12px)}
/* The ending becomes still. */
.contact-section{padding:100px var(--gutter) 25px;background:var(--ink);color:var(--paper);position:relative}.contact-prelude{font-size:14px;color:var(--muted);margin-bottom:60px}.contact-section h2{font-size:clamp(60px,10vw,170px);line-height:.95;max-width:1500px}.contact-section h2 a{position:relative;display:block}.contact-section h2 span{position:absolute;right:2%;top:0;color:var(--ice);transition:transform 500ms var(--ease)}.contact-section h2 a:hover span{transform:translate(12px,-12px)}.contact-address{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:65px 0 100px}.contact-address>a{font-size:clamp(16px,2vw,30px);border-bottom:1px solid var(--line);padding-bottom:10px;overflow-wrap:anywhere}.copy-email{background:transparent;border:1px solid var(--line);padding:13px 17px;min-height:44px;font-size:12px}.copy-status{font-size:12px;color:var(--ice)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.footer-bottom>div{display:flex;gap:30px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
/* Supporting routes retain their real content, with the same material palette. */
.page-intro{padding-bottom:80px}.page-intro h1{font-size:clamp(60px,9.5vw,155px);line-height:1.02;margin-bottom:45px}.page-intro p{max-width:620px;color:var(--muted);font-size:17px}.eyebrow{margin-bottom:35px!important}.statement h2{max-width:1000px}.statement .reading{margin-top:40px;color:var(--muted)}.stack-line{font-size:13px;margin-top:35px;line-height:1.7}.service-list{padding-top:0}.service-detail{display:grid;grid-template-columns:40px 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding:45px 0;scroll-margin-top:40px}.service-detail h2{font-size:clamp(28px,3.5vw,55px)}.service-detail p{color:var(--muted);font-size:15px}.service-detail .mono{color:var(--muted)}.pricing{background:var(--paper);color:var(--ink)}.pricing>.reading{margin-top:35px;font-size:14px}.price-table{margin-top:65px}.price-row{border-top:1px solid var(--paper-line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.price-row summary{padding:26px 0;display:grid;grid-template-columns:1fr auto 30px;align-items:center;gap:35px;font-size:clamp(25px,3vw,44px);letter-spacing:-.04em}.price-row small{display:block;font-size:12px;letter-spacing:0;margin-top:10px}.price-value{white-space:nowrap}.price-value small{display:inline}.details-plus{font:28px var(--font);transition:transform 300ms}details[open] .details-plus{transform:rotate(45deg)}.price-expanded{max-width:650px;padding:0 0 35px}.faq{max-width:1100px;margin:auto}.faq h2{margin:25px 0 50px}.faq details{border-top:1px solid var(--line)}.faq summary{padding:26px 0;min-height:70px;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:17px;line-height:1.4}.faq details p{max-width:70ch;font-size:15px;color:var(--muted);padding:5px 35px 20px 0}.notes-list{padding-top:0}.note-row{display:grid;grid-template-columns:160px 1fr;gap:45px;padding:45px 0;border-top:1px solid var(--line)}.note-row h2{font-size:clamp(28px,4vw,62px);margin-bottom:25px;line-height:1.1}.note-row p{max-width:650px;color:var(--muted);font-size:15px}.note-row>.mono{color:var(--muted);line-height:2}.note-number{display:none}.note-status{font-size:11px;color:var(--ice)}.legal{min-height:70vh}.legal p{max-width:70ch}.legal-notice{border-left:2px solid var(--ice);padding-left:24px}.error-page{min-height:70vh}.error-page h1{font-size:clamp(150px,28vw,440px)}.error-page h2{margin:25px 0}.error-page p{max-width:550px}
/* Shared elements travel across documents, not a fake page-loader. */
@view-transition{navigation:auto}
::view-transition-group(project-crm),::view-transition-group(project-booking){animation-duration:850ms;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
::view-transition-old(root),::view-transition-new(root){animation-duration:250ms}
::view-transition-old(project-crm),::view-transition-new(project-crm),::view-transition-old(project-booking),::view-transition-new(project-booking){height:100%;object-fit:cover;mix-blend-mode:normal}
.navigation-curtain{position:fixed;inset:0;z-index:90;background:var(--blue);transform:translateY(102%);pointer-events:none}
.case-cover{display:grid;grid-template-columns:1fr 1.1fr;background:var(--paper);color:var(--ink);min-height:80svh}.case-heading{padding:70px var(--gutter);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.case-heading .text-link{margin-bottom:auto}.case-heading h1{font-size:clamp(32px,4.5vw,80px);margin-top:80px;overflow-wrap:anywhere}.case-heading p{margin-top:30px;max-width:380px}.case-role{font-size:12px;margin-top:25px}.case-cover .project-art{height:100%;min-height:650px}.case-cover .crm-word{font-size:clamp(65px,7vw,135px);top:35%;left:8%}.case-cover .crm-word>span{padding-left:0}.case-booking .case-cover{display:flex;flex-direction:column;background:#cbd9f8}.case-booking .case-cover .project-art{order:-1;min-height:600px;height:70svh}.case-booking .case-heading{display:grid;grid-template-columns:1fr 1fr;padding-top:50px;padding-bottom:60px;gap:20px}.case-booking .case-heading h1{margin-top:0;grid-column:1}.case-booking .case-heading .text-link{grid-column:1/-1;justify-self:start;margin-bottom:15px}.case-booking .case-heading p{margin:0;align-self:center}.case-body{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.case-body h2{font-size:clamp(35px,4.5vw,75px);line-height:1.05}.case-body .reading{color:var(--muted)}.case-facts{display:grid;grid-template-columns:70px 1fr;gap:18px;font-size:13px;line-height:1.6;padding-top:30px;border-top:1px solid var(--line);margin:40px 0}.case-facts dt{color:var(--muted)}.case-facts dd{margin:0}.next-project{background:var(--blue);display:grid;gap:35px}.next-project>span:first-child{font-size:13px}.next-project>span:last-child{font-size:clamp(30px,6vw,100px);letter-spacing:-.06em}
@media(min-width:1800px){.curiosity-hero{height:1100px}.hero-answer{font-size:360px}.section-pad,.contact-section{padding-left:max(var(--gutter),calc((100vw - 1700px)/2));padding-right:max(var(--gutter),calc((100vw - 1700px)/2))}}
@media(max-width:960px){.site-header{gap:20px}.identity-name{font-size:12px}.nav{gap:20px}.language a{min-width:35px}.curiosity-hero{height:850px;max-height:none}.hero-question{top:20%;font-size:13vw}.hero-answer{left:8%;font-size:23vw;bottom:22%}.aperture-object{left:6%;top:5%;width:100%;height:80%}.hero-intro{top:30px}.aperture-trigger{top:14%;right:8%}.event-info{grid-template-columns:1fr 1fr}.event-info>span{grid-column:1/-1}.project-art{min-height:530px}.crm-word{font-size:16vw;top:24%}.art-booking{height:700px}.booking-word{font-size:24vw;top:25%}.work-intro{align-items:start}.work-intro p{max-width:220px}.about-copy{margin-left:15%;gap:30px}.capabilities-intro{display:block}.capabilities-intro .text-link{margin-top:30px}.capability-row{grid-template-columns:1fr 180px 30px}.case-cover{grid-template-columns:1fr}.case-cover .project-art{min-height:500px}.case-heading h1{margin-top:55px}.case-cover .crm-word{font-size:15vw;top:20%}.case-cover .crm-word>span{padding-left:10vw}.case-body{gap:40px}.case-booking .case-heading h1{font-size:48px}.possibility-experience{min-height:800px}.possibility-word{padding-bottom:70px}.negative-piece{font-size:22vw}.positive-piece{font-size:19vw;margin-left:4%}}
@media(max-width:620px){.site-header{padding-top:17px;padding-bottom:8px;flex-wrap:wrap;gap:8px 20px;min-height:115px}.identity{order:0}.identity-name{font-size:12px}.aperture-mark{width:31px;height:34px}.language{order:1;margin-left:auto}.language a{min-width:44px}.nav{order:2;margin:0;width:100%;justify-content:space-between;gap:10px;font-size:12px}.nav a{gap:7px}.motion-toggle{right:12px;bottom:12px;padding:8px 11px;min-width:44px;justify-content:center}.motion-label{display:none}.curiosity-hero{height:calc(100svh - 115px);min-height:670px;max-height:900px}.hero-intro{font-size:12px;top:20px}.hero-question{font-size:19vw;top:20%;left:var(--gutter)}.hero-answer{font-size:25vw;left:5%;bottom:25%;letter-spacing:-.09em}.aperture-object{width:135%;left:-16%;top:6%;height:87%}.aperture-trigger{width:46px;height:46px;top:15%;right:8%}.aperture-trigger span{height:22px;width:15px}.hero-ground{bottom:25px;align-items:start;gap:20px;flex-direction:column}.hero-ground p{font-size:12px}.hero-ground a{font-size:12px;gap:35px}.hero-ground a span{font-size:23px}.type-passage{height:145svh;min-height:1000px}.passage-sticky{min-height:620px}.passage-type{font-size:13.4vw;line-height:1.15;padding:0 18px}.passage-top{padding-left:0}.passage-middle{padding-right:0}.passage-bottom{padding-left:0}.passage-seam{width:19%;left:40%}.passage-caption{font-size:12px;bottom:45px;max-width:240px}.work-intro{display:block;padding-top:65px;padding-bottom:50px}.work-intro h2{font-size:15vw}.work-intro p{max-width:290px;margin-top:35px;font-size:13px}.project-art{height:76svh;min-height:480px;max-height:680px}.crm-word{font-size:19.2vw;left:6%;top:29%}.crm-word>span{padding-left:6vw}.crm-tunnel{width:67%;height:65%;right:8%;top:18%;transform:perspective(600px) rotateY(-25deg) rotateZ(12deg)}.project-shutters{grid-template-columns:repeat(8,1fr)}.event-open{width:55px;height:55px;right:22px;bottom:25px;font-size:28px}.event-info{display:block;padding-top:23px;padding-bottom:30px}.event-info h3,.event-info h2{font-size:28px}.event-info p{font-size:12px;margin:13px 0 18px}.event-info>span{font-size:10px;display:block}.booking-word{font-size:28vw;top:30%}.booking-word>span{margin-left:4%}.booking-frames{inset:17% 27%}.booking-frames i:nth-child(2){transform:translate(13px,-10px) rotate(8deg)}.booking-frames i:nth-child(3){transform:translate(26px,-20px) rotate(16deg)}.booking-frames i:nth-child(4){transform:translate(39px,-30px) rotate(24deg)}.booking-frames i:nth-child(5){transform:translate(52px,-40px) rotate(32deg)}.perspective-experience{min-height:760px;padding-top:0}.perspective-stage{height:65svh;min-height:480px;max-height:600px}.perspective-fallback,.perspective-fragments{font-size:13.5vw;line-height:1;letter-spacing:-.065em}.perspective-frame{inset:17% 13%;transform:perspective(600px) rotateY(-30deg) rotateZ(-10deg)}.perspective-bottom{padding-bottom:50px;gap:35px;align-items:start;flex-direction:column}.perspective-bottom p{font-size:13px}.perspective-controls{justify-content:space-between;width:100%;gap:20px}.perspective-controls input{width:45%}.quiet-button{font-size:12px}.about-name{margin-bottom:35px;font-size:13px}.about-interlude h2{font-size:10vw;line-height:1.1}.about-copy{margin:35px 0 0;display:block}.about-copy p{font-size:14px;margin-bottom:25px}.possibility-experience{min-height:750px;padding-top:70px}.possibility-word{padding:30px 0 85px}.negative-piece{font-size:34vw;margin-left:0;padding-right:.4em}.negative-piece i{font-size:15px;right:10px;top:10px}.positive-piece{font-size:22vw;margin-left:0;line-height:1;letter-spacing:-.09em}.possibility-bottom{align-items:start;gap:25px;flex-direction:column;margin-top:15px}.possibility-bottom p{font-size:13px}.possibility-reset{align-self:start}.capabilities-intro{margin-bottom:45px}.capabilities-intro h2{font-size:10vw;line-height:1.1}.capability-row{grid-template-columns:1fr 25px;gap:10px;padding:25px 0;min-height:115px}.capability-row h3{font-size:27px;line-height:1.1}.capability-row p{grid-column:1;font-size:11px}.capability-row>span{grid-column:2;grid-row:1/3;font-size:27px}.contact-section{padding-top:65px}.contact-prelude{font-size:12px;max-width:230px;margin-bottom:45px}.contact-section h2{font-size:14.8vw;line-height:1.02}.contact-section h2 span{position:static;display:block;font-size:48px;margin-top:25px}.contact-address{margin:35px 0 65px;gap:20px}.contact-address>a{font-size:clamp(14px,4.4vw,25px)}.copy-email{font-size:11px}.footer-bottom{display:block;font-size:10px}.footer-bottom>div{margin-top:14px;gap:23px}.footer-bottom>div a:last-child{margin-right:35px}.page-intro h1{font-size:clamp(42px,11vw,72px);line-height:1.05}.page-intro p{font-size:15px}.statement h2{font-size:40px;overflow-wrap:anywhere}.statement .reading{font-size:14px}.note-row{display:block;padding:30px 0}.note-row>.mono{display:block;margin-bottom:20px;font-size:11px}.note-row h2{font-size:32px}.note-row p{font-size:14px}.service-detail{grid-template-columns:25px 1fr;gap:20px;padding:32px 0}.service-detail h2{font-size:32px}.service-detail>div{grid-column:1/-1}.service-detail p{font-size:14px}.price-row summary{grid-template-columns:1fr auto 18px;gap:12px;font-size:23px}.price-row small{font-size:10px;line-height:1.5}.price-row summary>span:first-child small{max-width:150px}.price-value small{display:block;margin:0}.price-expanded p{font-size:14px}.faq summary{font-size:15px}.faq details p{font-size:14px}.case-heading{padding:40px var(--gutter)}.case-heading h1{font-size:8vw;margin-top:40px;letter-spacing:-.055em}.case-heading p{font-size:15px}.case-cover .project-art{min-height:450px}.case-cover .crm-word{font-size:19vw;top:30%}.case-cover .crm-word>span{padding-left:4vw}.case-booking .case-cover .project-art{min-height:500px;height:65svh}.case-booking .case-heading{display:block;padding-top:35px}.case-booking .case-heading h1{font-size:12vw;margin:25px 0}.case-booking .case-role{display:block;margin-top:25px}.case-body{display:block}.case-body h2{font-size:42px;margin-bottom:35px}.case-body .reading{font-size:15px}.case-facts{font-size:12px;gap:15px}.next-project>span:last-child{font-size:8vw}.error-page h1{font-size:45vw}.legal h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.type-passage{height:100svh;min-height:650px}.passage-sticky{position:relative}.passage-seam{transform:rotate(-16deg) scaleX(.08)}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
html[data-motion="off"]{scroll-behavior:auto}html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation:none!important;transition:none!important}
@media print{body{background:white;color:black}.site-header,.motion-toggle,.aperture-object,.aperture-trigger,.navigation-curtain{display:none}.type-passage{height:auto;min-height:0}.passage-sticky{position:static;min-height:0;height:auto}.section-pad{padding:30px 0}.curiosity-hero{height:600px}.hero-question,.hero-answer{color:black}.perspective-fallback{visibility:visible!important}.perspective-fragments{display:none}.contact-section{background:white;color:black}.project-event{break-inside:avoid}}
.perspective-fragments { inset:20% 0; }
@media(max-width:620px){.perspective-fragments{inset:28% 0}}
