/* AgrowSAFE Landing: shared styles for [hal_agrowsafe_landing] and [hal_agrowsafe_join] */
:root{
  --as-navy:#1E3A5F; --as-navy-deep:#122540; --as-green:#27AE60; --as-green-dk:#1F944F; --as-green-hi:#3DD07E; --as-green-soft:#EEF9F0;
  --as-ink:#2D333D; --as-muted:#6E7A84; --as-line:#DCE3EA; --as-bg-alt:#F4F7FA; --as-red:#D64532;
}
html{scroll-behavior:smooth}
body.hal-agrowsafe-page{margin:0;background:#fff;overflow-x:hidden}
.hal-agrs,.hal-agrs *,.hal-agrs *::before,.hal-agrs *::after{box-sizing:border-box}
.hal-agrs :where(h1,h2,h3,p,ul,figure){margin:0;padding:0}
.hal-agrs{font-family:Mulish,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--as-ink);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:16px}
.hal-agrs a{color:inherit}
.hal-agrs img{max-width:100%}
.hal-agrs .wrap{max-width:1120px;margin:0 auto;padding:0 20px}

/* ---------- Header ---------- */
.hal-agrs-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.admin-bar .hal-agrs-head{top:32px}
.hal-agrs-head.scrolled{border-color:var(--as-line);box-shadow:0 6px 24px rgba(18,37,64,.06)}
.hal-agrs-head .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}
.hal-agrs .logo img{height:44px;width:auto;display:block}
.hal-agrs .logo-fallback{font-weight:900;font-size:1.5rem;color:var(--as-navy);text-decoration:none}
.hal-agrs .logo-fallback span{color:var(--as-green)}
.hal-agrs .head-cta{font-weight:800;font-size:.9rem;text-decoration:none;color:#fff;background:var(--as-green);padding:10px 20px;border-radius:999px;white-space:nowrap;transition:transform .2s,background .2s}
.hal-agrs .head-cta:hover{background:var(--as-green-dk);transform:translateY(-1px)}

/* ---------- Buttons ---------- */
.hal-agrs .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:800;text-decoration:none;padding:15px 26px;border-radius:999px;font-size:1rem;line-height:1.2;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.hal-agrs .btn svg{width:18px;height:18px;flex:none}
.hal-agrs .btn-lg{padding:18px 30px;font-size:1.05rem}
.hal-agrs .btn-primary{background:var(--as-green);color:#fff;box-shadow:0 10px 30px rgba(39,174,96,.35)}
.hal-agrs .btn-primary:hover{background:var(--as-green-dk);transform:translateY(-2px);box-shadow:0 14px 36px rgba(39,174,96,.45)}
.hal-agrs .btn-primary::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:as-shine 3.2s ease-in-out infinite}
.hal-agrs .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}
.hal-agrs .btn-ghost:hover{background:rgba(255,255,255,.08)}
.hal-agrs .btn[disabled]{opacity:.75;cursor:wait;transform:none}
@keyframes as-shine{0%,60%{left:-60%}100%{left:130%}}

