@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/IBMPlexMono-latin-ext-9994c1.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/IBMPlexMono-latin-d77319.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/IBMPlexMono-latin-ext-60d1ee.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/IBMPlexMono-latin-8d0aea.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/Montserrat-latin-ext-de38a2.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/Montserrat-latin-2f5adf.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/Montserrat-latin-ext-de38a2.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/Montserrat-latin-2f5adf.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/Montserrat-latin-ext-de38a2.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/Montserrat-latin-2f5adf.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Space Grotesk';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/SpaceGrotesk-latin-ext-e911c2.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Space Grotesk';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/SpaceGrotesk-latin-a57c94.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Space Grotesk';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/SpaceGrotesk-latin-ext-e911c2.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Space Grotesk';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/SpaceGrotesk-latin-a57c94.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0b0a09;--ink-soft: #12110f;--card: #181613;--fg: #f4f0e8;--fg-2: #b3ab9f;--fg-3: #8a8378;--line: rgba(244,240,232,.10);--line-2: rgba(244,240,232,.18);--gold: #c8b39b;--gold-2: #e5d6c4;--gold-dim: rgba(200,179,155,.12);--head: "Space Grotesk","Helvetica Neue",Arial,sans-serif;--body: "Montserrat","Helvetica Neue",Arial,sans-serif;--mono: "IBM Plex Mono",ui-monospace,monospace;--wrap: 1400px;--gutter: clamp(16px,4vw,48px);--gap: clamp(12px,1.6vw,20px);--nav-h: 76px;--ease: cubic-bezier(.16,1,.3,1)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;color-scheme: dark;scroll-padding-top: 90px}body{font-family: var(--body);font-size: 16px;line-height: 1.65;color: var(--fg);background: var(--ink);overflow-x: hidden}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}button{cursor: pointer;border: none;background: none;font: inherit;color: inherit}ul,ol{list-style: none}address{font-style: normal}.wrap{max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter)}.skip{position: absolute;left: -9999px}.skip:focus{left: 12px;top: 12px;background: var(--fg);color: var(--ink);padding: 8px 14px;z-index: 999}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}h1,h2,h3,.h{font-family: var(--head);font-weight: 700;letter-spacing: -.025em;line-height: 1.05}.h1{font-size: clamp(2.6rem,6.6vw,6.2rem);line-height: .98;letter-spacing: -.035em}.h2{font-size: clamp(2rem,4.2vw,3.6rem)}.h3{font-size: clamp(1.3rem,1.9vw,1.7rem);letter-spacing: -.015em}.gold{color: var(--gold)}.kicker{font-family: var(--mono);font-size: .74rem;letter-spacing: .16em;text-transform: uppercase;color: var(--gold);display: inline-flex;align-items: center;gap: 10px}.kicker::before{content: "";width: 22px;height: 1px;background: currentColor}.lead{font-size: clamp(1rem,1.25vw,1.12rem);color: var(--fg-2);max-width: 38em}.muted{color: var(--fg-2)}.small{font-size: .85rem;color: var(--fg-2)}.btn{display: inline-flex;align-items: center;gap: 10px;white-space: nowrap;padding: 15px 26px;border-radius: 999px;font-family: var(--body);font-size: .92rem;font-weight: 600;line-height: 1;background: var(--fg);color: var(--ink);transition: background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.btn::after{content: "→";transition: transform .3s var(--ease)}.btn:hover{background: var(--gold);color: var(--ink)}.btn:hover::after{transform: translateX(4px)}.btn-line{background: transparent;color: var(--fg);box-shadow: inset 0 0 0 1px var(--line-2)}.btn-line:hover{background: var(--fg);color: var(--ink)}.btn-wa{background: #25d366;color: #06210f}.btn-wa:hover{background: #3ee07c}.btns{display: flex;flex-wrap: wrap;gap: 12px}.link{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: .9rem;color: var(--gold)}.link::after{content: "→";transition: transform .3s var(--ease)}.link:hover::after{transform: translateX(4px)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 50;height: var(--nav-h);transition: background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);border-bottom: 1px solid transparent;background: linear-gradient(to bottom,rgba(11,10,9,.65),rgba(11,10,9,0))}.site-header.solid{background: rgba(11,10,9,.88);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-color: var(--line)}.site-header.is-hidden{transform: translateY(-100%)}.header-row{height: 100%;display: flex;align-items: center;gap: 28px}.brand{display: flex;align-items: center;gap: 12px;line-height: 1.1}.brand img{width: 44px;height: 44px;object-fit: contain}.brand b{display: block;font-family: var(--head);font-size: 1.05rem;letter-spacing: -.01em}.brand small{display: block;font-family: var(--mono);font-size: .6rem;letter-spacing: .22em;text-transform: uppercase;color: var(--fg-2)}.nav{margin-left: auto;display: flex;align-items: center;gap: 36px}.nav-links{display: flex;gap: 30px}.nav-links a{position: relative;font-size: .88rem;font-weight: 500;color: var(--fg-2);transition: color .2s;padding-block: 6px}.nav-links a:hover,.nav-links a[aria-current="page"]{color: var(--fg)}.nav-links a[aria-current="page"]::after{content: "";position: absolute;left: 0;right: 0;bottom: -2px;margin: auto;width: 18px;height: 2px;background: var(--gold)}.nav .btn{padding: 12px 20px;font-size: .85rem}.nav-tel{display: none}.menu-btn{display: none;margin-left: auto;width: 44px;height: 44px;border-radius: 50%;box-shadow: inset 0 0 0 1px var(--line-2);position: relative}.menu-btn span,.menu-btn span::before{position: absolute;left: 13px;right: 13px;height: 1.5px;background: var(--fg);transition: transform .3s var(--ease)}.menu-btn span{top: 18px}.menu-btn span::before{content: "";left: 0;right: 0;top: 7px}.menu-btn[aria-expanded="true"] span{transform: translateY(3.5px) rotate(45deg)}.menu-btn[aria-expanded="true"] span::before{transform: translateY(-7px) rotate(-90deg)}.sec{padding-block: clamp(72px,10vw,140px)}.sec-soft{background: var(--ink-soft)}.sec-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 24px 48px;margin-bottom: clamp(36px,5vw,64px)}.sec-head > div{max-width: 760px}.sec-head .kicker{margin-bottom: 18px}.sec-head .lead{margin-top: 18px}.center{text-align: center;margin-inline: auto}.center .kicker,.center .lead{margin-inline: auto}.sec-head.center{justify-content: center}.hero{position: relative;min-height: 100svh;display: flex;flex-direction: column;justify-content: flex-end;isolation: isolate;overflow: hidden}.hero-media,.hero-media img{position: absolute;inset: 0;width: 100%;height: 100%}.hero-media{z-index: -2}.hero-media img{object-fit: cover;opacity: 0;transform: scale(1.08);transition: opacity 1.6s ease,transform 9s linear}.hero-media img.on{opacity: 1;transform: scale(1)}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(11,10,9,.96) 0%,rgba(11,10,9,.55) 38%,rgba(11,10,9,.15) 70%,rgba(11,10,9,.45) 100%)}.hero-copy{padding-top: calc(var(--nav-h) + 40px);padding-bottom: clamp(32px,5vh,56px)}.hero-copy .kicker{margin-bottom: 22px}.hero h1{max-width: 11.5em}.hero .lead{margin-top: 22px;color: #d9d2c6}.hero .btns{margin-top: 34px}.hero-meta{display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--line-2)}.hero-meta > div{padding: 18px 0 22px;font-size: .86rem;color: var(--fg-2)}.hero-meta > div + div{padding-left: 24px;border-left: 1px solid var(--line)}.hero-meta b{display: block;font-family: var(--mono);font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--gold);font-weight: 500;margin-bottom: 6px}.hero-meta a:hover{color: var(--fg)}.hero-dots{display: flex;gap: 6px;margin-top: 10px}.hero-dots i{width: 22px;height: 2px;background: var(--line-2);transition: background .4s}.hero-dots i.on{background: var(--gold)}.boxes{display: grid;grid-template-columns: repeat(4,1fr);border: 1px solid var(--line)}.boxes > *{padding: clamp(24px,2.4vw,36px);position: relative}.boxes > * + *{border-left: 1px solid var(--line)}.boxes .num{font-family: var(--mono);font-size: .75rem;color: var(--gold);letter-spacing: .1em;display: block;margin-bottom: 40px}.boxes h3{font-size: 1.25rem;margin-bottom: 10px}.boxes p{font-size: .92rem;color: var(--fg-2)}.boxes.two{grid-template-columns: 1fr 1fr}.boxes.two > *:nth-child(3){border-left: 0}.boxes.two > *:nth-child(n+3){border-top: 1px solid var(--line)}.boxes.three{grid-template-columns: repeat(3,1fr)}.boxes.three > *:nth-child(4){border-left: 0}.boxes.three > *:nth-child(n+4){border-top: 1px solid var(--line)}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--gap)}.icard{position: relative;display: block;overflow: hidden;background: var(--card);aspect-ratio: 3/4;isolation: isolate}.icard img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform 1.2s var(--ease)}.icard::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(11,10,9,.96) 0%,rgba(11,10,9,.86) 32%,rgba(11,10,9,.5) 58%,rgba(11,10,9,0) 85%)}.icard-body{text-shadow: 0 1px 2px rgba(0,0,0,.5),0 2px 18px rgba(0,0,0,.45)}.icard:hover img{transform: scale(1.05)}.icard-body{position: absolute;left: 0;right: 0;bottom: 0;padding: clamp(20px,2.2vw,32px)}.icard .tag{font-family: var(--mono);font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-2);display: block;margin-bottom: 10px}.icard h3{font-size: clamp(1.4rem,2vw,1.9rem);margin-bottom: 8px}.icard p{font-size: .9rem;color: #cfc8bc;max-width: 30em}.icard .link{margin-top: 14px}.bento{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: clamp(220px,24vw,340px);gap: var(--gap)}.bento .icard{aspect-ratio: auto}.bento .b-big{grid-column: span 2;grid-row: span 2}.bento .b-tall{grid-row: span 2}.bento .b-wide{grid-column: span 2}.bento .icard .meta{font-size: .82rem;color: var(--fg-2)}.ba-split{display: grid;grid-template-columns: 5fr 7fr;gap: clamp(32px,5vw,88px);align-items: center}.ba-split .lead{margin-top: 20px}.ba-split ul{margin-top: 28px;border-top: 1px solid var(--line)}.ba-split li{display: flex;justify-content: space-between;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line);font-size: .92rem}.ba-split li span:first-child{color: var(--fg-3);font-family: var(--mono);font-size: .74rem;letter-spacing: .1em;text-transform: uppercase}.strip-nav{display: flex;gap: 10px}.strip-nav button{width: 52px;height: 52px;border-radius: 50%;box-shadow: inset 0 0 0 1px var(--line-2);font-size: 1.1rem;transition: background .3s,color .3s}.strip-nav button:hover{background: var(--fg);color: var(--ink)}.strip{display: flex;gap: var(--gap);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding-inline: max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));scroll-padding-inline: max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)))}.strip::-webkit-scrollbar{display: none}.strip figure{flex: 0 0 auto;width: clamp(260px,26vw,380px);scroll-snap-align: start}.strip figure.w{width: clamp(320px,48vw,680px)}.strip img{width: 100%;height: clamp(340px,52vh,500px);object-fit: cover;background: var(--card)}.strip figcaption{margin-top: 14px;font-size: .88rem;color: var(--fg-2)}.strip figcaption b{font-family: var(--mono);font-size: .72rem;color: var(--gold);font-weight: 500;margin-right: 8px}.plans{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--gap)}.plan{display: flex;flex-direction: column;padding: clamp(24px,2.4vw,34px);background: var(--card);border: 1px solid var(--line);position: relative}.plan.hl{border-color: var(--gold);background: linear-gradient(180deg,var(--gold-dim),var(--card) 45%)}.plan .badge{position: absolute;top: -12px;left: 24px;padding: 4px 12px;border-radius: 999px;background: var(--gold);color: var(--ink);font-family: var(--mono);font-size: .66rem;letter-spacing: .12em;text-transform: uppercase;font-weight: 500}.plan h3{font-size: 1.35rem}.plan .who{font-size: .85rem;color: var(--fg-2);margin-top: 6px;min-height: 2.9em}.plan .price{font-family: var(--head);font-weight: 700;font-size: clamp(1.9rem,2.6vw,2.5rem);letter-spacing: -.03em;margin-top: 24px;line-height: 1}.plan .price small{display: block;font-family: var(--mono);font-size: .68rem;font-weight: 400;letter-spacing: .12em;text-transform: uppercase;color: var(--fg-3);margin-top: 8px}.plan ul{margin: 24px 0 28px;padding-top: 20px;border-top: 1px solid var(--line);display: grid;gap: 10px;font-size: .88rem;color: #d3ccc0}.plan li{display: flex;gap: 10px}.plan li::before{content: "—";color: var(--gold);flex: none}.plan .btn{margin-top: auto;justify-content: center}.plans-cta{margin-top: 32px;text-align: center}.plans-note{margin-top: 18px;font-size: .84rem;color: var(--fg-3);text-align: center}.page-hero{position: relative;min-height: clamp(420px,64svh,640px);display: flex;align-items: flex-end;isolation: isolate;overflow: hidden}.page-hero > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.page-hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(11,10,9,1) 0%,rgba(11,10,9,.82) 45%,rgba(11,10,9,.55) 100%)}.page-hero .wrap{text-shadow: 0 1px 2px rgba(0,0,0,.45),0 2px 22px rgba(0,0,0,.45)}.page-hero .kicker{color: var(--gold-2)}.page-hero .wrap{width: 100%;padding-top: calc(var(--nav-h) + 40px);padding-bottom: clamp(36px,5vw,64px)}.page-hero .kicker{margin-bottom: 18px}.page-hero .lead{margin-top: 18px;color: #d9d2c6}.page-hero .btns{margin-top: 28px}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 28px}.chips a{padding: 9px 16px;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--line-2);font-size: .84rem;font-weight: 500;transition: background .3s,color .3s}.chips a:hover{background: var(--fg);color: var(--ink)}.chips .n{font-family: var(--mono);color: var(--gold);margin-right: 6px;font-size: .74rem}.project{padding-block: clamp(64px,8vw,112px);border-top: 1px solid var(--line);scroll-margin-top: 60px}.project-head{display: grid;grid-template-columns: 5fr 7fr;gap: clamp(24px,4vw,72px);margin-bottom: clamp(32px,4vw,52px);align-items: start}.project-head .kicker{margin-bottom: 16px}.facts{display: grid;grid-template-columns: auto 1fr;gap: 8px 22px;margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--line);font-size: .9rem}.facts dt{font-family: var(--mono);font-size: .7rem;letter-spacing: .12em;text-transform: uppercase;color: var(--fg-3);padding-top: 3px}.project .prose{color: var(--fg-2);font-size: 1.02rem}.project .prose p + p{margin-top: 1em}.project .prose .link{margin-top: 22px}.gallery{display: grid;gap: var(--gap)}.g-row{display: flex;gap: var(--gap);max-width: calc(min(72vh,660px) * var(--sum) + 2 * var(--gap))}.g-row figure{flex: var(--r) 1 0;min-width: 0;overflow: hidden;position: relative}.g-row img{width: 100%;aspect-ratio: var(--r);object-fit: cover;background: var(--card);cursor: zoom-in;transition: transform 1.2s var(--ease)}.g-row figure:hover img{transform: scale(1.03)}.g-row figcaption{position: absolute;left: 12px;bottom: 12px;padding: 6px 12px;border-radius: 999px;background: rgba(11,10,9,.72);backdrop-filter: blur(6px);font-size: .78rem;pointer-events: none}.drag-wrap{display: grid;grid-template-columns: 5fr 7fr;gap: clamp(24px,4vw,72px);align-items: center;margin-bottom: var(--gap)}.drag-wrap .faq{max-width: 900px;margin-inline: auto;border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;padding: 24px 0;display: flex;justify-content: space-between;gap: 16px;font-family: var(--head);font-size: 1.12rem;font-weight: 500}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";color: var(--gold);font-size: 1.4rem;line-height: 1;transition: transform .3s var(--ease)}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{padding-bottom: 24px;color: var(--fg-2);max-width: 44em}.contact-grid{display: grid;grid-template-columns: 5fr 7fr;gap: var(--gap)}.info{background: var(--card);border: 1px solid var(--line);padding: clamp(24px,3vw,40px)}.info > div{padding: 18px 0;border-bottom: 1px solid var(--line)}.info > div:first-child{padding-top: 0}.info > div:last-child{border: 0;padding-bottom: 0}.info dt{font-family: var(--mono);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: var(--gold);margin-bottom: 6px}.info dd{font-size: 1.05rem}.info dd a:hover{color: var(--gold)}.info .link{margin-top: 8px;font-size: .85rem}.map{min-height: 420px;border: 1px solid var(--line)}.map iframe{display: block;width: 100%;height: 100%;min-height: 420px;border: 0;filter: grayscale(1) invert(.92) contrast(.88)}.map{display: grid}.map-gate{display: grid;align-content: center;justify-items: start;gap: 12px;padding: clamp(24px,4vw,48px);background: radial-gradient(120% 90% at 0% 0%,rgba(200,179,155,.08),transparent 60%),var(--ink-soft);color: var(--fg-2);max-width: none}.map-gate-t{font-family: var(--head);font-weight: 700;font-size: clamp(1.3rem,2.4vw,1.8rem);color: var(--fg)}.map-gate p:not(.map-gate-t){max-width: 46ch;line-height: 1.7}.map-gate .btns{margin-top: 8px}.cta{position: relative;isolation: isolate;overflow: hidden;text-align: center;padding-block: clamp(96px,14vw,180px)}.cta > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.cta::after{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(11,10,9,.78)}.cta .kicker{margin-bottom: 20px}.cta h2{max-width: 14em;margin-inline: auto}.cta .tel{display: inline-block;margin-top: 28px;font-family: var(--head);font-weight: 700;font-size: clamp(2rem,5vw,4rem);letter-spacing: -.03em;line-height: 1;transition: color .3s}.cta .tel:hover{color: var(--gold)}.cta .btns{justify-content: center;margin-top: 32px}.live{display: inline-flex;align-items: center;gap: 8px}.live::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--fg-3);flex: none}.live.open::before{background: #6fcf74;box-shadow: 0 0 0 0 rgba(111,207,116,.6);animation: ping 2s infinite}@keyframes ping{70%{box-shadow: 0 0 0 8px rgba(111,207,116,0)}100%{box-shadow: 0 0 0 0 rgba(111,207,116,0)}}.cta .live{margin-top: 18px;font-size: .88rem;color: var(--fg-2)}.site-footer{position: relative;padding-block: clamp(56px,7vw,96px) 32px;font-size: .88rem;color: var(--fg-2);border-top: 1px solid var(--line);background: radial-gradient(120% 70% at 20% 0%,rgba(200,179,155,.07),transparent 60%),var(--ink)}.footer-social{display: flex;gap: 10px;margin-top: 20px}.footer-social a{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--line-2);color: var(--fg);transition: border-color .3s,color .3s,background .3s}.footer-social a:hover{border-color: var(--gold);color: var(--ink);background: var(--gold)}.footer-social svg{width: 18px;height: 18px;fill: currentColor}.footer-row{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr 1.1fr;gap: 32px}.footer-brand .brand{margin-bottom: 16px}.footer-brand p{max-width: 32ch;line-height: 1.7}.footer-row .fh{display: flex;align-items: center;gap: 8px}.fi{width: 16px;height: 16px;flex: none;fill: none;stroke: var(--gold);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.footer-info li{display: flex;gap: 10px;align-items: flex-start}.footer-info .fi{margin-top: 3px;stroke: var(--fg-3)}.footer-row h4,.footer-row .fh{line-height: 1.4;font-family: var(--mono);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: var(--gold);font-weight: 500;margin-bottom: 14px}.footer-row li + li{margin-top: 8px}.footer-row a:hover{color: var(--fg)}.footer-row address{font-style: normal;line-height: 1.7}.footer-hours{margin: 8px 0 10px}.footer-tel{font-family: var(--head);font-weight: 700;font-size: 1.15rem;color: var(--fg);letter-spacing: -.01em}.footer-bottom{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px;margin-top: 56px;padding-top: 24px;padding-right: 84px;border-top: 1px solid var(--line);color: var(--fg-3);font-size: .8rem}.footer-bottom a:hover{color: var(--gold)}.wa-float{position: fixed;right: 22px;bottom: 22px;z-index: 60;width: 58px;height: 58px;border-radius: 50%;background: #25d366;display: grid;place-items: center;box-shadow: 0 10px 30px rgba(0,0,0,.4);transition: transform .3s var(--ease)}.wa-float:hover{transform: scale(1.08)}.wa-float svg{width: 30px;height: 30px;fill: #fff}.lb{position: fixed;inset: 0;z-index: 200;background: rgba(8,7,6,.97);display: none;align-items: center;justify-content: center;padding: 56px 16px 24px}.lb.is-open{display: flex}.lb figure{max-width: min(1300px,100%);max-height: 100%}.lb img{max-height: calc(100vh - 130px);width: auto;margin-inline: auto}.lb figcaption{color: var(--fg-2);text-align: center;margin-top: 14px;font-size: .9rem}.lb-close{position: fixed;top: 16px;right: 20px;padding: 10px 18px;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--line-2);font-size: .85rem}@media (max-width: 1100px){.plans{grid-template-columns: 1fr 1fr;row-gap: 28px}.boxes{grid-template-columns: 1fr 1fr}.boxes > *:nth-child(3){border-left: 0}.boxes > *:nth-child(n+3){border-top: 1px solid var(--line)}.bento{grid-template-columns: 1fr 1fr}.bento .b-tall{grid-row: span 1}}@media (max-width: 960px){:root{--nav-h: 66px}.nav{display: none;position: fixed;inset: var(--nav-h) 0 0 0;background: var(--ink);flex-direction: column;align-items: stretch;gap: 0;padding: 12px var(--gutter) 32px}.nav.open{display: flex}.nav-links{flex-direction: column;gap: 0}.nav-links a{display: block;padding: 20px 0;font-family: var(--head);font-size: 1.6rem;font-weight: 700;color: var(--fg);border-bottom: 1px solid var(--line)}.nav-links a[aria-current="page"]{color: var(--gold)}.nav-links a[aria-current="page"]::after{display: none}.nav-tel{display: block;margin-top: 28px;font-size: 1.1rem;color: var(--fg-2)}.nav .btn{margin-top: 18px;justify-content: center;padding: 16px}.menu-btn{display: block}.hero-meta{grid-template-columns: 1fr 1fr}.hero-meta > div:nth-child(3){padding-left: 0;border-left: 0}.hero-meta > div:nth-child(n+3){border-top: 1px solid var(--line)}.cards{grid-template-columns: 1fr}.cards .icard{aspect-ratio: 4/3}.ba-split,.project-head,.drag-wrap,.contact-grid{grid-template-columns: 1fr}.drag-wrap .boxes.three{grid-template-columns: 1fr 1fr}.boxes.three > *{border-left: 1px solid var(--line) !important;border-top: 1px solid var(--line)}.boxes.three > *:nth-child(odd){border-left: 0 !important}.boxes.three > *:nth-child(-n+2){border-top: 0}.footer-row{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 640px){.boxes,.boxes.two,.boxes.three,.plans{grid-template-columns: 1fr}.boxes > *{border-left: 0 !important;border-top: 1px solid var(--line)}.boxes > *:first-child{border-top: 0}.boxes .num{margin-bottom: 20px}.bento{grid-template-columns: 1fr;grid-auto-rows: 300px}.bento .b-big,.bento .b-wide{grid-column: auto;grid-row: span 1}.bento .b-big{grid-row: span 1}.g-row{flex-direction: column;max-width: none}.g-row figure{flex: none}.hero .btns .btn{flex: 1 1 auto;justify-content: center}.hero::after{background: linear-gradient(to top,rgba(11,10,9,.97) 0%,rgba(11,10,9,.8) 45%,rgba(11,10,9,.55) 75%,rgba(11,10,9,.7) 100%)}.hero-media img{object-position: 30% 50%}.hero-meta > div{padding-right: 8px}.hero-meta > div + div{padding-left: 14px}.strip-nav{display: none}.strip figure,.strip figure.w{width: 80vw}.strip img{height: 58vh}.footer-row{grid-template-columns: 1fr 1fr;row-gap: 28px}.footer-row > :nth-child(n+4){grid-column: 1 / -1}.wa-float{right: 16px;bottom: 16px;width: 54px;height: 54px}.sec-head{margin-bottom: 32px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important}}.posts{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(28px,3vw,40px) var(--gap)}.post{display: flex;flex-direction: column;gap: 12px}.post-img{overflow: hidden;aspect-ratio: 4/3;background: var(--card);margin-bottom: 8px}.post-img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.post:hover .post-img img{transform: scale(1.05)}.post .tag{font-family: var(--mono);font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--gold)}.post h3{font-size: clamp(1.2rem,1.6vw,1.45rem);line-height: 1.2;transition: color .3s}.post:hover h3{color: var(--gold-2)}.post p{font-size: .92rem;color: var(--fg-2)}.post .link{margin-top: 4px}.h1-article{font-size: clamp(2.2rem,4.8vw,4.4rem);max-width: 16em}.post-meta{margin-top: 22px;font-family: var(--mono);font-size: .74rem;letter-spacing: .08em;color: var(--fg-2)}.article-hero .kicker a:hover{color: var(--fg)}.article-grid{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: clamp(32px,6vw,96px);align-items: start}.article-side{position: sticky;top: 100px;display: grid;gap: var(--gap)}.side-box{background: var(--card);border: 1px solid var(--line);padding: 28px}.side-box .kicker{margin-bottom: 14px}.side-box h3{font-size: 1.3rem;margin-bottom: 10px}.side-box p{font-size: .9rem;color: var(--fg-2);margin-bottom: 18px}.side-box p b{color: var(--fg)}.side-box .btn{width: 100%;justify-content: center}.side-tel{display: block;text-align: center;margin-top: 14px;font-family: var(--head);font-weight: 700;font-size: 1.2rem}.article,.longform{font-size: 1.04rem;line-height: 1.8;color: #d6cfc3;max-width: 720px}.article > * + *,.longform > * + *{margin-top: 1.15em}.article h2,.longform h2{font-size: clamp(1.5rem,2.4vw,2rem);color: var(--fg);margin-top: 2.2em;line-height: 1.2}.article h3,.longform h3{font-size: 1.2rem;color: var(--fg);margin-top: 1.8em;line-height: 1.3}.article h2 + *,.article h3 + *,.longform h2 + *,.longform h3 + *{margin-top: .7em}.article > :first-child,.longform > :first-child{margin-top: 0}.article strong,.longform strong{color: var(--fg);font-weight: 600}.article a:not(.btn),.longform a:not(.btn){color: var(--gold);border-bottom: 1px solid rgba(200,179,155,.4);transition: border-color .2s}.article a:not(.btn):hover,.longform a:not(.btn):hover{border-color: var(--gold)}.article ul,.article ol,.longform ul{padding-left: 0;display: grid;gap: .55em}.article ul li,.longform ul li{position: relative;padding-left: 1.6em}.article ul li::before,.longform ul li::before{content: "";position: absolute;left: 0;top: .78em;width: .8em;height: 1px;background: var(--gold)}.article ol{counter-reset: o}.article ol li{position: relative;padding-left: 2.2em;counter-increment: o}.article ol li::before{content: counter(o,decimal-leading-zero);position: absolute;left: 0;top: .15em;font-family: var(--mono);font-size: .78rem;color: var(--gold)}.article figure{margin-block: 2em}.article figure img{width: 100%;max-height: 640px;object-fit: cover;background: var(--card)}.article figcaption{margin-top: 10px;font-size: .84rem;color: var(--fg-3)}.note{background: var(--card);border-left: 2px solid var(--gold);padding: 20px 24px;font-size: .96rem}.note b{display: block;font-family: var(--mono);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: var(--gold);font-weight: 500;margin-bottom: 6px}.article table{width: 100%;border-collapse: collapse;font-size: .92rem}.article th,.article td{text-align: left;padding: 12px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.article th{font-family: var(--mono);font-size: .7rem;letter-spacing: .1em;text-transform: uppercase;color: var(--gold);font-weight: 500}.article td:first-child{color: var(--fg);font-weight: 500;white-space: nowrap}.table-scroll{overflow-x: auto}.seo-grid{display: grid;grid-template-columns: 5fr 7fr;gap: clamp(32px,6vw,96px);align-items: start}.seo-grid .sticky{position: sticky;top: 110px}.seo-grid .sticky .lead{margin-top: 20px}.seo-grid .sticky .btns{margin-top: 28px}.areas{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 28px}.areas span{padding: 8px 14px;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--line-2);font-size: .82rem;color: var(--fg-2)}.areas span b{color: var(--fg);font-weight: 600}.stats-strip{display: grid;grid-template-columns: repeat(3,1fr);border-block: 1px solid var(--line);margin-top: clamp(40px,5vw,64px)}.stats-strip > div{padding: 26px 0}.stats-strip > div + div{padding-left: 28px;border-left: 1px solid var(--line)}.stats-strip b{display: block;font-family: var(--head);font-size: clamp(1.4rem,2.2vw,1.9rem);letter-spacing: -.02em;line-height: 1.15}.stats-strip span{font-size: .88rem;color: var(--fg-2)}@media (max-width: 1200px){.nav-links{gap: 20px}.nav{gap: 24px}}@media (max-width: 960px){.posts{grid-template-columns: 1fr 1fr}.article-grid,.seo-grid{grid-template-columns: 1fr}.article-side,.seo-grid .sticky{position: static}.stats-strip{grid-template-columns: 1fr}.stats-strip > div + div{padding-left: 0;border-left: 0;border-top: 1px solid var(--line)}}@media (max-width: 640px){.posts{grid-template-columns: 1fr}.article,.longform{font-size: 1rem}}.facts dd a{color: var(--gold);border-bottom: 1px solid rgba(200,179,155,.4)}.facts dd a:hover{border-color: var(--gold)}.boxes > div > .link{margin-top: 18px}.boxes h3 a,.longform h3 a{transition: color .2s}.boxes h3 a:hover{color: var(--gold)}.longform h3 a{color: var(--fg);border-bottom: 0}.longform h3 a:hover{color: var(--gold)}.page-hero .kicker a:hover{color: var(--fg)}.scrub{position: relative;height: 340vh;background: var(--ink);--p: 0;--lp: 0;--rp: 0}.scrub-stage{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden;isolation: isolate;background: var(--ink)}.scrub-room{position: absolute;inset: 0;opacity: clamp(0,calc((var(--p) - .03) * 20),1)}.scrub-room img,.scrub-room video,.scrub-room canvas{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 30% 50%}.scrub-room picture{display: contents}.scrub-final{display: none}.scrub-room video,.scrub-room canvas{opacity: 0;transition: opacity .4s}.scrub.is-video .scrub-room video,.scrub.is-frames .scrub-room canvas{opacity: 1}.scrub-room::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(11,10,9,.55) 0%,rgba(11,10,9,0) 30%,rgba(11,10,9,.12) 50%,rgba(11,10,9,.9) 100%)}.scrub-logo{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: var(--nav-h) var(--gutter) 40px;opacity: clamp(0,calc(1 - var(--p) * 34),1);transform: scale(calc(1 + clamp(0,var(--p),.03) * 2));pointer-events: none}.scrub-logo-plate{}@keyframes scrub-idle{0%,100%{transform: translateY(0)}50%{transform: translateY(-6px)}}.scrub-logo-box{position: relative;width: min(94vw,960px,calc((100svh - 300px) * 1.92));aspect-ratio: 1280 / 666}.scrub-logo-box img,.scrub-logo-box video{position: absolute;inset: 0;width: 100%;height: 100%;display: block;object-fit: cover}.scrub-logo-poster{transition: opacity .4s}.scrub-logo .kicker{margin-top: 6px;clip-path: inset(0 0 100% 0)}.scrub.logo-play .scrub-logo .kicker{animation: scrub-in 1s 4.4s both}.scrub-logo-t{font-family: var(--head);font-weight: 700;letter-spacing: -.02em;line-height: 1.1;font-size: clamp(1.4rem,2.6vw,2.2rem);max-width: 22ch;margin-top: 12px;clip-path: inset(0 0 100% 0)}.scrub.logo-play .scrub-logo-t{animation: scrub-in 1s 4.6s both}.scrub-logo .scrub-down{clip-path: inset(0 0 100% 0)}.scrub.logo-play .scrub-logo .scrub-down{animation: scrub-in 1s 5.1s both}@keyframes scrub-in{from{clip-path: inset(0 0 100% 0);transform: translateY(14px)}to{clip-path: inset(0 0 0 0);transform: none}}.scrub-intro,.scrub-end{position: absolute;z-index: 2;left: 0;right: 0;bottom: clamp(56px,10vh,110px);padding-inline: var(--gutter);text-align: center;pointer-events: none}.scrub-intro::before,.scrub-end::before{content: "";position: absolute;z-index: -1;left: 0;right: 0;top: -70px;bottom: -110px;pointer-events: none;background: radial-gradient(ellipse 75% 62% at 50% 58%,rgba(11,10,9,.78) 0%,rgba(11,10,9,.5) 50%,rgba(11,10,9,0) 100%)}.scrub-intro,.scrub-end{text-shadow: 0 1px 2px rgba(0,0,0,.45),0 2px 22px rgba(0,0,0,.5)}.scrub-intro .kicker,.scrub-end .kicker{color: var(--gold-2);padding: 6px 12px;border-radius: 999px;background: rgba(11,10,9,.62);text-shadow: none}.scrub-intro{opacity: clamp(0,min(calc((var(--p) - .08) * 16),calc(1 - (var(--p) - .17) * 12)),1)}.scrub-end{opacity: clamp(0,calc((var(--p) - .86) * 10),1)}.scrub-intro-t,.scrub-end-t{font-family: var(--head);font-weight: 700;letter-spacing: -.025em;line-height: 1.05;font-size: clamp(2rem,4.6vw,4rem);max-width: 20ch;margin: 14px auto 0}.scrub-down{display: inline-flex;flex-direction: column;align-items: center;gap: 8px;margin-top: 22px;font-family: var(--mono);font-size: .7rem;letter-spacing: .16em;text-transform: uppercase;color: var(--fg-2)}.scrub-down::after{content: "";width: 1px;height: 34px;background: linear-gradient(var(--gold),transparent);animation: scrub-cue 1.8s ease-in-out infinite}.scrub-down-ghost{visibility: hidden}@keyframes scrub-cue{0%,100%{transform: scaleY(.4);transform-origin: top}50%{transform: scaleY(1);transform-origin: top}}.scrub-bar{position: absolute;z-index: 3;left: 0;bottom: 0;height: 2px;width: 100%;background: var(--gold);transform-origin: left;transform: scaleX(var(--p))}.scrub-skip{position: absolute;z-index: 3;left: var(--gutter);bottom: 22px;padding: 9px 16px;border-radius: 999px;font-size: .8rem;font-weight: 600;color: var(--fg);background: rgba(11,10,9,.45);box-shadow: inset 0 0 0 1px var(--line-2);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);opacity: clamp(0,calc(1 - (var(--p) - .8) * 6),1);transition: background .2s}.scrub-skip:hover{background: rgba(11,10,9,.75)}.scrub.is-static{height: auto}.scrub.is-static .scrub-stage{position: relative;height: 80vh;height: 80svh}.scrub.is-static .scrub-room{opacity: 1}.scrub.is-static .scrub-poster,.scrub.is-static .scrub-logo,.scrub.is-static .scrub-intro,.scrub.is-static .scrub-skip,.scrub.is-static .scrub-bar{display: none}.scrub.is-static .scrub-final{display: block}.scrub.is-static .scrub-end{opacity: 1}@media (max-width: 900px){.scrub{height: 300vh}.scrub-intro,.scrub-end{bottom: 84px}}@media (prefers-reduced-motion: reduce){.scrub-down::after,.scrub-logo-plate,.scrub-logo .kicker,.scrub-logo-t,.scrub-logo .scrub-down{animation: none}}.ba{position: relative;width: 100%;aspect-ratio: var(--ar,16 / 9);max-height: 82vh;margin-inline: auto;border-radius: 18px;overflow: hidden;user-select: none;-webkit-user-select: none;touch-action: pan-y;cursor: ew-resize;background: var(--card);--x: 50%}.ba-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;pointer-events: none;-webkit-user-drag: none}.ba-before{position: absolute;inset: 0;clip-path: inset(0 calc(100% - var(--x)) 0 0)}.ba-badge{position: absolute;bottom: 16px;z-index: 2;padding: 8px 14px;border-radius: 999px;font-family: var(--body);font-weight: 700;font-size: 11px;letter-spacing: .15em;text-transform: uppercase;background: rgba(11,10,9,.75);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);box-shadow: inset 0 0 0 1px var(--line-2);color: var(--fg);pointer-events: none}.ba-badge-b{left: 16px}.ba-badge-a{right: 16px}.ba-handle{position: absolute;top: 0;bottom: 0;left: var(--x);z-index: 3;width: 3px;background: var(--gold);transform: translateX(-50%);pointer-events: none;box-shadow: 0 0 16px rgba(200,179,155,.55)}.ba-knob{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 44px;height: 44px;border-radius: 50%;background: var(--gold);color: var(--ink);display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 20px rgba(200,179,155,.55);pointer-events: auto;transition: transform .2s var(--ease)}.ba.dragging .ba-knob,.ba-knob:hover{transform: translate(-50%,-50%) scale(1.08)}.ba-knob svg{width: 20px;height: 20px}.ba-knob:focus-visible{outline: 2px solid var(--fg);outline-offset: 3px}.scrub--plain{height: 260vh}.scrub--plain .scrub-room{opacity: 1}.scrub--plain .scrub-intro{opacity: clamp(0,calc(1 - var(--p) * 7),1)}.scrub--plain .scrub-intro-t{font-size: clamp(2rem,4.2vw,3.6rem);max-width: 22ch}.scrub-tag{display: inline-block;margin-bottom: 14px;padding: 7px 14px;border-radius: 999px;font-family: var(--mono);font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--fg);background: rgba(11,10,9,.8);box-shadow: inset 0 0 0 1px var(--line-2);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.scrub-stage-label{position: absolute;z-index: 3;top: calc(var(--nav-h) + 14px);left: var(--gutter)}.scrub-stage-label .scrub-tag{margin: 0}@media (max-width: 900px){.scrub--plain{height: 220vh}}.spec{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));border: 1px solid var(--line);margin-top: 28px}.spec > div{padding: 18px 20px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.spec dt{font-family: var(--mono);font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--gold);margin-bottom: 6px}.spec dd{font-size: .95rem}.swatches{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px}.swatches span{display: inline-flex;align-items: center;gap: 10px;padding: 6px 14px 6px 6px;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--line-2);font-size: .82rem;color: var(--fg-2)}.swatches i{width: 22px;height: 22px;border-radius: 50%;display: block;box-shadow: inset 0 0 0 1px rgba(255,255,255,.15)}.works{position: relative;background: var(--ink-soft);--wp: 0}.works-pin{padding-block: clamp(64px,8vw,110px) clamp(40px,5vw,64px);overflow: hidden}.works-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;margin-bottom: clamp(28px,4vw,48px)}.works-head .lead{margin-top: 16px;max-width: 52ch}.works-track{display: flex;gap: clamp(14px,1.6vw,24px);padding-inline: max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;-webkit-overflow-scrolling: touch}.works-track::-webkit-scrollbar{display: none}.wcard{position: relative;flex: 0 0 auto;width: clamp(280px,40vw,620px);aspect-ratio: 4 / 3;border-radius: 22px;overflow: hidden;scroll-snap-align: start;isolation: isolate;background: var(--card);clip-path: inset(0 100% 0 0);transition: clip-path 1s var(--ease)}.works.in .wcard{clip-path: inset(0 0 0 0)}.works.in .wcard:nth-child(2){transition-delay: .08s}.works.in .wcard:nth-child(3){transition-delay: .16s}.works.in .wcard:nth-child(4){transition-delay: .24s}.wcard img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform 1.2s var(--ease)}.wcard::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(11,10,9,.08) 0%,rgba(11,10,9,.28) 38%,rgba(11,10,9,.82) 62%,rgba(11,10,9,.96) 100%);transition: opacity .4s}.wcard:hover img,.wcard:focus-visible img{transform: scale(1.08)}.wcard-frame{position: absolute;top: 20px;left: 20px;right: 20px;height: 18px;pointer-events: none}.wcard-frame::before,.wcard-frame::after{content: "";position: absolute;top: 0;width: 18px;height: 18px}.wcard-frame::before{left: 0;border-top: 1px solid rgba(255,255,255,.55);border-left: 1px solid rgba(255,255,255,.55)}.wcard-frame::after{right: 0;border-top: 1px solid rgba(255,255,255,.55);border-right: 1px solid rgba(255,255,255,.55)}.wcard-body{position: absolute;left: 0;right: 0;bottom: 0;padding: clamp(20px,2.4vw,32px);display: flex;flex-direction: column;gap: 8px;transition: transform .4s var(--ease);text-shadow: 0 1px 2px rgba(0,0,0,.5),0 2px 18px rgba(0,0,0,.45)}.wcard:hover .wcard-body{transform: translateY(-6px)}.wcard-tag{font-family: var(--mono);font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-2)}.wcard-tag,.icard .tag{align-self: flex-start;display: inline-block;width: fit-content;padding: 5px 10px;border-radius: 999px;background: rgba(11,10,9,.72);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);text-shadow: none}.wcard-h{font-family: var(--head);font-weight: 700;font-size: clamp(1.4rem,2.4vw,2.2rem);line-height: 1.05;letter-spacing: -.02em;color: #fff}.wcard-p{font-size: .9rem;color: rgba(255,255,255,.9);max-width: 42ch}.wcard-go{margin-top: 6px;font-weight: 600;font-size: .86rem;color: var(--gold)}.wcard-cta{background: var(--gold-dim);box-shadow: inset 0 0 0 1px var(--gold)}.wcard-cta::before{display: none}.wcard-cta .wcard-body{top: 0;justify-content: flex-end}.wcard-cta .wcard-tag{color: var(--gold)}.wcard:focus-visible{outline: none;box-shadow: inset 0 0 0 2px var(--gold)}.works-foot{margin-top: 28px}.works-bar{display: block;height: 2px;background: var(--line);position: relative;overflow: hidden}.works-bar i{position: absolute;inset: 0;background: var(--gold);transform-origin: left;transform: scaleX(var(--wp))}.works.is-pinned .works-pin{position: sticky;top: 0;height: 100vh;height: 100svh;display: flex;flex-direction: column;justify-content: center;padding-block: calc(var(--nav-h) + 12px) 32px}.works.is-pinned .works-track{overflow: visible;scroll-snap-type: none;will-change: transform;transform: translate3d(calc(var(--wx,0) * -1px),0,0)}.works.is-pinned .wcard{width: clamp(320px,34vw,560px)}@media (max-width: 900px){.works-head{flex-direction: column;align-items: flex-start}.wcard{width: 82vw}}@media (prefers-reduced-motion: reduce){.wcard{clip-path: none;transition: none}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}