/* ============================================================================
   SCENE — the parts of the hero that are not utility-shaped.

   Everything else in the project is Tailwind. What lives here is only what
   utilities express badly: multi-stop gradients, the fog veils, the mask that
   dissolves the top of the treeline, and the grain. Keep it that way — if a
   rule can be a class in the markup, it does not belong in this file.
   ========================================================================== */

/* ---- sky: the field, graded so the horizon is the brightest part ---------- */
.sky{
  background:
    radial-gradient(120% 62% at 62% 100%, rgba(80,150,70,.30) 0%, rgba(38,86,42,.16) 34%, transparent 68%),
    radial-gradient(70% 38% at 62% 96%, rgba(195,238,79,.20) 0%, transparent 62%),
    linear-gradient(180deg, #070D09 0%, #0A140D 42%, #0E1C12 72%, #132818 100%);
}

/* ---- glow: a low sun BEHIND the treeline, so the light has a visible source */
.glow{
  background:
    radial-gradient(46% 78% at 64% 82%, rgba(224,250,142,.30) 0%, rgba(150,210,96,.13) 40%, transparent 70%),
    radial-gradient(90% 46% at 64% 90%, rgba(120,190,90,.20) 0%, transparent 72%);
}

/* ---- forest -------------------------------------------------------------- */
/* The band fades in at its top edge so neither the trees nor the fog ever
   begin on a line — the wood emerges out of the air. */
.forest{
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 12%,#000 30%,#000 100%);
          mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 12%,#000 30%,#000 100%);
}
/* Parallax.js owns position/left/top on every layer, so the planes are sized to
   the band and the overhang lives on .forest. The first child is a zero-height
   anchor because the library forces layer 0 to position:relative. */
/* Each plane hangs 3rem BELOW the band. Vertical parallax lifts the planes by
   up to ~23px, and without that overhang the lift would expose a strip of sky
   along the foot of the wood. Dropping the whole band instead would push the
   treeline down and open a gap above the rail — the trees have to grow down,
   not the band. The excess is clipped by the hero's overflow. */
.forest canvas{position:absolute;top:0;left:0;width:100%;height:calc(100% + 3rem);display:block}
.p-anchor{display:block;width:100%;height:0}

/* the floor of the wood settles to near-black so the foreground reads as
   silhouette and the eye has somewhere to rest */
.forest::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:34%;
  background:linear-gradient(180deg,transparent,rgba(4,10,6,.55) 62%,rgba(4,10,6,.88) 100%);
}


/* ---- grain --------------------------------------------------------------- */
.grain{background-image:url(../images/grain.svg)}

/* ---- the wordmark -------------------------------------------------------- */
/* Painted as a mask rather than an <img>, so the mark still inherits
   currentColor and can warm from white to accent on hover. 262x58 in the
   source, so 24px tall is 108px wide. */
