@charset "UTF-8";.phone-detail-board{background:linear-gradient(145deg,#f4f5f3,color-mix(in srgb,var(--phone-tone) 9%,#eef0ef) 60%,#f5f5f2);color:#242b2f;width:100%;overflow:hidden;padding-bottom:7%}.phone-detail-hero{height:clamp(420px,65vw,720px);position:relative;isolation:isolate;background:transparent;perspective:1200px}.long-phone{position:relative;padding:7px;border-radius:27px;background:linear-gradient(110deg,#9ba9af,#111d25 15%,#34434b 90%,#b7c7d0);box-shadow:3px 2px #718089,8px 10px #18242c,16px 25px 30px #0002}.long-phone-screen{border-radius:21px;width:100%;background-repeat:no-repeat;background-color:#fff}.long-phone-notch{position:absolute;top:6px;left:30%;width:40%;height:12px;border-radius:0 0 10px 10px;background:#17232b}.phone-detail-hero .long-phone{position:absolute;width:24%;max-height:75%;overflow:hidden;transform:rotateY(-18deg) rotate(-8deg)}.phone-detail-hero .long-phone:nth-child(2){left:19%;top:7%;height:62%}.phone-detail-hero .long-phone:nth-child(3){left:42%;top:29%;height:62%;transform:rotateY(-18deg) rotate(8deg)}.phone-detail-hero .long-phone-screen{height:100%}.phone-hero-back{position:absolute;width:23%;height:58%;left:58%;top:19%;border:4px solid #8a9ca7;border-radius:28px;background:linear-gradient(125deg,#425b68,#101a23);transform:rotateY(-20deg) rotate(8deg);box-shadow:12px 16px 24px #0002}.phone-detail-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:15px;padding:5% 12% 8%}.phone-detail-heading span{font:9px/1.5 Georgia,serif;letter-spacing:.08em}.phone-detail-heading h3{font-size:clamp(16px,2vw,24px);font-weight:500;width:100%;margin:0}.phone-detail-panels{display:grid;grid-template-columns:1fr 1fr;gap:60px 12%;margin:0 17% 80px;align-items:start}.phone-detail-panel:nth-child(2n){transform:translateY(70px)}.phone-detail-panel .long-phone{box-shadow:2px 3px #66717a,7px 12px 18px #0001}.phone-panel-number{display:block;margin:15px 0 0;font:9px Georgia,serif;color:#697274;letter-spacing:.12em}.phone-detail-original{display:block;margin:100px auto 0;font-size:12px;border-bottom:1px solid #9aa2a2;padding:12px 4px}@media(max-width:600px){.phone-detail-hero{height:370px}.phone-detail-hero .long-phone{width:30%}.phone-detail-hero .long-phone:nth-child(2){left:19%}.phone-detail-panels{margin-left:10%;margin-right:10%;gap:35px 12%}.long-phone{padding:4px;border-radius:15px}.long-phone-screen{border-radius:11px}.long-phone-notch{top:3px;height:7px}}.phone-detail-hero:before{content:"";position:absolute;width:85%;height:48%;left:8%;top:25%;border:1px solid #ffffff26;border-radius:50%;transform:rotate(-28deg);pointer-events:none}.phone-detail-hero .long-phone:nth-child(1){left:56%;top:15%;height:59%;width:23%;transform:rotateY(-20deg) rotate(10deg)}.phone-detail-panels{position:relative}.phone-detail-panels:before{content:"";position:absolute;inset:6% -16%;border:1px solid color-mix(in srgb,var(--phone-tone) 12%,transparent);border-radius:50%;pointer-events:none}.phone-detail-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 22%,#ffffff30,transparent 48%),linear-gradient(155deg,var(--phone-tone),color-mix(in srgb,var(--phone-tone) 65%,#aab9c7) 48%,#eef0ef);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 40%,#000c 58%,#0006 76%,#0001 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,#000c 58%,#0006 76%,#0001 92%,transparent 100%)}.detail-gallery figure.project-opening{width:calc(100% - clamp(32px,8vw,120px))}.project-board.board-project-opening{container-type:inline-size;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:5%;padding:6%;min-height:410px;aspect-ratio:16 / 9;color:#202027;background:linear-gradient(90deg,#ffffff45 1px,transparent 1px) 0 0 / 12.5% 100%,radial-gradient(ellipse at 90% 10%,color-mix(in srgb,var(--opening-accent),transparent 73%),transparent 65%),linear-gradient(140deg,#ffffff70,transparent 65%),var(--opening-tone)}.opening-brand{position:absolute;z-index:0;left:3%;bottom:-3%;font-size:30cqw;line-height:.85;font-weight:850;letter-spacing:-.07em;color:color-mix(in srgb,var(--opening-accent),transparent 88%);white-space:nowrap;pointer-events:none}.opening-brand[data-long=true]{font-size:23cqw}.opening-copy{z-index:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-block:2%}.opening-eyebrow{font:600 clamp(8px,1.15cqw,12px)/1.4 Consolas,monospace;letter-spacing:.1em;color:#45414f}.opening-copy h3{margin:28px 0 15px;font-size:clamp(24px,4.5cqw,52px);line-height:1.13;font-weight:550;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance}.opening-copy p{margin:0;font-size:clamp(11px,1.5cqw,15px);line-height:1.85;color:#55515c}.opening-palette{display:flex;gap:10px;margin-top:28px}.opening-palette>span{width:18%;max-width:52px;aspect-ratio:1;border-radius:50%;border:1px solid #00000012;padding:7px}.opening-palette i{display:grid;place-items:center;width:15px;height:15px;font: 8px/1 Consolas,monospace;background:#ffffffd9;color:#24242a;border-radius:50%}.opening-copy>small{margin-top:32px;font-size:9px;letter-spacing:.1em;color:#55515c}.opening-previews{z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;min-width:0;min-height:0;align-items:stretch;padding-block:4%}.opening-previews[data-count="1"]{grid-template-columns:1fr}.opening-previews[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-previews[data-format=wide]{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);gap:10px}.opening-previews[data-format=wide] .opening-card{transform:none}.opening-card{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:8px;border-radius:16px;border:1px solid #ffffffa0;background:#ffffff85;box-shadow:0 18px 42px #30243b20;transition:transform .2s}.opening-card:nth-child(2){transform:translateY(-8px)}.opening-card:hover{transform:translateY(-5px)}.opening-art{min-width:0;min-height:0;position:relative;display:block;overflow:hidden;border-radius:10px;background:#ffffff70}.detail-gallery .opening-art img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}.opening-card-caption{display:flex;justify-content:space-between;gap:3px;padding:10px 1px 2px;font-size:8px;color:#55515c}.opening-card-caption small{font-size:8px}@media(max-width:700px){.detail-gallery figure.project-opening{width:calc(100% - 24px)}.project-board.board-project-opening{aspect-ratio:auto;min-height:0;grid-template-columns:1fr;gap:28px;padding:24px}.opening-copy h3{font-size:28px;margin-top:18px}.opening-copy p{font-size:12px}.opening-palette{margin-top:18px}.opening-palette>span{width:34px}.opening-copy>small{margin-top:18px}.opening-previews{height:250px;padding-block:0}.opening-card{padding:5px;border-radius:10px}.opening-art{border-radius:6px}.opening-card-caption small{font-size:7px}}@media(prefers-reduced-motion:reduce){.opening-card{transition:none}}.opening-previews.opening-single{display:flex;align-items:center;justify-content:center;height:auto;padding-block:0}.opening-single .opening-card{width:min(100%,calc(360px * var(--preview-ratio)));flex:0 1 auto;grid-template-rows:auto auto}.opening-single .opening-art{width:100%;aspect-ratio:var(--preview-ratio)}.opening-single[data-format=wide] .opening-card{width:100%}@media(max-width:700px){.opening-single .opening-card{width:min(100%,calc(320px * var(--preview-ratio)))}}.project-board{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--board-tone,#111115);border:1px solid rgba(255,255,255,.1);border-radius:24px}.project-board .board-item{min-width:0;min-height:0;overflow:hidden}.project-board .board-media{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}.board-listing{padding:clamp(24px,3.3vw,52px)}.listing-board-heading{height:clamp(24px,2.5vw,40px);display:flex;justify-content:space-between;align-items:flex-start;color:color-mix(in srgb,#fff 62%,var(--board-tone));font:600 clamp(7px,.58vw,10px)/1.2 Consolas,monospace;letter-spacing:.13em}.listing-board-heading span:last-child{opacity:.62}.listing-board-grid{height:calc(100% - clamp(24px,2.5vw,40px));display:grid;grid-template-columns:1.18fr repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-auto-flow:row dense;gap:clamp(8px,1vw,16px)}.listing-board-grid .board-item{position:relative;display:grid;place-items:center;background:#ffffff13;border:1px solid rgba(255,255,255,.16);border-radius:clamp(8px,1vw,15px);box-shadow:0 20px 55px #00000026}.listing-board-grid .board-item:first-child{grid-row:1 / -1}.listing-board-grid .board-item:first-child .board-media{width:94%;height:94%}.listing-board-grid .board-media{width:92%;height:92%}.board-listing[data-count="6"] .listing-board-grid .board-item:last-child{grid-column:span 2}.board-listing[data-count="5"] .listing-board-grid,.board-listing[data-count="4"] .listing-board-grid{grid-template-columns:1.2fr repeat(2,minmax(0,1fr))}.board-listing[data-count="4"] .listing-board-grid .board-item:last-child{grid-column:2 / -1}.board-solo{display:grid;place-items:center;padding:clamp(18px,3.6vw,58px)}.board-solo .board-item{width:100%;height:100%;display:grid;place-items:center}.board-solo .board-media{max-width:100%;max-height:100%;width:auto;height:auto}.board-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,20px);padding:clamp(24px,4.5vw,72px)}.board-duo .board-item{display:grid;place-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:16px}.board-duo .board-media{width:91%;height:91%}.board-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(12px,1.7vw,28px);padding:clamp(24px,4.4vw,70px)}.board-cards .board-item{aspect-ratio:1;background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:16px;box-shadow:0 22px 55px #0003;transform:translateY(4%) rotate(-1.4deg)}.board-cards .board-item:nth-child(2){transform:translateY(-4%) rotate(.8deg)}.board-cards .board-item:nth-child(3){transform:translateY(3%) rotate(1.2deg)}.board-cards[data-direction=reverse] .board-item:first-child{transform:translateY(-3%) rotate(-1deg)}.board-cards[data-direction=reverse] .board-item:nth-child(2){transform:translateY(4%) rotate(1deg)}.board-cards[data-direction=reverse] .board-item:last-child{transform:translateY(-4%) rotate(-.7deg)}.board-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);padding:clamp(28px,4.2vw,68px) clamp(36px,7vw,118px)}.board-stack .board-item{display:grid;place-items:center}.board-stack .board-media{width:100%;height:100%;object-fit:contain}.board-document-sheet{aspect-ratio:auto;display:block;padding:clamp(24px,4vw,64px);background:var(--board-tone)}.board-document-sheet .board-item{width:100%;overflow:visible;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 28px 70px #00000029}.board-document-sheet .board-media{width:100%;height:auto;max-height:none}.board-motion-stills{display:grid;grid-template-columns:.75fr .75fr .5625fr;align-items:start;gap:clamp(12px,1.7vw,28px);padding:clamp(24px,3vw,48px);background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 42%),var(--board-tone)}.board-motion-stills .board-item{width:100%;height:100%;display:grid;place-items:start center;padding:clamp(6px,.7vw,11px);background:#ffffff29;border:1px solid rgba(255,255,255,.26);border-radius:clamp(10px,1.2vw,18px);box-shadow:0 24px 55px #452d1b29}.board-motion-stills .board-media{width:100%;height:100%;object-position:center top}.board-video{aspect-ratio:auto;display:flex;justify-content:center;padding:clamp(22px,4vw,64px);background:#050507}.board-video .board-item{width:min(620px,100%);height:auto;max-width:100%;display:block;overflow:visible}.board-video .board-media{width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}.board-store-overview{display:grid;place-items:center;padding:0;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.3),transparent 56%),var(--board-tone)}.store-overview-frame,.board-store-overview .board-item{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:inherit}.board-store-overview .board-item{position:relative}.board-store-overview .board-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:center}.board-store-study{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,68px);padding:clamp(34px,5vw,78px);color:#171719;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 48%),var(--board-tone)}.board-store-study[data-direction=reverse]{grid-template-columns:minmax(0,1fr) minmax(210px,.34fr)}.board-store-study[data-direction=reverse] .store-study-copy{order:2}.store-study-copy>span{font:600 clamp(7px,.58vw,10px)/1.4 Consolas,monospace;letter-spacing:.12em;color:#17171980}.store-study-copy h3{max-width:360px;margin:clamp(18px,2.2vw,34px) 0 16px;font-size:clamp(24px,2.8vw,46px);font-weight:520;line-height:1.08;letter-spacing:-.055em}.store-study-copy p{max-width:330px;margin:0;font-size:clamp(8px,.72vw,12px);line-height:1.85;color:#1717199e}.store-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:clamp(24px,3vw,46px)}.store-palette i{position:relative;height:clamp(43px,4.5vw,70px);padding:8px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:var(--swatch);border:1px solid rgba(0,0,0,.1);color:color-mix(in srgb,var(--swatch),#fff 72%);font-style:normal}.store-palette b,.store-palette small{position:relative;z-index:1;font:600 clamp(5px,.46vw,8px)/1 Consolas,monospace}.store-palette small{white-space:nowrap}.store-study-visual{min-width:0}.store-study-visual .board-item{display:grid;place-items:center;overflow:visible}.store-study-visual .board-media{width:100%;height:auto;max-height:none;object-fit:contain;filter:drop-shadow(0 28px 46px rgba(0,0,0,.16))}.store-study-visual>span{display:block;margin-top:13px;text-align:right;font:600 clamp(5px,.48vw,8px)/1 Consolas,monospace;letter-spacing:.12em;color:#17171961}.board-live-series{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,2.3vw,36px);padding:clamp(28px,3.8vw,60px) clamp(34px,5vw,80px) clamp(34px,4.5vw,70px);color:#fff7e7;background:radial-gradient(circle at 82% 18%,rgba(255,194,76,.25),transparent 25%),radial-gradient(circle at 18% 88%,rgba(255,63,24,.2),transparent 31%),linear-gradient(138deg,color-mix(in srgb,var(--board-tone),#f52d18 20%),var(--board-tone) 58%,#160202)}.board-live-series:before{content:"";position:absolute;inset:clamp(11px,1.2vw,20px);border:1px solid rgba(255,220,157,.17);border-radius:clamp(15px,1.5vw,22px);pointer-events:none}.live-series-head{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 24px;padding-bottom:clamp(12px,1.4vw,22px);border-bottom:1px solid rgba(255,232,190,.23)}.live-series-head>span{grid-column:1 / -1;color:#ffebc494;font:600 clamp(6px,.55vw,9px)/1.3 Consolas,monospace;letter-spacing:.15em}.live-series-head strong{font-size:clamp(17px,1.8vw,30px);font-weight:540;line-height:1.05;letter-spacing:-.045em}.live-series-head small{color:#ffebc47a;font:600 clamp(5px,.5vw,8px)/1 Consolas,monospace;letter-spacing:.12em}.live-poster-grid{position:relative;z-index:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;justify-items:center;gap:clamp(18px,3vw,48px)}.board-live-series[data-count="2"] .live-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:11%}.live-poster-card{width:min(100%,270px);min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:clamp(6px,.65vw,10px);border:1px solid rgba(255,231,185,.26);border-radius:clamp(9px,1vw,15px);color:#fff5df;background:#1b020252;box-shadow:0 24px 55px #10000057;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s}.board-live-series[data-count="2"] .live-poster-card{width:min(78%,320px)}.live-poster-card:nth-child(2){transform:translateY(-2.2%)}.board-live-series[data-direction=reverse] .live-poster-card:first-child,.board-live-series[data-direction=reverse] .live-poster-card:last-child{transform:translateY(-1.5%)}.board-live-series[data-direction=reverse] .live-poster-card:nth-child(2){transform:translateY(2.2%)}.live-poster-card:hover{z-index:2;transform:translateY(-2.8%) scale(1.018);border-color:#ffe8af99;background:#4605037a}.live-poster-art{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:clamp(5px,.55vw,9px);background:#8f160d}.live-poster-art .board-media{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}.live-poster-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(7px,.7vw,11px) 3px 1px;color:#ffefcfa8}.live-poster-meta b,.live-poster-meta small{font:600 clamp(5px,.5vw,8px)/1 Consolas,monospace;letter-spacing:.1em}.live-poster-meta b{color:#fff6df}.board-campaign-series{display:grid;grid-template-columns:minmax(190px,.31fr) minmax(0,1fr);align-items:stretch;gap:clamp(26px,4vw,64px);padding:clamp(34px,4.8vw,76px);color:#1d1b20;background:linear-gradient(90deg,rgba(255,255,255,.44) 1px,transparent 1px) 0 0 / 12.5% 100%,radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--board-accent),transparent 74%),transparent 30%),linear-gradient(140deg,rgba(255,255,255,.52),transparent 48%),var(--board-tone)}.board-campaign-series:after{content:"AD";position:absolute;left:3%;bottom:-13%;color:color-mix(in srgb,var(--board-accent),transparent 91%);font-size:clamp(170px,22vw,350px);font-weight:760;line-height:.8;letter-spacing:-.1em;pointer-events:none}.board-campaign-series[data-direction=reverse]{grid-template-columns:minmax(0,1fr) minmax(190px,.31fr)}.board-campaign-series[data-direction=reverse] .campaign-series-copy{order:2}.campaign-series-copy{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;min-width:0;padding-block:clamp(6px,1vw,16px)}.campaign-series-copy>span{color:color-mix(in srgb,var(--board-accent),#1a191d 20%);font:600 clamp(6px,.55vw,9px)/1.4 Consolas,monospace;letter-spacing:.14em}.campaign-series-copy h3{max-width:330px;margin:clamp(22px,3vw,46px) 0 15px;font-size:clamp(24px,2.8vw,46px);font-weight:540;line-height:1.06;letter-spacing:-.06em}.campaign-series-copy p{max-width:280px;margin:0;color:#1d1b2094;font-size:clamp(8px,.7vw,12px);line-height:1.85}.campaign-series-copy>small{margin-top:auto;color:#1d1b2066;font:600 clamp(5px,.5vw,8px)/1 Consolas,monospace;letter-spacing:.12em}.campaign-palette{display:flex;gap:8px;margin-top:clamp(24px,3.2vw,50px)}.campaign-palette i{width:clamp(34px,3.7vw,58px);aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:7px;border:1px solid rgba(0,0,0,.1);border-radius:50%;color:color-mix(in srgb,var(--swatch),#fff 76%);background:var(--swatch);font-style:normal}.campaign-palette b,.campaign-palette small{font:600 clamp(4px,.4vw,7px)/1 Consolas,monospace}.campaign-palette small{display:none}.campaign-poster-grid{position:relative;z-index:1;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;justify-items:center;gap:clamp(12px,1.8vw,28px)}.board-campaign-series[data-count="2"] .campaign-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:7%}.campaign-poster-card{width:min(100%,255px);min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:clamp(7px,.7vw,11px);border:1px solid rgba(28,25,32,.15);border-radius:clamp(10px,1.1vw,17px);color:#1e1d20;background:#f9f8f7b3;box-shadow:0 24px 48px #41304824;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.board-campaign-series[data-count="2"] .campaign-poster-card{width:min(78%,310px)}.campaign-poster-card:nth-child(2){transform:translateY(-2%)}.campaign-poster-card:hover{z-index:2;transform:translateY(-2.6%) scale(1.018);border-color:color-mix(in srgb,var(--board-accent),transparent 45%);box-shadow:0 30px 62px #32233733}.campaign-poster-art{min-height:0;overflow:hidden;display:grid;place-items:center;border-radius:clamp(6px,.65vw,10px);background:#ffffff8a}.campaign-poster-art .board-media{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain!important}.campaign-poster-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:clamp(7px,.7vw,11px) 2px 0;color:#1d1b207a}.campaign-poster-meta b,.campaign-poster-meta small{font:600 clamp(5px,.48vw,8px)/1 Consolas,monospace;letter-spacing:.1em}.campaign-poster-meta b{color:var(--board-accent)}.board-browser-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(12px,1.5vw,24px);padding:clamp(34px,5vw,78px);background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 45%),var(--board-tone)}.board-browser-row[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12%}.board-browser-row[data-count="1"]{grid-template-columns:minmax(0,72%);justify-content:center}.board-browser-row .board-item{position:relative;overflow:visible;padding:clamp(22px,2vw,31px) 7px 9px;background:#202328;border:1px solid rgba(255,255,255,.36);border-radius:clamp(9px,1vw,15px);box-shadow:0 28px 62px #0007,inset 0 0 0 1px #0008}.board-browser-row .board-item:before{content:"●  ●  ●";position:absolute;top:8px;left:12px;color:#81868d;font:7px/1 Arial,sans-serif;letter-spacing:2px}.board-browser-row .board-item:after{content:"";position:absolute;z-index:0;left:-5%;right:-5%;bottom:-12px;height:13px;border-radius:2px 2px 12px 12px;background:linear-gradient(180deg,#e5e7ea,#a8adb4 60%,#7d8289);box-shadow:0 12px 25px #0007}.board-browser-row .board-media{position:relative;z-index:1;background:#fff;border-radius:2px}.board-mobile-gallery{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:clamp(7px,.8vw,13px);padding:clamp(28px,4.5vw,70px);background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 38%),var(--board-tone)}.board-mobile-gallery .board-item{aspect-ratio:.56;padding:4%;display:grid;place-items:center;border:2px solid #222b32;border-radius:clamp(10px,1.4vw,20px);background:#050607;box-shadow:0 18px 35px #0004}.board-mobile-gallery .board-item:nth-child(2n){transform:translateY(4%)}.board-mobile-gallery .board-media{max-height:94%;border-radius:clamp(6px,.8vw,12px)}.board-tall-feature{aspect-ratio:4 / 3;display:grid;place-items:center;padding:clamp(30px,6vw,95px)}.board-tall-feature .board-item{width:100%;height:100%;display:grid;place-items:center}.board-tall-feature .board-media{width:auto;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 28px 45px #0005)}.board-stationery{display:grid;gap:clamp(8px,1vw,16px);padding:clamp(60px,6vw,92px) clamp(28px,4vw,64px) clamp(28px,3vw,48px)}.board-collection-label{position:absolute;top:clamp(22px,2.6vw,40px);left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px);display:flex;justify-content:space-between;font:600 clamp(7px,.62vw,10px)/1 Consolas,monospace;letter-spacing:.12em;color:#242427}.board-collection-label small{font:inherit;opacity:.55}.board-stationery .board-item{display:grid;place-items:center;border-radius:clamp(7px,.8vw,12px);background:#ffffffa8;border:1px solid rgba(0,0,0,.08)}.board-stationery .board-media{width:94%;height:94%}.board-stationery[data-mode=clips]{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.board-stationery[data-mode=staplers],.board-stationery[data-mode=organizers]{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.board-stationery[data-mode=staplers] .board-collection-label+.board-item,.board-stationery[data-mode=organizers] .board-collection-label+.board-item{grid-row:1 / -1}.project-tea-machine-light.board-listing{aspect-ratio:4 / 3}.project-tea-machine-light .listing-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.project-tea-machine-light .listing-board-grid .board-item,.project-tea-machine-light .listing-board-grid .board-item:first-child,.project-tea-machine-light.board-listing[data-count="6"] .listing-board-grid .board-item:last-child{grid-column:auto;grid-row:auto}.project-tea-machine-light .listing-board-grid .board-media,.project-tea-machine-light .listing-board-grid .board-item:first-child .board-media{width:100%;height:100%;object-fit:contain!important}.project-bamboo-board .listing-board-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.project-bamboo-board .listing-board-grid .board-item:first-child{grid-column:2 / 4;grid-row:1 / -1}.project-wipeable-mat .listing-board-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1.25fr .75fr}.project-wipeable-mat .listing-board-grid .board-item:first-child{grid-column:1 / 3;grid-row:1}.project-wipeable-mat .listing-board-grid .board-item:nth-child(2){grid-column:3 / 5;grid-row:1}.project-lumbar-support .listing-board-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.project-huayi-probiotics .listing-board-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.project-huayi-probiotics .listing-board-grid .board-item:first-child{grid-column:1 / 3}.project-huayi-kids .listing-board-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.project-huayi-kids .listing-board-grid .board-item:first-child{grid-column:1 / 3;grid-row:1 / -1}.project-huayi-probiotics.board-listing[data-count="6"] .listing-board-grid .board-item:last-child,.project-huayi-kids.board-listing[data-count="6"] .listing-board-grid .board-item:last-child{grid-column:auto}.board-detail{aspect-ratio:auto;overflow:hidden;padding:clamp(34px,4.5vw,72px);background:linear-gradient(125deg,rgba(255,255,255,.045),transparent 34%),var(--board-tone,#111115)}.detail-board-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(30px,4vw,64px)}.detail-board-copy{max-width:510px;min-width:0}.detail-board-copy>span{color:#ffffff80;font:600 clamp(6px,.54vw,9px)/1.4 Consolas,monospace;letter-spacing:.12em}.detail-board-copy strong{display:block;margin-top:clamp(18px,2.4vw,38px);color:#ffffffe8;font-size:clamp(17px,2vw,34px);font-weight:520;line-height:1.18;letter-spacing:-.045em}.detail-board-copy p{max-width:260px;margin:clamp(12px,1.3vw,22px) 0 0;color:#ffffff7d;font-size:clamp(7px,.68vw,11px);line-height:1.8}.detail-segment-grid{display:grid;grid-template-columns:repeat(var(--detail-columns),minmax(0,1fr));align-items:start;gap:clamp(5px,.65vw,10px);padding:clamp(9px,1vw,15px);border:1px solid rgba(255,255,255,.12);border-radius:clamp(12px,1.5vw,22px);background:#ffffff0e;box-shadow:0 30px 80px #0003}.detail-segment{position:relative;aspect-ratio:var(--segment-aspect);overflow:hidden;background-repeat:no-repeat;background-size:100% auto;border-radius:clamp(5px,.55vw,9px);box-shadow:0 13px 25px #0002}.detail-segment span{position:absolute;right:8px;bottom:7px;padding:3px 5px;border-radius:4px;color:#fff;background:#000000a8;font:7px/1 Consolas,monospace}.detail-board-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(20px,2.3vw,36px);color:#ffffff6b;font:7px/1.4 Consolas,monospace;letter-spacing:.1em}.detail-source-button{display:flex;align-items:center;gap:24px;min-height:34px;padding:7px 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffbd;background:#00000024;font-size:clamp(7px,.65vw,10px);transition:color .25s,background .25s,border-color .25s}.detail-source-button:hover{color:#111;background:#eee;border-color:#eee}.detail-browser-mockup{width:min(520px,44%);flex-shrink:0}.browser-mockup-bar{height:25px;display:flex;align-items:center;gap:5px;padding:0 10px;border-radius:10px 10px 0 0;color:#777;background:#e8e9eb;font:7px/1 Consolas,monospace}.browser-mockup-bar i{width:5px;height:5px;border-radius:50%;background:#aaa}.browser-mockup-bar span{margin-left:auto;margin-right:auto}.browser-mockup-screen{height:clamp(150px,19vw,280px);overflow:hidden;padding:6px;display:grid;place-items:center;background:#f8f8f8;border:6px solid #d5d7da;border-top:0}.browser-mockup-screen .board-media{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.browser-mockup-base{width:112%;height:10px;margin-left:-6%;border-radius:2px 2px 10px 10px;background:linear-gradient(#e2e4e7,#aeb2b8);box-shadow:0 12px 30px #0004}.board-browser-single{padding:clamp(34px,5vw,75px) clamp(40px,8vw,130px) clamp(48px,6vw,90px);background:linear-gradient(145deg,#e5e6e8,#aeb2b7)}.browser-single-frame{height:calc(100% - 18px);overflow:hidden;border-radius:14px 14px 5px 5px;border:8px solid #24262a;background:#f5f5f5;box-shadow:0 28px 70px #0005}.browser-single-frame .browser-mockup-bar{border-radius:0}.browser-single-screen{height:calc(100% - 25px);display:grid;place-items:center;padding:8px}.browser-single-screen img{width:100%;height:100%;object-fit:contain}.browser-single-base{width:112%;height:18px;margin-left:-6%;background:linear-gradient(#d8dade,#969ba2);border-radius:2px 2px 14px 14px}.detail-shell[data-layout=device-atlas] .detail-gallery{background:linear-gradient(150deg,#afb6c2,#777f8d 48%,#09090b 48%)}.detail-shell[data-layout=device-atlas] .detail-gallery figure:nth-child(odd){width:min(1380px,calc(100% - 90px));margin-left:5%}.detail-shell[data-layout=device-atlas] .detail-gallery figure:nth-child(2n){width:min(1060px,calc(100% - 170px));margin-right:7%}.detail-shell[data-layout=beauty-scrolls] .detail-gallery,.detail-shell[data-layout=warm-columns] .detail-gallery,.detail-shell[data-layout=camera-paper] .detail-gallery,.detail-shell[data-layout=campaign-grid] .detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,68px);padding-inline:clamp(40px,7vw,120px)}.detail-shell[data-layout=beauty-scrolls] .detail-gallery figure,.detail-shell[data-layout=warm-columns] .detail-gallery figure,.detail-shell[data-layout=camera-paper] .detail-gallery figure,.detail-shell[data-layout=campaign-grid] .detail-gallery figure{width:100%;margin-bottom:0}.detail-shell[data-layout=beauty-scrolls] .detail-gallery{background:#d8ceca}.detail-shell[data-layout=beauty-scrolls] .detail-gallery figure:nth-child(2n){transform:translateY(7%)}.detail-shell[data-layout=warm-columns] .detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));background:#d9cfbf}.detail-shell[data-layout=camera-paper] .detail-gallery{background:#d8d4cb}.detail-shell[data-layout=camera-paper] .detail-gallery figure:first-child{grid-row:span 2;align-self:center}.detail-shell[data-layout=browser-wall] .detail-gallery,.detail-shell[data-layout=amazon-screen] .detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3.5vw,56px);padding-inline:clamp(36px,6vw,105px);background:#c7c9cc}.detail-shell[data-layout=browser-wall] .detail-gallery figure.has-board,.detail-shell[data-layout=amazon-screen] .detail-gallery figure.has-board{width:100%;margin-bottom:0}.detail-shell[data-layout=amazon-screen] .detail-gallery{background:linear-gradient(145deg,#d8dadc,#94999f)}.detail-shell[data-layout=banner-ribbon] .detail-gallery figure:nth-child(3n+1){width:min(1420px,calc(100% - 80px))}.detail-shell[data-layout=banner-ribbon] .detail-gallery figure:nth-child(3n+2){width:min(960px,calc(100% - 160px));margin-left:9%}.detail-shell[data-layout=banner-ribbon] .detail-gallery figure:nth-child(3n){width:min(1080px,calc(100% - 140px));margin-right:8%}.detail-shell[data-layout=live-poster-series] .detail-gallery{background:linear-gradient(145deg,#180305,#08080a 54%,#120202)}.detail-shell[data-layout=live-poster-series] .detail-gallery figure.has-board{width:min(1380px,calc(100% - clamp(64px,10vw,190px)))}.detail-shell[data-layout=traffic-series] .detail-gallery{background:linear-gradient(145deg,#d7d4d0,#a9a5aa)}.detail-shell[data-layout=traffic-series] .detail-gallery figure.has-board{width:min(1380px,calc(100% - clamp(64px,10vw,190px)))}.detail-shell[data-layout=poster-scenes] .detail-gallery{padding-inline:clamp(24px,7vw,118px);background:linear-gradient(145deg,#bfc0bd,#8f918f 54%,#c9c9c5)}.detail-shell[data-layout=poster-scenes] .detail-gallery figure{width:min(1320px,100%);margin-inline:auto;margin-bottom:clamp(42px,6vw,88px)}.detail-shell[data-layout=poster-scenes] .detail-gallery figure img{width:100%;height:auto;max-height:none;aspect-ratio:3 / 2;object-fit:contain;background:#b8bab8;box-shadow:0 30px 80px #0000003d}.board-model-pair{display:grid;grid-template-columns:minmax(180px,.27fr) minmax(0,1fr);gap:clamp(22px,3.3vw,52px);padding:clamp(26px,3.6vw,58px);color:#171719;background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--board-accent) 28%,transparent),transparent 35%),linear-gradient(138deg,color-mix(in srgb,var(--board-tone) 70%,white),var(--board-tone))}.board-model-pair[data-direction=reverse]{grid-template-columns:minmax(0,1fr) minmax(180px,.27fr)}.board-model-pair[data-direction=reverse] .model-pair-heading{order:2}.model-pair-heading{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding-block:4%}.model-pair-heading>span,.model-pair-heading>small{font:7px/1.4 Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.model-pair-heading>span{color:color-mix(in srgb,var(--board-accent) 70%,#222)}.model-pair-heading h3{margin:12px 0 10px;font-size:clamp(18px,2vw,34px);line-height:1.08;letter-spacing:-.04em}.model-pair-heading p{margin:0;color:#111114a8;font-size:clamp(9px,.85vw,13px);line-height:1.75}.model-pair-heading>small{margin-top:auto;padding-top:18px;color:#11111461}.model-pair-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,22px)}.model-pair-card{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:clamp(8px,1.1vw,16px);border:1px solid rgba(255,255,255,.42);border-radius:clamp(10px,1.2vw,18px);color:#1a1a1c;background:#f8f8f687;box-shadow:0 18px 45px #1e1a1621;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.model-pair-card:hover{transform:translateY(-3px);background:#ffffffb8;box-shadow:0 24px 56px #1e1a162e}.model-pair-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-inline:2px;text-align:left}.model-pair-label b{color:color-mix(in srgb,var(--board-accent) 72%,#202023);font:8px/1.2 Consolas,monospace;letter-spacing:.12em}.model-pair-label small{color:#1414178a;font-size:8px}.model-pair-art{min-height:0;overflow:hidden;display:grid;place-items:center;border-radius:clamp(7px,.75vw,12px);background:#e7e7e599}.model-pair-art .board-media{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important}.detail-shell[data-layout=model-pair-series] .detail-gallery{background:linear-gradient(145deg,#c8c5bf,#96928d 52%,#bbb9b5)}.detail-shell[data-layout=model-pair-series] .detail-gallery figure.has-board{width:min(1380px,calc(100% - clamp(64px,10vw,190px)))}.board-case-overview{display:grid;grid-template-columns:minmax(210px,.31fr) minmax(0,1fr);align-items:stretch;gap:clamp(26px,4vw,64px);padding:clamp(32px,4.5vw,72px);color:#19191c;background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--board-accent) 25%,transparent),transparent 34%),linear-gradient(140deg,color-mix(in srgb,var(--board-tone) 70%,white),var(--board-tone))}.board-case-overview[data-direction=reverse]{grid-template-columns:minmax(0,1fr) minmax(210px,.31fr)}.board-case-overview[data-direction=reverse] .case-overview-copy{order:2}.case-overview-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding-block:4%}.case-overview-copy>span{color:color-mix(in srgb,var(--board-accent) 72%,#202025);font:600 clamp(6px,.55vw,9px)/1.4 Consolas,monospace;letter-spacing:.14em}.case-overview-copy h3{margin:clamp(18px,2.2vw,34px) 0 14px;font-size:clamp(23px,2.65vw,44px);font-weight:540;line-height:1.07;letter-spacing:-.055em}.case-overview-copy p{max-width:310px;margin:0;color:#19191c9e;font-size:clamp(8px,.72vw,12px);line-height:1.85}.case-overview-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:clamp(18px,2.5vw,38px)}.case-overview-palette i{min-width:0;height:clamp(38px,4vw,62px);display:flex;flex-direction:column;justify-content:space-between;padding:6px;border:1px solid rgba(0,0,0,.1);color:color-mix(in srgb,var(--swatch),#fff 76%);background:var(--swatch);font-style:normal}.case-overview-palette b,.case-overview-palette small{overflow:hidden;font:600 clamp(4px,.42vw,7px)/1 Consolas,monospace;white-space:nowrap}.case-overview-art{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px;padding:clamp(9px,1vw,15px);border:1px solid rgba(255,255,255,.4);border-radius:clamp(12px,1.35vw,21px);color:#19191c7a;background:#f7f7f67a;box-shadow:0 25px 65px #1e1c1d29;transition:transform .3s ease,background .3s ease}.case-overview-art:hover{transform:translateY(-3px);background:#ffffffa8}.case-overview-art .board-media{width:100%;height:100%;object-fit:contain!important;border-radius:clamp(7px,.75vw,12px)}.case-overview-art>span{padding:1px 3px;text-align:right;font:600 clamp(5px,.48vw,8px)/1 Consolas,monospace;letter-spacing:.1em}.board-square-series{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,1.8vw,28px);padding:clamp(28px,3.8vw,60px);color:#301716;background:linear-gradient(140deg,rgba(255,255,255,.5),transparent 45%),var(--board-tone)}.square-series-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:clamp(10px,1.2vw,18px);border-bottom:1px solid rgba(72,28,25,.14)}.square-series-head>div>span{color:var(--board-accent);font:600 clamp(6px,.52vw,9px)/1.3 Consolas,monospace;letter-spacing:.14em}.square-series-head h3{margin:8px 0 0;font-size:clamp(17px,1.8vw,30px);font-weight:550;line-height:1.05;letter-spacing:-.045em}.square-series-head p{max-width:390px;margin:0;color:#30171694;font-size:clamp(7px,.67vw,11px);line-height:1.7}.square-series-grid{width:78%;min-height:0;justify-self:center;display:grid;grid-template-columns:2fr repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(7px,.9vw,14px)}.square-series-card{position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:clamp(8px,.9vw,14px);background:#fff6;box-shadow:0 16px 35px #4c28231f;transition:transform .3s ease,box-shadow .3s ease}.square-series-card:first-child{grid-row:1 / -1}.square-series-card:hover{z-index:2;transform:translateY(-2px);box-shadow:0 23px 45px #4c282333}.square-series-card .board-media{width:100%;height:100%;object-fit:cover!important;border-radius:inherit}.square-series-card>span{position:absolute;right:9px;bottom:8px;padding:4px 6px;border-radius:999px;color:#fff;background:#4a1412b8;font:600 6px/1 Consolas,monospace}.board-banner-sheet{background:var(--board-tone)}.banner-sheet-art{position:relative;width:100%;height:100%;display:block;overflow:hidden;padding:0;border:0;border-radius:inherit;appearance:none;background:var(--board-tone)}.banner-sheet-art .board-media{width:100%;height:100%;object-fit:cover!important;border-radius:inherit}.banner-sheet-label{position:absolute;right:clamp(12px,1.4vw,22px);bottom:clamp(12px,1.4vw,22px);display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#0c0c0eb8;box-shadow:0 12px 32px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease}.banner-sheet-art:hover .banner-sheet-label,.banner-sheet-art:focus-visible .banner-sheet-label{opacity:1;transform:translateY(0)}.banner-sheet-label b,.banner-sheet-label small{font:600 clamp(5px,.48vw,8px)/1 Consolas,monospace;letter-spacing:.09em}.banner-sheet-label small{color:#ffffffad}.detail-shell[data-layout=heater-detail-series] .detail-gallery{background:linear-gradient(145deg,#aab3bf,#6b7685 48%,#141b25)}.detail-shell[data-layout=serum-campaign-series] .detail-gallery{background:linear-gradient(145deg,#dccac6,#b99a95 48%,#4a2527)}.detail-shell[data-layout=heater-detail-series] .detail-gallery figure.has-board,.detail-shell[data-layout=serum-campaign-series] .detail-gallery figure.has-board{width:min(1380px,calc(100% - clamp(64px,10vw,190px)))}.detail-shell[data-layout=banner-showcase] .detail-gallery{background:linear-gradient(145deg,#d9d9d7,#b7b7b4 52%,#878785)}.detail-shell[data-layout=banner-showcase] .detail-gallery figure.has-board{width:min(1420px,calc(100% - clamp(44px,7vw,130px)))}.gallery-filmstrip .board-thumb{width:100%;height:100%;object-fit:contain;border-radius:2px}.detail-gallery figure.has-board{width:min(1420px,calc(100% - clamp(64px,10vw,190px)));background:transparent}.detail-gallery figure.has-board figcaption{margin-top:14px}.source-viewer{position:fixed;inset:0;z-index:40;overflow-y:auto;overscroll-behavior:contain;background:#050507f7;animation:source-viewer-in .24s ease both}.source-viewer-bar{position:sticky;top:0;z-index:2;min-height:64px;padding:12px max(20px,calc((100vw - 1500px)/2 + 40px));display:flex;align-items:center;justify-content:space-between;color:#aaaab2;background:#121216db;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:10px;letter-spacing:.08em}.source-viewer-bar button{padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px}.source-viewer-image{display:block;width:auto;max-width:min(1080px,calc(100% - 48px));height:auto;margin:56px auto 90px;background:#fff}@keyframes source-viewer-in{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.project-board{border-radius:13px}.board-listing{padding:13px}.listing-board-heading{height:18px}.listing-board-grid{height:calc(100% - 18px);gap:4px}.listing-board-grid .board-item{border-radius:5px}.board-cards,.board-duo{gap:7px;padding:15px}.board-cards .board-item,.board-duo .board-item{border-radius:8px}.board-stack{gap:7px;padding:16px 24px}.board-document-sheet{padding:12px}.board-motion-stills{gap:5px;padding:12px}.board-motion-stills .board-item{padding:3px;border-radius:6px}.board-video{padding:14px}.board-store-overview{padding:0}.board-store-study,.board-store-study[data-direction=reverse]{grid-template-columns:1fr;gap:13px;padding:18px}.board-store-study[data-direction=reverse] .store-study-copy{order:0}.store-study-copy h3{margin:8px 0 6px;font-size:17px}.store-study-copy p{display:none}.store-palette{width:72%;margin-top:10px;gap:3px}.store-palette i{height:24px;padding:3px}.store-palette small{display:none}.store-study-visual>span{margin-top:5px}.board-live-series{gap:9px;padding:15px 18px 18px}.live-series-head{gap:3px 10px;padding-bottom:7px}.live-series-head strong{font-size:13px}.live-series-head small{display:none}.live-poster-grid{gap:7px}.board-live-series[data-count="2"] .live-poster-grid{padding-inline:8%}.live-poster-card,.board-live-series[data-count="2"] .live-poster-card{width:100%;padding:3px;border-radius:6px}.live-poster-meta{padding:4px 1px 0}.live-poster-meta small{display:none}.board-campaign-series,.board-campaign-series[data-direction=reverse]{grid-template-columns:.34fr minmax(0,1fr);gap:9px;padding:16px 18px}.board-campaign-series[data-direction=reverse] .campaign-series-copy{order:0}.campaign-series-copy{padding-block:2px}.campaign-series-copy h3{margin:8px 0 5px;font-size:13px}.campaign-series-copy p,.campaign-series-copy>small,.campaign-palette{display:none}.campaign-poster-grid{gap:5px}.board-campaign-series[data-count="2"] .campaign-poster-grid{padding-inline:2%}.campaign-poster-card,.board-campaign-series[data-count="2"] .campaign-poster-card{width:100%;padding:3px;border-radius:6px}.campaign-poster-meta{padding:3px 1px 0}.campaign-poster-meta small{display:none}.board-model-pair,.board-model-pair[data-direction=reverse]{grid-template-columns:.3fr minmax(0,1fr);gap:9px;padding:15px 17px}.board-model-pair[data-direction=reverse] .model-pair-heading{order:0}.model-pair-heading{padding-block:2px}.model-pair-heading h3{margin:8px 0 5px;font-size:13px}.model-pair-heading p,.model-pair-heading>small{display:none}.model-pair-grid{gap:5px}.model-pair-card{gap:4px;padding:3px;border-radius:6px}.model-pair-label{padding-inline:1px}.model-pair-label b{font-size:6px}.model-pair-label small{display:none}.model-pair-art{border-radius:4px}.board-case-overview,.board-case-overview[data-direction=reverse]{grid-template-columns:.32fr minmax(0,1fr);gap:9px;padding:15px 17px}.board-case-overview[data-direction=reverse] .case-overview-copy{order:0}.case-overview-copy{padding-block:2px}.case-overview-copy h3{margin:8px 0 5px;font-size:13px}.case-overview-copy p{display:none}.case-overview-palette{gap:2px;padding-top:10px}.case-overview-palette i{height:24px;padding:3px}.case-overview-palette small{display:none}.case-overview-art{gap:3px;padding:4px;border-radius:7px}.case-overview-art>span{display:none}.board-square-series{gap:8px;padding:15px 17px}.square-series-head{gap:10px;padding-bottom:6px}.square-series-head h3{margin-top:4px;font-size:12px}.square-series-head p{display:none}.square-series-grid{width:82%;gap:4px}.square-series-card{padding:0;border-radius:5px}.square-series-card>span{right:4px;bottom:4px;padding:2px 3px;font-size:4px}.board-browser-row{gap:6px;padding:18px}.board-browser-row .board-item{padding:14px 4px 4px}.board-mobile-gallery{gap:3px;padding:15px 10px}.board-mobile-gallery .board-item{border-width:1px;border-radius:7px}.board-stationery{gap:4px;padding:32px 12px 12px}.board-collection-label{top:13px;left:12px;right:12px}.board-detail{padding:20px 14px}.detail-board-lead{display:block;margin-bottom:20px}.detail-board-copy p{max-width:320px}.detail-board-copy strong{margin-top:10px}.detail-browser-mockup{width:72%;margin:18px 0 0 auto}.detail-segment-grid{gap:2px;padding:4px;border-radius:8px}.detail-segment{border-radius:2px}.detail-board-foot{margin-top:14px}.detail-source-button{min-height:24px;padding:4px 9px;gap:10px}.board-browser-single{padding:18px 24px 26px}.browser-single-frame{border-width:4px}.detail-shell[data-layout=beauty-scrolls] .detail-gallery,.detail-shell[data-layout=warm-columns] .detail-gallery,.detail-shell[data-layout=camera-paper] .detail-gallery,.detail-shell[data-layout=campaign-grid] .detail-gallery,.detail-shell[data-layout=browser-wall] .detail-gallery,.detail-shell[data-layout=amazon-screen] .detail-gallery{display:block;padding-inline:12px}.detail-shell[data-layout=poster-scenes] .detail-gallery{padding-inline:12px}.detail-shell[data-layout=beauty-scrolls] .detail-gallery figure:nth-child(2n){transform:none}.detail-gallery figure.has-board{width:calc(100% - 20px)}.source-viewer-image{width:calc(100% - 20px);margin:24px auto 50px}}@media(prefers-reduced-motion:reduce){.source-viewer{animation:none}}[data-border-glow=true]{--edge-proximity: 0;--cursor-angle: 45deg;position:relative;isolation:isolate}[data-border-glow=true]:before,[data-border-glow=true]:after{content:"";position:absolute;pointer-events:none;border-radius:var(--border-glow-radius, 10px);transition:opacity .28s ease-out}[data-border-glow=true]:before{inset:0;z-index:3;padding:1px;background:conic-gradient(from calc(var(--cursor-angle) - 68deg) at center,transparent 0 36%,#8f909b 43%,#f7f7fb 50%,#d1d2da 57%,transparent 64% 100%);opacity:clamp(0,calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity))),1);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}[data-border-glow=true]:after{inset:calc(var(--glow-padding) * -1);z-index:-1;border:var(--glow-padding) solid transparent;box-shadow:inset 0 0 0 1px var(--glow-color-60),inset 0 0 7px 1px var(--glow-color-40),inset 0 0 16px 2px var(--glow-color-20),0 0 2px 0 var(--glow-color-50),0 0 8px 1px var(--glow-color-30),0 0 18px 2px var(--glow-color-10);opacity:clamp(0,calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity))),1);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 3%,transparent 12%,transparent 88%,black 97%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 3%,transparent 12%,transparent 88%,black 97%)}[data-border-glow=true]:not(:hover):not(:focus-visible):before,[data-border-glow=true]:not(:hover):not(:focus-visible):after{opacity:0;transition:opacity .65s ease-in-out}@media(prefers-reduced-motion:reduce){[data-border-glow=true]:before,[data-border-glow=true]:after{transition:none}}.galaxy-container{position:relative;width:100%;height:100%;overflow:hidden}.galaxy-container canvas{display:block;width:100%;height:100%}.click-spark-canvas{position:fixed;inset:0;width:100vw;height:100vh;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2147483647}@media(prefers-reduced-motion:reduce){.click-spark-canvas{display:none}}:root{font-family:Inter,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#f2f2f2;background:#090909;font-synthesis:none;font-weight:400;--muted:#929292;--line:rgba(255,255,255,.12);--lime:#e1e1e1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}button{background:none;border:0}img{max-width:100%;display:block}::selection{background:var(--lime);color:#090909}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.container{max-width:1700px;margin:0 auto;padding:0 48px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:500}.muted{color:var(--muted)}.small{font-size:12px}.lime,.lime-period{color:var(--lime)}.skip-link{position:fixed;top:-100px;z-index:100;background:var(--lime);color:#090909;padding:15px}.skip-link:focus{top:10px}.navigation{height:92px;position:absolute;top:0;left:0;right:0;z-index:4}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:30px;font-weight:800;letter-spacing:-.07em;display:flex;align-items:baseline}.wordmark i{width:6px;height:6px;background:var(--lime);border-radius:50%;margin-left:5px}.navigation nav{display:flex;gap:36px}.navigation nav a{font-size:12px;color:#d0d0d0}.navigation nav span{font-size:9px;margin-left:5px;color:#888}.navigation a:hover{color:var(--lime)}.nav-contact{border:1px solid #575757;padding:12px 19px;border-radius:24px;font-size:12px;display:flex;gap:27px}.hero{height:max(780px,100svh);max-height:1200px;position:relative;overflow:hidden;background:#111}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media video{height:100%;width:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,#090909ad,#09090961 47%,#09090912 80%),linear-gradient(0deg,#090909 0%,transparent 23%,transparent 75%,rgba(9,9,9,.35))}.hero-content{position:relative;height:100%;padding-top:190px;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.hero-kicker{display:flex;gap:11px;align-items:center;color:#b2b2b2;font-size:10px}.status-dot{height:5px;width:5px;border-radius:50%;background:var(--lime)}.hero-edition{padding-left:26px;color:#7e7e7e}.hero h1{font-size:clamp(56px,5.8vw,104px);line-height:1.23;letter-spacing:-.055em;font-weight:500;margin:45px 0 29px}.hero-last{display:block}.hero-description{display:flex;gap:20px;align-items:flex-start}.short-line{width:32px;height:1px;background:#9c9c9c;margin-top:10px}.hero-description p{font-size:14px;line-height:1.9;margin:0;color:#cdcdcd}.hero-description p span{color:#8a8a8a}.round-link{font-size:13px;display:flex;align-items:center;gap:36px}.round-link>span{border:1px solid #727272;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:23px;transition:.2s}.round-link:hover>span{background:var(--lime);border-color:var(--lime);color:#090909;transform:rotate(45deg)}.hero-cta{margin-top:32px}.hero-bottom{margin-top:auto;width:100%;padding:28px 0 31px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:10px;letter-spacing:.06em;color:#909090}.scroll-cue{display:flex;gap:22px;font-size:9px}.motion-button{display:flex;align-items:center;gap:7px;font-size:15px}.motion-button span{font-size:9px;letter-spacing:.1em}.hero-caption{position:absolute;right:8%;bottom:25%;text-align:right;color:#ababab;display:flex;flex-direction:column;gap:10px}.hero-caption span{font-size:9px;letter-spacing:.2em}.hero-caption small{font-size:11px}.section{padding-top:125px;padding-bottom:120px}.section-label{display:flex;align-items:center;gap:22px;color:#a3a3a3;margin-bottom:59px;font-size:10px}.index{color:var(--lime);font-size:10px}.about-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:10%}.identity{max-width:340px}.avatar{aspect-ratio:1;background:#171717;position:relative;overflow:hidden;border:1px solid var(--line);display:grid;place-items:center}.avatar:before{content:"";position:absolute;width:72%;height:72%;border:1px solid #353535;border-radius:50%}.avatar:after{content:"";position:absolute;inset:12%;border:1px solid #2a2a2a;transform:rotate(-18deg)}.avatar>span{font-size:130px;font-weight:500;color:#cdcdcd;z-index:1}.avatar small{position:absolute;bottom:24px;left:24px;font-size:9px;letter-spacing:.22em}.avatar i{position:absolute;right:24px;top:20px;color:var(--lime);font-style:normal;font-size:27px}.avatar img{height:100%;width:100%;object-fit:cover;object-position:center 34%}.identity-name{font-size:18px;margin:24px 0 10px}.identity-name span{font-size:9px;color:#969696;margin-left:10px;letter-spacing:.08em}.about h2,.section-heading h2{font-size:clamp(31px,3vw,52px);font-weight:450;letter-spacing:-.045em;line-height:1.45;margin:0}.about h2 span,.section-heading h2 span{color:#818181}.intro{font-size:15px;line-height:1.95;color:#a4a4a4;max-width:550px;margin:28px 0 30px}.practice h3{font-size:12px;font-weight:400;color:#d5d5d5;margin:0 0 16px}.practice h3 span{margin-left:16px;font-size:9px;color:#717171}.practice>div{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:155px 1fr;align-items:baseline;gap:12px}.practice b{font-size:12px;font-weight:400}.practice p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:18px;padding-top:26px}.stats strong{font-size:43px;font-weight:400;letter-spacing:-.04em;display:block}.stats em{font-size:10px;font-style:normal;color:#aaa;margin-left:8px}.stats div>span{font-size:10px;color:var(--muted);display:block;margin-top:9px}.text-link{font-size:12px;border-bottom:1px solid #666666;display:inline-flex;gap:36px;margin-top:29px;padding-bottom:10px}.text-link:hover{color:var(--lime)}.works{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:48px}.section-heading h2 span{display:block}.section-heading p{color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 7px}.filter-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0 33px;gap:24px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{padding:11px 18px;border-radius:24px;font-size:11px;color:#aaa;border:1px solid transparent;transition:.2s}.filters button.active{background:#f1f1f1;color:#151515}.filters button:hover:not(.active){color:#eee;border-color:#454545}.filters sup{font-size:8px;margin-left:6px;vertical-align:super}.filter-note{color:#6c6c6c;font-size:9px}.project-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:65px 32px;align-items:start}.project-card:nth-child(2n){margin-top:100px}.project-trigger{display:block;width:100%;padding:0;text-align:left}.project-image{position:relative;overflow:hidden;background:#141414}.project-image img{width:100%;height:auto;transition:filter .35s}.project-trigger:hover img{filter:brightness(.87)}.open-project{position:absolute;right:20px;bottom:20px;width:45px;height:45px;border-radius:50%;background:#f2f2f2;color:#111;display:grid;place-items:center;font-size:24px;transition:.2s}.project-trigger:hover .open-project{background:var(--lime);transform:rotate(45deg)}.image-caption{position:absolute;left:20px;bottom:24px;opacity:0;transition:.2s;font-size:9px;letter-spacing:.12em;background:#121212;padding:8px 12px}.project-trigger:hover .image-caption{opacity:1}.project-info{display:flex;align-items:flex-start;padding-top:22px;gap:19px}.project-no{color:#777;font-size:10px;padding-top:2px}.project-type{font-size:8px;color:#868686}.project-info h3{font-size:20px;font-weight:400;letter-spacing:-.02em;margin:10px 0 8px}.project-info p{font-size:11px;color:#868686;margin:0;line-height:1.6}.project-arrow{margin-left:auto;font-size:23px;color:#868686}.load-more{text-align:center;margin-top:68px}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid #575757;border-radius:40px;padding:18px 27px;font-size:12px;transition:.2s}.pill-button:hover{background:var(--lime);color:#090909;border-color:var(--lime)}.works-footnote{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:70px;padding-top:25px;font-size:9px;color:#787878;letter-spacing:.1em}.expertise{background:#121212}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.strength{padding:26px 24px;background:#191919;border:1px solid #262626;min-height:325px;display:flex;flex-direction:column}.strength-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px;color:#949494;font-size:11px}.strength-top span:last-child{font-size:38px;line-height:1;color:#c2c2c2}.strength .eyebrow{font-size:8px;color:#767676;letter-spacing:.08em}.strength h3{font-size:19px;font-weight:400;margin:15px 0;line-height:1.5}.strength p{font-size:12px;line-height:1.9;color:#9c9c9c;margin:0 0 27px}.strength-detail{font-size:9px;color:#818181;border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:43px}.tools>span{font-size:9px;letter-spacing:.1em;color:#767676}.tools p{font-size:13px;color:#b6b6b6}.tools i{font-style:normal;padding:0 12px;color:#525252}.contact{min-height:100svh;display:flex;background:#090909}.contact-inner{width:100%;display:flex;flex-direction:column;padding-top:100px}.contact-heading{position:relative;margin:17px 0 56px}.contact-heading>.eyebrow{color:#838383;font-size:9px;letter-spacing:.15em;margin:0 0 29px}.contact h2{font-size:clamp(44px,6.2vw,106px);font-weight:450;letter-spacing:-.05em;line-height:1.3;margin:0}.contact h2>span:not(.lime-period){color:#858585}.contact-orbit{position:absolute;right:20px;bottom:15px;border:1px solid #666666;border-radius:50%;height:140px;width:140px;display:grid;place-items:center;font-size:70px;color:var(--lime);transition:.3s}.contact-orbit:hover{color:#090909;background:var(--lime);transform:rotate(45deg)}.contact-links{display:flex;justify-content:space-between;gap:30px;padding:30px 0 40px;border-top:1px solid var(--line)}.email{font-size:clamp(18px,2.7vw,42px);letter-spacing:-.045em;display:flex;align-items:flex-start;gap:45px}.email>span{color:var(--lime)}.contact-details{min-width:290px}.contact-details>a,.contact-details>button{font-size:11px;display:flex;justify-content:space-between;gap:25px;padding:8px 0;width:100%;text-align:left;color:#acacac}.contact-details span{font-size:9px;color:#7c7c7c}.copy-status{font-size:11px;color:var(--lime);min-height:15px;margin:5px 0}.footer-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:28px 0 30px}.footer-bottom>span,.footer-bottom>a:last-child{font-size:9px;letter-spacing:.07em;color:#7c7c7c}.project-dialog{width:min(1400px,calc(100% - 64px));max-width:none;max-height:92svh;padding:0;border:1px solid #434343;background:#111;color:#f2f2f2;overscroll-behavior:contain}.project-dialog::backdrop{background:#000000db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-top{position:sticky;top:0;z-index:2;background:#111111f5;border-bottom:1px solid var(--line);padding:19px 36px;display:flex;justify-content:space-between;align-items:center}.detail-top>.eyebrow{font-size:9px;color:#9a9a9a}.close-button{font-size:12px;display:flex;align-items:center;gap:14px}.close-button span{font-size:27px;line-height:1}.detail-intro{padding:48px 48px 30px}.detail-intro h2{font-size:clamp(26px,3vw,44px);font-weight:450;letter-spacing:-.045em;margin:16px 0}.detail-intro>p{font-size:14px;color:#aaa;line-height:1.9;max-width:760px}.detail-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.tag{display:inline-block;border:1px solid #3e3e3e;border-radius:20px;padding:7px 12px;font-size:10px;margin:0 8px 8px 0}.detail-meta small{font-size:10px;color:#999;line-height:1.8}.gallery-toolbar{padding:16px 48px;display:flex;justify-content:space-between;font-size:9px;color:#969696;border-top:1px solid var(--line)}.gallery-toolbar button{font-size:11px}.detail-gallery{padding:0 48px;overflow:auto}.detail-gallery figure{margin:0 0 34px}.detail-gallery img{width:100%;height:auto;object-fit:contain}.detail-gallery.zoomed figure{width:max(100%,1500px)}.detail-gallery figcaption{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#838383;padding:13px 0}.detail-end{text-align:center;padding:30px 20px 60px}.detail-end p{font-size:14px;color:#aaa;margin-bottom:25px}@media(min-width:1700px){.hero-content{padding-top:210px}.hero h1{margin-top:52px}.hero-cta{margin-top:40px}}@media(max-width:1100px){.container{padding-left:32px;padding-right:32px}.hero{height:850px}.hero-content{padding-top:165px}.hero h1{font-size:70px}.hero-caption{right:5%;bottom:26%}.about-layout{gap:7%;grid-template-columns:1fr 1.5fr}.strength-grid{grid-template-columns:repeat(2,1fr)}.strength{min-height:295px}.section{padding-top:95px;padding-bottom:90px}.project-info h3{font-size:17px}.contact-orbit{height:100px;width:100px;font-size:50px}.tools{align-items:flex-start}.tools p{margin:0;line-height:1.8}.filter-note{display:none}.practice>div{grid-template-columns:1fr;gap:4px}}@media(max-width:700px){html{scroll-padding-top:25px}.container{padding-left:22px;padding-right:22px}.navigation{height:76px}.wordmark{font-size:26px}.navigation nav{gap:15px}.navigation nav span{display:none}.navigation nav a{font-size:11px}.nav-contact{padding:9px 12px;font-size:10px;gap:10px}.hero{height:850px;min-height:100svh;max-height:none}.hero-content{padding-top:165px}.hero h1{font-size:clamp(43px,9vw,65px);margin:40px 0 29px}.hero-media video{object-position:67% center;opacity:.75}.hero-shade{background:linear-gradient(90deg,#090909bf,#09090926),linear-gradient(0deg,#090909,transparent 45%)}.hero-edition{display:none}.hero-kicker{font-size:8px}.hero-description{gap:10px}.hero-description p{font-size:12px}.short-line{width:20px}.hero-caption{right:24px;bottom:135px}.hero-caption span{font-size:7px}.hero-caption small{font-size:9px}.hero-bottom{flex-wrap:wrap;row-gap:17px;font-size:8px}.scroll-cue{font-size:7px;gap:10px}.hero-cta{margin-top:30px}.section{padding-top:70px;padding-bottom:70px}.section-label{margin-bottom:35px;font-size:9px;gap:15px}.about-layout{grid-template-columns:1fr;gap:40px}.identity{max-width:none;display:grid;grid-template-columns:90px 1fr;column-gap:18px;align-items:center}.avatar{width:90px;grid-row:span 2}.avatar>span{font-size:40px}.avatar small,.avatar i{display:none}.identity-name{margin:0;align-self:end}.identity>.muted{align-self:start;margin-top:9px}.identity-name span{display:block;margin:8px 0 0}.about h2,.section-heading h2{font-size:32px}.intro{font-size:13px}.practice>div{grid-template-columns:125px 1fr}.stats strong{font-size:35px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:20px;font-size:11px}.filter-bar{padding:19px 0 25px}.filters{gap:3px}.filters button{padding:9px 11px;font-size:10px}.filters sup{font-size:7px;margin-left:4px}.project-grid{grid-template-columns:1fr;gap:38px}.project-card:nth-child(2n){margin-top:0}.project-info{padding-top:18px;gap:14px}.project-info h3{font-size:19px}.project-image img{max-height:none}.open-project{height:37px;width:37px;font-size:21px;right:13px;bottom:13px}.works-footnote{font-size:7px;gap:20px;margin-top:45px}.strength-grid{grid-template-columns:1fr}.strength{padding:25px;min-height:270px}.strength-top{margin-bottom:25px}.strength h3{font-size:22px}.strength p{font-size:13px}.tools{flex-direction:column;gap:15px}.tools p{font-size:11px}.tools i{padding:0 5px}.contact-inner{padding-top:70px}.contact{min-height:850px}.contact-heading{margin:10px 0 30px}.contact h2{font-size:clamp(37px,8vw,57px)}.contact-heading>.eyebrow{font-size:7px;letter-spacing:.1em}.contact-orbit{position:relative;right:auto;bottom:auto;height:64px;width:64px;font-size:34px;margin-top:28px}.contact-links{display:block;padding-bottom:25px}.email{font-size:23px;gap:20px;justify-content:space-between}.contact-details{margin-top:25px;min-width:0}.footer-bottom{gap:15px}.footer-bottom>span{font-size:7px}.footer-bottom>a:last-child{font-size:7px}.project-dialog{width:calc(100% - 16px);max-height:96svh}.detail-top{padding:14px 18px}.detail-top>.eyebrow{font-size:7px}.detail-intro{padding:28px 20px 20px}.detail-intro h2{font-size:27px}.detail-intro>p{font-size:12px}.detail-meta{display:block}.detail-meta small{display:block;margin-top:12px}.detail-gallery{padding:0 12px}.gallery-toolbar{padding:16px 20px}.detail-gallery figcaption{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.hero-media video{object-position:right center}@media(max-width:700px){.hero-media video{object-position:77% center}}.portfolio-hero{--motion-x: 0px;--motion-y: 0px;--project-x: 0px;--project-y: 0px;--project-angle: -4deg;--type-relief: 0 3px 0 #252525;position:relative;isolation:isolate;overflow:hidden;height:100svh;min-height:800px;max-height:1200px;background:#090909}.portfolio-hero-inner{height:100%;display:flex;flex-direction:column;padding-top:131px}.portfolio-overline{display:flex;justify-content:space-between;align-items:center;color:#9a9a9a;font:10px Arial,sans-serif;letter-spacing:.12em}.portfolio-overline>span:first-child{display:flex;align-items:center;gap:12px}.portfolio-overline i{height:4px;width:4px;background:#d5d5d5}.portfolio-overline b{color:#d4d4d4;font-weight:400;margin-left:22px}.portfolio-stage{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 27%;align-items:center;gap:34px;padding:36px 0 30px}.portfolio-title-area{position:relative;align-self:center;min-width:0}.portfolio-title-note{display:flex;align-items:center;gap:32px;margin-bottom:32px;font-size:11px;color:#a5a5a5;letter-spacing:.04em}.portfolio-title-note>span:last-child{font:8px Consolas,monospace;color:#676767;letter-spacing:.06em}.portfolio-title{margin:0 0 0 -.025em;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(210px,min(21.6vw,calc((100svh - 430px) / 1.625)),350px);font-weight:800;letter-spacing:-.085em;line-height:.78}.portfolio-word{display:block;transform:translate3d(var(--motion-x),var(--motion-y),0)}.portfolio-title-line{display:flex;width:max-content}.portfolio-title-line+.portfolio-title-line{margin-top:.065em}.portfolio-letter{display:block;position:relative;isolation:isolate;color:#e7e7e7}.letter-face{position:relative;z-index:2;color:#e7e7e4}.letter-echo{position:absolute;inset:0;z-index:1;color:#585858;text-shadow:var(--type-relief)}.letter-outline{margin-left:.015em}.letter-outline .letter-face{color:transparent;-webkit-text-stroke:1.2px #bcbcbc}.letter-outline .letter-echo{color:transparent;-webkit-text-stroke:1px #474747;text-shadow:none;transform:translate(calc(5px + var(--motion-x)),calc(3px + var(--motion-y)))}.portfolio-title-caption{display:flex;align-items:center;gap:19px;margin-top:33px;font-size:10px;letter-spacing:.09em;color:#939393}.portfolio-title-caption i{font-style:normal;color:#454545}.portfolio-aside{align-self:center;padding:17px 0 0 14px}.feature-heading{display:flex;justify-content:space-between;align-items:center;padding:0 0 25px;color:#8b8b8b;font:9px Consolas,monospace;letter-spacing:.09em}.feature-heading>span:last-child{font:23px Arial,sans-serif;color:#d7d7d7}.hero-feature{display:block;width:100%;padding:0;text-align:left}.hero-feature-art{position:relative;transform:translate3d(var(--project-x),var(--project-y),0) rotate(var(--project-angle))}.hero-feature-art img{width:100%;height:auto;background:#dedfe1;box-shadow:0 16px 30px #0004}.feature-open{position:absolute;right:10px;bottom:10px;width:32px;height:32px;display:grid;place-items:center;color:#eee;background:#171717;font-size:20px;transition:transform .25s}.hero-feature:hover .feature-open{transform:rotate(45deg)}.hero-feature-caption{display:flex;align-items:flex-end;justify-content:space-between;margin-top:28px;padding-bottom:21px;border-bottom:1px solid #ffffff24;font-size:15px;letter-spacing:.04em}.hero-feature-caption small{display:block;font-size:9px;color:#777;margin-top:8px}.hero-feature-caption>span:last-child{font:8px Consolas,monospace;color:#777}.portfolio-statement{position:relative;margin-top:42px;padding-left:34px}.statement-mark{position:absolute;top:0;left:0;color:#767676;font-size:25px}.portfolio-statement p{font-size:clamp(17px,1.55vw,25px);line-height:1.65;letter-spacing:-.03em;margin:0;color:#e5e5e5}.portfolio-statement p>span{color:#8b8b8b}.statement-en{display:block;margin-top:18px;font-size:8px;line-height:1.9;letter-spacing:.1em;color:#686868}.portfolio-bottom{border-top:1px solid #ffffff26;min-height:99px;display:flex;justify-content:space-between;align-items:center;gap:32px}.designer-signature{display:flex;align-items:baseline;gap:20px}.designer-signature>span{font-size:14px;color:#e1e1e1}.designer-signature small{color:#818181;font-size:10px}.motion-toggle{display:flex;align-items:center;gap:8px;padding:12px;font:8px Consolas,monospace;color:gray;letter-spacing:.07em}.motion-indicator{height:5px;width:5px;border:1px solid #ababab;border-radius:50%}.motion-toggle[aria-pressed=true] .motion-indicator{background:#ababab}.motion-toggle:hover{color:#eee}.portfolio-project-link{display:flex;align-items:center;gap:28px;font-size:12px}.portfolio-project-link small{color:#878787;margin-left:8px;font-size:9px}.project-link-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #565656;border-radius:50%;font-size:23px;transition:transform .25s,background .25s,color .25s}.portfolio-project-link:hover .project-link-arrow{transform:rotate(45deg);background:#e7e7e4;color:#090909}@media(min-width:1700px){.portfolio-hero-inner{padding-top:153px}.portfolio-stage{grid-template-columns:minmax(0,1fr) 29%;gap:40px}.portfolio-aside{max-width:430px;justify-self:end;width:100%}}@media(max-width:1100px){.portfolio-hero{min-height:750px}.portfolio-hero-inner{padding-top:126px}.portfolio-stage{grid-template-columns:minmax(0,1fr) 28%;gap:22px;padding-top:37px}.portfolio-title{font-size:20.5vw}.portfolio-title-note{gap:16px;font-size:10px}.portfolio-title-note>span:last-child{font-size:6px}.portfolio-aside{padding-left:0}.portfolio-statement{padding-left:24px;margin-top:29px}.portfolio-statement p{font-size:17px}.statement-mark{font-size:20px}.hero-feature-caption{font-size:12px}.portfolio-bottom{min-height:95px;gap:20px}.designer-signature{gap:12px}.designer-signature small{font-size:9px}.portfolio-project-link{gap:15px;font-size:11px}.motion-toggle{font-size:7px;padding:5px}}@media(max-width:700px){.portfolio-hero{height:auto;min-height:100svh;max-height:none}.portfolio-hero-inner{min-height:100svh;padding-top:108px}.portfolio-overline{font-size:7px;letter-spacing:.07em}.portfolio-overline>span:first-child{gap:7px}.portfolio-overline b{margin-left:8px}.portfolio-stage{grid-template-columns:1fr;gap:38px;padding:42px 0 34px}.portfolio-title{font-size:29vw}.portfolio-title-note{justify-content:space-between;gap:10px;font-size:9px;margin-bottom:28px}.portfolio-title-note>span:last-child{font-size:6px}.portfolio-title-caption{margin-top:23px;font-size:8px;gap:14px}.portfolio-aside{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:22px;padding:0}.feature-heading{display:none}.hero-feature-caption{font-size:11px;margin-top:17px;padding-bottom:13px}.hero-feature-caption small{font-size:7px;margin-top:7px}.hero-feature-caption>span:last-child{font-size:6px}.feature-open{width:23px;height:23px;right:6px;bottom:6px;font-size:15px}.portfolio-statement{padding-left:0;margin-top:0}.statement-mark{display:none}.portfolio-statement p{font-size:15px}.statement-en{font-size:6px;letter-spacing:.035em;margin-top:12px}.portfolio-bottom{min-height:92px;flex-wrap:wrap;gap:0 16px;margin-top:auto}.designer-signature{display:block}.designer-signature>span{font-size:12px}.designer-signature small{display:block;margin-top:6px;font-size:8px}.portfolio-project-link{gap:13px;font-size:10px}.portfolio-project-link small{font-size:7px;margin-left:4px}.project-link-arrow{width:34px;height:34px;font-size:19px}.motion-toggle{display:none}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.motion-toggle{display:none}.portfolio-word{transform:none}.hero-feature-art{transform:rotate(-2deg)}.letter-outline .letter-echo{transform:translate(5px,3px)}}.navigation{position:fixed;z-index:20;background:#090909;border-bottom:1px solid #ffffff0d}.navigation .primary-navigation{align-items:center;gap:44px}.navigation .nav-section-link,.works-menu-trigger{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:13px;letter-spacing:.08em;color:#c9c9c9}.works-disclosure{position:relative}.works-menu-trigger{gap:9px}.works-menu-trigger svg{color:#888;transition:transform .2s}.works-menu-trigger[aria-expanded=true]{color:#fff}.works-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.project-navigation{position:fixed;top:78px;left:50%;transform:translate(-50%);width:min(1500px,calc(100vw - 96px));max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#444 #141414;padding:27px 34px 30px;background:#141414;border:1px solid #353535;box-shadow:0 22px 60px #0008}.project-navigation-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ffffff14;padding-bottom:22px;margin-bottom:23px}.project-navigation-heading p{margin:0;font-size:14px;letter-spacing:.04em}.project-navigation-heading small{display:inline-block;margin-left:20px;font:8px Consolas,monospace;color:#868686;letter-spacing:.1em}.navigation .project-navigation-heading a{font-size:10px;color:#bcbcbc;white-space:nowrap}.navigation .project-navigation-heading a span{display:inline;margin-left:16px;font-size:15px;color:inherit}.project-navigation-columns{display:grid;grid-template-columns:1fr;gap:0}.project-navigation-group{display:grid;grid-template-columns:minmax(125px,170px) 1fr;gap:28px;padding:18px 0;border-bottom:1px solid #ffffff10}.project-navigation-group:first-child{padding-top:0}.project-navigation-group:last-child{padding-bottom:0;border-bottom:0}.project-navigation-group h2{display:flex;align-items:baseline;justify-content:space-between;align-self:start;margin:10px 0 0;padding-right:8px;font-size:10px;font-weight:400;color:#969696;letter-spacing:.07em}.project-navigation-group h2 small{font:8px Consolas,monospace;color:#777}.project-navigation-group ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 12px}.project-navigation-group li{border-bottom:1px solid #ffffff0b}.project-navigation-group button{display:flex;width:100%;min-height:39px;padding:10px 7px;align-items:baseline;gap:12px;text-align:left;transition:background .18s,color .18s}.project-navigation-group button small{font:8px Consolas,monospace;color:#767676;min-width:13px}.navigation .project-navigation-group button span{display:block;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#c9c9c9;line-height:1.65}.project-navigation-group button i{margin-left:auto;font-style:normal;font-size:13px;color:#777}.project-navigation-group button:hover,.project-navigation-group button:focus-visible{background:#242424}.navigation .project-navigation-group button:hover span{color:#fff}.project-navigation-group button:focus-visible{outline-offset:0}.back-to-top{position:fixed;right:clamp(14px,2vw,32px);bottom:clamp(18px,3vw,40px);z-index:18;width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#d8d8de;background:#1f1f24c2;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 12px 35px #00000047,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.88);transition:opacity .25s,visibility 0s .25s,transform .4s cubic-bezier(.2,.8,.2,1),background .25s,color .25s}.back-to-top[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.back-to-top>span{font:20px/1 Arial,sans-serif}.back-to-top small{font:7px/1 Consolas,monospace;letter-spacing:.12em}.back-to-top:hover,.back-to-top:focus-visible{color:#111;background:#ececf0}@media(max-width:1250px){.project-navigation{width:calc(100vw - 64px)}.project-navigation-group{grid-template-columns:130px 1fr;gap:18px}.project-navigation-group ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1251px)and (max-width:1500px){.project-navigation-group ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){html{scroll-padding-top:95px}.navigation .primary-navigation{gap:22px}.navigation .nav-section-link,.works-menu-trigger{font-size:12px}.works-menu-trigger{gap:6px}.project-navigation{top:67px;width:calc(100vw - 28px);max-height:calc(100dvh - 85px);padding:20px}.project-navigation-heading{padding-bottom:17px;margin-bottom:21px;gap:14px}.project-navigation-heading small{display:block;margin:8px 0 0;font-size:7px}.navigation .project-navigation-heading a{font-size:9px}.project-navigation-columns{grid-template-columns:1fr;gap:26px}.project-navigation-group{display:block;padding:0;border:0}.project-navigation-group h2{font-size:11px;margin-bottom:9px}.project-navigation-group ul{display:block}.project-navigation-group button{min-height:44px}.navigation .project-navigation-group button span{font-size:13px}.back-to-top{width:48px;height:48px;right:14px;bottom:18px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#f5f5f7;background:#08080a;--muted: #98989f;--line: rgba(255,255,255,.1);--lime: #f5f5f7;--ease-smooth: cubic-bezier(.22,1,.36,1);--surface: #17171b}body{background:#08080a}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #c7c9d3;outline-offset:5px}.navigation{height:98px;background:transparent;border:0;pointer-events:none}.navigation .nav-inner{position:relative;isolation:isolate;pointer-events:auto;width:calc(100% - 64px);max-width:1510px;height:64px;margin-top:16px;padding:0 25px;border-radius:24px}.navigation .nav-inner:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#1f1f24bf;border:1px solid #ffffff1c;box-shadow:inset 0 1px #ffffff08,0 12px 38px #0003;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.navigation .wordmark{font-size:26px}.navigation .primary-navigation{gap:36px}.navigation .nav-section-link,.works-menu-trigger{font-size:12px;color:#e0e0e5;letter-spacing:0}.nav-contact{border:1px solid #ffffff24;background:#ffffff10;padding:10px 17px;font-size:11px;gap:20px;transition:background .35s var(--ease-smooth),transform .35s var(--ease-smooth)}.nav-contact:hover{background:#ffffff21;transform:translateY(-1px)}.project-navigation{top:92px;border-radius:28px;background:#1d1d22d9;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff09,0 30px 80px #0007;-webkit-backdrop-filter:blur(32px) saturate(140%);backdrop-filter:blur(32px) saturate(140%);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-9px) scale(.985);transform-origin:top center;transition:opacity .22s ease,transform .36s var(--ease-smooth),visibility 0s .24s}.project-navigation[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1);transition-delay:0s}.project-navigation-heading{border-color:#ffffff14}.project-navigation-group li{border:0}.project-navigation-group button{border-radius:11px;padding:10px}.project-navigation-group button:hover,.project-navigation-group button:focus-visible{background:#ffffff0c}.portfolio-hero{--project-angle: -2deg;background:#08080a}.hero-ambient{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 79% 46%,#b5b6c01c 0,transparent 42%),radial-gradient(ellipse at 23% 82%,#afb0b80b,transparent 48%)}.portfolio-overline{color:#a4a4ab}.portfolio-title-note{color:#b1b1b7}.letter-face{display:inline-block;padding-right:.09em;margin-right:-.09em;color:#ececf0;background:linear-gradient(165deg,#fff 12%,#e8e8ed 57%,#a0a0aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.letter-echo{opacity:.25}.letter-outline .letter-face{background:none;-webkit-text-stroke-color:#c8c8d2}.letter-outline .letter-echo{opacity:.65}.portfolio-letter{animation:letter-breathe 7.6s var(--ease-smooth) infinite;animation-delay:calc(var(--letter-order) * 90ms)}@keyframes letter-breathe{0%,35%,to{transform:translateZ(0);filter:brightness(1)}13%{transform:translate3d(0,-.025em,0);filter:brightness(1.17)}25%{transform:translateZ(0);filter:brightness(1)}}.portfolio-hero[data-paused=true] .portfolio-letter,.portfolio-hero[data-motion-visible=false] .portfolio-letter{animation-play-state:paused}.hero-feature{background:linear-gradient(135deg,#ffffff10,#ffffff04);border:1px solid #ffffff20;border-radius:28px;padding:12px;box-shadow:inset 0 1px #ffffff06,0 16px 44px #0003;transition:background .4s var(--ease-smooth),border-color .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth)}.hero-feature:hover{background:linear-gradient(135deg,#ffffff18,#ffffff08);border-color:#ffffff38;box-shadow:0 20px 55px #0004}.hero-feature-art{border-radius:18px;overflow:hidden}.hero-feature-art img{box-shadow:none}.feature-open{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff30;background:#19191c85;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-feature-caption{border:0;margin-top:17px;padding:4px 6px 8px;font-size:14px;letter-spacing:.01em}.hero-feature-caption small{color:#9b9ba2}.portfolio-statement p{font-weight:500}.portfolio-bottom{border-color:#ffffff14}.motion-toggle{display:flex;min-height:36px;font-family:inherit;font-size:10px;color:#a0a0aa;padding:9px 15px;border-radius:30px;border:1px solid #ffffff12;background:#ffffff04;letter-spacing:.02em;transition:background .3s}.motion-toggle:hover{background:#ffffff0b}.motion-indicator{width:6px;height:6px;background:#b7b7c0;border:0}.motion-toggle[aria-pressed=true] .motion-indicator{background:transparent;border:1px solid #a0a0aa}.project-link-arrow{background:#f5f5f7;color:#161618;border:0}.section{padding-top:115px;padding-bottom:115px}.section-label{color:#9c9ca4;letter-spacing:.1em}.about h2,.section-heading h2{font-weight:550;letter-spacing:-.045em}.about h2 span,.section-heading h2 span{color:#929299}.identity{padding:20px;border:1px solid #ffffff0c;border-radius:32px;background:linear-gradient(150deg,#ffffff08,#ffffff02);align-self:start}.avatar{border:0;border-radius:23px;background:radial-gradient(circle at 40% 20%,#34343c,#1b1b20 75%)}.avatar:after{opacity:.5;border-radius:20px}.avatar:before{border-color:#ffffff12}.avatar>span{color:#e1e1e6}.identity-name{font-weight:500}.identity-name span{line-height:1.7}.practice{border:1px solid #ffffff0d;background:#ffffff03;border-radius:24px;padding:22px}.practice h3{font-weight:500}.practice>div:last-child{padding-bottom:0}.stats{border:0;border-radius:24px;background:#ffffff04;padding:25px 22px;gap:16px}.stats strong{font-size:43px;font-weight:500;color:#eeeef2}.text-link{border-color:#ffffff30;color:#d1d1d9}.works{border-color:#ffffff0a}.filter-bar{border-color:#ffffff0c;align-items:center}.filters{padding:5px;background:#ffffff06;border:1px solid #ffffff0b;border-radius:30px;gap:2px}.filters button{padding:10px 17px;transition:background .35s var(--ease-smooth),color .35s}.filters button.active{background:#eeeef1;box-shadow:0 2px 8px #0002}.filters button:hover:not(.active){background:#ffffff08;border-color:transparent}.project-grid{gap:44px 28px}.project-card{background:var(--surface);border:1px solid #ffffff0b;border-radius:32px;padding:12px}.project-card:nth-child(2n){margin-top:72px}.project-trigger{border-radius:23px}.project-image{border-radius:22px}.project-image img{transition:filter .55s var(--ease-smooth)}.project-trigger:hover img{filter:brightness(.96)}.project-info{padding:24px 13px 15px;gap:16px}.project-info h3{font-size:21px;font-weight:550;margin:9px 0;letter-spacing:-.025em}.project-info p{color:#97979f}.project-type{color:#96969f}.open-project{background:#f5f5f7e0;border:1px solid #fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.image-caption{background:#17171a80;border-radius:30px;border:1px solid #ffffff26;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pill-button{border-color:#fff2;background:#ffffff05;transition:background .35s var(--ease-smooth),color .35s,transform .35s var(--ease-smooth)}.pill-button:hover{transform:translateY(-2px)}.works-footnote{border-color:#ffffff0c}.expertise{background:#111114;border-radius:48px;margin:0 20px}.strength-grid{gap:18px}.strength{border:1px solid #ffffff0b;border-radius:28px;padding:30px 27px;background:linear-gradient(145deg,#242429,#1b1b20);box-shadow:0 8px 32px #0001}.strength-top span:last-child{color:#d6d6dc}.strength h3{font-weight:550;font-size:21px;letter-spacing:-.035em}.strength p{color:#aaaab2}.strength .eyebrow,.strength-detail{color:#91919b}.tools{padding:22px 25px;border:1px solid #ffffff09;border-radius:22px;background:#ffffff02}.tools p{margin:0}.contact{background:radial-gradient(ellipse at 72% 48%,#22222970,transparent 62%),#08080a}.contact h2{font-weight:550;letter-spacing:-.055em}.contact-orbit{border-color:#fff2;background:#ffffff0a;box-shadow:inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact-links{border-color:#ffffff12}.contact-details{border:1px solid #ffffff12;border-radius:24px;padding:17px 20px 9px;background:#ffffff04}.contact-details>a,.contact-details>button{color:#b8b8c1}.footer-bottom{border-color:#ffffff12}[data-reveal]{transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth),filter .8s var(--ease-smooth),border-color .35s,box-shadow .35s;transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),var(--reveal-delay,0ms),0ms,0ms}[data-reveal-state=pending]{opacity:0;transform:translate3d(0,30px,0);filter:blur(5px)}[data-reveal-state=visible]{opacity:1;transform:translateZ(0);filter:none}@media(hover:hover)and (pointer:fine){.project-card[data-reveal-state=visible]:hover,.strength[data-reveal-state=visible]:hover{transform:translate3d(0,-5px,0);border-color:#fff2;box-shadow:0 24px 50px #0003}}.project-dialog{border-radius:32px;border-color:#ffffff29;background:#19191def;box-shadow:0 35px 120px #0009;animation:detail-enter .55s var(--ease-smooth) both;scrollbar-width:thin;scrollbar-color:#55555e transparent}.project-dialog::backdrop{background:#08080bb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:backdrop-enter .4s ease both}.project-dialog.is-closing{animation:detail-exit .24s cubic-bezier(.4,0,1,1) both;pointer-events:none}.project-dialog.is-closing::backdrop{animation:backdrop-exit .24s ease both}.detail-top{padding:16px 30px;border-color:#ffffff12;background:#242429b8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.close-button{border-radius:30px;background:#ffffff0d;border:1px solid #ffffff14;padding:9px 14px;gap:12px;font-size:11px}.close-button span{font-size:22px}.detail-intro h2{font-weight:550}.tag{border:1px solid #ffffff0c;background:#ffffff06}.gallery-toolbar{align-items:center;border-color:#ffffff0d}.gallery-toolbar button{background:#ffffff0a;border-radius:30px;padding:9px 15px}.detail-gallery img{border-radius:16px}@keyframes detail-enter{0%{opacity:0;transform:translate3d(0,26px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes detail-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,16px,0) scale(.98)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.navigation .nav-inner:before,.project-navigation,.detail-top{background:#242429}}@media(max-width:1100px){.section{padding-top:95px;padding-bottom:95px}.expertise{margin:0 12px;border-radius:36px}.project-info{padding:20px 8px 12px;gap:12px}.project-info h3{font-size:18px}.identity{padding:15px;border-radius:26px}.practice{padding:19px}.stats{padding:22px 17px;gap:10px}.stats strong{font-size:35px}}@media(max-width:700px){.navigation{height:86px}.navigation .nav-inner{width:calc(100% - 24px);height:56px;margin-top:12px;padding:0 16px;border-radius:21px}.navigation .wordmark{font-size:23px}.navigation .primary-navigation{gap:20px}.navigation .nav-section-link,.works-menu-trigger{font-size:11px}.nav-contact{padding:8px 12px;font-size:9px;gap:8px}.project-navigation{top:78px;width:calc(100vw - 28px);max-height:calc(100dvh - 94px);border-radius:24px}.hero-feature{padding:7px;border-radius:19px}.hero-feature-art{border-radius:13px}.hero-feature-caption{margin-top:13px;padding:3px 4px 6px;font-size:11px}.hero-feature-caption small{font-size:7px}.feature-open{width:25px;height:25px}.portfolio-bottom{display:grid;grid-template-columns:1fr auto;gap:16px;padding:24px 0 18px;min-height:125px}.motion-toggle{display:flex;grid-column:1 / -1;grid-row:2;justify-self:center;min-height:32px;padding:7px 14px;font-size:9px}.portfolio-project-link{grid-column:2;grid-row:1}.section{padding-top:75px;padding-bottom:75px}.identity{padding:17px;border-radius:24px}.avatar{border-radius:17px}.practice{padding:18px;border-radius:22px}.practice>div{grid-template-columns:1fr;gap:5px}.stats{padding:21px 15px;border-radius:22px}.stats strong{font-size:32px}.stats div>span{font-size:9px}.filters{padding:4px;gap:0}.filters button{padding:9px 10px;font-size:9px}.project-grid{gap:27px}.project-card{padding:8px;border-radius:25px}.project-card:nth-child(2n){margin-top:0}.project-image{border-radius:18px}.project-info{padding:19px 9px 15px}.project-info h3{font-size:18px}.project-info p{font-size:10px}.expertise{margin:0 8px;border-radius:30px}.expertise .container{padding-left:18px;padding-right:18px}.strength{padding:27px;border-radius:24px}.tools{padding:20px}.contact-details{padding:17px;border-radius:22px}.project-dialog{border-radius:25px}.detail-top{padding:12px 16px}.detail-gallery img{border-radius:12px}}@media(prefers-reduced-motion:reduce){[data-reveal-state=pending]{opacity:1;transform:none;filter:none}.portfolio-letter{animation:none}.motion-toggle{display:none}.project-navigation{transition:none}.project-dialog,.project-dialog::backdrop{animation:none}}.kinetic-hero{height:100svh;min-height:700px;max-height:1200px;background:#09090b}.kinetic-inner{height:100%;padding-top:124px;display:flex;flex-direction:column}.kinetic-overline{display:flex;justify-content:space-between;align-items:center;color:#8d8d95;font:9px Arial,sans-serif;letter-spacing:.12em}.kinetic-overline>span:last-child{display:flex;align-items:center;gap:20px}.kinetic-overline i{width:3px;height:3px;background:#c9c9ce;border-radius:50%}.kinetic-stage{position:relative;flex:1;min-height:465px;display:flex;align-items:center;justify-content:center;isolation:isolate}.kinetic-title{display:flex;flex-direction:column;align-items:center;margin:0;padding:0 .085em 0 0;font:800 clamp(155px,min(21vw,calc((100svh - 265px) / 1.65)),320px)/.84 Arial,"Helvetica Neue",sans-serif;letter-spacing:-.075em}.kinetic-line{display:block;width:max-content;background:linear-gradient(#f7f7f8,#a3a3ad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:0 .075em 0 0;margin-right:-.075em}.kinetic-line+.kinetic-line{margin-top:.025em}.kinetic-margin-note{position:absolute;left:0;top:22%;writing-mode:vertical-rl;color:#595960;font:8px Arial,sans-serif;letter-spacing:.16em}.kinetic-statement{position:absolute;left:0;bottom:36px}.kinetic-statement>span{color:#898991;font-size:11px}.kinetic-statement p{font-size:clamp(17px,1.55vw,24px);line-height:1.55;letter-spacing:-.03em;margin:10px 0 0}.kinetic-statement em{font-style:normal;color:#92929c}.kinetic-edition{position:absolute;right:0;bottom:36px;text-align:right}.kinetic-edition>span{display:block;color:#6f6f79;font:8px/1.65 Arial,sans-serif;letter-spacing:.12em}.kinetic-edition strong{display:block;margin-top:11px;color:#a9a9b1;font:300 28px Arial,sans-serif;letter-spacing:-.06em}.glass-prism{position:absolute;z-index:2;width:min(55vw,690px,calc(100svh - 155px));aspect-ratio:1;left:52%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.glass-prism canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .5s}.glass-prism[data-ready=true] canvas{opacity:1}.prism-fallback{position:absolute;inset:26%;transform:rotate(-13deg);border:2px solid #ddd9;border-radius:20px;background:linear-gradient(135deg,#fff2,#fff0 45%,#fff1);box-shadow:inset 0 0 0 6px #fff1,inset 0 0 30px #fff1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prism-fallback i{position:absolute;inset:9%;border:1px solid #fff3;border-radius:10px}.prism-fallback i:nth-child(2){inset:-8% 6% 6% -8%}.prism-fallback i:nth-child(3){inset:6% -8% -8% 6%}.glass-prism[data-ready=true] .prism-fallback{visibility:hidden}.kinetic-bottom{min-height:96px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff19;gap:24px}.kinetic-bottom .motion-toggle{display:flex}.kinetic-bottom .portfolio-project-link{gap:25px}.works-editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:58px}.works-editorial-heading h2{margin:0;font-size:clamp(42px,5.8vw,88px);font-weight:500;letter-spacing:-.07em;line-height:1.3}.works-editorial-heading h2>span{color:#8b8b92}.works-editorial-heading>div{position:relative;padding:0 0 10px 56px;margin-right:8%}.editorial-star{position:absolute;top:-12px;left:0;font-size:33px;color:#b7b7bf}.works-editorial-heading p{margin:0 0 24px;font-size:13px;line-height:1.9;color:#a7a7ae}.works-editorial-heading a{font-size:11px;display:flex;gap:35px}.featured-works{display:grid;grid-template-columns:1.13fr 1fr;gap:6%;align-items:start}.featured-work:nth-child(2n){margin-top:112px}.work-trigger{display:block;padding:0;width:100%;text-align:left;border-radius:22px}.work-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#171719;border:1px solid #ffffff14;border-radius:23px;transition:border-color .5s}.work-frame img{width:100%;height:100%;object-fit:contain;transition:transform .65s var(--ease-smooth),filter .65s}.work-open{position:absolute;right:16px;bottom:16px;height:38px;width:38px;display:grid;place-items:center;font-size:21px;border-radius:50%;border:1px solid #fff4;color:#fff;background:#19191c88;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:transform .4s var(--ease-smooth)}.work-trigger:hover .work-open{transform:rotate(45deg)}.work-trigger:hover .work-frame{border-color:#ffffff40}.work-trigger:hover img{filter:brightness(.92)}.work-caption{display:flex;gap:20px;padding:24px 3px 10px}.work-number{font:9px Arial,sans-serif;color:#73737d;padding-top:1px}.work-category{font-size:8px;letter-spacing:.1em;color:#93939c}.work-caption h3{font-weight:500;margin:10px 0 0;font-size:clamp(17px,1.65vw,25px);letter-spacing:-.045em;line-height:1.5}.work-caption-arrow{margin-left:auto;font-size:22px;color:#7f7f89}.project-archive{margin-top:140px;scroll-margin-top:16px}.archive-heading{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #ffffff15;padding-top:48px}.archive-kicker{font:9px Arial,sans-serif;color:#85858f;letter-spacing:.16em}.archive-heading h2{font-size:clamp(27px,3.2vw,48px);font-weight:500;letter-spacing:-.065em;margin:20px 0 0}.archive-heading h2>span{color:#787882}.archive-heading>p{margin:0;font-size:11px;line-height:2;color:#b9b9c0}.archive-heading>p>span{color:#74747d}.folder-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 5%;padding:72px 2% 32px;align-items:start}.archive-folder{min-width:0}.folder-stage{height:clamp(240px,23vw,330px);position:relative;perspective:1000px}.folder-back{position:absolute;inset:27% 6% 8%;border-radius:0 18px 20px 20px;background:linear-gradient(125deg,#515158,#29292e);border:1px solid #ffffff2b;box-shadow:0 15px 55px #0006}.folder-back:before{content:"";position:absolute;left:-1px;top:-23px;width:39%;height:24px;background:#515158;border:1px solid #ffffff2b;border-bottom:0;border-radius:13px 18px 0 0}.folder-back>span{position:absolute;right:15px;top:13px;font:8px Arial,sans-serif;color:#a0a0aa}.folder-toggle{position:absolute;z-index:5;left:6%;right:6%;bottom:8%;height:60%;padding:0;border-radius:18px;perspective:900px}.folder-front{display:flex;position:absolute;inset:0;padding:18px 22px;flex-direction:column;text-align:left;border:1px solid #ffffff35;border-radius:18px 18px 20px 20px;background:linear-gradient(120deg,#76767bbb,#404044e6 60%,#515158ed);box-shadow:inset 0 1px #ffffff25,0 9px 20px #0003;transform-origin:50% 100%;transition:transform .7s var(--ease-smooth),background .5s,box-shadow .5s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.archive-folder[data-collection=brand] .folder-front{background:linear-gradient(120deg,#9e9ea4c9,#5a5a61e8)}.archive-folder[data-collection=dimension] .folder-front{background:linear-gradient(120deg,#65656edb,#34343beb)}.folder-front-index{color:#d0d0d5;font:7px Arial,sans-serif;letter-spacing:.12em}.folder-monogram{font:500 clamp(43px,5.2vw,76px)/1 Arial,sans-serif;letter-spacing:-.08em;color:#dedee3;margin-top:auto}.archive-folder[data-collection=brand] .folder-monogram{font-family:Georgia,serif;font-weight:400}.folder-front-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font:8px Arial,sans-serif;color:#d2d2d7;letter-spacing:.1em}.folder-front-bottom>span:last-child{font-size:20px}.folder-previews{position:absolute;inset:0}.folder-preview{position:absolute;z-index:calc(2 + var(--sheet));width:62%;aspect-ratio:16/9;left:19%;top:31%;padding:0;border-radius:9px;background:#e1e1e5;border:2px solid #d4d4db;box-shadow:0 5px 20px #0005;transform:translateY(calc(var(--sheet) * -6px)) rotate(calc((var(--sheet) - 1) * 4deg));transition:transform .75s var(--ease-smooth),box-shadow .4s,filter .4s;transition-delay:calc(var(--sheet) * 30ms)}.folder-preview img{width:100%;height:100%;object-fit:contain;border-radius:6px}.folder-preview>span{position:absolute;bottom:0;left:0;right:0;padding:15px 7px 5px;display:flex;justify-content:space-between;align-items:flex-end;font-size:8px;color:#fff;text-align:left;background:linear-gradient(transparent,#000b);border-radius:0 0 6px 6px;opacity:0;transition:opacity .3s}.folder-preview i{font-style:normal;font-size:16px}.archive-folder[data-open=true] .folder-front{transform:rotateX(-38deg) translateY(6px);box-shadow:inset 0 1px #ffffff25,0 22px 28px #0005}.archive-folder[data-open=true] .folder-preview{transform:translate(calc((var(--sheet) - (var(--sheet-count) - 1)/2)*28%),calc(-53% - var(--sheet)*8%)) rotate(calc((var(--sheet) - (var(--sheet-count) - 1)/2)*12deg))}.archive-folder[data-open=true] .folder-preview:hover,.archive-folder[data-open=true] .folder-preview:focus-visible{z-index:7;transform:translate(calc((var(--sheet) - (var(--sheet-count) - 1)/2)*28%),-83%) rotate(0) scale(1.06);box-shadow:0 18px 40px #0007;transition-delay:0ms}.archive-folder[data-open=true] .folder-preview:hover>span,.folder-preview:focus-visible>span{opacity:1}.folder-label{padding:9px 6% 0;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.folder-label h3{font-size:clamp(17px,1.6vw,24px);font-weight:500;letter-spacing:-.05em;margin:0}.folder-label>span{color:#7a7a85;font:7px Arial,sans-serif;letter-spacing:.08em}.archive-panel{grid-column:1/-1;order:1;display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .7s var(--ease-smooth),opacity .4s,visibility 0s .7s}.archive-panel[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.archive-panel-clip{min-height:0;overflow:hidden}.archive-panel-inner{padding:38px;margin-top:30px;background:#141417;border:1px solid #ffffff10;border-radius:28px}.archive-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:31px}.archive-panel-heading>div>span{font:8px Arial,sans-serif;color:#8c8c97;letter-spacing:.12em}.archive-panel-heading h3{margin:12px 0 0;font-size:17px;font-weight:400;letter-spacing:-.03em;color:#ceced5}.archive-panel-heading button{display:flex;align-items:center;gap:20px;border:1px solid #ffffff20;border-radius:30px;padding:9px 15px;color:#c5c5cd;font-size:10px;white-space:nowrap}.archive-panel-heading button>span{font-size:18px}.archive-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.archive-project .work-frame{border-radius:14px}.archive-project .work-open{width:29px;height:29px;font-size:17px;right:10px;bottom:10px}.archive-project .work-caption{padding:18px 1px 10px;gap:13px}.archive-project .work-caption h3{font-size:15px;margin-top:8px}.archive-project .work-category{font-size:7px}.archive-project .work-caption-arrow{font-size:17px}@media(min-width:1700px){.kinetic-inner{padding-top:140px}.kinetic-bottom{min-height:112px}}@media(max-width:1100px){.kinetic-hero{min-height:700px}.kinetic-inner{padding-top:116px}.kinetic-title{font-size:22.5vw}.kinetic-statement p{font-size:17px}.kinetic-statement,.kinetic-edition{bottom:25px}.kinetic-edition strong{font-size:23px}.glass-prism{width:64vw}.folder-shelf{column-gap:3%;padding-left:0;padding-right:0}.folder-front{padding:15px}.folder-label{display:block}.folder-label>span{display:block;margin-top:10px}.folder-front-index{font-size:6px}.archive-panel-inner{padding:26px}.archive-projects{gap:24px 17px}.archive-project .work-caption{gap:10px}.archive-project .work-caption h3{font-size:13px}}@media(max-width:700px){.kinetic-hero{height:100svh;min-height:680px;max-height:950px}.kinetic-inner{padding-top:102px}.kinetic-overline{font-size:6px;letter-spacing:.07em}.kinetic-overline>span:last-child{gap:8px}.kinetic-stage{min-height:430px;padding-bottom:70px}.kinetic-title{font-size:29vw}.kinetic-margin-note{display:none}.glass-prism{width:94vw;left:50%;top:calc(50% - 35px)}.kinetic-statement{bottom:21px}.kinetic-statement>span{font-size:9px}.kinetic-statement p{font-size:16px;margin-top:5px}.kinetic-statement p br{display:none}.kinetic-edition{bottom:22px}.kinetic-edition>span{font-size:6px}.kinetic-edition strong{font-size:18px;margin-top:5px}.kinetic-bottom{display:grid;grid-template-columns:1fr auto;min-height:116px;padding:18px 0;gap:14px}.kinetic-bottom .motion-toggle{grid-row:2;grid-column:1/-1;justify-self:center;margin:0}.kinetic-bottom .portfolio-project-link{grid-row:1;grid-column:2;gap:13px}.works-editorial-heading{gap:16px;margin-bottom:35px}.works-editorial-heading h2{font-size:39px}.works-editorial-heading>div{margin:0;padding:0 0 5px}.editorial-star{position:static;font-size:24px}.works-editorial-heading p{font-size:9px;margin:12px 0}.works-editorial-heading a{font-size:9px;gap:18px}.featured-works{grid-template-columns:1fr;gap:35px}.featured-work:nth-child(2n){margin:0}.work-frame{border-radius:19px}.work-caption{padding-top:19px;gap:16px}.work-caption h3{font-size:19px}.work-open{width:32px;height:32px}.project-archive{margin-top:78px}.archive-heading{display:block;padding-top:32px}.archive-heading h2{margin-top:14px}.archive-heading>p{font-size:10px;margin-top:20px}.archive-heading>p br{display:none}.archive-heading>p>span{margin-left:12px}.folder-shelf{grid-template-columns:1fr;gap:0;padding:0 0 18px}.archive-folder{max-width:360px;width:100%;margin:32px auto 0}.archive-panel{order:0}.folder-stage{height:285px}.folder-front{padding:20px}.folder-monogram{font-size:65px}.folder-front-index{font-size:7px}.folder-label{display:flex}.folder-label>span{margin:0}.folder-label h3{font-size:22px}.archive-panel-inner{padding:22px 14px;border-radius:23px}.archive-panel-heading{padding:0 4px 25px;gap:15px;align-items:flex-start}.archive-panel-heading h3{font-size:13px;line-height:1.7}.archive-panel-heading button{padding:5px 10px;gap:10px;font-size:9px}.archive-projects{grid-template-columns:1fr;gap:24px}.archive-project .work-caption h3{font-size:17px}.works-footnote{line-height:1.8;letter-spacing:0}}@media(prefers-reduced-motion:reduce){.kinetic-bottom .motion-toggle{display:none}.archive-panel{transition:none}}.roll-label{display:inline-grid;overflow:hidden;vertical-align:bottom;line-height:1.45}.roll-label>span{grid-area:1/1;display:block;transition:transform .5s var(--ease-smooth)}.roll-label>span:last-child{transform:translateY(110%)}:is(a,button):is(:hover,:focus-visible)>.roll-label>span:first-child{transform:translateY(-110%)}:is(a,button):is(:hover,:focus-visible)>.roll-label>span:last-child{transform:translateY(0)}.navigation .roll-label{display:inline-grid;font-size:inherit;color:inherit;margin:0}.navigation .roll-label>span{display:block;font-size:inherit;color:inherit;margin:0}.magnetic-link{transform:translate(var(--magnet-x,0px),var(--magnet-y,0px));transition:transform .6s var(--ease-smooth),background .35s,color .35s}.magnetic-link[data-pointer=true]{transition-duration:.2s,.35s,.35s}.magnetic-link:hover{transform:translate(var(--magnet-x,0px),var(--magnet-y,0px))}.work-plate{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 3px 14px;font:9px/1.4 Consolas,monospace;letter-spacing:.07em;color:#96969e}.work-plate>span:first-child:before{content:"+";margin-right:13px;color:#d0d0d6}.work-plate>span:last-child{font-size:8px;color:#73737d}.work-view-cursor{display:none}.work-image-count{margin:auto 0 auto auto;font:13px/1.5 Consolas,monospace;color:#c0c0c8;text-align:right;white-space:nowrap}.work-image-count small{display:block;font:8px/1.7 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#7e7e89}.work-caption-arrow{margin-left:0;align-self:center}.work-technique{display:flex;gap:0;padding:15px 3px 0 32px;color:#83838c;font-size:9px;letter-spacing:.02em}.work-technique span+span:before{content:"/";color:#4c4c55;margin:0 14px}.featured-work .work-caption{border-bottom:1px solid #ffffff12;padding-bottom:20px}.featured-work .work-caption h3{font-size:clamp(17px,1.65vw,25px)}.archive-project .work-image-count{font-size:10px}.archive-project .work-image-count small{font-size:7px}.archive-project .work-caption-arrow{display:none}.work-trigger:focus-visible .work-open{background:#e6e6eb;color:#171719}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.work-view-cursor{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;left:clamp(40px,var(--pointer-x,50%),calc(100% - 40px));top:clamp(40px,var(--pointer-y,50%),calc(100% - 40px));width:72px;height:72px;border-radius:50%;color:#fff;border:1px solid #ffffff50;background:#303036aa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff20,0 6px 25px #0002;transform:translate(-50%,-50%) scale(.65);opacity:0;pointer-events:none;transition:left .12s linear,top .12s linear,opacity .2s,transform .4s var(--ease-smooth);font-size:11px;gap:3px}.work-view-cursor i{font:19px/1 Arial,sans-serif}.work-frame[data-pointer=true] .work-view-cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}.work-frame[data-pointer=true] .work-open{opacity:0}}.archive-panel-actions{display:flex;align-items:center;gap:18px}.archive-view-switch{display:flex;padding:4px;gap:2px;border:1px solid #ffffff15;border-radius:30px;background:#09090b55}.archive-view-switch button{border:0;padding:9px 13px;gap:7px;font-size:10px;color:#9898a1;transition:color .25s,background .25s}.archive-view-switch button[aria-pressed=true]{background:#dedee5;color:#17171b}.archive-view-switch svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1}.archive-panel-heading .archive-collapse{border:0;padding:10px 0 10px 10px;gap:10px;color:#8f8f99}.archive-projects[data-view=index]{display:block}.archive-projects[data-view=index] .archive-project{position:relative;border-top:1px solid #ffffff14}.archive-projects[data-view=index] .archive-project:last-child{border-bottom:1px solid #ffffff14}.archive-projects[data-view=index] .work-trigger{display:flex;position:relative;border-radius:0;align-items:center;min-height:108px}.archive-projects[data-view=index] .work-frame{flex:0 0 120px;width:120px;height:auto;aspect-ratio:16/9;border-radius:7px;margin-right:24px}.archive-projects[data-view=index] .work-caption{flex:1;align-items:center;padding:23px 8px 23px 0;gap:23px}.archive-projects[data-view=index] .work-number{padding:0}.archive-projects[data-view=index] .work-caption-title{display:flex;flex-direction:column-reverse;gap:6px}.archive-projects[data-view=index] .work-caption h3{font-size:clamp(16px,1.7vw,23px);margin:0}.archive-projects[data-view=index] .work-caption-arrow{display:block;font-size:23px;margin-left:16px}.archive-projects[data-view=index] .work-image-count{font-size:14px}.archive-projects[data-view=index] .work-image-count small{font-size:8px}.archive-projects[data-view=index] .work-open,.archive-projects[data-view=index] .work-view-cursor{display:none}@media(min-width:1000px)and (hover:hover)and (pointer:fine){.archive-projects[data-view=index] .work-trigger{padding:0 14px;transition:padding .5s var(--ease-smooth),background .4s}.archive-projects[data-view=index] .work-trigger:is(:hover,:focus-visible){padding-left:26px;background:#ffffff04}.archive-projects[data-view=index] .work-frame{position:absolute;right:105px;top:50%;width:180px;opacity:0;pointer-events:none;z-index:3;border-radius:9px;box-shadow:0 10px 30px #0005;transform:translateY(-40%) rotate(-4deg);transition:opacity .25s,transform .5s var(--ease-smooth)}.archive-projects[data-view=index] .work-trigger:is(:hover,:focus-visible) .work-frame{opacity:1;transform:translateY(-50%) rotate(-4deg)}.archive-projects[data-view=index] .work-caption-title{max-width:calc(100% - 355px)}}.detail-top{min-height:70px;height:70px;gap:20px;padding:12px 30px}.detail-project-label{display:flex;gap:24px;align-items:center;min-width:0;color:#c6c6ce;font-size:11px}.detail-project-label>span:first-child{white-space:nowrap;font:9px Consolas,monospace;color:#9898a4}.detail-project-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-top .close-button{flex-shrink:0}.gallery-toolbar{display:block;position:sticky;z-index:2;top:70px;background:#1c1c20ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 48px 13px}.gallery-tools-line{display:flex;justify-content:space-between;align-items:center;gap:18px}.gallery-tools-line>span{font-size:8px;letter-spacing:.12em;color:#8b8b98}.gallery-tools-line b{font:13px Consolas,monospace;color:#e3e3e9;margin-left:16px;letter-spacing:0}.gallery-tools-line i{font-style:normal;color:#85858f}.gallery-tools-line button{font-size:10px}.gallery-filmstrip{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4e4e59 transparent;margin-top:10px;padding:3px 2px 4px}.gallery-filmstrip button{flex:0 0 61px;width:61px;aspect-ratio:16/9;position:relative;padding:2px;border-radius:5px;background:#09090b;border:1px solid transparent;opacity:.5;transition:opacity .25s,border-color .25s}.gallery-filmstrip button:is(:hover,:focus-visible),.gallery-filmstrip button[aria-current=true]{opacity:1;border-color:#dddded}.gallery-filmstrip img{width:100%;height:100%;object-fit:contain;border-radius:2px}.gallery-filmstrip button span{position:absolute;right:2px;bottom:1px;font:7px/1.3 Consolas,monospace;background:#000a;padding:1px 3px;color:#fff;border-radius:2px}.gallery-reading-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff08}.gallery-reading-line span{display:block;height:100%;background:#bcbcc9;transition:width .4s var(--ease-smooth)}.detail-gallery{padding-top:18px}.detail-gallery figure{scroll-margin-top:191px}.detail-next{padding:40px 48px 42px;border-top:1px solid #ffffff18}.detail-next>.eyebrow{color:#878792;font-size:8px}.detail-next>button{width:100%;display:flex;align-items:center;text-align:left;gap:28px;padding:28px 0}.detail-next>button>div:first-child{flex:1}.detail-next small{font:8px Consolas,monospace;color:#9c9ca6;letter-spacing:.12em}.detail-next h3{font-size:clamp(22px,3vw,38px);font-weight:500;letter-spacing:-.04em;margin:11px 0 15px}.detail-next>button>div>span{font-size:11px;color:#898995}.next-project-image{width:180px;aspect-ratio:16/9;overflow:hidden;border-radius:10px;border:1px solid #ffffff1c;transform:rotate(-3deg);transition:transform .5s var(--ease-smooth)}.next-project-image img{width:100%;height:100%;object-fit:contain}.next-project-arrow{font:42px Arial,sans-serif;color:#b7b7c2;transition:transform .4s var(--ease-smooth)}.detail-next>button:is(:hover,:focus-visible) .next-project-image{transform:rotate(0) translateY(-4px)}.detail-next>button:is(:hover,:focus-visible) .next-project-arrow{transform:translate(4px,-4px)}.detail-contact-link{display:flex;width:max-content;gap:25px;color:#a6a6b1;padding-bottom:7px;border-bottom:1px solid #ffffff25;font-size:11px;margin-top:10px}.contact-presence{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 0 30px}.studio-clock{display:flex;align-items:center;gap:17px;color:#b8b8c3;font-size:11px}.clock-cross{font:29px Arial,sans-serif;color:#b6b6c0}.studio-clock small{display:block;font:7px Consolas,monospace;letter-spacing:.12em;margin-top:7px;color:#80808d}.studio-clock time{font:26px/1 Consolas,monospace;color:#dfdfe7;letter-spacing:-.05em;margin-left:16px}.contact-presence>p{font-size:11px;line-height:1.9;color:#94949f;margin:0;text-align:right}.contact-orbit{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.contact-orbit>span{display:block;font-size:56px;line-height:1;transition:transform .5s var(--ease-smooth)}.contact-orbit small{font:8px Consolas,monospace;letter-spacing:.14em}.contact-orbit:hover>span{transform:rotate(45deg)}.contact-orbit:hover{color:#141417}.contact-links .email>.roll-label{color:inherit}@media(max-width:1100px){.archive-panel-actions{gap:10px}.archive-view-switch button{padding:8px 11px}.work-caption{gap:14px}.contact-orbit>span{font-size:40px}.contact-orbit small{font-size:7px}}@media(max-width:700px){.work-plate{font-size:8px;padding-bottom:11px}.work-plate>span:last-child{font-size:7px}.work-technique{padding-left:29px;font-size:8px}.work-technique span+span:before{margin:0 10px}.work-image-count{font-size:11px}.archive-panel-heading{flex-direction:column;align-items:stretch;gap:18px}.archive-panel-actions{justify-content:space-between}.archive-view-switch button{padding:9px 14px;min-height:36px}.archive-projects[data-view=index] .work-trigger{min-height:105px}.archive-projects[data-view=index] .work-frame{flex-basis:75px;width:75px;margin-right:14px}.archive-projects[data-view=index] .work-caption{gap:9px}.archive-projects[data-view=index] .work-caption h3{font-size:13px}.archive-projects[data-view=index] .work-number,.archive-projects[data-view=index] .work-caption-arrow{display:none}.archive-projects[data-view=index] .work-category{font-size:6px;letter-spacing:.03em}.archive-projects[data-view=index] .work-image-count{font-size:10px}.archive-projects[data-view=index] .work-image-count small{font-size:7px}.detail-top{padding:12px 16px;height:64px;min-height:64px;gap:14px}.detail-project-label{gap:12px;font-size:10px}.detail-project-label>span:first-child{font-size:8px}.gallery-toolbar{top:64px;padding:10px 16px}.gallery-tools-line>span{font-size:7px}.gallery-tools-line b{font-size:11px;margin-left:9px}.gallery-tools-line button{padding:8px 12px;font-size:9px}.gallery-filmstrip button{flex-basis:54px;width:54px}.detail-gallery figure{scroll-margin-top:180px}.detail-next{padding:28px 20px}.detail-next>button{gap:15px}.detail-next h3{font-size:20px;line-height:1.5}.next-project-image{width:86px;flex-shrink:0}.next-project-arrow{display:none}.contact-presence{align-items:flex-start;gap:20px;margin-top:4px}.studio-clock{flex-wrap:wrap;gap:12px;font-size:10px}.studio-clock time{font-size:21px;margin-left:0}.studio-clock small{font-size:6px}.clock-cross{display:none}.contact-presence>p{font-size:9px;flex-shrink:0}.contact-orbit>span{font-size:29px}.contact-orbit small{font-size:5px}.contact-links .email{font-size:clamp(18px,5.7vw,23px);gap:14px}}@media(prefers-reduced-motion:reduce){.magnetic-link,.magnetic-link:hover{transform:none}.roll-label>span:last-child{display:none}:is(a,button):is(:hover,:focus-visible)>.roll-label>span:first-child{transform:none}.work-view-cursor{display:none}}.about-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:clamp(30px,3.5vw,52px);align-items:start}.identity{max-width:none}@media(min-width:921px){.about-layout>.identity{align-self:stretch;display:grid;grid-template-rows:minmax(320px,1fr) auto auto;padding-bottom:10px}.identity .avatar{aspect-ratio:auto;min-height:320px}.identity .avatar img{position:absolute;inset:0;object-fit:cover;object-position:center}.identity-name{margin-top:20px}.identity>.muted{line-height:1.5}}.about-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);column-gap:clamp(18px,2vw,28px);row-gap:22px;max-width:none;align-items:stretch}.about-lead{min-width:0}.about-lead h2{font-size:clamp(28px,2.6vw,44px)}.about-lead .intro{max-width:none;margin:28px 0 0}.about-copy .practice{height:100%;margin:0}.about-copy .practice>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.about-copy .stats,.about-copy .text-link{grid-column:1 / -1;margin-top:0}@media(min-width:1101px){:root{--page-gutter: clamp(110px, calc(28vw - 190px) , 420px)}.container{width:calc(100% - (var(--page-gutter) * 2));max-width:1700px;padding-left:0;padding-right:0}.navigation .nav-inner{width:calc(100% - (var(--page-gutter) * 2));max-width:1700px;padding-left:25px;padding-right:25px}.section{padding-top:clamp(135px,8.5vw,174px);padding-bottom:clamp(135px,8.5vw,174px)}.section-label{margin-bottom:72px}.about-layout{column-gap:clamp(36px,3.5vw,58px)}.about-copy{max-width:none}.works-editorial-heading{margin-bottom:78px}.works-editorial-heading>div{margin-right:4%}.featured-works{gap:7.5%}.featured-work:nth-child(2n){margin-top:138px}.project-archive{margin-top:clamp(180px,12vw,240px)}.archive-heading{padding-top:58px}.folder-shelf{padding-top:88px;padding-bottom:50px}.archive-panel-inner{margin-top:52px}.works-footnote{margin-top:98px}.strength-grid{gap:20px}.tools{margin-top:54px}.contact-heading{margin-top:32px;margin-bottom:74px}.contact-presence{margin-bottom:44px}}@media(max-width:920px){.about-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:30px}.about-copy{grid-template-columns:1fr}.about-copy .practice,.about-copy .stats,.about-copy .text-link{grid-column:1}.about-copy .practice>div{grid-template-columns:135px 1fr;gap:10px}.about-copy .stats{margin-top:0}}@media(max-width:700px){.about-layout{grid-template-columns:1fr;gap:40px}.about-copy{display:block}.about-copy .practice{margin-top:30px;height:auto}.about-copy .practice>div{grid-template-columns:1fr;gap:5px}.about-copy .stats{margin-top:18px}.about-copy .text-link{margin-top:29px}}.project-dialog{position:fixed;inset:0;width:min(1400px,calc(100vw - clamp(96px,22vw,440px)));height:calc(100dvh - clamp(28px,4vw,52px));max-width:none;max-height:calc(100dvh - clamp(28px,4vw,52px));margin:auto;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:clamp(20px,2vw,32px);overflow-x:hidden;overflow-y:auto;background:#111115;box-shadow:0 34px 120px #000000b8;overscroll-behavior-y:contain}.project-dialog::backdrop{background:#040406e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-shell{min-height:100%}.detail-top{position:relative;inset:auto;z-index:10;width:100%;min-height:76px;height:76px;padding:14px clamp(24px,4vw,56px);background:#141418c7;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%)}.detail-intro{min-height:auto;padding:clamp(62px,8vh,88px) clamp(30px,5vw,72px) clamp(54px,7vh,76px);display:flex;flex-direction:column;justify-content:flex-start;background:radial-gradient(circle at 80% 35%,rgba(188,190,205,.08),transparent 32%),linear-gradient(180deg,#151519,#111115)}.detail-intro>.eyebrow{color:#b8b8c1}.detail-intro h2{max-width:1160px;margin:25px 0 28px;font-size:clamp(48px,5.7vw,96px);line-height:1.02;letter-spacing:-.065em;text-wrap:balance}.detail-intro>p{max-width:820px;margin:0;font-size:clamp(14px,1.05vw,18px);line-height:1.9;color:#a8a8b0}.detail-meta{width:100%;margin-top:clamp(38px,5vh,56px);padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.gallery-toolbar{position:sticky;top:0;z-index:8;display:block;padding:17px clamp(24px,4vw,56px) 15px;background:#141418e0;border-top:0;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.gallery-scroll-hint{color:#96969f;font-size:9px;letter-spacing:.08em}.gallery-filmstrip{max-width:100%}.detail-gallery{padding:clamp(54px,6vw,96px) 0 clamp(76px,9vw,144px);overflow:visible;background:#08080a}.detail-gallery figure{width:min(1120px,calc(100% - clamp(56px,12vw,170px)));margin:0 auto clamp(64px,7vw,112px);scroll-margin-top:114px;background:#101014}.detail-gallery img{width:auto;height:auto;max-width:100%;max-height:calc(100svh - 210px);margin:0 auto;object-fit:contain;border-radius:0}.detail-gallery figcaption{min-height:48px;margin:0;padding:15px 3px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.09);background:#111115}.detail-next{padding:clamp(75px,9vw,125px) clamp(30px,5vw,72px);background:#111115}@keyframes detail-enter{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes detail-exit{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,10px,0)}}@media(max-width:700px){.project-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.detail-top{min-height:64px;height:64px;padding:10px 15px}.detail-intro{min-height:auto;padding:68px 20px 58px}.detail-intro h2{margin:20px 0 23px;font-size:clamp(40px,13.5vw,64px);line-height:1.08}.detail-intro>p{font-size:13px}.detail-meta{display:block;margin-top:48px;padding-top:18px}.detail-meta small{display:block;margin-top:13px}.gallery-toolbar{top:0;padding:11px 14px 10px}.gallery-scroll-hint{display:none}.detail-gallery figure{scroll-margin-top:104px}.detail-gallery{padding:34px 0 72px}.detail-gallery figure{width:calc(100% - 24px);margin-bottom:42px}.detail-gallery img{max-height:calc(100svh - 176px)}.detail-gallery figcaption{min-height:42px;padding:13px 2px}.detail-next{padding:64px 20px}}.site-shell{position:relative;isolation:isolate;background:transparent}.site-shell>main,.site-shell>footer{position:relative;z-index:1}.site-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#09090b}.site-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,9,11,.18),transparent 24%,transparent 74%,rgba(9,9,11,.35)),radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.28) 100%)}.site-galaxy{position:absolute;inset:0;z-index:2;opacity:.4;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.kinetic-hero{background:transparent}.kinetic-bottom{position:relative;z-index:5}.expertise{background:#111114d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact{background:linear-gradient(180deg,#08080ab8,#08080ae0)}.site-atmosphere[data-paused=true]>*{animation-play-state:paused}@media(max-width:700px){.site-galaxy{opacity:.32}.expertise{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.site-atmosphere>*{animation:none}}.folder-monogram{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}.folder-monogram{font-variant-numeric:lining-nums;display:flex;align-items:baseline;height:1em;flex-shrink:0}.folder-numeral{font-family:Times New Roman,serif}.archive-folder[data-open=true] .folder-front{transform:none}.expertise{background:transparent;border-radius:0}.expertise .section-heading{align-items:flex-end;border-bottom:1px solid #ffffff26;padding-bottom:48px;margin-bottom:0}.expertise .section-heading h2{font-size:clamp(42px,5.5vw,80px);line-height:1.18;letter-spacing:-.065em}.expertise .section-heading h2 span{margin-left:1.3em}.expertise .section-heading p{max-width:240px;font-size:13px;line-height:1.9}.expertise .strength-grid{display:grid;grid-template-columns:1.2fr 1fr;column-gap:8%;row-gap:0}.expertise .strength{position:relative;background:none;border:0;border-radius:0;box-shadow:none;padding:45px 0 40px 70px;min-height:285px;border-bottom:1px solid #ffffff26}.expertise .strength:nth-child(2n){margin-top:80px}.expertise .strength-top{margin:0}.expertise .strength-top>span:first-child{position:absolute;left:0;top:36px;font:italic 44px/1 Georgia,serif;color:#777782}.expertise .strength-top>span:last-child{position:absolute;right:0;bottom:25px;font-size:64px;color:#ffffff12}.expertise .strength .eyebrow{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:20px}.expertise .strength h3{font-size:clamp(24px,2.5vw,36px);max-width:330px;line-height:1.35;margin:0 0 22px;font-weight:500}.expertise .strength p{max-width:330px;font-size:13px;line-height:1.9;margin:0 0 28px}.expertise .strength-detail{border:0;padding:0;margin-top:auto;font-size:10px}.expertise .strength[data-reveal-state=visible]:hover{transform:none;box-shadow:none}.expertise .tools{background:none;border:0;border-radius:0;padding:35px 0 0;margin-top:25px}@media(max-width:640px){.expertise .section-heading{display:block;padding-bottom:30px}.expertise .section-heading h2{font-size:42px}.expertise .section-heading p{margin-top:25px}.expertise .strength-grid{grid-template-columns:1fr}.expertise .strength{min-height:0;padding:35px 0 30px 58px}.expertise .strength:nth-child(2n){margin-top:0}.expertise .strength-top>span:first-child{top:30px;font-size:36px}.expertise .strength h3,.expertise .strength p{max-width:none}}
