.hero[data-v-15d2bec3]{align-items:center;background:#0e0c0a;display:flex;flex-direction:column;height:100svh;overflow:hidden;position:relative;width:100%}.hero-canvas[data-v-15d2bec3]{height:100%;width:100%;z-index:0}.hero-canvas[data-v-15d2bec3],.hero-vignette[data-v-15d2bec3]{inset:0;pointer-events:none;position:absolute}.hero-vignette[data-v-15d2bec3]{background:radial-gradient(ellipse at center,transparent 20%,rgba(14,12,10,.75) 70%);z-index:1}.hero-center[data-v-15d2bec3]{flex:1;gap:2.5rem;justify-content:center;padding-top:64px;position:relative;text-align:center;width:100%;z-index:2}.hero-center[data-v-15d2bec3],.hero-title[data-v-15d2bec3]{align-items:center;display:flex;flex-direction:column}.title-line[data-v-15d2bec3]{color:#f0ece4;display:block;font-family:Bebas Neue,sans-serif;font-size:clamp(5rem,6vw,15rem);letter-spacing:.04em;line-height:.87}.title-outline[data-v-15d2bec3]{color:transparent;-webkit-text-stroke:1.5px rgba(200,184,154,.5)}.scroll-hint[data-v-15d2bec3]{align-items:center;display:flex;flex-direction:column;gap:.5rem}.scroll-label[data-v-15d2bec3]{color:#c8b89a73;font-family:Share Tech Mono,monospace;font-size:.46rem;letter-spacing:.24em;text-transform:uppercase}.scroll-track[data-v-15d2bec3]{background:#c8b89a1f;height:30px;overflow:hidden;position:relative;width:1px}.scroll-thumb[data-v-15d2bec3]{animation:scrollFlow-15d2bec3 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(180deg,rgba(200,184,154,.9),transparent);height:40%;left:0;position:absolute;top:0;width:100%}@keyframes scrollFlow-15d2bec3{0%{opacity:0;transform:translateY(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(250%)}}.hero-bottom[data-v-15d2bec3]{align-items:center;border-top:.5px solid hsla(0,0%,100%,.08);display:grid;grid-template-columns:1fr 1fr 1fr;padding:2rem 2.5rem;position:relative;width:100%;z-index:2}.bottom-col[data-v-15d2bec3]{display:flex}.bottom-col--left[data-v-15d2bec3]{justify-content:flex-start}.bottom-col--center[data-v-15d2bec3]{justify-content:center}.bottom-col--right[data-v-15d2bec3]{justify-content:flex-end}.bottom-role[data-v-15d2bec3]{color:#c8b89a;font-family:Share Tech Mono,monospace;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase}.bottom-name[data-v-15d2bec3]{color:#f0ece4a6;font-family:Bebas Neue,sans-serif;font-size:clamp(.9rem,1.3vw,1.15rem);letter-spacing:.06em;line-height:1}.bottom-tagline[data-v-15d2bec3]{color:#f0ece447;font-family:Space Grotesk,sans-serif;font-size:clamp(.58rem,.85vw,.7rem);font-weight:300;letter-spacing:.03em;line-height:1;text-align:center;white-space:nowrap}@media(max-width:768px){.hero-center[data-v-15d2bec3]{gap:2rem;padding-top:56px}.hero-bottom[data-v-15d2bec3]{padding:1rem 1.5rem 1.5rem}.bottom-tagline[data-v-15d2bec3]{font-size:.58rem;white-space:normal}}@media(max-width:480px){.hero-bottom[data-v-15d2bec3]{grid-template-columns:1fr auto 1fr;padding:.875rem 1.25rem 1.25rem}}@media(max-height:600px){.hero-center[data-v-15d2bec3]{gap:1.25rem}.title-line[data-v-15d2bec3]{font-size:clamp(3.5rem,12vw,5rem)}}.about[data-v-895acaeb]{align-items:center;background:#f0ece4;height:100svh;overflow:hidden;position:relative}.about[data-v-895acaeb],.about-inner[data-v-895acaeb]{display:flex;width:100%}.about-inner[data-v-895acaeb]{flex-direction:column;gap:3rem;height:100%;justify-content:center;margin:0 auto;max-width:1200px;padding:64px 2.5rem 2rem}.about-main[data-v-895acaeb]{align-items:flex-start;display:flex;gap:2.5rem}.about-label[data-v-895acaeb]{color:#a89880;flex-shrink:0;font-family:Share Tech Mono,monospace;font-size:.62rem;letter-spacing:.14em;padding-top:.25rem;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.about-text[data-v-895acaeb]{color:#1a1612;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4.2vw,4rem);letter-spacing:.03em;line-height:1.12}.about-stats[data-v-895acaeb]{align-items:flex-start;border-top:.5px solid #ddd8cf;display:flex;padding-top:2rem}.stat-item[data-v-895acaeb]{border-right:.5px solid #ddd8cf;display:flex;flex:1;flex-direction:column;gap:.35rem;padding:0 1.5rem}.stat-item[data-v-895acaeb]:first-child{padding-left:0}.stat-item[data-v-895acaeb]:last-child{border-right:none}.stat-value[data-v-895acaeb]{color:#1a1612;font-family:Bebas Neue,sans-serif;font-size:clamp(1.5rem,2.8vw,2.6rem);letter-spacing:.04em;line-height:1}.stat-label[data-v-895acaeb]{color:#a89880;font-family:Share Tech Mono,monospace;font-size:.56rem;letter-spacing:.1em;line-height:1.7;text-transform:uppercase;white-space:pre-line}@media(max-width:768px){.about-inner[data-v-895acaeb]{gap:2rem;padding:56px 1.5rem 1.5rem}.about-label[data-v-895acaeb]{display:none}.about-stats[data-v-895acaeb]{flex-wrap:wrap;gap:1.5rem;padding-top:1.5rem}.stat-item[data-v-895acaeb]{border-right:none;flex:1 1 calc(33% - 1rem);padding:0}}@media(max-width:480px){.about-inner[data-v-895acaeb]{padding:48px 1.25rem 1.25rem}.stat-item[data-v-895acaeb]{flex:1 1 calc(50% - .75rem)}}@media(max-height:600px){.about-inner[data-v-895acaeb]{gap:1.5rem}.about-text[data-v-895acaeb]{font-size:clamp(1.6rem,3.5vw,3rem)}.about-stats[data-v-895acaeb]{padding-top:1rem}.stat-value[data-v-895acaeb]{font-size:clamp(1.2rem,2.2vw,1.8rem)}}.stack[data-v-6cc9f17c]{align-items:flex-start;background:#f0ece4;min-height:100svh;overflow:hidden;position:relative}.stack[data-v-6cc9f17c],.stack-inner[data-v-6cc9f17c]{display:flex;width:100%}.stack-inner[data-v-6cc9f17c]{flex-direction:column;gap:4rem;margin:0 auto;max-width:1200px;padding:100px 2.5rem 6rem}.stack-header[data-v-6cc9f17c]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem}.stack-label[data-v-6cc9f17c]{color:#a89880;font-family:Share Tech Mono,monospace;font-size:.62rem;letter-spacing:.14em;padding-bottom:.3rem}.stack-title[data-v-6cc9f17c]{color:#1a1612;font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,6vw,5rem);letter-spacing:.04em;line-height:.9}.stack-sub[data-v-6cc9f17c]{color:#a89880;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:300;line-height:1.7;margin-left:auto;max-width:280px;padding-bottom:.2rem}.groups-wrap[data-v-6cc9f17c]{display:flex;flex-direction:column;gap:3.5rem}.group-header[data-v-6cc9f17c]{align-items:baseline;border-bottom:.5px solid #ddd8cf;display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem}.group-comment[data-v-6cc9f17c]{color:#c8b89a;font-family:Share Tech Mono,monospace;font-size:.55rem;letter-spacing:.14em}.group-name[data-v-6cc9f17c]{color:#1a1612;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.1em}.cards-grid[data-v-6cc9f17c]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card-wrap[data-v-6cc9f17c]{perspective:600px}.card[data-v-6cc9f17c]{background:#f0ece4;border:.5px solid #ddd8cf;box-shadow:inset 0 1px #fff9,0 1px 3px #1a16120a;cursor:default;display:flex;flex-direction:column;gap:.7rem;overflow:hidden;padding:1.25rem 1rem 1rem;position:relative;transition:border-color .3s ease,box-shadow .3s ease;will-change:transform}.card[data-v-6cc9f17c]:hover{border-color:#c8b89a;box-shadow:inset 0 1px #fffc,0 8px 32px #1a16121a,0 2px 8px #1a16120f}.card--primary[data-v-6cc9f17c]{background:#1a1612;border-color:#1a1612;box-shadow:inset 0 1px #ffffff0f,0 4px 16px #1a16122e}.card--primary[data-v-6cc9f17c]:hover{border-color:#c8b89a;box-shadow:inset 0 1px #ffffff14,0 12px 40px #1a161247}.card-shine[data-v-6cc9f17c]{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.12) 0,transparent 60%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.card:hover .card-shine[data-v-6cc9f17c]{opacity:1}.card-icon[data-v-6cc9f17c]{align-items:center;display:flex;flex-shrink:0;font-size:28px;height:28px;justify-content:center;transition:transform .3s ease,filter .25s ease;width:28px}.card:hover .card-icon[data-v-6cc9f17c]{transform:translateY(-2px)}.card--primary .card-icon[data-v-6cc9f17c]{filter:grayscale(1) brightness(.7) sepia(.3)}.card--primary:hover .card-icon[data-v-6cc9f17c]{filter:grayscale(0) brightness(1)}.card-name[data-v-6cc9f17c]{color:#1a1612;font-family:Share Tech Mono,monospace;font-size:.62rem;letter-spacing:.12em;line-height:1;text-transform:uppercase}.card--primary .card-name[data-v-6cc9f17c]{color:#f0ece4}.card-corner[data-v-6cc9f17c]{border-color:#c8b89a;border-style:solid;height:6px;opacity:0;position:absolute;transition:opacity .25s ease;width:6px}.card:hover .card-corner[data-v-6cc9f17c]{opacity:1}.card-corner--tl[data-v-6cc9f17c]{border-width:.5px 0 0 .5px;left:5px;top:5px}.card-corner--br[data-v-6cc9f17c]{border-width:0 .5px .5px 0;bottom:5px;right:5px}@media(max-width:900px){.cards-grid[data-v-6cc9f17c]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(max-width:768px){.stack-inner[data-v-6cc9f17c]{gap:3rem;padding:80px 1.5rem 3rem}.stack-header[data-v-6cc9f17c]{gap:1rem}.stack-sub[data-v-6cc9f17c]{margin-left:0;width:100%}.cards-grid[data-v-6cc9f17c]{gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media(max-width:480px){.stack-inner[data-v-6cc9f17c]{padding:72px 1rem 2.5rem}.cards-grid[data-v-6cc9f17c]{grid-template-columns:repeat(3,1fr)}}.timeline[data-v-1b97ec47]{align-items:center;background:#0e0c0a;display:flex;justify-content:center;min-height:100svh;overflow:hidden;position:relative;width:100%}.timeline-inner[data-v-1b97ec47]{margin:0 auto;max-width:1100px;padding:100px 2.5rem 5rem;width:100%}.timeline-header[data-v-1b97ec47]{align-items:flex-end;display:flex;gap:2rem;margin-bottom:4rem}.section-label[data-v-1b97ec47]{color:#a89880;font-family:Share Tech Mono,monospace;font-size:.62rem;letter-spacing:.14em;padding-bottom:.3rem}.section-title[data-v-1b97ec47]{color:#f0ece4;font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,6vw,5rem);letter-spacing:.04em;line-height:.9}.timeline-track[data-v-1b97ec47]{position:relative}.track-line[data-v-1b97ec47]{background:#ffffff0d;bottom:0;left:50%;position:absolute;top:0;transform:translate(-50%);width:.5px}.track-line-fill[data-v-1b97ec47]{background:linear-gradient(180deg,#c8b89a,#a89880);box-shadow:0 0 10px #c8b89a80,0 0 2px #c8b89acc;left:0;position:absolute;right:0;top:0}.track-items[data-v-1b97ec47]{display:flex;flex-direction:column}.track-row[data-v-1b97ec47]{align-items:center;display:grid;gap:0 2rem;grid-template-columns:1fr 24px 1fr;padding:2.5rem 0}.track-row--left .t-card[data-v-1b97ec47]{align-self:center;grid-column:1;grid-row:1;text-align:right}.track-row--left .track-dot[data-v-1b97ec47]{align-self:center;grid-column:2;grid-row:1}.track-row--left .t-spacer[data-v-1b97ec47]{grid-column:3;grid-row:1}.track-row--right .t-spacer[data-v-1b97ec47]{grid-column:1;grid-row:1}.track-row--right .track-dot[data-v-1b97ec47]{align-self:center;grid-column:2;grid-row:1}.track-row--right .t-card[data-v-1b97ec47]{align-self:center;grid-column:3;grid-row:1;text-align:left}.track-dot[data-v-1b97ec47]{align-items:center;display:flex;height:24px;justify-content:center;position:relative;width:24px;z-index:2}.track-dot-inner[data-v-1b97ec47]{background:#c8b89a26;border:1px solid rgba(200,184,154,.2);border-radius:50%;height:8px;position:relative;transition:background .5s ease,border-color .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .6s ease;width:8px;z-index:3}.track-dot.is-active .track-dot-inner[data-v-1b97ec47]{background:#c8b89a;border-color:#c8b89a;box-shadow:0 0 0 3px #c8b89a26,0 0 8px #c8b89ab3,0 0 18px #c8b89a66,0 0 35px #c8b89a26;transform:scale(1.3)}.t-card[data-v-1b97ec47]{background:#ffffff05;border:.5px solid hsla(0,0%,100%,.06);overflow:hidden;padding:1.5rem;position:relative;transition:border-color .5s ease,background .5s ease}.t-card[data-v-1b97ec47]:hover{border-color:#c8b89a33}.card-glint[data-v-1b97ec47]{background:linear-gradient(105deg,transparent 35%,rgba(200,184,154,.09) 50%,transparent 65%);inset:0;pointer-events:none;position:absolute;transform:translate(-120%);z-index:0}.t-card.do-glint .card-glint[data-v-1b97ec47]{animation:glintSweep-1b97ec47 .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes glintSweep-1b97ec47{0%{transform:translate(-120%)}to{transform:translate(120%)}}.t-card.is-active-card[data-v-1b97ec47],.t-card.is-special[data-v-1b97ec47]{background:#c8b89a08;border-color:#c8b89a2e}.t-card.is-active-card[data-v-1b97ec47]:hover,.t-card.is-special[data-v-1b97ec47]:hover{border-color:#c8b89a59}.special-corner[data-v-1b97ec47]{border-color:transparent;border-style:solid;height:8px;pointer-events:none;position:absolute;transition:border-color .4s ease;width:8px}.t-card.is-active-card .special-corner[data-v-1b97ec47],.t-card.is-special .special-corner[data-v-1b97ec47]{border-color:#c8b89a73}.special-corner.tl[data-v-1b97ec47]{border-width:1px 0 0 1px;left:5px;top:5px}.special-corner.tr[data-v-1b97ec47]{border-width:1px 1px 0 0;right:5px;top:5px}.special-corner.bl[data-v-1b97ec47]{border-width:0 0 1px 1px;bottom:5px;left:5px}.special-corner.br[data-v-1b97ec47]{border-width:0 1px 1px 0;bottom:5px;right:5px}.t-card-top[data-v-1b97ec47]{align-items:center;display:flex;gap:.75rem;margin-bottom:.6rem;position:relative;z-index:1}.track-row--left .t-card-top[data-v-1b97ec47]{flex-direction:row-reverse;justify-content:flex-start}.t-type[data-v-1b97ec47]{background:#c8b89a;color:#0e0c0a;font-size:.52rem;letter-spacing:.14em;padding:2px 8px;text-transform:uppercase}.t-type[data-v-1b97ec47],.t-year[data-v-1b97ec47]{font-family:Share Tech Mono,monospace}.t-year[data-v-1b97ec47]{color:#a89880;font-size:.58rem;letter-spacing:.1em}.t-role[data-v-1b97ec47]{color:#f0ece4;font-family:Bebas Neue,sans-serif;font-size:clamp(1.2rem,2.2vw,1.6rem);letter-spacing:.04em;line-height:1;margin-bottom:.2rem}.t-place[data-v-1b97ec47],.t-role[data-v-1b97ec47]{position:relative;z-index:1}.t-place[data-v-1b97ec47]{color:#a89880;font-family:Share Tech Mono,monospace;font-size:.56rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.t-desc[data-v-1b97ec47]{color:#f0ece466;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:300;line-height:1.8;margin-bottom:1rem}.t-desc[data-v-1b97ec47],.t-tags[data-v-1b97ec47]{position:relative;z-index:1}.t-tags[data-v-1b97ec47]{display:flex;flex-wrap:wrap;gap:.4rem}.track-row--left .t-tags[data-v-1b97ec47]{justify-content:flex-end}.t-tag[data-v-1b97ec47]{border:.5px solid hsla(0,0%,100%,.07);color:#a89880;font-family:Share Tech Mono,monospace;font-size:.5rem;letter-spacing:.1em;padding:2px 8px;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.t-tag[data-v-1b97ec47]:hover{border-color:#c8b89a80;color:#c8b89a}@media(max-width:768px){.timeline-inner[data-v-1b97ec47]{padding:80px 1.5rem 3rem}.track-line[data-v-1b97ec47]{left:12px;transform:none}.track-row[data-v-1b97ec47]{gap:0 1.25rem;grid-template-columns:24px 1fr;padding:1.75rem 0}.track-row--left .t-card[data-v-1b97ec47],.track-row--right .t-card[data-v-1b97ec47]{align-self:center;grid-column:2;grid-row:1;text-align:left}.track-row--left .track-dot[data-v-1b97ec47],.track-row--right .track-dot[data-v-1b97ec47]{align-self:center;grid-column:1;grid-row:1}.track-row--left .t-spacer[data-v-1b97ec47],.track-row--right .t-spacer[data-v-1b97ec47]{display:none}.track-row--left .t-card-top[data-v-1b97ec47]{flex-direction:row;justify-content:flex-start}.track-row--left .t-tags[data-v-1b97ec47]{justify-content:flex-start}}@media(max-width:480px){.timeline-inner[data-v-1b97ec47]{padding:72px 1rem 2.5rem}.timeline-header[data-v-1b97ec47]{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:2.5rem}.t-card[data-v-1b97ec47]{padding:1rem}}.works[data-v-8cdfb187]{align-items:flex-start;background:#f0ece4;display:flex;min-height:100svh;position:relative;width:100%}.works-inner[data-v-8cdfb187]{margin:0 auto;max-width:1100px;padding:100px 2.5rem 5rem;width:100%}.works-header[data-v-8cdfb187]{align-items:flex-end;display:flex;gap:2rem;margin-bottom:4rem}.section-label[data-v-8cdfb187]{color:#a89880;font-family:Share Tech Mono,monospace;font-size:.62rem;letter-spacing:.14em;padding-bottom:.3rem}.section-title[data-v-8cdfb187]{color:#1a1612;font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,6vw,5rem);letter-spacing:.04em;line-height:.9}.works-list[data-v-8cdfb187]{display:flex;flex-direction:column}.project-row[data-v-8cdfb187]{border-bottom:.5px solid #ddd8cf;margin-bottom:3.5rem;padding-bottom:3.5rem}.project-row[data-v-8cdfb187]:last-child{border-bottom:none;margin-bottom:0}.project-divider[data-v-8cdfb187]{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.project-index[data-v-8cdfb187]{color:#c8b89a;flex-shrink:0;font-family:Share Tech Mono,monospace;font-size:.58rem;letter-spacing:.14em}.divider-line[data-v-8cdfb187]{background:#ddd8cf;flex:1;height:.5px}.project-body[data-v-8cdfb187]{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1.1fr}.project-row:nth-child(2n) .project-body[data-v-8cdfb187]{direction:rtl}.project-row:nth-child(2n) .project-body[data-v-8cdfb187]>*{direction:ltr}.project-info[data-v-8cdfb187]{display:flex;flex-direction:column;gap:.75rem}.project-meta[data-v-8cdfb187]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.project-team[data-v-8cdfb187]{border:.5px solid #ddd8cf;color:#a89880}.project-team[data-v-8cdfb187],.project-type[data-v-8cdfb187]{font-family:Share Tech Mono,monospace;font-size:.52rem;letter-spacing:.14em;padding:2px 10px;text-transform:uppercase}.project-type[data-v-8cdfb187]{background:#1a1612;color:#f0ece4}.project-year[data-v-8cdfb187]{color:#a89880;font-family:Share Tech Mono,monospace;font-size:.56rem;letter-spacing:.1em}.project-name[data-v-8cdfb187]{color:#1a1612;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:.04em;line-height:.95}.project-desc[data-v-8cdfb187]{color:#6b5f52;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:300;line-height:1.85;max-width:420px}.project-tags[data-v-8cdfb187]{display:flex;flex-wrap:wrap;gap:.4rem}.project-tag[data-v-8cdfb187]{border:.5px solid #ddd8cf;color:#a89880;font-family:Share Tech Mono,monospace;font-size:.5rem;letter-spacing:.1em;padding:3px 10px;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.project-tag[data-v-8cdfb187]:hover{border-color:#a89880;color:#1a1612}.project-links[data-v-8cdfb187]{align-items:center;display:flex;gap:1rem;margin-top:.25rem}.project-link[data-v-8cdfb187]{font-family:Share Tech Mono,monospace;font-size:.58rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.project-link--primary[data-v-8cdfb187]{background:#1a1612;color:#f0ece4;padding:8px 18px}.project-link--primary[data-v-8cdfb187]:hover{background:#2e2820;box-shadow:0 0 20px #1a16121f}.project-link--ghost[data-v-8cdfb187]{background:none;border:.5px solid #ddd8cf;color:#a89880;cursor:pointer;padding:8px 18px}.project-link--ghost[data-v-8cdfb187]:hover{border-color:#a89880;color:#1a1612}.project-thumb[data-v-8cdfb187]{aspect-ratio:16/9;background:#e8e2d8;cursor:none;overflow:hidden;position:relative;transform-style:preserve-3d;will-change:transform}.thumb-inner[data-v-8cdfb187],.thumb-placeholder[data-v-8cdfb187]{height:100%;width:100%}.thumb-placeholder[data-v-8cdfb187]{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;overflow:hidden;position:relative}.thumb-label[data-v-8cdfb187]{color:#c8b89a;font-family:Bebas Neue,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:.06em;position:relative;z-index:1}.thumb-grid[data-v-8cdfb187]{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);inset:0;opacity:.3;position:absolute}.thumb-cell[data-v-8cdfb187]{background:#ddd8cf}.thumb-img[data-v-8cdfb187]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.modal-backdrop[data-v-8cdfb187]{align-items:center;background:#1a161280;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal[data-v-8cdfb187]{background:#f0ece4;display:flex;flex-direction:column;gap:1rem;min-width:260px;padding:2rem 2.5rem;position:relative}.modal-title[data-v-8cdfb187]{color:#1a1612;font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.08em}.modal-close[data-v-8cdfb187]{background:none;border:none;color:#a89880;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.7rem;position:absolute;right:1rem;top:.75rem}.modal-enter-active[data-v-8cdfb187],.modal-leave-active[data-v-8cdfb187]{transition:opacity .25s ease}.modal-enter-active .modal[data-v-8cdfb187],.modal-leave-active .modal[data-v-8cdfb187]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease}.modal-enter-from[data-v-8cdfb187],.modal-leave-to[data-v-8cdfb187]{opacity:0}.modal-enter-from .modal[data-v-8cdfb187]{opacity:0;transform:translateY(20px)}.modal-leave-to .modal[data-v-8cdfb187]{opacity:0;transform:translateY(10px)}@media(max-width:900px){.project-body[data-v-8cdfb187]{gap:1.5rem;grid-template-columns:1fr}.project-row:nth-child(2n) .project-body[data-v-8cdfb187]{direction:ltr}.project-thumb[data-v-8cdfb187]{order:-1}}@media(max-width:768px){.works-inner[data-v-8cdfb187]{padding:80px 1.5rem 3rem}.works-header[data-v-8cdfb187]{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:2.5rem}.project-row[data-v-8cdfb187]{margin-bottom:2.5rem;padding-bottom:2.5rem}}@media(max-width:480px){.works-inner[data-v-8cdfb187]{padding:72px 1rem 2.5rem}.project-links[data-v-8cdfb187]{flex-wrap:wrap}}.contact[data-v-7171498f]{background:#f0ece4;width:100%}.contact[data-v-7171498f],.contact-hero[data-v-7171498f]{display:flex;flex-direction:column;position:relative}.contact-hero[data-v-7171498f]{align-items:center;height:100svh;justify-content:center;padding:64px 2rem 2rem;text-align:center}.contact-label[data-v-7171498f]{color:#a89880;font-family:Share Tech Mono,monospace;font-size:.62rem;letter-spacing:.2em;margin-bottom:1.5rem;text-transform:uppercase}.contact-big[data-v-7171498f]{align-items:center;display:flex;flex-direction:column}.big-line[data-v-7171498f]{color:#1a1612;display:block;font-family:Bebas Neue,sans-serif;font-size:clamp(5rem,18vw,16rem);letter-spacing:.04em;line-height:.88}.big-outline[data-v-7171498f]{color:transparent;-webkit-text-stroke:1.5px #c8b89a}.scroll-hint[data-v-7171498f]{align-items:center;bottom:2.5rem;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;transform:translate(-50%)}.scroll-text[data-v-7171498f]{color:#c8b89a;font-family:Share Tech Mono,monospace;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase}.scroll-track[data-v-7171498f]{background:#c8b89a1f;height:30px;overflow:hidden;position:relative;width:1px}.scroll-thumb[data-v-7171498f]{animation:scrollFlow-7171498f 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(180deg,#c8b89a,transparent);height:40%;left:0;position:absolute;top:0;width:100%}@keyframes scrollFlow-7171498f{0%{opacity:0;transform:translateY(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(250%)}}.contact-form-wrap[data-v-7171498f]{align-items:center;display:flex;min-height:100svh;padding:100px 2.5rem 5rem}.contact-form-inner[data-v-7171498f]{align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1100px;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1);width:100%}.contact-form-inner.is-visible[data-v-7171498f]{opacity:1;transform:translateY(0)}.contact-info[data-v-7171498f]{display:flex;flex-direction:column;gap:1.25rem}.section-label[data-v-7171498f]{color:#a89880;font-family:Share Tech Mono,monospace;font-size:.62rem;letter-spacing:.14em}.contact-subtitle[data-v-7171498f]{color:#1a1612;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:.04em;line-height:.9}.contact-body[data-v-7171498f]{color:#6b5f52;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:300;line-height:1.85;max-width:360px}.link-label[data-v-7171498f]{color:#a89880;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.link-label[data-v-7171498f],.link-val[data-v-7171498f]{font-family:Share Tech Mono,monospace}.link-val[data-v-7171498f]{color:#1a1612;font-size:.58rem;letter-spacing:.06em;transition:color .2s ease}.contact-form[data-v-7171498f],.form-fields[data-v-7171498f]{display:flex;flex-direction:column}.form-fields[data-v-7171498f]{gap:1.75rem}.field[data-v-7171498f]{display:flex;flex-direction:column;gap:.5rem}.field-label[data-v-7171498f]{color:#a89880;font-family:Share Tech Mono,monospace;font-size:.52rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.field-input[data-v-7171498f],.field-textarea[data-v-7171498f]{background:transparent;border:none;border-bottom:.5px solid #ddd8cf;color:#1a1612;font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:300;font-weight:400;outline:none;padding:.6rem 0;resize:none;transition:border-color .2s ease;width:100%}.field-textarea[data-v-7171498f]{border:.5px solid #ddd8cf;line-height:1.75;padding:.75rem}.field-input[data-v-7171498f]:focus,.field-textarea[data-v-7171498f]:focus{border-color:#a89880}.field-input[data-v-7171498f]::-moz-placeholder,.field-textarea[data-v-7171498f]::-moz-placeholder{color:#c8b89a}.field-input[data-v-7171498f]::placeholder,.field-textarea[data-v-7171498f]::placeholder{color:#c8b89a}.send-btn[data-v-7171498f]{align-self:flex-end;background:#1a1612;border:none;color:#f0ece4;cursor:none;font-family:Share Tech Mono,monospace;font-size:.62rem;letter-spacing:.14em;margin-top:.5rem;padding:12px 28px;text-transform:uppercase;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.send-btn[data-v-7171498f]:hover:not(:disabled){background:#2e2820;box-shadow:0 0 24px #1a161226}.send-btn[data-v-7171498f]:disabled{opacity:.6}.dots[data-v-7171498f]:after{animation:dotCycle-7171498f 1.2s steps(4) infinite;content:"...";display:inline-block;overflow:hidden;vertical-align:bottom;width:1.5em}@keyframes dotCycle-7171498f{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.form-sent[data-v-7171498f]{align-items:center;border:.5px solid #ddd8cf;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.sent-icon[data-v-7171498f]{font-family:Share Tech Mono,monospace}.sent-icon[data-v-7171498f],.sent-title[data-v-7171498f]{color:#1a1612;font-size:2rem}.sent-title[data-v-7171498f]{font-family:Bebas Neue,sans-serif;letter-spacing:.06em}.sent-body[data-v-7171498f]{color:#a89880;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:300}.reset-btn[data-v-7171498f]{background:transparent;border:.5px solid #ddd8cf;color:#a89880;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.55rem;letter-spacing:.14em;margin-top:.5rem;padding:8px 20px;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.reset-btn[data-v-7171498f]:hover{border-color:#a89880;color:#1a1612}.sent-fade-enter-active[data-v-7171498f],.sent-fade-leave-active[data-v-7171498f]{transition:opacity .4s ease,transform .4s ease}.sent-fade-enter-from[data-v-7171498f],.sent-fade-leave-to[data-v-7171498f]{opacity:0;transform:translateY(12px)}@media(max-width:900px){.contact-form-inner[data-v-7171498f]{gap:3rem;grid-template-columns:1fr}}@media(max-width:768px){.contact-form-wrap[data-v-7171498f]{padding:80px 1.5rem 3rem}.contact-hero[data-v-7171498f]{padding-top:56px}}@media(max-width:480px){.contact-form-wrap[data-v-7171498f]{padding:72px 1rem 2.5rem}.big-line[data-v-7171498f]{font-size:clamp(4rem,20vw,6rem)}.send-btn[data-v-7171498f]{align-self:stretch;text-align:center}}@media(max-height:600px){.big-line[data-v-7171498f]{font-size:clamp(3rem,12vw,8rem)}.scroll-hint[data-v-7171498f]{bottom:1rem}}.footer[data-v-7b79c9af]{background:#0e0c0a;border-top:.5px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%}.footer-bar[data-v-7b79c9af]{align-items:center;border-bottom:.5px solid hsla(0,0%,100%,.05);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 2.5rem}.bar-item[data-v-7b79c9af]{color:#a89880b3;font-family:Share Tech Mono,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.bar-location[data-v-7b79c9af]{text-align:center}.bar-email[data-v-7b79c9af]{color:#a8988080;font-family:Share Tech Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-decoration:none;transition:color .2s ease}.bar-email[data-v-7b79c9af]:hover{color:#c8b89a}.bar-icons[data-v-7b79c9af]{gap:1rem}.bar-icons[data-v-7b79c9af],.icon-wrap[data-v-7b79c9af]{align-items:center;display:flex}.icon-wrap[data-v-7b79c9af]{position:relative}.icon-tooltip[data-v-7b79c9af]{background:#1a1714;border:.5px solid hsla(0,0%,100%,.06);color:#a89880e6;font-family:Share Tech Mono,monospace;font-size:.45rem;left:50%;letter-spacing:.14em;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;text-transform:uppercase;top:calc(100% + 8px);transform:translate(-50%) translateY(-4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.icon-wrap:hover .icon-tooltip[data-v-7b79c9af]{opacity:1;transform:translate(-50%) translateY(0)}.bar-icon[data-v-7b79c9af]{align-items:center;color:#a8988080;display:flex;height:18px;justify-content:center;text-decoration:none;transition:color .2s ease;width:18px}.bar-icon svg[data-v-7b79c9af]{height:100%;width:100%}.bar-icon[data-v-7b79c9af]:hover{color:#c8b89a}.footer-name[data-v-7b79c9af]{align-items:center;display:flex;justify-content:center;padding:1.25rem 2.5rem 1.5rem}.footer-brand[data-v-7b79c9af]{color:#ffffffe6;font-family:VT323,monospace;font-size:2rem;letter-spacing:.02em;line-height:1;text-decoration:none}.name-at[data-v-7b79c9af]{color:#c8b89a}@media(max-width:768px){.footer-bar[data-v-7b79c9af]{display:grid;gap:.6rem 1rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding:1rem 1.5rem}.bar-item[data-v-7b79c9af]:first-child{grid-column:1;grid-row:1}.bar-email[data-v-7b79c9af]{align-self:start;grid-column:1;grid-row:2}.bar-location[data-v-7b79c9af]{grid-column:2;grid-row:1;text-align:right}.bar-icons[data-v-7b79c9af]{gap:.75rem;grid-column:2;grid-row:2;justify-content:flex-end}.bar-icon[data-v-7b79c9af]{height:15px;width:15px}.bar-email[data-v-7b79c9af],.bar-item[data-v-7b79c9af]{font-size:.52rem}.footer-name[data-v-7b79c9af]{padding:1rem 1.5rem 1.25rem}.footer-brand[data-v-7b79c9af]{font-size:1.4rem}}@media(max-width:480px){.footer-bar[data-v-7b79c9af]{gap:.5rem .75rem;padding:.875rem 1rem}.bar-email[data-v-7b79c9af],.bar-item[data-v-7b79c9af]{font-size:.46rem}.bar-icon[data-v-7b79c9af]{height:13px;width:13px}.footer-name[data-v-7b79c9af]{padding:.875rem 1rem 1.25rem}.footer-brand[data-v-7b79c9af]{font-size:1.2rem}}
