:root{
  --green:#063b2b;--green2:#0b5d40;--green3:#0f7552;--gold:#d6b15f;--gold2:#f4dfa8;--cream:#fbf6ea;--cream2:#fffaf0;--ink:#17221f;--muted:#5d6a64;--white:#fff;--shadow:0 24px 70px rgba(20,33,28,.12);--radius:30px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Noto Kufi Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;background:linear-gradient(180deg,#faf7ef,#fff 50%,#f7efdf);color:var(--ink);overflow-x:hidden}
a{color:inherit}
.page-progress{position:fixed;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--green3));width:0;z-index:99}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 4.2%;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(214,177,95,.25)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--green);font-weight:950}
.brand img{width:74px;height:54px;object-fit:contain}
.brand span{font-size:28px;line-height:1.1;color:var(--green)}
.nav{display:flex;align-items:center;gap:12px}
.nav a{text-decoration:none;color:#1f7fd7;font-weight:900;padding:9px 14px;border-radius:999px;transition:.2s}
.nav a:hover{background:var(--cream);color:var(--green)}
.nav-toggle{display:none}
.journey-tracker{position:fixed;top:40%;left:16px;z-index:12;display:flex;flex-direction:column;gap:8px}
.journey-tracker button{border:1px solid rgba(214,177,95,.45);background:rgba(255,255,255,.88);border-radius:999px;padding:8px 12px;font-weight:900;color:var(--green);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.06)}

