@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/fraunces-variable-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/inter-variable-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}:root{--ink:#16201f;--green:#145c3f;--green-deep:#0f4630;--green-soft:#e1efe6;--paper:#fafaf8;--sand:#efe9dc;--berry:#b34a5d;--deep-1:#0b2a20;--deep-2:#071b16;--paper-t:rgba(250, 250, 248, 0.96);--paper-m:rgba(250, 250, 248, 0.66);--paper-s:rgba(250, 250, 248, 0.4);--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--wrap:min(64ch, 92vw);--pad:clamp(1.25rem, 5vw, 4rem);--deep-shadow:0 1px 34px rgba(4, 16, 12, 0.55)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:rgba(20,92,63,.24)}#water{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;display:block;z-index:0;touch-action:pan-y}.is-static #water{display:none}.defs{position:absolute}.skip-link{position:fixed;left:50%;top:-60px;transform:translateX(-50%);z-index:60;background:var(--green);color:var(--paper);padding:.6rem 1rem;border-radius:0 0 .5rem .5rem;font-size:.9rem;text-decoration:none;transition:top .18s ease}.skip-link:focus{top:0}.brand{position:fixed;top:clamp(1rem,3vw,1.9rem);left:var(--pad);z-index:40;display:flex;align-items:center;gap:.55rem;color:var(--ink);transition:color .6s ease;mix-blend-mode:normal}.brand__link{display:inline-flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;border-radius:.4rem;transition:opacity .18s ease}.brand__link:hover{opacity:.72}.brand__link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.brand__mark{display:inline-flex;opacity:.92}.brand__word{font-family:var(--font-display);font-weight:600;font-size:1.18rem;letter-spacing:-.01em}.under .brand{color:var(--paper)}.hud{position:fixed;top:50%;right:max(clamp(1rem,2vw,2.4rem),env(safe-area-inset-right,0px));transform:translateY(-50%);z-index:40;display:flex;gap:.85rem;align-items:stretch;color:var(--ink);transition:color .6s ease,opacity .6s ease;opacity:0;pointer-events:none}.is-live .hud{opacity:1}.under .hud{color:var(--paper)}.hud__meta{text-align:right;display:flex;flex-direction:column;justify-content:center;gap:.15rem}.hud__label{font-size:.6rem;text-transform:uppercase;letter-spacing:.22em;opacity:.55}.hud__read{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:600;font-size:1.2rem;letter-spacing:.01em;line-height:1}.hud__unit{font-size:.6rem;opacity:.55;text-transform:uppercase;letter-spacing:.12em}.hud__zone-name{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--berry);margin-top:.1rem}.under .hud__zone-name{color:#e79aa8}.hud__track{position:relative;width:3px;min-height:176px;background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat;opacity:.85}.hud__tick{position:absolute;left:50%;width:9px;height:1px;background:currentColor;transform:translate(-50%,-50%);opacity:.7}.hud__marker{position:absolute;left:50%;top:0;width:9px;height:9px;border-radius:50%;background:var(--berry);transform:translate(-50%,-50%);box-shadow:0 0 0 3px rgba(179,74,93,.28),0 0 12px rgba(179,74,93,.5);transition:top .12s linear}@media (max-width:720px){.hud{display:none}}main{position:relative;z-index:10}.beat{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:12vh var(--pad)}.wrap{position:relative;width:var(--wrap);max-width:100%}.wrap--wide{width:min(108ch,94vw)}.wrap--hero{width:min(74ch,92vw);text-align:center;margin:0 auto}.is-live .beat .wrap>*{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2, .7, .2, 1)}.is-live .beat.enter .wrap>*{opacity:1;transform:none}.is-live .beat .wrap>:nth-child(2){transition-delay:50ms}.is-live .beat .wrap>:nth-child(3){transition-delay:0.1s}.is-live .beat .wrap>:nth-child(4){transition-delay:0.15s}.is-live .beat .wrap>:nth-child(5){transition-delay:0.2s}.kicker{font-size:clamp(.82rem, 1.1vw, .95rem);color:var(--green);font-weight:500;margin:0 0 1.1rem;letter-spacing:.005em}.under .kicker{color:#7fd7ac}.eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.26em;font-weight:600;color:var(--ink);opacity:.75}.under .eyebrow{color:var(--paper)}.eyebrow__zone{position:relative;padding-left:2.4rem}.eyebrow__zone::before{content:"";position:absolute;left:0;top:50%;width:1.8rem;height:1px;background:currentColor;opacity:.5}.eyebrow__stamp{margin-left:auto;color:var(--berry);border:1px solid currentColor;padding:.2rem .5rem;border-radius:999px;letter-spacing:.16em;font-size:.6rem}.beat__title,.hero__title{font-family:var(--font-display);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:0 0 1.1rem;font-variation-settings:"opsz" 120;text-wrap:balance}.hero__title{font-size:clamp(2.7rem, 7.4vw, 5.6rem)}.beat__title{font-size:clamp(2rem, 4.6vw, 3.5rem);color:var(--ink)}.under .beat__title{color:var(--paper);text-shadow:var(--deep-shadow)}.beat__body{font-size:clamp(1.05rem, 1.5vw, 1.28rem);line-height:1.55;max-width:52ch;margin:0 0 1.6rem;color:color-mix(in srgb,var(--ink) 82%,transparent)}.under .beat__body{color:rgba(233,245,238,.9);text-shadow:0 1px 20px rgba(4,16,12,.5)}.beat--hero{min-height:100vh;min-height:100dvh}.wrap--hero .kicker{color:var(--green)}.hero__title{color:var(--ink);margin-bottom:.4rem}.hero__reflect{position:relative;height:clamp(2.6rem,7vw,5rem);overflow:hidden;margin-bottom:.6rem;-webkit-mask-image:linear-gradient(rgba(0,0,0,0.55),transparent 78%);mask-image:linear-gradient(rgba(0,0,0,0.55),transparent 78%);pointer-events:none}.hero__reflect span{display:block;font-family:var(--font-display);font-weight:500;line-height:1.02;letter-spacing:-.02em;font-size:clamp(2.7rem, 7.4vw, 5.6rem);color:var(--green-deep);transform:scaleY(-1);transform-origin:top;opacity:.4;filter:url(#ripple-reflect)}.hero__sub{font-size:clamp(1.05rem, 1.7vw, 1.35rem);color:color-mix(in srgb,var(--ink) 78%,transparent);margin:.6rem 0 0}.hero__dive{margin-top:clamp(2.4rem,6vh,4rem);display:inline-flex;flex-direction:column;align-items:center;gap:.7rem;color:var(--green)}.hero__hint{font-size:.72rem;text-transform:uppercase;letter-spacing:.24em;font-weight:600}.hero__chevron{width:14px;height:14px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);animation:dive 2.2s ease-in-out infinite}@keyframes dive{0%,100%{transform:rotate(45deg) translate(-3px,-3px);opacity:.4}50%{transform:rotate(45deg) translate(3px,3px);opacity:1}}.buoys{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.buoy{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:.7rem;padding:1rem 1.1rem;background:color-mix(in srgb,var(--paper) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:.35rem}.buoy__value{font-family:var(--font-display);font-size:clamp(1.3rem, .55rem + 1.5vw, 1.7rem);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.buoy__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:color-mix(in srgb,var(--ink) 55%,transparent);hyphens:auto;overflow-wrap:anywhere}@media (min-width:721px){.buoys{display:flex;flex-wrap:wrap}.buoy{flex:1 1 9.5rem;min-width:max-content}}@media (min-width:721px){#surface .wrap{transform:translateY(-7vh)}}#voices{min-height:128vh}.voice-field{position:absolute;inset:0;z-index:5;pointer-events:none}.voice{position:absolute;margin:0;max-width:min(30ch,60vw);padding:.85rem 1.1rem;border-radius:1.1rem 1.1rem 1.1rem .35rem;background:rgba(16,40,32,.52);border:1px solid rgba(140,210,178,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:rgba(224,240,232,.78);transform:translate(-50%,-50%) scale(.92);transition:color .4s ease,background .4s ease,box-shadow .4s ease,transform .4s ease,filter .4s ease,border-color .4s ease;filter:blur(.7px);animation:bob var(--drift,3s) ease-in-out var(--delay,0s) infinite alternate}.voice__text{margin:0;font-size:clamp(.92rem, 1.3vw, 1.08rem);line-height:1.4;font-style:italic}.voice.lit{color:var(--paper);background:rgba(20,92,63,.62);border-color:rgba(140,220,180,.7);filter:blur(0);transform:translate(-50%,-50%) scale(1.04);box-shadow:0 10px 40px rgba(8,40,28,.55),0 0 0 1px rgba(160,230,190,.5),0 0 44px rgba(90,200,150,.4)}@keyframes bob{from{translate:0 -8px}to{translate:0 8px}}#surveys .wrap{position:relative;z-index:6}.survey{position:relative;z-index:5;margin:2.4rem auto 0;width:min(46ch,90vw);background:rgba(246,245,240,.9);border:1px solid rgba(20,32,30,.14);border-radius:.5rem;padding:1.4rem 1.5rem 1.7rem;box-shadow:0 26px 70px rgba(4,16,12,.5);will-change:transform,opacity}.survey__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(20,32,30,.12)}.survey__title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--ink)}.survey__sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(20,32,30,.5)}.survey__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px dashed rgba(20,32,30,.12)}.survey__row:last-child{border-bottom:0}.survey__q{font-size:.9rem;color:rgba(20,32,30,.82)}.survey__opts{display:inline-flex;gap:.45rem}.survey__dot{width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(20,32,30,.3);font-size:.66rem;color:rgba(20,32,30,.45)}.survey__stamp{position:absolute;right:1.2rem;bottom:.7rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--berry)}.chat{display:flex;flex-direction:column;gap:.75rem;margin:1.8rem 0 .8rem;max-width:44ch}.chat__msg{display:flex;flex-direction:column;max-width:88%}.chat__msg--agent{align-self:flex-start;align-items:flex-start}.chat__msg--person{align-self:flex-end;align-items:flex-end}.chat__who{font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:#7fd7ac;margin:0 0 .3rem .3rem}.chat__bubble{margin:0;padding:.7rem .95rem;font-size:.98rem;line-height:1.4;border-radius:1rem}.chat__msg--agent .chat__bubble{background:rgba(20,92,63,.55);border:1px solid rgba(140,220,180,.4);color:var(--paper);border-bottom-left-radius:.3rem}.chat__msg--person .chat__bubble{background:rgba(246,245,240,.92);color:var(--ink);border-bottom-right-radius:.3rem}.chat__note{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(233,245,238,.55);margin:.4rem 0 0}.cards{list-style:none;margin:.6rem 0 1.6rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.card{background:rgba(10,36,27,.55);border:1px solid rgba(120,200,165,.26);border-radius:.9rem;padding:1.15rem 1.2rem 1.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.7rem;box-shadow:0 18px 50px rgba(3,14,10,.4)}.card__head{display:flex;align-items:center;justify-content:space-between}.card__tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--paper);padding:.28rem .6rem;border-radius:999px;background:rgba(20,92,63,.85);border:1px solid rgba(150,225,190,.4)}.card__stamp{font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;color:var(--berry);opacity:.9}.card__finding{margin:0;font-size:.94rem;line-height:1.48;color:rgba(233,245,238,.92)}.card__quote{margin:0;padding-left:.9rem;border-left:2px solid var(--berry);font-style:italic;font-size:.9rem;color:rgba(233,245,238,.72)}.card__action{margin:auto 0 0;display:flex;flex-direction:column;gap:.2rem;padding-top:.6rem;border-top:1px solid rgba(120,200,165,.18)}.card__action-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:#7fd7ac}.card__action-text{font-size:.9rem;line-height:1.4;color:var(--paper);font-weight:500}.anonymity{margin:.4rem 0 0;font-size:.92rem;line-height:1.5;color:rgba(233,245,238,.7);max-width:60ch;padding-left:1rem;border-left:2px solid rgba(120,200,165,.4)}.beat--resurface .kicker{color:var(--green)}.beat--resurface .beat__title{color:var(--ink);text-shadow:none}.beat--resurface .beat__body{color:color-mix(in srgb,var(--ink) 80%,transparent);text-shadow:none}.beat--resurface .eyebrow{color:var(--ink)}.insight{margin:1.8rem 0;padding:1.5rem 1.6rem;border-radius:1.1rem;background:rgba(250,250,248,.98);border:1px solid rgba(20,32,30,.16);box-shadow:0 18px 48px rgba(12,40,28,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:52ch}.insight__title{margin:0 0 .35rem;font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--ink)}.insight__line{margin:0 0 1rem;font-size:.98rem;line-height:1.5;color:color-mix(in srgb,var(--ink) 84%,transparent)}.insight__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.insight__tag{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--green-deep);padding:.28rem .62rem;border-radius:999px;background:var(--green-soft);border:1px solid rgba(20,92,63,.18)}.facts{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;font-size:.95rem;color:color-mix(in srgb,var(--ink) 80%,transparent)}.fact{position:relative;padding-left:1.3rem}.fact::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--green)}.cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--green);color:var(--paper);font-weight:600;font-size:1.02rem;padding:.95rem 1.6rem;border-radius:999px;text-decoration:none;box-shadow:0 12px 30px rgba(15,70,48,.3);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.cta::after{content:"→";font-size:1.05em;transition:transform .18s ease}.cta:hover{background:var(--green-deep);transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,70,48,.38)}.cta:hover::after{transform:translateX(3px)}.cta:focus-visible{outline:3px solid var(--berry);outline-offset:3px}.foot{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid rgba(20,32,30,.14);display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:space-between;font-size:.85rem;color:color-mix(in srgb,var(--ink) 72%,transparent)}.foot__links{display:inline-flex;gap:.5rem;align-items:center}.foot a{color:var(--green);text-decoration:none}.foot a:hover{text-decoration:underline}.noscript{position:relative;z-index:20;max-width:60ch;margin:4rem auto;padding:0 1.5rem;text-align:center;line-height:1.6}.noscript a{color:var(--green)}.is-static main{z-index:1}.is-static .beat{min-height:auto;padding:clamp(4rem,12vh,8rem) var(--pad)}.is-static #hero{min-height:88vh}.is-static .beat .wrap>*{opacity:1;transform:none}.is-static .brand{color:var(--ink)}.is-static #hero{background:linear-gradient(180deg,var(--paper) 0,var(--sand) 62%,#cfe0d3 100%)}.is-static #surface{background:linear-gradient(180deg,#cfe0d3,#9dc6ac)}.is-static #descent{background:linear-gradient(180deg,#9dc6ac,var(--green))}.is-static #voices{background:linear-gradient(180deg,var(--green),var(--green-deep))}.is-static #surveys{background:linear-gradient(180deg,var(--green-deep),var(--deep-1))}.is-static #agent{background:linear-gradient(180deg,var(--deep-1),var(--deep-2))}.is-static #crystallize{background:linear-gradient(180deg,var(--deep-2),var(--deep-1))}.is-static #resurface{background:linear-gradient(180deg,var(--deep-1) 0,#2f6b4f 34%,var(--dawnHorizon,#f6dcc4) 100%);background:linear-gradient(180deg,#0b2a20 0,#2f6b4f 30%,#cfe0d3 70%,#fbe7d4 100%)}.is-static #agent .beat__title,.is-static #crystallize .beat__title,.is-static #descent .beat__title,.is-static #surveys .beat__title,.is-static #voices .beat__title{color:var(--paper)}.is-static #agent .beat__body,.is-static #crystallize .beat__body,.is-static #descent .beat__body,.is-static #surveys .beat__body,.is-static #voices .beat__body{color:rgba(233,245,238,.9)}.is-static #agent .eyebrow,.is-static #crystallize .eyebrow,.is-static #descent .eyebrow,.is-static #surveys .eyebrow,.is-static #voices .eyebrow{color:var(--paper)}.is-static #agent .kicker,.is-static #crystallize .kicker,.is-static #descent .kicker,.is-static #surveys .kicker,.is-static #voices .kicker{color:#9fe3c1}.is-static .voice-field{position:static;inset:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-top:2rem}.is-static .voice{position:static;max-width:none;transform:none;filter:none;animation:none}.is-static .survey{transform:none!important;opacity:1!important;margin-top:2rem;box-shadow:0 20px 50px rgba(4,16,12,.35)}.is-static .hud{display:none}.is-static .hero__reflect{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media (min-width:721px) and (max-width:1440px) and (max-height:900px){#crystallize{padding-block:6vh}#crystallize .beat__title{margin-bottom:.85rem}#crystallize .beat__body{margin-bottom:1.1rem}#crystallize .cards{margin:.4rem 0 1rem}#crystallize .card{padding:1rem 1.1rem 1.05rem;gap:.55rem}}@media (min-width:721px) and (max-width:1440px) and (max-height:720px){#crystallize{padding-block:4vh}#crystallize .cards{margin:.3rem 0 .8rem}#crystallize .card{padding:.85rem 1rem .9rem;gap:.5rem}}@media (max-width:720px){:root{--pad:1.25rem}.brand{top:.9rem}.beat{min-height:auto;padding:15vh var(--pad)}.beat--hero{min-height:92vh}#surveys,#voices{min-height:auto;flex-direction:column;align-items:stretch}.voice-field{position:static;inset:auto;display:flex;flex-direction:column;gap:.7rem;margin-top:1.5rem}.voice{position:static;max-width:none;transform:none;filter:none;animation:none;color:var(--paper);background:rgba(20,92,63,.42);border-color:rgba(140,220,180,.4)}.cards{grid-template-columns:1fr}.survey{width:100%}.foot{flex-direction:column}}