/* 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); }
}