.hero{position:relative;min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:34px;padding:92px 4.2% 76px;overflow:hidden;background:radial-gradient(circle at 85% 17%,rgba(244,223,168,.35),transparent 20%),linear-gradient(135deg,#041712,#08422f 38%,#0d694a 72%,#05261c);color:#fff;border-radius:0 0 46px 46px;box-shadow:0 36px 90px rgba(6,59,43,.22)}
.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 24px),linear-gradient(90deg,rgba(0,0,0,.28),transparent 58%);pointer-events:none}
.hero-bg-orb{position:absolute;border-radius:50%;filter:blur(16px);opacity:.3}
.orb-one{width:460px;height:460px;background:var(--gold);right:-160px;top:110px}
.orb-two{width:580px;height:580px;background:#154939;left:-240px;bottom:-200px}
.hero-content,.hero-visual{position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;border:1px solid rgba(214,177,95,.5);background:rgba(255,255,255,.8);color:#8a6525;font-weight:900;font-size:13px}
.hero .eyebrow,.questions .eyebrow{background:rgba(255,255,255,.1);color:var(--gold2)}
.hero h1{font-size:76px;line-height:1.04;margin:18px 0 10px;font-weight:950;color:#f5e3aa;text-shadow:0 14px 30px rgba(0,0,0,.24)}
.hero h2{font-size:52px;line-height:1.15;margin:0 0 14px;color:#fff8df;text-shadow:0 8px 20px rgba(0,0,0,.2)}
.hero-lead{font-size:23px;line-height:1.4;font-weight:900;white-space:nowrap;color:#ffffff;margin-bottom:16px}
.hero-text{font-size:18px;line-height:2;color:#edf7f2;max-width:790px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;border-radius:18px;padding:14px 22px;font-weight:900;font-size:15px;transition:.22s;box-shadow:0 12px 26px rgba(0,0,0,.09)}
.btn:hover{transform:translateY(-2px)}
.btn.primary,a.btn.primary{background:linear-gradient(135deg,var(--gold),#f1d894)!important;color:#0c261f!important}
.btn.light,a.btn.light{background:#fff;color:var(--green)!important}
.btn.ghost,a.btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.45);color:#fff!important}
.btn.ghost.dark,a.btn.ghost.dark{background:#fff;border:1px solid rgba(6,59,43,.18);color:var(--green)!important}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-visual{display:grid;place-items:center;min-height:520px}
.logo-medal{position:absolute;top:0;left:50%;transform:translateX(-50%);width:130px;height:130px;border-radius:50%;background:#fff;padding:16px;box-shadow:var(--shadow)}
.logo-medal img{width:100%;height:100%;object-fit:contain}
.nine-orbit{position:relative;width:390px;height:390px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,.06));border:1px solid rgba(244,223,168,.25)}
.nine-orbit:before,.nine-orbit:after,.nine-orbit i{content:"";position:absolute;border-radius:50%;border:1px solid rgba(244,223,168,.26)}
.nine-orbit:before{width:480px;height:480px}.nine-orbit:after{width:280px;height:280px}.nine-orbit i:nth-child(2){width:560px;height:560px}
.nine-core{width:196px;height:196px;border-radius:50%;background:linear-gradient(135deg,#fff8df,#f2d78f);color:#102219;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 20px 48px rgba(0,0,0,.18);z-index:2}
.nine-core strong{font-size:84px;line-height:1}.nine-core span{font-weight:950;line-height:1.6}.stair-label{margin-top:26px;background:linear-gradient(135deg,#063b2b,#0d6b49);color:#fff;border:1px solid rgba(214,177,95,.72);border-radius:20px;padding:16px 34px;font-size:30px;font-weight:950;box-shadow:0 18px 42px rgba(0,0,0,.18)}
section{padding:72px 4.2%}
.section-head{max-width:980px;margin-bottom:28px}.centered{text-align:center;margin-inline:auto}
.section-head h2,.idea-card h2,.support-copy h2,.final-cta h2,.story-content h3,.appeal-card h2{font-size:44px;line-height:1.35;color:var(--green);margin:14px 0}
.section-head p,.idea-card p,.support-copy p,.story-content p,.appeal-card p{font-size:17px;line-height:2;color:var(--muted)}
.quick-roles{background:#fff}.role-grid,.insight-grid,.reason-grid,.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.role-card,.insight-card,.reason-grid details,.impact-grid article{background:linear-gradient(180deg,#fff,#fbf7ed);border:1px solid #ecdcb6;border-radius:26px;padding:24px;text-align:right;box-shadow:0 16px 44px rgba(20,33,28,.06)}
.role-card{cursor:pointer;min-height:170px;transition:.2s}.role-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(20,33,28,.1)}
.role-card b,.insight-card h3,.impact-grid h3{display:block;color:var(--green);font-size:24px;margin-bottom:10px}.role-card span,.insight-card p,.impact-grid p{color:var(--muted);line-height:1.9}
.insight-grid{grid-template-columns:repeat(3,1fr)}.insight-card span{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),#f2d88f);border-radius:18px;font-size:24px;font-weight:950}.insight-card em{display:block;margin-top:16px;color:#8a6525;font-weight:900;font-style:normal}
.idea{background:linear-gradient(135deg,#fff8e8,#fff)}.idea-card{display:grid;grid-template-columns:1fr 250px;align-items:center;gap:24px;background:#fff;border:1px solid #ecdcb6;border-radius:34px;padding:36px;box-shadow:var(--shadow)}
.counter-box{height:220px;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#063b2b,#0d6b49);color:#fff}.counter-box span{font-size:90px;color:var(--gold2);font-weight:950;line-height:1}.counter-box b{font-size:20px}
.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pill-row span{background:#fff;border:1px solid #ecdcb6;border-radius:999px;padding:10px 14px;font-weight:900;color:#8a6525}
.journey{background:#fbf6ea}.phase-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.phase-tabs button{border:1px solid #ecdcb6;background:#fff;color:var(--green);padding:12px 18px;border-radius:999px;font-weight:900;cursor:pointer}.phase-tabs button.active{background:var(--green);color:#fff}.phase-panel{display:none;background:#fff;border:1px solid #ecdcb6;border-radius:34px;padding:28px;box-shadow:var(--shadow)}.phase-panel.active{display:block}.phase-question{display:inline-flex;background:#f8f0d9;color:#8a6525;border-radius:999px;padding:10px 14px;font-weight:900;margin-bottom:20px}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.level-grid article{border:1px solid #eee0c4;border-radius:24px;padding:22px;background:linear-gradient(180deg,#fff,#fbf8ef)}.level-grid b{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),#f2d890);border-radius:18px;font-size:25px}.level-grid h3{font-size:28px;color:var(--green);margin:12px 0 4px}.level-grid small{font-weight:900;color:#8a6525}.level-grid p{color:var(--muted);line-height:1.9}

.story-section{background:#fff}
.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.story-card{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:24px;background:linear-gradient(180deg,#fff,#fbf7ef);border:1px solid #ecdcb6;border-radius:34px;padding:26px;box-shadow:var(--shadow)}
.story-card.alt{grid-template-columns:1.05fr .95fr}
.story-card.alt .story-image{order:2}
.story-image{background:radial-gradient(circle at 50% 15%,rgba(244,223,168,.3),transparent 35%),linear-gradient(135deg,#063b2b,#0f6f4d);border-radius:28px;min-height:260px;display:grid;place-items:center;padding:18px;overflow:hidden}
.story-image img{width:100%;height:100%;object-fit:contain}
.story-content span{display:inline-flex;background:#f8f0d9;color:#8a6525;padding:8px 12px;border-radius:999px;font-weight:900;font-size:13px}
.story-content h3{font-size:34px;margin-bottom:10px}
.story-content ul{list-style:none;padding:0;margin:18px 0 0;display:flex;gap:10px;flex-wrap:wrap}
.story-content li{background:#fff;border:1px solid #ecdcb6;border-radius:999px;padding:9px 13px;font-weight:900;color:var(--green)}

.support-reasons{background:#fff}.reason-grid{grid-template-columns:repeat(2,1fr)}details summary{cursor:pointer;font-weight:950;color:var(--green);font-size:20px}details p{color:var(--muted);line-height:1.9}
.questions{background:linear-gradient(135deg,#063b2b,#0b5b40);color:#fff}.questions h2{color:#fff}.qa-chat{display:grid;gap:12px;max-width:980px}.qa-chat details{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:18px}.qa-chat summary{color:#fff}.qa-chat p{color:#eef6f2;line-height:2}
.appeal{background:#fff}.appeal-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px}.appeal-card{background:linear-gradient(180deg,#fff,#fbf7ef);border:1px solid #ecdcb6;border-radius:34px;padding:28px;box-shadow:var(--shadow)}.appeal-card.visual{display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,rgba(244,223,168,.25),transparent 25%),linear-gradient(135deg,#063b2b,#0f6f4d)}.appeal-card.visual img{max-width:100%;height:auto}.appeal-points{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.appeal-points span{background:#fff;border:1px solid #ecdcb6;border-radius:999px;padding:9px 13px;font-weight:900;color:#8a6525}
.support{background:#fbf6ea}.support-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:start}.live-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.live-stats div{background:#fff;border:1px solid #ecdcb6;border-radius:22px;padding:18px;text-align:center}.live-stats strong{display:block;font-size:42px;color:var(--green)}.live-stats span{color:#8a6525;font-weight:900}
.support-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;background:#fff;border:1px solid #ecdcb6;border-radius:30px;padding:26px;box-shadow:var(--shadow)}.support-form label{font-weight:900;color:var(--green);display:flex;flex-direction:column;gap:8px}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #ddd4bf;background:#fbfaf5;border-radius:14px;padding:13px 14px;font:inherit}.support-form textarea{min-height:100px}.full{grid-column:1/-1}
.share-card-section{padding-top:20px;text-align:center}.generated-card{width:min(620px,92vw);aspect-ratio:1/1;margin:auto;background:radial-gradient(circle at 50% 15%,rgba(244,223,168,.22),transparent 28%),linear-gradient(135deg,#063b2b,#0b5b40);border-radius:34px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;box-shadow:var(--shadow);border:1px solid var(--gold);position:relative;overflow:hidden}.generated-card:before,.generated-card:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(244,223,168,.18)}.generated-card:before{width:500px;height:500px}.generated-card:after{width:310px;height:310px}
.generated-card img{width:116px;height:90px;background:#fff;border-radius:24px;padding:10px;object-fit:contain;position:relative;z-index:1}.generated-card h3{font-size:34px;margin:18px 0 12px;color:var(--gold2);position:relative;z-index:1}.generated-card p{font-size:22px;line-height:1.8;position:relative;z-index:1;max-width:420px}.supporter-chip{position:relative;z-index:1;display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);padding:10px 16px;border-radius:999px;font-weight:900;margin-top:18px}.share-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.impact-grid{grid-template-columns:repeat(4,1fr)}
.final-cta{text-align:center;background:linear-gradient(135deg,#061c15,#0c5e42);color:#fff}.final-cta h2{color:#fff;max-width:900px;margin:0 auto 16px}.final-cta p{font-size:19px;line-height:2;max-width:820px;margin:0 auto 24px;color:#eef6f2}.final-cta .btn.primary{min-width:220px}
.footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:#fff;border-top:1px solid #eee}.footer img{width:62px;height:48px;object-fit:contain}.footer p{margin:0;color:var(--green);font-weight:900}

.minute-dialog{border:0;border-radius:34px;padding:26px;max-width:760px;width:min(92vw,760px);box-shadow:0 30px 100px rgba(0,0,0,.25);background:linear-gradient(180deg,#fff,#fbf7ed)}.minute-dialog::backdrop{background:rgba(0,0,0,.55)}.close-dialog{position:absolute;top:14px;left:14px;border:0;background:#f3ead6;border-radius:50%;width:38px;height:38px;font-size:22px}.minute-progress{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.minute-dot{width:12px;height:12px;border-radius:50%;background:#e7dcc4;display:inline-block}.minute-dot.active{background:var(--gold);box-shadow:0 0 0 4px rgba(214,177,95,.18)}
.slide{display:none;grid-template-columns:.85fr 1.15fr;align-items:center;gap:20px;padding:12px}.slide.active{display:grid}.slide-media{background:radial-gradient(circle at 50% 15%,rgba(244,223,168,.28),transparent 30%),linear-gradient(135deg,#063b2b,#0f6f4d);border-radius:26px;min-height:250px;display:grid;place-items:center;padding:16px}.slide-media img{width:100%;max-height:220px;object-fit:contain}.slide-copy{text-align:right}.slide-copy span{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(135deg,var(--gold),#f2d88f);font-size:30px;font-weight:950}.slide-copy h3{font-size:36px;color:var(--green);margin:16px 0}.slide-copy p{color:var(--muted);line-height:2;font-size:18px}.slide-controls{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.slide-controls button{border:0;border-radius:14px;padding:11px 18px;font-weight:900;background:var(--green);color:#fff}

.section-watch{scroll-margin-top:98px}.saf-notice{grid-column:1/-1;padding:14px 16px;border-radius:14px;font-weight:900;margin-bottom:4px}.saf-success{background:#e8f5ee;color:#063b2b}.saf-error{background:#fdecec;color:#9d1823}

@media(max-width:1100px){.hero,.support-grid,.idea-card,.story-grid,.appeal-wrap{grid-template-columns:1fr}.story-card,.story-card.alt{grid-template-columns:1fr}.story-card.alt .story-image{order:0}.role-grid,.impact-grid{grid-template-columns:repeat(2,1fr)}.level-grid,.insight-grid{grid-template-columns:1fr}.journey-tracker{display:none}.hero-lead{white-space:normal}}
@media(max-width:720px){.site-header{padding:10px 12px}.brand img{width:56px;height:42px}.brand span{font-size:18px}.nav{position:fixed;inset:76px 12px auto 12px;background:#fff;border:1px solid #ecdcb6;border-radius:22px;padding:12px;display:none;flex-direction:column;box-shadow:var(--shadow)}.nav.open{display:flex}.nav-toggle{display:block;border:0;background:var(--green);color:#fff;border-radius:12px;padding:8px 12px;font-size:20px}.hero{grid-template-columns:1fr;min-height:auto;padding:46px 12px;border-radius:0 0 24px 24px}.hero h1{font-size:46px}.hero h2{font-size:32px}.hero-lead{font-size:19px}.hero-text{font-size:14px}.hero-visual{min-height:390px}.nine-orbit{width:250px;height:250px}.nine-orbit:before{width:310px;height:310px}.nine-orbit:after{width:180px;height:180px}.nine-core{width:138px;height:138px}.nine-core strong{font-size:54px}.stair-label{font-size:20px;padding:12px 20px}.logo-medal{width:96px;height:96px;top:0}section{padding:42px 12px}.section-head h2,.idea-card h2,.support-copy h2,.final-cta h2,.story-content h3,.appeal-card h2{font-size:28px}.section-head p,.idea-card p,.support-copy p,.story-content p,.appeal-card p,.slide-copy p{font-size:14px}.role-grid,.reason-grid,.impact-grid,.support-form,.support-grid,.story-grid,.appeal-wrap,.live-stats{grid-template-columns:1fr}.support-form{padding:18px;border-radius:22px}.appeal-card,.story-card{padding:20px}.level-grid h3{font-size:23px}.counter-box{height:170px}.counter-box span{font-size:68px}.btn{width:100%;padding:13px 16px}.hero-actions,.share-actions{gap:8px}.pill-row span{font-size:12px}.generated-card h3{font-size:26px}.generated-card p{font-size:16px}.generated-card img{width:92px;height:74px}.slide.active{grid-template-columns:1fr}.slide-media{min-height:180px}.slide-copy{text-align:center}.slide-controls button{flex:1}.journey-tracker{display:none}}


/* --- v1.0.3 refinements: wider layout + hologram hero --- */
.hero-content{padding-inline-start:8px}
.hero-visual{position:relative;isolation:isolate}
.hero-visual:before{content:"";position:absolute;bottom:92px;left:50%;transform:translateX(-50%);width:520px;height:310px;background:radial-gradient(circle at 50% 12%,rgba(244,223,168,.20),transparent 30%),linear-gradient(180deg,rgba(95,219,194,.28),rgba(16,86,64,.08) 52%,transparent 100%);clip-path:polygon(26% 0,74% 0,100% 88%,0 88%);filter:blur(6px);opacity:.95;z-index:0;animation:holoPulse 4.8s ease-in-out infinite}
.hero-visual:after{content:"";position:absolute;bottom:106px;left:50%;transform:translateX(-50%);width:560px;height:20px;border-radius:999px;background:radial-gradient(circle,rgba(190,255,241,.75),rgba(190,255,241,.18) 45%,transparent 72%);filter:blur(2px);z-index:0;animation:holoSweep 3.8s linear infinite}
.nine-orbit{background:radial-gradient(circle,rgba(255,255,255,.18),rgba(115,255,227,.06));box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 34px rgba(117,255,223,.10),0 0 84px rgba(53,255,204,.08) inset;animation:orbFloat 6s ease-in-out infinite}
.nine-orbit:before,.nine-orbit:after,.nine-orbit i{border-color:rgba(214,177,95,.23);box-shadow:0 0 22px rgba(158,255,229,.06)}
.nine-orbit i{position:absolute;border-radius:50%;border:1px solid rgba(214,177,95,.23)}
.nine-orbit i:nth-child(2){animation:ringRotate 17s linear infinite}
.nine-orbit i:nth-child(3){width:390px;height:390px;animation:ringRotateReverse 12s linear infinite;opacity:.35}
.nine-orbit i:nth-child(4){width:338px;height:338px;animation:ringRotate 10s linear infinite;opacity:.2}
.logo-medal{animation:medalFloat 5.5s ease-in-out infinite;box-shadow:0 0 0 6px rgba(255,255,255,.04),0 18px 40px rgba(0,0,0,.14)}
.nine-core{position:relative;overflow:hidden;animation:coreGlow 4.6s ease-in-out infinite}
.nine-core:before{content:"";position:absolute;inset:-30%;background:linear-gradient(120deg,transparent 24%,rgba(255,255,255,.0) 34%,rgba(255,255,255,.42) 49%,rgba(255,255,255,0) 64%,transparent 76%);transform:translateX(-140%) rotate(8deg);animation:coreShine 3.2s ease-in-out infinite}
.stair-label{position:relative;z-index:2;background:linear-gradient(135deg,rgba(4,62,45,.92),rgba(14,115,78,.92));box-shadow:0 22px 48px rgba(0,0,0,.18),0 0 26px rgba(53,255,204,.08)}
@keyframes holoPulse{0%,100%{opacity:.76;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.03)}}
@keyframes holoSweep{0%{opacity:.25;transform:translateX(-50%) translateY(58px) scale(.78)}50%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}100%{opacity:.25;transform:translateX(-50%) translateY(-52px) scale(.78)}}
@keyframes orbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes ringRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes ringRotateReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes medalFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}
@keyframes coreGlow{0%,100%{box-shadow:0 20px 48px rgba(0,0,0,.18),0 0 28px rgba(117,255,223,.08)}50%{box-shadow:0 24px 56px rgba(0,0,0,.22),0 0 44px rgba(117,255,223,.16)}}
@keyframes coreShine{0%{transform:translateX(-150%) rotate(8deg)}45%,100%{transform:translateX(170%) rotate(8deg)}}
@media(max-width:720px){.hero-content{padding-inline-start:0}.hero-visual:before{width:320px;height:210px;bottom:76px}.hero-visual:after{width:340px;bottom:86px}.stair-label{font-size:18px}.hero{gap:22px}}


/* --- v1.0.4 hero premium polish --- */
.hero h1{letter-spacing:-1px;font-size:82px}
.hero h2{font-size:56px}
.hero-text{max-width:760px}
.hero-insights{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0}.hero-insights span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(244,223,168,.28);color:#fff8df;font-weight:900;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.hero-insights span:before{content:"✦";color:var(--gold2);font-size:13px}
.hero-footnote{margin-top:18px;display:flex;gap:10px;align-items:flex-start;max-width:760px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(244,223,168,.22);color:#eef6f2}.hero-footnote b{color:var(--gold2);white-space:nowrap}.hero-footnote span{line-height:1.9}
.hero-visual{min-height:560px}
.hero-holo-lines{position:absolute;inset:40px 40px 60px;background:radial-gradient(circle at 50% 50%,rgba(101,255,217,.10),transparent 42%),repeating-linear-gradient(180deg,rgba(117,255,223,.08) 0 2px,transparent 2px 16px);mask:radial-gradient(circle at 50% 50%,#000 30%,transparent 72%);opacity:.65;z-index:0;animation:holoData 7s linear infinite}
.hero-callout{position:absolute;z-index:2;padding:14px 16px;border-radius:20px;background:rgba(4,49,36,.72);border:1px solid rgba(244,223,168,.3);backdrop-filter:blur(10px);color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.16),0 0 18px rgba(93,255,222,.08)}
.hero-callout small{display:block;margin-top:4px;color:#dbece6;font-size:12px;font-weight:700}.hero-callout br{display:block}.hero-callout{font-weight:950;line-height:1.4;text-align:center;min-width:108px}
.callout-top{top:84px;right:56%;animation:floatA 5.2s ease-in-out infinite}.callout-right{right:0;top:50%;transform:translateY(-50%);animation:floatB 5.8s ease-in-out infinite}.callout-left{left:12px;top:54%;transform:translateY(-50%);animation:floatC 6.2s ease-in-out infinite}.callout-bottom{bottom:76px;right:50%;transform:translateX(50%);animation:floatD 6.5s ease-in-out infinite}
.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:110px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.15));pointer-events:none}
@keyframes holoData{0%{opacity:.42;transform:translateY(8px)}50%{opacity:.78;transform:translateY(-8px)}100%{opacity:.42;transform:translateY(8px)}}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes floatB{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 10px))}}
@keyframes floatC{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% + 10px))}}
@keyframes floatD{0%,100%{transform:translateX(50%)}50%{transform:translateX(50%) translateY(-8px)}}
@media(max-width:1100px){.hero h1{font-size:64px}.hero h2{font-size:42px}.hero-callout{font-size:14px;min-width:92px;padding:12px 14px}.callout-right{right:14px}.callout-left{left:14px}}
@media(max-width:720px){.hero h1{font-size:40px}.hero h2{font-size:28px}.hero-insights{margin-top:16px}.hero-insights span{font-size:12px;padding:9px 12px}.hero-footnote{flex-direction:column;font-size:13px;padding:12px 14px}.hero-footnote b{white-space:normal}.hero-visual{min-height:430px}.hero-holo-lines{inset:26px 0 70px}.hero-callout{font-size:12px;min-width:78px;padding:10px 10px;border-radius:16px}.callout-top{top:56px;right:52%}.callout-right{right:0;top:48%}.callout-left{left:0;top:58%}.callout-bottom{bottom:68px}.hero-text{font-size:15px}}


/* --- v1.0.5 visual idea section refinement --- */
.visual-idea-head{max-width:1040px}
.visual-idea-head h2{margin-bottom:18px}
.visual-route{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#fff,#fbf7ed);border:1px solid #ecdcb6;box-shadow:0 14px 34px rgba(20,33,28,.06)}
.visual-route span{font-weight:950;color:var(--green);font-size:15px;white-space:nowrap}.visual-route i{width:34px;height:2px;background:linear-gradient(90deg,var(--gold),var(--green3));border-radius:999px;position:relative}.visual-route i:after{content:"";position:absolute;left:-2px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--gold);transform:translateY(-50%)}
.story-section{background:radial-gradient(circle at 50% 0,rgba(244,223,168,.16),transparent 22%),#fff}
.story-card{position:relative;overflow:hidden}.story-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(214,177,95,.08),transparent 40%);pointer-events:none}.story-content h3{color:var(--green);font-size:36px}.story-content p{font-size:16px}.story-content li{box-shadow:0 8px 20px rgba(20,33,28,.04)}
@media(max-width:720px){.visual-route{border-radius:22px;gap:8px;padding:10px 12px}.visual-route span{font-size:12px}.visual-route i{width:22px}.story-content h3{font-size:28px}}


/* --- v1.0.6 refinement: smarter visual storytelling + cleaner support flow --- */
.site-header{padding-inline:3.2%}
.brand img{width:82px;height:60px}
.brand span,.nav a,.btn,.role-card b,.support-form button,.share-actions .btn{font-weight:900}
.btn,.nav a,.phase-tabs button,.role-card b{font-family:"Noto Kufi Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif}
.hero{padding-inline:3.2%}
.hero h1{font-size:68px;line-height:1.08}
.hero h2{font-size:50px}
.hero-lead{font-size:20px;white-space:nowrap}
.hero-visual .logo-medal{width:145px;height:145px}
.story-section{padding-top:54px}
.visual-intro{max-width:900px;margin:0 auto 10px;font-size:17px;line-height:1.9;color:#53635d}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.story-card.refined{display:grid;grid-template-columns:.94fr 1.06fr;gap:24px;align-items:center;padding:26px 24px;min-height:420px;border:1px solid rgba(214,177,95,.34);border-radius:32px;background:linear-gradient(180deg,#fff,#fcf8ef);box-shadow:0 18px 50px rgba(20,33,28,.07)}
.story-card.refined.alt{direction:ltr}
.story-card.refined.alt .story-content{direction:rtl}
.story-card .story-image{height:100%;display:grid;place-items:center}
.story-card .story-image img{width:100%;max-width:310px;height:auto;display:block;filter:drop-shadow(0 18px 34px rgba(20,33,28,.08))}
.story-content{display:flex;flex-direction:column;justify-content:center;height:100%}
.story-content>span{display:inline-flex;align-self:flex-start;background:#f3e8c4;color:#8a6525;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:900;margin-bottom:14px}
.story-content h3{font-size:31px;line-height:1.25;margin:0 0 12px;white-space:nowrap}
.story-content p{font-size:15px;line-height:1.95;color:#44514c;margin:0 0 16px}
.story-content ul{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0;list-style:none}
.story-content li{font-size:13px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #ecdcb6;color:var(--green);font-weight:800}
.questions{background:linear-gradient(135deg,#074330,#0b6849 62%,#09553c);color:#fff;border-radius:40px;margin:28px 3.2%;padding:54px 32px;box-shadow:0 26px 70px rgba(6,59,43,.16)}
.questions .section-head h2,.questions .section-head p{color:#fff}
.questions-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}
.questions-visual{position:relative;border-radius:32px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(244,223,168,.22);min-height:100%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 40px rgba(0,0,0,.12)}
.questions-visual img{width:100%;height:320px;object-fit:contain;padding:26px 26px 0}
.visual-note{margin:0 22px 22px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(244,223,168,.22)}
.visual-note b{display:block;color:#f5e3aa;font-size:20px;margin-bottom:6px}
.visual-note span{display:block;line-height:1.9;color:#edf7f2;font-size:15px}
.qa-chat{display:grid;gap:14px}
.qa-chat details{background:rgba(255,255,255,.08);border:1px solid rgba(244,223,168,.22);border-radius:22px;padding:0;overflow:hidden;box-shadow:none}
.qa-chat summary{list-style:none;cursor:pointer;padding:24px 26px;font-size:22px;font-weight:900;color:#fff}
.qa-chat summary::-webkit-details-marker{display:none}
.qa-chat summary:after{content:"▾";float:left;color:#f4dfa8}
.qa-chat details[open] summary:after{transform:rotate(180deg)}
.qa-chat p{padding:0 26px 22px;margin:0;font-size:16px;line-height:2;color:#eef6f2}
.share-card-section{background:#fff;border:1px solid rgba(214,177,95,.25);border-radius:32px;padding:30px 24px;margin:18px auto 0;box-shadow:0 18px 48px rgba(20,33,28,.08);max-width:1160px}
.share-success-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:center}
.share-personalized{display:flex;align-items:center;gap:18px;padding:20px;border-radius:26px;background:linear-gradient(135deg,#063b2b,#0c6a49);color:#fff;box-shadow:0 18px 48px rgba(6,59,43,.16)}
.share-personalized img{width:96px;height:96px;object-fit:contain;border-radius:24px;background:#fff;padding:10px;box-shadow:0 10px 22px rgba(0,0,0,.14)}
.share-personalized span{display:block;color:#d8e8df;font-size:14px;margin-bottom:6px}
.share-personalized strong{display:block;color:#f5e3aa;font-size:30px;line-height:1.3;margin-bottom:8px}
.share-personalized p{margin:0;font-size:17px;line-height:1.8;color:#f6faf7}
.share-actions{display:flex;flex-direction:column;gap:12px}
.share-actions .btn{width:100%;font-size:16px;border-radius:18px;min-height:56px}
.support-form .btn.primary,.hero-actions .btn.primary,.final-cta .btn.primary,.share-actions .btn.primary{background:linear-gradient(135deg,#d6b15f,#f4dfa8)!important;color:#0a2f24!important}
.final-cta .btn.primary,.support-form .btn.primary{font-size:17px}
.generated-card{display:none}
.story-card.refined .story-content,.story-card.refined .story-image{min-width:0}
@media (max-width:1100px){
  .hero h1{font-size:58px}.hero h2{font-size:40px}.questions-wrap{grid-template-columns:1fr}.story-card.refined{grid-template-columns:1fr;min-height:auto}.story-card.refined.alt{direction:rtl}.share-success-panel{grid-template-columns:1fr}
}
@media (max-width:720px){
  .site-header{padding-inline:12px}.brand img{width:70px;height:50px}.brand span{font-size:24px}.hero{padding-inline:12px}.hero h1{font-size:42px}.hero h2{font-size:32px}.hero-lead{font-size:17px;white-space:normal}.hero-visual .logo-medal{width:112px;height:112px}.questions{margin:24px 12px;padding:34px 16px;border-radius:26px}.questions-visual img{height:220px;padding:18px 18px 0}.qa-chat summary{padding:18px 18px;font-size:18px}.qa-chat p{padding:0 18px 18px;font-size:14px}.story-grid{grid-template-columns:1fr}.story-card.refined{padding:18px 16px;border-radius:24px}.story-content h3{font-size:22px;white-space:nowrap}.story-content p{font-size:14px}.story-content li{font-size:12px;padding:8px 12px}.visual-intro{font-size:14px}.share-card-section{padding:22px 14px;margin-top:14px;border-radius:24px}.share-personalized{padding:16px;gap:14px}.share-personalized img{width:72px;height:72px}.share-personalized strong{font-size:22px}.share-personalized p{font-size:15px}.share-actions .btn{font-size:14px;min-height:50px}.final-cta .btn.primary,.support-form .btn.primary{font-size:15px}
}


/* --- v1.0.7 adjustments: cleaner post-submit area + tighter mobile spacing --- */
.share-success-panel{grid-template-columns:.86fr 1.14fr;gap:20px}
.share-personalized{min-height:152px;justify-content:space-between}
.share-personalized strong{font-size:26px}
.share-personalized p{font-size:15px}
.share-actions{justify-content:center}
.share-actions .btn{font-family:"Noto Kufi Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;font-weight:900;letter-spacing:0}
.support-grid,.idea-card,.appeal-wrap,.journey,.story-section,.support,.impact,.role-explorer,.insights,.idea,.final-cta,.questions,.share-card-section{max-width:unset}
@media (max-width:720px){
  body{overflow-x:hidden}
  section{padding:34px 8px !important}
  .site-header{padding-inline:8px !important}
  .hero{padding:38px 8px 34px !important;border-radius:0 0 18px 18px}
  .questions{margin:18px 8px !important;padding:26px 12px !important}
  .share-card-section{margin:12px 8px 0 !important;padding:20px 12px !important}
  .support-form,.appeal-card,.story-card.refined,.role-card,.insight-card,.impact-grid article,.idea-card,.support-copy,.share-personalized{border-radius:20px}
  .support-form{padding:16px !important}
  .support-grid{gap:18px}
  .support-copy h2,.section-head h2,.idea-card h2,.final-cta h2{font-size:25px !important}
  .support-copy p,.section-head p,.idea-card p,.final-cta p,.support-form label,.support-form input,.support-form select,.support-form textarea{font-size:14px !important}
  .level-grid article,.role-card,.insight-card,.impact-grid article,.reason-grid details{padding:16px 14px}
  .idea-card,.appeal-wrap,.story-section,.support,.impact,.insights,.role-explorer,.journey{padding-left:8px;padding-right:8px}
  .share-success-panel{grid-template-columns:1fr;gap:14px}
  .share-personalized{padding:14px !important;align-items:center;flex-direction:row}
  .share-personalized img{width:64px !important;height:64px !important;flex:0 0 64px}
  .share-personalized strong{font-size:20px !important}
  .share-personalized p{font-size:13px !important;line-height:1.7}
  .share-actions .btn{min-height:48px !important;font-size:14px !important}
  .hero-visual,.questions-wrap,.story-grid,.support-grid,.appeal-wrap,.impact-grid,.reason-grid,.role-grid,.live-stats{margin-inline:0}
  .container,.wrap{padding-inline:0}
}


/* v1.0.8: error anchoring, improved mobile navigation, cleaner share card */
.saf-notice{display:flex;align-items:center;gap:10px;border:1px solid transparent;box-shadow:0 8px 20px rgba(0,0,0,.04)}
.saf-notice:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:900;flex:0 0 26px}
.saf-success{border-color:#b8dec7}.saf-success:before{background:#0b6849;color:#fff}
.saf-error{border-color:#f1c3c7}.saf-error:before{background:#9d1823;color:#fff}
.share-personalized{background:linear-gradient(135deg,#0a5038,#0c6a49);border:none;box-shadow:0 18px 36px rgba(8,52,38,.18)}
.share-personalized img{background:#fff;padding:8px;border-radius:18px}
.share-actions{align-items:stretch}
.share-actions .btn{border-radius:16px}
@media (max-width:720px){
  .site-header{top:0;padding:10px 8px 8px !important;gap:8px;flex-wrap:wrap;align-items:center}
  .brand{width:100%;justify-content:center;padding-bottom:4px}
  .brand img{width:60px !important;height:46px !important}
  .brand span{font-size:21px !important}
  .nav-toggle{display:none !important}
  .nav{position:static !important;inset:auto !important;display:flex !important;flex-direction:row !important;width:100%;overflow-x:auto;white-space:nowrap;gap:8px;padding:6px 2px 2px !important;background:transparent !important;border:0 !important;box-shadow:none !important;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(214,177,95,.38);box-shadow:0 8px 18px rgba(13,54,40,.08);font-size:14px;color:var(--green)}
  .nav a:last-child{background:linear-gradient(135deg,#d6b15f,#f4dfa8);color:#083527;border-color:transparent}
  .section-watch{scroll-margin-top:132px}
  .support,.questions,.share-card-section,.idea,.journey,.impact,.appeal,.why,.quick-roles,.support-reasons,.final-cta{padding-left:8px !important;padding-right:8px !important}
  .support-grid{gap:16px !important}
  .support-form,.support-copy,.questions-wrap,.idea-card,.story-card.refined,.appeal-card,.share-success-panel,.impact-grid article,.reason-grid details{margin-inline:0 !important}
  .support-form,.support-copy,.questions,.share-card-section{width:100% !important}
  .live-stats{gap:10px}
  .live-stats div{padding:14px 10px}
  .share-success-panel{grid-template-columns:1fr !important}
}


/* v1.0.9 mobile UX tightening */
.saf-landing-page, .saf-landing-page *{box-sizing:border-box}
.saf-landing-page{overflow-x:hidden}

@media (max-width: 720px){
  html,body{overflow-x:hidden}
  .saf-landing-page{overflow-x:hidden;width:100%}
  .site-header{padding:8px 6px 6px !important;gap:8px !important}
  .brand{width:100%;justify-content:center;gap:8px}
  .brand img{width:56px !important;height:44px !important}
  .brand span{font-size:20px !important;line-height:1.1}
  .nav{width:100%;padding:4px 0 2px !important;gap:6px !important}
  .nav a{font-size:13px !important;padding:9px 12px !important}

  section,
  .hero,
  .quick-roles,
  .why,
  .idea,
  .journey,
  .story-section,
  .support-reasons,
  .questions,
  .appeal,
  .support,
  .impact,
  .final-cta,
  .share-card-section{padding-left:6px !important;padding-right:6px !important}

  section{padding-top:30px !important;padding-bottom:30px !important}
  .questions{margin:16px 6px !important;padding:22px 10px !important;border-radius:22px !important}
  .share-card-section{margin:10px 6px 0 !important;padding:18px 10px !important;border-radius:22px !important}
  .hero{padding-top:26px !important;padding-bottom:20px !important;gap:14px !important;border-radius:0 0 20px 20px !important}
  .hero-content,.hero-visual,.section-head,.idea-card,.support-copy,.support-form,.appeal-card,.story-card.refined,.questions-wrap,.questions-visual,.qa-chat,.share-success-panel{width:100%;max-width:100%;margin-inline:auto}

  .hero h1{font-size:34px !important;line-height:1.06 !important;white-space:nowrap}
  .hero h2{font-size:23px !important;line-height:1.12 !important;white-space:nowrap;margin-bottom:8px !important}
  .hero-lead{font-size:14px !important;line-height:1.4 !important;white-space:nowrap;margin-bottom:8px !important}
  .hero-text{font-size:13px !important;line-height:1.8 !important}
  .hero-insights{gap:6px !important;margin-top:10px !important}
  .hero-insights span{font-size:11px !important;padding:8px 10px !important}
  .hero-actions,.share-actions{gap:8px !important}
  .hero-actions .btn,.share-actions .btn,.support-form .btn,.final-cta .btn,.appeal-card .btn{font-size:14px !important;padding:12px 14px !important;min-height:48px !important;border-radius:14px !important}
  .hero-footnote{padding:10px 12px !important;font-size:12px !important;gap:6px !important}
  .hero-footnote b{font-size:12px !important;white-space:nowrap}
  .hero-footnote span{font-size:12px !important;line-height:1.7}
  .hero-visual{min-height:360px !important}
  .logo-medal{width:80px !important;height:80px !important;top:4px !important}
  .hero-holo-lines{inset:18px 2px 58px !important}
  .nine-orbit{width:238px !important;height:238px !important}
  .nine-orbit:before{width:286px !important;height:286px !important}
  .nine-orbit:after{width:172px !important;height:172px !important}
  .nine-core{width:126px !important;height:126px !important}
  .nine-core strong{font-size:50px !important}
  .nine-core span{font-size:14px !important;line-height:1.4}
  .stair-label{font-size:17px !important;padding:10px 16px !important;bottom:10px !important;border-radius:18px !important}
  .hero-callout{font-size:10px !important;line-height:1.35 !important;min-width:68px !important;padding:9px 8px !important;border-radius:14px !important}
  .hero-callout small{font-size:9px !important}
  .callout-top{top:56px !important;right:53% !important}
  .callout-right{top:48% !important;right:-2px !important}
  .callout-left{top:57% !important;left:-2px !important}
  .callout-bottom{bottom:64px !important}

  .section-head h2,.idea-card h2,.support-copy h2,.final-cta h2,.story-content h3,.appeal-card h2,.questions .section-head h2{font-size:22px !important;line-height:1.18 !important;letter-spacing:-.3px !important;margin:10px 0 !important}
  .section-head p,.idea-card p,.support-copy p,.story-content p,.appeal-card p,.slide-copy p,.visual-intro,.final-cta p{font-size:13px !important;line-height:1.8 !important}
  .eyebrow{font-size:12px !important;padding:8px 12px !important}

  .role-grid,.insight-grid,.reason-grid,.impact-grid,.support-grid,.story-grid,.appeal-wrap,.questions-wrap,.share-success-panel,.level-grid,.live-stats{grid-template-columns:1fr !important;gap:12px !important}
  .phase-tabs{gap:8px !important;overflow-x:auto !important;scrollbar-width:none;padding-bottom:4px !important;justify-content:flex-start !important}
  .phase-tabs::-webkit-scrollbar{display:none}
  .phase-tabs button{flex:0 0 auto !important;white-space:nowrap !important;font-size:13px !important;padding:10px 12px !important;border-radius:999px !important}
  .phase-question{font-size:15px !important;padding:12px !important;border-radius:16px !important}

  .role-card,.insight-card,.reason-grid details,.impact-grid article,.support-form,.support-copy,.appeal-card,.story-card.refined,.questions-visual,.idea-card,.level-grid article,.share-personalized{padding:14px 12px !important;border-radius:18px !important}
  .role-card,.insight-card,.impact-grid article,.reason-grid details{min-height:auto !important}
  .role-card b,.insight-card h3,.impact-grid h3,.level-grid h3{font-size:18px !important;line-height:1.22 !important;margin-bottom:8px !important}
  .role-card span,.insight-card p,.impact-grid p,.level-grid p,.support-copy p,.idea-card p,.appeal-card p,.qa-chat p,.reason-grid details p{font-size:13px !important;line-height:1.8 !important}
  .insight-card span,.level-grid article b{width:42px !important;height:42px !important;font-size:18px !important}
  .level-grid article small{font-size:11px !important}
  .pill-row{gap:6px !important}
  .pill-row span{font-size:11px !important;padding:8px 10px !important}
  .counter-box{height:128px !important;border-radius:18px !important}
  .counter-box span{font-size:52px !important}
  .counter-box b{font-size:17px !important}

  .story-card.refined{padding:14px 12px !important}
  .story-image{border-radius:18px !important;padding:10px !important}
  .story-image img{height:170px !important;object-fit:contain !important}
  .story-content span{font-size:12px !important}
  .story-content h3{font-size:20px !important;line-height:1.16 !important;white-space:nowrap !important;margin-bottom:8px !important}
  .story-content ul{gap:6px !important;margin-top:10px !important}
  .story-content li{font-size:11px !important;padding:7px 10px !important;border-radius:999px !important}
  .visual-route{padding:10px 12px !important;gap:6px !important;border-radius:18px !important}
  .visual-route span{font-size:12px !important}

  .questions-wrap{gap:12px !important}
  .questions-visual{min-height:auto !important}
  .questions-visual img{height:170px !important;padding:12px 12px 0 !important}
  .visual-note{padding:12px !important}
  .visual-note b{font-size:17px !important}
  .visual-note span{font-size:12px !important;line-height:1.7 !important}
  .qa-chat{gap:10px !important}
  .qa-chat details{border-radius:18px !important;overflow:hidden !important}
  .qa-chat summary{font-size:16px !important;padding:14px 16px !important;line-height:1.45 !important}
  .qa-chat p{padding:0 16px 16px !important;font-size:13px !important}

  .support-grid{gap:12px !important}
  .support-form{padding:14px 12px !important}
  .support-form label{font-size:13px !important;gap:6px !important}
  .support-form input,.support-form select,.support-form textarea{font-size:14px !important;padding:12px !important;border-radius:14px !important}
  .support-form textarea{min-height:110px !important}
  .live-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
  .live-stats div{padding:12px 10px !important;border-radius:16px !important;min-height:88px !important}
  .live-stats strong{font-size:24px !important}
  .live-stats span{font-size:12px !important;line-height:1.5 !important}

  .share-success-panel{gap:12px !important}
  .share-personalized{gap:12px !important;text-align:right !important}
  .share-personalized img{width:64px !important;height:64px !important}
  .share-personalized span{font-size:12px !important}
  .share-personalized strong{font-size:20px !important;line-height:1.25 !important}
  .share-personalized p{font-size:13px !important;line-height:1.7 !important}

  .impact-grid article,.reason-grid details{padding:14px 12px !important}
  .final-cta{padding:26px 10px !important;border-radius:22px !important}
  .final-cta h2{font-size:24px !important;line-height:1.22 !important}
  .final-cta p{font-size:13px !important;line-height:1.85 !important}
  .footer{padding:16px 10px !important}
  .footer p{font-size:13px !important;text-align:center}
}

@media (max-width: 430px){
  .hero h1{font-size:30px !important}
  .hero h2{font-size:21px !important}
  .hero-lead{font-size:13px !important}
  .section-head h2,.idea-card h2,.support-copy h2,.final-cta h2,.story-content h3,.appeal-card h2,.questions .section-head h2{font-size:20px !important}
  .brand span{font-size:18px !important}
  .live-stats strong{font-size:22px !important}
}


/* v1.0.10 final mobile polish: premium compact rhythm */
:root{--saf-mobile-gap:6px;--saf-card-radius:18px}
@media (max-width: 720px){
  .saf-landing-page{background:linear-gradient(180deg,#fbf6ea 0,#fff 32%,#fbf6ea 100%)}
  .page-progress{height:3px}
  .site-header{box-shadow:0 8px 24px rgba(6,59,43,.08);border-bottom:1px solid rgba(214,177,95,.28)}
  .brand{padding-bottom:2px}.brand img{filter:drop-shadow(0 4px 10px rgba(0,0,0,.08))}.brand span{font-weight:950;color:#063b2b}
  .nav a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}

  .hero{min-height:auto!important;background:radial-gradient(circle at 85% 10%,rgba(244,223,168,.30),transparent 22%),linear-gradient(145deg,#03150f,#063b2b 44%,#0a6145 100%)!important;box-shadow:0 18px 44px rgba(6,59,43,.18)!important}
  .hero .eyebrow{font-size:11px!important;padding:7px 10px!important}
  .hero h1{margin:10px 0 5px!important;letter-spacing:-.6px!important;text-shadow:0 8px 20px rgba(0,0,0,.18)}
  .hero h2{margin:0 0 6px!important;color:#f4dfa8!important;text-shadow:0 6px 16px rgba(0,0,0,.16)}
  .hero-lead{font-weight:900;color:#fff!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .hero-text{margin:6px 0 0!important;max-height:96px;overflow:hidden;color:#edf7f2!important}
  .hero-insights{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}
  .hero-insights span{justify-content:center;text-align:center;border-radius:14px!important;line-height:1.5;min-height:44px}
  .hero-actions{display:grid!important;grid-template-columns:1fr;gap:8px!important;margin-top:12px!important}
  .hero-footnote{margin-top:10px!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important}
  .hero-visual{margin-top:8px;min-height:315px!important;transform:scale(.96);transform-origin:top center}
  .hero-callout{box-shadow:0 10px 24px rgba(0,0,0,.14)!important;background:rgba(4,49,36,.78)!important}
  .stair-label{margin-top:8px!important;box-shadow:0 14px 28px rgba(0,0,0,.16)!important}

  .section-head{margin-bottom:16px!important;text-align:center!important}.section-head h2{max-width:100%;text-wrap:balance}.section-head p{max-width:96%;margin-inline:auto!important}
  .eyebrow{margin-inline:auto}
  .quick-roles .section-head p,.support-copy p,.idea-card p,.appeal-card p{display:block}

  .role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .role-card{min-height:118px!important;text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#fff,#fbf8f0)!important}
  .role-card b{font-size:17px!important;margin:0!important}.role-card span{font-size:12px!important;line-height:1.65!important}

  .insight-grid{gap:10px!important}.insight-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.insight-card h3{margin:0 0 4px!important}.insight-card p,.insight-card em{grid-column:1/-1}.insight-card em{font-size:12px!important;margin-top:4px!important}

  .idea-card{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.idea-card h2{font-size:20px!important}.counter-box{order:-1;width:100%;max-width:220px;margin:auto}.pill-row{justify-content:center}

  .journey .section-head h2{white-space:nowrap;font-size:20px!important}.phase-panel{padding:14px 10px!important;border-radius:20px!important}.level-grid article{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.level-grid article b{grid-row:1/3}.level-grid h3{margin:0!important}.level-grid small{font-size:11px!important}.level-grid p{grid-column:1/-1;margin-top:4px!important}

  .story-grid{gap:10px!important}.story-card.refined{display:grid!important;grid-template-columns:112px 1fr!important;gap:10px!important;align-items:center!important;min-height:0!important}.story-card.refined.alt{direction:rtl!important}.story-card.refined .story-image{height:112px!important;min-height:112px!important;padding:6px!important}.story-image img{height:100px!important}.story-content{height:auto!important}.story-content>span{font-size:10px!important;padding:6px 9px!important;margin-bottom:6px!important}.story-content h3{font-size:17px!important;white-space:normal!important;margin-bottom:5px!important}.story-content p{font-size:12px!important;line-height:1.65!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-content ul{margin-top:6px!important}.story-content li{font-size:10px!important;padding:6px 8px!important}
  .visual-route{max-width:100%;overflow-x:auto;white-space:nowrap;justify-content:flex-start!important}.visual-route i{min-width:18px!important}

  .support-reasons .section-head h2{font-size:20px!important;white-space:normal}.reason-grid{gap:9px!important}.reason-grid details summary{font-size:15px!important;line-height:1.45!important}.reason-grid details p{font-size:12px!important}

  .questions .section-head h2{font-size:20px!important}.questions .section-head p{display:none}.questions-visual{display:none!important}.qa-chat summary{font-size:15px!important}.qa-chat p{font-size:12.5px!important}.qa-chat details:not([open]){min-height:48px}

  .appeal-wrap{gap:10px!important}.appeal-card.visual{display:none!important}.appeal-card.text h2{font-size:20px!important}.appeal-points{gap:6px!important;margin:12px 0!important}.appeal-points span{font-size:11px!important;padding:7px 9px!important}

  .support{padding-top:30px!important}.support-copy{text-align:center!important}.support-copy h2{font-size:21px!important;white-space:nowrap}.support-copy .eyebrow{margin-inline:auto}.live-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.live-stats div{min-height:76px!important;padding:10px 5px!important}.live-stats strong{font-size:20px!important}.live-stats span{font-size:10px!important}
  .support-form{gap:10px!important}.support-form label{font-size:12px!important}.support-form input,.support-form select,.support-form textarea{min-height:46px!important}.support-form .btn{font-size:15px!important;font-weight:950!important}

  .share-card-section .section-head h2{font-size:20px!important}.share-card-section .section-head p{font-size:12px!important}.share-personalized{display:grid!important;grid-template-columns:58px 1fr!important}.share-personalized img{width:58px!important;height:58px!important}.share-personalized strong{font-size:18px!important}.share-actions{display:grid!important;grid-template-columns:1fr!important}

  .impact .section-head h2{font-size:20px!important}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.impact-grid article{text-align:center!important;min-height:122px!important;display:flex;flex-direction:column;justify-content:center}.impact-grid h3{font-size:16px!important}.impact-grid p{font-size:11.5px!important;line-height:1.65!important}
  .final-cta h2{font-size:21px!important}.final-cta p{font-size:12.5px!important}
}

@media (max-width:430px){
  .hero h1{font-size:28px!important}.hero h2{font-size:19px!important}.hero-lead{font-size:12.5px!important}.hero-insights span{font-size:10px!important;padding:7px 6px!important}.role-card b{font-size:16px!important}.support-copy h2{font-size:19px!important}.story-card.refined{grid-template-columns:96px 1fr!important}.story-card.refined .story-image{height:96px!important;min-height:96px!important}.story-image img{height:86px!important}.live-stats span{font-size:9px!important}.impact-grid h3{font-size:15px!important}
}


/* v1.0.11 cleanup + lean mobile landing */
.hero-insights,.hero-footnote{display:none!important}
.visual-idea-head .eyebrow{display:none!important}
.questions-visual img{max-height:280px}
@media (max-width:720px){
  .hero-insights,.hero-footnote{display:none!important}
  .hero{padding-top:22px!important;padding-bottom:16px!important}
  .hero h1{font-size:28px!important;line-height:1.08!important;white-space:nowrap!important;margin:10px 0 6px!important}
  .hero h2{font-size:19px!important;line-height:1.12!important;white-space:nowrap!important;margin:0 0 6px!important}
  .hero-lead{font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;margin-bottom:8px!important}
  .hero-text{font-size:12px!important;line-height:1.75!important;margin:0!important}
  .hero-actions{margin-top:14px!important}
  .hero-actions .btn{min-height:44px!important;font-size:12.5px!important;padding:10px 12px!important}
  .section-head{margin-bottom:16px!important}
  .section-head h2,.idea-card h2,.support-copy h2,.final-cta h2,.story-content h3,.appeal-card h2,.questions .section-head h2{
    font-size:18px!important;
    line-height:1.16!important;
    margin:8px 0!important;
    letter-spacing:-.2px!important;
  }
  .section-head p,.idea-card p,.support-copy p,.story-content p,.appeal-card p,.final-cta p,.visual-intro{
    font-size:12px!important;
    line-height:1.7!important;
  }
  .role-card b,.insight-card h3,.impact-grid h3,.level-grid h3{
    font-size:15px!important;
    line-height:1.18!important;
    margin-bottom:5px!important;
  }
  .role-card span,.insight-card p,.impact-grid p,.level-grid p,.reason-grid details p,.qa-chat p{
    font-size:11.5px!important;
    line-height:1.65!important;
  }
  .role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .role-card{padding:12px 10px!important;min-height:126px!important}
  .role-card b{font-size:14px!important;white-space:nowrap!important}
  .role-card span{font-size:11px!important}
  .quick-roles .section-head h2{font-size:17px!important;white-space:nowrap!important}
  .why .section-head h2,.support-reasons .section-head h2{font-size:17px!important}
  .story-section .section-head h2{font-size:17px!important;white-space:nowrap!important}
  .visual-route{transform:scale(.92);transform-origin:center;margin-top:8px!important}
  .story-card.refined{grid-template-columns:88px 1fr!important;align-items:center!important;gap:10px!important}
  .story-card.refined .story-image{height:88px!important;min-height:88px!important;padding:6px!important}
  .story-image img{height:78px!important}
  .story-content h3{font-size:16px!important;white-space:nowrap!important}
  .story-content p{font-size:11.5px!important;line-height:1.55!important}
  .story-content ul{gap:4px!important}
  .story-content li{font-size:10px!important;padding:6px 7px!important}
  .questions{padding-top:22px!important;padding-bottom:22px!important}
  .questions .section-head h2{font-size:17px!important;white-space:nowrap!important}
  .questions .section-head p{font-size:11.5px!important;line-height:1.65!important}
  .questions-visual img{height:138px!important;padding:8px 8px 0!important}
  .visual-note{padding:10px!important}
  .visual-note b{font-size:14px!important}
  .visual-note span{font-size:11px!important}
  .qa-chat summary{font-size:14px!important;padding:12px 14px!important}
  .qa-chat p{font-size:11.5px!important;padding:0 14px 14px!important}
  .appeal-card h2{font-size:17px!important}
  .support-copy h2{font-size:18px!important;white-space:nowrap!important}
  .support-form{gap:10px!important}
  .support-form label,.support-form input,.support-form select,.support-form textarea{font-size:12.5px!important}
  .support-form input,.support-form select{padding:10px 11px!important}
  .support-form textarea{min-height:88px!important}
  .live-stats div{min-height:76px!important;padding:10px 8px!important}
  .live-stats strong{font-size:20px!important}
  .live-stats span{font-size:10.5px!important}
  .impact .section-head h2{font-size:17px!important}
  .impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .impact-grid article{min-height:112px!important;padding:12px 8px!important}
  .impact-grid h3{font-size:14px!important}
  .impact-grid p{font-size:10.5px!important;line-height:1.55!important}
  .final-cta h2{font-size:18px!important}
  .footer p{font-size:11.5px!important}
}
@media(max-width:430px){
  .hero h1{font-size:26px!important}
  .hero h2{font-size:18px!important}
  .section-head h2,.idea-card h2,.support-copy h2,.final-cta h2,.story-content h3,.appeal-card h2,.questions .section-head h2{font-size:17px!important}
  .role-card b{font-size:13px!important}
}


/* v1.0.13 mobile polish + balanced spacing + accent colors */
.role-card:nth-child(1),.insight-card:nth-child(1),.impact-grid article:nth-child(1){border-top:4px solid #007a3d;background:linear-gradient(180deg,#ffffff 0%,#f2faf5 100%)!important}
.role-card:nth-child(2),.insight-card:nth-child(2),.impact-grid article:nth-child(2){border-top:4px solid #c9392b;background:linear-gradient(180deg,#ffffff 0%,#fff4f2 100%)!important}
.role-card:nth-child(3),.insight-card:nth-child(3),.impact-grid article:nth-child(3){border-top:4px solid #d6b15f;background:linear-gradient(180deg,#ffffff 0%,#fff9ed 100%)!important}
.role-card:nth-child(4),.impact-grid article:nth-child(4){border-top:4px solid #1d1d1d;background:linear-gradient(180deg,#ffffff 0%,#f6f6f6 100%)!important}
.phase-panel .level-grid article:nth-child(1){background:linear-gradient(180deg,#fff,#f3faf6)!important;border-top:4px solid #007a3d}
.phase-panel .level-grid article:nth-child(2){background:linear-gradient(180deg,#fff,#fff8ed)!important;border-top:4px solid #d6b15f}
.phase-panel .level-grid article:nth-child(3){background:linear-gradient(180deg,#fff,#fff3f2)!important;border-top:4px solid #c9392b}
.appeal-points span:nth-child(4n+1), .pill-row span:nth-child(4n+1){background:#f5fbf7}
.appeal-points span:nth-child(4n+2), .pill-row span:nth-child(4n+2){background:#fff8ef}
.appeal-points span:nth-child(4n+3), .pill-row span:nth-child(4n+3){background:#fff4f2}
.appeal-points span:nth-child(4n+4), .pill-row span:nth-child(4n+4){background:#f7f7f7}

@media (max-width:720px){
  body{overflow-x:hidden}
  .site-header{position:sticky;top:0;z-index:60;padding:10px 10px 8px!important;gap:8px!important;flex-direction:column;align-items:center;justify-content:center;border-radius:0 0 16px 16px}
  .admin-bar .site-header{top:46px}
  .brand{width:100%;justify-content:center;gap:10px!important}
  .brand img{width:52px!important;height:40px!important}
  .brand span{font-size:16px!important;line-height:1.1!important}
  .nav-toggle{display:none!important}
  .nav{position:static!important;inset:auto!important;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%}
  .nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px!important;padding:7px 12px!important;border-radius:11px!important;font-size:13px!important;line-height:1!important;background:#fff;border:1px solid #ead8b4;color:var(--green)!important}
  .page-progress{z-index:80}

  section{padding:28px 10px!important}
  .hero{padding:22px 10px 16px!important;gap:18px!important}
  .hero h1{font-size:23px!important;line-height:1.12!important;white-space:normal!important}
  .hero h2{font-size:16px!important;line-height:1.15!important;white-space:normal!important}
  .hero-lead{font-size:11px!important;line-height:1.5!important;white-space:normal!important;margin-bottom:8px!important}
  .hero-text{font-size:11.4px!important;line-height:1.78!important}
  .hero-actions{margin-top:12px!important}
  .hero-actions .btn,.btn{min-height:42px!important;padding:10px 12px!important;border-radius:13px!important;font-size:12.5px!important}
  .hero-visual{min-height:355px!important}
  .logo-medal{width:84px!important;height:84px!important;padding:12px!important}
  .hero-callout{font-size:11px!important;padding:8px 9px!important;min-width:68px!important;border-radius:12px!important}
  .callout-top{top:52px!important}
  .callout-right{right:2px!important}
  .callout-left{left:2px!important}
  .callout-bottom{bottom:58px!important}
  .stair-label{font-size:16px!important;padding:10px 16px!important;border-radius:14px!important}

  .section-head{margin-bottom:14px!important}
  .section-head h2,.idea-card h2,.support-copy h2,.final-cta h2,.story-content h3,.appeal-card h2,.questions .section-head h2,.support-reasons .section-head h2,.impact .section-head h2{
    font-size:16px!important;line-height:1.26!important;white-space:normal!important;letter-spacing:0!important
  }
  .section-head p,.idea-card p,.support-copy p,.story-content p,.appeal-card p,.final-cta p,.questions .section-head p,.visual-intro{font-size:11.5px!important;line-height:1.72!important}
  .eyebrow{font-size:10.5px!important;padding:6px 11px!important;border-radius:11px!important}

  .quick-roles .section-head h2,.why .section-head h2,.journey .section-head h2,.story-section .section-head h2,.appeal-card h2,.support-copy h2{font-size:17px!important}
  .role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .role-card{padding:12px 9px!important;min-height:112px!important;border-radius:18px!important}
  .role-card b{font-size:13px!important;line-height:1.2!important;white-space:normal!important}
  .role-card span{font-size:10.6px!important;line-height:1.6!important}

  .insight-grid,.impact-grid{grid-template-columns:1fr!important;gap:9px!important}
  .insight-card,.impact-grid article,.reason-grid details,.appeal-card,.story-card,.support-form,.share-success-panel{border-radius:18px!important}
  .insight-card{padding:14px 12px!important}
  .insight-card h3{font-size:15px!important;line-height:1.2!important}
  .insight-card p,.insight-card em{font-size:11px!important;line-height:1.65!important}

  .idea-card{padding:16px 12px!important;border-radius:18px!important}
  .idea-card h2{font-size:17px!important}
  .counter-box{height:126px!important;border-radius:18px!important}
  .counter-box span{font-size:52px!important}
  .counter-box b{font-size:13px!important}
  .pill-row{gap:8px!important;justify-content:center!important}
  .pill-row span{font-size:11px!important;padding:7px 11px!important;border-radius:11px!important}

  .phase-tabs{justify-content:center!important;gap:7px!important;flex-wrap:wrap!important}
  .phase-tabs button{min-height:38px!important;padding:8px 12px!important;border-radius:12px!important;font-size:13px!important}
  .phase-panel{padding:14px 10px!important;border-radius:18px!important}
  .phase-question{font-size:14px!important;line-height:1.5!important;padding:11px 12px!important;border-radius:14px!important}
  .level-grid{gap:10px!important}
  .level-grid article{padding:14px 12px!important;border-radius:18px!important}
  .level-grid article b{width:44px!important;height:44px!important;font-size:24px!important}
  .level-grid h3{font-size:15px!important;line-height:1.2!important}
  .level-grid small{font-size:10.5px!important;line-height:1.45!important}
  .level-grid p{font-size:11.2px!important;line-height:1.7!important}

  .story-section .section-head p{font-size:11px!important}
  .visual-route{gap:6px!important;padding:8px 10px!important;border-radius:18px!important;overflow-x:auto;justify-content:flex-start!important}
  .visual-route span{font-size:11px!important}
  .story-grid{gap:10px!important}
  .story-card.refined{grid-template-columns:82px 1fr!important;gap:9px!important;padding:14px 10px!important;border-radius:18px!important}
  .story-card.refined .story-image{height:82px!important;min-height:82px!important;border-radius:18px!important}
  .story-image img{height:74px!important}
  .story-content>span{font-size:10px!important;padding:5px 9px!important;border-radius:10px!important;margin-bottom:6px!important}
  .story-content h3{font-size:15px!important;margin-bottom:4px!important;white-space:normal!important}
  .story-content p{font-size:11px!important;line-height:1.6!important;display:block!important;overflow:visible!important}
  .story-content ul{gap:5px!important;margin-top:8px!important}
  .story-content li{font-size:10px!important;padding:6px 8px!important;border-radius:10px!important}

  .reason-grid{gap:9px!important}
  .reason-grid details{padding:0!important}
  .reason-grid details summary{font-size:13px!important;line-height:1.5!important;padding:12px 13px!important;border-radius:16px!important}
  .reason-grid details p{font-size:11px!important;padding:0 13px 13px!important}

  .questions{padding-top:24px!important;padding-bottom:24px!important}
  .questions .section-head h2{font-size:16px!important}
  .questions .section-head p{font-size:11px!important}
  .questions-wrap{gap:10px!important}
  .questions-visual{display:none!important}
  .qa-chat details{border-radius:18px!important}
  .qa-chat summary{font-size:13px!important;line-height:1.5!important;padding:12px 13px!important}
  .qa-chat p{font-size:11px!important;line-height:1.7!important;padding:0 13px 13px!important}

  .appeal{padding-top:24px!important}
  .appeal-wrap{gap:10px!important}
  .appeal-card.text{padding:16px 12px!important}
  .appeal-card h2{font-size:16px!important}
  .appeal-points{gap:7px!important;margin:14px 0!important}
  .appeal-points span{font-size:11px!important;padding:7px 10px!important;border-radius:11px!important}

  .support-grid{grid-template-columns:1fr!important;gap:12px!important}
  .support-copy{text-align:center!important}
  .support-copy h2{font-size:17px!important}
  .support-copy p{font-size:11.4px!important;line-height:1.75!important}
  .live-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .live-stats div{min-height:74px!important;padding:10px 8px!important;border-radius:14px!important}
  .live-stats strong{font-size:18px!important}
  .live-stats span{font-size:10px!important;line-height:1.4!important}
  .support-form{padding:14px 12px!important;gap:9px!important}
  .support-form label{font-size:11.5px!important}
  .support-form input,.support-form select,.support-form textarea{min-height:44px!important;font-size:12px!important;padding:10px 11px!important;border-radius:12px!important}
  .support-form textarea{min-height:84px!important}

  .share-card-section .section-head h2{font-size:17px!important}
  .share-personalized{grid-template-columns:54px 1fr!important;gap:10px!important;padding:14px 12px!important;border-radius:18px!important}
  .share-personalized img{width:54px!important;height:54px!important;border-radius:12px!important}
  .share-personalized strong{font-size:16px!important}
  .share-personalized p{font-size:11px!important;line-height:1.6!important}
  .share-actions{grid-template-columns:1fr!important;gap:8px!important}

  .impact-grid article{padding:14px 12px!important;min-height:0!important;border-radius:18px!important}
  .impact-grid h3{font-size:15px!important;line-height:1.25!important}
  .impact-grid p{font-size:11px!important;line-height:1.65!important}
  .final-cta{padding:24px 12px!important;border-radius:20px 20px 0 0!important}
  .final-cta h2{font-size:17px!important;line-height:1.35!important}
  .final-cta p{font-size:11.5px!important;line-height:1.75!important}
  .footer{padding:18px 10px 28px!important;gap:10px!important}
  .footer p{font-size:11px!important;text-align:center!important;line-height:1.55!important}
}

@media (max-width:430px){
  .site-header{padding:8px 8px 7px!important}
  .nav{gap:6px!important}
  .nav a{min-height:34px!important;padding:6px 10px!important;font-size:12.5px!important;border-radius:10px!important}
  .hero{padding-inline:8px!important}
  section{padding-inline:8px!important}
  .hero h1{font-size:22px!important}
  .hero h2{font-size:15px!important}
  .hero-lead{font-size:10.5px!important}
  .hero-text,.section-head p,.support-copy p,.appeal-card p,.story-content p,.reason-grid details p,.qa-chat p,.impact-grid p{font-size:10.8px!important}
  .section-head h2,.idea-card h2,.support-copy h2,.final-cta h2,.story-content h3,.appeal-card h2,.questions .section-head h2,.support-reasons .section-head h2,.impact .section-head h2{font-size:15px!important}
  .pill-row span,.appeal-points span{font-size:10.5px!important}
}


/* v1.0.14 request refinement */
@media (max-width:720px){
  .site-header{position:sticky!important;top:0!important;z-index:100!important;padding:8px 6px 7px!important;gap:6px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border-radius:0 0 14px 14px!important}
  .admin-bar .site-header{top:46px!important}
  .brand{width:100%!important;justify-content:center!important;gap:8px!important;margin:0!important}
  .brand img{width:50px!important;height:38px!important}
  .brand span{font-size:15px!important;line-height:1.1!important}
  .nav-toggle{display:none!important}
  .nav{position:static!important;display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 2px 2px!important;scrollbar-width:none;background:transparent!important;border:0!important;box-shadow:none!important}
  .nav::-webkit-scrollbar{display:none}
  .nav a{white-space:nowrap!important;flex:0 0 auto!important;min-height:33px!important;padding:6px 10px!important;border-radius:8px!important;font-size:12px!important;line-height:1!important}
  .nav a:last-child{padding-inline:12px!important}

  section{padding:24px 6px!important}
  .hero{padding:18px 6px 14px!important;border-radius:0 0 18px 18px!important}
  .hero-content,.hero-visual,.section-head,.idea-card,.support-copy,.support-form,.appeal-card,.story-card.refined,.questions-wrap,.questions-visual,.qa-chat,.share-success-panel,.impact-grid article,.reason-grid details,.insight-card,.role-card,.level-grid article{max-width:100%!important;width:100%!important}
  .hero h1{font-size:21px!important;line-height:1.12!important}
  .hero h2{font-size:14px!important;line-height:1.14!important}
  .hero-lead{font-size:10px!important;line-height:1.5!important;margin-bottom:8px!important}
  .hero-text{font-size:10.9px!important;line-height:1.72!important}
  .hero-actions .btn,.btn{min-height:40px!important;padding:10px 11px!important;border-radius:12px!important;font-size:12.2px!important}

  .section-head h2,.idea-card h2,.support-copy h2,.final-cta h2,.story-content h3,.appeal-card h2,.questions .section-head h2,.support-reasons .section-head h2,.impact .section-head h2{font-size:16px!important;line-height:1.24!important;margin:8px 0!important}
  .section-head p,.idea-card p,.support-copy p,.story-content p,.appeal-card p,.final-cta p,.questions .section-head p,.visual-intro,.qa-chat p,.reason-grid details p,.impact-grid p,.insight-card p,.level-grid p{font-size:11px!important;line-height:1.68!important}
  .eyebrow{font-size:10px!important;padding:5px 10px!important;border-radius:10px!important}

  .idea-card{padding:14px 10px!important;gap:10px!important}
  .idea-card .eyebrow{display:none!important}
  .counter-box{max-width:100%!important;height:112px!important;border-radius:16px!important}
  .counter-box span{font-size:48px!important}
  .counter-box b{font-size:12px!important}
  .compact-idea-pills{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important;margin-top:10px!important}
  .compact-idea-pills span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:44px!important;padding:7px 4px!important;border-radius:10px!important;font-size:10.8px!important;line-height:1.35!important}

  .role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .role-card{padding:12px 8px!important;min-height:100px!important}
  .role-card b{font-size:13px!important;line-height:1.16!important}
  .role-card span{font-size:10.4px!important;line-height:1.55!important}

  .insight-grid,.impact-grid,.reason-grid,.story-grid,.support-grid,.appeal-wrap,.live-stats,.level-grid{gap:8px!important}
  .insight-card,.impact-grid article,.reason-grid details,.support-form,.support-copy,.appeal-card,.story-card.refined,.questions-visual,.idea-card,.level-grid article,.share-personalized{padding:12px 10px!important;border-radius:16px!important}
  .story-card.refined{grid-template-columns:82px 1fr!important;gap:8px!important}
  .story-card.refined .story-image{height:78px!important;min-height:78px!important;border-radius:16px!important}
  .story-image img{height:70px!important}
  .story-content h3{font-size:15px!important;white-space:normal!important}
  .story-content p{font-size:10.8px!important}
  .story-content li{font-size:10px!important;padding:6px 8px!important}

  .phase-tabs{gap:6px!important;justify-content:center!important}
  .phase-tabs button{min-height:36px!important;padding:8px 10px!important;border-radius:10px!important;font-size:12px!important}
  .phase-question{font-size:13px!important;padding:10px 11px!important;border-radius:12px!important}
  .level-grid article b{width:42px!important;height:42px!important;font-size:22px!important}
  .level-grid h3{font-size:15px!important;line-height:1.18!important}
  .level-grid small{font-size:10px!important}

  .support-reasons .section-head h2{font-size:15px!important}
  .reason-grid details summary,.qa-chat summary{font-size:12.5px!important;line-height:1.45!important;padding:11px 12px!important;border-radius:14px!important}
  .questions-visual{display:none!important}

  .appeal-points,.pill-row{justify-content:center!important}
  .appeal-points span,.pill-row span{font-size:10.6px!important;padding:7px 9px!important;border-radius:10px!important}

  .support-copy h2{font-size:16px!important}
  .support-form{padding:12px 10px!important}
  .support-form input,.support-form select,.support-form textarea{font-size:11.5px!important;min-height:42px!important;padding:9px 10px!important;border-radius:10px!important}
  .live-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .live-stats div{min-height:70px!important;padding:10px 8px!important;border-radius:13px!important}
  .live-stats strong{font-size:18px!important}
  .live-stats span{font-size:10px!important}

  .final-cta{padding:20px 10px!important}
  .footer{padding:16px 6px 24px!important}
}
@media (max-width:430px){
  section{padding-inline:4px!important}
  .hero{padding-inline:4px!important}
  .nav a{font-size:11.5px!important;padding:6px 9px!important}
  .section-head h2,.idea-card h2,.support-copy h2,.final-cta h2,.story-content h3,.appeal-card h2,.questions .section-head h2,.support-reasons .section-head h2,.impact .section-head h2{font-size:15px!important}
  .compact-idea-pills span{font-size:10.2px!important;padding:7px 3px!important}
}


/* v1.0.15 hero CTA clickability fix */
.hero-content{position:relative!important;z-index:80!important}
.hero-actions{
  position:relative!important;
  z-index:2147483000!important;
  isolation:isolate!important;
  pointer-events:auto!important;
}
.hero-actions .btn,
.hero-actions a,
.hero-actions button{
  position:relative!important;
  z-index:2147483001!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(214,177,95,.28)!important;
}
.hero-visual,
.hero-visual *,
.hero:before,
.hero:after,
.hero-visual:before,
.hero-visual:after,
.hero-holo-lines,
.hero-callout,
.nine-orbit,
.nine-orbit *,
.logo-medal,
.stair-label{
  pointer-events:none!important;
}
@media(max-width:720px){
  .hero-content{z-index:2147482000!important}
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:16px!important;
    margin-bottom:8px!important;
    position:relative!important;
    z-index:2147483000!important;
  }
  .hero-actions .btn{
    width:100%!important;
    min-height:46px!important;
    border-radius:12px!important;
    font-size:13px!important;
    box-shadow:0 10px 22px rgba(0,0,0,.13)!important;
  }
  .hero-actions .btn:active{transform:scale(.985)!important}
}


/* v1.0.16 mobile journey/story alignment refinements */
@media (max-width: 720px){
  .phase-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    margin-bottom:16px!important;
  }
  .phase-tabs button{
    width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
    padding:9px 6px!important;
    font-size:12px!important;
    line-height:1.25!important;
    border-radius:10px!important;
  }
}

@media (max-width: 520px){
  .phase-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .phase-tabs button{
    font-size:11px!important;
    padding:8px 4px!important;
    border-radius:9px!important;
  }

  .story-grid{
    gap:14px!important;
  }
  .story-card.refined,
  .story-card.refined.alt{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:16px 12px!important;
    text-align:center!important;
  }
  .story-card.refined .story-image,
  .story-card.refined.alt .story-image{
    order:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .story-card.refined .story-image img,
  .story-card.refined.alt .story-image img{
    width:128px!important;
    max-width:128px!important;
    height:auto!important;
  }
  .story-card.refined .story-content,
  .story-card.refined.alt .story-content{
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    width:100%!important;
  }
  .story-content > span{
    align-self:center!important;
  }
  .story-content h3{
    font-size:18px!important;
    white-space:nowrap!important;
  }
  .story-content p{
    font-size:12px!important;
    line-height:1.75!important;
    margin-bottom:10px!important;
  }
  .story-content ul{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:4px!important;
  }
  .story-content li{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:7px 4px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    text-align:center!important;
    border-radius:10px!important;
  }
}

@media (max-width: 390px){
  .phase-tabs button{
    font-size:10.5px!important;
    padding:8px 3px!important;
  }
  .story-content h3{
    font-size:17px!important;
  }
  .story-content ul{
    gap:5px!important;
  }
  .story-content li{
    font-size:10px!important;
    padding:6px 3px!important;
  }
}


/* v1.0.17: fixed mobile header, full-width mobile page, compact support form */
@media (max-width:720px){
  html,body{overflow-x:hidden!important}
  .page-progress{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100000!important}

  /* full bleed inside WordPress page containers */
  .site-header,
  .saf-landing-page,
  .footer{
    width:100vw!important;
    max-width:100vw!important;
    margin-right:calc(50% - 50vw)!important;
    margin-left:calc(50% - 50vw)!important;
  }

  /* fixed header: logo + menu stays visible */
  .site-header{
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:0!important;
    z-index:99999!important;
    padding:8px 8px 7px!important;
    gap:6px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 10px 26px rgba(8,45,34,.12)!important;
  }
  .admin-bar .site-header{top:46px!important}
  .saf-landing-page{padding-top:118px!important}
  .admin-bar .saf-landing-page{padding-top:164px!important}
  .brand{width:100%!important;justify-content:center!important;gap:8px!important;margin:0!important}
  .brand img{width:48px!important;height:36px!important;object-fit:contain!important}
  .brand span{font-size:15px!important;line-height:1.1!important}
  .nav-toggle{display:none!important}
  .nav{
    position:static!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 2px 2px!important;
    scrollbar-width:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .nav::-webkit-scrollbar{display:none!important}
  .nav a{white-space:nowrap!important;flex:0 0 auto!important;min-height:32px!important;padding:6px 9px!important;border-radius:8px!important;font-size:11.5px!important;line-height:1!important}

  /* reduce outside margins, keep internal breathing room */
  section{padding-left:4px!important;padding-right:4px!important}
  .hero{padding-left:4px!important;padding-right:4px!important}
  .quick-roles,.why,.idea,.journey,.story-section,.support-reasons,.questions,.appeal,.support,.impact,.final-cta{padding-inline:4px!important}
  .hero-content,.hero-visual,.section-head,.role-card,.insight-card,.idea-card,.phase-panel,.story-card.refined,.reason-grid details,.questions-wrap,.appeal-card,.support-copy,.support-form,.share-card-section,.impact-grid article{
    width:100%!important;
    max-width:100%!important;
  }
  .role-card,.insight-card,.idea-card,.phase-panel,.level-grid article,.story-card.refined,.reason-grid details,.qa-chat details,.appeal-card,.support-copy,.support-form,.impact-grid article,.share-card-section{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .hero-content{padding-left:12px!important;padding-right:12px!important}
  .hero-text,.section-head p,.idea-card p,.story-content p,.appeal-card p,.support-copy p,.impact-grid p,.qa-chat p,.reason-grid details p{padding-inline:2px!important}

  /* compact support form: labels hidden; placeholders/selected options carry the field meaning */
  .support-form label{
    font-size:0!important;
    line-height:0!important;
    gap:0!important;
    margin:0!important;
  }
  .support-form label input,
  .support-form label select,
  .support-form label textarea{
    font-size:13px!important;
    line-height:1.4!important;
    margin:0!important;
  }
  .support-form input,.support-form select,.support-form textarea{
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:11px!important;
  }
  .support-form textarea{min-height:82px!important}
  .support-form{gap:9px!important;padding:14px!important}
}

@media (max-width:430px){
  .saf-landing-page{padding-top:112px!important}
  .brand span{font-size:14px!important}
  .brand img{width:44px!important;height:34px!important}
  .nav a{font-size:11px!important;padding:6px 8px!important;min-height:31px!important}
  section{padding-left:3px!important;padding-right:3px!important}
  .hero{padding-left:3px!important;padding-right:3px!important}
}


/* v1.0.18: header above all + balanced mobile containers + form labels inside fields */
@media (max-width:720px){
  .site-header{
    position:fixed!important;
    top:0!important;right:0!important;left:0!important;
    z-index:2147483600!important;
    background:rgba(255,255,255,.98)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    transform:translateZ(0)!important;
    isolation:isolate!important;
  }
  .site-header *{position:relative;z-index:2147483601!important}
  .saf-landing-page{position:relative!important;z-index:1!important}
  .hero,.questions,.quick-roles,.why,.idea,.journey,.story-section,.support-reasons,.appeal,.support,.impact,.final-cta,.footer{position:relative!important;z-index:1!important}

  /* true full width with equal outer gutters */
  .saf-landing-page{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .hero,
  .quick-roles,
  .why,
  .idea,
  .journey,
  .story-section,
  .support-reasons,
  .appeal,
  .support,
  .impact,
  .final-cta{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .questions{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    margin-left:6px!important;
    margin-right:6px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .hero-content,.hero-visual,.section-head,.role-card,.insight-card,.idea-card,.phase-panel,.story-card.refined,.reason-grid details,.questions-wrap,.appeal-card,.support-copy,.support-form,.share-card-section,.impact-grid article,.level-grid article,.qa-chat details{
    box-sizing:border-box!important;
  }
  .role-card,.insight-card,.idea-card,.phase-panel,.level-grid article,.story-card.refined,.reason-grid details,.qa-chat details,.appeal-card,.support-copy,.support-form,.impact-grid article,.share-card-section{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  /* support form: field names inside controls, not above them */
  .support-form label{
    font-size:0!important;
    line-height:0!important;
    gap:0!important;
  }
  .support-form input::placeholder,
  .support-form textarea::placeholder{
    color:#6d756f!important;
    opacity:1!important;
    font-weight:700!important;
  }
  .support-form input,.support-form select,.support-form textarea{
    font-size:13px!important;
    line-height:1.45!important;
    min-height:44px!important;
    padding:11px 12px!important;
  }
}

@media (max-width:430px){
  .questions{width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;margin-left:5px!important;margin-right:5px!important}
  .hero,.quick-roles,.why,.idea,.journey,.story-section,.support-reasons,.appeal,.support,.impact,.final-cta{padding-left:3px!important;padding-right:3px!important}
}


/* v1.0.19: visible submit result + improved support card export */
.saf-floating-notice{position:fixed;left:50%;top:118px;transform:translateX(-50%);z-index:2147483500;max-width:min(92vw,760px);padding:14px 18px;border-radius:18px;font-weight:900;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(12px)}
.saf-floating-notice.saf-success{background:rgba(232,245,238,.94);color:#063b2b;border-color:#b8dec7}
.saf-floating-notice.saf-error{background:rgba(253,236,236,.96);color:#9d1823;border-color:#f1c3c7}
#support,#shareCard{scroll-margin-top:150px}
.share-card-section{scroll-margin-top:150px}
@media(max-width:720px){
  .saf-floating-notice{top:118px;width:calc(100vw - 20px);font-size:12px;line-height:1.65;padding:12px 14px;border-radius:14px}
  #support,#shareCard{scroll-margin-top:138px!important}
  .share-card-section{scroll-margin-top:138px!important}
}
