:root{--blue:#173fcf;--black:#050505;--white:#fff;--muted:#6e6e6e;--line:#d9d9d9;--line-dark:#303030;--pad:clamp(24px, 4.8vw, 76px);--max:1440px;--nav:76px}*{box-sizing:border-box}body,html{background:var(--white);height:100%;margin:0}body{color:var(--black);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.page.black :focus-visible{outline-color:#6b86ff}.skip{z-index:1400;background:var(--blue);color:var(--white);letter-spacing:.08em;padding:10px 16px;font-size:12px;font-weight:800;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip:focus-visible{transform:none}.topbar{z-index:1000;height:var(--nav);padding:0 var(--pad);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;position:fixed;top:0;left:0;right:0}.brand,.topbar{align-items:center;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;gap:12px;font-size:12px;font-weight:800}.brand-mark{background:var(--blue);border-radius:50%;width:11px;height:11px}.nav-links{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:26px;font-size:11px;font-weight:800;display:flex}.nav-links a{opacity:.52;transition:opacity .2s,color .2s}.nav-links a.active,.nav-links a:hover{opacity:1;color:var(--blue)}.menu-btn{letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:11px;font-weight:900;display:none}.page-progress{z-index:1200;background:var(--blue);transform-origin:0;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.page-nav{z-index:900;flex-direction:column;gap:11px;display:flex;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.page-dot{color:#8b8b8b;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;width:7px;height:7px;padding:0;transition:transform .2s,background .2s,color .2s}.page-dot.active{background:var(--blue);border-color:var(--blue);transform:scale(1.45)}.scroller{scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-width:none;height:100svh;overflow:hidden auto}.scroller::-webkit-scrollbar{display:none}.page{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh;padding:calc(var(--nav) + 46px) var(--pad) 54px;flex-direction:column;justify-content:center;display:flex;position:relative}.page.white{background:var(--white);color:var(--black)}.page.black{background:var(--black);color:var(--white)}.inner{width:100%;max-width:var(--max);margin:0 auto}.section-label{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:40px;font-size:10px;font-weight:900;display:flex}.section-label:before{content:"";background:var(--blue);flex:none;width:30px;height:2px}.display{letter-spacing:-.075em;margin:0;font-size:clamp(54px,8.2vw,126px);font-weight:900;line-height:.86}.lead{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.35vw,36px);font-weight:700;line-height:1.36}.body-copy{letter-spacing:-.018em;font-size:clamp(15px,1.15vw,18px);line-height:1.75}.muted{color:var(--muted)}.black .muted{color:#a8a8a8}.blue{color:var(--blue)}.hero{padding-top:calc(var(--nav) + 34px)}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:end;gap:clamp(42px,6vw,96px);width:100%;display:grid}.hero-title{letter-spacing:-.075em;text-transform:uppercase;min-width:0;margin:0;font-size:clamp(64px,8.15vw,132px);font-weight:900;line-height:.82}.hero-title span{display:block}.hero-side{align-self:end;padding-bottom:10px}.hero-side .lead{max-width:480px}.hero-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:44px;padding-top:18px;display:grid}.meta-k{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:6px;font-size:9px;font-weight:900}.meta-v{font-size:13px;font-weight:700;line-height:1.45}.hero-mantra{left:var(--pad);letter-spacing:.12em;text-transform:uppercase;color:#8b8b8b;font-size:10px;font-weight:900;position:absolute;bottom:22px}.hero-mantra b{color:var(--blue)}.worship-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:end;gap:clamp(56px,8vw,130px);display:grid}.time{letter-spacing:-.085em;margin:20px 0 0;font-size:clamp(76px,12vw,186px);font-weight:900;line-height:.76}.time small{letter-spacing:.08em;color:var(--blue);margin-top:22px;font-size:.13em;line-height:1.1;display:block}.info-list{border-top:1px solid var(--line-dark)}.info-row{border-bottom:1px solid var(--line-dark);grid-template-columns:105px 1fr;gap:26px;padding:19px 0;display:grid}.info-k{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);padding-top:3px;font-size:9px;font-weight:900}.info-v{font-size:15px;line-height:1.62}.text-link{letter-spacing:.06em;border-bottom:1px solid;width:fit-content;margin-top:8px;padding-bottom:2px;font-size:11px;font-weight:900;display:block}.about-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(60px,9vw,150px);display:grid}.about-grid .lead{letter-spacing:-.055em;font-size:clamp(30px,4vw,60px);line-height:1.08}.about-copy{max-width:760px}.about-copy p{margin:0 0 1em}.about-copy p:last-child{margin-bottom:0}.quote{border-top:2px solid var(--blue);letter-spacing:-.025em;margin:34px 0 0;padding-top:24px;font-size:clamp(18px,1.65vw,25px);font-weight:650;line-height:1.55}.quote cite{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-top:20px;font-size:10px;font-style:normal;font-weight:900;display:block}.program-head{grid-template-columns:.8fr 1.2fr;align-items:end;gap:60px;margin-bottom:40px;display:grid}.program-head .lead{max-width:620px}.program-list{border-top:1px solid var(--line)}.program-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1.1fr 1.6fr;align-items:center;gap:22px;min-height:72px;display:grid}.program-no{color:var(--blue);font-size:10px;font-weight:900}.program-name{letter-spacing:-.04em;font-size:clamp(24px,2.15vw,34px);font-weight:900}.program-desc{color:#505050;font-size:14px;line-height:1.55}.program-tags{flex-wrap:wrap;gap:7px 14px;display:flex}.program-tags span{color:#505050;font-size:11px;font-weight:800}.staff-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(60px,9vw,150px);display:grid}.pastor-photo{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;background:var(--black);width:clamp(160px,20vw,240px);height:auto;margin-bottom:26px;display:block}.pastor-role{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.pastor-name{letter-spacing:-.075em;margin:14px 0 0;font-size:clamp(52px,6.4vw,104px);font-weight:900;line-height:.82}.pastor-name small{letter-spacing:.05em;color:var(--blue);margin-top:22px;font-size:.16em;display:block}.bio{border-top:1px solid var(--line-dark)}.bio-section{border-bottom:1px solid var(--line-dark);grid-template-columns:120px 1fr;gap:26px;padding:22px 0;display:grid}.bio-title{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);padding-top:4px;font-size:9px;font-weight:900}.bio ul{color:#dedede;margin:0;padding:0;font-size:14px;line-height:1.8;list-style:none}.network-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(60px,9vw,150px);display:grid}.network-name{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(52px,7.5vw,116px);font-weight:900;line-height:.84}.network-name small{letter-spacing:-.02em;text-transform:none;margin-top:20px;font-size:.18em;display:block}.network-copy .lead{font-size:clamp(20px,2vw,30px)}.network-meta{border-top:1px solid var(--line);margin-top:30px}.network-meta>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:24px;padding:14px 0;font-size:13px;line-height:1.55;display:grid}.network-meta b{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:9px}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(60px,9vw,150px);display:grid}.contact-title{letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(62px,9vw,140px);font-weight:900;line-height:.82}.contact-title .blue{display:block}.contact-info{border-top:1px solid var(--line-dark)}.contact-row{border-bottom:1px solid var(--line-dark);padding:20px 0}.contact-row b{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:7px;font-size:9px;display:block}.contact-row a,.contact-row span{font-size:15px;line-height:1.55}.social{flex-wrap:wrap;gap:10px 26px;margin-top:26px;display:flex}.social .text-link{margin-top:0}.footer{left:var(--pad);right:var(--pad);letter-spacing:.09em;text-transform:uppercase;color:#9a9a9a;justify-content:space-between;gap:18px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:20px}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (width>=981px){.hero .inner{max-width:min(1540px,calc(100vw - var(--pad)*2))}.hero-side{justify-self:end;width:100%;max-width:520px}.hero-title{overflow-wrap:normal;max-width:100%}.hero-title,.hero-title span{white-space:nowrap}.page{padding-left:max(var(--pad),calc(50vw - 770px));padding-right:max(var(--pad),calc(50vw - 770px))}.inner{max-width:1540px}}@media (width<=980px){:root{--nav:64px}body,html{height:auto;overflow:visible}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}.scroller{scroll-snap-type:none;height:auto;overflow:visible}.page{scroll-snap-align:start;scroll-snap-stop:normal;padding:calc(var(--nav) + 34px) var(--pad) 48px;justify-content:flex-start}.hero{justify-content:center}.topbar{height:var(--nav)}.menu-btn{display:block}.nav-links{top:var(--nav);background:var(--white);border-bottom:1px solid var(--line);padding:10px var(--pad) 18px;flex-direction:column;align-items:flex-start;gap:0;display:none;position:fixed;left:0;right:0}.nav-links.open{display:flex}.nav-links a{border-bottom:1px solid var(--line);opacity:1;width:100%;padding:14px 0;font-size:12px}.page-nav{right:10px}.page-dot{width:6px;height:6px}.about-grid,.contact-grid,.hero-grid,.network-grid,.staff-grid,.worship-grid{grid-template-columns:1fr;gap:42px}.hero-side{max-width:620px}.hero-meta{margin-top:28px}.display{font-size:clamp(54px,14vw,100px)}.section-label{margin-bottom:28px}.program-head{grid-template-columns:1fr;gap:20px}.program-row{grid-template-columns:48px .9fr 1.45fr}.contact-grid,.network-grid,.staff-grid{gap:44px}.footer{border-top:1px solid var(--line-dark);margin-top:44px;padding-top:20px;position:static}}@media (width<=640px){.page-nav{display:none}.hero-title{font-size:18vw;line-height:.84}.hero-title,.hero-title span{white-space:normal}.hero-meta{grid-template-columns:1fr;gap:14px}.hero-mantra{max-width:65%;line-height:1.5;bottom:18px}.time{font-size:26vw}.info-row{grid-template-columns:82px 1fr;gap:14px}.about-grid .lead{font-size:10.5vw}.program-row{grid-template-columns:38px 1fr;min-height:auto;padding:16px 0}.program-desc,.program-tags{grid-column:2}.bio-section{grid-template-columns:1fr;gap:8px}.network-meta>div{grid-template-columns:90px 1fr}.footer{flex-direction:column;gap:7px}}@media (prefers-reduced-motion:reduce){.scroller,html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
