.journey-particles{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:4;contain:strict}html.journey-scrolling{scroll-behavior:auto!important;scroll-snap-type:none!important}.journey-ready .wordmark{opacity:var(--journey-ink, 1)}.journey-ready .section:not(.scene-entered) h2{opacity:0}.journey-ready #story .story-symbol>span{opacity:0}.journey-ready #story.scene-entered .story-symbol>span{opacity:calc(.4 * var(--journey-symbol, 1))}.journey-ready #light.scene-entered h2{opacity:var(--journey-type, 1)}.journey-ready #light.scene-entered:not(.scene-settled) .motion-glyph{animation:scene-assemble 1.1s cubic-bezier(.22,1,.36,1) calc(var(--glyph-index) * 45ms + var(--line-index) * .16s) both}.journey-ready #contact .email-link{border-bottom-color:rgb(195 159 117 / var(--journey-line, 1))}.journey-ready #story.scene-entered:not(.scene-settled) h2 .text-line{animation:scene-light-reveal 1.5s cubic-bezier(.16,1,.3,1) calc(var(--line-index) * .22s) both}.journey-ready #contact.scene-entered:not(.scene-settled) h2 .text-line{animation:scene-afterglow 1.2s cubic-bezier(.22,1,.36,1) calc(var(--line-index) * .15s) both}@keyframes scene-light-reveal{0%{opacity:0;clip-path:inset(-12% 100% -12% 0)}20%{opacity:1}to{opacity:1;clip-path:inset(-12% 0 -12% 0)}}@keyframes scene-afterglow{0%{opacity:0;clip-path:inset(0 0 100% 0)}45%{opacity:.8}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes scene-assemble{0%{opacity:0;transform:translate3d(.1em,.18em,0) rotate(3deg);clip-path:inset(100% -15% -15% -15%)}45%{opacity:1}to{opacity:1;transform:none;clip-path:inset(-15%)}}@media(prefers-reduced-motion:reduce){.journey-particles{display:none}.journey-ready .wordmark,.journey-ready .section h2{opacity:1!important}.journey-ready .text-line{animation:none!important;clip-path:none!important}.journey-ready #story .story-symbol>span{opacity:.4!important}}:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-rise: 20px}.ink-stroke{stroke-dasharray:1;stroke-dashoffset:0}.has-js .hero .ink-stroke{stroke-dashoffset:1;opacity:0}.has-js .hero .ink-stroke{animation:ink-draw var(--ink-duration) var(--pen-flow, linear) var(--ink-delay) both}.ink-flow-rise{--pen-flow: cubic-bezier(.28, .12, .48, 1)}.ink-flow-down{--pen-flow: cubic-bezier(.24, .12, .54, .94)}.ink-flow-cross{--pen-flow: cubic-bezier(.24, .08, .38, 1)}.ink-flow-release{--pen-flow: cubic-bezier(.26, .08, .5, 1)}.has-js .hero .ink-flow-curve{animation-name:ink-curve}.hero{overflow:clip}.hero-content{z-index:1}.signature-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.has-js .signature-preparing .ink-stroke{animation:none;opacity:0;stroke-dashoffset:1}.has-js .signature-running .ink-stroke{animation-delay:calc(var(--signature-pen-delay) + var(--ink-delay) * var(--signature-pen-scale));animation-duration:calc(var(--ink-duration) * var(--signature-pen-scale))}.has-js .signature-complete .ink-stroke{animation:none;opacity:1;stroke-dashoffset:0}.motion-word{display:inline-block;white-space:nowrap}.motion-glyph{display:inline-block}.has-js .hero [data-motion=tagline]{animation:type-rise .65s var(--motion-ease) .12s both}.has-js .hero [data-motion=hero-action]{animation:type-rise .65s var(--motion-ease) .24s both}.has-js .hero .scroll-cue{animation:type-rise .65s var(--motion-ease) .36s both}@keyframes ink-draw{0%{stroke-dashoffset:1;opacity:0}0.01%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes ink-curve{0%{stroke-dashoffset:1;opacity:0}0.01%{opacity:1}20%{stroke-dashoffset:.84}45%{stroke-dashoffset:.55}72%{stroke-dashoffset:.22}to{stroke-dashoffset:0;opacity:1}}@keyframes type-rise{0%{opacity:0;translate:0 var(--motion-rise)}to{opacity:1;translate:0 0}}@media(max-width:600px){:root{--motion-rise: 12px}}@media(prefers-reduced-motion:reduce){.has-js .hero [data-motion],.has-js .hero .scroll-cue,.has-js .hero .ink-stroke,.motion-ready [data-motion],.motion-ready [data-motion-group],.motion-ready .text-line,.motion-ready .story-symbol>span,.motion-ready .scroll-cue,.motion-ready .ink-stroke{animation:none!important;opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important}.signature-canvas{display:none}.motion-glyph{animation:none!important;opacity:1!important;transform:none!important}.has-js .hero .ink-stroke{stroke-dashoffset:0}.motion-ready .story-symbol>span{opacity:.4!important}}@font-face{font-family:"Noto Serif KR";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-kr/asfire-medium-v18.woff2) format("woff2")}:root{--charcoal: #131313;--graphite: #202121;--bronze: #c39f75;--ivory: #eee9e1;--muted: #b3aea6;--border-subtle: rgb(195 159 117 / 28%);color-scheme:dark;--gutter: clamp(24px, 4.4vw, 88px);--serif: "Noto Serif KR", "Baskerville", Georgia, serif;--wordmark-slant: -6deg;--sans: "Helvetica Neue", "Apple SD Gothic Neo", Arial, sans-serif;color:var(--ivory);background:var(--charcoal);font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0;scroll-snap-type:y mandatory}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,h1,h2,p{margin:0}button{border:0;padding:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{color:var(--charcoal);background:var(--bronze)}.skip-link{position:fixed;top:12px;left:12px;z-index:30;padding:14px 20px;background:var(--ivory);color:var(--charcoal);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:10;top:0;inset-inline:0;display:flex;align-items:flex-start;justify-content:space-between;padding:39px var(--gutter) 0;pointer-events:none;color:var(--ivory)}.site-header a,.site-header button{pointer-events:auto}.site-header.theme-light,.site-header.theme-bronze{color:var(--charcoal)}.brand-home{display:flex;align-items:center;gap:15px}.brand-symbol{display:block;position:relative;overflow:hidden;width:35px;aspect-ratio:84 / 182;color:var(--bronze)}.brand-symbol>span{position:absolute;width:430.9524%;aspect-ratio:362 / 342;left:-166.6667%;top:-15.3846%;background:currentColor;mask:url(/assets/asfire-logo.png) center / 100% 100% no-repeat}.theme-bronze .brand-symbol{color:var(--charcoal)}.header-name{opacity:0;transition:opacity .35s ease;font-family:Baskerville,Georgia,serif;font-size:19px;letter-spacing:.04em;transform:skew(var(--wordmark-slant))}.header-name.is-visible{opacity:1}.header-actions{display:flex;gap:31px;align-items:center;margin-top:3px;font-size:15px;letter-spacing:.015em}.language-switch{display:flex;align-items:center;gap:6px}.language-switch button{min-height:44px;min-width:29px}.language-switch button[aria-pressed=false]{opacity:.8}.language-switch button:hover{opacity:1}.contact-link{position:relative;display:flex;align-items:center;min-height:44px;padding-left:34px}.contact-link:before{content:"";position:absolute;height:20px;left:0;border-left:1px solid currentColor;opacity:.65}.contact-link:hover{text-decoration:underline;text-underline-offset:6px}.hero{position:relative;text-align:center}.hero-content{position:absolute;top:30.4%;width:100%}.hero h1{line-height:0}.wordmark{display:block;width:77.3%;height:auto;aspect-ratio:1820 / 371;margin:auto;color:var(--bronze);transform:skew(var(--wordmark-slant))}.hero-line{font-family:var(--serif);font-weight:500;font-size:clamp(27px,3vw,58px);line-height:1.45;letter-spacing:.085em;margin-top:4.2vh}.text-link{display:inline-block;font-family:var(--serif);font-weight:500;font-size:clamp(17px,1.4vw,24px);line-height:1.65;border-bottom:2px solid var(--bronze);padding:0 0 9px;transition:color .2s,border-color .2s}.text-link:hover{color:var(--bronze)}.hero-cta{margin-top:5.7vh}.scroll-cue{position:absolute;bottom:5.1%;left:50%;transform:translate(-50%);display:grid;width:56px;height:68px;place-items:center;color:var(--bronze);transition:translate .25s}.scroll-cue:hover{translate:0 5px}.hero,.section{height:100vh;height:100dvh;min-height:0;scroll-snap-align:start;scroll-snap-stop:always}.section{position:relative}.text-line{display:block}.story{background:var(--charcoal);color:var(--ivory);display:flex;align-items:center;padding:160px 8.4vw;overflow:hidden}.story-copy{position:relative;z-index:1;width:63%}h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.55vw,70px);letter-spacing:-.045em;line-height:1.65}.quiet-link{display:inline-flex;gap:27px;align-items:center;font-size:14px;margin-top:65px;min-height:44px;border-bottom:1px solid var(--bronze)}.quiet-link:hover{gap:35px;transition:gap .2s}.story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 36px;margin-top:65px}.story-actions .quiet-link{margin-top:0}.story-actions .film-entry{color:var(--bronze)}.film-route-loading{height:100dvh;display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center}.film-route-loading a{text-decoration:underline;text-underline-offset:6px}html.film-open{overflow:hidden;scroll-snap-type:none}.landing-shell.is-covered{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;overflow:clip;visibility:hidden}.story-symbol{position:absolute;top:120px;right:8.4vw;bottom:100px;left:55%;pointer-events:none}.story-symbol>span{display:block;width:100%;height:100%;background:var(--bronze);opacity:.4;mask:url(/assets/asfire-symbol-mask-v18.png) center / contain no-repeat}.light{padding:150px 10vw;display:flex;align-items:center;background:var(--charcoal)}.light-content{width:100%}.light h2{font-size:clamp(72px,9.7vw,180px);line-height:1.4;color:var(--bronze);letter-spacing:-.075em}.light h2 .text-line:last-child{text-align:right}.contact{background:var(--charcoal);color:var(--ivory);padding:160px 8.4vw 150px;display:flex;align-items:center}.contact-content{width:100%}.contact-actions{margin-top:65px}.email-link{display:inline-flex;align-items:center;gap:27px;min-height:44px;border-bottom:1px solid var(--bronze);font-size:14px;color:var(--ivory)}.email-link:hover{gap:35px;transition:gap .2s}.email-details{display:flex;align-items:center;gap:16px;margin-top:19px}.email-address{font-size:15px;letter-spacing:.025em}.email-address:hover{text-decoration:underline;text-underline-offset:5px}.copy-button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.copy-button:hover{background:#c39f7529}.copy-status{min-height:25px;font-size:13px;line-height:1.6}.site-footer{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--border-subtle);color:var(--muted);font-size:12px;letter-spacing:.015em}.site-footer a{display:inline-flex;gap:14px;align-items:center;min-height:44px}html[lang=en]{--serif: "Baskerville", "Iowan Old Style", Georgia, serif}html[lang=en] .hero-line{letter-spacing:.015em}html[lang=en] h2{letter-spacing:-.035em;line-height:1.25}html[lang=en] .light h2{font-size:clamp(68px,8.5vw,155px)}@media(min-width:1700px){.hero-content{top:29%}.hero-line{margin-top:3.5vh}}@media(min-width:901px)and (max-height:800px){.hero-content{top:25%}.wordmark{width:min(77.3%,165vh)}.hero-line{margin-top:3.5vh;font-size:clamp(27px,5vh,40px)}.hero-cta{margin-top:4.5vh}}@media(max-width:900px){.header-name{display:none}.site-header{padding-top:27px}.brand-symbol{width:29px}.header-actions{gap:20px;font-size:13px}.contact-link{padding-left:22px}.hero-line{font-size:clamp(25px,3.5vw,36px)}.hero-content{top:34%}.hero-line,.hero-cta{margin-top:40px}.story{padding-inline:7vw}.story-copy{width:75%}.story-symbol{top:140px;right:7vw;bottom:100px;left:55%}.light,.contact{padding-inline:7vw}}@media(max-width:600px){.site-header{padding-top:22px;align-items:flex-start}.brand-symbol{width:27px}.header-actions{margin-top:-3px;gap:15px;font-size:12px}.language-switch{gap:3px}.language-switch button{min-width:26px}.contact-link{padding-left:17px}.contact-link:before{height:15px}.hero-content{top:35%}.wordmark{width:89%}.hero-line{font-size:clamp(23px,5.9vw,31px);letter-spacing:-.025em;margin-top:34px}.hero-cta{font-size:16px;margin-top:40px;padding-bottom:7px}.scroll-cue{bottom:6%}.scroll-cue svg{width:32px}.story{align-items:flex-start;flex-direction:column;gap:clamp(16px,3svh,32px);padding:clamp(104px,16svh,155px) 24px 68px}.story-copy{width:100%}h2{font-size:clamp(27px,7.3vw,43px);line-height:1.7}.quiet-link{margin-top:29px;font-size:12px}.story-actions{margin-top:29px;gap:8px 24px}.story-actions .quiet-link{gap:12px}.story-symbol{position:relative;inset:auto;width:100%;height:auto;min-height:0;max-height:340px;flex:1}.light{padding:clamp(104px,16svh,140px) 24px clamp(64px,10svh,110px)}.light h2{font-size:clamp(54px,14.5vw,85px);letter-spacing:-.075em;line-height:1.55}.contact{padding:clamp(104px,16svh,145px) 24px 120px}.contact-actions{margin-top:29px}.email-link{font-size:12px}.email-address{font-size:13px}.site-footer{bottom:22px;padding-top:15px;font-size:10px}html[lang=en] .hero-line{font-size:28px;letter-spacing:-.025em}html[lang=en] .story h2,html[lang=en] .contact h2{font-size:clamp(28px,8.5vw,46px)}html[lang=en] .light h2{font-size:clamp(38px,11vw,66px);line-height:1.5}}@media(min-width:601px)and (max-height:800px){.story,.contact{padding-top:125px;padding-bottom:100px}.light{padding-top:110px;padding-bottom:90px}.light h2{font-size:clamp(64px,14svh,135px)}html[lang=en] .light h2{font-size:clamp(56px,12svh,115px)}}@media(min-width:601px)and (max-height:600px){.site-header{padding-top:22px}.brand-symbol{width:27px}.hero-content{top:24%}.wordmark{width:min(77.3%,140svh)}.hero-line{margin-top:3svh}.hero-cta{margin-top:3.5svh}.story,.contact{padding-top:90px;padding-bottom:80px}h2{font-size:clamp(28px,6svh,36px);line-height:1.5}.quiet-link,.contact-actions,.story-actions{margin-top:24px}.story-actions .quiet-link{margin-top:0}.story-symbol{inset-block:90px 65px}.light{padding-top:84px;padding-bottom:40px}.site-footer{bottom:18px;padding-top:12px}}@media(max-width:600px)and (max-height:650px){.story{padding-top:92px}h2{font-size:clamp(23px,6.4vw,30px);line-height:1.5}.quiet-link,.contact-actions{margin-top:8px}.story-actions{margin-top:8px;gap:4px 20px}.story-actions .quiet-link{margin-top:0}.light h2{font-size:clamp(42px,10svh,60px)}.contact{padding-top:92px;padding-bottom:80px}.email-details{margin-top:6px}.copy-status{min-height:18px;font-size:11px;line-height:1.5}html[lang=en] .story h2,html[lang=en] .contact h2{font-size:clamp(24px,7vw,30px)}html[lang=en] .light h2{font-size:clamp(34px,8svh,48px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
