:root{--bg: #ebebeb;--panel: #f6f6f4;--ink: #1a1a1a;--dim: #8a8a86;--rule: rgba(26, 26, 26, .22);--accent: #00a39b;--accent-giant: #27c4bc;--font: "Geist", "Söhne", system-ui, -apple-system, sans-serif;--m: 16px;--col: calc((100vw - 2 * var(--m)) / 12);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}body{font-family:var(--font);font-size:clamp(16px,1.5625vw,30px);font-weight:600;line-height:1;letter-spacing:-.015em;background:var(--bg);overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;letter-spacing:inherit}ol,ul{list-style:none}::selection{background:var(--accent-giant)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.logo-ai{fill:var(--accent)}[data-roll]{display:inline-grid;overflow:hidden;vertical-align:top}[data-roll]>span{grid-area:1 / 1;transition:transform .5s var(--ease)}[data-roll]>span:last-child{transform:translateY(105%)}[data-roll]:hover>span:first-child{transform:translateY(-105%)}[data-roll]:hover>span:last-child{transform:none}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:grid;place-items:center;pointer-events:none;transition:background-color .6s}.loader-count{font-size:13px;font-variant-numeric:tabular-nums;transition:opacity .3s}.loader-bar{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);clip-path:inset(100% 0 0 0)}.loader.is-bar .loader-count{opacity:0}.loader.is-open{background:transparent}.loader.is-gone{display:none}.top,.hero{touch-action:none}.hero{position:sticky;top:0;z-index:0}main>section:not(.hero),.foot{position:relative;z-index:1;background:var(--panel)}.scroll-cue{position:absolute;top:18px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:5px;font-size:12px;line-height:15px;letter-spacing:0;color:var(--ink);transition:opacity .5s var(--ease)}.scroll-cue i{font-style:normal}body.is-scrolled .scroll-cue{opacity:0;pointer-events:none}#work{padding-top:84px;border-radius:22px 22px 0 0;box-shadow:0 -18px 50px -24px #00000029}.top{position:absolute;inset:0 0 auto 0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--m);padding:14px var(--m);font-size:12px;line-height:15px;letter-spacing:0;text-transform:lowercase;color:var(--ink)}.top nav,.top p{display:flex;flex-direction:column;align-items:flex-start}.t-right{justify-self:end;text-align:right}.t-logo{display:block;line-height:0}.t-logo svg{display:block;height:15px;width:auto}.t-logo-foot svg{height:clamp(18px,1.8vw,30px)}.hero{padding:25px var(--m) clamp(56px,6vw,96px)}.wordmark{position:relative;display:block;line-height:0;color:var(--ink)}.glitch-canvas{position:absolute;pointer-events:none;visibility:hidden}.is-glitching>.glitch-canvas{visibility:visible}.wordmark.is-glitching svg,.reel-text.is-glitching>:not(canvas){visibility:hidden}.wordmark svg{display:block;width:100%;height:auto}.wordmark{clip-path:inset(-40% -2% -120% -2%);will-change:transform}.top,.reel,main>section:not(.hero),.foot{transition:opacity .8s var(--ease)}body.is-loading :is(.top,.reel,main>section:not(.hero),.foot),body.is-rising :is(.top,.reel,main>section:not(.hero),.foot){opacity:0}.reel{position:relative;z-index:2;display:flex;align-items:center;gap:14px;width:max-content;margin:clamp(22px,2.6vw,44px) auto 0}.reel-btn{width:clamp(56px,4.6vw,72px);height:clamp(56px,4.6vw,72px);display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--bg);font-size:20px;transition:transform .6s var(--ease),background .3s}.reel:hover .reel-btn{transform:scale(1.12) rotate(-12deg);background:var(--accent)}.reel-text{position:relative;background:var(--bg);padding:2px 6px 2px 2px}.reel-text b{display:block;font-weight:700}.reel-text small{display:block;margin-top:4px;font-size:12px;line-height:15px;letter-spacing:0;color:var(--dim);font-weight:500}.block{padding:clamp(110px,12vw,190px) var(--m) 0}.intro{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--m);margin-bottom:clamp(60px,6vw,96px)}.label{grid-column:1 / 3;font-size:inherit;font-weight:600}.label i{font-style:normal;display:inline-block;margin-left:4px}.copy{grid-column:3 / 8}.copy strong{font-weight:700}.t-col-right{grid-column:9 / 12}.intro .t-right{grid-column:10 / 13;white-space:nowrap}.list{margin-left:calc(2 * var(--col))}.row{display:grid;grid-template-columns:1fr 3fr 3fr 3fr 2.4fr;gap:var(--m);align-items:start;padding:12px 0 22px;border-top:1px solid var(--rule)}.row:last-child{border-bottom:1px solid var(--rule)}.row-title{font-size:inherit;font-weight:600;transition:color .3s}.num{transition:color .3s}.row-meta em{display:block;font-style:normal;color:var(--accent)}.row-copy{color:var(--dim);font-weight:500;max-width:330px;font-size:12px;line-height:15px;letter-spacing:0;transition:color .3s}.row:hover .row-title,.row:hover .num{color:var(--accent)}.row:hover .row-copy{color:var(--ink)}.thumb{position:relative;aspect-ratio:1;width:100%;max-width:210px;justify-self:end;overflow:hidden;background:#1a1a1a}.thumb video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease),filter .6s}.thumb video{filter:grayscale(1) contrast(1.08)}.row:hover .thumb video,.row.is-touched .thumb video{transform:scale(1.06);filter:none}.ops{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--m);margin-left:calc(2 * var(--col))}.ops-photo{grid-column:1 / 7;aspect-ratio:16 / 10;overflow:hidden}.ops-photo img,.ops-photo video{width:100%;height:100%;object-fit:cover;display:block}.ops-cols{grid-column:8 / 13;display:grid;grid-template-columns:1fr 1fr}.ops-cols dl{border-left:1px solid var(--rule);padding-left:8px}.ops-cols dt{margin-bottom:14px}.cols{display:grid;grid-template-columns:repeat(3,1fr);margin-left:calc(2 * var(--col));border-top:1px solid var(--rule)}.col{padding:12px 24px 0 8px;border-left:1px solid var(--rule);display:grid;gap:10px;align-content:start}.col p:last-child{color:var(--dim);font-weight:500;max-width:320px;font-size:12px;line-height:15px;letter-spacing:0}.col-num{color:var(--accent)}.col h3{font-size:inherit;font-weight:600}.play-block{position:relative;padding-bottom:0}.stagger{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--m);align-items:start}.st{display:block}.st video{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;filter:grayscale(1);transition:filter .6s}.st:hover video,.st.is-touched video{filter:none}.st span,.st figcaption{display:block;margin-top:6px;font-size:12px;line-height:15px;letter-spacing:0}.st-1{grid-column:1 / 4}.st-2{grid-column:5 / 7;margin-top:12vw}.st-3{grid-column:9 / 12;margin-top:6vw}.st-4{grid-column:11 / 13;margin-top:16vw}.giant{position:relative;z-index:1;margin-top:-9vw;font-size:33vw;font-weight:700;line-height:.74;letter-spacing:-.07em;color:var(--accent-giant);white-space:nowrap;transform:translate(-1.2vw);border-bottom:1px solid var(--ink)}.form{display:grid;grid-template-columns:1fr 1fr;gap:26px var(--m);margin-left:calc(2 * var(--col));max-width:860px}.field{display:grid;gap:8px;border:0;min-width:0}.field-wide{grid-column:1 / -1}.field>span,.field legend{margin-bottom:8px;font-size:12px;line-height:15px;letter-spacing:0}.field legend em{font-style:normal;color:var(--dim);margin-left:6px}.field input,.field textarea{font:inherit;font-size:inherit;font-weight:500;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);padding:6px 0 10px;outline:none;resize:vertical;transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:#b3b3ae}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field.is-invalid input{border-bottom-color:#d9391f}.field>label{margin-bottom:8px;font-size:12px;line-height:15px;letter-spacing:0}.phone{display:flex;align-items:flex-end;gap:10px}.dial{position:relative;flex:none}.dial-btn{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--rule);border-radius:99px;font-size:15px;transition:border-color .3s}.dial-btn:hover,.dial-btn[aria-expanded=true]{border-color:var(--ink)}.dial-caret{font-size:12px;transition:transform .4s var(--ease)}.dial-btn[aria-expanded=true] .dial-caret{transform:rotate(180deg)}.dial-list{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:280px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:6px;list-style:none;background:var(--bg);border:1px solid var(--ink);border-radius:14px;box-shadow:0 24px 50px -20px #00000059;outline:none}.dial-list li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;padding:9px 10px;border-radius:8px;font-size:15px;cursor:pointer}.dial-list li b{font-weight:600;color:var(--dim)}.dial-list li.is-active{background:var(--ink);color:var(--bg)}.dial-list li.is-active b,.dial-list li[aria-selected=true] b{color:var(--accent)}.dial-list li:nth-child(2){margin-bottom:6px;box-shadow:0 7px 0 -6px var(--rule)}.phone input{flex:1;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:15px;line-height:1.2;padding:8px 14px;border:1px solid var(--rule);border-radius:99px;transition:all .3s var(--ease)}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;align-items:center;gap:18px;padding-top:6px}.send{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 26px;border-radius:99px;background:var(--ink);color:var(--bg);font-size:17px;transition:background .3s}.send:hover{background:var(--accent)}.form-note{color:var(--dim);font-size:12px;line-height:15px;letter-spacing:0}.form-status.is-error{color:#d9391f}.form-done{grid-column:1 / -1;display:grid;gap:10px}.form-done h3{font-size:clamp(40px,6vw,88px);font-weight:700;letter-spacing:-.05em;line-height:.9}.form-done h3 em{font-style:normal;color:var(--accent)}.foot{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--m);padding:clamp(110px,12vw,190px) var(--m) 40px}.foot .t-logo{grid-column:1 / 4}.foot>div{grid-column:span 3;display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid var(--rule);padding-left:8px}.foot>div p{margin-top:16px;color:var(--dim);font-weight:500;font-size:12px;line-height:15px;letter-spacing:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (max-width: 900px){.hero{padding-top:75.5px}.reel{gap:10px}.reel{margin-top:18px}.hero{padding-bottom:44px}.scroll-cue{display:none}#work{padding-top:44px;border-radius:18px 18px 0 0}.reel-btn{width:36px;height:36px;font-size:13px}.reel-text b{font-size:15px}.reel-text small{font-size:11px;margin-top:2px}:root{--col: 0px}.top{grid-template-columns:1fr 1fr}.top>.t-logo,.top>:nth-child(2),.top .t-right{display:none}.top>:nth-child(4){justify-self:end;align-items:flex-end;text-align:right}.intro{grid-template-columns:1fr 1fr;row-gap:14px}.label{grid-column:1 / 2}.copy,.t-col-right{grid-column:1 / -1;max-width:none}.intro .t-right{grid-column:2 / 3;grid-row:1}.row{grid-template-columns:30px 1fr 120px;row-gap:10px}.row-meta{grid-column:2 / 3}.row-copy{grid-column:2 / 4;max-width:none}.thumb{grid-column:3;grid-row:1 / 3}.ops,.cols,.form{grid-template-columns:1fr}.ops-photo,.ops-cols{grid-column:1 / -1}.col{padding:14px 0 24px 8px}.form .field{grid-column:1 / -1}.field textarea{line-height:1.25;min-height:calc(3.75em + 16px);field-sizing:content}.st-1{grid-column:1 / 8}.st-2{grid-column:6 / 13;margin-top:8vw}.st-3{grid-column:1 / 7}.st-4{grid-column:7 / 13;margin-top:10vw}.giant{margin-top:-4vw;font-size:36vw}.foot{grid-template-columns:1fr 1fr;row-gap:30px}.foot .t-logo{grid-column:1 / -1}.foot>div,.foot>div:last-child{grid-column:span 1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}}
