/* Motion edition — composed surfaces, no scroll hijacking. */
:root{--gutter:clamp(18px,2.5vw,48px)}html{scroll-padding-top:30px}.scroll-progress{position:fixed;z-index:30;top:0;left:0;height:3px;width:100%;background:var(--pink);transform:scaleX(0);transform-origin:0 0;pointer-events:none}.header{padding:22px var(--gutter) 0}.masthead{position:relative}.masthead>i{font-size:12vw}.header-row{min-height:65px}.header nav{gap:22px}.header nav a{position:relative}.header nav a:after{content:'';height:1px;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0);transform-origin:right;background:var(--blue);transition:transform .3s}.header nav a:hover:after{transform:scaleX(1);transform-origin:left}.hero{padding:0 var(--gutter)}.hero-top{margin-top:30px}h1{margin-top:60px;margin-bottom:10px;font-size:clamp(40px,4vw,68px);line-height:1}.hero-stage{isolation:isolate;position:relative;height:82vh;min-height:590px;max-height:950px;margin-top:45px;align-items:center;padding:20px 0;overflow:hidden}.film-backdrop{position:absolute;inset:0;background:var(--blue);z-index:-2;clip-path:inset(100% 0 0 0);pointer-events:none}.film-backdrop:after{content:'';position:absolute;inset:25px;border:1px solid #f6f3ed22}.film-type{display:none;position:absolute;inset:0;pointer-events:none;align-items:center;justify-content:space-between;padding:0 5%;color:var(--paper);font-size:clamp(45px,5.8vw,95px);letter-spacing:-.05em;z-index:-1}.film-type em{color:var(--pink);font-size:1.2em}.motion-ready .film-type{display:flex}.hero-note.left{padding:0;align-self:center;max-width:270px}.hero-note.right{padding:0 10px 0 65px;align-self:center}.phone-area{align-self:center;z-index:2}.phone{width:clamp(200px,16vw,245px);transform:rotate(-7deg);box-shadow:8px 15px 35px #0d3b6624}.orbit{width:360px;top:100px;height:270px}.orbit:after{font-size:60px}.phone video{filter:none}.phone-play{bottom:26px;left:22px;right:22px;min-height:44px}.hero-note p{font-size:19px;line-height:1.3}.small-mark{margin-top:55px}.hero-bottom{margin:0;font-size:10px;padding:20px 0;position:relative}#localTime{display:inline-block;min-width:75px;margin-left:12px}.hero-bottom a span{transition:transform .25s}.hero-bottom a:hover span{transform:translateY(5px)}.ticker{overflow:hidden;position:relative;padding:28px 0 34px;background:var(--pink);color:var(--blue);margin-top:35px}.ticker-track{display:flex;width:max-content;gap:35px;will-change:transform}.ticker-track>span{display:block;flex-shrink:0;font-size:clamp(34px,5vw,80px);line-height:1;letter-spacing:-.04em;white-space:nowrap}.ticker-track i{font-style:normal;font-size:.8em;margin:0 25px}.ticker-caption{position:absolute;bottom:8px;left:var(--gutter);font:8px 'Courier New',monospace;letter-spacing:.1em}.section-pad{padding:105px var(--gutter)}.manifesto{padding-bottom:0}.manifesto .section-heading{padding-bottom:65px}.manifesto-grid{grid-template-columns:1fr 1fr;gap:25px}.margin-note{min-height:420px}.margin-note img{width:155px;right:20%;bottom:25px;transform:rotate(-10deg)}.margin-note>span{font-size:140px;margin-top:55px}.manifesto h2{font-size:clamp(45px,4.7vw,79px);line-height:1.01;letter-spacing:-.05em}.manifesto-title>span{display:block;position:relative}.manifesto-copy{max-width:680px;gap:35px;line-height:1.4}.manifesto-copy p{font-size:16px}.manifesto-copy p:first-child{font-size:22px}.process-scene{position:relative;margin-top:105px;padding:30px 0 25px}.process-caption{margin:0 0 35px;min-height:68px}.principles{height:70vh;max-height:720px;gap:14px;align-items:end}.principles article,.principles article:nth-child(2),.principles article:nth-child(3),.principles article:nth-child(4){min-height:0;height:100%;display:flex;flex-direction:column;padding:22px;position:relative;overflow:hidden;will-change:height}.principles article:nth-child(2){height:90%}.principles article:nth-child(3){height:80%}.principles article:nth-child(4){height:70%}.principles article>span{position:absolute;top:20px;left:22px;z-index:2}.card-art{display:flex;align-items:center;justify-content:center;min-height:80px;height:auto;width:100%;flex:1;margin:45px 0 20px;color:var(--pink)}.card-art svg{display:block;width:100%;max-width:250px;height:auto;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.principles article:nth-child(4) .card-art{height:auto;color:var(--blue);font-size:inherit}.principles h3{font-size:clamp(28px,2.6vw,43px);margin:12px 0 18px;flex-shrink:0;line-height:.95}.principles p{font-size:15px;line-height:1.3;min-height:78px;flex-shrink:0}.principles:after{top:42%;border-color:#f6f3ed77;z-index:2}.principles article:after{content:'';position:absolute;top:45%;left:0;right:0;border-top:1px dashed #f6f3ed33}.process-foot{padding-top:15px;display:flex;justify-content:space-between;font:10px 'Courier New',monospace}.publications{border:0;padding-top:110px}.publication-heading{align-items:end;margin:60px 0 55px}.publication-heading h2{font-size:clamp(85px,10.5vw,170px);line-height:.85}.publication-heading p{margin-bottom:8px;max-width:320px;margin-right:6%;font-size:18px}.filter-bar{margin:50px 0 0}.filter-bar button{min-height:38px;font-size:14px}.post-grid{display:block;margin-top:0}.post{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:65px 0;border-bottom:1px solid var(--line);position:relative;isolation:isolate}.post:nth-child(even){padding:65px 0}.post-image{grid-column:2;grid-row:1;padding:40px 65px;background:#e8dbe1!important;overflow:hidden;position:relative;z-index:1;min-width:0}.post:nth-child(even) .post-image{background:#dce3e8!important}.post:nth-child(3n) .post-image{background:#e8dfd6!important}.post-caption{grid-column:1;grid-row:1;padding-right:16%;align-self:center}.post-index{font:italic clamp(55px,6.5vw,104px) var(--serif);color:var(--pink);display:block;line-height:1;margin-bottom:35px;letter-spacing:-.05em}.post-meta{font-size:10px;font-family:'Courier New',monospace;justify-content:flex-start}.post-meta span:last-child{display:none}.post h3{font-size:clamp(29px,3.4vw,55px);line-height:1.02;font-weight:400;margin-top:18px;max-width:none;letter-spacing:-.04em}.read-cue{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:35px;padding-top:16px;font:10px 'Courier New',monospace}.read-cue b{font-size:25px;font-weight:400}.post-image img{box-shadow:0 10px 35px #0d3b6617;transform-origin:50% 50%;width:100%;aspect-ratio:1;object-fit:contain}.post-image:hover img{transform:scale(1.035) rotate(-1deg)}.image-frame-label{position:absolute;top:13px;left:15px;font:8px 'Courier New',monospace;color:var(--blue);z-index:2}.expand{right:15px;bottom:15px;width:55px;height:55px;font-size:25px}.post-image:hover .expand{transform:rotate(45deg);background:var(--blue);color:var(--paper)}.publication-note{font-size:11px;line-height:1.5;margin-top:30px}.join{border:0;position:relative;padding-top:75px;padding-bottom:100px}.join:before{content:'';position:absolute;left:var(--gutter);right:var(--gutter);top:0;border-top:1px dashed var(--blue)}.join:after{content:'✂';position:absolute;right:7%;top:-12px;background:var(--paper);padding:0 12px;font-size:22px;transform:rotate(180deg)}.join-grid{padding-top:22px}.join h2{font-size:clamp(70px,7.5vw,118px)}.join-copy>p{margin-top:40px;max-width:475px}.poster-column{transform:rotate(3deg);transform-origin:50% 80%;border-bottom:12px solid transparent;background-image:radial-gradient(circle at 10px 100%,var(--paper) 7px,transparent 8px);background-position:bottom;background-size:20px 14px;background-repeat:repeat-x}.poster-preview img{transition:filter .3s}.poster-preview:hover img{filter:contrast(1.05)}.footer{padding:55px var(--gutter) 25px;position:relative;overflow:hidden}.footer-word{font-size:11.8vw;letter-spacing:-.06em;white-space:nowrap;transform-origin:50% 100%;margin-top:70px}.footer-top p{margin-right:14%;font-size:24px}.footer .back-top{border-radius:50%;width:58px;height:58px;transition:background .25s,transform .25s}.back-top:hover{transform:translateY(-5px)}
@media(max-width:1000px) and (min-width:701px){.hero-note.right{padding-left:30px}.hero-note p{font-size:17px}.hero-note.left{max-width:220px}.film-type{font-size:4.5vw;padding:0 3%}.principles{gap:10px}.principles article,.principles article:nth-child(2),.principles article:nth-child(3),.principles article:nth-child(4){padding:16px}.principles article>span{left:16px}.principles p{font-size:13px;min-height:95px}.principles h3{font-size:28px}.post-image{padding:40px}.post-caption{padding-right:8%}.post h3{font-size:35px}}
@media(max-width:700px){.header{padding:14px 18px 0}.header-row{min-height:52px;margin-top:13px}.header nav{left:-18px;right:-18px;top:56px}.hero{padding:0 18px}.hero-top{margin-top:20px}h1{margin-top:38px;font-size:clamp(33px,8vw,52px);margin-left:8%;line-height:1.02}.hero-stage{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:1fr;overflow:visible;margin-top:32px;padding:0 0 25px}.film-type,.motion-ready .film-type,.film-backdrop{display:none}.phone-area{padding-bottom:22px}.phone{width:205px;transform:rotate(-5deg)}.hero-note.left{padding-top:20px;max-width:none;align-self:stretch}.hero-note p{font-size:17px}.hero-note.right{display:none}.hero-bottom{font-size:8px;padding:15px 0}#localTime{margin-left:4px;min-width:0}.orbit{width:290px;height:230px;top:105px}.orbit:after{font-size:55px}.ticker{margin-top:20px;padding-top:22px;padding-bottom:30px}.ticker-track>span{font-size:38px}.ticker-track i{margin:0 15px}.ticker-track{gap:20px}.ticker-caption{font-size:7px;bottom:7px}.section-pad{padding:65px 18px}.manifesto{padding-bottom:0}.manifesto .section-heading{padding-bottom:35px}.manifesto-grid{gap:0}.manifesto h2{font-size:clamp(38px,9.7vw,57px)}.manifesto-copy{gap:20px}.manifesto-copy p{font-size:15px;line-height:1.5}.manifesto-copy p:first-child{font-size:21px}.process-scene{margin-top:55px;padding-top:0;padding-bottom:35px}.process-caption{margin-bottom:24px;min-height:0}.principles{height:auto;max-height:none;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.principles article,.principles article:nth-child(2),.principles article:nth-child(3),.principles article:nth-child(4){height:auto;min-height:340px;padding:15px 13px;will-change:auto}.principles article:nth-child(even){margin-top:25px}.principles article:nth-child(odd){margin-bottom:25px}.principles article>span{left:13px;top:16px;font-size:11px}.card-art,.principles article:nth-child(4) .card-art{margin:45px 0 18px;min-height:75px;flex:none;height:85px}.card-art svg{height:85px;max-width:100%}.principles h3{font-size:27px;line-height:.98;margin:10px 0 15px}.principles p{font-size:13px;line-height:1.3;min-height:0}.process-foot{font-size:8px;padding-top:20px}.publications{padding-top:50px}.publication-heading{margin:35px 0 30px;gap:28px}.publication-heading h2{font-size:clamp(70px,18vw,105px)}.publication-heading p{font-size:17px;max-width:300px}.filter-bar{margin-top:25px;gap:18px;padding:10px 0}.filter-bar button{font-size:12px;min-height:30px}.post,.post:nth-child(even){display:flex;flex-direction:column;gap:20px;padding:30px 0 35px;align-items:stretch}.post-image{order:0;padding:32px 38px;width:100%}.post-caption{order:1;padding:0;position:relative;min-height:110px;padding-left:43px}.post-index{position:absolute;top:0;left:0;font-size:35px;letter-spacing:-.06em;margin:0}.post-meta{font-size:9px;margin-top:0;min-height:17px}.post h3{font-size:28px;line-height:1.05;margin-top:8px}.read-cue{font-size:8px;margin-top:18px;padding-top:12px}.read-cue b{font-size:21px}.image-frame-label{font-size:7px}.expand{width:42px;height:42px;font-size:23px}.publication-note{font-size:10px;margin-top:26px}.join{padding-top:42px;padding-bottom:65px}.join-grid{padding-top:10px;gap:45px}.join h2{font-size:clamp(63px,16vw,96px)}.join-copy>p{margin-top:30px}.poster-column{transform:rotate(1deg);width:calc(100% - 12px)}.footer{padding:40px 18px 22px}.footer-word{font-size:11.8vw;white-space:normal;margin-top:45px}.footer-top p{display:none}.footer .back-top{width:42px;height:42px}.footer-bottom{font-size:9px}.scroll-progress{height:2px}}
@media(prefers-reduced-motion:reduce){.film-type,.motion-ready .film-type,.film-backdrop{display:none}.hero-stage{height:auto;min-height:560px}.ticker-track{transform:none!important}.principles article{will-change:auto}.poster-column{transform:none}.scroll-progress{display:none}}
body{overflow-x:clip}.join{overflow:clip}
.post[hidden]{display:none!important}
