:root{--green:#0c6b4e;--green-hover:#0a5a41;--ink:#0d1612;--muted:#5a675f;--line:#e2ebe5;--bg:#f4f6f4;--hero:#0b1611;--max:1120px;--pad:clamp(16px,4vw,40px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.wrap{width:min(var(--max),calc(100% - 2 * var(--pad)));margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:60}header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.nav{justify-content:space-between;gap:12px;min-height:72px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:800;min-width:0;flex:1 1}.brand-mark{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.brand-name{font-size:18px;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.menu{display:flex;gap:22px;font-size:14px;font-weight:600;color:#3d4a44}.menu-app{display:none;font-weight:800}.menu a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 16px;font-weight:700;font-size:14px;border:0;cursor:pointer;transition:background .15s ease,transform .15s ease;white-space:nowrap}@media (hover:hover){.btn:hover{transform:translateY(-1px)}.btn.dark:hover{background:#222}.btn.green:hover{background:var(--green-hover)}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.06)}}.btn.dark{background:#111;color:#fff}.btn.green{background:var(--green);color:#fff}.btn.line{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn[aria-disabled=true]{opacity:.55;pointer-events:none;transform:none}.hero{background:var(--hero);color:#fff;padding:clamp(28px,6vw,80px) 0 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(16px,4vw,32px);gap:clamp(16px,4vw,32px);align-items:center}.hero h1{line-height:.96;letter-spacing:-.045em;max-width:12ch;font-weight:800}.hero p{color:#c5d0c9;margin:16px 0 24px;max-width:42ch;font-size:clamp(15px,2vw,17px)}.hero-shot{max-width:min(380px,100%);margin-inline:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}.hero-shot img{width:100%;border-radius:20px 20px 0 0}.row{display:flex;gap:10px;flex-wrap:wrap}.strip{background:#fff;border-bottom:1px solid var(--line)}.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:16px 0;font-size:13px;font-weight:700}section{padding:clamp(40px,8vw,88px) 0}h2{font-size:clamp(26px,4.4vw,42px);margin-bottom:12px;letter-spacing:-.03em;font-weight:800}.lead{color:var(--muted);max-width:58ch;font-size:clamp(15px,1.8vw,16px)}.grid2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid2,.grid3{display:grid;gap:16px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.grid2>*,.grid3>*,.hero-grid>*,.shot-row>*{min-width:0}.tile{background:var(--bg);border-radius:18px;padding:clamp(16px,3vw,24px);transition:transform .2s ease,box-shadow .2s ease}.tile h3{font-size:clamp(18px,2vw,20px);margin-bottom:8px}.tile p{color:var(--muted)}.tile .tile-h{font-size:clamp(18px,2vw,22px);margin-bottom:8px}.plain-list{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px;color:var(--muted)}.step-card{position:relative;padding-top:48px}.step-num{position:absolute;top:16px;left:16px;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.shot-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:28px}.shot-row figure{margin:0}.shot-row img{width:100%;height:clamp(160px,28vw,240px);object-fit:cover;object-position:top;border-radius:14px;background:#eef3f0}.shot-row.photo-row img{object-position:center}.shot-row figcaption{font-size:12px;font-weight:700;margin-top:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.audience article{position:relative;min-height:clamp(200px,40vw,280px);border-radius:20px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:24px}.audience img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.audience .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.72))}.audience .txt{position:relative;z-index:1}.prose p{margin:0 0 14px;color:var(--muted);max-width:68ch}form{display:grid;grid-gap:10px;gap:10px;max-width:min(480px,100%)}label{font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px rgba(12,107,78,.15)}.hp{position:absolute;left:-9999px}footer{background:#0b0f0d;color:#c5cdc8;padding:48px 0 calc(28px + env(safe-area-inset-bottom))}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:24px;gap:24px;font-size:14px}footer h4{color:#fff;margin-bottom:12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}footer a{display:block;margin:7px 0;color:#aeb6b1}footer a:hover{color:#fff}.copy{margin-top:28px;font-size:12px;color:#8b948f}.burger{display:none}@media (max-height:500px) and (orientation:landscape){.hero{padding-top:20px}.hero h1{font-size:32px}.hero-shot{max-width:220px}.nav{min-height:56px}}@media (max-width:1100px){.cta-bar{display:none}}@media (max-width:860px){.burger{display:inline-flex}.menu{display:none}.menu.open{display:flex;flex-direction:column;position:absolute;top:calc(72px + env(safe-area-inset-top));left:0;right:0;background:#fff;padding:16px var(--pad) 20px;border-bottom:1px solid var(--line)}.menu-app{display:inline-flex;margin-top:8px}.fgrid,.grid2,.grid3,.hero-grid,.strip .wrap{grid-template-columns:1fr}.strip .wrap{text-align:left}.shot-row{grid-template-columns:1fr 1fr}.brand-name{font-size:16px}}@media (max-width:400px){.shot-row{grid-template-columns:1fr}.brand-mark{width:40px;height:40px}.btn{padding:10px 12px}}@media (min-width:700px) and (max-width:1024px){.hero-grid,.shot-row{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr}}@media (min-width:1400px){:root{--max:1200px}}.hero{overflow:hidden}.hero,.hero-grid{position:relative}.hero-grid{z-index:1}.hero .btn.line{background:transparent;border-color:rgba(255,255,255,.32);color:#fff}.hero-fx{pointer-events:none;overflow:hidden}.hero-fx,.hero-fx:after{position:absolute;inset:0}.hero-fx:after{content:"";opacity:.06;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 20% 20%,rgba(255,255,255,.5) 0 1px,transparent 1px 3px)}.ring{position:absolute;border-radius:50%;border:1px solid rgba(120,190,150,.16);box-shadow:inset 0 0 40px rgba(12,107,78,.12)}.ring-a{width:min(70vw,640px);height:min(70vw,640px);right:-12%;top:-28%;animation:spin 48s linear infinite}.ring-b{width:min(50vw,460px);height:min(50vw,460px);right:2%;top:-8%;border-color:rgba(120,190,150,.22);animation:spin-rev 36s linear infinite}.ring-c{width:min(32vw,280px);height:min(32vw,280px);right:16%;top:10%;animation:pulse-ring 8s ease-in-out infinite}.orb{position:absolute;width:min(40vw,360px);height:min(40vw,360px);left:-8%;bottom:-20%;border-radius:50%;background:radial-gradient(circle,rgba(12,107,78,.35),transparent 70%);animation:breathe 10s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spin-rev{to{transform:rotate(-1turn)}}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.8}}.hero-copy{animation:rise .7s ease both}.hero-shot{animation:rise .8s ease .12s both}.splash{position:relative;min-height:min(52vw,420px);border-radius:20px;overflow:hidden;background:#111}.splash-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 6s linear}.splash-slide.is-on{opacity:1;transform:scale(1);z-index:1}.splash-slide img{width:100%;height:100%;object-fit:cover}.splash-slide figcaption{position:absolute;left:16px;bottom:16px;color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;text-shadow:0 1px 8px rgba(0,0,0,.6)}.splash-dots{position:absolute;z-index:2;right:14px;bottom:14px;display:flex;gap:6px}.splash-dots button{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.4);cursor:pointer}.splash-dots button.is-on{background:#fff}.mock-slide{max-width:380px;margin-inline:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.35));animation:floaty 7s ease-in-out infinite}.mock-slide img{width:100%;border-radius:20px 20px 0 0}.mock-cap{text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c5d0c9;padding:10px 0 16px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-shot,.mock-slide,.mock-slide img,.orb,.ring,.splash-slide{animation:none;transition:none}}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9dbaab;margin-bottom:10px}h1{font-size:clamp(28px,4.4vw,42px);letter-spacing:-.03em;font-weight:800;margin-bottom:12px}.hero h1{font-size:clamp(32px,7vw,68px);margin-bottom:0}.story{background:#f8faf8}.impact-card{background:#0b1611;color:#fff;border-radius:18px;padding:24px}.impact-card h2{color:#fff;margin-bottom:8px}.impact-card p{color:#c5d0c9;margin-bottom:16px}.impact-card img{width:100%;max-width:220px;border-radius:12px;margin-inline:auto}.plain-steps{margin:20px 0 0;padding:0;list-style:none;max-width:42rem}.plain-steps li{padding:14px 0;border-top:1px solid var(--line);color:var(--muted)}.plain-steps li strong{color:var(--ink)}.plain-steps li:last-child{border-bottom:1px solid var(--line)}.prose h2{font-size:22px;margin:28px 0 8px}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:24px;font-size:14px;font-weight:600}.legal-nav a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.legal-nav a:hover{color:var(--ink)}@media (max-width:860px){.grid2{grid-template-columns:1fr!important}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.hero-copy>*{opacity:0;animation:rise .7s ease forwards}.hero-copy .eyebrow{animation-delay:.05s}.hero-copy h1{animation-delay:.15s}.hero-copy p{animation-delay:.3s}.hero-copy .row{animation-delay:.45s}@keyframes rise{to{opacity:1;transform:none}}.hero-copy>*{transform:translateY(12px)}.orb{animation:pulse 6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}.impact-num{display:block;font-size:clamp(32px,4vw,48px);font-weight:800;color:#7dffb3;letter-spacing:-.02em;margin:8px 0 12px}.split-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;border:1px solid transparent;border-radius:16px;padding:8px}.split-card:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:0 12px 40px rgba(0,0,0,.08)}.download-card{text-align:center}.download-card img{margin-inline:auto}@media (prefers-reduced-motion:reduce){.hero-copy>*,.orb,.reveal{animation:none;transition:none;opacity:1;transform:none}}