:root{
  --field:#133D2A; --leaf:#4C8C3A; --sprout:#9CC56B; --haldi:#E8A33D; --soil:#7A4E2D;
  --bg:#F2F6EF; --surface:#FFFFFF; --tint:#E3ECDD; --ink:#15251B; --muted:#4F6255; --line:#CFDBC8;
  --on-field:#F2F6EF; --head:"Baloo 2","Mukta",system-ui,sans-serif; --body:"Mukta","Baloo 2",system-ui,-apple-system,"Segoe UI",sans-serif; --hand:"Kalam","Mukta",cursive;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0E1A13; --surface:#15251B; --tint:#1C3024; --ink:#E6EFE3; --muted:#A5B8A9; --line:#2A4234; --leaf:#7DB661; --field:#0B2A1C; --on-field:#E6EFE3;
}}
:root[data-theme="dark"]{--bg:#0E1A13; --surface:#15251B; --tint:#1C3024; --ink:#E6EFE3; --muted:#A5B8A9; --line:#2A4234; --leaf:#7DB661; --field:#0B2A1C; --on-field:#E6EFE3;}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;overflow-x:hidden}
body.deva{line-height:1.75}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--haldi);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--head);line-height:1.12;margin:0;letter-spacing:-.01em}
body.deva h1,body.deva h2,body.deva h3{line-height:1.3;letter-spacing:0}
h2{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700}
h3{font-size:1.3rem;font-weight:700}
p{margin:0}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.lead{font-size:1.2rem;color:var(--muted);max-width:62ch;margin-top:14px}
section{padding:88px 0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:18px;height:70px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand svg{width:38px;height:38px;flex:none}
.brand b{font-family:var(--head);font-weight:800;font-size:1.25rem;line-height:1;color:var(--field)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand b{color:var(--sprout)}}
.brand small{display:block;font-size:.78rem;color:var(--muted);font-weight:500;margin-top:3px}
nav.pages{display:flex;gap:4px}
nav.pages a{text-decoration:none;font-weight:600;padding:8px 14px;border-radius:999px;color:var(--muted)}
nav.pages a[aria-current="page"]{background:var(--field);color:var(--on-field)}
nav.pages a:hover:not([aria-current="page"]){color:var(--ink);background:var(--tint)}
.langs{display:flex;border:1.5px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.langs button{font:600 .9rem var(--body);border:0;background:none;color:var(--muted);padding:5px 11px;border-radius:999px;cursor:pointer;min-width:42px}
.langs button[aria-pressed="true"]{background:var(--haldi);color:#2A1A05}
@media (max-width:760px){
  .bar{height:auto;flex-wrap:wrap;padding:10px 0;gap:10px}
  nav.pages{order:3;width:100%;justify-content:space-between}
  nav.pages a{flex:1;text-align:center;padding:7px 6px}
  .brand small{display:none}
  .brand b{font-size:1.1rem}
  .langs button{min-width:34px;padding:4px 8px}
  .arch .pin{display:none}
}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font:700 1rem var(--body);text-decoration:none;border-radius:14px;padding:13px 22px;border:2px solid var(--field);cursor:pointer;transition:transform .15s}
.btn:active{transform:scale(.97)}
.btn.solid{background:var(--field);color:#F2F6EF}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.sun{background:var(--haldi);border-color:var(--haldi);color:#2A1A05}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn.solid{background:var(--leaf);border-color:var(--leaf);color:#0E1A13}}

/* pages */
.page{display:none}
.page.on{display:block}

/* HERO */
.hero{padding:56px 0 40px;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.6rem,6.2vw,5rem);font-weight:800;color:var(--field)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hero h1{color:var(--ink)}}
.hero h1 .l2{display:block;color:var(--leaf)}
.hero .sub{font-size:1.22rem;color:var(--muted);margin-top:20px;max-width:52ch}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.launch{margin-top:34px;display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;max-width:520px}
.launch .dial{flex:none;width:60px;height:60px;border-radius:50%;background:var(--haldi);color:#2A1A05;display:grid;place-items:center;font:800 1.5rem/1 var(--head)}
.launch .dial.done{font-size:1.4rem}
.launch strong{display:block;font-family:var(--head);font-size:1.1rem;line-height:1.25}
.launch span{color:var(--muted);font-size:.95rem}
.arch{position:relative;justify-self:center;width:min(430px,100%)}
.arch .sunball{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,#F6C66E,var(--haldi) 60%,#D0822A);top:-4%;right:-10%;z-index:0}
.arch .frame{position:relative;z-index:1;border-radius:999px 999px 28px 28px;overflow:hidden;aspect-ratio:515/760;border:6px solid var(--surface);box-shadow:0 30px 60px -28px rgba(19,61,42,.55)}
.arch .frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.arch .sig{position:absolute;z-index:2;left:-14%;bottom:12%;background:var(--field);color:#F2F6EF;font:700 1.55rem/1.15 var(--hand);padding:14px 22px 16px;border-radius:18px 18px 18px 4px;transform:rotate(-4deg)}
.arch .sig small{display:block;font:500 .82rem var(--body);opacity:.8;margin-top:4px}
.arch .pin{position:absolute;z-index:2;right:-6%;top:42%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-weight:600;font-size:.92rem;display:flex;gap:8px;align-items:center;box-shadow:0 10px 30px -18px rgba(0,0,0,.4)}
.arch .pin svg{width:18px;height:18px;color:var(--leaf)}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:36px}
  .arch{width:min(340px,86%)}
  .arch .sig{left:-8%;font-size:1.3rem}
  .arch .pin{right:-4%}
}
/* hero load moment */
@media (prefers-reduced-motion:no-preference){
  .page.on .hero h1,.page.on .hero .sub,.page.on .hero .ctas,.page.on .launch{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
  .page.on .hero .sub{animation-delay:.12s}.page.on .hero .ctas{animation-delay:.22s}.page.on .launch{animation-delay:.32s}
  .page.on .arch .frame{animation:grow 1.1s cubic-bezier(.2,.7,.2,1) both .1s}
  .page.on .arch .sunball{animation:sunup 1.4s cubic-bezier(.2,.7,.2,1) both}
  .page.on .arch .sig{animation:rise .7s both .8s}
  .page.on .arch .pin{animation:rise .7s both 1s}
}
@keyframes rise{from{opacity:0;transform:translateY(18px)}}
@keyframes grow{from{clip-path:inset(100% 0 0 0 round 999px 999px 28px 28px)}to{clip-path:inset(0 0 0 0 round 999px 999px 28px 28px)}}
@keyframes sunup{from{opacity:0;transform:translateY(60%)}}

/* crop strip */
.strip{background:var(--field);color:#E6EFE3;overflow:hidden;padding:16px 0;font:600 1.05rem var(--head)}
.strip .row{display:flex;gap:34px;white-space:nowrap;width:max-content}
.strip .row span{display:inline-flex;align-items:center;gap:34px}
.strip .row span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--haldi)}
@media (prefers-reduced-motion:no-preference){.strip .row{animation:slide 40s linear infinite}}
@keyframes slide{to{transform:translateX(-50%)}}

/* problem */
.problem .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.problem .intro{position:sticky;top:110px}
.scatter{position:relative;margin-top:36px;height:170px}
.scatter svg{width:100%;height:100%}
.plist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.plist li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.plist .ic{width:56px;height:56px;border-radius:16px;background:var(--tint);display:grid;place-items:center;color:var(--field)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .plist .ic{color:var(--sprout)}}
.plist .ic svg{width:28px;height:28px}
.plist p{color:var(--muted);margin-top:4px}
@media (max-width:860px){.problem .wrap{grid-template-columns:1fr;gap:28px}.problem .intro{position:static}}

/* product */
.product{background:var(--tint)}
.product .grid{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;margin-top:48px}
.layer h3{display:flex;align-items:center;gap:10px}
.layer h3 i{width:12px;height:12px;border-radius:50%;background:var(--leaf);display:inline-block}
.layer.v h3 i{background:var(--haldi)}
.layer ul{list-style:none;padding:0;margin:18px 0 0}
.layer li{padding:12px 0;border-bottom:1px dashed var(--line);display:flex;gap:12px}
.layer li svg{flex:none;width:20px;height:20px;margin-top:4px;color:var(--leaf)}
.layer.v li svg{color:var(--soil)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .layer.v li svg{color:var(--haldi)}}
.phone{width:260px;border-radius:38px;background:#0E1A13;padding:12px;box-shadow:0 40px 70px -30px rgba(19,61,42,.6)}
.screen{border-radius:28px;background:#F2F6EF;color:#15251B;overflow:hidden;min-height:470px;font-size:.9rem}
.screen .sh{background:#133D2A;color:#F2F6EF;padding:22px 18px 18px}
.screen .sh small{opacity:.75}
.screen .sh b{display:block;font:700 1.25rem var(--head);margin-top:2px}
.screen .farm{margin:-12px 14px 0;background:#fff;border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 6px 18px -10px rgba(0,0,0,.3);position:relative}
.screen .farm .o{width:40px;height:40px;border-radius:12px;background:#F7E1BD;display:grid;place-items:center}
.screen .farm b{display:block;font-family:var(--head)}
.screen .farm span{color:#4F6255;font-size:.82rem}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 14px}
.tiles div{background:#fff;border-radius:14px;padding:14px 12px;font-weight:600;display:flex;flex-direction:column;gap:8px}
.tiles div svg{width:26px;height:26px}
.toast{margin:4px 14px 16px;background:#E8A33D;color:#2A1A05;border-radius:14px;padding:10px 12px;font-weight:600;display:flex;gap:10px;align-items:center}
.toast svg{width:20px;height:20px;flex:none}
@media (max-width:940px){.product .grid{grid-template-columns:1fr}.phone{margin:0 auto;order:-1}}

/* flow */
.flow .chain{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;position:relative}
.flow .node{position:relative;padding:0 18px 0 0}
.flow .dot{width:74px;height:74px;border-radius:50%;background:var(--surface);border:2px solid var(--line);display:grid;place-items:center;position:relative;z-index:1;color:var(--field)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .flow .dot{color:var(--sprout)}}
.flow .dot svg{width:34px;height:34px}
.flow .node.us .dot{background:var(--field);border-color:var(--field);color:var(--haldi)}
.flow .node::before{content:"";position:absolute;top:36px;left:74px;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--leaf) 0 8px,transparent 8px 14px)}
.flow .node:last-child::before{display:none}
.flow .node.future .dot{border-style:dashed}
.flow h3{margin-top:18px}
.flow ul{list-style:none;padding:0;margin:8px 0 0;color:var(--muted)}
.flow .tag{display:inline-block;margin-top:10px;font-size:.85rem;font-weight:600;color:var(--soil);background:#F7E1BD;border-radius:8px;padding:2px 10px}
@media (prefers-reduced-motion:no-preference){.flow .node::before{animation:march 1.2s linear infinite}}
@keyframes march{to{background-position:14px 0}}
@media (max-width:820px){
  .flow .chain{grid-template-columns:1fr;gap:28px}
  .flow .node{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:0}
  .flow h3{margin-top:4px}
  .flow .node::before{top:74px;left:36px;width:2px;height:calc(100% - 46px);right:auto;background:repeating-linear-gradient(180deg,var(--leaf) 0 8px,transparent 8px 14px)}
}

/* promise */
.promise{background:var(--field);color:#E6EFE3}
.promise h2{color:#fff}
.promise .lead{color:#B9CDBE}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:44px;border-radius:22px;overflow:hidden}
.pgrid div{background:var(--field);padding:28px 24px}
.pgrid svg{width:40px;height:40px;color:var(--haldi)}
.pgrid h3{margin-top:16px;color:#fff}
.pgrid p{color:#B9CDBE;margin-top:6px}
@media (max-width:900px){.pgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pgrid{grid-template-columns:1fr}}

/* pricing */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.plan{border-radius:26px;padding:32px;background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden}
.plan.f{background:var(--tint);border-color:transparent}
.plan .who{font-weight:600;color:var(--muted)}
.plan .amt{font:800 clamp(3rem,7vw,4.6rem)/1 var(--head);color:var(--field);margin-top:10px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .plan .amt{color:var(--sprout)}}
.plan .amt small{font-size:1.1rem;font-weight:600;color:var(--muted)}
.plan p{margin-top:14px;max-width:40ch}
.plan .coin{position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:var(--haldi);opacity:.25}
@media (max-width:760px){.plans{grid-template-columns:1fr}}

.band{padding:72px 0;text-align:left}
.band .box{background:var(--haldi);color:#2A1A05;border-radius:30px;padding:44px;display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.band h2{font-size:clamp(1.6rem,3.4vw,2.4rem);max-width:24ch}
.band .btn.solid{background:#133D2A;border-color:#133D2A;color:#F2F6EF}

/* ABOUT */
.ahero{padding:72px 0 40px}
.ahero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:800;max-width:16ch;color:var(--field)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ahero h1{color:var(--ink)}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;counter-reset:s}
.step{border-top:3px solid var(--field);padding-top:20px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .step{border-color:var(--leaf)}}
.step .n{font:800 3.2rem/1 var(--head);color:var(--haldi)}
.step h3{margin-top:10px;font-size:1.5rem}
.step p{color:var(--muted);margin-top:8px}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

.geo .wrap>.cols{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;margin-top:40px;align-items:center}
.mapbox{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:18px}
.mapbox svg{width:100%;height:auto;display:block}
.tal{cursor:pointer;transition:fill .25s}
.tal path{stroke:var(--bg);stroke-width:4;stroke-linejoin:round}
.tal text{font:700 15px var(--head);fill:#fff;pointer-events:none}
.tal .cnt{font:600 12px var(--body);fill:#fff;opacity:.9}
.tal:focus{outline:none}
.tal:focus-visible path{stroke:var(--haldi);stroke-width:5}
.tal[aria-pressed="true"] path{fill:var(--haldi)!important}
.tal[aria-pressed="true"] text{fill:#2A1A05}
.panel h3{font-size:2rem}
.panel .big{font:800 clamp(2.6rem,5vw,3.6rem)/1 var(--head);color:var(--leaf);margin-top:14px}
.panel .cap{color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chips span{background:var(--tint);border-radius:999px;padding:5px 14px;font-weight:600;font-size:.95rem}
.phase{display:inline-block;margin-top:18px;font-weight:700;color:var(--soil)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .phase{color:var(--haldi)}}
.total{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.total b{font:800 1.8rem var(--head)}
.note{font-size:.9rem;color:var(--muted);margin-top:14px;max-width:70ch}
@media (max-width:860px){.geo .wrap>.cols{grid-template-columns:1fr}}

.crops{background:var(--tint)}
.bars{margin-top:40px;display:grid;gap:18px}
.bar-row{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:center}
.bar-row b{font-family:var(--head);font-size:1.15rem;display:block;line-height:1.2}
.bar-row small{color:var(--muted);font-size:.92rem}
.track{height:44px;background:var(--surface);border-radius:12px;position:relative;overflow:hidden}
.fill{height:100%;border-radius:12px;background:linear-gradient(90deg,var(--leaf),var(--field));display:flex;align-items:center;justify-content:flex-end;padding-right:14px;color:#fff;font-weight:700;font-size:.92rem;white-space:nowrap}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fill{background:linear-gradient(90deg,#2F6B3A,var(--leaf));color:#0E1A13}}
@media (max-width:640px){.bar-row{grid-template-columns:1fr;gap:8px}}

.phases{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-radius:24px;overflow:hidden;border:1px solid var(--line)}
.ph{padding:26px 22px;background:var(--surface);border-right:1px solid var(--line)}
.ph:last-child{border-right:0}
.ph:first-child{background:var(--field);color:#F2F6EF}
.ph:first-child .pn,.ph:first-child p{color:#B9CDBE}
.ph .pn{font-weight:700;color:var(--muted);font-size:.95rem}
.ph h3{margin-top:6px;font-size:1.45rem}
.ph p{color:var(--muted);margin-top:8px;font-size:.98rem}
@media (max-width:860px){.phases{grid-template-columns:1fr 1fr}.ph:nth-child(2){border-right:0}.ph:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:480px){.phases{grid-template-columns:1fr}.ph{border-right:0;border-bottom:1px solid var(--line)}}
.path{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:28px}
.path span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-weight:600}
.path i{color:var(--leaf);font-style:normal;font-weight:700}

.moat{background:var(--field);color:#E6EFE3}
.moat h2{color:#fff}.moat .lead{color:#B9CDBE}
.wheel{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}
.wheel div{border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:22px 18px;position:relative}
.wheel div:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:10px;height:10px;border-top:2px solid var(--haldi);border-right:2px solid var(--haldi);transform:translateY(-50%) rotate(45deg)}
.wheel b{font:700 1.3rem var(--head);color:#fff;display:block}
.wheel span{color:#B9CDBE;font-size:.98rem}
.wheel div:last-child{background:var(--haldi);border-color:var(--haldi)}
.wheel div:last-child b,.wheel div:last-child span{color:#2A1A05}
@media (max-width:900px){.wheel{grid-template-columns:1fr}.wheel div:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-12px;transform:translateX(-50%) rotate(135deg)}}

.goals .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}
.goal b{display:block;white-space:nowrap;font:800 clamp(2.2rem,4.4vw,3.2rem)/1 var(--head);color:var(--field)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .goal b{color:var(--sprout)}}
.goal span{display:block;margin-top:10px;color:var(--muted);font-weight:500}
@media (max-width:860px){.goals .grid{grid-template-columns:1fr 1fr}}

.trust .grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border-top:1px solid var(--line)}
.trust .grid div{padding:26px 26px 26px 0;border-bottom:1px solid var(--line)}
.trust .grid div:nth-child(odd){border-right:1px solid var(--line)}
.trust .grid div:nth-child(even){padding-left:26px}
.trust p{color:var(--muted);margin-top:6px}
@media (max-width:760px){.trust .grid{grid-template-columns:1fr}.trust .grid div:nth-child(odd){border-right:0}.trust .grid div:nth-child(even){padding-left:0}}

.vision{padding-top:20px}
.vision .box{border-radius:30px;background:var(--tint);padding:48px;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}
.vision svg{width:120px;height:120px}
.vision p{font-size:1.2rem;margin-top:12px;max-width:62ch}
@media (max-width:700px){.vision .box{grid-template-columns:1fr;padding:32px}}

/* CONTACT */
.chero{padding:72px 0 28px}
.chero h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;color:var(--field)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .chero h1{color:var(--ink)}}
.aud{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.aud button{text-align:left;font:inherit;color:inherit;background:var(--surface);border:2px solid var(--line);border-radius:22px;padding:24px;cursor:pointer}
.aud button[aria-pressed="true"]{border-color:var(--leaf);background:var(--tint)}
.aud svg{width:36px;height:36px;color:var(--leaf)}
.aud .h{display:block;margin-top:12px;font:700 1.3rem/1.2 var(--head)}
.aud .d{display:block;color:var(--muted);margin-top:6px}
@media (max-width:860px){.aud{grid-template-columns:1fr}}
.cgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;margin-top:44px;align-items:start}
form{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:32px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
label{display:block;font-weight:600;margin-bottom:6px}
input,select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 3px color-mix(in srgb,var(--leaf) 25%,transparent)}
.err{color:#B3261E;font-size:.9rem;margin-top:4px;min-height:0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .err{color:#F2B8B5}}
.field.bad input,.field.bad select{border-color:#B3261E}
.sends{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.ok{margin-top:16px;padding:12px 16px;border-radius:12px;background:var(--tint);font-weight:600;display:none}
.ok.on{display:block}
@media (max-width:560px){.frow{grid-template-columns:1fr;gap:0}form{padding:22px}}
.info{display:grid;gap:22px}
.info .it{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.info .it .ic{width:44px;height:44px;border-radius:12px;background:var(--tint);display:grid;place-items:center;color:var(--leaf)}
.info .it .ic svg{width:22px;height:22px}
.info .it small{color:var(--muted);display:block}
.info .it a,.info .it b{font-weight:700;text-decoration:none;word-break:break-word}
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{cursor:pointer;font-weight:700;font-family:var(--head);font-size:1.12rem;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--leaf)}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:8px}
@media (max-width:900px){.cgrid{grid-template-columns:1fr}}

footer{background:var(--field);color:#B9CDBE;padding:64px 0 32px;margin-top:88px}
footer .fgrid{display:grid;grid-template-columns:1.4fr .8fr 1.2fr 1fr;gap:40px}
footer .fbrand{display:flex;align-items:center;gap:12px}
footer .fbrand svg{width:48px;height:48px;flex:none}
footer .fbrand b{color:#fff;font:800 1.45rem/1.1 var(--head);display:block}
footer .fbrand small{color:#B9CDBE;font-size:.88rem}
footer p{max-width:44ch;margin-top:16px;font-size:.95rem}
footer h4{margin:0 0 14px;color:#fff;font:700 1.05rem var(--head)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.96rem}
footer ul a{color:#E6EFE3;text-decoration:none}
footer ul a:hover{color:var(--haldi)}
footer address{font-style:normal;font-size:.96rem;line-height:1.6}
footer address b{color:#fff;display:block;font-weight:700}
footer .fcontact{display:grid;gap:14px}
footer .fcontact a{color:#E6EFE3;text-decoration:none;font-weight:600;word-break:break-word}
footer .fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.85rem;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;margin-top:44px}
@media (max-width:900px){footer .fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){footer .fgrid{grid-template-columns:1fr;gap:30px}}

/* photos */
.pano{margin:0;position:relative}
.pano img{width:100%;height:clamp(220px,32vw,460px);object-fit:cover;object-position:50% 60%}
.pano figcaption,.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 18px;color:#fff;font-weight:600;font-size:1rem;background:linear-gradient(transparent,rgba(8,26,16,.78))}
.pano figcaption{padding-left:max(20px,calc((100% - 1180px)/2))}
.shot{margin:36px 0 0;position:relative;border-radius:24px;overflow:hidden}
.shot img{width:100%;aspect-ratio:16/7.5;object-fit:cover}
@media (max-width:640px){.shot img{aspect-ratio:4/3}}
.cropname{display:flex;gap:14px;align-items:center}
.thumb{width:62px;height:62px;border-radius:16px;object-fit:cover;flex:none}
/* team */
.team .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;align-items:start}
.person{background:var(--surface);border:1px solid var(--line);border-radius:26px;overflow:hidden}
.person .photo{width:100%;aspect-ratio:1/0.92;object-fit:cover;object-position:50% 25%;background:var(--tint)}
.person .pbody{padding:22px 24px 26px}
.person h3{font-size:1.45rem}
.person .role{color:var(--leaf);font-weight:700;margin-top:2px}
.person p{color:var(--muted);margin-top:10px}
.person .li{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:700;text-decoration:none;color:var(--ink);border:1.5px solid var(--line);border-radius:999px;padding:6px 14px}
.person .li:hover{border-color:var(--leaf)}
@media (max-width:980px){.team .grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.team .grid{grid-template-columns:1fr}}
