.theme-toggle svg[data-v-fba86464]{transition:transform .3s ease}.theme-toggle:hover svg[data-v-fba86464]{transform:rotate(15deg)}.nav[data-v-804fb7dc]{position:relative;padding-block:28px;display:flex;align-items:center;justify-content:space-between}.nav__logo[data-v-804fb7dc]{position:relative;z-index:3;font-size:26px;color:var(--ink);text-decoration:none}.nav__logo span[data-v-804fb7dc]{color:var(--accent)}.nav__links[data-v-804fb7dc]{display:flex;gap:36px;align-items:center}.nav__link[data-v-804fb7dc]{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none}.nav__link[data-v-804fb7dc]:hover{color:var(--accent)}.nav__mobile-controls[data-v-804fb7dc]{display:none;position:relative;z-index:3;align-items:center;gap:4px}.nav__burger[data-v-804fb7dc]{display:flex;position:relative;z-index:3;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav__burger-line[data-v-804fb7dc]{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}.nav__burger-line.is-open[data-v-804fb7dc]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__burger-line.is-open[data-v-804fb7dc]:nth-child(2){opacity:0}.nav__burger-line.is-open[data-v-804fb7dc]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__mobile[data-v-804fb7dc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--ground);padding:120px var(--gutter) 40px;display:flex;flex-direction:column;gap:8px}.nav__mobile-link[data-v-804fb7dc]{font-size:40px;line-height:1.2;color:var(--ink);text-decoration:none;padding-block:10px;border-bottom:1px solid var(--rule)}.nav__mobile-link[data-v-804fb7dc]:hover{color:var(--accent)}.nav__mobile-cta[data-v-804fb7dc]{align-self:flex-start;margin-top:24px}.menu-enter-active[data-v-804fb7dc],.menu-leave-active[data-v-804fb7dc]{transition:opacity .2s ease}.menu-enter-from[data-v-804fb7dc],.menu-leave-to[data-v-804fb7dc]{opacity:0}@media(max-width:860px){.nav__links[data-v-804fb7dc]{display:none}.nav__mobile-controls[data-v-804fb7dc]{display:flex}}.hero[data-v-7f5c01d8]{padding-block:120px 96px;display:flex;flex-direction:column;gap:40px}.hero__title[data-v-7f5c01d8]{font-size:clamp(44px,6.4vw,92px);line-height:1.06;max-width:1100px}.hero__accent[data-v-7f5c01d8]{color:var(--accent)}.hero__row[data-v-7f5c01d8]{align-items:end}.hero__lede[data-v-7f5c01d8]{grid-column:span 7;font-size:20px;line-height:1.5;color:var(--ink-2);max-width:620px}.hero__actions[data-v-7f5c01d8]{grid-column:span 5;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:860px){.hero[data-v-7f5c01d8]{padding-block:72px 64px}.hero__lede[data-v-7f5c01d8]{font-size:18px}.hero__actions[data-v-7f5c01d8]{justify-content:flex-start}}.stack[data-v-252640be]{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--ground-2);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.stack__track[data-v-252640be]{display:flex;width:max-content;animation:slide-252640be 45s linear infinite}.stack:hover .stack__track[data-v-252640be]{animation-play-state:paused}.stack__list[data-v-252640be]{list-style:none;margin:0;padding:26px 0;display:flex;align-items:center}.stack__item[data-v-252640be]{display:flex;align-items:center;padding-inline:48px}.stack__logo[data-v-252640be]{display:block;width:32px;height:32px;background-color:var(--ink-3);opacity:.75;-webkit-mask:var(--icon) no-repeat center / contain;mask:var(--icon) no-repeat center / contain;transition:opacity .2s ease,background-color .2s ease}.stack__item:hover .stack__logo[data-v-252640be]{opacity:1;background-color:var(--ink)}@keyframes slide-252640be{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:860px){.stack__item[data-v-252640be]{padding-inline:28px}.stack__logo[data-v-252640be]{width:28px;height:28px}.stack__track[data-v-252640be]{animation-duration:32s}}@media(prefers-reduced-motion:reduce){.stack__track[data-v-252640be]{animation:none;width:100%;justify-content:center}.stack__list[aria-hidden=true][data-v-252640be]{display:none}}.case[data-v-5aca727d]{align-items:end;padding-block:40px;border-top:1px solid var(--rule)}.case__shot[data-v-5aca727d]{grid-column:span 7;display:block;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;border:1px solid var(--rule);background:var(--ground-2);transition:transform .25s ease}.case__shot[data-v-5aca727d]:hover{transform:translateY(-4px)}.case__shot img[data-v-5aca727d]{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.case__body[data-v-5aca727d]{grid-column:span 5;display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.case__title[data-v-5aca727d]{font-size:40px;line-height:1.15}.case__desc[data-v-5aca727d]{font-size:16px;line-height:1.55;color:var(--ink-2)}.case__tags[data-v-5aca727d]{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.tag[data-v-5aca727d]{padding:6px 12px;border:1px solid var(--tag-border);border-radius:var(--radius);font-size:12px;color:var(--ink-2)}.case__links[data-v-5aca727d]{display:flex;gap:20px;font-size:14px;font-weight:500}.case__links a[data-v-5aca727d]{text-decoration:none}.case__links a[data-v-5aca727d]:hover{text-decoration:underline}@media(max-width:860px){.case__title[data-v-5aca727d]{font-size:32px}}.work[data-v-0a2c0ac0]{padding-block:112px 64px;display:flex;flex-direction:column;gap:48px}.work__head[data-v-0a2c0ac0]{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}.work__title[data-v-0a2c0ac0]{font-size:clamp(40px,4vw,56px);line-height:1.1}.work__list[data-v-0a2c0ac0]{display:flex;flex-direction:column}@media(max-width:860px){.work[data-v-0a2c0ac0]{padding-block:72px 40px}}.about[data-v-4219b244]{background:var(--band-bg);color:var(--band-fg)}.about__inner[data-v-4219b244]{padding-block:112px}.about__intro[data-v-4219b244]{grid-column:span 5;display:flex;flex-direction:column;gap:28px}.about__title[data-v-4219b244]{font-size:clamp(40px,4vw,56px);line-height:1.12}.about__accent[data-v-4219b244]{color:var(--band-accent)}.about__text[data-v-4219b244]{font-size:17px;line-height:1.6;color:var(--band-muted);max-width:480px}.about__timeline[data-v-4219b244]{grid-column:7 / span 6;align-self:end;margin:0;display:flex;flex-direction:column}.about__row[data-v-4219b244]{display:grid;grid-template-columns:140px 1fr 1fr;gap:24px;padding-block:22px;border-top:1px solid var(--band-rule)}.about__row[data-v-4219b244]:last-child{border-bottom:1px solid var(--band-rule)}.about__when[data-v-4219b244]{color:var(--band-label)}dd[data-v-4219b244]{margin:0}.about__role[data-v-4219b244]{font-weight:500}.about__where[data-v-4219b244]{color:var(--band-muted)}@media(max-width:860px){.about__inner[data-v-4219b244]{padding-block:72px}.about__timeline[data-v-4219b244]{grid-column:auto}.about__row[data-v-4219b244]{grid-template-columns:1fr;gap:4px}}.toolkit[data-v-3ecce93e]{padding-block:112px}.toolkit__intro[data-v-3ecce93e]{grid-column:span 4;display:flex;flex-direction:column;gap:16px}.toolkit__title[data-v-3ecce93e]{font-size:clamp(36px,3.5vw,48px);line-height:1.12}.toolkit__grid[data-v-3ecce93e]{grid-column:6 / span 7;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.toolkit__group[data-v-3ecce93e]{display:flex;flex-direction:column;gap:10px}.toolkit__label[data-v-3ecce93e]{color:var(--accent)}.toolkit__items[data-v-3ecce93e]{margin:0;font-size:17px;line-height:1.6}@media(max-width:860px){.toolkit[data-v-3ecce93e]{padding-block:72px}.toolkit__grid[data-v-3ecce93e]{grid-column:auto;gap:28px}}@media(max-width:560px){.toolkit__grid[data-v-3ecce93e]{grid-template-columns:1fr}}.contact[data-v-11dd2030]{border-top:1px solid var(--rule)}.contact__inner[data-v-11dd2030]{padding-block:112px 96px;display:flex;flex-direction:column;gap:32px}.contact__title[data-v-11dd2030]{font-size:clamp(40px,5vw,72px);line-height:1.1;max-width:900px}.contact__accent[data-v-11dd2030]{color:var(--accent)}.contact__email[data-v-11dd2030]{font-size:clamp(24px,2.5vw,36px);line-height:1.3;text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start;word-break:break-all}.contact__links[data-v-11dd2030]{display:flex;gap:28px;font-size:15px;font-weight:500}.contact__links a[data-v-11dd2030]{text-decoration:none}.contact__links a[data-v-11dd2030]:hover{text-decoration:underline}@media(max-width:860px){.contact__inner[data-v-11dd2030]{padding-block:72px 64px}}.footer[data-v-77bc6dae]{padding-block:24px 40px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}:root{--ground: #ffffff;--ground-2: #f3f4f4;--ink: #17201f;--ink-2: #3b4442;--ink-3: #5c6664;--rule: #e4e6e6;--rule-dark: #33403d;--accent: #0a5259;--accent-hover: #063a3f;--tag-border: #cfd3d3;--band-bg: #2f3b39;--band-fg: #f4f6f5;--band-muted: #cfd6d3;--band-label: #a3aeab;--band-rule: #46534f;--band-accent: #8fd3c8;--font-serif: "Newsreader", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--container: 1280px;--gutter: 40px;--radius: 6px;color-scheme:light}:root[data-theme=dark]{--ground: #0f1413;--ground-2: #161c1b;--ink: #f2f4f3;--ink-2: #c6cdca;--ink-3: #8f9a97;--rule: #273130;--accent: #8fd3c8;--accent-hover: #b2e3db;--tag-border: #3a4644;--band-bg: #161c1b;--band-fg: #f2f4f3;--band-muted: #c6cdca;--band-label: #8f9a97;--band-rule: #2c3836;--band-accent: #8fd3c8;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);transition:background-color .25s ease,color .25s ease;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent)}a:hover{color:var(--accent-hover)}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em}p{margin:0}.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:lowercase;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:var(--radius);font-size:15px;font-weight:500;text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background .15s ease,color .15s ease}.btn:hover{background:var(--ink);color:var(--ground)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--ground)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--ground)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.icon-btn:hover{color:var(--accent);background:var(--ground-2)}.btn--small{height:40px;padding:0 18px;font-size:14px}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}@media(max-width:860px){:root{--gutter: 24px}.grid-12{grid-template-columns:1fr}}