.brand-mark{
  width:108px;height:24px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20width%3D%22262%22%20height%3D%2258%22%20viewBox%3D%220%200%20262%2058%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M27.24%2026.301C27.24%2025.6061%2027.5192%2025.0229%2028.0776%2024.5513C28.636%2024.0674%2029.2937%2023.8254%2030.0506%2023.8254C30.82%2023.8254%2031.4777%2024.0674%2032.0237%2024.5513C32.5821%2025.0229%2032.8613%2025.6061%2032.8613%2026.301C32.8613%2026.9959%2032.5821%2027.5854%2032.0237%2028.0693C31.4777%2028.5409%2030.82%2028.7766%2030.0506%2028.7766C29.2937%2028.7766%2028.636%2028.5409%2028.0776%2028.0693C27.5192%2027.5854%2027.24%2026.9959%2027.24%2026.301ZM36.9005%2026.301C36.9005%2025.6061%2037.1797%2025.0229%2037.7381%2024.5513C38.2965%2024.0674%2038.9542%2023.8254%2039.7111%2023.8254C40.4805%2023.8254%2041.1381%2024.0674%2041.6841%2024.5513C42.2426%2025.0229%2042.5218%2025.6061%2042.5218%2026.301C42.5218%2026.9959%2042.2426%2027.5854%2041.6841%2028.0693C41.1381%2028.5409%2040.4805%2028.7766%2039.7111%2028.7766C38.9542%2028.7766%2038.2965%2028.5409%2037.7381%2028.0693C37.1797%2027.5854%2036.9005%2026.9959%2036.9005%2026.301Z%22%20fill%3D%22%23228B22%22%2F%3E%20%3Cpath%20d%3D%22M90.1449%2019.4388C90.1449%2018.5895%2090.4861%2017.8766%2091.1686%2017.3003C91.8511%2016.7088%2092.6549%2016.4131%2093.5801%2016.4131C94.5204%2016.4131%2095.3243%2016.7088%2095.9916%2017.3003C96.6741%2017.8766%2097.0153%2018.5895%2097.0153%2019.4388C97.0153%2020.2881%2096.6741%2021.0086%2095.9916%2021.6001C95.3243%2022.1764%2094.5204%2022.4646%2093.5801%2022.4646C92.6549%2022.4646%2091.8511%2022.1764%2091.1686%2021.6001C90.4861%2021.0086%2090.1449%2020.2881%2090.1449%2019.4388ZM101.952%2019.4388C101.952%2018.5895%20102.293%2017.8766%20102.976%2017.3003C103.658%2016.7088%20104.462%2016.4131%20105.387%2016.4131C106.328%2016.4131%20107.131%2016.7088%20107.799%2017.3003C108.481%2017.8766%20108.823%2018.5895%20108.823%2019.4388C108.823%2020.2881%20108.481%2021.0086%20107.799%2021.6001C107.131%2022.1764%20106.328%2022.4646%20105.387%2022.4646C104.462%2022.4646%20103.658%2022.1764%20102.976%2021.6001C102.293%2021.0086%20101.952%2020.2881%20101.952%2019.4388Z%22%20fill%3D%22%23228B22%22%2F%3E%20%3Cpath%20d%3D%22M214.259%204.56033C214.259%203.21602%20214.734%202.11988%20215.686%201.27193C216.658%200.423977%20217.899%200%20219.408%200C220.939%200%20222.18%200.423977%20223.131%201.27193C224.083%202.11988%20224.558%203.21602%20224.558%204.56033C224.558%205.88397%20224.083%206.96976%20223.131%207.81771C222.18%208.66567%20220.939%209.08964%20219.408%209.08964C217.899%209.08964%20216.658%208.66567%20215.686%207.81771C214.734%206.96976%20214.259%205.88397%20214.259%204.56033Z%22%20fill%3D%22%23228B22%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M229.095%2013.3676L261.325%2010.1508V18.4978H240.71V29.5832H259.439V38.5178H240.71V57.7105H229.095V13.3676ZM214.042%2014.8701L224.9%2013.7864V57.6401H214.042V14.8701ZM174.568%2018.8098L207.069%2015.5659H209.806V23.4126H197.124V57.7237H186.961V23.4126H174.568V18.8098ZM158.718%2020.3918L168.623%2019.4032L182.766%2057.6774H172.603L170.339%2050.3643H157.411L155.154%2057.6774H145.017L158.718%2020.3918ZM116.903%2024.5652L125.615%2023.6958V51.036H140.778V57.7369H125.615H122.512H116.903V24.5652ZM104.705%2025.7828L112.69%2024.9858V46.0563C112.69%2048.6346%20112.152%2050.8186%20111.075%2052.6083C109.998%2054.3828%20108.489%2055.725%20106.548%2056.635C104.606%2057.545%20102.324%2058%2099.6999%2058C97.1064%2058%2094.8238%2057.545%2092.8521%2056.635C90.8956%2055.725%2089.3638%2054.3828%2088.2566%2052.6083C87.1646%2050.8186%2086.6186%2048.6346%2086.6186%2046.0563V27.5879L94.6266%2026.7886V46.0563C94.6266%2047.4213%2094.8238%2048.536%2095.2181%2049.4005C95.6124%2050.2499%2096.1888%2050.8717%2096.9471%2051.266C97.7055%2051.6603%2098.623%2051.8575%2099.6999%2051.8575C100.792%2051.8575%20101.709%2051.6603%20102.453%2051.266C103.196%2050.8717%20103.757%2050.2499%20104.136%2049.4005C104.515%2048.536%20104.705%2047.4213%20104.705%2046.0563V25.7828ZM72.4113%2029.0059L82.4186%2028.0071V57.6443H75.1386V50.6125L75.8483%2036.2116L68.5618%2057.6443H63.7636L56.4771%2036.2116L57.1868%2050.6125V57.6443H49.9275V31.25L60.3019%2030.2145L66.1627%2048.4822L72.4113%2029.0059ZM39.1527%2032.3254L45.6861%2031.6733V48.079C45.6861%2050.1885%2045.2456%2051.9754%2044.3645%2053.4397C43.4835%2054.8915%2042.2488%2055.9897%2040.6604%2056.7343C39.0721%2057.4788%2037.2045%2057.8511%2035.0577%2057.8511C32.9358%2057.8511%2031.0682%2057.4788%2029.455%2056.7343C27.8543%2055.9897%2026.6009%2054.8915%2025.6951%2053.4397C24.8016%2051.9754%2024.3549%2050.1885%2024.3549%2048.079V33.8023L30.9069%2033.1484V48.079C30.9069%2049.1958%2031.0682%2050.1078%2031.3908%2050.8152C31.7135%2051.5101%2032.185%2052.0188%2032.8055%2052.3415C33.4259%2052.6641%2034.1767%2052.8254%2035.0577%2052.8254C35.9512%2052.8254%2036.7019%2052.6641%2037.31%2052.3415C37.918%2052.0188%2038.3771%2051.5101%2038.6874%2050.8152C38.9976%2050.1078%2039.1527%2049.1958%2039.1527%2048.079V32.3254ZM12.0525%2035.0302L19.6905%2034.2679L12.055%2044.2591L20.1854%2057.7105H13.3191L8.18401%2048.7514L5.80744%2051.3513V57.7105H0V36.2331L5.80744%2035.6535V44.2429L7.82599%2041.1816L12.0525%2035.0302ZM168.083%2043.0781H159.66L163.866%2029.4543L168.083%2043.0781Z%22%20fill%3D%22%23228B22%22%2F%3E%20%3C%2Fsvg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg%20width%3D%22262%22%20height%3D%2258%22%20viewBox%3D%220%200%20262%2058%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M27.24%2026.301C27.24%2025.6061%2027.5192%2025.0229%2028.0776%2024.5513C28.636%2024.0674%2029.2937%2023.8254%2030.0506%2023.8254C30.82%2023.8254%2031.4777%2024.0674%2032.0237%2024.5513C32.5821%2025.0229%2032.8613%2025.6061%2032.8613%2026.301C32.8613%2026.9959%2032.5821%2027.5854%2032.0237%2028.0693C31.4777%2028.5409%2030.82%2028.7766%2030.0506%2028.7766C29.2937%2028.7766%2028.636%2028.5409%2028.0776%2028.0693C27.5192%2027.5854%2027.24%2026.9959%2027.24%2026.301ZM36.9005%2026.301C36.9005%2025.6061%2037.1797%2025.0229%2037.7381%2024.5513C38.2965%2024.0674%2038.9542%2023.8254%2039.7111%2023.8254C40.4805%2023.8254%2041.1381%2024.0674%2041.6841%2024.5513C42.2426%2025.0229%2042.5218%2025.6061%2042.5218%2026.301C42.5218%2026.9959%2042.2426%2027.5854%2041.6841%2028.0693C41.1381%2028.5409%2040.4805%2028.7766%2039.7111%2028.7766C38.9542%2028.7766%2038.2965%2028.5409%2037.7381%2028.0693C37.1797%2027.5854%2036.9005%2026.9959%2036.9005%2026.301Z%22%20fill%3D%22%23228B22%22%2F%3E%20%3Cpath%20d%3D%22M90.1449%2019.4388C90.1449%2018.5895%2090.4861%2017.8766%2091.1686%2017.3003C91.8511%2016.7088%2092.6549%2016.4131%2093.5801%2016.4131C94.5204%2016.4131%2095.3243%2016.7088%2095.9916%2017.3003C96.6741%2017.8766%2097.0153%2018.5895%2097.0153%2019.4388C97.0153%2020.2881%2096.6741%2021.0086%2095.9916%2021.6001C95.3243%2022.1764%2094.5204%2022.4646%2093.5801%2022.4646C92.6549%2022.4646%2091.8511%2022.1764%2091.1686%2021.6001C90.4861%2021.0086%2090.1449%2020.2881%2090.1449%2019.4388ZM101.952%2019.4388C101.952%2018.5895%20102.293%2017.8766%20102.976%2017.3003C103.658%2016.7088%20104.462%2016.4131%20105.387%2016.4131C106.328%2016.4131%20107.131%2016.7088%20107.799%2017.3003C108.481%2017.8766%20108.823%2018.5895%20108.823%2019.4388C108.823%2020.2881%20108.481%2021.0086%20107.799%2021.6001C107.131%2022.1764%20106.328%2022.4646%20105.387%2022.4646C104.462%2022.4646%20103.658%2022.1764%20102.976%2021.6001C102.293%2021.0086%20101.952%2020.2881%20101.952%2019.4388Z%22%20fill%3D%22%23228B22%22%2F%3E%20%3Cpath%20d%3D%22M214.259%204.56033C214.259%203.21602%20214.734%202.11988%20215.686%201.27193C216.658%200.423977%20217.899%200%20219.408%200C220.939%200%20222.18%200.423977%20223.131%201.27193C224.083%202.11988%20224.558%203.21602%20224.558%204.56033C224.558%205.88397%20224.083%206.96976%20223.131%207.81771C222.18%208.66567%20220.939%209.08964%20219.408%209.08964C217.899%209.08964%20216.658%208.66567%20215.686%207.81771C214.734%206.96976%20214.259%205.88397%20214.259%204.56033Z%22%20fill%3D%22%23228B22%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M229.095%2013.3676L261.325%2010.1508V18.4978H240.71V29.5832H259.439V38.5178H240.71V57.7105H229.095V13.3676ZM214.042%2014.8701L224.9%2013.7864V57.6401H214.042V14.8701ZM174.568%2018.8098L207.069%2015.5659H209.806V23.4126H197.124V57.7237H186.961V23.4126H174.568V18.8098ZM158.718%2020.3918L168.623%2019.4032L182.766%2057.6774H172.603L170.339%2050.3643H157.411L155.154%2057.6774H145.017L158.718%2020.3918ZM116.903%2024.5652L125.615%2023.6958V51.036H140.778V57.7369H125.615H122.512H116.903V24.5652ZM104.705%2025.7828L112.69%2024.9858V46.0563C112.69%2048.6346%20112.152%2050.8186%20111.075%2052.6083C109.998%2054.3828%20108.489%2055.725%20106.548%2056.635C104.606%2057.545%20102.324%2058%2099.6999%2058C97.1064%2058%2094.8238%2057.545%2092.8521%2056.635C90.8956%2055.725%2089.3638%2054.3828%2088.2566%2052.6083C87.1646%2050.8186%2086.6186%2048.6346%2086.6186%2046.0563V27.5879L94.6266%2026.7886V46.0563C94.6266%2047.4213%2094.8238%2048.536%2095.2181%2049.4005C95.6124%2050.2499%2096.1888%2050.8717%2096.9471%2051.266C97.7055%2051.6603%2098.623%2051.8575%2099.6999%2051.8575C100.792%2051.8575%20101.709%2051.6603%20102.453%2051.266C103.196%2050.8717%20103.757%2050.2499%20104.136%2049.4005C104.515%2048.536%20104.705%2047.4213%20104.705%2046.0563V25.7828ZM72.4113%2029.0059L82.4186%2028.0071V57.6443H75.1386V50.6125L75.8483%2036.2116L68.5618%2057.6443H63.7636L56.4771%2036.2116L57.1868%2050.6125V57.6443H49.9275V31.25L60.3019%2030.2145L66.1627%2048.4822L72.4113%2029.0059ZM39.1527%2032.3254L45.6861%2031.6733V48.079C45.6861%2050.1885%2045.2456%2051.9754%2044.3645%2053.4397C43.4835%2054.8915%2042.2488%2055.9897%2040.6604%2056.7343C39.0721%2057.4788%2037.2045%2057.8511%2035.0577%2057.8511C32.9358%2057.8511%2031.0682%2057.4788%2029.455%2056.7343C27.8543%2055.9897%2026.6009%2054.8915%2025.6951%2053.4397C24.8016%2051.9754%2024.3549%2050.1885%2024.3549%2048.079V33.8023L30.9069%2033.1484V48.079C30.9069%2049.1958%2031.0682%2050.1078%2031.3908%2050.8152C31.7135%2051.5101%2032.185%2052.0188%2032.8055%2052.3415C33.4259%2052.6641%2034.1767%2052.8254%2035.0577%2052.8254C35.9512%2052.8254%2036.7019%2052.6641%2037.31%2052.3415C37.918%2052.0188%2038.3771%2051.5101%2038.6874%2050.8152C38.9976%2050.1078%2039.1527%2049.1958%2039.1527%2048.079V32.3254ZM12.0525%2035.0302L19.6905%2034.2679L12.055%2044.2591L20.1854%2057.7105H13.3191L8.18401%2048.7514L5.80744%2051.3513V57.7105H0V36.2331L5.80744%2035.6535V44.2429L7.82599%2041.1816L12.0525%2035.0302ZM168.083%2043.0781H159.66L163.866%2029.4543L168.083%2043.0781Z%22%20fill%3D%22%23228B22%22%2F%3E%20%3C%2Fsvg%3E") no-repeat center/contain;
}

/* ---- the künye rule draws itself in on load ------------------------------ */
.rule{background:linear-gradient(90deg,rgba(195,238,79,.45),transparent)}
