@import url("https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&display=swap");:root{--bg:#fff;--fg:#000;--accent:red;--muted:rgba(0,0,0,.56);--shadow-soft:0 40px 120px rgba(0,0,0,.18);--shadow-lift:0 24px 80px rgba(0,0,0,.12);--font-sans:"HelveticaNow","Helvetica Neue",Arial,sans-serif;color-scheme:only light}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;min-height:100%;font-family:var(--font-sans);font-size:62.5%;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}body,html,main{overflow-x:hidden}main{width:100vw}a{color:inherit;text-decoration:none}a:focus-visible,a:hover{color:var(--accent)}img{display:block;max-width:100%}button{font-family:inherit;border:none;background:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site-header{position:fixed;top:0;left:0;right:0;padding:clamp(2rem,3vw,4rem);display:flex;justify-content:space-between;align-items:center;z-index:400;mix-blend-mode:difference;color:var(--bg);pointer-events:none;transition:opacity .16s ease,transform .16s ease}[data-modal-open=true] .site-header{opacity:0;transform:translateY(-40px);transition:opacity .16s ease,transform .16s ease}.site-header__logo,.site-nav__link{pointer-events:auto;text-transform:uppercase;letter-spacing:.32em;font-size:clamp(1.1rem,1.4vw,1.4rem)}.site-nav{list-style:none;display:flex;gap:clamp(2rem,3vw,4.4rem);margin:0;padding:0}.site-nav__link[data-active=true]{color:var(--accent)}.site-footer{width:100vw;padding:clamp(2rem,4vw,4rem) clamp(2rem,5vw,5rem);display:flex;justify-content:center;align-items:center;border-top:1px solid rgba(0,0,0,.08);background:#000;color:#0f0;font-family:IBM Plex Mono,Menlo,monospace;font-size:clamp(.9rem,1vw,1rem)}.site-footer__terminal{width:100%;max-width:1200px;display:grid;grid-template-columns:auto 1fr;grid-gap:1.2rem;gap:1.2rem;align-items:flex-start;text-transform:uppercase;letter-spacing:.28em}.site-footer__terminal>span{color:#ff004d}.site-footer__panel{display:flex;flex-direction:column;gap:1rem}.site-footer__line{margin:0;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;min-height:2rem}.site-footer__line>span{white-space:nowrap}.site-footer__history{display:flex;flex-direction:column;gap:.4rem}.site-footer__history-line{display:grid;grid-template-columns:auto auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:center;background:rgba(15,255,128,.04);border:1px solid rgba(15,255,128,.2);padding:.4rem .8rem;color:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:default}.site-footer__history-line span:last-child{justify-self:end;font-size:.7rem;opacity:.6}.site-footer__history-status{letter-spacing:.18em}.site-footer__prompt{color:#ff004d;letter-spacing:.18em}.site-footer__command{display:flex;gap:.6rem;align-items:center}.site-footer__command input{flex:1 1;background:transparent;border:none;color:inherit;padding:.3rem .4rem;text-transform:uppercase;min-width:320px;caret-color:#0f0;font-family:inherit;letter-spacing:.18em}.site-footer__command input:focus{outline:none;box-shadow:inset 0 -1px 0 #0f0}.site-footer__command input::placeholder{color:rgba(15,255,128,.4)}.site-footer__command button{background:#ff004d;border:none;color:#fff;padding:.3rem 1rem;text-transform:uppercase;letter-spacing:.2em;cursor:pointer}.site-footer__command button:hover{background:#ff2d80}.site-footer__bunny{position:relative;width:100%;height:120px;overflow:hidden;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.site-footer__bunny.is-active{opacity:1;transform:translateY(0)}.site-footer__bunny-art{position:absolute;top:0;left:0;white-space:pre;font-size:1rem;transition:transform .12s linear}.site-footer__bunny-tree{position:absolute;right:0;bottom:0;font-size:1rem;text-align:right;white-space:pre}.site-footer__links{display:flex;flex-wrap:wrap;gap:1.2rem;letter-spacing:.18em}.site-footer__links a{color:inherit}.site-footer__cursor{display:inline-block;width:.8rem;height:1.6rem;margin-left:.4rem;background:currentColor;vertical-align:middle;opacity:0;transition:opacity .12s linear}.site-footer__cursor.is-on{opacity:1}.film-stage{position:relative;width:100vw;min-height:100vh;overflow:hidden}.film-stage__canvas{position:absolute;inset:0;width:100%;height:100vh;z-index:0;pointer-events:none}.film-stage__canvas canvas{width:100%;height:100%;object-fit:cover}.film-stage__layers{margin-top:-120vh;padding-top:220vh;flex-direction:column;gap:clamp(4rem,6vh,8rem)}.film-stage__layers,.scene{position:relative;z-index:1;display:flex}.scene{width:100vw;min-height:clamp(60vh,85vh,110vh);align-items:center;justify-content:center;padding:clamp(2.4rem,5vw,6rem);pointer-events:auto;background:transparent}.scene--hero{justify-content:flex-start}.scene--popups{align-items:stretch;position:relative;z-index:9999}.scene--ticker{align-items:center;z-index:2}.scene--letter{align-items:flex-start}.scene--finder{align-items:stretch;z-index:2}.letter-memo{font-family:inherit;font-size:clamp(1.4rem,1.7vw,1.9rem);line-height:1.65;max-width:min(72ch,760px);margin-left:clamp(2rem,8vw,12rem);color:#050505;padding:clamp(2rem,3.5vw,4rem);position:relative}.letter-memo__body{margin:0;white-space:pre-wrap;font-feature-settings:none;font-variant-ligatures:none}.letter-memo__body--live{display:inline}.letter-chunk{white-space:pre-wrap}.letter-word{display:inline-block;white-space:pre;will-change:transform,filter,opacity}.letter-word[data-rewriting=true]{animation:letterBlur .1s ease}@keyframes letterBlur{0%{filter:blur(2px);opacity:.7;transform:translateY(-8%) skewX(-6deg)}65%{filter:blur(1px);opacity:.85;transform:translateY(6%) skewX(3deg)}to{filter:blur(0);opacity:1;transform:translateY(0) skewX(0)}}.letter-memo__caret{display:inline-block;width:.6ch;height:1.2em;margin-left:.1rem;background:currentColor;animation:caretBlink 1s steps(1) infinite;vertical-align:baseline}.letter-memo__caret--idle{opacity:.4}@keyframes caretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.hero-overlay{width:min(86vw,118rem);display:grid;grid-gap:clamp(2rem,4vw,3.6rem);gap:clamp(2rem,4vw,3.6rem);text-transform:uppercase;letter-spacing:.24em;mix-blend-mode:difference}.hero-overlay__badge{font-size:1.1rem}.hero-overlay__tagline{font-size:clamp(1rem,1.4vw,1.3rem);max-width:60ch;margin:0;letter-spacing:.18em}.hero-overlay__carousel{position:relative;min-height:clamp(18rem,32vw,32rem);opacity:0;animation:heroCarouselIntro 1.2s ease .6s forwards}.hero-overlay__slide{position:absolute;inset:0;opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease;display:grid;grid-gap:1.6rem;gap:1.6rem;letter-spacing:.2em}.hero-overlay__slide h1{margin:0;font-size:clamp(3.6rem,8vw,9.2rem);letter-spacing:-.04em;line-height:.9}.hero-overlay__slide p{margin:0;text-transform:none;letter-spacing:.03em;font-size:clamp(1rem,1.5vw,1.4rem)}.hero-overlay__slide.is-active{opacity:1;transform:translateY(0)}.hero-overlay__bullets{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem;text-transform:none;letter-spacing:.05em;font-size:clamp(.95rem,1.4vw,1.2rem)}.hero-overlay__bullets li{position:relative;padding-left:1.2rem}.hero-overlay__bullets li:before{content:"—";position:absolute;left:0}@keyframes heroCarouselIntro{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.popups{width:100%;min-height:260vh;background:transparent;display:flex;align-items:flex-start;justify-content:center;position:relative;z-index:1}.popups__intro{position:absolute;top:clamp(6rem,8vh,10rem);left:clamp(4rem,8vw,12rem);z-index:3;text-transform:uppercase;letter-spacing:.32em;display:grid;grid-gap:1.6rem;gap:1.6rem}.popups__viewport{position:relative;width:100%;margin-top:clamp(140vh,45vw,200vh);min-height:clamp(200vh,70vw,320vh);padding-bottom:clamp(20vh,30vw,40vh)}.xp-window{position:absolute;max-width:min(42rem,85vw);width:clamp(22rem,42vw,42rem);border-radius:26px 26px 10px 10px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:hsla(0,0%,100%,.94);box-shadow:0 50px 120px rgba(0,0,0,.25),0 0 0 2px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;border:2px solid hsla(0,0%,7%,.12);pointer-events:auto}.xp-window__titlebar{padding:clamp(.8rem,2vw,1.2rem) clamp(1rem,2vw,1.6rem);display:flex;justify-content:space-between;align-items:center;font-size:1rem;letter-spacing:.24em;text-transform:uppercase;background:linear-gradient(90deg,#0d4bff,#2e7dff 60%,#59b0ff);color:#fff}.xp-window__controls button{width:clamp(2rem,4vw,2.6rem);height:clamp(2rem,4vw,2.6rem);border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffabab,#e01111);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.5);color:#fff;font-weight:700;cursor:pointer}.xp-window__body{padding:clamp(.4rem,1.6vw,1rem);display:flex;justify-content:center}.xp-window__image{display:inline-flex;border-radius:0;box-shadow:0 25px 80px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.08);background:#fff}.xp-window__image img{display:block;width:100%;height:auto;border-radius:0}.xp-window__cta{justify-self:flex-start;padding:.8rem 1.8rem;border-radius:999px;background:rgba(255,0,0,.12);box-shadow:var(--shadow-lift);letter-spacing:.28em;cursor:pointer}.taskbar{position:absolute;bottom:clamp(4rem,8vh,10rem);left:50%;transform:translateX(-50%);display:flex;gap:clamp(1.6rem,4vw,4rem);z-index:4}.taskbar__item{padding:1rem 2.4rem;border-radius:999px;background:rgba(0,0,0,.06);box-shadow:inset 0 20px 50px rgba(0,0,0,.1);letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.ticker{width:min(90vw,120rem);border-radius:999px;border:1px solid rgba(0,0,0,.12);padding:clamp(1.4rem,2.4vw,2rem) 0;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.ticker:after,.ticker:before{content:"";position:absolute;top:0;width:clamp(5rem,8vw,8rem);height:100%;pointer-events:none;z-index:2}.ticker:before{left:0;background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.ticker:after{right:0;background:linear-gradient(270deg,#fff,hsla(0,0%,100%,0))}.ticker__lane{display:inline-flex;align-items:center;gap:clamp(4rem,6vw,8rem);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:800;letter-spacing:.24em;white-space:nowrap;padding-inline:clamp(4rem,6vw,8rem);mix-blend-mode:difference}.ticker__lane span{color:var(--fg);text-shadow:0 0 24px hsla(0,0%,100%,.4)}.finder{position:relative;width:100%;min-height:clamp(70rem,160vh,220vh);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.finder-desktop-flash{position:fixed;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1000;animation:finder-flash .5s ease forwards;pointer-events:none}@keyframes finder-flash{0%{opacity:1}to{opacity:0}}.finder__layer{position:relative;width:clamp(640px,68vw,1400px);margin:0 auto;height:clamp(70rem,160vh,220vh)}@media (max-width:900px){.finder__layer{width:min(540px,92vw)}}.finder__icon{position:absolute;width:clamp(10rem,14vw,16rem);display:grid;grid-gap:1rem;gap:1rem;justify-items:center;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(20,20,22,.85);text-shadow:none;cursor:pointer;transform:translate(-50%,-50%) rotate(var(--finder-icon-rotate,0deg));transition:transform .16s ease}.finder__icon span{color:rgba(20,20,22,.75)}.finder__icon:hover{transform:translate(-50%,-52%) rotate(var(--finder-icon-rotate,0deg)) scale(1.02)}.finder__icon img{width:100%;height:auto;aspect-ratio:1/1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.finder-modal{position:fixed;inset:0;display:grid;place-items:center;padding:clamp(1.6rem,4vw,3.2rem);background:rgba(15,15,22,.45);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);z-index:20;transition:background .2s ease}.finder-modal--maximized{background:#980000}.finder-modal--minimized{background:transparent;pointer-events:none}.finder-window{width:min(1040px,94vw);border-radius:12px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c1c1e;transition:width .2s ease,height .2s ease,box-shadow .2s ease,border-radius .2s ease;max-height:90vh}.finder-window.is-maximized{width:95vw;height:95vh;max-height:none;border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.35)}.finder-toolbar{height:44px;background:hsla(0,0%,96%,.92);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid #dfe0e5;box-shadow:inset 0 -1px 0 rgba(0,0,0,.05);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 16px}.finder-toolbar__controls{display:flex;align-items:center;gap:10px}.finder-toolbar__controls button{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);padding:0;cursor:pointer}.finder-toolbar__controls button:first-child{background:#ff5f57}.finder-toolbar__controls button:nth-child(2){background:#febc2e}.finder-toolbar__controls button:nth-child(3){background:#28c840}.finder-toolbar__controls button.is-active{box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.finder-toolbar__title{margin:0;text-align:center;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;color:#333}.finder-toolbar__actions{display:flex;align-items:center;gap:12px;color:#6c6c74}.finder-toolbar__segmented{display:inline-flex;border-radius:999px;background:#fff;border:1px solid #d7d8dc;overflow:hidden;padding:2px}.finder-toolbar__segmented button{width:32px;height:28px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#7b7b83;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.finder-toolbar__segmented button svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.finder-toolbar__segmented button.is-active{background:rgba(0,122,255,.12);color:#007aff;box-shadow:inset 0 0 0 1px rgba(0,122,255,.25)}.finder-toolbar__segmented button:hover{color:#4d4d53}.finder-window__chrome{display:grid;grid-template-columns:220px minmax(360px,1fr) minmax(300px,360px);min-height:520px;border-top:1px solid #d7d8dc}.finder-sidebar{background:#f5f5f7;border-right:1px solid #e5e5ea;padding:20px 12px 24px;display:flex;flex-direction:column;gap:24px;min-height:0}.finder-sidebar__section ul{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:4px;gap:4px}.finder-sidebar__label{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#8e8e93;font-weight:600}.finder-sidebar__item{width:100%;display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:none;background:transparent;font-size:12px;color:#1c1c1e;font-weight:500;transition:background .15s ease-in-out,color .15s ease-in-out;cursor:pointer}.finder-sidebar__item svg{width:18px;height:18px;color:#86868b;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.finder-sidebar__item.is-static{color:#6f6f75;cursor:default}.finder-sidebar__item.is-action{color:#1c1c1e}.finder-sidebar__item.is-active{background:#d7e3fc;color:#007aff}.finder-sidebar__item.is-active svg{color:#007aff}.finder-sidebar__item:hover{background:rgba(0,122,255,.08)}.finder-sidebar__badge{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:12px;background:#fff;color:#8e8e93;border:1px solid #e5e5ea}.finder-content{background:#f5f5f7;border-right:1px solid #e0e0e5;min-height:0;display:flex;flex-direction:column;padding:8px 0}.finder-file-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.finder-file-row{display:grid;grid-template-columns:32px minmax(220px,1fr);align-items:center;grid-gap:12px;gap:12px;padding:6px 24px;border:none;background:transparent;color:#1c1c1e;font-size:13px;letter-spacing:.02em;width:100%;text-align:left;cursor:pointer;position:relative}.finder-file-row:hover{background:rgba(0,0,0,.05)}.finder-file-row.is-active{background:#0a66ff;color:#fff}.finder-file-row__icon{width:24px;height:24px;border-radius:5px;border:1px solid #d7d7da;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.18em;color:#7d7d81}.finder-file-row__icon.has-image{border:none;background:transparent;padding:0}.finder-file-row__icon img{width:100%;height:100%;object-fit:cover;border-radius:4px}.finder-file-row.is-active .finder-file-row__icon{border-color:#fff;color:#0a66ff}.finder-file-row.is-active .finder-file-row__icon.has-image{border:none;color:inherit}.finder-file-row__label{font-weight:600}.finder-file-row__arrow,.finder-file-row__meta{display:none}.finder-preview{background:#fff;padding:24px 32px;display:flex;align-items:flex-start;justify-content:center;border-left:1px solid #e0e0e5}.finder-preview__card{width:100%;display:flex;flex-direction:column;gap:16px}.finder-preview__card audio,.finder-preview__card img,.finder-preview__card video{width:100%;max-height:360px;object-fit:contain}.finder-preview__file-name{font-size:16px;font-weight:600;letter-spacing:.02em}.finder-preview__file-meta{margin:0;font-size:13px;color:#6a6a70}.finder-preview__table{grid-gap:10px;gap:10px;font-size:13px}.finder-preview__table dt{font-weight:600}.finder-item__audio{width:100%}.finder-preview__icon{width:96px;height:120px;border-radius:10px;background:linear-gradient(180deg,#fff,#e7e8ed);border:1px solid #d1d2d8}.finder-preview__name{font-size:14px;font-weight:600;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c1c1e}.finder-preview__table{display:grid;grid-gap:12px;gap:12px;margin:0}.finder-preview__table div{display:flex;justify-content:space-between;font-size:12px;color:#1c1c1e;gap:16px;align-items:baseline}.finder-preview__table dt{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#8e8e93}.finder-preview__table dd{margin:0;font-weight:500}.finder-preview__notes{font-size:12px;line-height:1.4;color:#3a3a3c}.finder-preview__link{font-size:12px;color:#007aff;text-decoration:none;display:inline-flex;gap:4px;align-items:center}.finder-preview__link:hover{text-decoration:underline}.finder-preview__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8e8e93;letter-spacing:.24em;text-transform:uppercase}.finder-dock{padding:12px 24px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:hsla(0,0%,100%,.95);color:#1c1c1e;font-size:12px;letter-spacing:.32em;text-transform:uppercase;box-shadow:0 12px 30px rgba(0,0,0,.2);cursor:pointer;position:fixed;bottom:32px;left:50%;transform:translateX(-50%)}.finder-dock,.finder-modal--minimized .finder-dock{pointer-events:auto}.crafts{width:100%;height:100%;background:transparent}.crafts-coming-soon{min-height:100vh;padding:clamp(4rem,10vw,8rem) clamp(2rem,8vw,6rem) clamp(6rem,12vw,10rem);background:radial-gradient(circle at 20% 20%,#fff 0,#f1f1f5 55%,#e5e5ee 100%);display:flex;flex-direction:column;gap:clamp(2rem,4vw,5rem);overflow:hidden;position:relative}.crafts-coming-soon__marquee{font-size:clamp(1.4rem,2vw,2rem);text-transform:uppercase;letter-spacing:.4em;display:flex;gap:1.2rem;white-space:nowrap}.crafts-coming-soon__marquee span{opacity:.8}.crafts-coming-soon__ascii{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem);pointer-events:none}.crafts-coming-soon__glyph{margin:0;padding:clamp(1rem,2vw,1.6rem);border-radius:24px;border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.8);font-family:SF Mono,Menlo,monospace;font-size:.9rem;animation:crafts-float 4s ease-in-out infinite}.crafts-coming-soon__note{margin:0;font-size:clamp(1rem,1.4vw,1.2rem);letter-spacing:.28em;text-transform:uppercase;color:rgba(0,0,0,.6)}.crafts-coming-soon__terminal{background:#010101;border-radius:16px;padding:clamp(2rem,4vw,3rem);color:#22ff54;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:clamp(.95rem,1.1vw,1.1rem);text-transform:uppercase;display:grid;grid-gap:1rem;gap:1rem}.crafts-coming-soon__terminal p{margin:0;color:#ff0a65;letter-spacing:.32em}.crafts-coming-soon__terminal div{display:grid;grid-gap:.8rem;gap:.8rem}.crafts-coming-soon__terminal span{display:block;border-left:4px solid rgba(34,255,84,.5);padding-left:1rem;opacity:0;animation:crafts-terminal 3.4s linear infinite}@keyframes crafts-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes crafts-terminal{0%{opacity:0;transform:translateX(-10px)}40%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(10px)}}.crafts__intro{position:absolute;top:clamp(6rem,8vh,10rem);left:clamp(4rem,8vw,12rem);display:grid;grid-gap:1.6rem;gap:1.6rem;text-transform:uppercase;letter-spacing:.34em}.crafts__floating{position:absolute;inset:0;width:100%;height:100%}.floating-card{position:absolute;width:clamp(16rem,20vw,28rem);border-radius:36px;box-shadow:var(--shadow-soft);overflow:hidden;cursor:pointer;text-transform:uppercase;letter-spacing:.22em;font-size:1.1rem}.floating-card span{padding:1.6rem 2rem}.modal{position:fixed;inset:0;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;place-items:center;z-index:500}.modal__panel{width:min(90vw,90rem);border-radius:44px;background:hsla(0,0%,100%,.92);box-shadow:0 60px 140px rgba(0,0,0,.22);padding:clamp(3rem,5vw,5.6rem);display:grid;grid-gap:clamp(1.6rem,3vw,2.8rem);gap:clamp(1.6rem,3vw,2.8rem);text-transform:uppercase;letter-spacing:.26em}.advertising{width:100%;height:100%;background:transparent}.advertising__intro{display:none}.ad-stack{width:100%;min-height:100vh;padding-block:clamp(3rem,6vh,6rem);display:flex;flex-direction:column;gap:clamp(2rem,4vh,3rem)}.ad-stack__header{display:flex;justify-content:space-between;padding-inline:clamp(3rem,7vw,10rem);text-transform:uppercase;letter-spacing:.45em;font-size:clamp(.9rem,1vw,1.2rem)}.ad-stack__flow{flex-direction:column;gap:clamp(6rem,15vh,12rem);margin-top:clamp(2rem,6vh,4rem)}.ad-stack__flow,.ad-stack__toolbar{display:flex;padding-inline:clamp(2rem,6vw,10rem)}.ad-stack__toolbar{justify-content:flex-start;padding-top:clamp(2rem,14vh,5rem);margin-bottom:clamp(1rem,2vh,1rem)}.ad-collide__btn{padding:.8rem 2.4rem;border-radius:999px;border:1px solid rgba(0,0,0,.25);text-transform:uppercase;letter-spacing:.5em;font-size:.9rem;background:rgba(0,0,0,.05);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.4);cursor:pointer}.ad-collide__btn.is-active{background:#000;color:#fff}.ad-table{width:100%;margin-top:clamp(2rem,5vh,4rem);padding-inline:clamp(2rem,6vw,10rem);display:grid;grid-gap:.4rem;gap:.4rem}.ad-table__row{display:grid;grid-template-columns:1.2fr 1.6fr .4fr 1.4fr;padding:1.6rem;text-transform:uppercase;letter-spacing:.32em;font-size:clamp(.8rem,1vw,1rem);border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.8);box-shadow:0 20px 40px rgba(0,0,0,.06)}.ad-table__row--head{background:#000;color:#fff;position:-webkit-sticky;position:sticky;top:var(--header-height,4rem);z-index:5}.ad-table__row span{display:block}.ad-stack__section{position:relative;display:grid;grid-gap:clamp(1.8rem,4vw,3rem);gap:clamp(1.8rem,4vw,3rem)}.ad-stack__media{width:100%;height:clamp(24rem,70vh,78vh);border-radius:0;overflow:hidden;position:relative}.ad-stack__media img,.ad-stack__media video{width:100%;height:100%;object-fit:cover;display:block}.ad-stack__media video{filter:saturate(1.15)}.ad-stack__scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.85));mix-blend-mode:multiply}.ad-stack__meta{position:absolute;bottom:clamp(3rem,5vh,5rem);left:clamp(3rem,6vw,6rem);right:clamp(3rem,6vw,6rem);color:#fff;text-transform:uppercase;letter-spacing:.3em;display:grid;grid-gap:1.2rem;gap:1.2rem}.ad-stack__client{font-size:clamp(.8rem,1vw,1rem);opacity:.8}.ad-stack__meta h3{font-size:clamp(3rem,8vw,9rem);line-height:.95;text-shadow:0 20px 60px rgba(0,0,0,.65)}.ad-stack__meta h3 span{display:block}.ad-stack__keywords{font-size:clamp(.9rem,1.2vw,1.4rem)}.ad-stack__footer{display:flex;justify-content:space-between;align-items:center;font-size:clamp(.9rem,1vw,1.1rem)}.ad-stack__cta{border:1px solid hsla(0,0%,100%,.5);padding:.8rem 1.6rem;border-radius:999px;letter-spacing:.4em}.triptych{position:relative;width:100%;background:transparent}.triptych__height{height:260vh}.triptych__sticky{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.6rem,3vw,4rem);gap:clamp(1.6rem,3vw,4rem);padding:clamp(2rem,5vw,6rem);min-height:100vh;align-items:stretch}.triptych__panel{position:relative;border-radius:40px;overflow:hidden;background:hsla(0,0%,100%,.85);box-shadow:0 60px 140px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05);padding:clamp(1.6rem,3vw,3.2rem);display:flex;flex-direction:column;justify-content:space-between;text-transform:uppercase;letter-spacing:.28em}.triptych__panel--bg{background:#000;color:#fff;padding:0}.triptych__panel--mid{background:hsla(0,0%,100%,.92)}.triptych__panel--fg{background:#fff}.triptych__panel-media{position:relative;width:100%;flex:1 1;background-size:cover;background-position:50%;filter:grayscale(1)}.triptych__panel--bg .triptych__panel-media{opacity:.35}.triptych__label{position:absolute;bottom:clamp(1.2rem,2vw,2rem);left:clamp(1.2rem,2vw,2rem);letter-spacing:.3em}.triptych__readout{display:grid;grid-gap:.8rem;gap:.8rem;font-size:clamp(.9rem,1.1vw,1.2rem)}.triptych__eyebrow{font-size:clamp(.8rem,1vw,1.1rem);letter-spacing:.4em}.triptych__panel--fg h1{font-size:clamp(3rem,5vw,6rem);text-transform:uppercase;letter-spacing:.1em;line-height:1.1}.triptych__panel--fg p{letter-spacing:.14em;text-transform:none}.triptych__cta{display:flex;justify-content:space-between;font-size:.9rem;letter-spacing:.32em;text-transform:uppercase}.triptych__progress{position:-webkit-sticky;position:sticky;bottom:0;width:100%;padding:1rem clamp(2rem,5vw,6rem);display:flex;align-items:center;gap:1.6rem}.triptych__progress-track{flex:1 1;height:2px;background:rgba(0,0,0,.1);border-radius:999px;overflow:hidden}.triptych__progress-track span{display:block;height:100%;background:#000}.triptych__progress p{letter-spacing:.3em;text-transform:uppercase;font-size:.9rem}@media (max-width:900px){.triptych__sticky{grid-template-columns:1fr}.site-header{mix-blend-mode:normal;color:var(--fg)}.hero__overlay{width:90vw;letter-spacing:.24em}.hero__metrics{flex-direction:column;gap:2rem}.taskbar{bottom:4rem;flex-wrap:wrap}.finder__icon{position:static}.ad-stack__flow{padding-inline:clamp(1.2rem,5vw,3rem)}.ad-stack__media{height:clamp(18rem,55vh,60vh)}.ad-stack__meta h3{font-size:clamp(2.4rem,6vw,6rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.project-ritual{position:relative;width:100%;height:100vh;min-height:480px;overflow:hidden;background:#000;color:#fff;display:flex;align-items:center;justify-content:center}.project-ritual__media{position:absolute;inset:0;width:100%;height:100%;filter:saturate(1.3)}.project-ritual__media img,.project-ritual__media video{width:100%;height:100%;object-fit:cover}.project-ritual__overlay{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.4em;font-size:.9rem;background:rgba(0,0,0,.35);padding:1.6rem 3rem;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-ritual__overlay p{margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:.2em}.project-ritual--hide{height:0;min-height:0;padding:0;margin:0;opacity:0;pointer-events:none;transition:opacity .4s ease,height .4s ease,margin .4s ease}.project-lede{padding:clamp(4rem,10vw,12rem) clamp(2rem,5vw,6rem);display:flex;flex-direction:column;gap:1.6rem;text-transform:uppercase;opacity:0;transform:translateY(40px);pointer-events:none;transition:opacity .8s ease,transform .8s ease}.project-lede.is-ready{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}.project-lede__eyebrow{letter-spacing:.4em;font-size:1rem;color:#c00;font-weight:700;opacity:0;filter:blur(12px);animation:projectDeblur 1.1s ease forwards;animation-delay:.2s;animation-fill-mode:forwards}.project-lede h1{font-size:clamp(4rem,10vw,12rem);margin:0;letter-spacing:-.04em;color:#c00;animation:projectTitleBlink 1s steps(2) forwards;animation-fill-mode:forwards}.project-lede__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.4rem;gap:1.4rem;letter-spacing:.18em;opacity:0;filter:blur(16px);animation:projectDeblur 1.4s ease forwards;animation-delay:.6s;animation-fill-mode:forwards}.project-lede__meta span{font-size:.9rem;opacity:.6}.project-lede__meta p{margin:.4rem 0 0;font-size:clamp(1.2rem,2vw,1.6rem)}.project-frame{position:relative;background:#000;color:#fff;padding:clamp(2.4rem,5vw,6rem);margin-top:clamp(4rem,8vw,10rem);overflow:hidden}.project-frame__edge{position:absolute;display:flex;align-items:center;justify-content:center;font-size:clamp(.8rem,1vw,1rem);letter-spacing:.4em;text-transform:uppercase;font-weight:700;white-space:nowrap;overflow:hidden}.project-frame__edge span{animation:frameScrollX 18s linear infinite}.project-frame__edge--bottom,.project-frame__edge--top{left:0;right:0;height:2.6rem}.project-frame__edge--top{top:0;transform:translateY(-100%)}.project-frame__edge--bottom{bottom:0;transform:translateY(100%)}.project-frame__edge--left,.project-frame__edge--right{top:0;bottom:0;width:2.6rem;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.project-frame__edge--left{left:0;transform:translateX(-100%)}.project-frame__edge--right{right:0;transform:translateX(100%)}.project-frame__edge--left span,.project-frame__edge--right span{animation-name:frameScrollY}.project-frame__edge--bottom span,.project-frame__edge--right span{animation-direction:reverse}.project-columns{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.6fr);grid-gap:clamp(1rem,2vw,2.4rem);gap:clamp(1rem,2vw,2.4rem);min-height:90vh}.project-columns__pane{position:relative;overflow:hidden;border-radius:0}.project-columns__pane--left{background:#050505;color:#fff;position:-webkit-sticky;position:sticky;top:clamp(2rem,4vh,4rem);height:calc(100vh - clamp(2rem, 4vh, 4rem))}.project-columns__pane--left,.project-columns__pane--middle{padding:clamp(1.2rem,1.8vw,2rem);display:flex;flex-direction:column}.project-columns__pane--middle{background:transparent;color:#000;gap:clamp(1.2rem,2vw,2.4rem)}.project-columns__assets{display:flex;flex-direction:column;gap:clamp(2rem,3vw,3.6rem);align-items:center}.project-asset-wrapper{width:100%;display:flex;justify-content:center}.project-asset{width:100%}.project-asset--embed,.project-asset--media{border-radius:0}.project-asset--media{overflow:hidden}.project-asset--embed{display:flex;justify-content:center;align-items:center;padding:0;background:transparent}.project-asset--embed-youtube{width:min(100%,960px)}.project-asset--embed-tiktok{width:min(100%,320px);min-height:640px}.project-asset--embed-instagram{width:min(100%,540px);min-height:680px}.project-asset--gallery{display:grid;grid-gap:1.2rem;gap:1.2rem}.project-gallery__item{width:100%}.project-asset--embed iframe,.project-asset--media img,.project-asset--media video{width:100%;height:auto;display:block;border:0}.project-asset--embed-youtube iframe{aspect-ratio:16/9}.project-asset--embed-tiktok iframe{aspect-ratio:9/16;height:auto}.project-asset--embed-instagram iframe{aspect-ratio:9/16;min-height:680px}.project-left{flex:1 1;overflow:hidden;display:flex;align-items:stretch}.project-left__track{display:flex;flex-direction:column;gap:2.4rem;animation:leftColumnScroll 32s linear infinite}.project-left__line{margin:0;font-size:clamp(1.4rem,2vw,2.4rem);letter-spacing:.14em;line-height:1.4;text-transform:none}.project-left__line--goth{font-family:UnifrakturMaguntia,UnifrakturCook,Old English Text MT,serif;letter-spacing:.12em}.project-columns__empty{text-transform:uppercase;letter-spacing:.24em;opacity:.6}.project-pagination{margin-top:clamp(4rem,6vw,6rem);padding-top:clamp(2rem,3vw,3rem);border-top:1px solid hsla(0,0%,100%,.2);display:flex;flex-direction:column;gap:1.8rem}.project-pagination p{margin:0;letter-spacing:.32em;text-transform:uppercase;font-size:.9rem;opacity:.8}.project-pagination__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.6rem;gap:1.6rem}.project-pagination__card{background:hsla(0,0%,100%,.05);border-radius:18px;padding:1.2rem;display:grid;grid-gap:.8rem;gap:.8rem;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;border:1px solid transparent;transition:border-color .3s ease,transform .3s ease}.project-pagination__card:hover{border-color:hsla(0,0%,100%,.6);transform:translateY(-6px)}.project-pagination__media{width:100%;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.project-pagination__media img{width:100%;height:100%;object-fit:cover;display:block}.project-pagination__card strong{font-size:1rem;letter-spacing:.12em}@keyframes projectTitleBlink{0%{opacity:0;filter:blur(18px)}20%{opacity:1;filter:blur(0)}35%{opacity:.2}55%{opacity:1}70%{opacity:.3}90%,to{opacity:1;filter:blur(0)}}@keyframes projectDeblur{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur(0)}}@keyframes frameScrollX{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes frameScrollY{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes leftColumnScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (max-width:1200px){.project-columns{grid-template-columns:1fr}.project-columns__pane--left{position:relative;height:auto}}@font-face{font-family:__helveticaNow_8fd20d;src:url(/_next/static/media/17a7903b1377ddb7-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__helveticaNow_8fd20d;src:url(/_next/static/media/e61f84bde0087b63-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:__helveticaNow_8fd20d;src:url(/_next/static/media/229d585bc352d1bb-s.p.ttf) format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:__helveticaNow_8fd20d;src:url(/_next/static/media/669183daf32442b6-s.p.ttf) format("truetype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:__helveticaNow_Fallback_8fd20d;src:local("Arial");ascent-override:105.04%;descent-override:34.07%;line-gap-override:0.00%;size-adjust:105.68%}.__className_8fd20d{font-family:__helveticaNow_8fd20d,__helveticaNow_Fallback_8fd20d}.__variable_8fd20d{--font-sans:"__helveticaNow_8fd20d","__helveticaNow_Fallback_8fd20d"}