.om-root{--bg:#050507;--bg-2:#0b0b10;--bg-3:#13131b;--fg:#f3f0e8;--fg-2:#c8c4bc;--mute:#8d8a94;--line:#f3f0e81c;--line-2:#f3f0e83d;--blue:#5d7cff;--blue-rgb:93, 124, 255;--ember:#ff6a3c;--ember-rgb:255, 106, 60;--ember-soft:#ffa27f;--on-light:#0b0b10;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(18px, 4vw, 56px);--bar-h:64px;--font-sans:"Pretendard Variable", Pretendard, var(--font-archivo), system-ui, sans-serif;--font-display:var(--font-archivo), "Pretendard Variable", Pretendard, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", monospace;background:var(--bg);color:var(--fg);font-family:var(--font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.65;position:relative;overflow-x:clip}.om-root[data-lang=ja]{--font-sans:var(--font-om-jp), var(--font-archivo), system-ui, sans-serif;--font-display:var(--font-archivo), var(--font-om-jp), system-ui, sans-serif}:is(html:has(.om-root),body:has(.om-root)){background:#050507}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.om-root ::selection{background:var(--ember);color:var(--on-light)}:where(.om-root :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure)){margin:0;padding:0}:where(.om-root :is(h1,h2,h3,h4)){color:inherit;font-weight:inherit;letter-spacing:inherit;text-wrap:balance}:where(.om-root :is(ul,ol)){list-style:none}:where(.om-root a){color:inherit;text-decoration:none}.om-root :focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:4px}.om-wrap{width:min(100% - 2 * var(--gutter), 1400px);margin-inline:auto}.om-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.om-skip{z-index:200;background:var(--fg);color:var(--on-light);border-radius:8px;padding:10px 16px;font-weight:700;position:fixed;top:-100px;left:16px}.om-skip:focus{top:16px}.om-mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.om-nowrap{white-space:nowrap}.om-kicker{color:var(--fg-2);align-items:baseline;gap:14px;font-size:14px;font-weight:600;display:flex}.om-kicker .om-mono{color:var(--ember)}.om-h2{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"wdth" 104;margin-top:22px;font-size:clamp(34px,4.4vw,72px);font-weight:800;line-height:1.05}.om-h2-xl{letter-spacing:-.045em;font-variation-settings:"wdth" 112;font-size:clamp(46px,7vw,124px);line-height:.98}.om-lead{max-width:32em;color:var(--fg-2);margin-top:22px;font-size:clamp(16px,1.25vw,19px);line-height:1.7}.om-btn{letter-spacing:-.01em;white-space:nowrap;height:52px;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .4s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex}.om-btn-solid{background:var(--fg);color:var(--on-light)}.om-btn-solid:hover{background:var(--ember);color:var(--on-light)}.om-btn-line{border:1px solid var(--line-2);color:var(--fg)}.om-btn-line:hover{border-color:var(--fg)}.om-btn-xl{height:66px;padding:0 34px;font-size:18px}.om-bar{z-index:60;height:var(--bar-h);padding:0 var(--gutter);transition:background .5s var(--ease), border-color .5s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:28px;display:flex;position:fixed;inset:0 0 auto}.om-bar[data-solid=on]{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#0505079e}.om-bar-logo{height:20px;display:flex}.om-bar-logo svg{width:auto;height:100%;fill:var(--fg);transition:fill .3s}.om-bar-logo:hover svg{fill:var(--ember)}.om-bar-nav{gap:26px;margin-left:12px;display:flex}.om-bar-nav a{color:var(--fg-2);font-size:14px;font-weight:600;transition:color .25s;position:relative}.om-bar-nav a:after{content:"";background:var(--ember);transform-origin:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.om-bar-nav a:hover{color:var(--fg)}.om-bar-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.om-bar-right{align-items:center;gap:14px;margin-left:auto;display:flex}.om-bar-lang{border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.om-bar-lang a{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mute);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;transition:color .25s,background .25s}.om-bar-lang a:hover{color:var(--fg)}.om-bar-lang a[aria-current=page]{background:var(--fg);color:var(--on-light)}.om-bar-calm{border:1px solid var(--line);height:34px;color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;transition:color .25s,border-color .25s;display:inline-flex}.om-bar-calm:hover{color:var(--fg);border-color:var(--line-2)}.om-bar-progress{background:linear-gradient(90deg, var(--blue), var(--ember));transform-origin:0;height:1px;position:absolute;bottom:-1px;left:0;right:0}@media (max-width:899px){.om-bar-nav{display:none}}@media (max-width:599px){.om-bar{gap:12px}.om-bar-calm span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.om-bar-calm{justify-content:center;width:34px;padding:0}}.om-story{height:430vh;position:relative}.om-stage{touch-action:pan-y;height:100svh;position:sticky;top:0;overflow:hidden}.om-stage-glow{background:radial-gradient(56% 46% at 50% 42%, rgba(var(--blue-rgb), .13), transparent 72%), radial-gradient(38% 30% at 74% 86%, rgba(var(--ember-rgb), .08), transparent 70%), radial-gradient(120% 90% at 50% 120%, #000c, transparent 60%);pointer-events:none;position:absolute;inset:0}.om-stage-fade{background:var(--bg);pointer-events:none;z-index:20;position:absolute;inset:0}.om-canvas{width:100%;height:100%;position:absolute;inset:0}.om-fallback{width:min(68vw,760px);fill:var(--fg);display:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.om-story[data-gl=off] .om-fallback{display:block}.om-hero{padding:calc(var(--bar-h) + 20px) var(--gutter) clamp(28px, 5vh, 56px);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.om-hero a{pointer-events:auto}.om-hero-top{color:var(--mute);justify-content:space-between;gap:24px;display:flex}.om-hero-hint{text-align:right;max-width:300px;animation:om-fade 1.2s var(--ease) 2.2s both;font-size:13px;line-height:1.55}.om-hero-bottom{grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:end;gap:48px;display:grid}.om-h1-vis{font-family:var(--font-display);letter-spacing:-.05em;font-variation-settings:"wdth" 114;font-size:clamp(50px,8.6vw,156px);font-weight:800;line-height:.92;display:block}.om-root[data-lang=en] .om-h1-vis{font-variation-settings:"wdth" 104;font-size:clamp(46px,6.2vw,120px)}.om-w{white-space:nowrap;display:inline-block}.om-ch{animation:om-rise 1.2s var(--ease) both;animation-delay:calc(.55s + var(--i) * 35ms);display:inline-block}.om-ch-accent{color:var(--ember);text-shadow:0 0 60px rgba(var(--ember-rgb), .45)}.om-steps{flex-wrap:wrap;gap:14px 0;margin-top:26px;font-size:clamp(15px,1.2vw,18px);font-weight:700;display:flex}.om-steps li{animation:om-fade 1s var(--ease) both;animation-delay:calc(1.05s + var(--i) * .1s);align-items:baseline;gap:8px;display:flex}.om-steps li .om-mono{color:var(--ember);font-size:11px}.om-steps li+li:before{content:"";background:var(--line-2);align-self:center;width:clamp(18px,3vw,44px);height:1px;margin:0 14px 0 6px}.om-hero-right{animation:om-fade 1.2s var(--ease) 1.2s both}.om-hero-intro{color:var(--fg-2);font-size:16px;line-height:1.7}.om-cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.om-cue{color:var(--mute);pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%}.om-cue-line{background:linear-gradient(var(--fg), transparent);transform-origin:top;width:1px;height:46px;animation:om-cue 2s var(--ease-io) infinite}.om-chapter{width:min(46vw,640px);padding:0 0 0 var(--gutter);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0 auto 0 0}.om-chapter .om-h2{font-size:clamp(34px,4vw,66px)}.om-chapter-sat{width:min(40vw,540px);padding-top:calc(var(--bar-h) + 6vh);justify-content:flex-start}.om-chapter-sat .om-h2{font-size:clamp(28px,3vw,50px)}.om-chapter-sat .om-lead{max-width:28em;font-size:15px}.om-core-label{opacity:0;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;left:0;translate:-50% -50%}.om-core-label b{font-family:var(--font-display);letter-spacing:-.03em;text-shadow:0 0 30px #050507e6;font-size:clamp(20px,2vw,30px);font-weight:800}.om-core-label small{color:var(--fg-2);font-size:10px}.om-sats{pointer-events:none;position:absolute;inset:0}.om-sat{opacity:0;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0;translate:-50% 22px}.om-sat b{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0505078f;border-radius:999px;padding:6px 13px;font-size:14px;font-weight:700;transition:border-color .25s,background .25s,color .25s}.om-sat small{color:var(--mute);font-size:10px}.om-sat:hover b,.om-sat:focus-visible b{border-color:var(--ember);background:var(--ember);color:var(--on-light)}.om-sat-dot{display:none}@media (max-width:899px){.om-story{height:380vh}.om-hero-bottom{grid-template-columns:1fr;gap:22px}.om-hero-hint{display:none}.om-h1-vis,.om-root[data-lang=en] .om-h1-vis{font-size:clamp(42px,12vw,96px)}.om-steps{margin-top:16px}.om-cue{display:none}.om-chapter,.om-chapter-sat{width:auto;padding:0 var(--gutter) 40px;background:linear-gradient(#0000,#050507db 34%);justify-content:flex-end;padding-top:80px;inset:auto 0 0}.om-chapter .om-h2,.om-chapter-sat .om-h2{font-size:clamp(26px,7vw,40px)}.om-chapter .om-lead{font-size:15px}.om-sat b{padding:4px 9px;font-size:12px}.om-sat small{display:none}.om-sat{translate:-50% 12px}}.om-ticker{border-block:1px solid var(--line);background:var(--bg);padding:clamp(40px,7vh,80px) 0;overflow:hidden}.om-ticker-row{overflow:hidden}.om-ticker-track{will-change:transform;width:max-content;display:flex}.om-ticker-item{font-family:var(--font-display);letter-spacing:-.045em;font-variation-settings:"wdth" 122;white-space:nowrap;align-items:center;gap:.34em;padding-right:.34em;font-size:clamp(46px,8.4vw,148px);font-weight:800;line-height:1.08;display:inline-flex}.om-ticker-item svg{width:.2em;height:.2em;fill:var(--ember)}.om-ticker-row+.om-ticker-row .om-ticker-item{color:#0000;-webkit-text-stroke:1px var(--line-2)}.om-ticker-row+.om-ticker-row .om-ticker-item svg{fill:var(--blue)}.om-about{padding:clamp(120px,20vh,240px) 0 clamp(100px,16vh,200px)}.om-manifesto{max-width:21em;font-family:var(--font-display);letter-spacing:-.038em;font-variation-settings:"wdth" 100;text-wrap:pretty;margin-top:34px;font-size:clamp(32px,4.9vw,88px);font-weight:750;line-height:1.13}.om-root[data-lang=ko] .om-manifesto{word-break:keep-all;max-width:17em}.om-root[data-lang=ja] .om-manifesto{line-break:strict;max-width:19em}.om-word{display:inline;position:relative}.om-word-em{color:var(--ember-soft)}.om-word-line{background:linear-gradient(90deg, var(--ember), var(--blue));transform-origin:0;border-radius:1em;height:.065em;position:absolute;bottom:.02em;left:0;right:0}.om-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(80px,14vh,160px);display:grid}.om-stat{padding:26px 20px 0 0}.om-stat+.om-stat{border-left:1px solid var(--line);padding-left:22px}.om-stat dt{color:var(--mute);font-size:13px;font-weight:600}.om-stat dd{align-items:baseline;gap:6px;margin-top:18px;display:flex}.om-odo{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"wdth" 125;font-variant-numeric:tabular-nums;font-size:clamp(54px,7vw,132px);font-weight:800;line-height:1;display:inline-flex}.om-odo-col{height:1em;display:inline-block;overflow:hidden}.om-odo-strip{transition:transform 1.8s var(--ease);flex-direction:column;display:flex}.om-odo-strip span{height:1em;line-height:1;display:block}.om-stat-unit{color:var(--fg-2);font-size:18px;font-weight:700}@media (max-width:899px){.om-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.om-stat:nth-child(3){border-left:0;padding-left:0}.om-stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:28px}}.om-process{background:linear-gradient(var(--bg), var(--bg-2) 30%, var(--bg-2) 70%, var(--bg));position:relative}.om-process[data-pinned=on]{height:380vh}.om-process[data-pinned=on] .om-process-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.om-process-track{width:max-content;padding:0 var(--gutter);will-change:transform;align-items:center;gap:7vw;display:flex}.om-process-intro{flex:none;width:min(40vw,640px)}.om-step{border:1px solid var(--line);background:radial-gradient(110% 80% at 100% 0%, rgba(var(--blue-rgb), .1), transparent 60%), linear-gradient(180deg, #ffffff0a, #ffffff03);border-radius:28px;flex:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:3vw;width:min(54vw,820px);height:min(72vh,660px);padding:clamp(28px,3vw,52px);display:grid;position:relative;overflow:hidden}.om-step:after{content:"";background:radial-gradient(closest-side, rgba(var(--ember-rgb), .12), transparent);pointer-events:none;height:70%;position:absolute;inset:auto -20% -40% 40%}.om-step-no{font-family:var(--font-display);letter-spacing:-.05em;font-variation-settings:"wdth" 125;color:#0000;-webkit-text-stroke:1px var(--line-2);grid-area:1/1;font-size:clamp(90px,11vw,200px);font-weight:800;line-height:.8}.om-step .om-art{grid-area:1/2/span 3;align-self:center;max-height:100%}.om-step-name{font-family:var(--font-display);letter-spacing:-.04em;font-variation-settings:"wdth" 110;grid-area:3/1;font-size:clamp(40px,4.6vw,86px);font-weight:800;line-height:1}.om-step-text{max-width:20em;color:var(--fg-2);grid-area:4/1;margin-top:16px;font-size:17px}.om-process-rail{left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute;bottom:clamp(28px,6vh,56px)}.om-process-rail span{background:linear-gradient(90deg, var(--blue), var(--ember));transform-origin:0;position:absolute;inset:0}.om-process[data-pinned=off] .om-process-rail{display:none}.om-art{grid-area:1/2/span 3;align-self:center}.om-step-name{font-family:var(--font-display);letter-spacing:-.04em;font-variation-settings:"wdth" 110;grid-column:1;margin-top:30px;font-size:clamp(40px,5vw,92px);font-weight:800;line-height:1}.om-step-text{max-width:22em;color:var(--fg-2);grid-column:1;margin-top:18px;font-size:17px}.om-art{fill:none;width:100%;height:auto;stroke:var(--fg-2);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.om-art-hot{stroke:var(--ember);stroke-width:2.6px}.om-art-live{fill:var(--ember);stroke:none;transform-box:fill-box;transform-origin:50%;animation:om-pulse 1.6s var(--ease) infinite}.om-process[data-pinned=off]{padding:clamp(110px,16vh,200px) 0}.om-process[data-pinned=off] .om-process-track{flex-direction:column;align-items:stretch;gap:90px;width:auto}.om-process[data-pinned=off] .om-process-intro,.om-process[data-pinned=off] .om-step{width:auto}.om-process[data-pinned=off] .om-step{grid-template-rows:none;grid-template-columns:1fr;height:auto}.om-process[data-pinned=off] .om-step>*{grid-area:auto/1}.om-process[data-pinned=off] .om-step .om-art{max-width:440px;margin:28px 0}@media (max-width:899px){.om-step-no{font-size:clamp(84px,24vw,150px)}}.om-work{padding:clamp(110px,18vh,220px) 0 clamp(60px,10vh,120px)}.om-work-head .om-h2 sup{vertical-align:top;color:var(--ember);letter-spacing:.04em;margin-left:.3em;font-size:.2em}.om-work-grid{width:min(100% - 2 * var(--gutter), 1560px);grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);gap:4.5vw;margin:clamp(30px,6vh,80px) auto 0;display:grid}.om-proj{opacity:.26;min-height:94vh;transition:opacity .7s var(--ease);flex-direction:column;justify-content:center;padding:8vh 0;scroll-margin-top:10vh;display:flex}.om-proj[data-active=on]{opacity:1}.om-proj-meta{color:var(--mute);align-items:center;gap:14px;display:flex}.om-proj-kind{border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.om-proj-name{font-family:var(--font-display);letter-spacing:-.045em;font-variation-settings:"wdth" 112;margin-top:22px;font-size:clamp(44px,5.6vw,104px);font-weight:800;line-height:.98}.om-proj-name a{background:linear-gradient(var(--ember), var(--ember)) 0 100% / 0 .06em no-repeat;transition:background-size .5s var(--ease), color .3s}.om-proj-name a:hover{background-size:100% .06em}.om-proj-lead{max-width:30em;color:var(--fg-2);margin-top:22px;font-size:clamp(16px,1.2vw,18px)}.om-proj-links{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.om-proj-go{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.om-proj-go:hover{background:var(--fg);border-color:var(--fg);color:var(--on-light)}.om-badge{transition:transform .3s var(--ease), filter .3s;display:inline-flex}.om-badge:hover{filter:brightness(1.2);transform:translateY(-2px)}.om-badge img{width:auto;height:40px;display:block}.om-work-group{font-family:var(--font-display);letter-spacing:-.04em;font-variation-settings:"wdth" 118;color:#0000;-webkit-text-stroke:1px var(--line-2);padding-top:14vh;font-size:clamp(34px,4vw,64px);font-weight:800}.om-proj-media{display:none}.om-work-aside{position:relative}.om-work-stage{--tx:0;--ty:0;justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0}.om-slides{aspect-ratio:16/11;perspective:1800px;width:100%;position:relative}.om-slide{opacity:0;filter:blur(14px);transition:opacity .7s var(--ease), transform 1s var(--ease), filter .8s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(46px)scale(.95)}.om-slide[data-active=on]{opacity:1;filter:none;transform:none}.om-web{border:1px solid var(--line-2);background:var(--bg-3);width:100%;box-shadow:0 50px 120px -40px #000000f2, 0 0 80px -30px rgba(var(--blue-rgb), .35);transform:rotateY(calc(var(--tx) * 10deg)) rotateX(calc(var(--ty) * -8deg));transition:transform .6s var(--ease);border-radius:14px;position:relative;overflow:hidden}.om-web-bar{border-bottom:1px solid var(--line);background:#ffffff09;align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.om-web-bar i{background:var(--line-2);border-radius:50%;width:9px;height:9px}.om-web-bar span{font-family:var(--font-mono);color:var(--mute);margin-left:10px;font-size:11px}.om-web img{width:100%;height:auto;display:block}.om-web-shine{background:radial-gradient(520px circle at calc(50% + var(--tx) * 120%) calc(40% + var(--ty) * 120%), #ffffff1f, transparent 45%);pointer-events:none;position:absolute;inset:0}.om-phones{width:100%;height:100%;transform:rotateY(calc(var(--tx) * 12deg)) rotateX(calc(var(--ty) * -8deg));transition:transform .6s var(--ease);justify-content:center;align-items:center;display:flex;position:relative}.om-phone{border:1px solid var(--line-2);background:var(--bg-3);width:29%;transition:transform 1.1s var(--ease);border-radius:24px;position:absolute;overflow:hidden;box-shadow:0 40px 90px -30px #000000e6}.om-phone img{width:100%;height:auto;display:block}.om-phone:nth-child(2){z-index:2}[data-active=on]>.om-phones .om-phone:first-child,.om-proj-media .om-phone:first-child{transform:translate(-84%)translateY(5%)rotate(-7deg)}[data-active=on]>.om-phones .om-phone:nth-child(3),.om-proj-media .om-phone:nth-child(3){transform:translate(84%)translateY(5%)rotate(7deg)}[data-active=on]>.om-phones .om-phone:nth-child(2){transform:translateY(-3%)}.om-chars{justify-content:center;align-items:flex-end;gap:4%;width:100%;height:86%;display:flex;position:relative}.om-char{z-index:1;width:auto;display:block;position:relative}.om-char-nova{aspect-ratio:1;height:66%}.om-char-lumi{aspect-ratio:2/3;height:92%}.om-chars-floor{background:radial-gradient(closest-side, rgba(var(--blue-rgb), .38), transparent);filter:blur(8px);border-radius:50%;height:18%;position:absolute;bottom:-4%;left:18%;right:18%}.om-work-now{left:0;top:calc(var(--bar-h) + 30px);color:var(--mute);align-items:baseline;gap:12px;font-weight:700;display:flex;position:absolute}.om-work-now .om-mono{color:var(--ember)}.om-work-index{justify-content:center;gap:4px;display:flex;position:absolute;bottom:36px;left:0;right:0}.om-work-index a{color:var(--mute);flex-direction:column;align-items:center;gap:6px;padding:6px 7px;transition:color .25s;display:flex;position:relative}.om-work-index a:after{content:"";background:var(--line-2);width:18px;height:2px;transition:background .3s, width .4s var(--ease);border-radius:2px}.om-work-index a:hover,.om-work-index a[aria-current=true]{color:var(--fg)}.om-work-index a[aria-current=true]:after{background:var(--ember);width:30px}.om-work-index .om-mono{font-size:10px}.om-work-index-name{background:var(--fg);color:var(--on-light);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s, translate .3s var(--ease);border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 4px}.om-work-index a:hover .om-work-index-name,.om-work-index a:focus-visible .om-work-index-name{opacity:1;translate:-50%}@media (max-width:899px){.om-work-grid{grid-template-columns:1fr}.om-work-aside{display:none}.om-proj{border-top:1px solid var(--line);opacity:1;min-height:0;padding:56px 0}.om-proj-media{margin-top:34px;display:block}.om-proj-media .om-web{transform:none}.om-proj-media .om-phones{aspect-ratio:4/3;transform:none}.om-proj-media .om-phone{width:30%}.om-proj-media .om-chars{aspect-ratio:16/11;height:auto}.om-work-group{padding-top:60px}}.om-history{border-top:1px solid var(--line);padding:clamp(100px,16vh,200px) 0}.om-eras{margin-top:clamp(60px,10vh,120px);padding-left:clamp(18px,3vw,40px);position:relative}.om-eras:before,.om-eras-line{content:"";width:1px;position:absolute;top:0;bottom:0;left:0}.om-eras:before{background:var(--line)}.om-eras-line{background:linear-gradient(var(--ember), var(--blue));transform-origin:top;display:block}.om-era{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6vw;padding:10vh 0;display:grid}.om-era:first-of-type{border-top:0;padding-top:0}.om-era-year{font-family:var(--font-display);letter-spacing:-.05em;font-variation-settings:"wdth" 125;align-self:start;font-size:clamp(84px,13.5vw,250px);font-weight:800;line-height:.82;position:sticky;top:18vh}.om-era-year-line{color:#0000;-webkit-text-stroke:1px var(--line-2);display:block}.om-era-year-fill{background:linear-gradient(180deg, var(--fg) 30%, var(--ember));color:#0000;-webkit-background-clip:text;background-clip:text;display:block;position:absolute;inset:0}.om-era-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(26px,2.6vw,42px);font-weight:800;line-height:1.15}.om-era-items{border-top:1px solid var(--line);margin-top:26px}.om-era-items li{border-bottom:1px solid var(--line);color:var(--fg-2);gap:14px;padding:15px 0;font-size:clamp(15px,1.15vw,18px);display:flex}.om-era-items li:before{content:"";background:var(--ember);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.62em}.om-era-awards{margin-top:28px}.om-era-awards .om-mono{color:var(--mute)}.om-era-awards ul{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.om-era-awards li{border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;padding:6px 12px;font-size:13px}.om-root[data-lang=ja] :is(h1,h2,h3,p,li){word-break:auto-phrase}.om-root[data-lang=ko] .om-era-items li,.om-root[data-lang=ko] .om-proj-lead,.om-root[data-lang=ko] .om-lead{word-break:keep-all}@media (max-width:899px){.om-era{grid-template-columns:1fr;gap:22px;padding:56px 0}.om-era-year{font-size:clamp(76px,24vw,140px);position:relative;top:0}}.om-contact{background:radial-gradient(70% 60% at 50% 110%, rgba(var(--ember-rgb), .2), transparent 70%), radial-gradient(50% 40% at 15% 10%, rgba(var(--blue-rgb), .1), transparent 70%), var(--bg);align-items:center;min-height:100svh;padding:clamp(120px,18vh,200px) 0 clamp(180px,26vh,300px);display:flex;position:relative;overflow:hidden}.om-contact-logo{fill:none;stroke:#f3f0e829;stroke-width:.1px;pointer-events:none;width:min(112vw,1900px);position:absolute;bottom:-2vw;left:50%;translate:-50%}.om-contact-inner{position:relative}.om-contact-title{font-family:var(--font-display);letter-spacing:-.05em;font-variation-settings:"wdth" 112;margin:30px 0 52px;font-size:clamp(62px,12.5vw,230px);line-height:.92}.om-glyph{--k:0;white-space:pre;font-weight:calc(300 + var(--k) * 600);transform:translateY(calc(var(--k) * -.07em));color:color-mix(in srgb, var(--fg), var(--ember) calc(var(--k) * 80%));transition:font-weight .45s var(--ease), transform .45s var(--ease), color .45s var(--ease);display:inline-block}.om-contact-actions{flex-wrap:wrap;gap:14px;display:flex}.om-contact-actions .om-btn{transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .5s var(--ease)}.om-contact-direct{font-family:var(--font-mono);color:var(--fg-2);flex-wrap:wrap;gap:10px 34px;margin-top:44px;font-size:14px;display:flex}.om-contact-direct a{transition:color .25s}.om-contact-direct a:hover{color:var(--ember)}.om-footer{border-top:1px solid var(--line);color:var(--mute);background:var(--bg);padding:56px 0 44px;font-size:13px}.om-footer-inner{gap:22px;display:grid}.om-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.om-footer-logo{width:auto;height:30px;fill:var(--fg)}.om-footer-legal{gap:20px;font-size:14px;display:flex}.om-footer-legal a{color:var(--fg-2)}.om-footer-legal a:hover,.om-footer-legal strong{color:var(--fg)}.om-footer-lang{gap:16px;display:flex}.om-footer-lang a[aria-current=page]{color:var(--fg);text-underline-offset:4px;text-decoration:underline}.om-footer-info{font-style:normal;line-height:1.7}.om-cursor-dot,.om-cursor-ring{z-index:120;pointer-events:none;opacity:0;border-radius:50%;transition:opacity .3s;position:fixed;top:0;left:0}html[data-cursor=on] .om-cursor-dot,html[data-cursor=on] .om-cursor-ring{opacity:1}.om-cursor-dot{mix-blend-mode:difference;background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.om-cursor-ring{width:38px;height:38px;transition:opacity .3s, width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), border-color .35s, background .35s;border:1px solid #f3f0e88c;margin:-19px 0 0 -19px}.om-cursor-ring[data-mode=hot]{background:#f3f0e814;border-color:#f3f0e8e6;width:64px;height:64px;margin:-32px 0 0 -32px}.om-cursor-ring[data-mode=field]{border-color:rgba(var(--ember-rgb), .7);background:rgba(var(--ember-rgb), .05);width:96px;height:96px;margin:-48px 0 0 -48px}.om-cursor-ring.is-down{width:26px;height:26px;margin:-13px 0 0 -13px}@media (hover:hover) and (pointer:fine){html[data-cursor=on] .om-root,html[data-cursor=on] .om-root *{cursor:none}}@media (hover:none),(pointer:coarse){.om-cursor-dot,.om-cursor-ring{display:none}}.om-grain{z-index:110;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}@keyframes om-rise{0%{opacity:0;filter:blur(10px);transform:translateY(.5em)rotate(5deg)}to{opacity:1;filter:none;transform:none}}@keyframes om-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes om-cue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes om-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.om-root[data-calm=on] .om-ch,.om-root[data-calm=on] .om-steps li,.om-root[data-calm=on] .om-hero-right,.om-root[data-calm=on] .om-hero-hint,.om-root[data-calm=on] .om-cue-line,.om-root[data-calm=on] .om-art-live{animation:none}.om-root[data-calm=on] .om-slide,.om-root[data-calm=on] .om-phone,.om-root[data-calm=on] .om-odo-strip,.om-root[data-calm=on] .om-glyph,.om-root[data-calm=on] .om-web{transition:none}@media (prefers-reduced-motion:reduce){.om-root *,.om-root :before,.om-root :after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
