:root{
  --bg:#fff7e6;--ink:#102018;--muted:#5d6a61;--gold:#ffb627;--orange:#ff7a18;--green:#0f7a4a;--lime:#9be15d;--teal:#10b8a6;--blue:#1f6feb;--pink:#ff4d8d;--purple:#7c3aed;--deep:#06140f;--cream:#fff4d1;--line:rgba(16,32,24,.14);--card:rgba(255,255,255,.86);--glass:rgba(255,255,255,.68);--shadow:0 24px 70px rgba(20,44,32,.18);--glow:0 0 42px rgba(255,182,39,.34)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 10% 5%,rgba(255,182,39,.24),transparent 28%),radial-gradient(circle at 92% 8%,rgba(16,184,166,.24),transparent 30%),linear-gradient(180deg,#fff9e8 0,#fff4d1 44%,#f5fff2 100%);color:var(--ink);line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(15,122,74,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,122,74,.055) 1px,transparent 1px);background-size:38px 38px}body:after{content:"";position:fixed;width:540px;height:540px;border-radius:50%;right:-170px;top:190px;background:radial-gradient(circle,rgba(255,77,141,.16),transparent 66%);z-index:-1;filter:blur(8px)}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(255,250,235,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.65);box-shadow:0 10px 35px rgba(16,32,24,.08)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border-radius:16px;background:conic-gradient(from 160deg,var(--green),var(--teal),var(--gold),var(--orange),var(--green));color:#fff;display:grid;place-items:center;font-weight:1000;font-size:25px;box-shadow:0 12px 28px rgba(15,122,74,.26)}.brand small{display:block;color:var(--muted);font-size:12px}.nav{display:flex;gap:16px;font-weight:800;font-size:13px;align-items:center}.nav a{opacity:.86;padding:8px 2px;position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:linear-gradient(90deg,var(--gold),var(--teal));border-radius:99px;transform:scaleX(0);transition:.25s}.nav a:hover{opacity:1;color:var(--green)}.nav a:hover:after{transform:scaleX(1)}.menu{display:none;border:0;background:linear-gradient(135deg,var(--green),var(--teal));color:#fff;border-radius:12px;padding:9px 12px;font-size:20px;box-shadow:0 10px 24px rgba(15,122,74,.22)}
.hero{position:relative;display:grid;grid-template-columns:1.18fr .82fr;gap:38px;align-items:center;padding:92px 5vw 70px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.86) 0,transparent 34%),linear-gradient(135deg,#fff0b8 0,#fff9e9 35%,#dcfff4 72%,#e8f0ff 100%);overflow:hidden}.hero:before{content:"";position:absolute;right:8%;top:70px;width:230px;height:230px;background:conic-gradient(var(--gold),var(--pink),var(--teal),var(--lime),var(--gold));border-radius:42% 58% 66% 34%;filter:blur(1px);opacity:.22;animation:float 8s ease-in-out infinite}.hero:after{content:"";position:absolute;left:4%;bottom:-50px;width:300px;height:300px;border:2px dashed rgba(15,122,74,.18);border-radius:50%;animation:spin 34s linear infinite}.hero-content,.hero-card{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#b16d00;font-weight:1000;font-size:12px}.hero h1{font-size:clamp(44px,7vw,88px);line-height:.94;margin:10px 0 18px;letter-spacing:-.055em;background:linear-gradient(100deg,#082016 0%,#0f7a4a 37%,#ff7a18 70%,#7c3aed 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:20px;max-width:900px;color:#2d3d34}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.hero-actions.center{justify-content:center}.btn{position:relative;overflow:hidden;padding:14px 19px;border:1px solid rgba(15,122,74,.28);border-radius:999px;font-weight:1000;background:rgba(255,255,255,.78);box-shadow:0 12px 25px rgba(16,32,24,.07);transition:.22s}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.72),transparent);transform:translateX(-120%);transition:.55s}.btn:hover:before{transform:translateX(120%)}.btn.primary{background:linear-gradient(135deg,var(--green),var(--teal));color:#fff;border-color:transparent;box-shadow:0 16px 32px rgba(15,122,74,.28)}.btn.ghost{background:linear-gradient(135deg,rgba(255,182,39,.16),rgba(255,255,255,.65))}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(0,0,0,.12)}.tagline-strip{display:flex;gap:10px;flex-wrap:wrap}.tagline-strip span,.pill-grid span{border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border-radius:999px;padding:10px 13px;color:#30463a;font-weight:900;font-size:13px;box-shadow:0 8px 20px rgba(16,32,24,.06)}.tagline-strip span:nth-child(2n),.pill-grid span:nth-child(3n){background:rgba(255,246,203,.86)}.hero-card,.score-card,.mockup,.portal-card{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.66));border:1px solid rgba(255,255,255,.78);border-radius:30px;padding:30px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.hero-card{transform:rotate(1deg);box-shadow:var(--shadow),var(--glow)}.hero-card h2{font-size:58px;margin:0;background:linear-gradient(90deg,var(--green),var(--teal),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.meter,.progress{height:13px;background:rgba(234,220,193,.82);border-radius:99px;overflow:hidden}.meter span,.progress span{display:block;height:100%;width:72%;background:linear-gradient(90deg,var(--gold),var(--orange),var(--green),var(--teal));background-size:220% 100%;animation:shine 4s linear infinite}.hero-card li{margin:10px 0}.section{position:relative;padding:74px 5vw}.section-head{text-align:center;max-width:900px;margin:0 auto 36px}.section h2{font-size:clamp(29px,4vw,50px);line-height:1.06;margin:8px 0 14px;letter-spacing:-.035em}.problem{background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,246,211,.58))}.solution{background:linear-gradient(135deg,rgba(220,255,244,.7),rgba(255,246,211,.65))}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.six{grid-template-columns:repeat(3,1fr)}.cards article,.roadmap article,.journey article,.data-room-card,.form-card{position:relative;background:var(--card);border:1px solid rgba(255,255,255,.75);border-radius:24px;padding:23px;box-shadow:0 14px 32px rgba(22,32,24,.08);backdrop-filter:blur(12px);transition:.25s}.cards article:before,.data-room-card:before,.form-card:before{content:"";position:absolute;left:20px;right:20px;top:0;height:5px;background:linear-gradient(90deg,var(--gold),var(--orange),var(--teal));border-radius:0 0 99px 99px}.cards article:hover,.roadmap article:hover,.journey article:hover,.data-room-card:hover{transform:translateY(-6px);box-shadow:0 24px 46px rgba(16,32,24,.14)}.cards h3,.roadmap h3,.journey h3{margin-top:0;color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.flow span{padding:13px 15px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.8);border-radius:16px;font-weight:900;box-shadow:0 12px 24px rgba(16,32,24,.08)}.flow b{color:var(--orange)}.dark{background:radial-gradient(circle at 20% 0,rgba(255,182,39,.20),transparent 30%),radial-gradient(circle at 80% 20%,rgba(16,184,166,.22),transparent 28%),linear-gradient(135deg,#04110c,#082117 62%,#10341f);color:#fff;overflow:hidden}.dark .eyebrow{color:#ffd86f}.dark .section-head p{color:#d8efe3}.journey{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.journey article{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border-color:rgba(255,255,255,.16);color:#ecfff5}.journey article:nth-child(odd){background:linear-gradient(180deg,rgba(255,182,39,.18),rgba(255,255,255,.06))}.journey span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--gold),var(--orange));color:#2b1800;font-weight:1000;margin-bottom:8px}.seats{background:linear-gradient(135deg,#fff,#fff2c6 55%,#e5fff6)}.timeline{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.timeline div{background:linear-gradient(135deg,var(--green),var(--teal));color:#fff;border-radius:15px;padding:15px 10px;font-weight:1000;text-align:center;font-size:13px;box-shadow:0 12px 24px rgba(15,122,74,.18)}.timeline div:nth-child(3n){background:linear-gradient(135deg,var(--orange),var(--gold));color:#301800}.timeline div:nth-child(4n){background:linear-gradient(135deg,var(--purple),var(--blue))}.score-card{max-width:870px;margin:24px auto 0;text-align:center}.plan{background:radial-gradient(circle at 50% 0,rgba(255,182,39,.28),transparent 35%),linear-gradient(180deg,#fff4cd,#fffaf0)}.roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.roadmap article{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,247,222,.8))}.roadmap span{font-weight:1000;color:var(--orange)}.dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dashboard div{padding:19px;border-radius:18px;background:linear-gradient(135deg,var(--green),var(--teal));color:#fff;box-shadow:0 14px 30px rgba(15,122,74,.18)}.dashboard div:nth-child(2),.dashboard div:nth-child(5){background:linear-gradient(135deg,var(--orange),var(--gold));color:#321a00}.dashboard div:nth-child(3),.dashboard div:nth-child(6){background:linear-gradient(135deg,var(--purple),var(--blue))}.dashboard span{display:block;color:rgba(255,255,255,.78)}.pill-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mockup{display:grid;grid-template-columns:260px 1fr;gap:24px}.mock-sidebar{background:linear-gradient(180deg,#071a13,#0f3b29);color:#fff;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:13px}.mock-sidebar span{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08)}.mock-main h3{font-size:28px}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.mini-cards div{background:linear-gradient(135deg,#fff6d8,#e3fff7);border:1px solid rgba(255,255,255,.75);border-radius:16px;padding:15px;font-weight:1000}.cta{text-align:center;background:radial-gradient(circle at 20% 10%,rgba(255,182,39,.32),transparent 28%),linear-gradient(135deg,#081b13,#0f6b42 55%,#10b8a6);color:#fff}.cta .eyebrow{color:#ffdf79}.cta blockquote{font-size:23px;font-weight:1000}footer{padding:30px 5vw;background:#06140f;color:#fff;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}.phase-hero{position:relative;overflow:hidden;padding:84px 5vw;background:radial-gradient(circle at 18% 16%,rgba(255,182,39,.32),transparent 28%),radial-gradient(circle at 84% 28%,rgba(255,77,141,.26),transparent 24%),linear-gradient(135deg,#06140f,#0f5939 55%,#0aa89a);color:#fff}.phase-hero:after{content:"";position:absolute;right:5vw;top:36px;width:210px;height:210px;border-radius:45% 55% 35% 65%;background:conic-gradient(from 60deg,var(--gold),var(--pink),var(--teal),var(--lime),var(--gold));opacity:.22;animation:float 7s ease-in-out infinite}.phase-hero h1{font-size:clamp(42px,6vw,76px);line-height:.96;margin:8px 0;letter-spacing:-.045em}.phase-hero p{max-width:930px;color:#e9fff5;font-size:19px}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.data-room-card h3{color:var(--green);margin-top:0}.lock{display:inline-block;background:linear-gradient(135deg,#fff2ba,#ffe08a);border:1px solid rgba(255,182,39,.52);padding:5px 10px;border-radius:999px;font-weight:1000;color:#7a4300;font-size:12px}.form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px}.form-card label{display:block;font-weight:1000;margin:14px 0 6px}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid rgba(15,122,74,.18);border-radius:14px;padding:13px;background:rgba(255,250,241,.88);font:inherit;outline:none;transition:.18s}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(16,184,166,.14);background:#fff}.form-card textarea{min-height:105px}.checklist li{margin:12px 0}.notice{background:linear-gradient(135deg,#fff3c4,#e4fff7);border:1px solid rgba(255,255,255,.82);border-radius:20px;padding:19px;color:#3e3218;box-shadow:0 12px 28px rgba(16,32,24,.06)}.stage-list{display:grid;gap:12px}.stage-list div{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,246,211,.82));border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:17px;box-shadow:0 12px 24px rgba(16,32,24,.06)}.stage-list b{color:var(--green)}
@keyframes shine{0%{background-position:0 0}100%{background-position:220% 0}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(18px) rotate(8deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.hero,.split,.form-layout{grid-template-columns:1fr}.grid,.grid.six,.roadmap,.data-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr)}.mockup{grid-template-columns:1fr}.nav{display:none;position:absolute;top:76px;left:5vw;right:5vw;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:18px;flex-direction:column;box-shadow:var(--shadow)}.nav.open{display:flex}.menu{display:block}}@media(max-width:620px){.grid,.grid.six,.roadmap,.data-grid,.dashboard,.mini-cards{grid-template-columns:1fr}.hero{padding-top:54px}.section{padding:52px 5vw}.timeline{grid-template-columns:1fr}.hero h1{font-size:45px}footer{display:block}.data-grid{gap:12px}.hero-card{transform:none}.phase-hero:after{display:none}}


