/* Flat canonical logo outlines frame the copy without surface effects. */
:root{--hero-bg:var(--color-black);--hero-panel:color-mix(in srgb,var(--color-white) 4%,var(--color-black));--hero-input:var(--hero-panel);--hero-ink:var(--color-white);--hero-secondary:var(--color-on-dark-muted);--hero-dim:var(--hero-secondary);--hero-rule:var(--color-dark-rule);--hero-soft-rule:var(--hero-rule);--hero-glass:var(--hero-panel);--hero-transparent:transparent}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-page .announcement{background:var(--hero-bg);border-bottom:1px solid var(--hero-soft-rule)}
.home-page .site-header{background:var(--hero-bg);color:var(--hero-ink);border-bottom:1px solid var(--hero-soft-rule)}
.home-page .site-header .brand-mark{filter:invert(1)}
.home-page .site-header nav a{color:var(--hero-secondary)}
.home-page .site-header nav a[aria-current="page"],.home-page .site-header nav a:hover{color:var(--hero-ink)}
.home-page .site-header nav a[aria-current="page"]:after{background:var(--hero-ink)}
.home-page .site-header .header-cta{background:var(--hero-ink);color:var(--hero-bg)}
.inquiry-hero{position:relative;isolation:isolate;display:grid;place-items:center;height:auto;max-height:none;min-height:max(680px,calc(100svh - 84px));padding:96px var(--space-lg) 112px;background:var(--hero-bg);color:var(--hero-ink);overflow:clip}
.hero-scene{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:clip}
.hero-geometry{display:block;position:absolute;width:600px;height:600px;color:var(--hero-ink);overflow:visible}
.hero-geometry>use:first-child{opacity:.3}
.hero-geometry--left{left:-300px;top:-78px}
.hero-geometry--right{right:-300px;bottom:-108px}
.hero-line-highlight{fill:none;stroke:var(--color-chalcedony-light);stroke-width:3;stroke-dasharray:3 30.3333;stroke-dashoffset:0;opacity:.65;animation:hero-line-travel 24s linear infinite}
.hero-geometry--right .hero-line-highlight{stroke:var(--color-chalcedony-deep);animation-delay:-12s}
.hero-rays{position:absolute;inset:0;--ray-start:clamp(100px,22vw,260px);--ray-end:max(60vw,65vh);mask-image:radial-gradient(ellipse 30% 33% at center,transparent 80%,#000 120%)}
.hero-rays>span{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--angle))}
.hero-rays i{display:block;position:absolute;top:0;left:0;width:clamp(20px,2.4vw,32px);height:1.5px;background:linear-gradient(to right,transparent,var(--color-chalcedony-light));opacity:0;transform-origin:left center;animation:hero-ray-out 7.2s linear infinite;animation-delay:var(--phase)}
@keyframes hero-ray-out{0%{transform:translateX(var(--ray-start));opacity:0}12%,76%{opacity:.72}100%{transform:translateX(var(--ray-end));opacity:0}}
@keyframes hero-line-travel{to{stroke-dashoffset:-100}}
.hero-scene[data-paused="true"] :is(.hero-rays i,.hero-line-highlight){animation-play-state:paused}
html[data-motion="off"] .hero-scene :is(.hero-rays i,.hero-line-highlight){animation-play-state:paused}
html[data-motion="off"] .hero-rays{display:none}
@media(prefers-reduced-motion:reduce){.hero-scene :is(.hero-rays i,.hero-line-highlight){animation-play-state:paused}.hero-rays{display:none}}
.inquiry-content{position:relative;z-index:1;width:100%;max-width:920px;margin:0 auto;padding:0;text-align:center;animation:hero-in 800ms var(--ease-out) both}
.inquiry-hero h1{font-family:var(--font-korean);font-weight:300;font-size:var(--text-hero);line-height:1.35;letter-spacing:-.065em;overflow-wrap:normal}
.inquiry-hero h1>span{color:var(--hero-secondary)}
.inquiry-hero .hero-description{font-family:var(--font-korean);font-size:var(--text-body);line-height:1.85;letter-spacing:-.025em;color:var(--hero-secondary);max-width:620px;margin:var(--space-lg) auto 0}
.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-xl)}
.inquiry-hero .hero-actions .text-link{color:var(--hero-ink);border-color:var(--hero-rule)}
.inquiry-hero .hero-actions .text-link:hover{border-color:var(--hero-ink)}
.inquiry-hero :is(a,button):focus-visible{outline:2px solid var(--hero-ink);outline-offset:5px}
.inquiry-hero .hero-bottom{position:absolute;bottom:30px;left:52px;right:52px;display:flex;align-items:center;justify-content:flex-end;color:var(--hero-secondary)}
.inquiry-hero .scroll-cue{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--hero-rule);border-radius:50%;font-size:var(--text-icon)}
@media(max-width:1000px){.hero-geometry{width:500px;height:500px}.hero-geometry--left{left:-300px;top:-130px}.hero-geometry--right{right:-300px;bottom:-145px}.inquiry-hero .hero-bottom{left:32px;right:32px}}
@media(max-width:760px){
  .inquiry-hero{min-height:calc(100svh - 72px);padding:80px 20px 112px}
  .hero-geometry{width:400px;height:400px}
  .hero-geometry>use:first-child{opacity:.26}
  .hero-geometry--left{left:-240px;top:-190px}
  .hero-geometry--right{right:-240px;bottom:-195px}
  .inquiry-hero h1{line-height:1.45;letter-spacing:-.06em}
  .inquiry-hero .hero-description{margin-top:var(--space-lg);line-height:1.85}
  .hero-actions{gap:var(--space-md) var(--space-lg);margin-top:var(--space-lg)}
  .inquiry-hero .hero-bottom{bottom:var(--space-lg);left:20px;right:20px}
}