/* ---------- Shared motion pieces ---------- */
.hal-agrs .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;z-index:-1;animation:as-drift 18s ease-in-out infinite alternate;pointer-events:none}
.hal-agrs .b1{width:520px;height:520px;background:#27AE60;top:-180px;right:-120px}
.hal-agrs .b2{width:440px;height:440px;background:#2E6EB5;bottom:-200px;left:-140px;animation-duration:22s;animation-delay:-6s}
.hal-agrs .b3{width:300px;height:300px;background:#2AA9C6;top:30%;left:45%;opacity:.3;animation-duration:26s;animation-delay:-12s}
@keyframes as-drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-60px,40px) scale(1.12)}100%{transform:translate(40px,-30px) scale(.95)}}
.hal-agrs canvas.seeds{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hal-agrs .badge{display:inline-flex;align-items:center;gap:10px;background:rgba(39,174,96,.16);color:#A6EBC3;border:1px solid rgba(39,174,96,.5);font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:7px 16px;border-radius:999px}
.hal-agrs .badge i{position:relative;width:9px;height:9px;border-radius:50%;background:var(--as-green-hi)}
.hal-agrs .badge i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--as-green-hi);animation:as-ping 1.8s cubic-bezier(0,0,.2,1) infinite}
@keyframes as-ping{75%,100%{transform:scale(2.6);opacity:0}}
.hal-agrs .stagger>*{opacity:0;transform:translateY(22px);animation:as-rise .9s cubic-bezier(.2,.8,.2,1) forwards}
.hal-agrs .stagger>*:nth-child(1){animation-delay:.1s}.hal-agrs .stagger>*:nth-child(2){animation-delay:.25s}.hal-agrs .stagger>*:nth-child(3){animation-delay:.4s}.hal-agrs .stagger>*:nth-child(4){animation-delay:.55s}.hal-agrs .stagger>*:nth-child(5){animation-delay:.7s}
@keyframes as-rise{to{opacity:1;transform:none}}
.hal-agrs .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.hal-agrs .reveal.in{opacity:1;transform:none}
.hal-agrs .d1{transition-delay:.08s}.hal-agrs .d2{transition-delay:.16s}.hal-agrs .d3{transition-delay:.24s}.hal-agrs .d4{transition-delay:.32s}
@keyframes as-draw{to{stroke-dashoffset:0}}
@keyframes as-spin{to{transform:rotate(360deg)}}