.repo-hero{position:relative;overflow:hidden;padding:88px 5vw;background:radial-gradient(circle at 18% 18%,rgba(255,182,39,.35),transparent 30%),radial-gradient(circle at 88% 20%,rgba(16,184,166,.28),transparent 26%),linear-gradient(135deg,#06140f,#0b402b 54%,#0aa89a);color:#fff}.repo-hero h1{font-size:clamp(42px,6vw,78px);line-height:.94;margin:10px 0;letter-spacing:-.05em}.repo-hero p{max-width:980px;color:#e9fff5;font-size:19px}.repo-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.repo-nav a{color:#08311f;background:rgba(255,255,255,.84);padding:10px 13px;border-radius:999px;font-weight:1000;box-shadow:0 10px 20px rgba(0,0,0,.09)}.kpi-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.kpi-ribbon div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:18px;backdrop-filter:blur(12px)}.kpi-ribbon strong{font-size:28px;display:block;color:#ffdf79}.repo-section{padding:68px 5vw}.repo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.repo-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,246,220,.78));border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:23px;box-shadow:0 16px 34px rgba(16,32,24,.08);overflow:hidden}.repo-card:before{content:"";position:absolute;left:22px;right:22px;top:0;height:5px;background:linear-gradient(90deg,var(--gold),var(--orange),var(--teal));border-radius:0 0 99px 99px}.repo-card h3{color:var(--green);margin-top:5px}.repo-card ul{padding-left:18px}.repo-card li{margin:8px 0}.wide{grid-column:span 2}.repo-table{width:100%;border-collapse:separate;border-spacing:0 10px}.repo-table th{text-align:left;color:#08311f}.repo-table td,.repo-table th{padding:12px 14px;background:rgba(255,255,255,.82)}.repo-table tr td:first-child,.repo-table tr th:first-child{border-radius:14px 0 0 14px}.repo-table tr td:last-child,.repo-table tr th:last-child{border-radius:0 14px 14px 0}.source-note{font-size:13px;color:#52655c;margin-top:20px}.repo-cta{background:linear-gradient(135deg,#fff2bd,#e2fff6);border-radius:28px;padding:28px;box-shadow:0 18px 38px rgba(16,32,24,.08)}.page-index{background:linear-gradient(135deg,#fff,#fff3c5 50%,#e2fff6)}.page-index .repo-card{min-height:230px}.mini-flow{display:flex;gap:9px;flex-wrap:wrap}.mini-flow span{background:#fff;border:1px solid rgba(15,122,74,.16);border-radius:999px;padding:9px 12px;font-weight:1000;color:var(--green)}@media(max-width:980px){.kpi-ribbon,.repo-grid{grid-template-columns:repeat(2,1fr)}.wide{grid-column:span 1}}@media(max-width:620px){.kpi-ribbon,.repo-grid{grid-template-columns:1fr}.repo-hero{padding:62px 5vw}.repo-section{padding:48px 5vw}}
