@charset "UTF-8";

:root {
  /* 사용자 조정 영역: 아래 숫자만 바꿔 위치·크기·자간·행간을 조절하세요. */
  --vd-title-top: 25.5%;
  --vd-title-size: clamp(48px, 7.1vw, 80px);
  --vd-title-line-height: 1;
  --vd-title-letter-spacing: -.075em;
  --vd-title-subtitle-gap: 20px;
  --vd-hero-rail-top: 51%;
  --vd-hero-card-width: clamp(416px, 28.6vw, 546px);
  --vd-hero-card-height: clamp(234px, 15vw, 307px);
  --vd-hero-card-gap: clamp(30px, 2.2vw, 44px);
  --vd-hero-edge-fade: .12;
  --vd-hero-loop-speed: 34px;
  --vd-prompt-width: min(360px, calc(100% - 80px));
  --vd-prompt-top: 0px;
  --vd-search-width: 136px;
  --vd-search-height: 52px;
  --vd-search-radius: 8px;
  --vd-space-card-gap: clamp(16px, 1.1vw, 22px);
  --vd-space-loop-half-gap: clamp(8px, .55vw, 11px);
  --ink: #11131a;
  --muted: #747985;
  --line: #e6e7ea;
  --paper: #f7f7f4;
  --white: #ffffff;
  --lime: #c5f541;
  --blue: #435bff;
  --coral: #ff705f;
  --radius: 18px;
  --content: min(1400px, calc(100% - 80px));
  --ease: cubic-bezier(.22,.61,.36,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, "Pretendard", "Noto Sans KR", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
button { border: 0; font: inherit; cursor: pointer; }
.section-shell { width: var(--content); margin: 0 auto; }

.site-header { position: sticky; z-index: 20; top: 0; height: 80px; width: 100%; padding: 0 40px; display: flex; align-items: center; gap: 56px; background: rgba(247,247,244,.88); border-bottom: 1px solid rgba(17,19,26,.07); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 800; letter-spacing: -.08em; white-space: nowrap; }
.brand-mark { display: inline-flex; gap: 2px; align-items: flex-end; height: 22px; }
.brand-mark i { display: block; width: 7px; border-radius: 7px 7px 2px 2px; background: var(--ink); transform: skew(-25deg); }
.brand-mark i:nth-child(1) { height: 15px; }.brand-mark i:nth-child(2) { height: 21px; }.brand-mark i:nth-child(3) { height: 17px; }
.main-nav { display: flex; align-items: center; gap: 31px; flex: 1; }
.main-nav a, .login-link { font-size: 13px; color: #383b43; }
.main-nav a { transition: opacity .2s; }.main-nav a:hover { opacity: .52; }.main-nav span { color: #777b84; font-size: 15px; margin-left: 4px; }
.header-actions { display: flex; align-items: center; gap: 13px; }
.login-link { padding: 11px 14px; border: 1px solid var(--line); border-radius: 9px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 0 21px; border-radius: 10px; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-3px); }.button-dark { color: var(--white); background: var(--blue); }.button-dark:hover { background: #3048e8; }.button-light { color: var(--ink); background: var(--lime); }.button-small { min-height: 42px; padding: 0 16px; font-size: 12px; }
.menu-toggle { display: none; width: 44px; height: 44px; place-content: center; background: transparent; padding: 8px; }.menu-toggle span { display: block; width: 23px; height: 1px; margin: 5px 0; background: var(--ink); }

.hero { padding: 116px 0 84px; min-height: calc(100vh - 80px); display: flex; flex-direction: column; justify-content: space-between; }
.hero-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.eyebrow { margin: 0 0 22px; display: flex; align-items: center; gap: 9px; color: #7c8089; font-size: 10px; font-weight: 700; letter-spacing: .16em; }.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
.hero h1 { margin: 0; max-width: 850px; font-size: clamp(45px, 6.2vw, 88px); line-height: .99; letter-spacing: -.085em; font-weight: 800; }.hero h1 em, .cta-panel h2 em { color: var(--blue); font-style: normal; }
.hero-aside { min-width: 245px; padding-top: 52px; display: flex; gap: 15px; color: var(--muted); font-size: 14px; line-height: 1.6; }.hero-aside p { margin: 0; }.aside-number { color: var(--ink); font-size: 12px; font-weight: 700; }
.hero-marquee { width: 100vw; margin: 85px calc((var(--content) - 100vw) / 2) 0; overflow: hidden; }.hero-marquee-track { display: flex; gap: 18px; width: max-content; animation: none; }.hero-card { width: 306px; flex: 0 0 auto; }.hero-card-wide { width: clamp(260px, 24vw, 350px); }.space-visual { position: relative; height: 220px; overflow: hidden; border-radius: 13px; box-shadow: 0 9px 22px rgba(24,26,33,.07); }.visual-orange { background: #fb6b36; color: #ffeadc; }.visual-cobalt { background: #253c9c; color: #e9edff; }.visual-lime { background: #ccff32; color: #14210c; }.visual-lavender { background: #d3c9ff; color: #423172; }.visual-tag { position: absolute; left: 17px; top: 15px; font-size: 9px; letter-spacing: .1em; font-weight: 700; opacity: .75; }.visual-copy { position: absolute; left: 18px; bottom: 16px; font-size: 37px; line-height: .85; font-weight: 900; letter-spacing: -.08em; }.visual-copy-serif { font-family: Georgia, serif; font-size: 40px; line-height: .78; letter-spacing: -.09em; }.visual-copy-black { color: #111; }.visual-shape { position: absolute; }.shape-arc { right: -42px; top: 41px; width: 180px; height: 180px; border: 25px solid #ffbe63; border-radius: 50%; }.shape-circle { right: 48px; top: 76px; width: 72px; height: 72px; border-radius: 50%; background: #1c2450; }.shape-window { right: 18px; top: 18px; width: 43%; height: 85%; border: 1px solid rgba(255,255,255,.45); background: linear-gradient(135deg, transparent 49%, rgba(255,255,255,.14) 50%); }.shape-grid { right: 25px; top: 23px; width: 126px; height: 126px; background: repeating-linear-gradient(0deg, transparent 0 18px, rgba(17,17,17,.25) 19px 20px), repeating-linear-gradient(90deg, transparent 0 18px, rgba(17,17,17,.25) 19px 20px); transform: rotate(14deg); }.shape-sun { right: -24px; bottom: -49px; width: 167px; height: 167px; border: 22px solid rgba(255,255,255,.5); border-radius: 50%; }.card-meta { display: flex; justify-content: space-between; gap: 12px; padding: 12px 2px 0; font-size: 12px; }.card-meta strong { font-size: 13px; }.card-meta span { color: var(--muted); }
.hero-bottomline { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; margin-top: 58px; }.hero-bottomline p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }.text-link { display: inline-flex; align-items: center; gap: 23px; padding: 15px 0; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 700; }.text-link span { font-size: 18px; transition: transform .2s; }.text-link:hover span { transform: translateX(5px); }.scroll-hint { justify-self: end; color: #888c95; font-size: 10px; letter-spacing: .16em; }.scroll-hint span { margin-left: 9px; color: var(--ink); font-size: 15px; }

.statement { position: relative; padding: 180px 0 176px; display: grid; grid-template-columns: 1fr 2.3fr 1fr; gap: 30px; align-items: start; }.statement-label { padding-top: 21px; display: flex; gap: 9px; color: #888c94; font-size: 10px; font-weight: 700; letter-spacing: .13em; }.statement-label span { width: 6px; height: 6px; margin-top: 1px; border-radius: 50%; background: var(--blue); }.statement-copy { text-align: center; }.statement-copy h1 { height: 1.18em; margin: 0; overflow: hidden; font-size: clamp(42px, 6.2vw, 90px); line-height: 1.08; letter-spacing: -.09em; }.statement-copy h1 em { color: var(--blue); font-style: normal; }.statement-static { display: inline-block; }.statement-copy p { margin: 27px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }.statement-index { justify-self: end; padding-top: 21px; color: var(--ink); font-size: 12px; font-weight: 700; }.statement-index span { color: #aaaeb5; font-weight: 400; }

.spaces-section { padding: 134px 0 150px; background: var(--white); overflow: hidden; }.spaces-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 65px; }.spaces-heading h2 { margin: 0; font-size: clamp(40px, 5.2vw, 72px); line-height: .98; letter-spacing: -.085em; }.spaces-heading h2 span { color: var(--blue); }.spaces-heading-right { display: flex; align-items: end; gap: 33px; }.spaces-heading-right p { margin: 0 0 2px; color: var(--muted); font-size: 13px; line-height: 1.55; }.round-arrow { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--ink); border-radius: 50%; font-size: 21px; transition: color .2s, background .2s, transform .2s; }.round-arrow:hover { color: white; background: var(--ink); transform: rotate(12deg); }
.marquee-stack { display: flex; flex-direction: column; gap: 31px; }.marquee-row { width: 100%; overflow: hidden; }.marquee-track { display: flex; gap: 17px; width: max-content; }.row-left .marquee-track { animation: marqueeLeft 60s linear infinite; }.row-right .marquee-track { animation: marqueeRight 63s linear infinite; transform: translateX(-25%); }.row-third .marquee-track { animation-duration: 68s; }.marquee-row:hover .marquee-track { animation-play-state: paused; }.space-card { width: clamp(170px, calc((100vw - 102px) / 7), 236px); flex: 0 0 auto; }.space-photo { position: relative; height: 170px; overflow: hidden; border-radius: 11px; isolation: isolate; transition: transform .35s var(--ease); }.space-card:hover .space-photo { transform: translateY(-5px); }.space-photo::before, .space-photo::after { content: ""; position: absolute; pointer-events: none; }.space-photo span { position: absolute; z-index: 1; top: 12px; left: 13px; font-size: 10px; font-weight: 700; opacity: .72; }.space-photo b { position: absolute; z-index: 1; left: 14px; bottom: 12px; font-family: Georgia, serif; font-size: 23px; font-weight: 400; letter-spacing: -.07em; }.space-info { display: flex; justify-content: space-between; gap: 10px; padding: 10px 2px; font-size: 11px; }.space-info strong { font-size: 12px; }.space-info span { color: #8c9098; white-space: nowrap; }
.photo-studio { background: linear-gradient(135deg, #d4c9b8, #6a4736); color: #fff; }.photo-studio::before { width: 160px; height: 110px; right: -15px; top: 28px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 2px, transparent 2px 22px); transform: skewY(-13deg); }.photo-studio::after { width: 95px; height: 140px; right: 42px; bottom: -52px; border: 10px solid rgba(255,255,255,.56); border-radius: 50%; }
.photo-gallery { background: linear-gradient(150deg, #edf0eb 0 39%, #c0c7c3 40% 43%, #242824 44%); color: #fff; }.photo-gallery::before { width: 110px; height: 155px; right: 22px; top: 10px; background: linear-gradient(135deg, #f7f5e8, #65706a); box-shadow: -48px 30px 0 -18px #e7decf; transform: rotate(-8deg); }.photo-gallery::after { width: 100%; height: 1px; top: 47%; background: rgba(255,255,255,.6); }
.photo-brick { background: linear-gradient(140deg, #bc8b70, #6d463d); color: #fff; }.photo-brick::before { inset: 0; background: repeating-linear-gradient(0deg, rgba(255,255,255,.12) 0 2px, transparent 2px 27px), repeating-linear-gradient(90deg, rgba(255,255,255,.13) 0 2px, transparent 2px 51px); }.photo-brick::after { width: 77px; height: 77px; top: 42px; right: 29px; border: 1px solid rgba(255,255,255,.85); border-radius: 50%; }
.photo-green { background: #8fb58e; color: #153a2b; }.photo-green::before { width: 150px; height: 220px; right: -11px; bottom: -54px; background: repeating-linear-gradient(70deg, #244a36 0 9px, transparent 9px 28px); transform: rotate(15deg); }.photo-green::after { width: 92px; height: 92px; left: 68px; top: 40px; border-radius: 50%; background: rgba(220,241,171,.85); }
.photo-stone { background: linear-gradient(140deg, #aeb4b7, #e6dfd3); color: #3c4243; }.photo-stone::before { inset: 0; background: linear-gradient(125deg, transparent 0 44%, rgba(76,83,87,.25) 45% 48%, transparent 49%), linear-gradient(28deg, transparent 0 61%, rgba(255,255,255,.55) 62% 64%, transparent 65%); }.photo-stone::after { width: 100px; height: 100px; right: 29px; top: 35px; border: 1px solid #5f696b; border-radius: 50%; }
.photo-blue { background: #456bd1; color: #e6f0ff; }.photo-blue::before { width: 185px; height: 185px; right: -46px; top: -47px; border: 18px solid #94b5fa; border-radius: 50%; }.photo-blue::after { width: 75px; height: 75px; left: 73px; top: 48px; background: #ffbd5a; border-radius: 50%; }
.photo-pink { background: linear-gradient(145deg, #f7c2be, #de7183); color: #7c2946; }.photo-pink::before { width: 77px; height: 130px; right: 31px; top: 19px; border: 1px solid rgba(124,41,70,.5); border-radius: 42px 42px 3px 3px; transform: rotate(16deg); }.photo-pink::after { width: 95px; height: 95px; left: -27px; bottom: -28px; border-radius: 50%; background: rgba(255,230,215,.5); }
.photo-yellow { background: #e9c74a; color: #302c15; }.photo-yellow::before { inset: 20px 30px 0 30px; background: linear-gradient(135deg, #ffe999 0 50%, #af9431 51%); transform: skew(-10deg); }.photo-yellow::after { width: 36px; height: 36px; right: 31px; top: 23px; border: 8px solid #e1f3dd; border-radius: 50%; }
.photo-red { background: #e24b42; color: #ffe1cf; }.photo-red::before { width: 145px; height: 205px; right: -26px; top: -27px; border: 1px solid rgba(255,225,207,.8); border-radius: 50%; transform: rotate(-29deg); }.photo-red::after { width: 58px; height: 58px; right: 46px; bottom: 31px; background: #f0a54a; border-radius: 50%; }
.photo-concrete { background: linear-gradient(135deg, #7f8484, #d5d0c9); color: #fff; }.photo-concrete::before { inset: 0; background: repeating-linear-gradient(75deg, transparent 0 44px, rgba(255,255,255,.19) 45px 47px); }.photo-concrete::after { width: 95px; height: 190px; right: 50px; bottom: -41px; background: #5b6061; transform: rotate(23deg); }
.photo-mint { background: #a7e9d2; color: #185244; }.photo-mint::before { width: 120px; height: 120px; right: 18px; top: 25px; border: 24px solid #d5f9e4; border-radius: 50%; }.photo-mint::after { left: 48px; bottom: 35px; width: 75px; height: 75px; background: #4caa93; border-radius: 43px 3px; transform: rotate(40deg); }
.photo-black { background: #17191d; color: #e8e7dc; }.photo-black::before { width: 150px; height: 150px; right: -16px; top: 10px; border: 1px solid #e8e7dc; border-radius: 50%; box-shadow: 0 0 0 17px #17191d, 0 0 0 18px #e8e7dc; }.photo-black::after { width: 35px; height: 190px; left: 79px; top: -12px; border-left: 1px solid #e8e7dc; transform: rotate(34deg); }
.photo-cafe { background: linear-gradient(135deg, #bd9d81, #f4e4c3); color: #503a27; }.photo-cafe::before { width: 110px; height: 120px; right: 22px; top: 28px; border: 18px solid rgba(80,58,39,.68); border-bottom: 0; border-radius: 70px 70px 0 0; }.photo-cafe::after { width: 8px; height: 70px; right: 73px; bottom: 25px; background: #503a27; }
.photo-cyan { background: #42cdd5; color: #073840; }.photo-cyan::before { width: 210px; height: 110px; right: -32px; top: 43px; border: 2px solid rgba(7,56,64,.55); border-radius: 50%; transform: rotate(-20deg); }.photo-cyan::after { width: 58px; height: 58px; left: 70px; top: 44px; border-radius: 50%; background: #f5e780; }
.photo-peach { background: #f4b29b; color: #723d32; }.photo-peach::before { width: 95px; height: 140px; right: 37px; top: 20px; background: linear-gradient(90deg, #a86452 0 16%, transparent 17% 83%, #a86452 84%); border-radius: 50px; transform: rotate(-11deg); }.photo-peach::after { width: 95px; height: 95px; left: -34px; top: 72px; border-radius: 50%; background: #ffddad; }
.photo-brown { background: #72563f; color: #f9e4c4; }.photo-brown::before { width: 190px; height: 100px; right: -28px; top: 32px; background: repeating-linear-gradient(90deg, #bd986e 0 10px, #5c402d 10px 16px); transform: rotate(-12deg); }.photo-brown::after { width: 73px; height: 73px; left: 65px; top: 37px; border: 1px solid #f9e4c4; transform: rotate(45deg); }
.photo-purple { background: linear-gradient(130deg, #a894d8, #493473); color: #f2eafe; }.photo-purple::before { width: 130px; height: 130px; right: 24px; top: 23px; border: 16px solid #d6c2ff; border-radius: 50%; }.photo-purple::after { width: 63px; height: 63px; right: 57px; top: 56px; background: #493473; border-radius: 50%; }
.photo-silver { background: linear-gradient(150deg, #d9dcdb, #848b8f); color: #252a2c; }.photo-silver::before { width: 112px; height: 150px; right: 35px; top: 17px; border: 1px solid #252a2c; transform: skew(-17deg); box-shadow: -21px 11px 0 -1px transparent, -20px 10px 0 0 #d9dcdb; }.photo-silver::after { width: 25px; height: 25px; right: 68px; top: 69px; background: #ed7661; border-radius: 50%; }
.photo-ocean { background: #3e81a4; color: #e4f9ff; }.photo-ocean::before { inset: 0; background: repeating-linear-gradient(0deg, transparent 0 26px, rgba(228,249,255,.28) 27px 29px); transform: skewY(-12deg); }.photo-ocean::after { width: 115px; height: 115px; right: 29px; top: 32px; border: 13px solid #9ad5d1; border-radius: 50%; }
.photo-sand { background: #d9bb91; color: #543c2a; }.photo-sand::before { width: 170px; height: 170px; right: -40px; top: 23px; border: 1px solid #543c2a; border-radius: 50%; box-shadow: -21px -9px 0 -1px #d9bb91, -20px -8px 0 0 #543c2a; }.photo-sand::after { width: 60px; height: 60px; left: 64px; top: 46px; background: #e8d9b5; }
.photo-rose { background: #c96b84; color: #fee9de; }.photo-rose::before { width: 180px; height: 115px; right: -7px; top: 38px; border: 2px solid #fee9de; transform: rotate(28deg); }.photo-rose::after { width: 80px; height: 80px; left: 68px; top: 38px; border: 1px solid #fee9de; border-radius: 50%; }
.photo-chartreuse { background: #d6ef47; color: #273214; }.photo-chartreuse::before { width: 145px; height: 170px; right: 35px; top: -18px; background: #273214; transform: rotate(21deg); clip-path: polygon(50% 0, 100% 100%, 0 100%); }.photo-chartreuse::after { width: 70px; height: 70px; right: 69px; bottom: 33px; border: 10px solid #eaf7ad; border-radius: 50%; }
.photo-sky { background: #9ec8e8; color: #17466d; }.photo-sky::before { width: 160px; height: 160px; right: 19px; top: 25px; border: 1px solid #17466d; border-radius: 50%; }.photo-sky::after { width: 220px; height: 1px; right: -2px; top: 104px; background: #17466d; transform: rotate(-29deg); }
.photo-olive { background: #9eaa57; color: #243417; }.photo-olive::before { width: 210px; height: 78px; right: -32px; top: 43px; border-top: 2px solid #243417; border-radius: 50%; transform: rotate(-25deg); }.photo-olive::after { width: 15px; height: 15px; right: 70px; top: 64px; border-radius: 50%; background: #d7da75; box-shadow: -49px 27px 0 #d7da75, 39px 28px 0 #d7da75; }

.process { padding: 159px 0 169px; display: grid; grid-template-columns: 1.05fr 1.65fr; gap: 11vw; }.process-heading h2 { margin: 0; font-size: clamp(42px, 5.4vw, 75px); line-height: .98; letter-spacing: -.085em; }.process-heading h2 span { color: var(--blue); }.process-list { border-top: 1px solid var(--ink); }.process-item { display: grid; grid-template-columns: 52px 1fr 28px; gap: 22px; align-items: start; padding: 28px 0 27px; border-bottom: 1px solid #dcdde0; }.process-number { color: var(--blue); font-size: 11px; font-weight: 700; }.process-item h3 { margin: 0 0 10px; font-size: 22px; letter-spacing: -.06em; }.process-item p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.process-icon { justify-self: end; color: var(--blue); font-size: 28px; font-weight: 300; }
.cta-section { padding-bottom: 150px; }.cta-panel { position: relative; min-height: 496px; padding: 71px 7.2%; overflow: hidden; border-radius: 24px; color: white; background: #1a1d28; }.eyebrow-light { color: #a6abb8; }.cta-panel h2 { position: relative; z-index: 1; margin: 0 0 35px; font-size: clamp(45px, 6.3vw, 88px); line-height: .97; letter-spacing: -.09em; }.cta-panel .button { position: relative; z-index: 1; }.cta-orbit { position: absolute; border: 1px solid rgba(255,255,255,.21); border-radius: 50%; }.orbit-one { width: 650px; height: 650px; top: -216px; right: -64px; }.orbit-two { width: 440px; height: 440px; top: -112px; right: 42px; border-color: rgba(197,245,65,.55); }.cta-panel::after { content: ""; position: absolute; width: 230px; height: 230px; top: 116px; right: 175px; border: 53px solid var(--blue); border-radius: 50%; opacity: .86; }.cta-stamp { position: absolute; right: 44px; bottom: 35px; color: var(--lime); font-size: 16px; font-weight: 800; line-height: .8; letter-spacing: .16em; transform: rotate(-18deg); }.cta-stamp small { font-size: 7px; letter-spacing: .1em; }
.faq { padding: 20px 0 154px; display: grid; grid-template-columns: 1fr 2.2fr; gap: 11vw; }.faq h2 { margin: 0; font-size: 44px; letter-spacing: -.08em; }.faq-list { border-top: 1px solid var(--ink); }.faq details { border-bottom: 1px solid #dcdde0; }.faq summary { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; cursor: pointer; font-size: 15px; font-weight: 700; list-style: none; }.faq summary::-webkit-details-marker { display: none; }.faq summary span { color: var(--blue); font-size: 23px; font-weight: 300; transition: transform .2s; }.faq details[open] summary span { transform: rotate(45deg); }.faq details p { margin: -4px 0 24px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.site-footer { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; align-items: center; min-height: 133px; border-top: 1px solid #dfe0e3; font-size: 12px; }.brand-footer { font-size: 19px; }.site-footer p { margin: 0; color: var(--muted); }.footer-links { display: flex; gap: 21px; }.footer-links a:hover { text-decoration: underline; }.copyright { justify-self: end; color: #a0a4ac; font-size: 10px; letter-spacing: .08em; }
.floating-help { position: fixed; z-index: 30; right: 28px; bottom: 27px; display: grid; place-items: center; width: 50px; height: 50px; color: var(--ink); background: var(--lime); border: 1px solid rgba(17,19,26,.12); border-radius: 50%; box-shadow: 0 7px 20px rgba(17,19,26,.14); font-size: 19px; transition: transform .2s; }.floating-help:hover { transform: rotate(20deg) scale(1.08); }.toast { position: fixed; z-index: 40; left: 50%; bottom: 28px; padding: 14px 18px; color: white; background: var(--ink); border-radius: 9px; font-size: 12px; opacity: 0; pointer-events: none; transform: translate(-50%, 15px); transition: opacity .25s, transform .25s; }.toast.show { opacity: 1; transform: translate(-50%, 0); }

@keyframes marqueeLeft { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 8.5px)); } }
@keyframes marqueeRight { from { transform: translateX(calc(-50% - 8.5px)); } to { transform: translateX(0); } }

@media (max-width: 960px) {
  :root { --content: calc(100% - 44px); }
  .site-header { height: 70px; padding: 0 22px; gap: 0; justify-content: space-between; }.main-nav, .header-actions { display: none; }.menu-toggle { display: block; }
  .hero { padding-top: 76px; min-height: auto; }.hero h1 { font-size: clamp(43px, 9.8vw, 73px); }.hero-aside { min-width: 190px; padding-top: 33px; font-size: 12px; }.hero-marquee { margin-top: 65px; }.hero-card-wide { width: 286px; }.space-visual { height: 188px; }.hero-bottomline { grid-template-columns: 1fr auto; gap: 22px; }.scroll-hint { display: none; }
  .statement { padding: 135px 0 130px; grid-template-columns: 1fr 3fr; }.statement-label { padding-top: 16px; }.statement-index { display: none; }.statement-copy h1 { font-size: clamp(40px, 8vw, 70px); }
  .spaces-section { padding: 100px 0 117px; }.spaces-heading { align-items: start; gap: 30px; }.spaces-heading h2 { font-size: clamp(39px, 7vw, 59px); }.spaces-heading-right { align-items: start; gap: 15px; }.spaces-heading-right p { font-size: 12px; }.round-arrow { width: 44px; height: 44px; }.space-card { width: 200px; }.space-photo { height: 145px; }
  .process { padding: 115px 0 126px; gap: 5vw; }.process-item { grid-template-columns: 37px 1fr 22px; gap: 15px; }.process-item h3 { font-size: 18px; }.process-item p { font-size: 12px; }
  .cta-section { padding-bottom: 110px; }.cta-panel { min-height: 425px; padding: 55px 7%; }.cta-panel::after { right: 2%; top: 145px; }.orbit-one { right: -220px; }.orbit-two { right: -120px; }.cta-stamp { right: 27px; bottom: 24px; }
  .faq { padding-bottom: 118px; gap: 5vw; }.faq h2 { font-size: 36px; }.site-footer { min-height: 152px; grid-template-columns: 1fr 1fr; gap: 17px; padding: 25px 0; }.footer-links { grid-row: 2; }.copyright { grid-row: 2; }
}
@media (max-width: 600px) {
  :root { --content: calc(100% - 36px); }
  .hero { padding-top: 57px; }.hero-topline { display: block; }.hero h1 { font-size: clamp(42px, 12.3vw, 65px); }.hero-aside { padding-top: 31px; }.hero-marquee { margin-top: 48px; }.hero-card-wide { width: 260px; }.space-visual { height: 171px; }.card-meta { display: block; line-height: 1.6; }.card-meta span { display: block; }.hero-bottomline { display: flex; align-items: end; justify-content: space-between; margin-top: 43px; }.hero-bottomline p { font-size: 12px; }.text-link { gap: 10px; font-size: 11px; }
  .statement { padding: 105px 0 104px; display: block; }.statement-label { margin-bottom: 28px; }.statement-copy { text-align: left; }.statement-copy h1 { height: 1.22em; font-size: clamp(40px, 11.7vw, 64px); }.statement-copy p { margin-top: 20px; font-size: 12px; }.spaces-section { padding: 82px 0 95px; }.spaces-heading { display: block; margin-bottom: 43px; }.spaces-heading h2 { font-size: clamp(39px, 11.2vw, 58px); }.spaces-heading-right { justify-content: space-between; margin-top: 25px; }.marquee-stack { gap: 23px; }.space-card { width: 182px; }.space-photo { height: 130px; }.space-photo b { font-size: 19px; }.space-info { display: block; line-height: 1.45; }.space-info span { display: block; }.process { display: block; padding: 91px 0 100px; }.process-heading { margin-bottom: 48px; }.process-heading h2 { font-size: 45px; }.process-item { padding: 22px 0; }.cta-section { padding-bottom: 92px; }.cta-panel { min-height: 450px; border-radius: 17px; padding: 42px 27px; }.cta-panel h2 { font-size: 51px; margin-bottom: 31px; }.cta-panel::after { width: 185px; height: 185px; top: 228px; right: -10px; border-width: 41px; }.orbit-one { width: 430px; height: 430px; top: 142px; right: -192px; }.orbit-two { width: 288px; height: 288px; top: 213px; right: -119px; }.cta-stamp { right: 24px; bottom: 25px; font-size: 13px; }.faq { display: block; padding-bottom: 90px; }.faq h2 { margin-bottom: 41px; font-size: 39px; }.faq summary { font-size: 13px; }.site-footer { display: block; padding: 28px 0 34px; }.site-footer p { margin: 22px 0 24px; }.footer-links { margin-bottom: 22px; }.copyright { display: block; }.floating-help { right: 18px; bottom: 17px; width: 45px; height: 45px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.marquee-track { animation-play-state: paused; }.hero-rotating { transition: none; } }

:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
@media (max-width: 960px) { .site-header.is-menu-open .main-nav a { display: flex; align-items: center; min-height: 44px; } }

/* Top section: imweb-style centered intro with recommendation panel. */
.statement { min-height: calc(100vh - 80px); }
.hero { padding: 136px 0 98px; min-height: auto; background: var(--white); }
.hero-center-copy { text-align: center; }
.hero-center-copy h1 { height: 1.08em; margin: 0; overflow: hidden; font-size: clamp(46px, 6.2vw, 88px); line-height: 1.08; letter-spacing: -.085em; }
.hero-center-copy p { margin: 20px 0 0; color: var(--muted); font-size: 15px; }
.hero-rotating { display: inline-block; transition: opacity .35s, transform .35s; }
.hero-rotating.hero-is-changing { opacity: 0; transform: translateY(18px); }
.hero-demo { position: relative; min-height: 350px; }
.hero-marquee { margin-top: 78px; }
.hero-prompt { position: absolute; z-index: 2; top: 42px; left: 50%; width: min(720px, 58vw); min-height: 187px; padding: 20px 24px 15px; border: 1px solid #d8dce4; border-radius: 17px; background: rgba(255,255,255,.97); box-shadow: 0 16px 35px rgba(24,32,52,.14); transform: translateX(-50%); }
.prompt-head { display: flex; align-items: center; gap: 9px; color: #29303d; font-size: 13px; }.prompt-mark { color: #20b3ed; font-size: 17px; }.prompt-beta { padding: 4px 7px; color: #858c99; background: #f2f3f5; border-radius: 7px; font-size: 10px; }.prompt-head a { margin-left: auto; padding: 10px 14px; color: #087da7; background: #d4f3ff; border-radius: 9px; font-size: 12px; font-weight: 700; }.prompt-head a b { margin-left: 8px; font-size: 16px; }.hero-prompt > p { margin: 20px 0 35px; color: #8f97a6; font-size: 14px; line-height: 1.6; }.prompt-foot { display: flex; justify-content: space-between; color: #adb3bd; font-size: 11px; }.prompt-foot b { color: #7f8793; font-weight: 400; }
.hero-benefits { display: flex; justify-content: center; gap: 32px; margin-top: 0; color: #7b838f; font-size: 12px; }.hero-benefits span { display: inline-flex; align-items: center; gap: 8px; }.hero-benefits b { color: #13b2ec; font-size: 17px; }
@media (max-width: 960px) { .hero { padding-top: 100px; }.hero-center-copy h1 { font-size: clamp(43px, 9.8vw, 73px); }.hero-prompt { width: min(720px, 76vw); }.hero-benefits { gap: 20px; }.statement { min-height: calc(100vh - 70px); } }
@media (max-width: 600px) { .hero { padding: 82px 0 72px; }.hero-center-copy h1 { font-size: clamp(39px, 11.7vw, 64px); }.hero-center-copy p { font-size: 12px; }.hero-demo { min-height: 334px; }.hero-marquee { margin-top: 57px; }.hero-prompt { top: 26px; width: calc(100% - 22px); min-height: 160px; padding: 16px 17px 13px; }.prompt-head { font-size: 11px; }.prompt-head a { padding: 8px 10px; font-size: 10px; }.hero-prompt > p { margin: 17px 0 25px; font-size: 12px; }.hero-benefits { display: block; margin-top: 0; font-size: 11px; line-height: 2.2; text-align: center; }.hero-benefits span { margin: 0 7px; }.statement { min-height: calc(100vh - 70px); } }

/* Final hero direction and hierarchy */
.hero.section-shell { width: 100%; padding-left: max(40px, calc((100% - 1400px) / 2)); padding-right: max(40px, calc((100% - 1400px) / 2)); }
.hero { min-height: calc(100svh - 80px); padding: 132px 0 76px; background: var(--white); }
.hero-center-copy h1 { height: auto; max-width: none; overflow: visible; font-weight: 900; letter-spacing: -.075em; }
.hero-title-group { display: inline-flex; align-items: baseline; justify-content: center; gap: .11em; white-space: nowrap; }
.hero-title-static { color: var(--ink); }
.hero-title-accent { color: var(--blue); }
.hero-demo { min-height: 380px; }
.hero-marquee { position: relative; perspective: 1200px; }
.hero-marquee { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.hero-marquee::before, .hero-marquee::after { content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; width: clamp(44px, 11vw, 190px); pointer-events: none; }
.hero-marquee::before { left: 0; background: linear-gradient(90deg, var(--white) 0%, rgba(255,255,255,.86) 32%, rgba(255,255,255,0) 100%); }
.hero-marquee::after { right: 0; background: linear-gradient(270deg, var(--white) 0%, rgba(255,255,255,.86) 32%, rgba(255,255,255,0) 100%); }
.hero-marquee-track { animation: none; will-change: transform; }
.hero-card { transform: rotateY(var(--hero-card-rotate, 0deg)) scale(var(--hero-card-scale, 1)); transform-origin: center center; opacity: var(--hero-card-opacity, 1); transition: transform .12s linear, opacity .12s linear; will-change: transform, opacity; }
.hero-prompt { z-index: 5; }
.statement { min-height: 0; }
.statement-copy h2 { height: auto; margin: 0; overflow: visible; font-size: clamp(42px, 6.2vw, 90px); line-height: 1.08; letter-spacing: -.09em; font-weight: 800; }
.statement-copy h2 em { color: var(--blue); font-style: normal; }

@media (max-width: 960px) {
  .hero.section-shell { padding-left: 22px; padding-right: 22px; }
  .hero { min-height: calc(100svh - 70px); padding-top: 100px; }
  .hero-demo { min-height: 360px; }
}

@media (max-width: 600px) {
  .hero.section-shell { padding-left: 18px; padding-right: 18px; }
  .hero { min-height: 650px; padding: 82px 0 64px; }
  .hero-center-copy h1 { font-size: clamp(39px, 11.7vw, 64px); }
  .hero-demo { min-height: 334px; }
  .hero-marquee { margin-top: 57px; }
  .hero-card-wide { width: 260px; }
  .hero-prompt { top: 26px; width: calc(100% - 32px); }
  .hero-benefits { position: relative; z-index: 6; }
  .statement-copy h2 { font-size: clamp(40px, 11.7vw, 64px); }
}

@media (max-width: 360px) {
  .hero-title-group { max-width: 100%; white-space: normal; flex-wrap: wrap; row-gap: .08em; }
}


/* Final Imweb-style hero: one fixed word, a real pixel marquee, and live edge depth. */
.site-header { height: 72px; padding-inline: 31px; background: rgba(255,255,255,.94); }
.hero.section-shell { width: 100%; margin: 0; padding-inline: 40px; }
.hero { position: relative; display: block; min-height: calc(100svh - 72px); padding: 0 !important; overflow: hidden; background: var(--white); }
.hero-center-copy { position: absolute; z-index: 4; top: 25.5%; left: 40px; right: 40px; text-align: center; }
.hero-center-copy h1 { height: auto; max-width: none; margin: 0; overflow: visible; font-size: clamp(48px, 7.1vw, 80px); line-height: 1; font-weight: 700; letter-spacing: -.075em; }
.hero-title-group { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: baseline; width: min(100%, 1000px); margin: 0 auto; column-gap: 16px; white-space: nowrap; }
.hero-title-changing { display: inline-block; min-width: 0; transition: opacity .3s ease, transform .3s ease, filter .3s ease; }
.hero-title-changing.hero-is-changing { opacity: 0; transform: translateY(16px); filter: none; }
.hero-title-before { justify-self: end; color: var(--ink); }
.hero-title-fixed { justify-self: center; color: var(--blue); }
.hero-title-after { justify-self: start; color: var(--ink); }
.hero-center-copy > p { margin: 20px 0 0; color: var(--muted); font-size: 15px; }
.hero-demo { position: absolute; z-index: 1; top: 51%; left: 0; width: 100%; height: 170px; min-height: 0; margin: 0; }
.hero-marquee { position: absolute; top: 0; left: 0; width: 100vw; height: 170px; margin: 0; overflow: hidden; pointer-events: none; perspective: 1000px; transform-style: preserve-3d; }
.hero-marquee::before, .hero-marquee::after { content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; width: clamp(56px, 12vw, 190px); pointer-events: none; }
.hero-marquee::before { left: 0; background: linear-gradient(90deg, var(--white) 0%, rgba(255,255,255,.88) 32%, rgba(255,255,255,0) 100%); }
.hero-marquee::after { right: 0; background: linear-gradient(270deg, var(--white) 0%, rgba(255,255,255,.88) 32%, rgba(255,255,255,0) 100%); }
.hero-marquee-track { display: flex; align-items: flex-start; gap: 18px; width: max-content; animation: none; transform: translate3d(0,0,0); will-change: transform; transform-style: preserve-3d; }
.hero-card, .hero-card-wide { width: 280px; flex: 0 0 280px; transform: translateZ(var(--hero-card-depth, 0px)) rotateY(var(--hero-card-rotate, 0deg)) scale(var(--hero-card-scale, 1)); transform-origin: center center; transform-style: preserve-3d; opacity: var(--hero-card-opacity, 1); }
.hero-card .space-visual { height: 170px; border-radius: 12px; box-shadow: 0 12px 28px rgba(24,26,33,.1); }
.hero-card .card-meta { display: none; }
.hero-prompt { top: 0; z-index: 5; width: min(720px, calc(100% - 80px)); min-height: 184px; }
.hero-benefits { position: absolute; z-index: 6; top: calc(51% + 252px); left: 0; right: 0; margin: 0; }

@media (max-width: 960px) {
  .site-header { padding-inline: 22px; }
  .hero.section-shell { padding-inline: 22px; }
  .hero-center-copy { left: 22px; right: 22px; top: 25%; }
  .hero-center-copy h1 { font-size: clamp(43px, 9.8vw, 73px); }
  .hero-prompt { width: min(720px, calc(100% - 44px)); }
}

@media (max-width: 600px) {
  .hero.section-shell { padding-inline: 18px; }
  .hero { min-height: 650px; }
  .hero-center-copy { top: 82px; left: 18px; right: 18px; }
  .hero-center-copy h1 { font-size: clamp(28px, 9.2vw, 42px); letter-spacing: -.085em; }
  .hero-title-group { column-gap: 8px; width: 100%; }
  .hero-center-copy > p { margin-top: 16px; font-size: 12px; }
  .hero-demo { top: 270px; }
  .hero-prompt { width: calc(100% - 36px); min-height: 160px; padding: 16px 17px 13px; }
  .hero-benefits { top: 470px; display: block; font-size: 11px; line-height: 2.2; text-align: center; }
  .hero-benefits span { margin: 0 7px; }
  .hero-card, .hero-card-wide { width: 260px; flex-basis: 260px; }
  .hero-card .space-visual { height: 170px; }
}

@media (max-width: 360px) {
  .hero-title-group { column-gap: 5px; font-size: 27px; }
}

/* Final lower curation card sizing */
.marquee-stack { gap: clamp(48px, 4vw, 64px); }
.marquee-track { gap: clamp(16px, 1.1vw, 22px); }
.space-card { width: clamp(320px, 23vw, 460px); }
.space-photo { height: auto; aspect-ratio: 16 / 9; }
.space-info { min-height: 56px; }

.spaces-contact {
  display: flex;
  justify-content: center;
  margin-top: clamp(56px, 5vw, 80px);
  text-align: center;
}
.spaces-contact .button {
  gap: 18px;
  min-width: 158px;
  height: 52px;
  padding: 0 23px;
  border-radius: 10px;
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .space-card { width: 30vw; }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .space-card { width: 42vw; }
}

@media (max-width: 599px) {
  .marquee-track { gap: 12px; }
  .space-card { width: min(82vw, 340px); }
  .space-info { min-height: 48px; }
  .spaces-contact { margin-top: 48px; }
  .spaces-contact .button {
    min-width: 148px;
    height: 48px;
    padding: 0 20px;
    font-size: 12px;
  }
}

/* Final controls: 숫자만 바꿔 상단 미리보기 위치·크기·자간·행간을 조절하세요. */
.hero-center-copy { top: var(--vd-title-top); }
.hero-center-copy h1 {
  font-size: var(--vd-title-size);
  line-height: var(--vd-title-line-height);
  letter-spacing: var(--vd-title-letter-spacing);
}
.hero-center-copy > p { margin-top: var(--vd-title-subtitle-gap); }
.hero-demo {
  top: var(--vd-hero-rail-top);
  height: var(--vd-hero-card-height);
}
.hero-marquee {
  height: var(--vd-hero-card-height);
  perspective: 1000px;
}
.hero-marquee::before,
.hero-marquee::after {
  width: clamp(32px, 5vw, 84px);
}
.hero-marquee::before { background: linear-gradient(90deg, var(--white) 0%, rgba(255,255,255,.34) 30%, rgba(255,255,255,0) 100%); }
.hero-marquee::after { background: linear-gradient(270deg, var(--white) 0%, rgba(255,255,255,.34) 30%, rgba(255,255,255,0) 100%); }
.hero-marquee-track {
  gap: var(--vd-hero-card-gap);
  width: max-content;
  animation: none !important;
  transition: none !important;
  transform: translate3d(0, 0, 0);
}
.hero-card,
.hero-card-wide {
  width: var(--vd-hero-card-width);
  flex: 0 0 var(--vd-hero-card-width);
  min-width: 0;
  transform: translateZ(var(--hero-card-depth, 0px)) rotateY(var(--hero-card-rotate, 0deg)) scale(var(--hero-card-scale, 1));
  opacity: var(--hero-card-opacity, 1);
  filter: none !important;
  transition: none !important;
  will-change: transform, opacity;
}
.hero-title-changing { transition: opacity .3s ease, transform .3s ease; }
.hero-title-changing.hero-is-changing { filter: none; }
.hero-card .space-visual {
  height: var(--vd-hero-card-height);
  aspect-ratio: 16 / 9;
}
.hero-prompt {
  top: var(--vd-prompt-top);
  width: var(--vd-prompt-width);
  background: var(--white);
  min-height: 214px;
  display: flex;
  flex-direction: column;
}
.prompt-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 0;
}
.prompt-head strong { display: inline-flex; align-items: center; min-height: 0; }
.prompt-body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.prompt-body > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}
.prompt-action {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.prompt-action a {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: var(--vd-search-width);
  height: var(--vd-search-height);
  min-height: var(--vd-search-height);
  padding: 0 12px;
  background: #d4f3ff;
  color: #087da7;
  font-weight: 700;
  border-radius: 9px;
  white-space: nowrap;
  transform: none;
}
.prompt-action a b { margin-left: 0; }
.hero-benefits { top: calc(var(--vd-hero-rail-top) + var(--vd-hero-card-height) + 82px); }

/* Two identical measured sets create a continuous right-to-left loop. */
@keyframes marqueeLeft {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - var(--vd-space-loop-half-gap))); }
}
@keyframes marqueeRight {
  from { transform: translateX(calc(-50% - var(--vd-space-loop-half-gap))); }
  to { transform: translateX(0); }
}
.marquee-track {
  gap: var(--vd-space-card-gap);
  width: max-content;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@media (max-width: 960px) {
  :root {
    --vd-title-top: 25%;
    --vd-title-size: clamp(43px, 9.8vw, 73px);
    --vd-hero-card-width: min(82vw, 360px);
    --vd-hero-card-height: min(48vw, 203px);
    --vd-hero-card-gap: 16px;
    --vd-prompt-width: calc(100% - 44px);
    --vd-search-width: 132px;
    --vd-search-height: 48px;
  }
  .hero-center-copy { left: 22px; right: 22px; }
  .hero.section-shell { padding-inline: 22px; }
}

@media (max-width: 600px) {
  :root {
    --vd-title-top: 82px;
    --vd-title-size: clamp(28px, 9.2vw, 42px);
    --vd-title-letter-spacing: -.085em;
    --vd-title-subtitle-gap: 16px;
    --vd-hero-rail-top: 270px;
    --vd-hero-card-width: min(82vw, 340px);
    --vd-hero-card-height: min(48vw, 191px);
    --vd-hero-card-gap: 12px;
    --vd-prompt-width: calc(100% - 36px);
    --vd-prompt-top: 0px;
    --vd-search-width: 118px;
    --vd-search-height: 42px;
    --vd-space-card-gap: 12px;
    --vd-space-loop-half-gap: 6px;
  }
  .hero.section-shell { padding-inline: 18px; }
  .hero-center-copy { left: 18px; right: 18px; }
  .hero-demo { height: var(--vd-hero-card-height); }
  .hero-prompt { min-height: 160px; padding: 16px 17px 13px; }
  .hero-benefits {
    top: calc(var(--vd-hero-rail-top) + var(--vd-hero-card-height) + 30px);
    display: block;
    font-size: 11px;
    line-height: 2.2;
    text-align: center;
  }
  .hero-benefits span { margin: 0 7px; }
  .prompt-head { font-size: 11px; }
  .prompt-action a { font-size: 10px; }
  .prompt-body { gap: 12px; }
  .hero-prompt { min-height: 180px; }
  .prompt-body > p { font-size: 12px; }
}

/* Final process sizing and alignment. */
.process-item {
  grid-template-columns: 56px minmax(0, 1fr) 40px;
  column-gap: 20px;
  row-gap: 0;
  align-items: center;
  min-height: 142px;
  padding: 30px 0;
}
.process-number {
  align-self: start;
  padding-top: 7px;
  font-size: 12px;
  line-height: 1;
}
.process-item > div { min-width: 0; }
.process-item h3 {
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -.055em;
}
.process-item p {
  font-size: 15px;
  line-height: 1.65;
}
.process-icon {
  align-self: center;
  justify-self: end;
  font-size: 30px;
  line-height: 1;
}

@media (max-width: 600px) {
  .process-item {
    grid-template-columns: 34px minmax(0, 1fr) 28px;
    column-gap: 12px;
    row-gap: 0;
    min-height: 124px;
    padding: 24px 0;
  }
  .process-number { padding-top: 5px; font-size: 11px; }
  .process-item h3 { margin-bottom: 10px; font-size: 22px; line-height: 1.25; }
  .process-item p { font-size: 14px; line-height: 1.6; }
  .process-icon { font-size: 25px; }
}

/* Final prompt centering: keep the search action centered on the panel box. */
.hero-prompt {
  min-height: 232px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.hero-prompt > .prompt-head {
  min-width: 0;
}
.hero-prompt > .prompt-body {
  position: static;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}
.hero-prompt > .prompt-body > p {
  margin: 0;
}
.hero-prompt > .prompt-body > .prompt-action {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: auto;
  margin: 0;
  transform: translateY(-50%);
}
.hero-prompt > .prompt-body > .prompt-action > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

@media (max-width: 599px) {
  .hero-prompt { min-height: 184px; }
}

/* Final lower marquee behavior: keep all three rails visibly moving. */
.marquee-stack { gap: clamp(36px, 3vw, 48px); }
.row-left .marquee-track {
  animation: marqueeLeft 60s linear infinite !important;
  animation-play-state: running !important;
}
.row-right .marquee-track {
  animation: marqueeRight 63s linear infinite !important;
  animation-play-state: running !important;
}
.row-third .marquee-track {
  animation: marqueeLeft 68s linear infinite !important;
  animation-play-state: running !important;
}

/* Final requested hero scale and benefit text values. */
:root { --vd-prompt-width: min(468px, calc(100% - 80px)); }
.hero-prompt { min-height: 300px; }
.hero-benefits { font-size: 12px; line-height: 18px; }

@media (max-width: 960px) and (min-width: 600px) {
  :root { --vd-prompt-width: calc(100% - 44px); }
  .hero-prompt { min-height: 270px; }
}

@media (max-width: 599px) {
  :root { --vd-prompt-width: calc(100% - 36px); }
  .hero-prompt { min-height: 232px; }
  .hero-benefits { line-height: 24px; }
}

/* Final SOL spacing and alignment pass. */
:root {
  --vd-hero-card-gap: 30px;
  --vd-prompt-width: min(468px, calc(100% - 80px));
}
.hero-marquee-track { gap: 30px; }
.hero-prompt {
  width: var(--vd-prompt-width);
  height: 232px;
  min-height: 232px;
}
.hero-benefits {
  top: calc(var(--vd-hero-rail-top) + var(--vd-hero-card-height) + 67px);
  font-size: 12px;
  line-height: 18px;
}
.marquee-stack { gap: 40px; }
.marquee-track { gap: 16px; }
.spaces-contact { margin-top: 64px; }

.process-list > .process-item {
  grid-template-columns: 56px minmax(0, 1fr) 40px;
  column-gap: 20px;
  row-gap: 0;
  align-items: first baseline;
  min-height: 156px;
  padding: 30px 0;
}
.process-list > .process-item > .process-number {
  grid-column: 1;
  grid-row: 1;
  align-self: first baseline;
  padding-top: 0;
  font-size: 12px;
  line-height: 1;
}
.process-list > .process-item > div {
  grid-column: 2;
  grid-row: 1;
  align-self: first baseline;
  min-width: 0;
}
.process-list > .process-item h3 {
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -.055em;
}
.process-list > .process-item p {
  font-size: 15px;
  line-height: 1.65;
}
.process-list > .process-item > .process-icon {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  justify-self: end;
  font-size: 30px;
  line-height: 1;
}

@media (max-width: 960px) and (min-width: 600px) {
  :root { --vd-prompt-width: calc(100% - 44px); }
  .hero-prompt { height: 232px; min-height: 232px; }
}

@media (max-width: 599px) {
  :root { --vd-hero-card-gap: 30px; --vd-prompt-width: calc(100% - 36px); }
  .hero-prompt { height: 232px; min-height: 232px; }
  .hero-marquee-track { gap: 30px; }
  .hero-benefits {
    top: calc(var(--vd-hero-rail-top) + var(--vd-hero-card-height) + 30px);
    line-height: 24px;
  }
  .marquee-stack { gap: 40px; }
  .marquee-track { gap: 16px; }
  .spaces-contact { margin-top: 64px; }
  .process-list > .process-item {
    grid-template-columns: 34px minmax(0, 1fr) 28px;
    column-gap: 12px;
    align-items: first baseline;
    min-height: 124px;
    padding: 24px 0;
  }
  .process-list > .process-item > .process-number {
    align-self: first baseline;
    padding-top: 0;
    font-size: 11px;
  }
  .process-list > .process-item > div { align-self: first baseline; }
  .process-list > .process-item h3 { font-size: 22px; line-height: 1.25; }
  .process-list > .process-item p { font-size: 14px; line-height: 1.6; }
  .process-list > .process-item > .process-icon { font-size: 25px; }
}

/* Final requested alignment and spacing values. */
:root {
  font-family: "Pretendard", "Noto Sans KR", Arial, sans-serif;
  --vd-hero-card-gap: 30px;
  --vd-prompt-width: min(468px, calc(100% - 80px));
}

body { font-family: "Pretendard", "Noto Sans KR", Arial, sans-serif; }

.hero-title-group {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 auto !important;
  white-space: nowrap !important;
}
.hero-title-group,
.hero-title-group > span {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}
.hero-title-changing {
  transition: opacity .3s ease !important;
  transform: none !important;
  filter: none !important;
}
.hero-title-changing.hero-is-changing {
  opacity: 0 !important;
  transform: none !important;
  filter: none !important;
}

.hero-marquee-track { gap: 30px !important; }
.hero-prompt {
  width: var(--vd-prompt-width) !important;
  height: 232px !important;
  min-height: 232px !important;
}
.hero-benefits {
  top: calc(var(--vd-hero-rail-top) + var(--vd-hero-card-height) + 55px) !important;
  gap: 32px !important;
  font-size: 12px !important;
  line-height: 18px !important;
}
.hero-benefits span { gap: 8px !important; }
.hero-benefits b { font-size: 17px !important; }

.marquee-stack { gap: 35px !important; }
.marquee-track { gap: 16px !important; }
.spaces-contact { margin-top: 45px !important; }

.process-list > .process-item {
  grid-template-columns: 56px minmax(0, 1fr) 40px !important;
  column-gap: 20px !important;
  row-gap: 0 !important;
  align-items: first baseline !important;
  min-height: 156px !important;
  padding: 30px 0 !important;
}
.process-list > .process-item > .process-number {
  grid-column: 1;
  grid-row: 1;
  align-self: first baseline !important;
  padding-top: 0 !important;
  font-size: 20px !important;
  line-height: 20px !important;
}
.process-list > .process-item > div {
  grid-column: 2;
  grid-row: 1;
  align-self: first baseline !important;
  min-width: 0;
}
.process-list > .process-item h3 {
  margin: 0 0 12px !important;
  font-size: 28px !important;
  line-height: 33.6px !important;
}
.process-list > .process-item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.process-list > .process-item > .process-icon {
  grid-column: 3;
  grid-row: 1;
  align-self: center !important;
  justify-self: end;
  font-size: 30px !important;
  line-height: 1 !important;
}

@media (max-width: 960px) and (min-width: 600px) {
  :root { --vd-prompt-width: calc(100% - 44px); }
  .hero-prompt { width: var(--vd-prompt-width) !important; }
}

@media (max-width: 599px) {
  :root { --vd-prompt-width: calc(100% - 36px); }
  .hero-title-group { white-space: normal !important; flex-wrap: wrap; }
  .hero-benefits {
    top: calc(var(--vd-hero-rail-top) + var(--vd-hero-card-height) + 30px) !important;
    line-height: 24px !important;
  }
  .process-list > .process-item {
    grid-template-columns: 34px minmax(0, 1fr) 28px !important;
    column-gap: 12px !important;
    min-height: 124px !important;
    padding: 24px 0 !important;
  }
  .process-list > .process-item > .process-number {
    font-size: 16px !important;
    line-height: 20px !important;
  }
  .process-list > .process-item h3 {
    margin-bottom: 10px !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  .process-list > .process-item p { font-size: 14px !important; line-height: 1.6 !important; }
  .process-list > .process-item > .process-icon { font-size: 25px !important; }
}

/* Final user-requested pass: desktop hero position, centered search prompt,
   blue contact CTAs, process baseline, and FAQ row alignment. */
:root {
  --vd-title-top: 20%;
}

.hero-center-copy {
  top: 20% !important;
}

.hero-prompt {
  width: 468px !important;
  height: 232px !important;
  min-height: 232px !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}

.hero-prompt .prompt-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  min-height: 0 !important;
}

.hero-prompt .prompt-body > p {
  margin: 0 !important;
  text-align: center !important;
}

.hero-prompt .prompt-action {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.hero-prompt .prompt-action a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  gap: 8px !important;
}

.hero-prompt .prompt-foot {
  justify-content: flex-start !important;
}

.spaces-contact .button,
.cta-panel .button-light {
  color: #fff !important;
  background: var(--blue) !important;
}

.spaces-contact .button:hover,
.cta-panel .button-light:hover {
  background: #3048e8 !important;
}

.process-list > .process-item > .process-number {
  align-self: first baseline !important;
  padding-top: 0 !important;
  font-size: 28px !important;
  line-height: 33.6px !important;
}

.process-list > .process-item > div {
  align-self: first baseline !important;
}

.faq summary {
  align-items: center !important;
}

@media (max-width: 960px) and (min-width: 600px) {
  .hero-prompt { width: calc(100% - 44px) !important; }
}

@media (max-width: 599px) {
  .hero-center-copy { top: 82px !important; }
  .hero-prompt {
    width: calc(100% - 36px) !important;
    height: 232px !important;
    min-height: 232px !important;
  }
  .process-list > .process-item > .process-number {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

/* Direct implementation pass: keep the title at 202px and lift the
   remaining desktop hero content together by 45px. */
body {
  font-family: Pretendard, "Noto Sans KR", Arial, sans-serif;
}

.hero-center-copy {
  top: 20% !important;
}

.hero-prompt {
  width: 468px !important;
  height: 232px !important;
  min-height: 232px !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}

.hero-prompt .prompt-body {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 16px !important;
  min-height: 0 !important;
}

.hero-prompt .prompt-body > textarea {
  display: block !important;
  width: 100% !important;
  min-height: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  resize: none !important;
  overflow: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--ink) !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: box-shadow .2s ease, background-color .2s ease !important;
}

.hero-prompt .prompt-body > textarea::placeholder {
  color: #8f97a6 !important;
  opacity: 1 !important;
}

.hero-prompt .prompt-body > textarea:focus {
  box-shadow: inset 0 0 0 2px rgba(67, 91, 255, .2) !important;
  background: rgba(67, 91, 255, .025) !important;
}

.hero-prompt .prompt-action {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  transform: none !important;
}

.hero-prompt .prompt-action a {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  transform: none !important;
}

.process-list > .process-item {
  grid-template-columns: 56px minmax(0, 1fr) !important;
  column-gap: 20px !important;
  align-items: first baseline !important;
}

.process-list > .process-item > .process-number {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: first baseline !important;
  padding-top: 0 !important;
  font-size: 28px !important;
  line-height: 33.6px !important;
}

.process-list > .process-item > div {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: first baseline !important;
}

.process-list > .process-item > .process-icon {
  display: none !important;
}

.spaces-contact .button,
.cta-panel .button-light {
  color: #fff !important;
  background: #435bff !important;
}

.spaces-contact .button:hover,
.cta-panel .button-light:hover {
  background: #3048e8 !important;
}

@media (min-width: 961px) {
  .hero-demo {
    top: calc(var(--vd-hero-rail-top) - 65px) !important;
  }

  .hero-benefits {
    top: calc(var(--vd-hero-rail-top) + var(--vd-hero-card-height) + 55px - 65px) !important;
  }
}

@media (max-width: 960px) and (min-width: 600px) {
  .hero-prompt { width: calc(100% - 44px) !important; }
}

@media (max-width: 599px) {
  .hero-center-copy { top: 82px !important; }
  .hero-prompt {
    width: calc(100% - 36px) !important;
    height: 232px !important;
    min-height: 232px !important;
  }
  .hero-prompt .prompt-body > textarea {
    min-height: 46px !important;
    height: 46px !important;
    padding-inline: 8px !important;
    font-size: 12px !important;
  }
  .hero-demo {
    top: var(--vd-hero-rail-top) !important;
  }
  .hero-benefits {
    top: calc(var(--vd-hero-rail-top) + var(--vd-hero-card-height) + 30px) !important;
  }
  .process-list > .process-item {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }
  .process-list > .process-item > .process-number {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

/* Processed local venue images are also used in the hero preview cards. */
.space-visual[style*="--space-image"] {
  background-image: linear-gradient(180deg, rgba(8, 12, 20, .08), transparent 40%, rgba(8, 12, 20, .48)), var(--space-image) !important;
  background-size: cover;
  background-position: center;
}
.space-visual[style*="--space-image"] .visual-shape { display: none; }
.space-visual[style*="--space-image"] .visual-copy,
.space-visual[style*="--space-image"] .visual-tag { text-shadow: 0 2px 10px rgba(0, 0, 0, .42); }

/* Inquiry page */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.inquiry-page {
  min-height: 100vh;
  background: var(--paper);
}

.inquiry-header {
  position: sticky;
}

.inquiry-main {
  width: min(940px, calc(100% - 48px));
  margin: 0 auto;
  padding: 108px 0 140px;
}

.inquiry-intro {
  max-width: 680px;
  margin-bottom: 54px;
}

.inquiry-intro .eyebrow {
  margin-bottom: 22px;
}

.inquiry-intro h1 {
  margin: 0;
  font-size: clamp(52px, 7vw, 88px);
  line-height: .98;
  letter-spacing: -.085em;
}

.inquiry-intro h1 span {
  color: var(--blue);
}

.inquiry-intro p {
  margin: 26px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.inquiry-card {
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 18px 42px rgba(24, 32, 52, .08);
}

.inquiry-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 20px;
}

.inquiry-field {
  display: grid;
  gap: 9px;
}

.inquiry-field-full {
  grid-column: 1 / -1;
}

.inquiry-field label {
  font-size: 13px;
  font-weight: 700;
}

.inquiry-field input,
.inquiry-field select,
.inquiry-field textarea {
  width: 100%;
  border: 1px solid #dfe1e7;
  border-radius: 10px;
  padding: 15px 16px;
  color: var(--ink);
  background: #fff;
  font: inherit;
  font-size: 15px;
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.inquiry-field textarea {
  min-height: 150px;
  resize: vertical;
  line-height: 1.6;
}

.inquiry-field input:focus,
.inquiry-field select:focus,
.inquiry-field textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(67, 91, 255, .12);
}

.inquiry-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  margin-top: 4px;
  padding: 0 26px;
  border-radius: 10px;
  color: #fff;
  background: #435bff;
  font-size: 14px;
  font-weight: 700;
  transition: background .2s ease, transform .2s ease;
}

.inquiry-submit:hover {
  background: #3048e8;
  transform: translateY(-2px);
}

.inquiry-submit:disabled {
  cursor: wait;
  opacity: .7;
  transform: none;
}

.inquiry-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.inquiry-success,
.inquiry-error {
  margin: 22px 0 0;
  font-size: 14px;
  font-weight: 700;
}

.inquiry-success { color: var(--blue); }
.inquiry-error { color: #c92a2a; }

/* Space search results */
.space-search-page { min-height: 100vh; background: #fff; }
.space-search-main { padding: 72px 0 140px; }
.space-search-back { display: inline-flex; margin-bottom: 58px; color: var(--muted); font-size: 13px; }
.space-search-back:hover { color: var(--ink); }
.space-search-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.space-search-heading h1 { margin: 0; font-size: clamp(52px, 6.8vw, 92px); line-height: .96; letter-spacing: -.085em; }
.space-search-heading h1 span { color: var(--blue); }
.space-search-heading > p { margin: 0 0 8px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.space-search-form { display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 12px; margin-top: 62px; padding: 14px; border: 1px solid #dfe2e9; border-radius: 18px; background: var(--white); box-shadow: 0 16px 42px rgba(24,32,52,.08); }
.space-search-form textarea { width: 100%; height: 62px; min-height: 62px; padding: calc((62px - 1.55em) / 2) 14px; resize: none; border: 0; outline: 0; overflow: auto; background: transparent; color: var(--ink); font: inherit; font-size: 15px; line-height: 1.55; text-align: center; }
.space-search-form textarea::placeholder { color: #969ba5; }
.space-search-form button { min-height: 62px; padding: 0 18px; border-radius: 11px; color: #fff; background: var(--blue); font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.space-search-form button:hover { background: #3048e8; transform: translateY(-2px); }
.space-search-summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--ink); }
.space-search-summary > p { margin: 0; font-size: 16px; font-weight: 700; }
.space-search-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.space-search-filters span { padding: 8px 11px; border: 1px solid #dfe2e9; border-radius: 999px; color: #535966; background: #fff; font-size: 11px; }
.space-results { padding-top: 32px; }
.space-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 20px; }
.space-result-card { display: block; min-width: 0; }
.space-result-image { position: relative; aspect-ratio: 1.33 / 1; overflow: hidden; border-radius: 16px; background: #eef0f3; }
.space-result-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s var(--ease), filter .35s ease; }
.space-result-card:hover .space-result-image img { transform: scale(1.045); }
.space-result-best, .space-result-region { position: absolute; top: 14px; padding: 7px 9px; border-radius: 7px; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.space-result-best { left: 14px; color: #fff; background: var(--blue); }
.space-result-region { right: 14px; color: var(--ink); background: rgba(255,255,255,.9); backdrop-filter: blur(8px); }
.space-result-copy { padding: 18px 3px 0; }
.space-result-title { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.space-result-title h2 { margin: 0; font-size: 24px; line-height: 1.2; letter-spacing: -.06em; }
.space-result-title > span { flex: none; color: var(--blue); font-size: 11px; font-weight: 700; }
.space-result-copy > p { min-height: 47px; margin: 13px 0 17px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.space-result-facts { display: flex; flex-wrap: wrap; gap: 8px 13px; padding: 14px 0; border-top: 1px solid #e3e5e9; border-bottom: 1px solid #e3e5e9; font-size: 12px; }
.space-result-facts span { color: #636975; }
.space-result-facts strong { margin-left: auto; }
.space-result-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.space-result-tags span { padding: 6px 9px; border-radius: 999px; color: #555b67; background: #f3f4f6; font-size: 10px; }
.space-search-empty { padding: 100px 20px; text-align: center; }
.space-search-empty h2 { margin: 0 0 15px; font-size: 32px; letter-spacing: -.06em; }
.space-search-empty p { margin: 0 0 28px; color: var(--muted); font-size: 14px; }
.space-additional { padding-top: 112px; }
.space-additional-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 34px; }
.space-additional-heading h2 { margin: 12px 0 0; font-size: clamp(34px, 4vw, 54px); line-height: 1; letter-spacing: -.075em; }
.space-additional-heading > p { margin: 0 0 2px; color: var(--muted); font-size: 13px; line-height: 1.7; text-align: right; }
.space-additional-list { border-top: 1px solid var(--ink); }
.space-additional-item { display: grid; grid-template-columns: 52px minmax(180px, 1.1fr) minmax(240px, 1.2fr) minmax(190px, 1fr) 112px; align-items: center; gap: 24px; min-height: 142px; padding: 24px 0; border-bottom: 1px solid #dfe2e9; }
.space-additional-number { align-self: start; padding-top: 4px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.space-additional-name small { color: #666d78; font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.space-additional-name h3 { margin: 8px 0 0; font-size: 25px; line-height: 1.15; letter-spacing: -.055em; }
.space-additional-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.space-additional-details p { margin: 0; }
.space-additional-details span { display: block; margin-bottom: 7px; color: #737986; font-size: 10px; }
.space-additional-details strong { font-size: 13px; }
.space-additional-features { display: flex; flex-wrap: wrap; gap: 6px; }
.space-additional-features span, .space-additional-features strong { padding: 7px 9px; border-radius: 999px; font-size: 10px; font-weight: 600; }
.space-additional-features span { color: #555b67; background: #f1f2f5; }
.space-additional-features strong { color: var(--blue); background: #eef0ff; }
.space-additional-item > a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid var(--ink); border-radius: 9px; font-size: 11px; font-weight: 700; transition: color .2s ease, background .2s ease; }
.space-additional-item > a:hover { color: #fff; background: var(--ink); }

@media (max-width: 960px) {
  .space-search-main { padding-top: 54px; }
  .space-search-back { margin-bottom: 42px; }
  .space-search-heading { display: block; }
  .space-search-heading > p { margin-top: 24px; }
  .space-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .space-additional-heading { display: block; }
  .space-additional-heading > p { margin-top: 18px; text-align: left; }
  .space-additional-item { grid-template-columns: 40px minmax(170px, 1fr) minmax(220px, 1.2fr) 112px; gap: 18px; }
  .space-additional-features { grid-column: 2 / 4; }
  .space-additional-item > a { grid-column: 4; grid-row: 1 / 3; }
}

@media (max-width: 600px) {
  .space-search-main { padding: 38px 0 90px; }
  .space-search-back { margin-bottom: 32px; font-size: 12px; }
  .space-search-heading h1 { font-size: clamp(45px, 14vw, 64px); }
  .space-search-heading > p { font-size: 12px; }
  .space-search-form { grid-template-columns: 1fr; margin-top: 38px; padding: 10px; }
  .space-search-form textarea { height: 72px; min-height: 72px; padding: calc((72px - 1.55em) / 2) 10px; font-size: 13px; }
  .space-search-form button { min-height: 50px; }
  .space-search-summary { display: block; margin-top: 22px; }
  .space-search-summary > p { font-size: 14px; }
  .space-search-filters { justify-content: flex-start; margin-top: 14px; }
  .space-results-grid { grid-template-columns: 1fr; gap: 42px; }
  .space-result-copy > p { min-height: 0; }
  .space-additional { padding-top: 82px; }
  .space-additional-heading { margin-bottom: 26px; }
  .space-additional-heading h2 { font-size: 34px; }
  .space-additional-heading > p br { display: none; }
  .space-additional-item { grid-template-columns: 30px 1fr; gap: 16px 10px; min-height: 0; padding: 26px 0; }
  .space-additional-number { grid-column: 1; grid-row: 1 / 5; }
  .space-additional-name, .space-additional-details, .space-additional-features, .space-additional-item > a { grid-column: 2; }
  .space-additional-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .space-additional-item > a { grid-row: auto; width: 100%; margin-top: 4px; }
}

.inquiry-back {
  display: inline-flex;
  margin-top: 28px;
  border-bottom: 1px solid currentColor;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 700px) {
  .inquiry-main {
    width: min(100% - 36px, 560px);
    padding: 72px 0 88px;
  }
  .inquiry-intro { margin-bottom: 34px; }
  .inquiry-intro h1 { font-size: clamp(44px, 13vw, 64px); }
  .inquiry-intro p { font-size: 14px; }
  .inquiry-form { grid-template-columns: 1fr; gap: 18px; }
  .inquiry-field-full { grid-column: auto; }
  .inquiry-card { padding: 24px 20px; }
  .inquiry-submit { width: 100%; }
}

/* Host and building-owner solutions */
.host-page { background: #fff; }
.host-page .site-header { background: rgba(255,255,255,.9); }
.host-page .main-nav a[aria-current="page"] { color: var(--blue); font-weight: 700; }
.host-hero { padding: 98px 0 112px; overflow: hidden; background: #f4f5f8; }
.host-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr); align-items: center; gap: clamp(56px, 7vw, 112px); }
.host-hero-copy h1 { margin: 0; font-size: clamp(58px, 6.7vw, 96px); line-height: .96; letter-spacing: -.09em; }
.host-hero-copy h1 span, .host-services h2 span, .host-ai h2 span, .host-cta h2 span { color: var(--blue); }
.host-hero-copy > p:not(.eyebrow) { margin: 30px 0 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.host-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 42px; }
.host-text-link { display: inline-flex; align-items: center; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 700; }
.host-text-link span { color: var(--blue); }
.host-dashboard { min-width: 0; padding: 28px; border: 1px solid #d9dce4; border-radius: 24px; background: #fff; box-shadow: 0 28px 70px rgba(22,28,48,.12); }
.host-dashboard-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid #e4e6eb; }
.host-dashboard-head div { display: grid; gap: 8px; }
.host-dashboard-head small { color: #8a909c; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.host-dashboard-head strong { font-size: 16px; }
.host-dashboard-head > span { padding: 7px 9px; border-radius: 999px; color: var(--blue); background: #edf0ff; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.host-dashboard-kpis { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #e4e6eb; }
.host-dashboard-kpis > div { min-width: 0; padding: 25px 18px; border-right: 1px solid #e4e6eb; }
.host-dashboard-kpis > div:first-child { padding-left: 0; }
.host-dashboard-kpis > div:last-child { border-right: 0; }
.host-dashboard-kpis small { display: block; margin-bottom: 12px; color: #7b818d; font-size: 10px; }
.host-dashboard-kpis strong { font-size: clamp(27px, 2.5vw, 39px); letter-spacing: -.06em; }
.host-dashboard-kpis span { margin-left: 4px; color: #8d929c; font-size: 9px; }
.host-dashboard-bottom { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(132px, .7fr); gap: 20px; padding-top: 24px; }
.host-heatmap-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.host-heatmap-label strong { font-size: 9px; letter-spacing: .11em; }
.host-heatmap-label span { color: #858b96; font-size: 9px; }
.host-floor { position: relative; height: 176px; overflow: hidden; border: 1px solid #d9dce4; border-radius: 13px; background: linear-gradient(90deg, transparent 49.7%, #dfe2e8 50%, transparent 50.3%), linear-gradient(0deg, transparent 49.7%, #dfe2e8 50%, transparent 50.3%), #f6f7f9; }
.host-floor::before, .host-floor::after { content: ""; position: absolute; border: 1px solid #cfd3db; }
.host-floor::before { inset: 20px 28px 43px; }
.host-floor::after { left: 50%; bottom: 0; width: 1px; height: 43px; background: #cfd3db; }
.host-floor .heat { position: absolute; z-index: 1; border-radius: 50%; filter: blur(3px); opacity: .8; }
.heat-one { left: 17%; top: 23%; width: 76px; height: 76px; background: radial-gradient(circle, #ff705f 0 14%, #ffc451 40%, rgba(255,196,81,0) 72%); }
.heat-two { right: 17%; top: 15%; width: 93px; height: 93px; background: radial-gradient(circle, #435bff 0 14%, #8393ff 38%, rgba(131,147,255,0) 72%); }
.heat-three { left: 45%; bottom: 0; width: 72px; height: 72px; background: radial-gradient(circle, #c5f541 0 16%, rgba(197,245,65,.58) 43%, rgba(197,245,65,0) 72%); }
.host-floor > span { position: absolute; z-index: 2; color: #777d88; font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.floor-entry { left: 46%; bottom: 10px; }.floor-product { left: 11%; top: 9px; }.floor-display { right: 10%; bottom: 9px; }
.host-composition { padding: 17px; border-radius: 13px; color: #fff; background: var(--ink); }
.host-composition > small { color: #9da3b0; font-size: 9px; }
.host-ring { display: grid; place-content: center; width: 106px; height: 106px; margin: 17px auto 14px; border: 14px solid var(--blue); border-right-color: #d8dcff; border-radius: 50%; transform: rotate(25deg); }
.host-ring > * { transform: rotate(-25deg); }
.host-ring strong { grid-column: 1; grid-row: 1; font-size: 28px; letter-spacing: -.07em; }
.host-ring span { grid-column: 1; grid-row: 1; margin: 16px 0 0 34px; color: #b8becb; font-size: 10px; }
.host-composition p { margin: 0; color: #b8becb; font-size: 9px; line-height: 1.65; text-align: center; }
.host-services { padding: 148px 0 160px; }
.host-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 52px; margin-bottom: 64px; }
.host-section-heading h2 { margin: 0; font-size: clamp(46px, 5.5vw, 76px); line-height: .98; letter-spacing: -.085em; }
.host-section-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.host-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.host-service-card { display: flex; min-height: 405px; padding: 28px 25px 25px; flex-direction: column; border-right: 1px solid #dcdfe5; }
.host-service-card:last-child { border-right: 0; }
.host-service-card > span { color: var(--blue); font-size: 11px; font-weight: 800; }
.host-service-card > small { margin-top: 45px; color: #858b96; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.host-service-card h3 { margin: 14px 0 0; font-size: clamp(25px, 2.3vw, 35px); line-height: 1.04; letter-spacing: -.065em; }
.host-service-card p { margin: 27px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.host-service-card a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid #e0e2e7; font-size: 11px; font-weight: 700; }
.host-service-card a b { color: var(--blue); font-size: 15px; }
.host-service-featured { color: #fff; background: var(--blue); }
.host-service-featured > span, .host-service-featured a b { color: var(--lime); }
.host-service-featured > small, .host-service-featured p { color: rgba(255,255,255,.72); }
.host-service-featured a { border-color: rgba(255,255,255,.3); }
.host-ai { padding: 148px 0; color: #fff; background: var(--ink); }
.host-ai-intro { display: grid; grid-template-columns: 1fr 1.5fr 1fr; align-items: end; gap: 50px; padding-bottom: 69px; }
.host-ai-intro .eyebrow { align-self: start; }
.host-ai-intro h2 { margin: 0; font-size: clamp(48px, 5.7vw, 78px); line-height: .98; letter-spacing: -.085em; }
.host-ai-intro > p:last-child { margin: 0 0 4px; color: #aeb4c0; font-size: 13px; line-height: 1.8; }
.host-metric-list { border-top: 1px solid rgba(255,255,255,.45); }
.host-metric-list article { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 28px; min-height: 122px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.host-metric-list article > span { align-self: start; color: var(--blue); font-size: 11px; font-weight: 800; }
.host-metric-list h3 { margin: 0 0 10px; font-size: 23px; letter-spacing: -.05em; }
.host-metric-list p { margin: 0; color: #aeb4c0; font-size: 12px; line-height: 1.7; }
.host-metric-list article > strong { color: #747b89; font-size: 9px; letter-spacing: .13em; }
.host-privacy { display: grid; grid-template-columns: 180px 1fr; gap: 42px; margin-top: 55px; padding: 28px 31px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.04); }
.host-privacy strong { color: var(--lime); font-size: 10px; letter-spacing: .14em; }
.host-privacy p { margin: 0; color: #b6bcc7; font-size: 11px; line-height: 1.75; }
.host-process { display: grid; grid-template-columns: .9fr 1.45fr; gap: 10vw; padding: 150px 0; }
.host-process-copy h2 { margin: 0; font-size: clamp(44px, 5vw, 68px); line-height: 1; letter-spacing: -.08em; }
.host-process-copy > p:last-child { margin: 26px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.host-process-list { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.host-process-list li { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid #dfe1e6; }
.host-process-list li > span { color: var(--blue); font-size: 11px; font-weight: 800; }
.host-process-list strong { font-size: 18px; }
.host-process-list p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.host-cta { padding-bottom: 145px; }
.host-cta > div { padding: 72px 7%; border-radius: 23px; color: #fff; background: var(--blue); }
.host-cta h2 { margin: 0 0 37px; font-size: clamp(46px, 5.5vw, 76px); line-height: .98; letter-spacing: -.085em; }
.host-cta h2 span { color: var(--lime); }
.host-cta .button-light { background: #fff; }

@media (max-width: 1100px) {
  .host-hero-grid { grid-template-columns: 1fr; }
  .host-dashboard { width: min(100%, 720px); }
  .host-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .host-service-card:nth-child(2) { border-right: 0; }
  .host-service-card:nth-child(-n+2) { border-bottom: 1px solid #dcdfe5; }
  .host-ai-intro { grid-template-columns: 1fr 2fr; }
  .host-ai-intro > p:last-child { grid-column: 2; }
}

@media (max-width: 700px) {
  .host-hero { padding: 68px 0 78px; }
  .host-hero-grid { gap: 52px; }
  .host-hero-copy h1 { font-size: clamp(49px, 15vw, 68px); }
  .host-hero-copy > p:not(.eyebrow) { font-size: 13px; }
  .host-hero-copy > p br { display: none; }
  .host-hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 32px; }
  .host-dashboard { padding: 18px; border-radius: 18px; }
  .host-dashboard-kpis > div { padding: 20px 9px; }
  .host-dashboard-kpis strong { font-size: 25px; }
  .host-dashboard-bottom { grid-template-columns: 1fr; }
  .host-composition { display: grid; grid-template-columns: 1fr auto; align-items: center; }
  .host-composition > small, .host-composition p { grid-column: 1; }
  .host-ring { grid-column: 2; grid-row: 1 / 3; width: 82px; height: 82px; margin: 0; border-width: 11px; }
  .host-services { padding: 92px 0 104px; }
  .host-section-heading { display: block; margin-bottom: 42px; }
  .host-section-heading h2 { font-size: 45px; }
  .host-section-heading > p { margin-top: 23px; }
  .host-service-grid { grid-template-columns: 1fr; }
  .host-service-card { min-height: 330px; border-right: 0; border-bottom: 1px solid #dcdfe5; }
  .host-service-card:last-child { border-bottom: 0; }
  .host-ai { padding: 92px 0; }
  .host-ai-intro { display: block; padding-bottom: 48px; }
  .host-ai-intro h2 { margin-top: 35px; font-size: 48px; }
  .host-ai-intro > p:last-child { margin-top: 25px; }
  .host-ai-intro > p:last-child br { display: none; }
  .host-metric-list article { grid-template-columns: 35px 1fr; gap: 13px; }
  .host-metric-list article > strong { display: none; }
  .host-privacy { grid-template-columns: 1fr; gap: 14px; padding: 24px 22px; }
  .host-process { display: block; padding: 96px 0; }
  .host-process-list { margin-top: 47px; }
  .host-cta { padding-bottom: 96px; }
  .host-cta > div { padding: 50px 27px; border-radius: 18px; }
  .host-cta h2 { font-size: 43px; }
}

/* Match the homepage section typography on host solutions and inquiry pages. */
.host-page,
.inquiry-page { color: var(--ink); background: var(--white); }
.host-page .eyebrow,
.inquiry-page .eyebrow {
  color: #7c8089;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
}
.host-page .eyebrow-dot,
.inquiry-page .eyebrow-dot { background: var(--blue); }
.host-page .eyebrow-light { color: #a6abb8; }
.host-hero { background: var(--white); }
.host-hero-copy h1,
.host-section-heading h2,
.host-ai-intro h2,
.host-process-copy h2,
.host-cta h2,
.inquiry-intro h1 {
  line-height: 1.21;
  letter-spacing: -.060em;
}
.host-hero-copy h1,
.host-section-heading h2,
.host-process-copy h2,
.inquiry-intro h1 { color: var(--ink); }
.host-hero-copy h1 span,
.host-section-heading h2 span,
.inquiry-intro h1 span { color: var(--blue); }
.host-ai { background: #1a1d28; }
.host-ai-intro h2,
.host-cta h2 { color: var(--white); }
.host-ai-intro h2 span,
.host-cta h2 span { color: var(--blue); }
.host-cta > div { background: #1a1d28; }
.host-cta .button-light { color: var(--ink); background: var(--lime); }
.host-hero-copy > p:not(.eyebrow),
.host-section-heading > p,
.host-process-copy > p:last-child,
.inquiry-intro p { color: var(--muted); }
.inquiry-card { box-shadow: none; }

/* Shareit-inspired venue photos are processed, local demo assets. */
.space-photo,
.vd-photo {
  background-image: linear-gradient(180deg, rgba(8, 12, 20, .08), transparent 42%, rgba(8, 12, 20, .48)), var(--space-image) !important;
  background-size: cover;
  background-position: center;
}
.space-photo::before,
.space-photo::after,
.vd-photo::before,
.vd-photo::after { display: none !important; }
.space-card[aria-hidden="true"],
.vd-space-card[aria-hidden="true"] { pointer-events: none; }
.space-card[role="link"] { cursor: pointer; }
.space-card[role="link"]:focus-visible,
.vd-space-card:focus-visible { outline: 3px solid rgba(67, 91, 255, .6); outline-offset: 5px; }
.space-photo span,
.vd-photo span { text-shadow: 0 1px 8px rgba(0, 0, 0, .35); }
.space-photo b,
.vd-photo b { text-shadow: 0 2px 10px rgba(0, 0, 0, .38); }

/* Fake local detail view for venue-card previews. */
.space-detail-page { min-height: 100vh; background: var(--white); }
.space-detail-main { padding: 76px 0 132px; }
.space-detail-back { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 13px; }
.space-detail-back:hover { color: var(--blue); }
.space-detail-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: clamp(36px, 7vw, 104px); align-items: start; margin-top: 44px; }
.space-detail-visual { overflow: hidden; border-radius: 18px; background: #e9ebee; aspect-ratio: 4 / 3; }
.space-detail-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.space-detail-kicker { margin: 0 0 13px; color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.space-detail-copy h1 { margin: 0; color: var(--ink); font-size: clamp(42px, 5vw, 76px); line-height: .98; letter-spacing: -.085em; word-break: keep-all; overflow-wrap: normal; }
.space-detail-copy > p { margin: 22px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.space-detail-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.space-detail-tags span { padding: 8px 12px; color: #5f6570; border: 1px solid #dfe2e7; border-radius: 999px; font-size: 12px; }
.space-detail-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 38px; border-top: 1px solid #dfe2e7; border-bottom: 1px solid #dfe2e7; background: #dfe2e7; }
.space-detail-facts div { min-height: 86px; padding: 18px 15px; background: var(--white); }
.space-detail-facts small { display: block; color: #9298a2; font-size: 11px; }
.space-detail-facts strong { display: block; margin-top: 9px; color: var(--ink); font-size: 16px; }
.space-detail-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 176px; height: 52px; margin-top: 32px; padding: 0 20px; color: #fff; background: var(--blue); border-radius: 10px; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s; }
.space-detail-cta:hover { color: #fff; background: #3048e8; transform: translateY(-2px); }
.space-detail-note { margin-top: 28px; padding: 13px 15px; color: #878d98; background: #f4f5f6; border-radius: 9px; font-size: 11px; line-height: 1.6; }
.space-detail-footer { border-top: 1px solid #dfe0e3; }
@media (max-width: 780px) {
  .space-detail-main { padding: 48px 0 84px; }
  .space-detail-layout { grid-template-columns: 1fr; gap: 30px; margin-top: 30px; }
  .space-detail-copy h1 { font-size: clamp(42px, 13vw, 68px); }
  .space-detail-copy > p { font-size: 13px; }
}

/* Final mobile pass for host solutions and inquiry pages. */
@media (max-width: 700px) {
  .host-page,
  .inquiry-page { overflow-x: hidden; }
  .host-page main,
  .host-hero-grid,
  .host-hero-copy,
  .host-dashboard,
  .host-services,
  .host-ai .section-shell,
  .host-process,
  .host-cta,
  .inquiry-main,
  .inquiry-card,
  .inquiry-form,
  .inquiry-field { min-width: 0; max-width: 100%; }
  .host-hero { padding: 58px 0 76px; }
  .host-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(39px, 10.8vw, 48px);
    overflow-wrap: anywhere;
  }
  .host-hero-copy > p:not(.eyebrow) { margin-top: 24px; font-size: 12px; line-height: 1.75; }
  .host-hero-actions { width: 100%; }
  .host-hero-actions .button { width: 100%; }
  .host-dashboard { width: 100%; padding: 16px; }
  .host-dashboard-head strong { font-size: 14px; }
  .host-dashboard-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .host-dashboard-kpis > div { padding: 18px 10px; }
  .host-dashboard-kpis > div:nth-child(2) { border-right: 0; }
  .host-dashboard-kpis > div:nth-child(3) {
    grid-column: 1 / -1;
    padding-left: 0;
    border-top: 1px solid #e4e6eb;
    border-right: 0;
  }
  .host-dashboard-kpis strong { font-size: 24px; }
  .host-floor { height: 158px; }
  .host-section-heading h2 { font-size: clamp(38px, 10.8vw, 46px); overflow-wrap: anywhere; }
  .host-service-card { min-height: 300px; padding: 25px 22px 22px; }
  .host-service-card > small { margin-top: 34px; }
  .host-service-card h3 { font-size: 31px; }
  .host-ai-intro h2 { font-size: clamp(38px, 10.5vw, 45px); overflow-wrap: anywhere; }
  .host-metric-list h3 { font-size: 20px; }
  .host-process-copy h2 { font-size: clamp(38px, 10.8vw, 46px); }
  .host-process-list li { grid-template-columns: 34px 1fr; gap: 12px; }
  .host-cta > div { padding: 44px 22px; }
  .host-cta h2 { font-size: clamp(34px, 9.5vw, 41px); overflow-wrap: anywhere; }
  .host-cta .button { width: 100%; }
  .inquiry-main { width: calc(100% - 36px); padding: 58px 0 82px; }
  .inquiry-intro h1 { font-size: clamp(42px, 11.8vw, 52px); overflow-wrap: anywhere; }
  .inquiry-intro p { margin-top: 20px; font-size: 13px; }
  .inquiry-card { width: 100%; padding: 23px 18px; border-radius: 16px; }
  .inquiry-field input,
  .inquiry-field select,
  .inquiry-field textarea { min-width: 0; max-width: 100%; font-size: 16px; }
}

@media (max-width: 380px) {
  .host-hero-copy h1 { font-size: 38px; }
  .host-section-heading h2,
  .host-ai-intro h2,
  .host-process-copy h2 { font-size: 37px; }
  .host-cta h2 { font-size: 32px; }
  .inquiry-intro h1 { font-size: 40px; }
}