/* ---------- Landing: hero ---------- */
.hal-agrs .hero{background:var(--as-navy-deep);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.hal-agrs .grain{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%)}
.hal-agrs .hero .wrap{padding-top:96px;padding-bottom:110px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hal-agrs .hero h1{font-size:clamp(2.4rem,6vw,4.3rem);line-height:1.05;font-weight:900;margin:22px 0 20px;letter-spacing:-.02em;color:#fff}
.hal-agrs .soon{background:linear-gradient(90deg,#3DD07E,#85CEDE,#3DD07E);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:as-sheen 5s linear infinite}
@keyframes as-sheen{to{background-position:-200% 0}}
.hal-agrs .trio{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:24px}
.hal-agrs .trio span{font-weight:800;font-size:clamp(1rem,2.2vw,1.2rem);padding:6px 14px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);transition:background .4s,border-color .4s}
.hal-agrs .trio span.on{background:var(--as-green);border-color:var(--as-green)}
.hal-agrs .lede{font-size:clamp(1.05rem,2vw,1.2rem);color:rgba(255,255,255,.85);max-width:56ch}
.hal-agrs .lede strong{color:#fff}
.hal-agrs .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

.hal-agrs .orbit{position:relative;aspect-ratio:1;max-width:420px;width:100%;justify-self:center;opacity:0;animation:as-pop 1.2s .5s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes as-pop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
.hal-agrs .ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(255,255,255,.18);animation:as-spin 60s linear infinite}
.hal-agrs .ring.r2{inset:18%;border-style:solid;border-color:rgba(39,174,96,.35);animation-duration:40s;animation-direction:reverse}
.hal-agrs .core{position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3DD07E,#1E8A4C);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(39,174,96,.12),0 0 60px rgba(39,174,96,.5);animation:as-breathe 4s ease-in-out infinite}
.hal-agrs .core svg{width:46%;height:46%;color:#fff}
@keyframes as-breathe{50%{box-shadow:0 0 0 22px rgba(39,174,96,.06),0 0 90px rgba(39,174,96,.6)}}
.hal-agrs .sat-track{position:absolute;inset:0;animation:as-spin 30s linear infinite}
.hal-agrs .sat{position:absolute;width:24%;aspect-ratio:1;margin:-12% 0 0 -12%;border-radius:20px;background:#fff;color:var(--as-navy);display:grid;place-items:center;box-shadow:0 14px 30px rgba(0,0,0,.25);animation:as-spin 30s linear infinite reverse}
.hal-agrs .sat svg{width:46%;height:46%}
.hal-agrs .sat:nth-child(1){left:50%;top:2%;color:var(--as-green)}
.hal-agrs .sat:nth-child(2){left:98%;top:50%}
.hal-agrs .sat:nth-child(3){left:50%;top:98%;color:var(--as-green)}
.hal-agrs .sat:nth-child(4){left:2%;top:50%}

.hal-agrs .marquee{background:var(--as-green);color:#fff;overflow:hidden;white-space:nowrap}
.hal-agrs .marquee-track{display:inline-flex;padding:14px 0;animation:as-marquee 28s linear infinite;font-weight:900;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}
.hal-agrs .marquee-track span{padding:0 22px;display:inline-flex;align-items:center;gap:22px}
.hal-agrs .marquee-track span::after{content:"";width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.7)}
@keyframes as-marquee{to{transform:translateX(-50%)}}

/* ---------- Landing: sections ---------- */
.hal-agrs .pilot{padding:72px 0 0}
.hal-agrs .card-wide{display:flex;gap:20px;align-items:flex-start;background:var(--as-green-soft);border:1px solid #D4EEDD;border-radius:20px;padding:28px 30px}
.hal-agrs .tick{flex:none;width:52px;height:52px;border-radius:14px;background:var(--as-green);color:#fff;display:grid;place-items:center}
.hal-agrs .tick svg{width:28px;height:28px;stroke-dasharray:30;stroke-dashoffset:30}
.hal-agrs .card-wide.in .tick svg{animation:as-draw .9s .3s ease forwards}
.hal-agrs .pilot h2{font-size:clamp(1.25rem,2.6vw,1.6rem);margin:0 0 6px}
.hal-agrs .pilot p{color:var(--as-navy);font-size:1.05rem}

.hal-agrs .block{padding:84px 0}
.hal-agrs h2{color:var(--as-navy);font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.15;font-weight:900;margin:0 0 14px;letter-spacing:-.01em}
.hal-agrs .intro{color:var(--as-muted);max-width:62ch;font-size:1.08rem}

.hal-agrs .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.hal-agrs .card{position:relative;background:#fff;border:1px solid var(--as-line);border-radius:20px;padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s,opacity .8s;overflow:hidden}
.hal-agrs .card::before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--as-green),#2AA9C6);transition:width .4s}
.hal-agrs .card:hover{box-shadow:0 18px 40px rgba(30,58,95,.12);border-color:#cfe9d9}
.hal-agrs .card:hover::before{width:100%}
.hal-agrs .icon{width:54px;height:54px;border-radius:16px;background:var(--as-green-soft);color:var(--as-green);display:grid;place-items:center;margin-bottom:18px;transition:transform .35s,background .35s,color .35s}
.hal-agrs .card:hover .icon{transform:rotate(-8deg) scale(1.08);background:var(--as-green);color:#fff}
.hal-agrs .icon svg{width:26px;height:26px}
.hal-agrs .card h3{color:var(--as-navy);font-size:1.12rem;font-weight:900;margin-bottom:8px;line-height:1.3}
.hal-agrs .card p{color:var(--as-muted);font-size:.97rem}

.hal-agrs .join-cta{background:var(--as-navy);color:#fff;position:relative;overflow:hidden;isolation:isolate;text-align:center}
.hal-agrs .join-cta .blob{opacity:.35}
.hal-agrs .join-cta .wrap{padding-top:88px;padding-bottom:88px}
.hal-agrs .join-cta h2{color:#fff}
.hal-agrs .join-cta .intro{color:rgba(255,255,255,.8);margin:0 auto 32px}

.hal-agrs .follow{text-align:center}
.hal-agrs .follow .intro{margin:0 auto}
.hal-agrs .socials{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.hal-agrs .socials:empty{display:none}
.hal-agrs .socials a{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;border:1.5px solid var(--as-line);text-decoration:none;font-weight:800;color:var(--as-navy);background:#fff;transition:transform .2s,background .2s,color .2s,border-color .2s}
.hal-agrs .socials a:hover{transform:translateY(-3px);background:var(--as-navy);color:#fff;border-color:var(--as-navy)}
.hal-agrs .socials svg{width:20px;height:20px}
.hal-agrs .closing{margin:44px auto 0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:900;color:var(--as-navy);max-width:30ch;line-height:1.35}
.hal-agrs .closing em{font-style:normal;color:var(--as-green)}
.hal-agrs-foot{background:var(--as-navy-deep);color:rgba(255,255,255,.6);font-size:.85rem;text-align:center}
.hal-agrs-foot .wrap{padding-top:22px;padding-bottom:22px}

/* ---------- Join page ---------- */
.hal-agrs.jp{display:grid;grid-template-columns:minmax(340px,5fr) 7fr;min-height:100vh;background:var(--as-bg-alt)}
.admin-bar .hal-agrs.jp{min-height:calc(100vh - 32px)}
.jp-side{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,var(--as-navy-deep),var(--as-navy) 65%,#1d4f5a);color:#fff}
.jp-side-in{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;padding:40px clamp(24px,4vw,56px)}
.admin-bar .jp-side-in{top:32px;min-height:calc(100vh - 32px)}
.jp-logo{background:#fff;border-radius:14px;padding:10px 16px;align-self:flex-start;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.jp-logo .logo img{height:38px}
.jp-copy{margin:auto 0;padding:48px 0}
.jp-copy h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;font-weight:900;letter-spacing:-.02em;margin:20px 0 16px;color:#fff}
.jp-copy p{color:rgba(255,255,255,.82);font-size:1.08rem;max-width:44ch}
.jp-trio{list-style:none;margin-top:28px!important;display:grid;gap:12px}
.jp-trio li{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.08rem}
.jp-trio svg{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--as-green);color:#fff;flex:none}
.jp-back{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);text-decoration:none;font-weight:700;font-size:.92rem;align-self:flex-start}
.jp-back:hover{color:#fff}
.jp-back svg{width:18px;height:18px}

.jp-main{display:flex;align-items:center;justify-content:center;padding:48px clamp(16px,4vw,64px)}
.jp-card{width:100%;max-width:680px;background:#fff;border-radius:28px;box-shadow:0 2px 4px rgba(18,37,64,.04),0 24px 60px rgba(18,37,64,.10);padding:clamp(24px,4vw,44px);opacity:0;transform:translateY(24px);animation:as-rise .9s .2s cubic-bezier(.2,.8,.2,1) forwards}
.jp-section{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #EDF1F5}
.jp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}
.jp-field label,.jp-q{display:block;font-weight:800;font-size:.9rem;color:var(--as-navy);margin-bottom:8px}
.jp-field label b,.jp-q b{color:var(--as-red);font-weight:800}
.jp-field label>span:not([class]),.jp-q span{font-weight:600;color:var(--as-muted)}
.jp-field input[type=text],.jp-field input[type=email],.jp-field input[type=tel]{display:block;width:100%;height:54px;font:inherit;font-size:16px;color:var(--as-ink);padding:0 16px;background:#F9FBFC;border:1.5px solid var(--as-line);border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
.jp-field input:hover{border-color:#C5D0DA}
.jp-field input:focus{outline:none;background:#fff;border-color:var(--as-green);box-shadow:0 0 0 4px rgba(39,174,96,.15)}
.jp-err{display:none;color:var(--as-red);font-size:.82rem;font-weight:700;margin-top:7px!important}
.jp-field.bad>.jp-err{display:block}
.jp-field.bad>input[type=text],.jp-field.bad>input[type=email]{border-color:var(--as-red);background:#FFF8F7}
#as-roles.bad .jp-tile-in{border-color:#F0B6AE}

.jp-q{font-size:1rem;margin-bottom:14px}
.jp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.jp-tile{position:relative;cursor:pointer}
.jp-tile input{position:absolute;opacity:0;pointer-events:none}
.jp-tile-in{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:100%;padding:16px;border:1.5px solid var(--as-line);border-radius:16px;background:#fff;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.jp-tile:hover .jp-tile-in{border-color:#B7DCC6;transform:translateY(-2px)}
.jp-tile-ic{width:40px;height:40px;border-radius:12px;background:var(--as-bg-alt);color:var(--as-navy);display:grid;place-items:center;transition:background .2s,color .2s}
.jp-tile-ic svg{width:22px;height:22px}
.jp-tile-tx{font-weight:800;font-size:.9rem;line-height:1.3;color:var(--as-navy)}
.jp-tile-ck{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--as-line);display:grid;place-items:center;color:transparent;transition:all .2s}
.jp-tile-ck svg{width:13px;height:13px}
.jp-tile input:checked+.jp-tile-in{border-color:var(--as-green);background:var(--as-green-soft);box-shadow:0 0 0 3px rgba(39,174,96,.12)}
.jp-tile input:checked+.jp-tile-in .jp-tile-ic{background:var(--as-green);color:#fff}
.jp-tile input:checked+.jp-tile-in .jp-tile-ck{background:var(--as-green);border-color:var(--as-green);color:#fff;transform:scale(1.05)}
.jp-tile input:focus-visible+.jp-tile-in{box-shadow:0 0 0 4px rgba(39,174,96,.25)}

.jp-consent{display:flex!important;align-items:flex-start;gap:12px;cursor:pointer;font-weight:600!important;font-size:.95rem!important;color:var(--as-ink)!important;margin:0!important}
.jp-consent input{position:absolute;opacity:0;pointer-events:none}
.jp-box{flex:none;width:24px;height:24px;border-radius:7px;border:1.5px solid #B9C4CE;display:grid;place-items:center;color:transparent;background:#fff;transition:all .2s;margin-top:1px}
.jp-box svg{width:14px;height:14px}
.jp-consent input:checked+.jp-box{background:var(--as-green);border-color:var(--as-green);color:#fff}
.jp-consent input:focus-visible+.jp-box{box-shadow:0 0 0 4px rgba(39,174,96,.25)}
#as-consent-f.bad .jp-box{border-color:var(--as-red)}
.jp-captcha{margin-top:22px;min-height:65px}
.jp-submit{width:100%;margin-top:24px}
.jp-msg{display:none;margin-top:14px!important;padding:12px 14px;border-radius:12px;background:#FDECEA;color:#A93226;font-weight:700;font-size:.92rem}
.jp-msg.show{display:block}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.jp-done{text-align:center;padding:12px 0}
.jp-done[hidden]{display:none}
.jp-ok{width:84px;height:84px;margin:0 auto 22px;border-radius:50%;background:var(--as-green);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 12px var(--as-green-soft)}
.jp-ok svg{width:42px;height:42px;stroke-dasharray:30;stroke-dashoffset:30;animation:as-draw .7s .25s ease forwards}
.jp-done h2{font-size:clamp(1.5rem,3vw,2rem)}
.jp-done p{color:var(--as-muted);margin:0 auto 12px;max-width:52ch}
.as-confetti{position:fixed;top:0;left:0;width:10px;height:14px;z-index:9999;pointer-events:none;border-radius:2px}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .hal-agrs .hero .wrap{grid-template-columns:1fr}
  .hal-agrs .orbit{max-width:300px;order:-1}
  .hal-agrs .grid{grid-template-columns:repeat(2,1fr)}
  .hal-agrs.jp{grid-template-columns:1fr}
  .jp-side-in{position:relative;min-height:0;padding:28px 20px 40px}
  .admin-bar .jp-side-in{top:0;min-height:0}
  .jp-copy{padding:32px 0 8px}
  .jp-trio{grid-auto-flow:column;justify-content:start;gap:16px}
  .jp-back{display:none}
  .jp-main{padding:0 16px 48px;margin-top:-16px;position:relative;z-index:2}
}
@media (max-width:782px){.admin-bar .hal-agrs-head{top:46px}}
@media (max-width:640px){
  .hal-agrs .wrap{padding:0 16px}
  .hal-agrs-head .wrap{height:64px}
  .hal-agrs .logo img{height:34px}
  .hal-agrs .hero .wrap{padding-top:44px;padding-bottom:72px;gap:28px}
  .hal-agrs .orbit{max-width:230px}
  .hal-agrs .block{padding:60px 0}
  .hal-agrs .pilot{padding-top:52px}
  .hal-agrs .card-wide{flex-direction:column;padding:24px 20px}
  .hal-agrs .grid{grid-template-columns:1fr}
  .hal-agrs .btn{width:100%}
  .hal-agrs .join-cta .wrap{padding-top:60px;padding-bottom:60px}
  .jp-grid2{grid-template-columns:1fr}
  .jp-tiles{grid-template-columns:1fr 1fr}
  .jp-trio{grid-auto-flow:row}
  .jp-card{border-radius:22px}
}
@media (max-width:420px){.hal-agrs .head-cta{display:none}}
@media (prefers-reduced-motion:reduce){
  .hal-agrs *,.hal-agrs *::before,.hal-agrs *::after{animation:none!important;transition:none!important}
  .hal-agrs .reveal,.hal-agrs .stagger>*,.hal-agrs .orbit,.jp-card{opacity:1!important;transform:none!important}
  .hal-agrs .tick svg,.jp-ok svg{stroke-dashoffset:0}
}

/* ---------- "Other" detail field ---------- */
.jp-other{margin-top:14px}
.jp-other[hidden]{display:none}

/* =====================================================================
   GENTLE STYLE  ([hal_agrowsafe_landing style="gentle"], [hal_agrowsafe_join style="gentle"])
   Same look as Bold, but: no marquee, fainter dots, the icon ring stands
   still (diagonal) and only floats softly. Join page is compact.
   ===================================================================== */

/* Landing: icon ring stands still, icons sit on the diagonals and float */
.hal-agrs.gentle .ring{animation:none;border-color:rgba(255,255,255,.12)}
.hal-agrs.gentle .ring.r2{animation:none;border-color:rgba(39,174,96,.25)}
.hal-agrs.gentle .sat-track{animation:none}
.hal-agrs.gentle .sat{animation:as-float 7s ease-in-out infinite alternate;width:22%;margin:-11% 0 0 -11%;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.hal-agrs.gentle .sat:nth-child(1){left:16%;top:16%}
.hal-agrs.gentle .sat:nth-child(2){left:84%;top:16%;animation-delay:-1.75s}
.hal-agrs.gentle .sat:nth-child(3){left:84%;top:84%;animation-delay:-3.5s}
.hal-agrs.gentle .sat:nth-child(4){left:16%;top:84%;animation-delay:-5.25s}
@keyframes as-float{from{transform:translateY(-6px)}to{transform:translateY(6px)}}
.hal-agrs.gentle .core{animation-duration:6s}
.hal-agrs.gentle .grain{opacity:.5}

/* ---------- Gentle join page: compact panel + compact form ---------- */
.hal-agrs.jp.gentle{grid-template-columns:minmax(300px,4fr) 7fr}
.hal-agrs.jp.gentle .jp-side .blob{opacity:.35}
.hal-agrs.jp.gentle .jp-side-in{padding:28px clamp(22px,3vw,40px)}
.hal-agrs.jp.gentle .jp-logo{padding:8px 12px;border-radius:12px}
.hal-agrs.jp.gentle .jp-logo .logo img{height:30px}
.hal-agrs.jp.gentle .jp-copy{padding:32px 0}
.hal-agrs.jp.gentle .jp-copy h1{font-size:clamp(1.6rem,2.6vw,2.15rem);margin:14px 0 12px}
.hal-agrs.jp.gentle .jp-copy p{font-size:.95rem;max-width:40ch}
.hal-agrs.jp.gentle .badge{font-size:.7rem;padding:5px 12px}
.hal-agrs.jp.gentle .jp-trio{margin-top:20px!important;gap:8px}
.hal-agrs.jp.gentle .jp-trio li{font-size:.95rem;gap:10px}
.hal-agrs.jp.gentle .jp-trio svg{width:22px;height:22px;padding:4px}
.hal-agrs.jp.gentle .jp-back{font-size:.85rem}

.hal-agrs.jp.gentle .jp-main{padding:40px clamp(16px,4vw,56px)}
.hal-agrs.jp.gentle .jp-card{max-width:600px;padding:28px;border-radius:18px;box-shadow:0 1px 2px rgba(18,37,64,.04),0 8px 28px rgba(18,37,64,.06)}
.hal-agrs.jp.gentle .jp-section{padding-bottom:20px;margin-bottom:20px}
.hal-agrs.jp.gentle .jp-grid2{gap:14px}
.hal-agrs.jp.gentle .jp-field label,.hal-agrs.jp.gentle .jp-q{font-size:.84rem;margin-bottom:6px}
.hal-agrs.jp.gentle .jp-q{font-size:.9rem;margin-bottom:10px}
.hal-agrs.jp.gentle .jp-field input[type=text],.hal-agrs.jp.gentle .jp-field input[type=email],.hal-agrs.jp.gentle .jp-field input[type=tel]{height:44px;border-radius:10px;padding:0 12px;border-width:1px}
.hal-agrs.jp.gentle .jp-field input:focus{box-shadow:0 0 0 3px rgba(39,174,96,.14)}
.hal-agrs.jp.gentle .jp-tiles{grid-template-columns:1fr 1fr;gap:8px}
.hal-agrs.jp.gentle .jp-tile-in{flex-direction:row;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border-width:1px}
.hal-agrs.jp.gentle .jp-tile:hover .jp-tile-in{transform:none;border-color:#B7DCC6}
.hal-agrs.jp.gentle .jp-tile-ic{width:28px;height:28px;border-radius:8px;flex:none}
.hal-agrs.jp.gentle .jp-tile-ic svg{width:16px;height:16px}
.hal-agrs.jp.gentle .jp-tile-tx{font-size:.84rem;font-weight:700;flex:1}
.hal-agrs.jp.gentle .jp-tile-ck{position:static;width:18px;height:18px;flex:none;border-width:1px}
.hal-agrs.jp.gentle .jp-tile-ck svg{width:11px;height:11px}
.hal-agrs.jp.gentle .jp-tile input:checked+.jp-tile-in{box-shadow:none}
.hal-agrs.jp.gentle .jp-tile input:checked+.jp-tile-in .jp-tile-ck{transform:none}
.hal-agrs.jp.gentle .jp-consent{font-size:.88rem!important;gap:10px}
.hal-agrs.jp.gentle .jp-box{width:20px;height:20px;border-radius:6px;border-width:1px}
.hal-agrs.jp.gentle .jp-box svg{width:12px;height:12px}
.hal-agrs.jp.gentle .jp-submit{margin-top:20px;padding:14px 22px;font-size:.98rem}
.hal-agrs.jp.gentle .jp-ok{width:60px;height:60px;box-shadow:0 0 0 8px var(--as-green-soft);margin-bottom:18px}
.hal-agrs.jp.gentle .jp-ok svg{width:30px;height:30px}
.hal-agrs.jp.gentle .jp-done h2{font-size:1.4rem}
.hal-agrs.jp.gentle .jp-done p{font-size:.95rem}
@media (max-width:960px){
  .hal-agrs.jp.gentle{grid-template-columns:1fr}
  .hal-agrs.jp.gentle .jp-side-in{padding:22px 16px 34px}
  .hal-agrs.jp.gentle .jp-copy{padding:22px 0 4px}
  .hal-agrs.jp.gentle .jp-main{padding:0 16px 40px}
}
@media (max-width:640px){
  .hal-agrs.gentle .orbit{max-width:220px}
  .hal-agrs.jp.gentle .jp-card{padding:20px 16px;border-radius:16px}
}
@media (max-width:420px){.hal-agrs.jp.gentle .jp-tiles{grid-template-columns:1fr}}

/* ---------- Privacy Notice page + links ---------- */
.jp-privacy{margin-top:10px!important;font-size:.82rem;color:var(--as-muted)}
.jp-privacy a{color:var(--as-green-dk);font-weight:700}
.hal-agrs-foot a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.hal-agrs.pv{background:var(--as-bg-alt);min-height:100vh}
.pv-hero{background:var(--as-navy-deep);color:#fff;padding:56px 0 96px}
.pv-hero h1{font-size:clamp(2rem,4.4vw,2.9rem);font-weight:900;letter-spacing:-.02em;color:#fff}
.pv-body{max-width:780px;margin:-60px auto 64px;background:#fff;border-radius:22px;padding:clamp(24px,4.5vw,52px);box-shadow:0 2px 4px rgba(18,37,64,.04),0 20px 50px rgba(18,37,64,.08);font-size:1.02rem;color:#3E4852}
.pv-body h2{font-size:1.25rem;margin:34px 0 10px;color:var(--as-navy)}
.pv-body h2:first-of-type{margin-top:22px}
.pv-body p{margin:0 0 14px!important}
.pv-body ul{margin:0 0 16px 22px!important;padding:0!important}
.pv-body li{margin-bottom:6px}
.pv-body a{color:var(--as-green-dk);font-weight:700}
.pv-body .pv-updated{display:inline-block;background:var(--as-green-soft);color:#1D7A44;font-weight:800;font-size:.8rem;padding:5px 12px;border-radius:999px;margin-bottom:18px!important}
