.s2{background:var(--s2-page-bg,#050403);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;--bg:#0d0b08;--bg-raised:#141210;--amber:#d4a574;--amber-lift:#e8c79c;--line:#d4a5741a;--line-strong:#d4a57438;--fg:#e8e4df;--fg-2:#c7bbab;--fg-3:#a2988a;--fg-4:#8e8474;--display:"Syne",system-ui,sans-serif;--sans:"Outfit",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--pad:22px;--sect:var(--s6);--ease:cubic-bezier(.16,1,.3,1);--measure:66ch;font-size:15px;line-height:1.6;container-type:inline-size}.s2 *{box-sizing:border-box}.s2 img{max-width:100%}.s2 ::selection{color:#fff;background:#d4a5744d}.s2 :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.s2 a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.s2 .wrap{max-width:1200px;padding:0 var(--pad);margin:0 auto}.s2 .sect{padding:var(--sect) 0}.s2 .divider{background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent);border:0;height:1px;margin:0}@container (min-width:760px){.s2{--pad:40px;--sect:var(--s7)}}.s2 .label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin:0 0 var(--s3);font-size:12px;font-weight:500}.s2 h2.head{font-family:var(--display);letter-spacing:-.02em;margin:0 0 var(--s3);color:var(--fg);text-wrap:balance;max-width:18ch;font-size:26px;font-weight:600;line-height:1.14}@container (min-width:760px){.s2 h2.head{font-size:36px}}.s2 p{margin:0 0 var(--s2);max-width:var(--measure)}.s2 p:last-child{margin-bottom:0}.s2 .note{font-family:var(--mono);letter-spacing:.1em;color:var(--fg-3);max-width:60ch;font-size:12px;line-height:1.7}.s2 .note a{color:var(--amber);border-bottom:1px solid var(--line-strong);text-decoration:none}.s2 .note a:hover{border-bottom-color:var(--amber)}.s2 .ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}@property --btn-rim-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --btn-face{syntax:"<color>";inherits:false;initial-value:#1a160f}.s2 .btn{--btn-face:#1a160f;background:radial-gradient(130% 190% at 50% -45%,#d4a57426,#d4a57400 62%) padding-box, linear-gradient(var(--btn-face),var(--btn-face)) padding-box, conic-gradient(from var(--btn-rim-angle), #d4a5748f 0deg,#d4a5748f 252deg, #ffeed1fa 300deg,#d4a5748f 348deg) border-box;min-height:54px;color:var(--amber-lift);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;transition:--btn-face .2s,color .2s,transform .14s cubic-bezier(.22,1,.36,1);animation:9s linear .8s infinite btnrim;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000073,0 1px 2px #00000080,0 10px 24px -14px #000}.s2 .btn>span{text-align:center;width:100%;color:inherit;display:inline-block;position:relative}@keyframes btnrim{0%{--btn-rim-angle:0deg}34%,to{--btn-rim-angle:360deg}}@media (hover:hover){.s2 .btn:hover,.s2 .btn:focus-visible{--btn-face:#231d14;color:#f3dcbb}}.s2 .btn:active{transform:scale(.985)}.s2 .btn-wide{width:100%;max-width:320px;display:flex}.s2 .tlink{align-items:center;gap:var(--s1);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid var(--line-strong);transition:border-color .3s var(--ease),color .3s var(--ease);padding-bottom:4px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.s2 .tlink:hover{color:var(--amber-lift);border-bottom-color:var(--amber)}.s2 .tlink .ico{width:13px;height:13px;transition:transform .3s var(--ease)}.s2 .tlink:hover .ico{transform:translate(3px)}.s2 .first{flex-direction:column;min-height:100svh;display:flex}.s2 .hero{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.s2 .hero-img{position:absolute;inset:0}.s2 .hero-img img{object-fit:cover;width:100%;height:100%;display:block}.s2 .hero-veil{background:linear-gradient(#0d0b0880,#0d0b0833 50%,#0d0b08cc);position:absolute;inset:0}.s2 .hero-veil-x{background:linear-gradient(90deg,#0d0b0866,#0d0b0800);position:absolute;inset:0}.s2 .hero-in{z-index:2;width:100%;max-width:1200px;padding:var(--s4) var(--pad);flex-direction:column;justify-content:flex-end;margin:0 auto;display:flex;position:relative}.s2 .hero-in .btn{width:100%;max-width:420px}@container (min-width:760px){.s2 .hero-in{padding:var(--s6) var(--pad);align-items:flex-start}.s2 .hero-in .btn{width:auto;max-width:none}}.s2 .wordmark{opacity:.9;width:200px;height:auto;margin:0 0 var(--s3);display:block}@container (min-width:760px){.s2 .wordmark{width:280px;margin-bottom:var(--s3)}}.s2 .hero-sub{color:var(--fg-3);margin:0 0 var(--s4);max-width:420px;font-size:15px;line-height:1.65}@container (min-width:760px){.s2 .hero-sub{font-size:16px}}.s2 .hero-fine{font-family:var(--mono);letter-spacing:.03em;color:var(--fg-4);margin:var(--s3) 0 0;max-width:none;font-size:12px}.s2 .logos{background:var(--bg);border-top:1px solid var(--line);padding:var(--s2) 0;flex:none}.s2 .logos-2{border-top:0;margin-top:-2px;padding-top:0}.s2 .marq-track.rev{animation-duration:72s;animation-direction:reverse}.s2 .logos-l{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);padding:0 var(--pad);margin:0 0 12px;font-size:11px;font-weight:500}.s2 .marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.s2 .marq-track{width:max-content;animation:64s linear infinite marq;display:flex}.s2 .marq:hover .marq-track,.s2 .marq:focus-within .marq-track{animation-play-state:paused}.s2 .marq-strip{align-items:center;gap:44px;padding-right:44px;display:flex}.s2 .marq-strip img{opacity:.62;filter:grayscale();width:auto;height:18px;display:block}@container (min-width:760px){.s2 .marq-strip{gap:64px;padding-right:64px}.s2 .marq-strip img{height:24px}}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.s2 .clips{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(var(--pad) * -1);padding:2px var(--pad) 4px;gap:12px;display:flex;overflow-x:auto}.s2 .clips::-webkit-scrollbar{width:0;height:0;display:none}.s2 .clip{scroll-snap-align:center;aspect-ratio:9/16;background:var(--bg-raised);border:1px solid var(--line);transition:border-color .4s var(--ease);border-radius:10px;flex:0 0 62%;text-decoration:none;display:block;position:relative;overflow:hidden}.s2 .clip:hover,.s2 .clip:focus-visible{border-color:var(--line-strong)}.s2 .clip img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block;position:absolute;inset:0}.s2 .clip:hover img{transform:scale(1.04)}.s2 .clip .sc{background:linear-gradient(#0d0b086b,#0d0b0800 34% 46%,#0d0b08db);position:absolute;inset:0}.s2 .clip .cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:11px;font-weight:500;position:absolute;bottom:11px;left:12px;right:12px}.s2 .clip .play{background:#0d0b089e;border:1px solid #e8e4df57;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:11px;right:11px}.s2 .clip .play svg{fill:#fff;stroke:none;width:9px;height:10px;margin-left:1px;display:block}.s2 .clip{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;margin:0;padding:0}.s2 .clip .cv{object-fit:cover;background:var(--bg-raised);width:100%;height:100%;transition:transform .7s var(--ease);display:block;position:absolute;inset:0}.s2 .clip:hover .cv{transform:scale(1.04)}.s2 .clip.playing .cv{transform:none}.s2 .clip.playing .sc,.s2 .clip.playing .cap{opacity:0}.s2 .clip .sc,.s2 .clip .cap{transition:opacity .35s var(--ease)}.s2 .clip .pause{background:#0d0b089e;border:1px solid #e8e4df57;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:none;position:absolute;top:11px;right:11px}.s2 .clip .pause svg{fill:#fff;stroke:none;width:9px;height:10px;display:block}.s2 .clip.playing .play{display:none}.s2 .clip.playing .pause{display:flex}.s2 .dots{margin-top:var(--s2);justify-content:center;gap:7px;display:flex}.s2 .dots i{width:5px;height:5px;transition:background .3s var(--ease),transform .3s var(--ease);background:#d4a57438;border-radius:50%}.s2 .dots i.on{background:var(--amber);transform:scale(1.5)}@container (min-width:760px){.s2 .clips{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;display:grid;overflow:visible}.s2 .clip{aspect-ratio:4/5;flex:none}.s2 .dots,.s2 .clipend{display:none}}.s2 .clipend{flex:0 0 4px}.s2 .poster{border:1px solid var(--line);background:var(--bg-raised);transition:border-color .4s var(--ease);border-radius:12px;text-decoration:none;display:block;overflow:hidden}.s2 .poster:hover,.s2 .poster:focus-visible{border-color:var(--line-strong)}.s2 .poster .pimg{aspect-ratio:1200/639;line-height:0;position:relative;overflow:hidden}.s2 .poster .pimg img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.s2 .poster:hover .pimg img{transform:scale(1.03)}.s2 .poster .pbar{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.s2 .poster .pcap{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);margin:0;font-size:17px;font-weight:500}.s2 .poster .parr{align-items:center;gap:var(--s1);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:500;display:inline-flex}.s2 .poster .parr .ico{width:13px;height:13px;transition:transform .3s var(--ease)}.s2 .poster:hover .parr .ico{transform:translate(3px)}.s2 .strip{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.s2 .photo{aspect-ratio:4/3;background:var(--bg-raised);border-radius:8px;line-height:0;position:relative;overflow:hidden}.s2 .photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.s2 .photo:hover img{transform:scale(1.04)}.s2 .clients{grid-template-columns:repeat(3,1fr)}.s2 .client{color:inherit;text-decoration:none;display:block}.s2 .client .photo{aspect-ratio:4/5}.s2 .client-n{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);margin:12px 0 2px;font-size:15px;font-weight:700}.s2 .client-t{font-family:var(--mono);letter-spacing:.02em;color:var(--fg-3);margin:0;font-size:11px;line-height:1.5}.s2 .clients-more{margin:var(--s3) 0 0}.s2 .clients-more a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid #d4a57459;padding-bottom:2px;font-size:12px;text-decoration:none}@container (max-width:759px){.s2 .client{scroll-snap-align:center;flex:0 0 62%}.s2 .strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 2px;gap:10px;display:flex;overflow-x:auto}.s2 .strip::-webkit-scrollbar{display:none}.s2 .photo{scroll-snap-align:center;flex:0 0 78%}}.s2 .gearlist{margin-top:var(--s4);flex-direction:column;display:flex}.s2 .gcol{display:contents}@container (min-width:760px){.s2 .gearlist{column-gap:var(--s6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.s2 .gcol{display:block}}.s2 .gcat{border-top:1px solid var(--line);padding:var(--s2) 0 var(--s3)}.s2 .ghead{justify-content:space-between;align-items:baseline;gap:var(--s2);margin:0 0 10px;display:flex}.s2 .gtag{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--amber);font-size:12px;font-weight:500}.s2 .gcount{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-4);font-size:11px;font-weight:400}.s2 .gitems{font-family:var(--mono);letter-spacing:.02em;color:var(--fg-2);margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none}.s2 .gitems li{max-width:100%;margin-right:.55em;display:inline-block}.s2 .gitems li:not(:last-child):after{content:"·";color:var(--amber);opacity:.7;margin-left:.55em}.s2 details.q{border-bottom:1px solid var(--line)}.s2 details.q:first-of-type{border-top:1px solid var(--line)}.s2 details.q summary{cursor:pointer;padding:var(--s3) var(--s4) var(--s3) 0;font-family:var(--display);letter-spacing:-.01em;color:var(--fg);font-size:17px;font-weight:500;list-style:none;position:relative}.s2 details.q summary::-webkit-details-marker{display:none}.s2 details.q summary .ico{width:14px;height:14px;color:var(--amber);transition:transform .3s var(--ease);margin-top:-7px;position:absolute;top:50%;right:2px}.s2 details.q[open] summary .ico{transform:rotate(180deg)}.s2 details.q p{margin:0 0 var(--s3);color:var(--fg-2);max-width:60ch}.s2 .qmail{margin-top:var(--s4);color:var(--fg-3)}.s2 .qmail a{color:var(--amber);border-bottom:1px solid var(--line-strong);text-decoration:none}.s2 .qmail a:hover{border-bottom-color:var(--amber)}.s2 .addr{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);margin:0 0 var(--s5);transition:color .3s var(--ease);align-items:flex-start;gap:12px;font-size:26px;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.s2 .addr em{color:var(--amber);font-style:normal}.s2 .addr:hover,.s2 .addr:hover em{color:var(--amber-lift)}.s2 .addr .ico{width:18px;height:18px;color:var(--amber);margin-top:8px}@container (min-width:760px){.s2 .addr{font-size:38px}.s2 .addr .ico{width:22px;height:22px;margin-top:12px}}.s2 .ways{border-top:1px solid var(--line);margin:0;padding:0}.s2 .ways>div{padding:var(--s3) 0;border-bottom:1px solid var(--line)}@container (min-width:760px){.s2 .ways>div{gap:var(--s5);padding:var(--s3) 0;grid-template-columns:180px 1fr;align-items:start;display:grid}}.s2 .ways dt{color:var(--amber);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s1);align-items:center;gap:11px;font-size:11px;font-weight:500;display:flex}@container (min-width:760px){.s2 .ways dt{margin-bottom:0;padding-top:2px}}.s2 .ways dt .ico{width:22px;height:22px}.s2 .ways dd{color:var(--fg-2);max-width:44ch;margin:0}.s2 footer.ft{padding:var(--s6) 0 130px;border-top:1px solid var(--line)}@container (min-width:760px){.s2 footer.ft{padding:var(--s7) 0 140px}}.s2 footer.ft .wm{opacity:.5;width:150px;height:auto;margin:0 0 var(--s3);display:block}.s2 .ft-terms{margin-top:var(--s3);text-align:center;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-4);font-size:11px}.s2 .ft-terms a{border-bottom:1px solid #0000;text-decoration:none}.s2 .ft-terms a:hover{color:var(--amber);border-bottom-color:var(--line-strong)}@container (min-width:760px){.s2 .ft-grid{justify-content:space-between;align-items:flex-end;gap:var(--s5);flex-wrap:wrap;display:flex}}.s2 .ft-cta{margin-top:var(--s4)}@container (min-width:760px){.s2 .ft-cta{margin-top:0}}.s2 .bar{z-index:40;border-top:1px solid var(--line-strong);transition:opacity .4s var(--ease),transform .4s var(--ease);background:#0a0806eb;justify-content:center;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.s2 .bar .btn{letter-spacing:.12em;white-space:nowrap;flex:auto;max-width:360px;min-height:48px;padding:10px 16px;font-size:12px}@container (min-width:760px){.s2 .bar{border:1px solid var(--line-strong);border-radius:999px;padding:8px;bottom:22px;left:auto;right:26px;box-shadow:0 14px 44px #0009}.s2 .bar .btn{border-radius:999px;flex:none;max-width:none;min-height:46px;padding:10px 24px}}@media (prefers-reduced-motion:reduce){.s2 *,.s2 :before,.s2 :after{transition-duration:.001ms;animation-duration:.001ms;animation-iteration-count:1}.s2 .marq-track,.s2 .btn{animation:none}}.s2 .client{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;perspective:900px;background:0 0;border:0;margin:0;padding:0}.s2 .client .photo{display:block}.s2 .client-inner{transition:transform .55s var(--ease);transform-style:preserve-3d;display:block;position:relative}.s2 .client.flipped .client-inner{transform:rotateY(180deg)}.s2 .client-front,.s2 .client-back{backface-visibility:hidden;display:block}.s2 .client-back{border:1px solid var(--line-strong);background:var(--bg-raised);padding:var(--s3);border-radius:8px;flex-direction:column;justify-content:flex-end;gap:6px;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.s2 .client-front .client-n,.s2 .client-back .client-n,.s2 .client-back .client-t{display:block}.s2 .client-back .client-n{margin:0}@media (prefers-reduced-motion:reduce){.s2 .client-inner{transition-duration:.01ms}}.s2-modal{z-index:90;background:#050403;position:fixed;inset:0}.s2-modal-x{top:max(14px, env(safe-area-inset-top));z-index:2;color:#e8e4df;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0b08b8;border:1px solid #d4a57457;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;right:14px}.s2-modal-x svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:16px;height:16px}.s2-modal-x:hover{color:#d4a574;border-color:#d4a574}.s2-modal-wait{letter-spacing:.14em;text-transform:uppercase;color:#e8e4df99;justify-content:center;align-items:center;height:100svh;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;display:flex}
