/* Page-level art directions. Brand-specific colors and copy live in brand files. */
html[data-gl-presentation] { --container:1240px; --sp-section:104px; --sp-head:38px; }
[data-gl-presentation] body { padding-bottom:88px; }
[data-gl-presentation] .container { max-width:var(--container); padding-inline:clamp(24px,5vw,72px); }
[data-gl-presentation] .nav { background:var(--bg); border-bottom:1px solid var(--line); backdrop-filter:none; }
[data-gl-presentation] .nav > .container { min-height:76px; }
[data-gl-presentation] .logo-mark { font-size:18px; letter-spacing:-.05em; }
[data-gl-presentation] .nav-mode { display:none; }
[data-gl-presentation] .nav-links { gap:24px; font-size:13px; font-weight:500; }
[data-gl-presentation] .nav-cta { border-radius:4px; background:var(--chip); color:var(--ondark-fg); }
[data-gl-presentation] .nav-right { --gl-nav-control-size:44px; }
[data-gl-presentation] .eyebrow { font-family:var(--font-family); font-size:11px; font-weight:600; letter-spacing:.19em; line-height:1.6; color:var(--muted-2); }
[data-gl-presentation] .eyebrow::before { display:none; }
[data-gl-presentation] .hero { background:var(--bg); padding:138px 0 72px; }
[data-gl-presentation] .hero[class*="gl-t-"] .hero-inner { max-width:none; width:100%; }
[data-gl-presentation] .hero h1 { font-size:clamp(44px,5.7vw,82px); font-weight:var(--font-heading-weight,600); line-height:1.22; letter-spacing:-.055em; margin-bottom:26px; text-wrap:balance; word-break:keep-all; overflow-wrap:break-word; }
[data-gl-presentation] .hero p.lead { color:var(--muted-2); font-size:16px; max-width:400px; line-height:1.9; }
[data-gl-presentation] .hero-actions { margin-bottom:0; gap:12px; }
[data-gl-presentation] .btn { border-radius:3px; min-height:48px; padding:14px 22px; font-size:13px; font-weight:600; box-shadow:none; }
[data-gl-presentation] .btn-primary { background:var(--chip); color:var(--ondark-fg); }
[data-gl-presentation] .btn-ghost { border:1px solid var(--line); }
[data-gl-presentation] .hero .hero-split { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:56px; }
[data-gl-presentation] .hero.gl-t-split .hero-photo { width:100%; margin:0; position:relative; height:auto; aspect-ratio:4/5; border:0; border-radius:2px; overflow:hidden; }
[data-gl-presentation] .hero.gl-t-split .hero-photo img { height:100%; width:100%; object-fit:cover; }
[data-gl-presentation] section { border-bottom:1px solid var(--line); }
[data-gl-presentation] .section-head { max-width:720px; }
[data-gl-presentation] .section-head h2 { font-size:clamp(30px,3.5vw,48px); line-height:1.35; letter-spacing:-.045em; font-weight:var(--font-heading-weight,600); }
[data-gl-presentation] .section-head p { font-size:15px; line-height:1.8; max-width:520px; }
[data-gl-presentation] .why { background:var(--bg); }
[data-gl-presentation] .why-grid { gap:28px; }
[data-gl-presentation] .why.gl-t-card .why-item { background:transparent; border:0; border-radius:0; padding:0 0 12px; box-shadow:none; }
[data-gl-presentation] .why.gl-t-card .why-photo { margin:0 0 24px; border-radius:2px; aspect-ratio:4/3; overflow:hidden; }
[data-gl-presentation] .why.gl-t-card .why-photo img { transition:transform .65s ease; }
[data-gl-presentation] .why.gl-t-card .why-item h3 { font-size:24px; letter-spacing:-.03em; font-weight:var(--font-heading-weight,600); padding:0; }
[data-gl-presentation] .why.gl-t-card .why-item p { padding:0; font-size:14px; line-height:1.8; }
[data-gl-presentation] .why-cta { margin:18px 0 0; padding:9px 0; background:none; border-radius:0; border-bottom:1px solid var(--fg); font-size:13px; color:var(--fg); min-height:44px; }
[data-gl-presentation] .why-cta::after { content:' ↗'; margin-left:18px; }
[data-gl-presentation] .stmt { background:var(--bg); }
[data-gl-presentation] .stmt.gl-t-text .container { max-width:var(--container); }
[data-gl-presentation] .stmt.gl-t-text .stmt-body { max-width:950px; }
[data-gl-presentation] .stmt-line { font-size:clamp(32px,4.5vw,62px); line-height:1.55; letter-spacing:-.045em; }
[data-gl-presentation] .stmt-visual { border-radius:0; overflow:hidden; }
[data-gl-presentation] .gl-vshell { overflow:hidden; border-radius:3px; }
[data-gl-presentation] .gl-vcard-feature { grid-template-columns:1.65fr 1fr; gap:48px; }
[data-gl-presentation] .gl-vcard-title { font-size:24px; font-weight:var(--font-heading-weight,600); }
[data-gl-presentation] .gl-vcard-feature .gl-vcard-title { font-size:clamp(24px,3vw,40px); line-height:1.45; }
[data-gl-presentation] .church-results > div > a { display:inline-flex; min-height:44px; align-items:center; font-size:13px; text-decoration:underline; text-underline-offset:6px; }
[data-gl-presentation] .church-meta { font-size:12px; }
[data-gl-presentation] .gl-vshorts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; max-width:920px; }
[data-gl-presentation] .gl-vshorts .gl-vshell { aspect-ratio:9/16; }
[data-gl-presentation] .gl-vshorts .gl-vshell video { object-fit:cover; }
[data-gl-presentation] .gl-vshorts .gl-vcard-title { font-size:20px; }
[data-gl-presentation] .gallery-more { text-align:left; margin-top:28px; }
[data-gl-presentation] .church-table { border-top:2px solid var(--fg); }
[data-gl-presentation] .church-table th,[data-gl-presentation] .church-table td { border:0; border-bottom:1px solid var(--line); padding:22px 12px; line-height:1.7; }
[data-gl-presentation] .church-table thead { font-size:12px; color:var(--muted); }
[data-gl-presentation] .church-controls input { border-radius:2px; }
[data-gl-presentation] .church-entry { padding:28px 0; }
[data-gl-presentation] .church-cover { width:100%; max-width:440px; aspect-ratio:16/9; object-fit:cover; }
[data-gl-presentation] .why.gl-t-marquee { padding:30px 0; border-block:1px solid var(--line); }
[data-gl-presentation] .why.gl-t-marquee .container { max-width:none; padding-inline:0; }
[data-gl-presentation] .why-marquee-item { font-family:var(--font-heading,var(--font-family)); font-size:clamp(26px,3vw,42px); font-weight:400; letter-spacing:-.02em; }
[data-gl-presentation] .why-marquee-item::after { content:'✦'; padding-left:44px; font-size:.5em; }
[data-gl-presentation] .why-marquee-group { gap:44px; }
[data-gl-presentation] .why-marquee-nav { margin:10px 24px 0; justify-content:flex-end; }
[data-gl-presentation] .gl-phones-btn { min-width:44px; min-height:44px; }
[data-gl-presentation] .gl-motion-card-inner { border-radius:3px; }
[data-gl-presentation] .gl-motion-copy h3 { font-weight:var(--font-heading-weight,600); }
[data-gl-presentation] .gl-motion-link:hover { color:var(--accent); }
[data-gl-presentation] .cta-wrap { padding:80px 0; background:var(--surface-2); }
[data-gl-presentation] .cta { border:0; border-radius:0; background:none; max-width:1000px; margin:auto; text-align:center; padding:30px; }
[data-gl-presentation] .cta h2 { font-size:clamp(34px,4.8vw,64px); line-height:1.35; letter-spacing:-.05em; font-weight:var(--font-heading-weight,600); }
[data-gl-presentation] .cta p { color:var(--muted-2); font-size:15px; }
[data-gl-presentation] footer { background:var(--bg); border-top:1px solid var(--line); padding-top:56px; }
[data-gl-presentation] .footer-tagline { font-size:18px; }
[data-gl-presentation] .footer-info { font-size:11px; }
[data-gl-presentation] .footer-bottom { font-size:11px; }
[data-gl-presentation] .hero:has(.hero-backdrop-full) { min-height:min(900px,96svh); color:var(--ondark-fg); }
[data-gl-presentation] .hero:has(.hero-backdrop-full) h1,[data-gl-presentation] .hero:has(.hero-backdrop-full) p.lead { color:var(--ondark-fg); }
[data-gl-presentation] .hero:has(.hero-backdrop-full) .btn-primary { background:var(--ondark-fg); color:var(--black); } /* 의도: 사진 위 고정 대비 */
[data-gl-presentation] .hero:has(.hero-backdrop-full) .eyebrow { color:var(--ondark-fg); }
/* 01 — warm editorial; oversized photograph and fine rules. */
[data-gl-presentation="editorial"] .hero h1 { font-size:clamp(42px,4.7vw,66px); }
[data-gl-presentation="editorial"] .hero.gl-t-split .hero-photo { border-radius:48% 48% 0 0; }
[data-gl-presentation="editorial"] .gl-motion-card-inner { background:none; }
[data-gl-presentation="editorial"] .gl-motion-copy { padding:24px 0; }
/* 02 — urban typographic poster. */
[data-gl-presentation="kinetic"] .hero h1 { font-size:clamp(66px,11.8vw,166px); font-weight:800; line-height:.94; letter-spacing:-.075em; color:var(--accent); }
[data-gl-presentation="kinetic"] .hero-inner { max-width:1100px; position:relative; }
[data-gl-presentation="kinetic"] .hero p.lead { margin-top:34px; }
[data-gl-presentation="kinetic"] .btn-primary { background:var(--accent); color:var(--bg); }
[data-gl-presentation="kinetic"] .hero-actions { position:absolute; bottom:0; right:0; }
[data-gl-presentation="kinetic"] .why.gl-t-marquee { background:var(--accent); color:var(--bg); overflow:clip; }
[data-gl-presentation="kinetic"] .why-marquee-item { font-family:var(--font-family); font-weight:700; }
[data-gl-presentation="kinetic"] .section-head h2 { text-transform:uppercase; font-weight:700; }
[data-gl-presentation="kinetic"] .stmt-line { color:var(--accent); font-weight:700; }
/* 03 — quiet centered composition. */
[data-gl-presentation="minimal"] .hero { padding-top:142px; }
[data-gl-presentation="minimal"] .hero .hero-split { grid-template-columns:1fr; text-align:center; gap:42px; }
[data-gl-presentation="minimal"] .hero.gl-t-split .hero-photo { max-width:640px; aspect-ratio:16/9; margin:auto; border-radius:320px 320px 0 0; }
[data-gl-presentation="minimal"] .hero .lead { margin-inline:auto; }
[data-gl-presentation="minimal"] .hero-actions { justify-content:center; }
[data-gl-presentation="minimal"] .section-head { margin-inline:auto; text-align:center; }
[data-gl-presentation="minimal"] .stmt-body { text-align:center; margin:auto; }
[data-gl-presentation="minimal"] section { padding-block:120px; border-bottom:0; }
/* 04 — independent magazine, burgundy ink and paper. */
[data-gl-presentation="studio"] .hero { padding-top:126px; border-bottom:2px solid var(--fg); }
[data-gl-presentation="studio"] .hero-inner { max-width:100%; position:relative; }
[data-gl-presentation="studio"] .hero h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(62px,10.2vw,144px); line-height:.91; letter-spacing:-.06em; font-weight:700; max-width:960px; }
[data-gl-presentation="studio"] .hero .eyebrow { border:1px solid var(--fg); padding:8px 12px; transform:rotate(-3deg); margin-bottom:24px; }
[data-gl-presentation="studio"] .hero p.lead { max-width:310px; margin-top:34px; font-size:15px; }
[data-gl-presentation="studio"] .hero-actions { position:absolute; right:0; bottom:0; }
[data-gl-presentation="studio"] .btn { border-radius:0; border:1px solid var(--fg); }
[data-gl-presentation="studio"] .gl-motion-card:nth-child(1) { rotate:-3deg; }
[data-gl-presentation="studio"] .gl-motion-card:nth-child(3) { rotate:3deg; }
[data-gl-presentation="studio"] .gl-motion-card-inner { border:1px solid var(--fg); padding:12px; background:var(--surface); }
[data-gl-presentation="studio"] .gl-motion-copy { padding:22px 8px 8px; }
[data-gl-presentation="studio"] .gl-motion-card img { filter:sepia(.18); }
[data-gl-presentation="studio"] .why.gl-t-marquee { border-block:2px solid var(--fg); }
[data-gl-presentation="studio"] .why-marquee-item { font-style:italic; }
/* 05 — organic shapes and green space. */
[data-gl-presentation="organic"] .hero.gl-t-split .hero-photo { border-radius:46% 46% 16% 16%; }
[data-gl-presentation="organic"] .hero.gl-t-split .hero-photo img { transform:scale(1.04); }
[data-gl-presentation="organic"] .btn,[data-gl-presentation="organic"] .nav-cta { border-radius:100px; }
[data-gl-presentation="organic"] .gl-motion-card:nth-child(odd) figure { border-radius:200px 200px 8px 8px; }
[data-gl-presentation="organic"] .gl-motion-card-inner { background:none; }
[data-gl-presentation="organic"] .gl-motion-copy { padding-inline:0; }
[data-gl-presentation="organic"] .cta { border-radius:180px 180px 0 0; }
/* 06 — widescreen film. */
[data-gl-presentation="cinematic"] .hero { text-align:center; }
[data-gl-presentation="cinematic"] .hero h1 { font-size:clamp(48px,6.4vw,90px); line-height:1.35; }
[data-gl-presentation="cinematic"] .hero .lead { margin-inline:auto; }
[data-gl-presentation="cinematic"] .hero-actions { justify-content:center; }
[data-gl-presentation="cinematic"] .hero-backdrop-full::after { background:linear-gradient(180deg,color-mix(in srgb,var(--black) 30%,transparent),color-mix(in srgb,var(--black) 75%,transparent)); } /* 의도: 영상 위 고정 어두운 덮개 */
[data-gl-presentation="cinematic"] .section-head { text-align:center; margin-inline:auto; }
[data-gl-presentation="cinematic"] .gl-motion-card-inner { border-color:var(--line); }
[data-gl-presentation="cinematic"] .stmt-line { color:var(--accent); }
/* 07 — disciplined rules and asymmetric type. */
[data-gl-presentation="swiss"] .hero .hero-split { grid-template-columns:1.15fr 1fr; gap:24px; }
[data-gl-presentation="swiss"] .hero h1 { font-size:clamp(48px,6vw,84px); font-weight:800; line-height:1.12; }
[data-gl-presentation="swiss"] .hero.gl-t-split .hero-photo { aspect-ratio:1; }
[data-gl-presentation="swiss"] .hero { border-bottom:2px solid var(--fg); }
[data-gl-presentation="swiss"] .section-head { border-top:2px solid var(--fg); padding-top:26px; max-width:100%; }
[data-gl-presentation="swiss"] .why-grid { gap:1px; background:var(--line); }
[data-gl-presentation="swiss"] .why.gl-t-card .why-item { padding:24px; background:var(--bg); }
[data-gl-presentation="swiss"] .section-head .eyebrow { font-family:monospace; }
/* 08 — playful, friendly silhouettes. */
[data-gl-presentation="playful"] .hero h1 { font-size:clamp(48px,6vw,84px); font-weight:800; line-height:1.22; }
[data-gl-presentation="playful"] .hero.gl-t-split .hero-photo { rotate:3deg; border-radius:42% 42% 18px 18px; border:8px solid var(--surface-2); }
[data-gl-presentation="playful"] .btn,[data-gl-presentation="playful"] .nav-cta { border-radius:100px; }
[data-gl-presentation="playful"] .gl-motion-card-inner { border-radius:26px; border:2px solid var(--line); }
[data-gl-presentation="playful"] .gl-motion-card:nth-child(odd) { rotate:-2deg; }
[data-gl-presentation="playful"] .why.gl-t-marquee { background:var(--surface-2); }
[data-gl-presentation="playful"] .why-marquee-item { font-family:var(--font-family); font-weight:700; }
/* 09 — photographs take the whole stage. */
[data-gl-presentation="gallery"] .hero.gl-t-scene { min-height:87svh; padding:76px 0 0; }
[data-gl-presentation="gallery"] .hero.gl-t-scene h1 { color:var(--ondark-fg); max-width:960px; font-size:clamp(42px,5.4vw,76px); }
[data-gl-presentation="gallery"] .hero.gl-t-scene .eyebrow,[data-gl-presentation="gallery"] .hero.gl-t-scene .lead { color:var(--ondark-fg); }
[data-gl-presentation="gallery"] .hero.gl-t-scene .btn-primary { background:var(--ondark-fg); color:var(--black); } /* 의도: 사진 위 고정 대비 */
[data-gl-presentation="gallery"] .hero.gl-t-scene .btn-ghost { color:var(--ondark-fg); border-color:var(--ondark-fg); }
[data-gl-presentation="gallery"] .hero-veil { background:linear-gradient(0deg,color-mix(in srgb,var(--black) 80%,transparent),transparent); } /* 의도: 사진 위 고정 대비 */
[data-gl-presentation="gallery"] .why-grid { grid-template-columns:1.15fr .85fr 1fr; gap:30px; }
[data-gl-presentation="gallery"] .why.gl-t-card .why-item:nth-child(2) { margin-top:100px; }
[data-gl-presentation="gallery"] .why.gl-t-card .why-photo { aspect-ratio:3/4; }
/* 10 — monochrome, strong type, minimal ornament. */
[data-gl-presentation="mono"] .hero h1 { font-size:clamp(68px,11vw,154px); font-weight:800; line-height:1.13; letter-spacing:-.075em; }
[data-gl-presentation="mono"] .hero { border-bottom:2px solid var(--fg); }
[data-gl-presentation="mono"] img,[data-gl-presentation="mono"] video { filter:grayscale(1); }
[data-gl-presentation="mono"] .hero-inner { display:grid; grid-template-columns:1.6fr 1fr; }
[data-gl-presentation="mono"] .hero h1 { grid-row:2/4; }
[data-gl-presentation="mono"] .hero .eyebrow { grid-column:1/-1; }
[data-gl-presentation="mono"] .hero p.lead { align-self:end; padding-left:40px; }
[data-gl-presentation="mono"] .hero-actions { padding-left:40px; align-self:start; }
[data-gl-presentation="mono"] .section-head h2 { font-weight:700; }
/* Library is a real template catalog, not ten live iframes. */
[data-gl-presentation="library"] .hero { padding-block:140px 75px; }
[data-gl-presentation="library"] .hero h1 { font-size:clamp(46px,6.5vw,90px); font-weight:650; line-height:1.15; }
[data-gl-presentation="library"] .hero .lead { max-width:680px; }
[data-gl-presentation="library"] .why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px 32px; }
[data-gl-presentation="library"] .why.gl-t-card .why-photo { aspect-ratio:16/11; border:1px solid var(--line); border-radius:8px; }
[data-gl-presentation="library"] .why.gl-t-card .why-photo img { object-position:top; }
[data-gl-presentation="library"] .why.gl-t-card .why-item h3 { font-family:var(--font-family); font-size:25px; font-weight:600; }
[data-gl-presentation="library"] .why.gl-t-card .why-item p { max-width:100%; }
/* Persistent comparison tool; only rendered on pages that opt in. */
.gl-design-switch { position:fixed; z-index:95; bottom:18px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:4px; max-width:calc(100% - 24px); padding:6px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--fg); box-shadow:0 8px 40px color-mix(in srgb,var(--black) 14%,transparent); font-family:var(--font-family); }
.gl-design-switch a,.gl-design-switch button,.gl-design-switch select { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; font:inherit; font-size:12px; white-space:nowrap; border:0; border-radius:7px; background:transparent; color:var(--fg); }
.gl-design-switch select { max-width:270px; min-width:0; background:var(--surface-2); cursor:pointer; }
.gl-design-switch a:hover,.gl-design-switch button:hover { background:var(--surface-2); }
.gl-design-switch :is(a,button,select):focus-visible { outline:3px solid var(--accent); outline-offset:1px; }
.gl-design-switch button[aria-pressed="true"] { background:var(--chip); color:var(--ondark-fg); }
.gl-design-switch button:disabled { cursor:default; opacity:.7; }
.gl-design-next { font-size:20px !important; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  [data-gl-presentation] .why.gl-t-card .why-item:hover .why-photo img { transform:scale(1.035); }
  [data-gl-presentation] .nav-links a { position:relative; }
  [data-gl-presentation] .nav-links a::after { content:""; position:absolute; bottom:6px; left:0; width:100%; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .2s; }
  [data-gl-presentation] .nav-links a:hover::after { transform:scaleX(1); }
}
@media (max-width:900px) {
  [data-gl-presentation] .hero .hero-split { gap:32px; }
  [data-gl-presentation] .hero h1 { font-size:clamp(40px,5.8vw,64px); }
  [data-gl-presentation="studio"] .hero h1 { font-size:clamp(60px,10vw,110px); }
  [data-gl-presentation="kinetic"] .hero h1 { font-size:clamp(64px,11vw,110px); }
  [data-gl-presentation="mono"] .hero h1 { font-size:clamp(64px,10vw,110px); }
}
@media (max-width:640px) {
  html[data-gl-presentation] { --sp-section:64px; }
  [data-gl-presentation] .nav > .container { min-height:64px; }
  [data-gl-presentation] .container { padding-inline:22px; }
  [data-gl-presentation] .hero { padding:104px 0 48px; }
  [data-gl-presentation] .hero h1 { font-size:42px; letter-spacing:-.065em; }
  [data-gl-presentation] .hero .hero-split { grid-template-columns:1fr; gap:38px; }
  [data-gl-presentation] .hero.gl-t-split .hero-photo { aspect-ratio:5/4; max-width:100%; }
  [data-gl-presentation] .hero p.lead { font-size:14px; margin-bottom:26px; }
  [data-gl-presentation] .btn { font-size:12px; padding:13px 17px; }
  [data-gl-presentation] .why-grid { grid-template-columns:1fr; gap:34px; }
  [data-gl-presentation] .section-head h2 { font-size:30px; }
  [data-gl-presentation] .gl-vcard-feature { grid-template-columns:1fr; gap:20px; }
  [data-gl-presentation] .gl-vshorts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  [data-gl-presentation] .church-table th,[data-gl-presentation] .church-table td { font-size:12px; padding:15px 7px; }
  [data-gl-presentation] .stmt-line { font-size:30px; }
  [data-gl-presentation="kinetic"] .hero h1 { font-size:clamp(54px,14vw,90px); }
  [data-gl-presentation="studio"] .hero h1 { font-size:clamp(42px,13vw,70px); }
  [data-gl-presentation="kinetic"] .hero-actions,[data-gl-presentation="studio"] .hero-actions { position:static; }
  [data-gl-presentation="minimal"] .hero { padding-top:112px; }
  [data-gl-presentation="minimal"] section { padding-block:72px; }
  [data-gl-presentation="studio"] .gl-motion-card:nth-child(n),[data-gl-presentation="playful"] .gl-motion-card:nth-child(n) { rotate:0deg; }
  [data-gl-presentation="swiss"] .hero .hero-split { grid-template-columns:1fr; }
  [data-gl-presentation="mono"] .hero-inner { display:block; }
  [data-gl-presentation="mono"] .hero h1 { font-size:72px; }
  [data-gl-presentation="mono"] .hero p.lead,[data-gl-presentation="mono"] .hero-actions { padding-left:0; }
  [data-gl-presentation="gallery"] .why.gl-t-card .why-item:nth-child(2) { margin-top:0; }
  [data-gl-presentation="library"] .why-grid { grid-template-columns:1fr; gap:44px; }
  [data-gl-presentation="library"] .hero { padding-block:110px 52px; }
  [data-gl-presentation="library"] .hero h1 { font-size:43px; }
  .gl-design-switch { width:calc(100% - 20px); bottom:10px; padding:4px; gap:2px; }
  .gl-design-switch .gl-design-original { display:none; }
  .gl-design-switch select { width:100%; flex:1; max-width:none; font-size:11px; padding:8px; }
  .gl-design-switch a,.gl-design-switch button { padding:8px; font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  [data-gl-presentation] *,[data-gl-presentation] *::before,[data-gl-presentation] *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
html[data-gl-motion-paused] [data-gl],html[data-gl-motion-paused] .reveal { opacity:1 !important; transform:none !important; }
html[data-gl-motion-paused] .why-marquee-track { animation-play-state:paused !important; }
html[data-gl-motion-paused] .why-photo img { transform:none !important; }

/* Fixed navigation sits on the page palette even over a photographic hero. */
[data-gl-presentation] .nav:is(.gl-nav-dark,.gl-nav-dark-wide):not(.scrolled) :is(.nav-links a,.logo-mark .logo-text,.logo-mark .logo-en) { color:var(--fg-strong); }
[data-gl-presentation] .nav:is(.gl-nav-dark,.gl-nav-dark-wide):not(.scrolled) .nav-cta { background:var(--chip); color:var(--ondark-fg); }
[data-gl-presentation] .nav:is(.gl-nav-dark,.gl-nav-dark-wide):not(.scrolled) .nav-burger { border-color:var(--line); }
[data-gl-presentation] .nav:is(.gl-nav-dark,.gl-nav-dark-wide):not(.scrolled) .nav-burger span,
[data-gl-presentation] .nav:is(.gl-nav-dark,.gl-nav-dark-wide):not(.scrolled) .nav-burger span::before,
[data-gl-presentation] .nav:is(.gl-nav-dark,.gl-nav-dark-wide):not(.scrolled) .nav-burger span::after { background:var(--fg-strong); }
[data-gl-presentation] p { word-break:keep-all; overflow-wrap:break-word; }
[data-gl-presentation="kinetic"] .why.gl-t-marquee .why-marquee-item { color:var(--bg); }
[data-gl-presentation="kinetic"] .why.gl-t-marquee .gl-phones-btn { color:var(--bg); border-color:var(--bg); }
[data-gl-presentation="minimal"] .hero.gl-t-split .hero-inner { text-align:center; }
html[data-gl-motion-paused] .gl-line-in { transform:none !important; transition:none !important; }
html[data-gl-motion-paused][data-gl-presentation] * { animation-play-state:paused !important; }

@media (max-width:640px) {
  [data-gl-presentation="gallery"] .hero.gl-t-scene { min-height:0; padding:64px 0 48px; }
  [data-gl-presentation="gallery"] .hero.gl-t-scene h1,
  [data-gl-presentation="gallery"] .hero.gl-t-scene .eyebrow { color:var(--fg-strong); }
  [data-gl-presentation="gallery"] .hero.gl-t-scene .lead { color:var(--muted-2); }
  [data-gl-presentation="gallery"] .hero.gl-t-scene .btn-primary { background:var(--chip); color:var(--ondark-fg); }
  [data-gl-presentation="gallery"] .hero.gl-t-scene .btn-ghost { color:var(--fg-strong); border-color:var(--line); }
}

/* Collection 02. Each direction opts in without changing the original ten. */
[data-gl-presentation="heritage"] .hero { padding-top:140px; }
[data-gl-presentation="heritage"] .hero .hero-split { grid-template-columns:1fr .85fr; gap:86px; }
[data-gl-presentation="heritage"] .hero h1 { font-size:clamp(42px,5.2vw,72px); line-height:1.45; }
[data-gl-presentation="heritage"] .hero.gl-t-split .hero-photo { aspect-ratio:3/4; border-radius:50% 50% 0 0; outline:1px solid var(--accent); outline-offset:12px; border:10px solid var(--surface-2); }
[data-gl-presentation="heritage"] .eyebrow { color:var(--accent); }
[data-gl-presentation="heritage"] .hero-actions { border-top:1px solid var(--accent); padding-top:26px; margin-top:32px; }
[data-gl-presentation="heritage"] .section-head { text-align:center; margin-inline:auto; }
[data-gl-presentation="heritage"] .stmt { border-block:1px solid var(--accent); }
[data-gl-presentation="heritage"] .stmt-line { color:var(--accent); text-align:center; }
[data-gl-presentation="aurora"] .hero { position:relative; overflow:hidden; isolation:isolate; min-height:790px; padding-top:160px; }
[data-gl-presentation="aurora"] .hero::before,[data-gl-presentation="aurora"] .hero::after { content:""; position:absolute; width:500px; height:500px; right:-40px; top:120px; border-radius:50%; pointer-events:none; z-index:-1; }
[data-gl-presentation="aurora"] .hero::before { background:radial-gradient(circle,color-mix(in srgb,var(--accent) 40%,transparent),transparent 68%); }
[data-gl-presentation="aurora"] .hero::after { border:1px solid color-mix(in srgb,var(--accent) 55%,transparent); box-shadow:0 0 0 48px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 96px color-mix(in srgb,var(--accent) 3%,transparent); transform:rotate(-28deg) scaleX(.6); }
[data-gl-presentation="aurora"] .hero h1 { font-size:clamp(68px,10vw,138px); line-height:.98; font-weight:750; max-width:850px; }
[data-gl-presentation="aurora"] .hero .lead { margin-top:34px; }
[data-gl-presentation="aurora"] .btn { border-radius:100px; border:1px solid var(--accent); }
[data-gl-presentation="aurora"] .btn-primary { background:var(--accent); color:var(--bg); }
[data-gl-presentation="aurora"] .gl-motion-card-inner { background:var(--surface-2); border-radius:28px; }
[data-gl-presentation="journal"] .hero { padding-top:115px; text-align:center; }
[data-gl-presentation="journal"] .hero .eyebrow { display:block; border-block:1px solid var(--fg); padding:12px; }
[data-gl-presentation="journal"] .hero h1 { font-size:clamp(66px,10.5vw,148px); line-height:.9; font-weight:700; letter-spacing:-.075em; margin-top:30px; }
[data-gl-presentation="journal"] .hero .lead { max-width:620px; margin:24px auto; }
[data-gl-presentation="journal"] .hero-actions { justify-content:center; }
[data-gl-presentation="journal"] .hero.gl-t-stack .hero-photo { width:100%; aspect-ratio:auto; margin-top:40px; height:300px; overflow:hidden; border-block:6px double var(--fg); }
[data-gl-presentation="journal"] .hero-photo img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); }
[data-gl-presentation="journal"] .section-head { max-width:none; border-top:4px double var(--fg); padding-top:20px; }
[data-gl-presentation="journal"] .gl-motion-card-inner { background:none; border:0; border-bottom:1px solid var(--line); }
[data-gl-presentation="journal"] .gl-motion-card img { filter:grayscale(1); }
[data-gl-presentation="blueprint"] .hero { background-image:linear-gradient(var(--surface-2) 1px,transparent 1px),linear-gradient(90deg,var(--surface-2) 1px,transparent 1px); background-size:36px 36px; }
[data-gl-presentation="blueprint"] .hero .eyebrow { background:var(--bg); border:1px solid var(--accent); padding:8px 12px; }
[data-gl-presentation="blueprint"] .hero h1 { font-size:clamp(40px,4.9vw,67px); font-weight:550; }
[data-gl-presentation="blueprint"] .hero.gl-t-split .hero-photo { aspect-ratio:1; border:1px solid var(--accent); padding:18px; background:var(--bg); outline:1px dashed var(--accent); outline-offset:10px; }
[data-gl-presentation="blueprint"] .hero-photo img { filter:grayscale(1); opacity:.9; }
[data-gl-presentation="blueprint"] .btn { border:1px solid var(--accent); background:var(--bg); }
[data-gl-presentation="blueprint"] .gl-motion-number { color:var(--accent); }
[data-gl-presentation="blueprint"] .section-head h2 { font-family:var(--font-family); font-weight:500; }
[data-gl-presentation="terrace"] .hero { position:relative; overflow:hidden; }
[data-gl-presentation="terrace"] .hero .hero-split { grid-template-columns:1.1fr 1fr; gap:80px; }
[data-gl-presentation="terrace"] .hero-inner { position:relative; z-index:1; }
[data-gl-presentation="terrace"] .hero h1 { font-size:clamp(40px,4.8vw,66px); }
[data-gl-presentation="terrace"] .hero.gl-t-split .hero-photo { aspect-ratio:1; border-radius:50% 50% 0 0; box-shadow:20px 24px 0 var(--surface-2),40px 48px 0 color-mix(in srgb,var(--accent) 18%,var(--bg)); margin-bottom:46px; }
[data-gl-presentation="terrace"] .hero::before { content:""; width:180px; height:180px; border-radius:50%; position:absolute; top:90px; left:40%; background:var(--surface-2); }
[data-gl-presentation="terrace"] .btn { border-radius:40px; }
[data-gl-presentation="terrace"] .stmt { background:var(--fg); color:var(--bg); }
[data-gl-presentation="terrace"] .stmt-line { color:var(--bg); }
[data-gl-presentation="terrace"] .gl-motion-card-inner { background:var(--surface-2); }
[data-gl-presentation="portal"] .hero { padding-top:115px; }
[data-gl-presentation="portal"] .hero.gl-t-card .hero-card-panel { display:grid; grid-template-columns:1.25fr 1fr; gap:40px; padding:48px; border-radius:28px; background:var(--surface-2); box-shadow:none; }
[data-gl-presentation="portal"] .hero.gl-t-card .hero-card-panel,[data-gl-presentation="postcard"] .hero.gl-t-card .hero-card-panel { color:var(--fg); animation:none; align-items:center; }
[data-gl-presentation="portal"] .hero.gl-t-card .btn-primary,[data-gl-presentation="postcard"] .hero.gl-t-card .btn-primary { background:var(--chip); color:var(--ondark-fg); }
[data-gl-presentation="portal"] .hero h1 { color:var(--fg); font-size:clamp(36px,4.8vw,64px); }
[data-gl-presentation="portal"] .hero .lead,[data-gl-presentation="portal"] .hero .eyebrow { color:var(--muted-2); }
[data-gl-presentation="portal"] .hero-card-visual { margin:0; position:static; width:auto; display:flex; align-items:center; transform:none; opacity:1; }
[data-gl-presentation="portal"] .hero-card-visual img { width:100%; height:330px; object-fit:cover; border-radius:20px; }
[data-gl-presentation="portal"] .btn { border-radius:12px; }
[data-gl-presentation="portal"] .church-table { background:var(--surface-2); border-radius:20px; overflow:hidden; border-top:0; }
[data-gl-presentation="portal"] .section-head h2 { font-size:36px; }
[data-gl-presentation="radio"] .hero { position:relative; overflow:hidden; isolation:isolate; min-height:740px; }
[data-gl-presentation="radio"] .hero-inner { position:relative; z-index:1; }
[data-gl-presentation="radio"] .hero h1 { font-size:clamp(64px,9vw,126px); line-height:1; font-weight:800; max-width:900px; color:var(--accent); }
[data-gl-presentation="radio"] .hero .lead { margin-top:34px; max-width:400px; }
[data-gl-presentation="radio"] .hero::after { content:""; position:absolute; width:460px; height:460px; border-radius:50%; right:-90px; top:130px; border:40px solid var(--surface-2); background:repeating-radial-gradient(circle,var(--bg) 0 8px,var(--surface-2) 9px 10px); box-shadow:inset 0 0 0 130px color-mix(in srgb,var(--black) 20%,transparent); z-index:0; }
[data-gl-presentation="radio"] .hero .eyebrow { border-bottom:1px solid var(--accent); padding-bottom:14px; max-width:75%; color:var(--accent); }
[data-gl-presentation="radio"] .gl-motion-card-inner { background:var(--surface-2); }
[data-gl-presentation="radio"] .gl-motion-number { color:var(--accent); }
[data-gl-presentation="radio"] .btn-primary { background:var(--accent); color:var(--bg); }
[data-gl-presentation="postcard"] .hero { padding-top:135px; }
[data-gl-presentation="postcard"] .hero.gl-t-card .hero-card-panel { display:grid; grid-template-columns:1.15fr 1fr; gap:44px; padding:54px; background:var(--surface); border:12px solid transparent; border-image:repeating-linear-gradient(135deg,var(--accent) 0 16px,var(--bg) 16px 32px,var(--fg) 32px 48px,var(--bg) 48px 64px) 12; box-shadow:12px 12px 0 var(--surface-2); }
[data-gl-presentation="postcard"] .hero h1 { font-size:clamp(40px,4.6vw,66px); color:var(--fg); line-height:1.4; }
[data-gl-presentation="postcard"] .hero .lead,[data-gl-presentation="postcard"] .hero .eyebrow { color:var(--muted-2); }
[data-gl-presentation="postcard"] .hero-card-visual { margin:0; position:static; width:auto; transform:rotate(3deg); opacity:1; align-self:center; }
[data-gl-presentation="postcard"] .hero-card-visual img { width:100%; height:330px; object-fit:cover; padding:12px 12px 40px; background:var(--surface-2); }
[data-gl-presentation="postcard"] .hero .eyebrow { border-bottom:1px dashed var(--line); padding-bottom:16px; }
[data-gl-presentation="postcard"] .gl-motion-card-inner { border:1px dashed var(--fg); padding:10px; }
[data-gl-presentation="dialogue"] .hero { padding-top:140px; }
[data-gl-presentation="dialogue"] .hero .hero-split { grid-template-columns:1.3fr .7fr; gap:32px; }
[data-gl-presentation="dialogue"] .hero-inner { background:var(--surface-2); padding:46px; border-radius:60px 60px 8px 60px; }
[data-gl-presentation="dialogue"] .hero h1 { font-size:clamp(36px,4.7vw,64px); line-height:1.35; }
[data-gl-presentation="dialogue"] .hero.gl-t-split .hero-photo { border-radius:50%; aspect-ratio:1; border:12px solid var(--surface-2); }
[data-gl-presentation="dialogue"] .btn { border-radius:40px; }
[data-gl-presentation="dialogue"] .gl-motion-card-inner { border:0; border-radius:36px 36px 36px 4px; background:var(--surface-2); }
[data-gl-presentation="dialogue"] .gl-motion-card:nth-child(even) .gl-motion-card-inner { border-radius:36px 36px 4px 36px; }
[data-gl-presentation="dialogue"] .gl-motion-card h3 { font-size:clamp(22px,2.5vw,30px); }
[data-gl-presentation="horizon"] .hero { padding-top:135px; }
[data-gl-presentation="horizon"] .hero .hero-inner { display:grid; grid-template-columns:1.3fr .7fr; gap:0 44px; align-items:end; }
[data-gl-presentation="horizon"] .hero .eyebrow { grid-column:1/-1; }
[data-gl-presentation="horizon"] .hero h1 { grid-row:2/4; font-size:clamp(42px,5.4vw,76px); }
[data-gl-presentation="horizon"] .hero.gl-t-stack .hero-photo { width:100%; aspect-ratio:auto; height:380px; margin-top:42px; border-radius:180px 0 0 0; overflow:hidden; }
[data-gl-presentation="horizon"] .hero-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 40%; }
[data-gl-presentation="horizon"] .stmt { background:var(--surface-2); }
[data-gl-presentation="horizon"] .gl-motion-card-inner { border:0; border-radius:0 54px 0 0; background:var(--surface-2); }
html[data-gl-hero-visible][data-gl-presentation="aurora"] .hero::before { animation:gl-aura-drift 12s ease-in-out infinite alternate; }
html[data-gl-hero-visible][data-gl-presentation="aurora"] .hero::after { animation:gl-aura-orbit 18s ease-in-out infinite alternate; }
@keyframes gl-aura-drift { to { transform:translate(-90px,45px) scale(1.15); opacity:.65; } }
@keyframes gl-aura-orbit { to { transform:rotate(28deg) scaleX(.75); } }
html[data-gl-motion-paused] [data-gl-presentation] .hero::before,html[data-gl-motion-paused] .hero::after,html[data-gl-motion-paused] .hero::before { animation-play-state:paused !important; }
@media (max-width:900px) {
  [data-gl-presentation="heritage"] .hero .hero-split,[data-gl-presentation="terrace"] .hero .hero-split { gap:40px; }
  [data-gl-presentation="postcard"] .hero.gl-t-card .hero-card-panel,[data-gl-presentation="portal"] .hero.gl-t-card .hero-card-panel { padding:30px; gap:24px; }
  [data-gl-presentation="dialogue"] .hero-inner { padding:28px; }
}
@media (max-width:640px) {
  [data-gl-presentation="heritage"] .hero .hero-split,[data-gl-presentation="terrace"] .hero .hero-split,[data-gl-presentation="dialogue"] .hero .hero-split { grid-template-columns:1fr; }
  [data-gl-presentation="heritage"] .hero.gl-t-split .hero-photo { max-width:290px; margin:20px auto 0; aspect-ratio:3/4; }
  [data-gl-presentation="aurora"] .hero { min-height:710px; padding-top:135px; }
  [data-gl-presentation="aurora"] .hero h1,[data-gl-presentation="radio"] .hero h1 { font-size:clamp(48px,12.8vw,78px); }
  [data-gl-presentation="aurora"] .hero::after,[data-gl-presentation="aurora"] .hero::before { width:310px; height:310px; top:300px; right:-65px; }
  [data-gl-presentation="journal"] .hero h1 { font-size:clamp(58px,15vw,88px); }
  [data-gl-presentation="journal"] .hero.gl-t-stack .hero-photo { width:100%; aspect-ratio:auto; height:210px; }
  [data-gl-presentation="blueprint"] .hero.gl-t-split .hero-photo { margin:14px; width:calc(100% - 28px); }
  [data-gl-presentation="terrace"] .hero.gl-t-split .hero-photo { width:calc(100% - 40px); margin-bottom:40px; }
  [data-gl-presentation="terrace"] .hero::before { left:65%; top:90px; width:100px; height:100px; }
  [data-gl-presentation="portal"] .hero.gl-t-card .hero-card-panel,[data-gl-presentation="postcard"] .hero.gl-t-card .hero-card-panel { grid-template-columns:1fr; padding:25px; gap:30px; }
  [data-gl-presentation="portal"] .hero-card-visual img,[data-gl-presentation="postcard"] .hero-card-visual img { height:230px; }
  [data-gl-presentation="portal"] .hero h1,[data-gl-presentation="postcard"] .hero h1 { font-size:36px; }
  [data-gl-presentation="radio"] .hero { min-height:730px; }
  [data-gl-presentation="radio"] .hero::after { width:300px; height:300px; top:380px; right:-100px; opacity:.6; }
  [data-gl-presentation="dialogue"] .hero-inner { border-radius:36px 36px 6px 36px; padding:28px 24px; }
  [data-gl-presentation="dialogue"] .hero h1 { font-size:36px; }
  [data-gl-presentation="dialogue"] .hero.gl-t-split .hero-photo { max-width:240px; justify-self:end; }
  [data-gl-presentation="horizon"] .hero .hero-inner { display:block; }
  [data-gl-presentation="horizon"] .hero.gl-t-stack .hero-photo { width:100%; aspect-ratio:auto; height:260px; border-radius:100px 0 0 0; }
}
