:root{--navy-950:#070d16;--navy-900:#0b1524;--navy-800:#101d31;--navy-700:#16263f;--cream:#f1ebe1;--cream-dim:#f1ebe18c;--cream-faint:#f1ebe124;--accent:#6f8fd4;--tan:#c9a87c;--neon:#5fd7ff;--neon-soft:#5fd7ff80;--neon-glow:0 0 18px #5fd7ff8c, 0 0 40px #5fd7ff40;--font-serif:"Cormorant Garamond", "Marcellus", serif;--font-display:"Anton", "Pretendard Variable", sans-serif;--font-sans:"Pretendard Variable", Pretendard, -apple-system, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--section-x:clamp(20px, 5vw, 80px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:var(--navy-700) var(--navy-950)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--navy-900);color:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;overflow-x:hidden}@media (pointer:fine){body,a,button{cursor:none}}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;background:0 0;border:0}img{max-width:100%;display:block}::selection{background:var(--tan);color:var(--navy-950)}.section{padding:clamp(90px, 12vw, 160px) var(--section-x);position:relative}.section-label{letter-spacing:.26em;text-transform:uppercase;background:var(--cream);color:var(--navy-950);border-radius:6px;align-items:center;gap:12px;margin-bottom:clamp(36px,5vw,64px);padding:12px 20px;font-size:11px;font-weight:700;display:inline-flex;transform:rotate(-2deg);box-shadow:5px 6px #00000059}.section-label:before,.section-label:after{content:"";background:var(--navy-950);border-radius:50%;flex-shrink:0;width:6px;height:6px}.section-label em{color:var(--navy-800);font-style:italic;font-family:var(--font-serif);font-size:14px}.dotted-rule{border:0;border-top:2px dotted var(--cream-faint)}.split-line-mask .line{overflow:hidden}.grain{z-index:2000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:8s steps(10,end) infinite grain;position:fixed;inset:-100%}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-8%)}30%{transform:translate(3%,-12%)}50%{transform:translate(8%,4%)}70%{transform:translate(-9%,6%)}90%{transform:translate(5%,10%)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}.cursor-dot[data-v-5d9d139c],.cursor-ring[data-v-5d9d139c]{z-index:3000;pointer-events:none;will-change:transform;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot[data-v-5d9d139c]{background:var(--cream);width:8px;height:8px;margin:-4px 0 0 -4px}.cursor-ring[data-v-5d9d139c]{border:1px solid #f1ebe180;place-items:center;width:36px;height:36px;margin:-18px 0 0 -18px;display:grid}.cursor-label[data-v-5d9d139c]{font-family:var(--font-sans);letter-spacing:.1em;color:var(--navy-950);text-transform:uppercase;font-size:8px;font-weight:700}.scroll-field[data-v-bde8d22a]{z-index:-2;pointer-events:none;position:fixed;inset:0}.scroll-field[data-v-bde8d22a] canvas{width:100%;height:100%;display:block}.preloader[data-v-15e04a96]{z-index:4000;background:var(--navy-950);clip-path:inset(0%);place-items:center;display:grid;position:fixed;inset:0}.pl-center[data-v-15e04a96]{text-align:center}.pl-name[data-v-15e04a96]{font-family:var(--font-display);letter-spacing:.06em;color:var(--cream);font-size:clamp(32px,7vw,88px);font-weight:400;line-height:1}.pl-char-mask[data-v-15e04a96]{vertical-align:bottom;height:1.15em;display:inline-block;overflow:hidden}.pl-char[data-v-15e04a96]{display:inline-block;transform:translateY(100%)}.pl-role[data-v-15e04a96]{letter-spacing:.3em;color:var(--cream-dim);margin-top:18px;font-size:13px}.pl-counter[data-v-15e04a96]{font-family:var(--font-serif);color:var(--cream);font-variant-numeric:tabular-nums;font-size:clamp(48px,8vw,110px);font-weight:300;line-height:1;position:absolute;bottom:clamp(24px,5vw,60px);right:clamp(24px,5vw,72px)}.pl-counter-unit[data-v-15e04a96]{color:var(--tan);font-size:.35em}.pl-bottom[data-v-15e04a96]{letter-spacing:.25em;color:var(--cream-dim);font-size:11px;position:absolute;bottom:clamp(24px,5vw,60px);left:clamp(24px,5vw,72px)}.tw-logo[data-v-d750701b]{width:auto;height:100%;display:block}.nav-bar[data-v-021fa7df]{z-index:2500;padding:22px var(--section-x);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo[data-v-021fa7df]{align-items:center;gap:10px;display:flex}.nav-logo-mark[data-v-021fa7df]{height:22px;color:var(--cream)}.nav-logo-sub[data-v-021fa7df]{letter-spacing:.2em;color:var(--cream-dim);font-size:10px}.nav-status[data-v-021fa7df]{letter-spacing:.08em;color:var(--cream-dim);align-items:center;gap:8px;font-size:12px;display:flex}.nav-status-dot[data-v-021fa7df]{background:#7fd4a8;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-021fa7df}@keyframes pulse-021fa7df{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.nav-menu-btn[data-v-021fa7df]{align-items:center;gap:12px;display:flex}.nav-menu-label[data-v-021fa7df]{letter-spacing:.25em;font-size:12px}.nav-menu-lines[data-v-021fa7df]{flex-direction:column;gap:6px;width:28px;display:flex}.nav-menu-lines i[data-v-021fa7df]{background:var(--cream);height:1.5px;transition:transform .4s var(--ease-out);transform-origin:50%}.nav-menu-btn.open .nav-menu-lines i[data-v-021fa7df]:first-child{transform:translateY(3.75px)rotate(45deg)}.nav-menu-btn.open .nav-menu-lines i[data-v-021fa7df]:last-child{transform:translateY(-3.75px)rotate(-45deg)}.menu-overlay[data-v-021fa7df]{z-index:2400;padding:0 var(--section-x);visibility:hidden;opacity:0;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu-strips[data-v-021fa7df]{z-index:-1;display:flex;position:absolute;inset:0}.menu-strips i[data-v-021fa7df]{background:var(--navy-950);will-change:transform;flex:1;transform:scaleY(0)}.menu-strips i[data-v-021fa7df]:nth-child(2n){background:#0a1220}.menu-links[data-v-021fa7df]{flex-direction:column;display:flex}.menu-link[data-v-021fa7df]{border-bottom:1px solid var(--cream-faint);padding:clamp(6px,1vw,12px) 0;overflow:hidden}.menu-link-inner[data-v-021fa7df]{font-family:var(--font-display);color:var(--cream);transition:color .35s, padding-left .45s var(--ease-out);align-items:baseline;gap:20px;font-size:clamp(40px,8vw,96px);line-height:1.05;display:flex}.menu-link:hover .menu-link-inner[data-v-021fa7df]{padding-left:24px}.menu-roll[data-v-021fa7df]{height:1.05em;display:inline-block;position:relative;overflow:hidden}.menu-roll-a[data-v-021fa7df],.menu-roll-b[data-v-021fa7df]{transition:transform .55s var(--ease-out);display:block}.menu-roll-b[data-v-021fa7df]{font-family:var(--font-serif);color:var(--tan);font-style:italic;font-weight:300;position:absolute;top:100%;left:0}.menu-link:hover .menu-roll-a[data-v-021fa7df],.menu-link:hover .menu-roll-b[data-v-021fa7df]{transform:translateY(-100%)}.menu-link-inner em[data-v-021fa7df]{font-family:var(--font-serif);color:var(--tan);font-size:.28em;font-style:italic}.menu-link-inner small[data-v-021fa7df]{font-family:var(--font-sans);letter-spacing:.2em;color:var(--cream-dim);font-size:.2em}.menu-meta[data-v-021fa7df]{color:var(--cream-dim);flex-wrap:wrap;gap:12px 40px;margin-top:clamp(32px,5vw,60px);font-size:14px;display:flex}.menu-meta a[data-v-021fa7df]:hover{color:var(--cream)}.menu-socials[data-v-021fa7df]{gap:20px;display:flex}@media (width<=640px){.nav-status[data-v-021fa7df]{display:none}}.three-wrap[data-v-55203ca2]{pointer-events:none;position:absolute;inset:0}.three-canvas[data-v-55203ca2]{filter:drop-shadow(0 0 24px #5fd7ff59);width:100%;height:100%;display:block}.hero[data-v-79f887bc]{min-height:100svh;padding:120px var(--section-x) 140px;background:radial-gradient(120% 90% at 70% 10%, var(--navy-800) 0%, var(--navy-900) 55%, var(--navy-950) 100%);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-three[data-v-79f887bc]{z-index:0;width:min(56vw,680px);height:min(80vh,680px);position:absolute;top:50%;right:clamp(-60px,2vw,60px);transform:translateY(-50%)}.hero-arcs[data-v-79f887bc]{pointer-events:none;opacity:.7;width:min(52vw,640px);height:100%;position:absolute;top:0;right:0}.hero-inner[data-v-79f887bc]{z-index:1;position:relative}.hero-top-meta[data-v-79f887bc]{letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim);gap:32px;margin-bottom:clamp(24px,4vh,48px);font-size:11px;display:flex}.hero-title[data-v-79f887bc]{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--cream);font-size:clamp(58px,12.5vw,180px);font-weight:400;line-height:.92}.hero-line[data-v-79f887bc]{display:block}.hero-line-2[data-v-79f887bc]{align-items:flex-start;gap:clamp(14px,2.5vw,32px);padding-left:clamp(20px,5vw,90px);display:flex}.hero-char-mask[data-v-79f887bc]{vertical-align:bottom;height:1.06em;display:inline-block;overflow:hidden}.hero-char[data-v-79f887bc]{will-change:transform;display:inline-block}.hero-char.outline[data-v-79f887bc]{color:#0000;-webkit-text-stroke:2px var(--neon)}.hero-sup[data-v-79f887bc]{vertical-align:super;color:var(--neon);font-size:.18em}.hero-sticker[data-v-79f887bc]{aspect-ratio:1;background:var(--neon);width:clamp(72px,8vw,120px);color:var(--navy-950);text-align:center;font-family:var(--font-sans);letter-spacing:.14em;box-shadow:var(--neon-glow);border-radius:50%;flex-shrink:0;align-self:center;place-items:center;font-size:clamp(9px,1vw,13px);font-weight:800;line-height:1.35;animation:4s ease-in-out infinite sticker-wobble-79f887bc;display:grid;transform:rotate(-12deg)}@keyframes sticker-wobble-79f887bc{0%,to{transform:rotate(-12deg)}50%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.hero-sticker[data-v-79f887bc]{animation:none}}.hero-meta[data-v-79f887bc]{flex-wrap:wrap;align-items:baseline;gap:10px 40px;margin-top:clamp(28px,5vh,56px);display:flex}.hero-rule[data-v-79f887bc]{letter-spacing:.3em;text-transform:uppercase;width:100%;color:var(--cream-dim);align-items:center;gap:18px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.hero-rule i[data-v-79f887bc]{border-top:2px dotted var(--cream-faint);flex:1}.hero-name-ko[data-v-79f887bc]{letter-spacing:.35em;font-size:clamp(18px,2.4vw,26px);font-weight:700}.hero-role[data-v-79f887bc]{color:var(--cream-dim);font-size:clamp(13px,1.5vw,16px)}.hero-keywords[data-v-79f887bc]{font-family:var(--font-serif);color:var(--neon);text-shadow:var(--neon-glow);gap:10px;font-size:clamp(14px,1.6vw,18px);font-style:italic;display:flex}.hero-keywords i[data-v-79f887bc]{color:var(--cream-dim);font-style:normal}.hero-bottom[data-v-79f887bc]{z-index:1;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-lottie[data-v-79f887bc]{width:64px;height:64px}.hero-scroll-text[data-v-79f887bc]{letter-spacing:.4em;color:var(--cream-dim);font-size:10px}@media (width<=768px){.hero[data-v-79f887bc]{padding:110px var(--section-x) 110px;justify-content:flex-start}.hero-inner[data-v-79f887bc]{z-index:2;order:1;position:relative}.hero-three[data-v-79f887bc]{opacity:1;z-index:0;order:2;width:100%;height:min(280px,32vh);margin-top:20px;position:static;transform:none}.hero-arcs[data-v-79f887bc]{display:none}.hero-title[data-v-79f887bc]{font-size:clamp(48px,15vw,84px)}.hero-line-2[data-v-79f887bc]{padding-left:clamp(16px,4vw,40px)}.hero-sticker[data-v-79f887bc]{width:64px;font-size:8px}.hero-meta[data-v-79f887bc]{flex-direction:column;gap:12px}.hero-name-ko[data-v-79f887bc]{font-size:22px}}.marquee[data-v-bec89eb3]{border-top:2px dotted var(--cream-faint);border-bottom:2px dotted var(--cream-faint);background:var(--navy-950);padding:clamp(28px,4vw,48px) 0;overflow:hidden}.marquee-track[data-v-bec89eb3]{will-change:transform;width:max-content;display:flex}.marquee-group[data-v-bec89eb3]{flex-shrink:0;align-items:center;display:flex}.marquee-item[data-v-bec89eb3]{font-family:var(--font-display);text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px #f4ecdd80;white-space:nowrap;align-items:center;gap:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px);font-size:clamp(40px,7vw,90px);line-height:1.15;transition:color .4s;display:flex}.marquee-item[data-v-bec89eb3]:nth-child(2n){color:var(--cream);-webkit-text-stroke:0}.marquee-item[data-v-bec89eb3]:hover{color:var(--neon);-webkit-text-stroke:0}.marquee-star[data-v-bec89eb3]{width:clamp(18px,2vw,28px);height:clamp(18px,2vw,28px);fill:var(--tan);animation:7s linear infinite spin-bec89eb3}@keyframes spin-bec89eb3{to{transform:rotate(360deg)}}.three-about-wrap[data-v-6442ef18]{width:100%;height:100%;position:relative;overflow:hidden}.three-about-canvas[data-v-6442ef18]{filter:drop-shadow(0 0 20px #5fd7ff73);width:100%;height:100%;display:block}.f-stickers[data-v-8102e058]{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.f-sticker[data-v-8102e058]{will-change:transform;display:block;position:absolute}.f-sticker svg[data-v-8102e058]{width:100%;height:auto}.f-sticker svg.cream[data-v-8102e058]{color:var(--cream)}.f-sticker svg.tan[data-v-8102e058]{color:var(--tan)}.f-sticker svg.neon[data-v-8102e058]{color:var(--neon)}@media (width<=768px){.f-sticker[data-v-8102e058]{transform:scale(.7)}}.ghost-word[data-v-73b93c16]{z-index:-1;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #f1ebe112;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;font-size:clamp(120px,22vw,340px);line-height:1;position:absolute;left:-.06em}.about-statement[data-v-fcea63f5]{font-family:var(--font-sans);letter-spacing:-.01em;word-break:keep-all;max-width:20em;font-size:clamp(26px,4.6vw,58px);font-weight:600;line-height:1.35}.about-grid[data-v-fcea63f5]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(40px,6vw,100px);margin-top:clamp(60px,8vw,120px);display:grid}.about-image-wrap[data-v-fcea63f5]{aspect-ratio:9/11;background:linear-gradient(135deg, var(--navy-850) 0%, var(--navy-950) 100%);border:1px solid var(--cream-faint);border-radius:4px;position:relative;overflow:hidden}.about-desc[data-v-fcea63f5]{color:var(--cream-dim);word-break:keep-all;max-width:34em;font-size:clamp(15px,1.6vw,18px);line-height:1.9}.about-stats[data-v-fcea63f5]{background:var(--cream-faint);border:1px solid var(--cream-faint);grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(40px,5vw,72px);display:grid}.about-stat[data-v-fcea63f5]{background:var(--navy-900);flex-direction:column;gap:6px;padding:clamp(20px,2.5vw,36px);display:flex}.about-stat-num[data-v-fcea63f5]{font-family:var(--font-serif);color:var(--cream);font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1}.about-stat-num i[data-v-fcea63f5]{color:var(--neon);text-shadow:var(--neon-glow);font-style:normal}.about-stat-label[data-v-fcea63f5]{letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);font-size:11px}@media (width<=820px){.about-grid[data-v-fcea63f5]{grid-template-columns:1fr}.about-image-wrap[data-v-fcea63f5]{max-width:480px}}.service-list[data-v-e2bb616f]{list-style:none}.service-row[data-v-e2bb616f]{border-bottom:2px dotted var(--cream-faint);transition:opacity .4s, padding-left .5s var(--ease-out);align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(26px,3.5vw,44px) clamp(8px,1.5vw,24px);display:flex;position:relative;overflow:hidden}.service-row[data-v-e2bb616f]:before{content:"";z-index:0;background:var(--cream);transform-origin:bottom;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.service-row[data-v-e2bb616f]:hover:before{transform-origin:top;transform:scaleY(1)}.service-row[data-v-e2bb616f]>*{z-index:1;position:relative}.service-row:hover .service-title[data-v-e2bb616f]{color:var(--navy-950)}.service-row:hover .service-title em[data-v-e2bb616f]{color:#070d168c}.service-row:hover .service-no[data-v-e2bb616f]{color:var(--navy-800)}.service-row[data-v-e2bb616f]:first-child{border-top:2px dotted var(--cream-faint)}.service-row.dimmed[data-v-e2bb616f]{opacity:.25}.service-row[data-v-e2bb616f]:hover{padding-left:clamp(16px,2vw,32px)}.service-no[data-v-e2bb616f]{font-family:var(--font-serif);color:var(--tan);min-width:2.4em;font-size:clamp(14px,1.6vw,18px);font-style:italic}.service-main[data-v-e2bb616f]{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:8px 32px;display:flex}.service-title[data-v-e2bb616f]{font-family:var(--font-sans);letter-spacing:-.01em;align-items:baseline;gap:16px;font-size:clamp(26px,4.2vw,54px);font-weight:700;line-height:1.15;display:flex}.service-title em[data-v-e2bb616f]{font-family:var(--font-serif);color:var(--cream-dim);letter-spacing:.04em;font-size:.42em;font-style:italic;font-weight:300}.service-tags[data-v-e2bb616f]{flex-wrap:wrap;gap:8px;display:flex}.service-tags span[data-v-e2bb616f]{letter-spacing:.06em;color:var(--cream-dim);border:1px solid var(--cream-faint);border-radius:999px;padding:5px 12px;font-size:11px;transition:border-color .3s,color .3s}.service-row:hover .service-tags span[data-v-e2bb616f]{color:var(--navy-900);border-color:#070d1659}.service-arrow[data-v-e2bb616f]{width:clamp(20px,2.4vw,30px);height:clamp(20px,2.4vw,30px);color:var(--cream-dim);transition:transform .45s var(--ease-out), color .3s}.service-row:hover .service-arrow[data-v-e2bb616f]{color:var(--navy-950);transform:rotate(45deg)}.service-preview[data-v-e2bb616f]{z-index:100;aspect-ratio:16/11;pointer-events:none;border-radius:6px;width:clamp(240px,24vw,360px);position:fixed;top:0;left:0;overflow:hidden}.service-preview img[data-v-e2bb616f],.service-preview-panel[data-v-e2bb616f]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s, transform .6s var(--ease-out);position:absolute;inset:0;transform:scale(1.15)}.service-preview img.visible[data-v-e2bb616f],.service-preview-panel.visible[data-v-e2bb616f]{opacity:1;transform:scale(1)}.service-preview-panel[data-v-e2bb616f]{background:linear-gradient(135deg, var(--navy-700) 0%, var(--navy-950) 100%);border:1px solid #c9a87c59;flex-direction:column;justify-content:center;gap:10px;padding:28px;display:flex}.service-preview-en[data-v-e2bb616f]{font-family:var(--font-serif);color:var(--tan);font-size:clamp(24px,2.4vw,34px);font-style:italic;line-height:1.1}.service-preview-desc[data-v-e2bb616f]{color:var(--cream-dim);word-break:keep-all;font-size:12px;line-height:1.7}@media (pointer:coarse){.service-preview[data-v-e2bb616f]{display:none}}.scroll-progress[data-v-917978f8]{z-index:2600;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress i[data-v-917978f8]{background:linear-gradient(90deg, var(--tan), var(--neon));transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 10px #5fd7ff80}.works[data-v-02401fb3]{position:relative}.works-pin[data-v-02401fb3]{min-height:100svh;padding:100px var(--section-x) 48px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.works-hud[data-v-02401fb3]{justify-content:space-between;align-items:center;margin-bottom:clamp(24px,3vh,40px);display:flex}.works-hud .section-label[data-v-02401fb3]{margin-bottom:0}.works-count[data-v-02401fb3]{letter-spacing:.3em;color:var(--cream-dim);font-variant-numeric:tabular-nums;font-size:12px}.works-count em[data-v-02401fb3]{font-style:normal;font-family:var(--font-serif);color:var(--cream);font-size:22px}.works-track[data-v-02401fb3]{will-change:transform;perspective:1400px;align-items:stretch;gap:clamp(32px,4vw,64px);width:max-content;display:flex}.works-intro[data-v-02401fb3]{flex-direction:column;flex-shrink:0;justify-content:center;width:min(36vw,500px);display:flex}.works-intro h2[data-v-02401fb3]{font-family:var(--font-display);color:var(--cream);font-size:clamp(48px,7vw,100px);font-weight:400;line-height:1}.works-intro h2 em[data-v-02401fb3]{font-family:var(--font-serif);color:var(--tan);font-style:italic;font-weight:300}.works-intro p[data-v-02401fb3]{color:var(--cream-dim);word-break:keep-all;margin-top:20px;font-size:14px}.works-hint[data-v-02401fb3]{letter-spacing:.35em;color:var(--cream-dim);align-items:center;gap:12px;margin-top:clamp(24px,4vh,48px);font-size:11px;display:flex}.works-hint i[data-v-02401fb3]{color:var(--neon);font-style:normal;animation:1.6s ease-in-out infinite hint-nudge-02401fb3}@keyframes hint-nudge-02401fb3{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.hwork-card[data-v-02401fb3]{will-change:transform;flex-shrink:0;width:clamp(320px,34vw,540px);position:relative}.works-rope[data-v-02401fb3]{pointer-events:none;border-top:2px dashed #f1ebe12e;position:absolute;top:clamp(36px,5vh,60px);left:-20vw;right:-20vw}.hwork-num[data-v-02401fb3]{font-family:var(--font-display);letter-spacing:.02em;color:#0000;-webkit-text-stroke:2px #f1ebe166;z-index:3;pointer-events:none;margin-bottom:-.32em;padding-left:.1em;font-size:clamp(72px,8vw,128px);line-height:.9;transition:-webkit-text-stroke-color .5s;display:block;position:relative}.hwork-card:hover .hwork-num[data-v-02401fb3]{-webkit-text-stroke-color:var(--neon)}.hwork-card:nth-child(odd) .hwork-media[data-v-02401fb3]{transform:rotate(-.7deg)}.hwork-card:nth-child(2n) .hwork-media[data-v-02401fb3]{transform:rotate(.7deg)}.hwork-card:hover .hwork-media[data-v-02401fb3]{transform:rotate(0)}.hwork-media[data-v-02401fb3]:after{content:"";z-index:3;pointer-events:none;border:1px dashed #f1ebe138;border-radius:4px;position:absolute;inset:10px}.hwork-media[data-v-02401fb3]{height:min(58vh,600px);transition:border-color .6s var(--ease-out), box-shadow .6s var(--ease-out), transform .6s var(--ease-out);will-change:clip-path;border:1px solid #ffffff0d;border-radius:6px;position:relative;overflow:hidden}.hwork-card:hover .hwork-media[data-v-02401fb3]{border-color:var(--neon-soft);box-shadow:var(--neon-glow)}.hwork-visual[data-v-02401fb3]{will-change:transform;position:absolute;inset:0;transform:scale(1.14)}.hwork-visual img[data-v-02401fb3]{object-fit:cover;width:100%;height:100%}.hwork-placeholder[data-v-02401fb3]{background:linear-gradient(135deg, var(--navy-800) 0%, var(--navy-950) 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex}.hwork-placeholder-logo[data-v-02401fb3]{height:clamp(36px,4vw,56px);color:var(--neon-soft);filter:drop-shadow(0 0 12px #5fd7ff80)}.hwork-placeholder span[data-v-02401fb3]{letter-spacing:.3em;color:var(--cream-dim);font-size:10px}.hwork-info[data-v-02401fb3]{z-index:2;pointer-events:none;background:linear-gradient(#0000 35%,#070d1699 70%,#070d16f2 100%);flex-direction:column;justify-content:flex-end;padding:clamp(20px,2.5vw,32px);display:flex;position:absolute;inset:0}.hwork-index[data-v-02401fb3]{font-family:var(--font-serif);color:var(--cream);opacity:.16;transition:opacity .6s var(--ease-out), color .6s var(--ease-out);font-size:clamp(32px,3.5vw,48px);font-style:italic;line-height:1;position:absolute;top:clamp(20px,2.5vw,32px);right:clamp(20px,2.5vw,32px)}.hwork-card:hover .hwork-index[data-v-02401fb3]{opacity:.7;color:var(--neon-soft)}.hwork-title[data-v-02401fb3]{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--cream);word-break:keep-all;font-size:clamp(18px,1.7vw,26px);font-weight:700;line-height:1.35}.hwork-meta[data-v-02401fb3]{letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:10px;display:flex}.hwork-meta span[data-v-02401fb3]{-webkit-backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:100px;padding:3px 10px}.hwork-meta em[data-v-02401fb3]{color:var(--tan);font-style:normal}.hwork-desc[data-v-02401fb3]{color:var(--cream-dim);word-break:keep-all;opacity:0;max-height:0;transition:max-height .6s var(--ease-out), opacity .6s var(--ease-out), transform .6s var(--ease-out);margin-top:10px;font-size:13px;line-height:1.6;transform:translateY(12px)}.hwork-card:hover .hwork-desc[data-v-02401fb3]{opacity:1;max-height:90px;transform:translateY(0)}.works-outro[data-v-02401fb3]{flex-shrink:0;place-items:center;width:min(42vw,560px);padding-right:6vw;display:grid}.works-outro-link[data-v-02401fb3]{font-family:var(--font-sans);word-break:keep-all;align-items:center;gap:24px;font-size:clamp(18px,2vw,26px);font-weight:600;line-height:1.5;display:flex}.works-outro-link svg[data-v-02401fb3]{width:56px;height:56px;color:var(--neon);border:1px solid var(--cream-faint);transition:transform .5s var(--ease-out), background .4s, box-shadow .4s;border-radius:50%;flex-shrink:0;padding:14px}.works-outro-link:hover svg[data-v-02401fb3]{box-shadow:var(--neon-glow);background:#5fd7ff1a;transform:rotate(45deg)}.works-progress[data-v-02401fb3]{background:var(--cream-faint);border-radius:2px;height:2px;margin-top:clamp(24px,3vh,40px);overflow:hidden}.works-progress i[data-v-02401fb3]{background:var(--neon);height:100%;box-shadow:var(--neon-glow);transform-origin:0;display:block;transform:scaleX(0)}@media (width<=1024px),(prefers-reduced-motion:reduce){.works[data-v-02401fb3]{padding:clamp(90px, 12vw, 160px) var(--section-x)}.works-pin[data-v-02401fb3]{min-height:0;padding:0;overflow:visible}.works-track[data-v-02401fb3]{flex-direction:column;gap:clamp(40px,6vw,72px);width:100%}.works-intro[data-v-02401fb3],.hwork-card[data-v-02401fb3],.works-outro[data-v-02401fb3]{width:100%}.hwork-media[data-v-02401fb3]{aspect-ratio:9/11;height:auto;max-height:70vh}.works-outro[data-v-02401fb3]{justify-items:start;padding-right:0}.works-count[data-v-02401fb3],.works-progress[data-v-02401fb3],.works-hint[data-v-02401fb3],.works-rope[data-v-02401fb3]{display:none}}.contact[data-v-89cee0bc]{padding-bottom:clamp(120px,15vw,220px)}.contact-title[data-v-89cee0bc]{font-family:var(--font-sans);letter-spacing:-.02em;word-break:keep-all;font-size:clamp(38px,7.5vw,96px);font-weight:700;line-height:1.18}.contact-title em[data-v-89cee0bc]{font-family:var(--font-serif);color:var(--tan);font-style:italic;font-weight:300}.contact-title[data-v-89cee0bc] .contact-line-mask{display:block;overflow:hidden}.contact-title[data-v-89cee0bc] div{will-change:transform;display:inline-block}.contact-cta[data-v-89cee0bc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:56px;margin-top:clamp(56px,8vw,110px);display:flex}.contact-btn[data-v-89cee0bc]{aspect-ratio:1;will-change:transform;place-items:center;width:clamp(180px,22vw,260px);display:grid;position:relative}.contact-ring[data-v-89cee0bc]{width:100%;height:100%;fill:var(--neon);letter-spacing:.28em;filter:drop-shadow(0 0 10px #5fd7ff80);font-size:13.5px;position:absolute;inset:0}.contact-btn-core[data-v-89cee0bc]{aspect-ratio:1;background:var(--cream);width:62%;color:var(--navy-950);text-align:center;transition:background .4s, transform .5s var(--ease-out);border-radius:50%;place-items:center;font-size:clamp(15px,1.6vw,19px);font-weight:700;line-height:1.4;display:grid}.contact-btn:hover .contact-btn-core[data-v-89cee0bc]{background:var(--neon);box-shadow:var(--neon-glow);transform:scale(1.06)}.contact-info[data-v-89cee0bc]{flex:1;min-width:min(100%,380px);max-width:560px}.contact-info-row[data-v-89cee0bc]{border-bottom:2px dotted var(--cream-faint);transition:padding-left .4s var(--ease-out);justify-content:space-between;align-items:baseline;gap:24px;padding:22px 4px;display:flex}a.contact-info-row[data-v-89cee0bc]:hover{padding-left:16px}.contact-info-label[data-v-89cee0bc]{letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim);font-size:11px}.contact-info-value[data-v-89cee0bc]{font-family:var(--font-serif);color:var(--cream);font-size:clamp(18px,2.2vw,26px)}@media (width<=640px){.contact-cta[data-v-89cee0bc]{justify-content:center;gap:40px}.contact-btn[data-v-89cee0bc]{width:200px}.contact-info-row[data-v-89cee0bc]{flex-direction:column;gap:6px;padding:18px 2px}.contact-info-value[data-v-89cee0bc]{word-break:break-all;font-size:18px}}.footer[data-v-b2b69dc2]{background:var(--navy-950);padding:clamp(60px, 8vw, 110px) var(--section-x) 28px;border-top:2px dotted var(--cream-faint);position:relative;overflow:hidden}.footer-top[data-v-b2b69dc2]{flex-wrap:wrap;gap:48px clamp(48px,8vw,140px);margin-bottom:clamp(60px,9vw,130px);display:flex}.footer-col[data-v-b2b69dc2]{color:var(--cream-dim);flex-direction:column;gap:10px;font-size:14px;display:flex}.footer-col a[data-v-b2b69dc2]:hover{color:var(--cream)}.footer-col-label[data-v-b2b69dc2]{letter-spacing:.3em;text-transform:uppercase;color:var(--tan);margin-bottom:6px;font-size:10px}.footer-time[data-v-b2b69dc2]{font-variant-numeric:tabular-nums;color:var(--cream)}.footer-top-btn[data-v-b2b69dc2]{letter-spacing:.25em;color:var(--cream-dim);border:1px solid var(--cream-faint);transition:color .3s, border-color .3s, transform .4s var(--ease-out);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-left:auto;padding:14px 26px;font-size:13px;display:flex}.footer-top-btn[data-v-b2b69dc2]:hover{color:var(--cream);border-color:var(--tan);transform:translateY(-4px)}.footer-name[data-v-b2b69dc2]{font-family:var(--font-display);text-align:center;color:#0000;-webkit-text-stroke:1px #f1ebe140;-webkit-user-select:none;user-select:none;will-change:transform;font-size:clamp(70px,17vw,300px);font-weight:400;line-height:.9}.footer-name-mask[data-v-b2b69dc2]{vertical-align:bottom;height:1em;display:inline-block;overflow:hidden}.footer-name-char[data-v-b2b69dc2]{will-change:transform;transition:color .35s,text-shadow .35s;display:inline-block}.footer-name-char[data-v-b2b69dc2]:hover{color:var(--neon);text-shadow:var(--neon-glow);transition-duration:80ms}.footer-name em[data-v-b2b69dc2]{vertical-align:super;font-size:.15em;font-style:normal}.footer-bottom[data-v-b2b69dc2]{letter-spacing:.08em;color:var(--cream-dim);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:clamp(40px,5vw,70px);font-size:11px;display:flex}
