/* ==========================================================================
   Grow Your Soul — NATURE LOOK (added September 2026)
   Loaded after site.css, so everything here wins. It gives the site:
   - the nature colours (forest green, earth, gold on cream),
   - a full-screen picture or film at the top of every page, with a slow
     zoom, wind in the leaves and grass, flowing water, birds, sun rays,
   - the "Home > section" trail laid over the picture and a scroll arrow,
   - the new footer with the roots picture and the grass edge.
   Each page names its own picture (style="--img:..." on .hero-bg), written
   by src/nature.py. To turn the whole look off, remove this file's <link>
   from SHELL in build.py and the nature.finish() call in main().
   ========================================================================== */

body[data-visual], body {
  --paper:#FAF7EE; --paper-2:#F3EFE2; --paper-3:#ECE6D5;
  --ink:#1C261D; --ink-soft:#465245; --ink-faint:#5E685C; --line:#DDD7C5;
  --green:#2F5A36; --green-deep:#14261A; --green-soft:#E5EDDD;
  --gold:#7F5F14; --gold-soft:#F5EAD0;
  --accent:#2F5A36; --accent-soft:#E5EDDD;
  --shadow-1:0 1px 2px rgba(20,38,26,.06),0 4px 14px rgba(20,38,26,.07);
  --shadow-2:0 2px 6px rgba(20,38,26,.08),0 16px 40px rgba(20,38,26,.12);
}
body[data-visual][data-section="god"]        { --accent:#7A4F24; --accent-soft:#F4EADF; }
body[data-visual][data-section="submission"] { --accent:#5F5429; --accent-soft:#EFECDD; }
body[data-visual][data-section="practices"]  { --accent:#1C6275; --accent-soft:#E0EEF1; }
body[data-visual][data-section="quran"]      { --accent:#7F5F14; --accent-soft:#F7EED8; }
body[data-visual][data-section="media"]      { --accent:#3A5889; --accent-soft:#E5EBF5; }
body[data-visual][data-section="grow"]       { --accent:#2A6A49; --accent-soft:#E1EFE6; }
body[data-banner] {
  --bar:rgba(20,38,26,.95); --bar-solid:#14261A; --bar-ink:#FFFFFF;
  --bar-ink-2:rgba(255,255,255,.86); --bar-ink-3:rgba(255,255,255,.62);
  --bar-hover:rgba(255,255,255,.10); --bar-line:rgba(255,255,255,.12);
  --bar-mark:#E2B24C; --bar-btn:#E2B24C; --bar-btn-ink:#1F1606;
  --bar-drawer:#14261A; --bar-drawer-ink:rgba(255,255,255,.80);
}

/* Masks are embedded so the preview also works when opened straight from the folder.
   ---- Which picture each section uses ---------------------------------- */
body { --pos:center 42%; --img:none; --sway:none; --flow:none; }
body                             { --sun-x:82%; --sun-y:52%; }
body[data-section="god"]         { }
body[data-section="submission"]  { }
body[data-section="practices"]   { --sun-x:74%; --sun-y:8%; }
body[data-section="quran"]       { --pos:center 88%; --sun-x:58%; --sun-y:80%; }
body[data-section="media"]       { }
body[data-section="grow"]        { --sun-x:88%; --sun-y:84%; }

/* ---- The hero frame --------------------------------------------------- */
body[data-visual] .hero[data-photo] {
  background:#14261A; color:#fff;
  min-height:calc(90vh - var(--header-h));
  display:flex; align-items:flex-end;
  padding-block:clamp(3rem, 2rem + 6vw, 6.5rem);
  --gold:#E6B858;
}
body[data-visual] .hero-page[data-photo] { min-height:66vh; }
.hero[data-photo] > .wrap { width:100%; z-index:3; }

/* Every layer inside .hero-bg zooms together, so the moving parts stay
   lined up with the photo. 14s in, 14s back out. */
.hero > .hero-bg {
  position:absolute; inset:0; z-index:0; overflow:hidden;
  transform-origin:58% 48%;
  animation:gys-breathe 14s ease-in-out infinite alternate;
}
@keyframes gys-breathe { from { transform:scale(1); } to { transform:scale(1.16); } }
.hb, .fx { position:absolute; inset:0; pointer-events:none; }
.hb { background:var(--img) var(--pos) / cover no-repeat; }
.hb-img { background-color:#14261A; }

/* Leaves and grass: the same photo, bent by a slow moving wind, shown only
   where the picture is green. */
.hb-sway {
  filter:url(#gys-wind);
  -webkit-mask:var(--sway) var(--pos) / cover no-repeat; mask:var(--sway) var(--pos) / cover no-repeat;
}
/* Water: a finer, quicker ripple, shown only on the bright water. */
.hb-flow {
  filter:url(#gys-water);
  -webkit-mask:var(--flow) var(--pos) / cover no-repeat; mask:var(--flow) var(--pos) / cover no-repeat;
}
.hb-flow2, .fx-glint { display:none; }
body[data-section="quran"] :is(.hb-flow,.hb-flow2,.fx-glint), body[data-section="media"] :is(.hb-flow,.hb-flow2,.fx-glint), body[data-section="grow"] :is(.hb-flow,.hb-flow2,.fx-glint) { display:none; }

/* Sun rays: long soft shafts of light falling from the sun through the air,
   drifting slowly side to side and brightening like light through moving cloud */
.fx-rays { display:none; mix-blend-mode:screen; }
body[data-section="home"] .fx-rays, body[data-section="quran"] .fx-rays,
body[data-section="grow"] .fx-rays, body[data-section="practices"] .fx-rays { display:block; }
.fx-rays::before {
  content:""; position:absolute; width:220vmax; height:220vmax;
  left:calc(var(--sun-x) - 110vmax); top:calc(var(--sun-y) - 110vmax);
  background:conic-gradient(from 180deg,
    transparent 0deg, rgba(255,214,140,.22) 6deg, transparent 11deg,
    transparent 17deg, rgba(255,226,160,.30) 22deg, rgba(255,226,160,.08) 30deg, transparent 34deg,
    transparent 42deg, rgba(255,206,120,.18) 45deg, transparent 49deg,
    transparent 58deg, rgba(255,230,170,.34) 64deg, rgba(255,230,170,.10) 74deg, transparent 79deg,
    transparent 90deg, rgba(255,214,140,.20) 95deg, transparent 101deg,
    transparent 112deg, rgba(255,226,160,.26) 118deg, transparent 126deg,
    transparent 140deg, rgba(255,206,120,.16) 146deg, transparent 152deg,
    transparent 160deg, rgba(255,230,170,.28) 168deg, rgba(255,230,170,.06) 178deg, transparent 184deg,
    transparent 200deg, rgba(255,214,140,.20) 207deg, transparent 214deg,
    transparent 230deg, rgba(255,226,160,.24) 238deg, transparent 246deg,
    transparent 262deg, rgba(255,206,120,.18) 268deg, transparent 274deg,
    transparent 290deg, rgba(255,230,170,.30) 298deg, rgba(255,230,170,.08) 308deg, transparent 314deg,
    transparent 330deg, rgba(255,214,140,.20) 337deg, transparent 344deg, transparent 360deg);
  filter:blur(10px);
  -webkit-mask:radial-gradient(circle, #000 0%, rgba(0,0,0,.7) 10%, rgba(0,0,0,.25) 26%, transparent 42%);
          mask:radial-gradient(circle, #000 0%, rgba(0,0,0,.7) 10%, rgba(0,0,0,.25) 26%, transparent 42%);
  animation:gys-shaft 16s ease-in-out infinite alternate, gys-glow 5.5s ease-in-out infinite alternate;
}
.fx-rays::after {
  content:""; position:absolute; width:50vmax; height:50vmax;
  left:calc(var(--sun-x) - 25vmax); top:calc(var(--sun-y) - 25vmax);
  background:radial-gradient(circle, rgba(255,240,200,.65), rgba(255,210,120,.18) 30%, transparent 64%);
  animation:gys-glow 4.5s ease-in-out infinite alternate;
}
@keyframes gys-shaft { from { transform:rotate(-5deg) scale(1); } to { transform:rotate(5deg) scale(1.06); } }
@keyframes gys-glow  { from { opacity:.5; } to { opacity:1; } }

/* Rain: two sheets of fine streaks falling at different speeds */
.fx-rain { display:none; }
body[data-section="media"] .fx-rain { display:block; }
.fx-rain::before, .fx-rain::after {
  content:""; position:absolute; inset:-20% -10%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='220'%3E%3Cg stroke='%23ffffff' stroke-width='1' stroke-linecap='round'%3E%3Cline x1='12' y1='10' x2='8' y2='34' opacity='.55'/%3E%3Cline x1='58' y1='80' x2='54' y2='100' opacity='.4'/%3E%3Cline x1='96' y1='30' x2='92' y2='58' opacity='.5'/%3E%3Cline x1='140' y1='120' x2='136' y2='144' opacity='.45'/%3E%3Cline x1='30' y1='150' x2='26' y2='176' opacity='.5'/%3E%3Cline x1='120' y1='190' x2='117' y2='210' opacity='.35'/%3E%3Cline x1='170' y1='60' x2='166' y2='84' opacity='.45'/%3E%3C/g%3E%3C/svg%3E");
  opacity:.5; animation:gys-rain .75s linear infinite;
}
.fx-rain::after { background-size:120px 150px; opacity:.32; animation-duration:1.15s; }
@keyframes gys-rain { from { background-position:0 0; } to { background-position:-40px 220px; } }
.fx-rain::after { animation-name:gys-rain2; }
@keyframes gys-rain2 { from { background-position:0 0; } to { background-position:-26px 150px; } }

/* Drifting light: a few specks of pollen and dust rising through the light */
.fx-motes { display:none; }
body[data-section="god"] .fx-motes, body[data-section="submission"] .fx-motes,
body[data-section="grow"] .fx-motes, body[data-section="home"] .fx-motes { display:block; }
.fx-motes::before, .fx-motes::after {
  content:""; position:absolute; left:0; top:100%; width:3px; height:3px; border-radius:50%;
  background:rgba(255,236,180,.9);
  box-shadow:
    12vw -8vh 0 0 rgba(255,236,180,.8), 23vw -30vh 0 1px rgba(255,236,180,.55), 37vw -14vh 0 0 rgba(255,236,180,.7),
    48vw -44vh 0 1px rgba(255,236,180,.5), 61vw -22vh 0 0 rgba(255,236,180,.8), 72vw -52vh 0 0 rgba(255,236,180,.6),
    83vw -12vh 0 1px rgba(255,236,180,.55), 91vw -36vh 0 0 rgba(255,236,180,.75), 6vw -58vh 0 0 rgba(255,236,180,.6),
    55vw -66vh 0 1px rgba(255,236,180,.45), 30vw -74vh 0 0 rgba(255,236,180,.6), 78vw -80vh 0 0 rgba(255,236,180,.5);
  filter:blur(.6px);
  animation:gys-rise 26s linear infinite;
}
.fx-motes::after { left:4vw; animation-duration:34s; animation-delay:-13s; opacity:.8; }
@keyframes gys-rise {
  0%   { transform:translate(0,0);        opacity:0; }
  10%  { opacity:1; }
  50%  { transform:translate(3vw,-45vh); }
  90%  { opacity:1; }
  100% { transform:translate(-1vw,-90vh); opacity:0; }
}

/* Birds: small silhouettes gliding across, wings beating */
.hb-birds { display:none; position:absolute; inset:0; pointer-events:none; }
body[data-section="home"] .hb-birds, body[data-section="media"] .hb-birds,
body[data-section="grow"] .hb-birds, body[data-section="quran"] .hb-birds { display:block; }
.bird { position:absolute; left:0; display:block; animation:gys-fly linear infinite; }
.bird svg { display:block; width:100%; height:auto; overflow:visible; animation:gys-bob 3.2s ease-in-out infinite alternate; }
.bird path { fill:none; stroke:#1d1a14; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; opacity:.82; }
.b1 { top:16%; width:34px; animation-duration:28s; animation-delay:-4s; }
.b2 { top:24%; width:24px; animation-duration:34s; animation-delay:-15s; }
.b3 { top:11%; width:18px; animation-duration:40s; animation-delay:-26s; }
.b4 { top:31%; width:28px; animation-duration:31s; animation-delay:-21s; }
.b5 { top:20%; width:15px; animation-duration:46s; animation-delay:-8s; }
@keyframes gys-fly { from { transform:translate(-8vw,0); } to { transform:translate(108vw,-9vh); } }
@keyframes gys-bob { from { transform:translateY(-6px); } to { transform:translateY(6px); } }

/* Nothing moves for people who ask their device for less motion */
@media (prefers-reduced-motion: reduce) {
  .hero > .hero-bg, .fx::before, .fx::after, .bird, .bird svg { animation:none; }
  .hb-sway, .hb-flow, .hb-flow2, .fx-glint, .hb-birds, .fx-rain { display:none !important; }
}

/* ---- Words over the photo -------------------------------------------- */
body[data-visual] .hero[data-photo]::before {
  z-index:2;
  background:
    linear-gradient(90deg, rgba(10,20,12,.82) 0%, rgba(10,20,12,.55) 36%, rgba(10,20,12,.12) 68%, transparent 100%),
    linear-gradient(0deg, rgba(10,20,12,.62) 0%, transparent 52%);
}
body[data-visual] .hero[data-photo] h1 { color:#fff; }
body[data-visual] .hero[data-photo] .hero-lede { color:rgba(255,255,255,.90); }
.hero[data-photo] .hero-title, .hero[data-photo] .hero-lede { text-shadow:0 2px 18px rgba(0,0,0,.45); }
body[data-visual] .hero[data-photo] .hero-verse { background:rgba(14,26,17,.55); backdrop-filter:blur(6px); border-left-color:var(--gold); box-shadow:none; }
body[data-visual] .hero[data-photo] .hero-verse p { color:rgba(255,255,255,.95); }
body[data-visual] .hero[data-photo] .layer-chip { background:rgba(255,255,255,.12); color:rgba(255,255,255,.90); border-color:rgba(255,255,255,.28); backdrop-filter:blur(4px); }
body[data-visual] .hero[data-photo] .layer-chip:hover { background:rgba(255,255,255,.24); color:#fff; }
body[data-visual] .hero[data-photo] .layer-chip[aria-current="true"] { background:#E2B24C; color:#1F1606; border-color:#E2B24C; }
body[data-visual] .hero[data-photo] .btn-light { background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.45); }
body[data-visual] .hero[data-photo] .btn-primary { background:#E2B24C; color:#1F1606; border-color:#E2B24C; }
.hero[data-photo] .hero-art { display:none; }
.hero-home[data-photo] .hero-grid { grid-template-columns:minmax(0,1fr) !important; }
@media (max-width:700px) {
  body[data-visual] .hero[data-photo]::before { background:linear-gradient(0deg, rgba(10,20,12,.88) 0%, rgba(10,20,12,.55) 55%, rgba(10,20,12,.20) 100%); }
  body[data-visual] .hero[data-photo] { min-height:78vh; }
  body[data-visual] .hero-page[data-photo] { min-height:60vh; }
}

.hero[data-photo] .grow-art { display:none; }   /* old animated drawing off: the photo does this job now */

/* ==========================================================================
   Round 3 — brighter left side, stream kept in view, whole frame shown
   ========================================================================== */
/* 1. Lighter shade: only a soft pool of shadow right behind the words,
      nothing across the bottom, so the left stays bright and the stream shows */
body[data-visual] .hero[data-photo]::before {
  background: radial-gradient(ellipse 44% 40% at 28% 76%, rgba(10,20,12,.62) 0%, rgba(10,20,12,.40) 45%, rgba(10,20,12,0) 100%);
}
.hero[data-photo] .hero-title { text-shadow: 0 2px 4px rgba(0,0,0,.35), 0 4px 28px rgba(0,0,0,.55); }
.hero[data-photo] .hero-lede  { text-shadow: 0 1px 3px rgba(0,0,0,.45), 0 3px 22px rgba(0,0,0,.55); }
.hero[data-photo] .hero-eyebrow { text-shadow: 0 1px 3px rgba(0,0,0,.5); }

/* 2. Zoom from the front: start fully zoomed out, then move in toward the
      tree and roots. The zoom is anchored low, so the stream stays in view. */
.hero > .hero-bg { transform-origin: 52% 92%; }

/* 3. Whole frame: the home picture area takes the video's own 16:9 shape
      (up to the height of the screen), and any trimming comes off the sky,
      never off the stream at the bottom. */
body[data-section="home"] { --pos: center 88%; }
body[data-visual] .hero-home[data-photo] { min-height: min(calc(100vh - var(--header-h)), 56.25vw); }
.hero-video { object-position: var(--pos, center 88%) !important; }

@media (max-width:700px) {
  body[data-visual] .hero[data-photo]::before {
    background: linear-gradient(0deg, rgba(10,20,12,.78) 0%, rgba(10,20,12,.55) 55%, rgba(10,20,12,.22) 100%);
  }
  body[data-visual] .hero-home[data-photo] { min-height: 78vh; }
}

/* Section and submenu pages: their words sit higher, at the top left, so the
   soft shade sits there too. */
body[data-visual] .hero-page[data-photo]::before {
  background: radial-gradient(ellipse 52% 75% at 22% 45%, rgba(10,20,12,.64) 0%, rgba(10,20,12,.40) 50%, rgba(10,20,12,0) 100%);
}
body[data-visual] .hero[data-photo] .hero-eyebrow { color:#F2C766; }
@media (max-width:700px) {
  body[data-visual] .hero-page[data-photo]::before {
    background: linear-gradient(0deg, rgba(10,20,12,.70) 0%, rgba(10,20,12,.55) 50%, rgba(10,20,12,.35) 100%);
  }
}

/* ---- Section videos -------------------------------------------------------
   A moving film of the section's own picture. The picture stays underneath as
   the poster, so the page looks right before the film starts. */
.hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--pos, center 55%); transition:opacity 2.2s ease; }
.hero-video.is-off { opacity:0; }
body.has-video .hb-sway, body.has-video .hb-flow, body.has-video .hb-birds,
body.has-video .fx-rays, body.has-video .fx-motes, body.has-video .fx-rain { display:none !important; }
@media (prefers-reduced-motion: reduce) { .hero-video { display:none; } }

/* ==========================================================================
   FULL SCREEN — every page opens on its picture filling the whole screen
   below the menu bar; the reader scrolls down to the page.
   (Backup of the previous look: "Theme test - backup before full screen")
   ========================================================================== */
body[data-visual] .hero[data-photo],
body[data-visual] .hero-home[data-photo],
body[data-visual] .hero-page[data-photo] {
  min-height: calc(100vh - var(--header-h) - 1px);
  min-height: calc(100svh - var(--header-h) - 1px);
  align-items: center;
  padding-block: clamp(4.5rem, 3rem + 5vw, 7rem) clamp(5rem, 3.5rem + 5vw, 7.5rem);
}
body[data-visual] .hero-home[data-photo] { align-items: flex-end; }

/* The "Home > Section" trail sits over the top of the picture, not above it */
body:has(.hero[data-photo]) .crumbs {
  position: absolute; left: 0; right: 0; top: calc(var(--header-h) + 1px); z-index: 6;
  background: transparent; border-bottom: 0;
}
body:has(.hero[data-photo]) .crumbs a,
body:has(.hero[data-photo]) .crumbs span { color: rgba(255,255,255,.92); text-shadow: 0 1px 6px rgba(0,0,0,.6); }
body:has(.hero[data-photo]) .crumbs li + li::before { color: rgba(255,255,255,.7); }
body:has(.hero[data-photo]) .crumbs a:hover { color: #fff; text-decoration: underline; }

/* A gentle down-arrow at the bottom of the picture */
.hero-scroll {
  position: absolute; left: 50%; bottom: 18px; z-index: 4; transform: translateX(-50%);
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%;
  color: #fff; background: rgba(10,20,12,.35); border: 1px solid rgba(255,255,255,.45);
  backdrop-filter: blur(4px); text-decoration: none;
  animation: gys-bob-arrow 2.4s ease-in-out infinite;
}
.hero-scroll:hover, .hero-scroll:focus-visible { background: rgba(10,20,12,.55); color: #fff; }
@keyframes gys-bob-arrow { 0%,100% { transform: translate(-50%,0); } 50% { transform: translate(-50%,7px); } }
@media (prefers-reduced-motion: reduce) { .hero-scroll { animation: none; } }
#after-hero { scroll-margin-top: calc(var(--header-h) + 8px); }
/* the page title and verse box need room so they never sit under the arrow */
@media (max-width:700px) {
  body[data-visual] .hero[data-photo], body[data-visual] .hero-page[data-photo] {
    min-height: calc(100svh - var(--header-h)); align-items: flex-end;
    padding-block: 4.2rem 5.2rem;
  }
}
@media (min-width:701px) and (max-height:820px) {
  body[data-visual] .hero-page[data-photo] { padding-block: 3.6rem 4.6rem; }
  body[data-visual] .hero-page[data-photo] .hero-verse { margin-top: 1.4rem; padding: 1rem 1.3rem; }
  body[data-visual] .hero-page[data-photo] .layer-strip { margin-top: 1.1rem; }
}


/* ==========================================================================
   NEW FOOTER — roots in the soil under a soft grass edge
   ========================================================================== */
.gys-footer { position:relative; background:#14261A; color:rgba(255,255,255,.78); padding-block:4.2rem 1.6rem; margin-top:60px; isolation:isolate; }
.gys-footer::before { content:""; position:absolute; left:0; right:0; top:-58px; height:60px; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%2314261A%22%20d%3D%22M0%2060%20L0.0%2059.1%20Q0.7%2049.0%201.5%2041.7%20Q3.2%2049.9%206.4%2059.6%20L4.4%2058.7%20Q10.8%2031.4%2014.1%2012.4%20Q15.0%2033.8%2014.9%2056.8%20L11.2%2054.4%20Q9.6%2048.9%209.4%2041.5%20Q12.0%2049.8%2017.3%2055.0%20L16.3%2056.2%20Q16.9%2046.7%2018.0%2037.9%20Q20.8%2047.8%2026.1%2055.6%20L24.6%2056.0%20Q28.9%2049.4%2031.5%2042.4%20Q33.0%2050.3%2034.9%2057.0%20L30.9%2054.8%20Q38.4%2049.3%2042.1%2042.2%20Q41.6%2050.2%2038.7%2056.7%20L36.0%2054.9%20Q43.7%2037.2%2047.7%2022.0%20Q47.9%2039.1%2046.5%2056.9%20L43.3%2058.2%20Q41.8%2040.7%2041.9%2027.9%20Q45.2%2042.3%2051.9%2055.1%20L48.1%2056.8%20Q47.1%2035.8%2047.1%2019.7%20Q49.2%2037.8%2053.4%2057.2%20L51.7%2058.8%20Q53.9%2046.7%2055.7%2037.8%20Q58.3%2047.8%2062.6%2056.2%20L58.8%2056.6%20Q58.8%2032.8%2059.3%2014.6%20Q61.6%2035.0%2065.9%2054.6%20L62.9%2056.3%20Q67.7%2045.8%2070.1%2036.4%20Q69.9%2047.0%2068.3%2058.6%20L66.5%2055.8%20Q62.9%2040.0%2061.9%2026.7%20Q65.3%2041.7%2072.6%2054.6%20L71.9%2058.3%20Q68.9%2027.4%2068.5%205.7%20Q72.7%2030.1%2081.3%2054.2%20L79.6%2055.1%20Q83.3%2027.8%2085.4%206.4%20Q86.3%2030.5%2087.1%2058.2%20L84.2%2054.2%20Q85.1%2048.2%2086.1%2040.3%20Q88.2%2049.1%2091.9%2058.0%20L88.5%2057.8%20Q93.4%2047.3%2095.9%2038.9%20Q95.5%2048.4%2093.7%2058.3%20L91.5%2059.6%20Q91.3%2040.9%2092.1%2028.2%20Q95.6%2042.5%20102.4%2059.7%20L98.2%2057.1%20Q95.4%2047.8%2095.0%2039.7%20Q99.0%2048.8%20107.2%2058.5%20L106.3%2057.5%20Q111.3%2038.3%20113.8%2023.8%20Q113.6%2040.1%20112.0%2054.1%20L110.4%2057.5%20Q106.8%2041.3%20105.9%2028.8%20Q109.4%2042.8%20116.9%2058.5%20L116.0%2058.5%20Q113.4%2039.0%20113.1%2025.1%20Q117.3%2040.8%20126.0%2058.5%20L122.2%2059.7%20Q119.8%2029.7%20119.4%209.5%20Q122.4%2032.2%20128.6%2054.4%20L127.0%2056.1%20Q135.1%2041.4%20139.2%2029.1%20Q139.4%2043.0%20137.9%2055.3%20L135.8%2054.8%20Q134.8%2049.3%20135.0%2042.1%20Q138.0%2050.2%20143.8%2054.6%20L142.8%2056.1%20Q148.5%2035.0%20151.3%2018.4%20Q151.3%2037.1%20149.8%2055.1%20L148.0%2054.5%20Q147.9%2034.3%20148.5%2017.2%20Q151.4%2036.5%20156.9%2054.3%20L153.1%2059.7%20Q158.4%2027.4%20161.3%205.6%20Q162.7%2030.1%20163.9%2054.6%20L159.5%2059.0%20Q157.5%2034.8%20157.6%2018.0%20Q161.8%2036.9%20170.4%2056.2%20L167.6%2060.0%20Q167.1%2028.2%20167.7%207.0%20Q170.9%2030.9%20177.1%2054.5%20L172.9%2055.3%20Q179.7%2048.7%20183.2%2041.1%20Q183.8%2049.6%20183.2%2054.7%20L180.5%2058.0%20Q185.7%2046.5%20188.5%2037.5%20Q189.8%2047.6%20190.8%2054.6%20L189.0%2059.8%20Q185.6%2038.3%20184.9%2023.9%20Q188.8%2040.1%20196.8%2056.4%20L194.6%2057.8%20Q193.3%2036.3%20193.6%2020.5%20Q197.4%2038.3%20204.8%2055.4%20L202.1%2059.5%20Q207.5%2030.5%20210.1%2010.8%20Q209.5%2032.9%20207.1%2056.7%20L205.5%2057.1%20Q205.2%2043.8%20205.9%2032.9%20Q209.1%2045.1%20215.3%2054.2%20L211.2%2056.9%20Q217.5%2036.0%20220.5%2019.9%20Q219.8%2038.0%20216.9%2057.4%20L216.0%2058.8%20Q223.5%2049.9%20227.3%2043.2%20Q227.4%2050.8%20225.7%2058.2%20L224.2%2054.8%20Q222.4%2031.5%20222.4%2012.5%20Q225.5%2033.9%20231.7%2058.9%20L228.7%2054.6%20Q231.6%2043.1%20233.4%2031.8%20Q234.8%2044.5%20236.7%2055.7%20L233.1%2055.7%20Q235.0%2037.9%20236.3%2023.1%20Q237.8%2039.7%20240.0%2057.1%20L237.1%2055.4%20Q237.3%2030.2%20237.9%2010.4%20Q239.9%2032.7%20243.5%2054.1%20L242.1%2054.5%20Q242.5%2036.2%20243.4%2020.4%20Q246.2%2038.2%20251.1%2057.2%20L249.9%2056.3%20Q255.4%2029.7%20258.2%209.6%20Q258.1%2032.3%20256.8%2057.3%20L254.0%2059.2%20Q258.9%2042.5%20261.6%2030.8%20Q262.7%2043.9%20263.6%2059.5%20L259.8%2057.8%20Q267.6%2047.1%20271.5%2038.5%20Q271.5%2048.2%20269.7%2056.5%20L266.4%2054.4%20Q267.9%2049.2%20269.2%2042.1%20Q271.4%2050.1%20275.2%2058.9%20L273.2%2059.9%20Q269.6%2044.0%20268.7%2033.4%20Q272.4%2045.4%20280.2%2054.3%20L279.1%2059.0%20Q287.5%2031.3%20291.6%2012.1%20Q291.4%2033.7%20288.9%2056.5%20L286.2%2054.2%20Q291.8%2028.0%20294.8%206.6%20Q295.2%2030.6%20294.6%2059.3%20L292.7%2055.0%20Q296.9%2032.8%20299.2%2014.7%20Q300.5%2035.1%20301.8%2058.2%20L300.7%2055.8%20Q307.6%2036.5%20311.0%2020.8%20Q310.6%2038.5%20308.1%2058.1%20L305.3%2054.6%20Q313.4%2035.8%20317.2%2019.7%20Q316.2%2037.8%20312.3%2057.6%20L310.1%2059.9%20Q312.1%2044.4%20313.6%2034.1%20Q316.0%2045.7%20320.1%2058.9%20L317.5%2054.3%20Q318.6%2036.1%20319.8%2020.2%20Q322.3%2038.1%20326.6%2056.3%20L323.0%2054.5%20Q330.5%2027.1%20333.9%205.1%20Q332.6%2029.8%20328.4%2056.4%20L326.6%2054.4%20Q324.9%2045.1%20324.7%2035.2%20Q327.1%2046.3%20332.1%2054.6%20L331.1%2054.3%20Q330.5%2045.6%20330.7%2036.0%20Q332.8%2046.8%20337.0%2059.0%20L336.0%2058.4%20Q344.2%2037.8%20348.3%2023.0%20Q347.9%2039.7%20345.1%2056.9%20L341.5%2059.3%20Q341.0%2050.8%20341.2%2044.7%20Q343.2%2051.6%20347.1%2059.6%20L346.5%2055.6%20Q351.0%2029.2%20353.3%208.6%20Q353.6%2031.7%20353.2%2056.1%20L352.5%2055.8%20Q356.3%2033.5%20358.6%2015.8%20Q360.4%2035.7%20362.7%2055.7%20L360.1%2057.1%20Q366.6%2047.7%20369.9%2039.5%20Q369.8%2048.7%20368.1%2059.6%20L365.0%2055.9%20Q366.7%2045.1%20368.3%2035.2%20Q370.8%2046.4%20375.2%2054.8%20L371.8%2054.7%20Q368.3%2040.9%20367.5%2028.2%20Q371.2%2042.5%20379.1%2059.9%20L378.3%2055.1%20Q384.2%2047.7%20387.1%2039.4%20Q386.6%2048.7%20384.2%2058.6%20L382.7%2055.0%20Q381.3%2033.5%20381.3%2015.8%20Q384.4%2035.7%20390.5%2054.0%20L388.9%2054.9%20Q390.7%2028.0%20392.2%206.6%20Q394.9%2030.7%20399.5%2055.0%20L396.9%2058.2%20Q403.5%2036.0%20406.6%2020.0%20Q405.8%2038.0%20402.5%2056.1%20L401.8%2058.5%20Q405.9%2050.7%20408.3%2044.4%20Q409.4%2051.4%20410.4%2054.9%20L408.5%2058.0%20Q412.0%2029.0%20414.0%208.4%20Q414.8%2031.6%20415.3%2055.0%20L414.4%2055.8%20Q419.4%2029.3%20422.2%208.9%20Q423.5%2031.9%20424.8%2056.4%20L422.0%2055.7%20Q420.3%2042.7%20420.4%2031.2%20Q424.6%2044.1%20432.9%2057.0%20L430.1%2059.6%20Q429.1%2045.3%20429.4%2035.5%20Q432.5%2046.5%20438.7%2055.3%20L437.5%2055.0%20Q446.0%2048.7%20450.2%2041.1%20Q449.7%2049.6%20446.7%2056.9%20L442.6%2059.9%20Q447.1%2035.9%20449.7%2019.8%20Q451.1%2037.9%20452.7%2055.6%20L448.3%2054.7%20Q448.9%2047.9%20449.8%2039.9%20Q452.1%2049.0%20456.1%2055.5%20L454.8%2059.8%20Q458.1%2041.8%20460.0%2029.7%20Q460.8%2043.3%20461.6%2057.5%20L460.9%2055.9%20Q461.3%2029.9%20462.3%209.8%20Q465.1%2032.4%20470.4%2055.3%20L468.5%2054.7%20Q465.0%2047.2%20464.2%2038.7%20Q468.0%2048.3%20476.1%2054.4%20L473.4%2054.9%20Q477.8%2041.3%20480.3%2028.9%20Q481.6%2042.9%20482.9%2058.1%20L480.7%2058.4%20Q477.0%2038.7%20476.1%2024.5%20Q479.6%2040.5%20487.2%2058.3%20L486.4%2054.1%20Q483.2%2032.5%20482.4%2014.2%20Q485.5%2034.8%20492.2%2059.0%20L489.8%2054.7%20Q493.7%2028.1%20495.7%206.8%20Q496.2%2030.7%20496.0%2057.0%20L493.5%2059.0%20Q501.5%2040.1%20505.2%2026.9%20Q504.3%2041.8%20500.5%2058.5%20L499.4%2056.6%20Q498.7%2027.1%20498.8%205.2%20Q501.0%2029.9%20505.1%2056.0%20L504.4%2055.7%20Q502.1%2030.3%20501.7%2010.4%20Q504.3%2032.7%20509.8%2059.8%20L508.8%2058.1%20Q505.1%2046.4%20504.0%2037.3%20Q507.5%2047.5%20514.9%2058.0%20L514.3%2059.0%20Q522.7%2042.4%20526.8%2030.7%20Q526.2%2043.9%20522.9%2058.7%20L521.9%2059.7%20Q530.9%2034.4%20535.3%2017.3%20Q535.1%2036.5%20532.6%2054.6%20L530.4%2058.8%20Q528.4%2030.4%20528.3%2010.6%20Q532.0%2032.8%20539.4%2059.2%20L536.9%2055.5%20Q537.7%2038.0%20538.7%2023.3%20Q541.0%2039.8%20545.2%2055.0%20L543.6%2058.6%20Q541.8%2047.7%20541.5%2039.6%20Q543.9%2048.8%20548.9%2056.6%20L546.9%2055.8%20Q547.9%2042.9%20549.0%2031.5%20Q551.4%2044.4%20555.6%2054.3%20L552.3%2059.8%20Q550.9%2026.9%20551.0%204.8%20Q553.8%2029.6%20559.4%2058.9%20L558.2%2059.8%20Q561.0%2028.0%20562.9%206.6%20Q564.8%2030.6%20567.6%2058.2%20L565.7%2057.2%20Q566.5%2048.1%20567.3%2040.1%20Q569.4%2049.1%20573.1%2057.9%20L570.9%2055.6%20Q576.1%2050.8%20578.6%2044.7%20Q578.4%2051.6%20576.8%2057.5%20L574.4%2057.1%20Q581.1%2037.5%20584.4%2022.6%20Q583.9%2039.4%20581.1%2054.2%20L579.3%2056.4%20Q582.4%2036.1%20584.1%2020.2%20Q584.8%2038.1%20585.4%2055.7%20L582.7%2059.7%20Q580.7%2031.4%20580.5%2012.4%20Q583.7%2033.8%20590.4%2058.9%20L587.7%2059.0%20Q591.6%2043.7%20593.8%2032.8%20Q594.6%2045.0%20595.3%2057.9%20L593.7%2058.5%20Q601.4%2027.4%20605.1%205.7%20Q604.7%2030.2%20602.0%2058.0%20L599.8%2058.8%20Q606.6%2042.4%20610.0%2030.6%20Q609.9%2043.8%20608.1%2057.2%20L604.7%2059.1%20Q613.6%2036.6%20618.0%2021.0%20Q617.7%2038.5%20615.0%2055.7%20L612.5%2059.5%20Q618.6%2030.9%20621.4%2011.6%20Q620.7%2033.4%20617.8%2054.3%20L616.9%2059.7%20Q616.6%2037.9%20617.2%2023.2%20Q620.1%2039.7%20625.5%2057.1%20L624.2%2055.9%20Q623.5%2039.7%20623.7%2026.2%20Q626.0%2041.4%20630.5%2054.2%20L629.6%2056.8%20Q625.7%2041.1%20624.6%2028.5%20Q628.4%2042.7%20636.3%2054.9%20L635.3%2057.5%20Q631.9%2040.7%20631.0%2027.8%20Q634.1%2042.3%20640.7%2054.5%20L638.8%2058.8%20Q645.7%2027.5%20649.2%205.9%20Q649.7%2030.2%20648.9%2054.5%20L647.6%2058.3%20Q645.0%2051.3%20644.8%2045.6%20Q649.4%2052.1%20658.6%2056.9%20L655.3%2056.2%20Q659.0%2035.5%20660.9%2019.1%20Q661.2%2037.5%20660.9%2056.9%20L659.4%2059.2%20Q661.4%2050.0%20662.9%2043.3%20Q665.1%2050.8%20668.6%2059.4%20L666.9%2056.5%20Q666.3%2043.0%20666.6%2031.7%20Q669.1%2044.5%20673.8%2059.3%20L672.3%2055.4%20Q669.8%2027.5%20669.2%205.9%20Q671.9%2030.2%20677.7%2056.7%20L676.1%2056.9%20Q681.2%2042.5%20683.8%2030.9%20Q683.9%2044.0%20682.9%2056.8%20L680.4%2056.1%20Q682.8%2047.3%20684.5%2038.8%20Q686.3%2048.4%20689.2%2056.7%20L687.0%2055.9%20Q695.0%2046.7%20698.9%2037.9%20Q698.4%2047.8%20695.4%2055.6%20L694.4%2058.1%20Q694.4%2043.2%20695.0%2032.0%20Q697.5%2044.6%20702.1%2058.2%20L699.5%2057.8%20Q698.9%2039.4%20699.2%2025.7%20Q701.4%2041.1%20705.8%2056.0%20L703.7%2055.0%20Q704.7%2031.5%20705.9%2012.5%20Q708.7%2033.9%20713.8%2058.9%20L709.6%2054.8%20Q707.0%2050.8%20706.8%2044.6%20Q711.3%2051.5%20720.6%2060.0%20L718.2%2054.2%20Q717.6%2046.0%20718.0%2036.6%20Q720.9%2047.2%20726.5%2057.6%20L723.4%2059.5%20Q723.2%2033.1%20723.7%2015.2%20Q726.3%2035.4%20731.1%2055.3%20L727.9%2057.4%20Q735.4%2051.5%20738.9%2045.8%20Q737.6%2052.2%20733.2%2055.6%20L731.9%2055.9%20Q733.3%2043.0%20734.8%2031.6%20Q737.7%2044.4%20742.7%2060.0%20L739.2%2054.4%20Q742.0%2037.2%20743.8%2021.9%20Q745.8%2039.1%20748.8%2057.4%20L746.9%2058.7%20Q747.8%2049.4%20748.7%2042.4%20Q750.7%2050.3%20754.3%2059.8%20L751.7%2055.5%20Q756.3%2040.1%20758.6%2026.8%20Q758.6%2041.8%20757.5%2054.7%20L755.5%2054.5%20Q757.0%2029.2%20758.3%208.7%20Q760.6%2031.8%20764.5%2059.4%20L763.4%2055.7%20Q770.4%2026.9%20774.1%204.8%20Q774.6%2029.7%20773.7%2057.4%20L771.6%2054.5%20Q776.2%2037.1%20778.8%2021.8%20Q780.3%2039.0%20781.9%2058.3%20L778.5%2056.0%20Q781.6%2029.5%20783.3%209.1%20Q783.7%2032.0%20783.7%2058.6%20L781.7%2057.5%20Q782.3%2029.5%20783.2%209.2%20Q785.4%2032.0%20789.6%2057.5%20L788.3%2055.8%20Q784.2%2029.8%20783.0%209.6%20Q786.5%2032.3%20794.1%2055.4%20L792.4%2057.8%20Q791.0%2044.5%20791.1%2034.2%20Q794.7%2045.8%20801.9%2058.4%20L800.0%2055.4%20Q808.2%2034.9%20812.2%2018.2%20Q811.6%2037.0%20808.4%2055.3%20L807.5%2057.0%20Q808.8%2032.9%20810.2%2014.9%20Q813.0%2035.2%20818.0%2055.5%20L816.2%2058.5%20Q821.3%2032.9%20824.2%2014.8%20Q825.5%2035.2%20826.6%2056.3%20L822.6%2054.3%20Q819.5%2047.2%20818.9%2038.6%20Q823.0%2048.2%20831.5%2054.8%20L828.4%2059.1%20Q833.3%2031.0%20835.6%2011.6%20Q835.4%2033.4%20833.7%2055.1%20L832.9%2059.6%20Q830.1%2044.7%20829.6%2034.5%20Q833.5%2046.0%20841.3%2057.4%20L839.6%2059.6%20Q845.9%2045.9%20849.1%2036.6%20Q849.4%2047.1%20848.5%2056.3%20L845.0%2058.7%20Q850.1%2046.7%20852.5%2037.9%20Q852.1%2047.8%20850.1%2059.9%20L848.7%2055.8%20Q851.7%2037.1%20853.5%2021.9%20Q854.6%2039.0%20855.8%2054.5%20L853.4%2059.4%20Q853.1%2048.6%20853.6%2041.0%20Q856.6%2049.6%20862.2%2054.8%20L859.3%2058.8%20Q860.7%2029.5%20862.0%209.2%20Q864.4%2032.0%20868.6%2058.5%20L866.0%2056.2%20Q872.4%2049.8%20875.5%2043.1%20Q875.3%2050.7%20873.3%2054.8%20L872.2%2057.4%20Q877.4%2030.8%20880.3%2011.4%20Q881.2%2033.3%20881.5%2055.1%20L880.3%2057.3%20Q878.0%2048.0%20877.6%2039.9%20Q880.3%2049.0%20886.0%2054.8%20L884.5%2058.5%20Q888.3%2042.4%20890.6%2030.6%20Q892.3%2043.8%20894.6%2056.2%20L891.0%2054.7%20Q893.3%2041.6%20894.6%2029.3%20Q895.3%2043.1%20896.0%2058.3%20L895.4%2054.4%20Q901.7%2047.6%20905.0%2039.4%20Q905.7%2048.7%20905.3%2054.2%20L903.2%2056.3%20Q907.2%2037.9%20909.4%2023.2%20Q910.2%2039.7%20910.6%2058.9%20L909.5%2059.5%20Q909.7%2049.8%20910.4%2043.0%20Q913.0%2050.7%20917.8%2057.2%20L914.3%2055.4%20Q920.7%2044.6%20923.9%2034.3%20Q924.0%2045.9%20922.5%2058.9%20L921.2%2060.0%20Q928.6%2044.8%20932.3%2034.7%20Q932.0%2046.1%20929.6%2057.6%20L927.6%2057.9%20Q934.0%2039.2%20937.1%2025.4%20Q936.4%2040.9%20933.6%2055.7%20L931.3%2055.4%20Q930.5%2027.3%20931.1%205.5%20Q934.9%2030.0%20942.1%2058.0%20L937.4%2056.8%20Q938.8%2033.2%20939.9%2015.4%20Q941.4%2035.5%20943.6%2059.2%20L941.2%2057.3%20Q947.2%2038.7%20950.2%2024.4%20Q950.1%2040.4%20948.4%2058.0%20L947.5%2057.1%20Q953.9%2032.6%20957.2%2014.3%20Q957.5%2034.8%20956.6%2058.4%20L952.8%2054.5%20Q960.4%2032.7%20964.1%2014.6%20Q963.9%2035.0%20961.8%2057.0%20L959.3%2056.7%20Q961.0%2049.4%20962.6%2042.4%20Q965.3%2050.3%20970.1%2056.4%20L967.5%2057.7%20Q965.4%2038.8%20965.1%2024.7%20Q967.8%2040.6%20973.5%2058.9%20L971.5%2057.2%20Q970.1%2041.5%20970.3%2029.2%20Q973.6%2043.1%20980.2%2056.0%20L977.2%2059.8%20Q981.6%2040.6%20983.8%2027.7%20Q984.2%2042.2%20983.9%2056.0%20L981.0%2059.8%20Q988.0%2046.8%20991.6%2038.0%20Q992.1%2047.9%20991.3%2057.0%20L987.6%2059.7%20Q986.0%2032.2%20986.2%2013.6%20Q989.9%2034.5%20997.3%2055.6%20L994.3%2056.5%20Q994.9%2042.8%20995.7%2031.4%20Q997.8%2044.3%201001.6%2057.7%20L998.6%2055.7%20Q1004.2%2026.7%201007.0%204.5%20Q1007.3%2029.5%201006.5%2054.4%20L1004.2%2055.4%20Q1001.6%2031.6%201001.1%2012.7%20Q1004.4%2034.0%201011.3%2059.1%20L1009.7%2056.0%20Q1006.9%2032.1%201006.4%2013.6%20Q1010.1%2034.5%201017.8%2055.0%20L1014.2%2054.1%20Q1019.9%2044.5%201022.9%2034.2%20Q1023.5%2045.8%201023.3%2060.0%20L1020.5%2059.8%20Q1028.0%2026.9%201031.7%204.8%20Q1031.2%2029.6%201028.5%2059.2%20L1026.1%2054.5%20Q1029.7%2031.7%201031.9%2012.8%20Q1033.6%2034.1%201035.9%2055.1%20L1034.5%2055.7%20Q1040.0%2045.1%201042.8%2035.1%20Q1043.5%2046.3%201043.3%2054.4%20L1039.9%2057.7%20Q1038.5%2043.0%201038.3%2031.7%20Q1040.5%2044.4%201045.0%2059.6%20L1043.8%2056.6%20Q1041.3%2044.9%201040.9%2034.9%20Q1044.3%2046.2%201051.4%2059.4%20L1050.2%2057.7%20Q1047.7%2029.0%201047.2%208.3%20Q1050.4%2031.6%201056.9%2055.3%20L1055.1%2054.9%20Q1053.4%2029.4%201053.3%209.0%20Q1056.5%2031.9%201062.8%2056.9%20L1060.1%2057.4%20Q1063.8%2044.6%201065.9%2034.3%20Q1066.7%2045.9%201067.2%2056.9%20L1065.6%2056.0%20Q1066.2%2034.0%201067.3%2016.7%20Q1070.3%2036.2%201075.8%2055.8%20L1074.4%2058.0%20Q1079.7%2038.2%201082.4%2023.6%20Q1082.6%2040.0%201081.8%2058.0%20L1080.0%2058.7%20Q1080.4%2030.2%201081.1%2010.4%20Q1083.3%2032.7%201087.3%2056.3%20L1085.5%2057.3%20Q1087.9%2027.9%201089.7%206.4%20Q1092.3%2030.5%201096.5%2056.1%20L1093.5%2054.6%20Q1100.4%2041.5%201103.8%2029.1%20Q1103.8%2043.0%201102.0%2055.3%20L1100.4%2058.8%20Q1108.8%2045.2%201113.0%2035.3%20Q1113.0%2046.4%201110.8%2059.4%20L1107.9%2059.1%20Q1110.9%2045.1%201112.6%2035.2%20Q1113.3%2046.4%201113.8%2057.6%20L1111.9%2057.2%20Q1115.2%2049.6%201117.4%2042.7%20Q1119.5%2050.5%201122.6%2059.0%20L1119.1%2056.7%20Q1121.9%2042.6%201123.6%2031.0%20Q1124.8%2044.0%201126.3%2057.2%20L1124.1%2056.1%20Q1122.2%2039.4%201122.2%2025.6%20Q1125.7%2041.1%201132.8%2057.5%20L1131.5%2056.2%20Q1130.8%2037.8%201131.0%2023.1%20Q1133.1%2039.7%201137.3%2055.1%20L1136.0%2054.0%20Q1135.2%2028.1%201135.6%206.9%20Q1138.6%2030.8%201144.4%2057.4%20L1142.5%2056.7%20Q1140.1%2050.8%201139.7%2044.7%20Q1142.4%2051.6%201148.3%2058.6%20L1147.3%2055.8%20Q1153.9%2034.9%201157.0%2018.2%20Q1156.2%2037.0%201153.2%2054.5%20L1152.2%2058.2%20Q1155.4%2050.6%201157.5%2044.3%20Q1159.5%2051.4%201162.4%2057.4%20L1160.4%2059.6%20Q1159.3%2046.5%201159.6%2037.4%20Q1163.0%2047.6%201169.8%2055.6%20L1168.3%2054.1%20Q1165.6%2048.2%201165.0%2040.3%20Q1167.8%2049.1%201173.8%2059.6%20L1172.5%2058.0%20Q1177.7%2047.3%201180.7%2038.8%20Q1181.8%2048.4%201182.7%2056.2%20L1179.8%2054.1%20Q1181.5%2029.0%201182.7%208.3%20Q1183.9%2031.6%201185.7%2056.4%20L1185.0%2054.0%20Q1181.7%2050.1%201181.1%2043.6%20Q1185.3%2051.0%201193.9%2056.0%20L1192.4%2056.1%20Q1197.9%2042.5%201200.8%2030.8%20Q1201.9%2044.0%201202.4%2059.6%20L1199.8%2059.6%20Q1206.4%2037.6%201209.9%2022.6%20Q1210.6%2039.4%201210.4%2057.5%20L1207.5%2056.6%20Q1209.9%2030.3%201211.5%2010.5%20Q1213.2%2032.8%201215.8%2056.9%20L1214.0%2054.8%20Q1214.0%2041.6%201214.7%2029.4%20Q1217.4%2043.2%201222.5%2057.9%20L1220.8%2057.5%20Q1219.4%2026.7%201219.4%204.5%20Q1222.0%2029.5%201227.4%2057.8%20L1226.5%2055.5%20Q1226.2%2045.0%201226.9%2035.0%20Q1230.0%2046.2%201235.9%2057.3%20L1232.2%2055.2%20Q1235.9%2033.4%201237.8%2015.7%20Q1238.2%2035.6%201237.9%2059.5%20L1236.3%2058.6%20Q1234.9%2037.2%201234.7%2022.1%20Q1237.2%2039.1%201242.2%2056.6%20L1239.9%2055.5%20Q1240.0%2047.4%201240.9%2039.0%20Q1243.9%2048.4%201249.7%2058.4%20L1246.3%2054.8%20Q1252.9%2037.4%201256.4%2022.4%20Q1256.8%2039.3%201256.0%2054.2%20L1251.9%2054.8%20Q1251.6%2040.2%201252.0%2026.9%20Q1254.5%2041.8%201259.3%2057.6%20L1258.4%2055.3%20Q1261.5%2040.4%201263.2%2027.3%20Q1263.7%2042.0%201263.8%2057.1%20L1263.0%2058.9%20Q1261.4%2042.6%201261.3%2031.1%20Q1264.1%2044.1%201269.8%2057.1%20L1268.5%2054.1%20Q1269.6%2039.3%201270.5%2025.5%20Q1272.0%2041.0%201274.7%2057.0%20L1273.6%2059.1%20Q1269.8%2029.0%201268.8%208.4%20Q1272.4%2031.6%201280.0%2056.2%20L1278.4%2056.0%20Q1279.0%2035.9%201279.9%2019.9%20Q1282.2%2037.9%201286.5%2057.6%20L1284.5%2055.1%20Q1290.4%2043.8%201293.5%2033.0%20Q1294.1%2045.1%201293.8%2054.1%20L1289.8%2057.2%20Q1288.1%2047.5%201288.0%2039.1%20Q1291.1%2048.5%201297.4%2055.3%20L1294.3%2055.5%20Q1302.9%2030.3%201307.1%2010.6%20Q1306.8%2032.8%201304.1%2058.7%20L1302.1%2058.0%20Q1308.2%2044.7%201311.3%2034.5%20Q1311.5%2046.0%201310.6%2055.0%20L1309.4%2059.1%20Q1315.4%2048.2%201318.4%2040.3%20Q1318.3%2049.2%201316.8%2059.3%20L1315.7%2055.7%20Q1316.3%2045.0%201317.1%2035.1%20Q1318.9%2046.3%201322.1%2058.8%20L1320.0%2056.2%20Q1324.5%2045.1%201326.8%2035.2%20Q1326.7%2046.4%201325.4%2056.4%20L1324.6%2057.8%20Q1327.8%2044.5%201329.5%2034.2%20Q1329.9%2045.8%201329.8%2054.1%20L1327.9%2054.4%20Q1333.2%2033.1%201336.2%2015.2%20Q1337.5%2035.4%201338.6%2057.4%20L1335.1%2056.2%20Q1341.2%2033.1%201344.3%2015.1%20Q1344.3%2035.3%201342.7%2055.2%20L1341.0%2056.8%20Q1347.9%2048.4%201351.4%2040.6%20Q1351.8%2049.3%201350.7%2058.0%20L1346.8%2056.7%20Q1347.7%2046.1%201348.8%2036.8%20Q1351.2%2047.2%201355.4%2058.7%20L1352.2%2058.5%20Q1357.8%2042.8%201360.5%2031.4%20Q1360.0%2044.2%201357.7%2058.4%20L1355.5%2055.1%20Q1354.3%2032.9%201354.6%2014.9%20Q1357.8%2035.2%201364.1%2059.9%20L1360.6%2055.6%20Q1357.3%2031.8%201356.4%2013.0%20Q1359.5%2034.1%201366.2%2058.7%20L1364.2%2054.4%20Q1364.4%2031.2%201364.9%2011.9%20Q1366.6%2033.6%201369.8%2055.8%20L1368.4%2054.2%20Q1371.7%2037.4%201373.7%2022.4%20Q1374.8%2039.3%201376.2%2058.7%20L1373.2%2057.2%20Q1378.1%2034.3%201380.9%2017.1%20Q1382.5%2036.4%201384.2%2059.9%20L1380.1%2057.1%20Q1384.3%2044.8%201386.8%2034.6%20Q1388.2%2046.0%201389.9%2059.0%20L1385.7%2056.9%20Q1384.2%2033.6%201384.0%2016.1%20Q1386.3%2035.8%201391.1%2056.5%20L1390.1%2056.0%20Q1394.9%2040.8%201397.4%2028.1%20Q1397.3%2042.4%201396.0%2057.2%20L1394.7%2059.4%20Q1398.0%2029.5%201400.1%209.2%20Q1401.9%2032.0%201404.4%2059.2%20L1402.3%2058.7%20Q1407.4%2040.4%201410.2%2027.3%20Q1411.0%2042.0%201411.4%2057.6%20L1408.5%2059.4%20Q1408.7%2027.3%201409.5%205.4%20Q1412.5%2030.0%201418.0%2057.8%20L1416.6%2057.1%20Q1417.9%2050.2%201419.3%2043.6%20Q1422.3%2051.0%201427.6%2054.6%20L1424.8%2054.6%20Q1429.9%2027.1%201432.5%205.1%20Q1432.9%2029.8%201432.4%2055.1%20L1431.6%2055.9%20Q1434.4%2031.9%201436.2%2013.2%20Q1438.0%2034.3%201440.7%2054.4%20L1439.6%2057.5%20Q1442.6%2034.6%201444.7%2017.6%20Q1446.8%2036.7%201450.0%2057.7%20L1448.8%2059.4%20Q1453.5%2031.5%201456.1%2012.5%20Q1457.1%2033.8%201457.8%2057.3%20L1454.9%2056.9%20Q1456.5%2034.3%201458.0%2017.1%20Q1460.8%2036.4%201465.7%2054.6%20L1462.8%2055.4%20Q1464.7%2042.5%201466.2%2030.8%20Q1468.4%2043.9%201472.0%2058.8%20L1470.1%2056.3%20Q1473.4%2026.5%201475.6%204.2%20Q1477.4%2029.3%201480.1%2054.0%20L1478.4%2055.0%20Q1477.0%2038.4%201477.3%2023.9%20Q1481.1%2040.2%201488.6%2059.4%20L1486.5%2056.9%20Q1490.3%2031.2%201492.3%2012.1%20Q1493.0%2033.6%201493.3%2057.1%20L1491.0%2059.3%20Q1499.8%2037.6%201504.2%2022.6%20Q1504.2%2039.4%201502.0%2059.9%20L1497.7%2056.9%20Q1495.3%2026.8%201494.9%204.6%20Q1498.1%2029.5%201504.6%2054.9%20L1502.2%2056.5%20Q1498.9%2046.2%201498.1%2037.1%20Q1501.6%2047.4%201509.0%2056.6%20L1506.4%2058.5%20Q1511.3%2039.0%201513.9%2024.9%20Q1514.6%2040.7%201514.8%2058.6%20L1513.6%2056.5%20Q1514.5%2032.5%201515.5%2014.2%20Q1518.1%2034.8%201522.7%2057.7%20L1520.8%2055.8%20Q1523.5%2039.3%201525.4%2025.5%20Q1527.8%2041.0%201531.5%2057.0%20L1528.1%2054.9%20Q1529.7%2031.0%201530.8%2011.6%20Q1531.8%2033.4%201533.2%2057.9%20L1532.5%2059.7%20Q1538.8%2045.7%201542.1%2036.2%20Q1542.7%2046.9%201542.3%2056.1%20L1540.6%2058.9%20Q1541.6%2044.3%201542.8%2033.8%20Q1545.4%2045.6%201549.9%2054.6%20L1547.7%2054.3%20Q1549.8%2039.2%201551.4%2025.4%20Q1553.6%2041.0%201557.4%2054.4%20L1555.5%2058.1%20Q1556.1%2029.2%201557.0%208.6%20Q1559.6%2031.7%201564.4%2055.3%20L1562.5%2059.3%20Q1564.2%2033.6%201565.6%2016.0%20Q1568.0%2035.8%201572.1%2055.4%20L1570.7%2058.9%20Q1577.3%2043.6%201580.6%2032.6%20Q1580.6%2045.0%201578.9%2058.8%20L1576.9%2054.4%20Q1573.4%2032.5%201572.7%2014.1%20Q1576.6%2034.7%201584.7%2058.3%20L1582.6%2054.3%20Q1584.2%2042.1%201585.2%2030.2%20Q1586.3%2043.6%201587.7%2058.9%20L1585.6%2056.9%20Q1588.7%2028.4%201590.7%207.3%20Q1592.7%2031.0%201595.8%2054.7%20L1592.9%2058.4%20Q1592.1%2040.7%201592.4%2027.8%20Q1595.2%2042.3%201600.6%2057.8%20L1597.3%2059.2%20Q1604.1%2032.0%201607.4%2013.3%20Q1607.2%2034.3%201605.1%2057.8%20L1600%2060%20Z%22/%3E%3C/svg%3E") bottom/100% 100% no-repeat; }
.gys-footer .gf-bg { position:absolute; inset:0; z-index:-1; overflow:hidden;
  background: linear-gradient(180deg, #14261A 0%, rgba(20,38,26,.86) 30%, rgba(20,38,26,.80) 70%, #14261A 100%), url(../img/footer-roots.jpg) center 60% / cover no-repeat; }
.gys-footer .wrap { position:relative; }
.gf-top { display:flex; flex-wrap:wrap; gap:1.5rem 3rem; align-items:center; justify-content:space-between; padding-bottom:2rem; border-bottom:1px solid rgba(255,255,255,.14); }
.gf-brand .brand { display:inline-flex; align-items:center; gap:.65rem; color:#fff; text-decoration:none; margin-bottom:.6rem; }
.gf-brand .brand-name { font-family:var(--font-display); font-size:1.5rem; font-weight:500; }
.gf-brand .footer-tagline { margin:0; max-width:46ch; }
.gf-ask { display:inline-flex; align-items:center; gap:.5rem; padding:.85rem 1.4rem; border-radius:999px; background:#E2B24C; color:#1F1606; font:600 .95rem/1 var(--font-ui); text-decoration:none; white-space:nowrap; }
.gf-ask:hover { background:#EDC46A; color:#1F1606; }
.gf-grid { display:grid; grid-template-columns: 1fr 2fr 1fr 1fr 1fr 1fr; gap:2rem 2.2rem; padding-block:2.4rem 2.2rem; }
.gf-col summary { list-style:none; display:flex; flex-direction:column; gap:.15rem; margin-bottom:.9rem; cursor:default; }
.gf-col summary::-webkit-details-marker { display:none; }
.gf-head { color:#fff; font:600 .95rem/1.3 var(--font-ui); text-decoration:none; }
.gf-head:hover { color:#EDC46A; text-decoration:underline; }
.gf-layer { color:#E2B24C; font:600 .66rem/1.2 var(--font-ui); letter-spacing:.16em; text-transform:uppercase; }
.gf-col ul { list-style:none; margin:0; padding:0; }
.gf-wide ul { columns:2; column-gap:2rem; }
.gf-col li { break-inside:avoid; margin:0 0 .15rem; }
.gf-col li a { display:inline-block; padding:.28rem 0; color:rgba(255,255,255,.72); text-decoration:none; font:400 .875rem/1.4 var(--font-ui); }
.gf-col li a:hover { color:#EDC46A; text-decoration:underline; }
.gf-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.8rem 2rem; padding-top:1.4rem; border-top:1px solid rgba(255,255,255,.14); font:400 .82rem/1.4 var(--font-ui); color:rgba(255,255,255,.6); }
.gf-links { display:flex; flex-wrap:wrap; gap:.4rem 1.6rem; }
.gf-links a { color:rgba(255,255,255,.72); text-decoration:none; }
.gf-links a:hover { color:#EDC46A; text-decoration:underline; }
.gys-footer .footer-shahada { color:#E2B24C; }
@media (max-width:1100px) { .gf-grid { grid-template-columns: repeat(3, 1fr); } .gf-wide { grid-column: span 1; } .gf-wide ul { columns:1; } }
@media (max-width:700px) {
  .gys-footer { padding-top:3rem; }
  .gf-top { flex-direction:column; align-items:flex-start; }
  .gf-grid { grid-template-columns:1fr; gap:0; padding-block:1rem; }
  .gf-col { border-bottom:1px solid rgba(255,255,255,.12); }
  .gf-col summary { flex-direction:row; align-items:center; justify-content:space-between; padding:.9rem 0; margin:0; cursor:pointer; }
  .gf-col summary::after { content:"+"; color:#E2B24C; font:400 1.4rem/1 var(--font-ui); margin-left:auto; padding-left:1rem; }
  .gf-col[open] summary::after { content:"–"; }
  .gf-layer { margin-left:.8rem; }
  .gf-col ul { padding-bottom:.8rem; }
  .gf-wide ul { columns:1; }
  .gf-bottom { flex-direction:column; align-items:flex-start; }
}
.gys-footer::before { top:-36px; height:38px; opacity:1; }
.gys-footer { margin-top:40px; }
.gys-footer > .wrap { max-width:1320px; }
.gf-grid { gap:2rem 2.6rem; }
.gf-bottom { padding-right: 96px; }
@media (max-width:700px) { .gf-bottom { padding-right: 0; padding-bottom: 64px; } }

/* ---- Smooth zoom (Sept 2026): hand the slow zoom to the graphics chip so it
   glides instead of stepping, and take the see-through blur off the boxes that
   sit over a moving picture (the browser had to redo that blur every frame). */
.hero > .hero-bg { will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform: translate3d(0,0,0) scale(1); }
@keyframes gys-breathe { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(0,0,0) scale(1.16); } }
.hero-video { backface-visibility: hidden; -webkit-backface-visibility: hidden; }
body[data-visual] .hero[data-photo] .layer-chip { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(10,20,12,.42); }
body[data-visual] .hero[data-photo] .layer-chip:hover { background: rgba(10,20,12,.62); }
body[data-visual] .hero[data-photo] .layer-chip[aria-current="true"] { background: #E2B24C; }
body[data-visual] .hero[data-photo] .hero-verse { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(14,26,17,.66); }
body[data-visual] .hero[data-photo] .btn-light { background: rgba(10,20,12,.38); }
.hero-scroll { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(10,20,12,.48); }
