:root{
  --ink:#18232d;
  --muted:#60707e;
  --soft:#f6f9fb;
  --surface:rgba(255,255,255,.72);
  --surface-strong:rgba(255,255,255,.9);
  --line:rgba(42,58,70,.12);
  --lime:#9de72f;
  --lime-2:#d8ff75;
  --green:#3e861f;
  --ice:#dfe8ef;
  --sky:#eef4f8;
  --shadow:0 24px 80px rgba(70,89,104,.16);
  --radius:30px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    linear-gradient(180deg,rgba(247,250,252,.88),rgba(231,238,244,.92)),
    url('../images/bubble-reference.jpg') center top/cover fixed no-repeat;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  min-height:100vh;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 16% 15%,rgba(216,255,117,.42),transparent 25%),
    radial-gradient(circle at 84% 30%,rgba(255,255,255,.78),transparent 24%),
    linear-gradient(125deg,transparent 0 37%,rgba(255,255,255,.55) 38% 43%,transparent 44% 56%,rgba(216,226,235,.45) 57% 62%,transparent 63%);
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 36px),var(--max));margin:auto}
.site-header{position:sticky;top:14px;z-index:50;padding:14px 0 0}
.nav-shell{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:10px 12px 10px 14px;border:1px solid rgba(255,255,255,.7);
  border-radius:999px;background:rgba(247,250,252,.72);backdrop-filter:blur(20px) saturate(140%);
  box-shadow:0 14px 44px rgba(58,74,88,.13)
}
.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.02em}
.brand img{width:38px;height:38px;border-radius:11px;box-shadow:0 7px 18px rgba(64,87,35,.2)}
.brand span{font-size:1.03rem}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}
.nav-links a{display:block;padding:10px 13px;border-radius:999px;color:#52606b;font-size:.92rem;font-weight:720;transition:.22s ease}
.nav-links a:hover,.nav-links a.active{color:#213020;background:#fff;box-shadow:0 7px 22px rgba(83,105,118,.11)}
.nav-links a.active::after{content:"";display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:var(--lime)}
.nav-cta{padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--lime-2),var(--lime));font-weight:850;box-shadow:inset 0 0 0 1px rgba(71,116,27,.2),0 7px 24px rgba(132,194,49,.2)}
.menu-toggle{display:none;border:0;background:#fff;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;color:var(--ink);box-shadow:0 7px 20px rgba(70,89,104,.12)}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:18px;height:2px;background:currentColor;border-radius:99px;position:relative;transition:.2s}
.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0}
.menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}

.hero{min-height:790px;padding:110px 0 80px;display:grid;place-items:center;position:relative}
.hero-stage{position:relative;width:100%;min-height:625px;display:grid;place-items:center;text-align:center}
.hero-copy{position:relative;z-index:7;max-width:840px;margin:0 auto;transform:translateY(-115px)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.62);backdrop-filter:blur(12px);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#52703e}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(157,231,47,.14)}
.hero h1{font-size:clamp(3.4rem,8vw,7.7rem);line-height:.88;margin:25px auto 18px;letter-spacing:-.075em;max-width:960px}
.hero h1 .soft-word{color:#7b8a96;font-weight:670}.hero h1 .lime-word{color:#63a51f}
.hero-copy>p{margin:0 auto;max-width:650px;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.7;color:var(--muted)}
.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:999px;border:1px solid var(--line);font-weight:850;transition:.25s ease;cursor:pointer}
.btn.primary{background:linear-gradient(135deg,var(--lime-2),var(--lime));border-color:rgba(76,121,32,.18);box-shadow:0 12px 32px rgba(125,184,44,.22)}
.btn.secondary{background:rgba(255,255,255,.73);backdrop-filter:blur(14px)}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(64,79,91,.15)}
.phone-orbit{position:absolute;z-index:4;width:268px;height:392px;bottom:10px;left:50%;transform:translateX(-50%);border-radius:48px;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(238,244,248,.73));border:1px solid rgba(255,255,255,.95);box-shadow:0 34px 90px rgba(55,71,84,.23),inset 0 0 0 1px rgba(97,119,133,.08);display:grid;place-items:center;backdrop-filter:blur(18px)}
.phone-orbit::before{content:"";position:absolute;top:14px;width:76px;height:7px;border-radius:99px;background:rgba(89,103,113,.18)}
.phone-orbit::after{content:"";position:absolute;bottom:13px;width:54px;height:5px;border-radius:99px;background:rgba(89,103,113,.18)}
.phone-inner{width:83%;height:78%;border-radius:34px;background:linear-gradient(180deg,#fbfefd,#edf4f1);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;box-shadow:inset 0 0 40px rgba(124,174,92,.08)}
.phone-inner img{width:120px;border-radius:28px;box-shadow:0 17px 38px rgba(35,64,31,.22)}
.phone-inner strong{font-size:1.18rem}.phone-inner small{color:var(--muted)}
.orb{position:absolute;border-radius:50%;z-index:5;background:radial-gradient(circle at 30% 22%,#fff 0 12%,#f4f7fa 26%,#d4dce3 62%,#9aa6b2 100%);box-shadow:inset -16px -18px 30px rgba(89,100,110,.16),0 20px 45px rgba(71,86,97,.18);animation:float 7s ease-in-out infinite}
.orb.o1{width:112px;height:112px;left:12%;bottom:145px;animation-delay:-2s}.orb.o2{width:74px;height:74px;left:24%;bottom:32px;animation-delay:-4s}.orb.o3{width:148px;height:148px;right:9%;bottom:12px;animation-delay:-1s}.orb.o4{width:82px;height:82px;right:22%;bottom:220px;animation-delay:-5s}.orb.o5{width:50px;height:50px;left:31%;bottom:235px;animation-delay:-3s}
.orb.lime{background:radial-gradient(circle at 30% 22%,#fcffd9 0 12%,#d9ff7c 28%,#9ce832 65%,#5f9e1e 100%);box-shadow:inset -15px -16px 25px rgba(55,111,20,.16),0 19px 45px rgba(110,173,33,.19)}
.hero-floor{position:absolute;left:50%;bottom:-120px;transform:translateX(-50%);width:1200px;height:350px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.96),rgba(226,234,241,.58) 55%,transparent 72%);filter:blur(.3px);z-index:1}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(4deg)}}

.section{padding:92px 0}.section.tight{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head>div{max-width:700px}.section-kicker{text-transform:uppercase;letter-spacing:.18em;color:#65814f;font-size:.75rem;font-weight:900}.section h2,.page-hero h1{font-size:clamp(2.25rem,5vw,4.65rem);line-height:.98;letter-spacing:-.055em;margin:10px 0 13px}.section-head p,.page-hero p{margin:0;color:var(--muted);line-height:1.72;font-size:1.02rem}
.card-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.glass-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.88);background:var(--surface);backdrop-filter:blur(18px);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.glass-card::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.6),transparent 45%);pointer-events:none}.feature-card{grid-column:span 4;min-height:248px}.feature-card.large{grid-column:span 8}.feature-card.tall{min-height:330px}.icon-bubble{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#dce7ee);box-shadow:inset -8px -10px 17px rgba(96,111,122,.1),0 10px 25px rgba(72,90,104,.11);font-size:1.35rem;margin-bottom:35px}.icon-bubble.green{background:linear-gradient(145deg,#eeffc9,#9ce52f)}
.feature-card h3{font-size:1.28rem;margin:0 0 10px;letter-spacing:-.03em}.feature-card p{color:var(--muted);line-height:1.65;margin:0}.metric{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1;font-weight:900;letter-spacing:-.07em;margin-bottom:12px}.metric span{color:#6cab26}.mini-list{display:grid;gap:12px;margin-top:24px}.mini-list div{display:flex;align-items:center;gap:11px;color:#465763;font-weight:700}.mini-list i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(157,231,47,.14)}

.route{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.route-card{min-height:180px;padding:24px;border-radius:27px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.67);backdrop-filter:blur(15px);box-shadow:0 18px 50px rgba(67,86,100,.11);transition:.25s}.route-card:hover{transform:translateY(-6px) rotate(-.4deg)}.route-card strong{display:block;font-size:1.2rem;margin:35px 0 7px}.route-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}.route-num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;font-weight:900;color:#557044;box-shadow:0 8px 20px rgba(79,97,109,.1)}

.cta-panel{border-radius:38px;padding:44px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(225,236,242,.74));border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.cta-panel::after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-65px;top:-80px;background:radial-gradient(circle at 30% 25%,#fff,#d9ff78 32%,#9fe735 65%,#6ea724);box-shadow:inset -20px -24px 30px rgba(58,109,22,.15);opacity:.75}.cta-panel>div,.cta-panel>a{position:relative;z-index:2}.cta-panel h3{font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:-.05em;margin:0 0 9px}.cta-panel p{margin:0;color:var(--muted);max-width:650px;line-height:1.65}

.site-footer{padding:26px 0 38px}.footer-shell{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 25px;border-top:1px solid rgba(66,81,92,.12);color:#657582;font-size:.9rem}.footer-links{display:flex;gap:17px;flex-wrap:wrap}.footer-links a:hover{color:#4a7926}

.page-hero{padding:115px 0 52px;text-align:center}.page-hero .page-wrap{max-width:850px;margin:auto}.page-hero p{max-width:680px;margin:auto}.page-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);font-size:.8rem;font-weight:850;color:#5a7149}.page-badge img{width:24px;height:24px;border-radius:7px}

.steps{counter-reset:playstep;display:grid;gap:18px}.step{counter-increment:playstep;display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:start;padding:26px;border-radius:27px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.92);box-shadow:0 16px 48px rgba(70,89,104,.1)}.step::before{content:counter(playstep,decimal-leading-zero);display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:linear-gradient(145deg,#f9ffe9,#a8ed3e);font-weight:950;font-size:1.2rem}.step h3{margin:6px 0 7px}.step p{margin:0;color:var(--muted);line-height:1.65}

.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.level-card{min-height:160px;padding:22px;border-radius:25px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.92);box-shadow:0 14px 40px rgba(70,89,104,.095);position:relative;overflow:hidden}.level-card::after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;right:-17px;bottom:-19px;background:radial-gradient(circle at 30% 25%,#fff,#dbe3e8 38%,#aeb8c1);opacity:.65}.level-card h3{margin:0 0 9px;font-size:1.1rem}.level-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.level-card .tag{display:inline-block;margin-top:20px;padding:6px 10px;border-radius:999px;background:#eff9db;color:#598322;font-size:.72rem;font-weight:850}

.faq{display:grid;gap:13px;max-width:880px;margin:auto}.faq-item{border:1px solid rgba(255,255,255,.93);border-radius:24px;background:rgba(255,255,255,.73);box-shadow:0 13px 35px rgba(67,84,98,.085);overflow:hidden}.faq-btn{width:100%;border:0;background:transparent;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;font-weight:850;color:var(--ink);cursor:pointer}.faq-btn span:last-child{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:.2s}.faq-item.open .faq-btn span:last-child{transform:rotate(45deg);background:#eaffba}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer p{margin:0;padding:0 22px 22px;color:var(--muted);line-height:1.7}

.policy{max-width:880px;margin:0 auto;padding:34px;border-radius:34px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.policy h2{font-size:1.45rem;letter-spacing:-.03em;margin:32px 0 8px}.policy h2:first-child{margin-top:0}.policy p,.policy li{color:#536470;line-height:1.75}.policy ul{padding-left:20px}.policy .updated{display:inline-block;margin:5px 0 10px;padding:7px 11px;border-radius:999px;background:#eff6f9;color:#667986;font-size:.82rem;font-weight:700}


/* Expanded content sections */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-pill{min-height:132px;padding:24px;border-radius:27px;background:rgba(255,255,255,.71);border:1px solid rgba(255,255,255,.93);box-shadow:0 16px 45px rgba(67,84,98,.09);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.stat-pill::before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-24px;top:-28px;background:radial-gradient(circle at 30% 25%,#fff,#e7edf2 45%,#b7c0c8);opacity:.58}.stat-pill:nth-child(2n)::before{background:radial-gradient(circle at 30% 25%,#fbffd9,#d9ff78 45%,#92d72f)}.stat-pill strong{font-size:2rem;letter-spacing:-.05em}.stat-pill span{color:var(--muted);margin-top:3px;font-weight:700;font-size:.9rem}
.mechanic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mechanic-card{display:flex;gap:17px;align-items:flex-start;min-height:164px;padding:22px;border-radius:27px;background:rgba(255,255,255,.69);border:1px solid rgba(255,255,255,.93);box-shadow:0 15px 42px rgba(67,84,98,.085)}.mechanic-symbol{flex:0 0 50px;width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#dbe4ea);box-shadow:inset -7px -8px 14px rgba(86,101,112,.09);font-weight:950}.mechanic-symbol.lime{background:linear-gradient(145deg,#f3ffd6,#a7eb3d)}.mechanic-card h3{margin:3px 0 8px;font-size:1.08rem}.mechanic-card p{margin:0;color:var(--muted);line-height:1.6;font-size:.92rem}
.split-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:38px;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(230,238,244,.7));border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow)}.split-copy h2{font-size:clamp(2.25rem,5vw,4.25rem);line-height:.98;letter-spacing:-.055em;margin:10px 0 16px}.split-copy p{color:var(--muted);line-height:1.72;margin:0}.tip-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.tip-chips span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);font-size:.78rem;font-weight:820;color:#567047}.flow-stack{display:grid;gap:10px}.flow-stack>div{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:13px;padding:13px 15px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.94);box-shadow:0 9px 25px rgba(73,89,101,.07)}.flow-stack b{height:38px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f4ffd9,#a7e93c);color:#4f7827;font-size:.82rem}.flow-stack span{font-weight:780;color:#465763}.flow-stack.compact b{font-size:.92rem}
.info-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:30px;background:rgba(89,105,116,.12);border:1px solid rgba(255,255,255,.9);box-shadow:0 17px 48px rgba(67,84,98,.09)}.info-band>div{padding:28px;background:rgba(255,255,255,.74)}.info-band strong{display:block;font-size:1.12rem;margin-bottom:8px}.info-band p{margin:0;color:var(--muted);line-height:1.65;font-size:.93rem}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

@media (max-width:900px){
  .nav-links{position:absolute;top:67px;left:0;right:0;padding:12px;display:none;flex-direction:column;align-items:stretch;border-radius:26px;background:rgba(248,251,252,.96);box-shadow:0 18px 48px rgba(60,77,90,.17);border:1px solid rgba(255,255,255,.9)}
  .nav-links.open{display:flex}.nav-links a{padding:13px 15px}.nav-cta{display:none}.menu-toggle{display:flex}
  .hero{min-height:760px;padding-top:95px}.hero-copy{transform:translateY(-125px)}.hero-stage{min-height:610px}.phone-orbit{width:230px;height:340px}.phone-inner img{width:105px}.orb.o1{left:3%;width:86px;height:86px}.orb.o3{right:0;width:118px;height:118px}.orb.o4{right:8%}.orb.o5{left:17%}
  .feature-card,.feature-card.large{grid-column:span 6}.route{grid-template-columns:1fr 1fr}.level-grid{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:1fr 1fr}.mechanic-grid{grid-template-columns:1fr 1fr}.split-panel{grid-template-columns:1fr}.info-band{grid-template-columns:1fr;gap:1px}.cta-panel{align-items:flex-start;flex-direction:column;padding-right:120px}
}
@media (max-width:620px){
  .container{width:min(calc(100% - 24px),var(--max))}.brand span{display:none}.hero{min-height:700px;padding-top:80px}.hero-stage{min-height:570px}.hero-copy{transform:translateY(-125px)}.hero h1{font-size:clamp(3.2rem,18vw,5rem)}.hero-copy>p{font-size:.96rem}.phone-orbit{width:195px;height:298px;border-radius:38px}.phone-inner{border-radius:26px}.phone-inner img{width:88px;border-radius:21px}.orb.o1{left:-7%;bottom:145px}.orb.o2{left:4%}.orb.o3{right:-13%;width:105px;height:105px}.orb.o4{right:3%;bottom:205px;width:65px;height:65px}.orb.o5{display:none}.section{padding:70px 0}.section-head{align-items:start;flex-direction:column}.feature-card,.feature-card.large{grid-column:1/-1}.route,.level-grid,.stat-strip,.mechanic-grid{grid-template-columns:1fr}.split-panel{padding:28px 22px}.info-band{grid-template-columns:1fr}.cta-panel{padding:30px 28px 130px}.cta-panel::after{top:auto;right:-35px;bottom:-78px}.footer-shell{flex-direction:column;align-items:flex-start}.step{grid-template-columns:1fr}.policy{padding:25px 20px;border-radius:27px}.page-hero{padding-top:95px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* --- Homepage redesign inspired by provided layout --- */
.hero-home{
  padding:118px 0 28px;
}
.showcase-hero{
  position:relative;
  min-height:680px;
  display:grid;
  place-items:center;
}
.showcase-sheet{
  position:absolute;
  border-radius:40px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 30px 75px rgba(63,81,92,.11);
  backdrop-filter:blur(18px);
}
.sheet-back-a{
  width:min(880px,78vw);
  height:520px;
  right:26px;
  top:18px;
  transform:rotate(7deg);
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(221,238,229,.62));
}
.sheet-back-b{
  width:min(760px,69vw);
  height:430px;
  left:22px;
  top:0;
  transform:rotate(-5deg);
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(230,238,244,.58));
}
.showcase-main-card{
  position:relative;
  z-index:2;
  width:min(1080px,100%);
  border-radius:44px;
  padding:28px 28px 0;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,252,248,.9));
  border:1px solid rgba(255,255,255,.98);
  box-shadow:0 35px 95px rgba(62,80,92,.13);
  overflow:hidden;
}
.board-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:4px 4px 22px;
}
.board-brand{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.9rem;
}
.board-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  flex:1;
}
.board-tabs span{
  padding:8px 14px;
  border-radius:999px;
  background:rgba(239,245,241,.9);
  border:1px solid rgba(91,124,103,.12);
  color:#51645a;
  font-size:.82rem;
  font-weight:800;
}
.board-tabs .active{
  background:linear-gradient(135deg,#effed2,#a7eb3d);
  color:#2e4f11;
  box-shadow:0 8px 18px rgba(122,182,40,.2);
}
.board-icons{display:flex;gap:10px}
.board-icons i{
  width:34px;height:34px;border-radius:50%;display:block;
  background:linear-gradient(145deg,#ffffff,#dff0e4);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:0 8px 20px rgba(67,84,98,.08);
}
.showcase-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:28px;
  align-items:center;
  padding:18px 8px 34px;
}
.showcase-copy h1{
  margin:0;
  font-size:clamp(3.2rem,7vw,5.8rem);
  line-height:.92;
  letter-spacing:-.08em;
  text-transform:uppercase;
}
.showcase-copy h1 span{
  color:#245d10;
}
.showcase-copy p{
  max-width:470px;
  margin:18px 0 0;
  color:#5d6c76;
  font-size:1rem;
  line-height:1.72;
}
.price-row{
  display:flex;
  align-items:flex-end;
  gap:14px;
  flex-wrap:wrap;
  margin:22px 0 0;
}
.price-row strong{
  font-size:1.85rem;
  letter-spacing:-.05em;
}
.price-row span{
  color:#6d7b85;
  font-weight:700;
}
.showcase-actions{margin-top:24px}
.showcase-visual{
  position:relative;
  min-height:430px;
  display:grid;
  place-items:center;
}
.logo-aura{
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(245,255,225,.95),rgba(173,238,71,.85) 38%,rgba(76,134,29,.95) 73%);
  filter:blur(1px);
  opacity:.25;
}
.logo-disc{
  position:relative;
  z-index:2;
  width:300px;
  height:300px;
  border-radius:40px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#ffffff,#eff7ef 55%,#e4f5d2);
  border:1px solid rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(58,82,63,.16);
}
.logo-disc::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:32px;
  background:radial-gradient(circle at 35% 32%,rgba(242,255,213,.9),rgba(157,231,47,.72) 36%,rgba(39,82,17,.8) 75%);
  opacity:.15;
}
.logo-disc img{
  position:relative;
  z-index:2;
  width:min(78%,235px);
  border-radius:28px;
  box-shadow:0 18px 42px rgba(48,76,33,.18);
}
.float-tag{
  position:absolute;
  z-index:3;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.98);
  box-shadow:0 14px 30px rgba(67,84,98,.11);
  font-size:.86rem;
  font-weight:800;
  color:#5d6d76;
  backdrop-filter:blur(12px);
}
.tag-a{top:54px;left:8px}
.tag-b{top:120px;right:-6px}
.tag-c{bottom:105px;left:18px}
.tag-d{bottom:38px;right:10px}
.showcase-ribbon{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:linear-gradient(135deg,#4e8b1c,#8edc2e);
  border-radius:26px 26px 0 0;
  overflow:hidden;
  margin-top:4px;
}
.showcase-ribbon>div{
  background:transparent;
  padding:20px 22px;
  color:#fff;
}
.showcase-ribbon strong{
  display:block;
  font-size:1.35rem;
  letter-spacing:-.05em;
}
.showcase-ribbon span{
  color:rgba(255,255,255,.86);
  font-size:.85rem;
  font-weight:700;
}

@media (max-width:980px){
  .hero-home{padding-top:96px}
  .showcase-hero{min-height:auto}
  .sheet-back-a,.sheet-back-b{display:none}
  .showcase-grid{grid-template-columns:1fr;gap:14px;padding-bottom:26px}
  .showcase-copy{order:1}
  .showcase-copy p{max-width:unset}
  .showcase-visual{order:0;min-height:360px}
  .logo-disc{width:250px;height:250px}
  .logo-aura{width:270px;height:270px}
}
@media (max-width:760px){
  .showcase-main-card{padding:18px 18px 0;border-radius:30px}
  .board-nav{align-items:flex-start;flex-direction:column;padding-bottom:16px}
  .board-tabs{justify-content:flex-start}
  .showcase-copy h1{font-size:clamp(2.7rem,14vw,4.2rem)}
  .showcase-ribbon{grid-template-columns:1fr 1fr}
  .showcase-ribbon>div{padding:16px}
  .float-tag{font-size:.76rem;padding:8px 11px}
  .tag-a{top:20px;left:-3px}
  .tag-b{top:66px;right:-8px}
  .tag-c{bottom:82px;left:-2px}
  .tag-d{bottom:18px;right:-6px}
}
@media (max-width:520px){
  .showcase-visual{min-height:305px}
  .logo-disc{width:210px;height:210px;border-radius:30px}
  .logo-disc img{width:76%}
  .logo-aura{width:220px;height:220px}
  .showcase-ribbon{grid-template-columns:1fr}
}


/* User-requested homepage cleanup */
.showcase-copy,
.showcase-copy h1,
.showcase-copy h1 span,
.showcase-copy .eyebrow,
.showcase-copy p,
.showcase-copy .price-row strong,
.showcase-copy .price-row span {
  color:#9de72f !important;
}
.board-nav{justify-content:space-between}


/* =========================================================
   PROFESSIONAL UI — Editorial Bento / Swiss Product Style
   ========================================================= */
:root{
  --pro-green:#6fc51c;
  --pro-green-deep:#315f17;
  --pro-green-soft:#c8f58a;
  --pro-ink:#132018;
  --pro-muted:#66746b;
  --pro-paper:#f6f9f2;
  --pro-white:#ffffff;
  --pro-line:#dfe8dc;
}

body{
  background:
    radial-gradient(circle at 8% 2%, rgba(198,245,138,.38), transparent 24%),
    radial-gradient(circle at 96% 18%, rgba(222,242,225,.64), transparent 28%),
    linear-gradient(180deg,#fbfdf9 0%,#f2f7ef 48%,#f8fbf6 100%);
  color:var(--pro-ink);
}

body::before{
  background:
    linear-gradient(90deg,rgba(53,94,40,.025) 1px,transparent 1px),
    linear-gradient(rgba(53,94,40,.025) 1px,transparent 1px);
  background-size:42px 42px;
  opacity:.65;
}

.site-header{padding-top:18px}
.nav-shell{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(55,95,43,.11);
  box-shadow:0 14px 42px rgba(58,83,61,.08);
  border-radius:20px;
  backdrop-filter:blur(18px);
}
.brand span{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.82rem;
}
.nav-links{gap:4px}
.nav-links a{
  border-radius:10px;
  padding:10px 12px;
  color:#66736b;
  font-weight:800;
}
.nav-links a:hover{
  background:#eff7ea;
  color:#2d5a16;
}
.nav-cta{
  background:var(--pro-ink);
  color:#fff;
  border-radius:12px;
  box-shadow:none;
}
.nav-cta:hover{transform:translateY(-2px);background:#24451a}

.pro-hero{padding:132px 0 38px}
.pro-hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  align-items:center;
  gap:58px;
  min-height:600px;
}
.pro-hero-copy{padding-left:12px}
.pro-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#57704d;
}
.pro-kicker i{
  width:28px;
  height:2px;
  background:var(--pro-green);
  display:block;
}
.pro-hero-copy h1{
  margin:20px 0 22px;
  font-size:clamp(4.5rem,9vw,7.8rem);
  line-height:.78;
  letter-spacing:-.085em;
  font-weight:950;
}
.pro-hero-copy h1 span{
  color:var(--pro-green);
}
.pro-hero-copy>p{
  margin:0;
  max-width:560px;
  color:var(--pro-muted);
  line-height:1.72;
  font-size:1.05rem;
}
.pro-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}
.btn.primary{
  background:linear-gradient(135deg,#80d52a,#62b718);
  color:#16310c;
  box-shadow:0 12px 28px rgba(111,197,28,.19);
  border:1px solid rgba(74,135,18,.08);
}
.btn.secondary{
  background:#fff;
  border:1px solid var(--pro-line);
  color:#3c4c42;
  box-shadow:none;
}
.pro-meta{
  margin-top:46px;
  padding-top:22px;
  border-top:1px solid var(--pro-line);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:540px;
}
.pro-meta>div{
  padding-right:22px;
  border-right:1px solid var(--pro-line);
}
.pro-meta>div:last-child{border-right:0;padding-left:22px}
.pro-meta>div:nth-child(2){padding-left:22px}
.pro-meta strong{
  display:block;
  font-size:1.15rem;
  letter-spacing:-.04em;
}
.pro-meta span{
  display:block;
  margin-top:4px;
  color:#7a877f;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.pro-hero-visual{position:relative}
.visual-panel{
  min-height:520px;
  border-radius:30px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.9),rgba(235,244,232,.96));
  border:1px solid #dfe9dc;
  box-shadow:0 26px 70px rgba(64,90,68,.12);
  padding:22px;
  position:relative;
  overflow:hidden;
}
.visual-panel::after{
  content:"";
  position:absolute;
  inset:auto -100px -120px auto;
  width:350px;height:350px;border-radius:50%;
  background:radial-gradient(circle,#a3e34e 0 18%,#7fca2e 19% 34%,#e8f7d4 35% 52%,transparent 53%);
  opacity:.22;
}
.visual-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#718077;
  font-size:.74rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.visual-stage{
  position:relative;
  min-height:440px;
  display:grid;
  place-items:center;
}
.hero-logo-frame{
  width:280px;
  height:280px;
  border-radius:38px;
  padding:14px;
  background:#fff;
  border:1px solid #e4ebe0;
  box-shadow:0 26px 70px rgba(50,77,51,.18);
  position:relative;
  z-index:3;
  transform:rotate(-3deg);
}
.hero-logo-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:28px;
  display:block;
}
.orb-shadow{
  position:absolute;
  width:290px;height:54px;
  border-radius:50%;
  background:rgba(31,59,28,.12);
  filter:blur(18px);
  bottom:56px;
}
.signal{
  position:absolute;
  padding:9px 12px;
  border-radius:10px;
  background:#fff;
  border:1px solid #dfe9dc;
  box-shadow:0 12px 24px rgba(65,87,67,.09);
  color:#50615a;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
}
.signal-a{left:5%;top:105px}
.signal-b{right:3%;top:155px}
.signal-c{left:3%;bottom:112px}
.signal-d{right:8%;bottom:70px;color:#47771e;background:#f4fde9}
.track-line{
  position:absolute;
  height:1px;
  background:#dfe8dc;
  transform-origin:left;
}
.t1{width:160px;left:18%;top:122px;transform:rotate(18deg)}
.t2{width:150px;right:15%;bottom:112px;transform:rotate(-24deg)}

.pro-section-title{
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:end;
  margin-bottom:34px;
}
.pro-section-title>div>span,
.challenge-copy>span,
.pro-final-cta>div>span{
  display:block;
  color:#6a7b70;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.pro-section-title h2,
.challenge-copy h2,
.pro-final-cta h2{
  margin:0;
  font-size:clamp(2.7rem,5vw,5.4rem);
  line-height:.92;
  letter-spacing:-.07em;
}
.pro-section-title>p{
  max-width:430px;
  color:var(--pro-muted);
  line-height:1.7;
  margin:0;
}

.pro-bento{
  display:grid;
  grid-template-columns:1.15fr .85fr .8fr;
  grid-auto-rows:minmax(220px,auto);
  gap:14px;
}
.pro-card{
  position:relative;
  border-radius:24px;
  border:1px solid var(--pro-line);
  background:rgba(255,255,255,.86);
  padding:26px;
  box-shadow:0 16px 42px rgba(63,83,65,.065);
  overflow:hidden;
}
.pro-card:hover{transform:translateY(-5px);transition:.25s ease;box-shadow:0 24px 56px rgba(63,83,65,.1)}
.pro-card-feature{grid-row:span 2}
.pro-card-green{
  background:linear-gradient(145deg,#7ecf27,#a9e95d);
  color:#18320e;
}
.pro-card-wide{grid-column:span 2}
.pro-card-index{
  position:absolute;
  right:18px;
  top:16px;
  font-size:.72rem;
  font-weight:900;
  color:#8a978e;
}
.pro-card-icon{
  width:50px;height:50px;border-radius:14px;
  display:grid;place-items:center;
  background:#f1f7ed;
  border:1px solid #e1eadf;
  font-weight:950;
  margin-bottom:44px;
}
.pro-card h3{
  font-size:1.55rem;
  letter-spacing:-.04em;
  margin:0 0 10px;
}
.pro-card p{
  color:#6c7970;
  line-height:1.65;
  margin:0;
}
.pro-card-green p{color:#244817}
.pro-card-foot{
  position:absolute;
  bottom:24px;
  left:26px;
  right:26px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#718078;
  font-size:.74rem;
  font-weight:850;
  text-transform:uppercase;
}
.mini-track{
  position:absolute;left:26px;right:26px;bottom:28px;height:32px;
  display:flex;align-items:center;gap:8px;
}
.mini-track i{
  width:14px;height:14px;border-radius:50%;
  border:2px solid rgba(31,61,16,.5);
}
.mini-track b{
  height:2px;flex:1;background:rgba(31,61,16,.4);
}
.pro-card-wide-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  height:100%;
  align-items:center;
}
.pro-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.pro-stats>div{
  padding:18px 10px;
  border-left:1px solid var(--pro-line);
}
.pro-stats strong{
  display:block;
  font-size:1.45rem;
  letter-spacing:-.05em;
}
.pro-stats span{
  display:block;margin-top:4px;color:#79867d;font-size:.76rem;font-weight:800;
}

.pro-flow-section{background:linear-gradient(180deg,transparent,rgba(229,239,226,.45),transparent)}
.pro-text-link{
  color:#4f7f25;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.pro-process{
  border-top:1px solid var(--pro-line);
}
.pro-step{
  display:grid;
  grid-template-columns:70px 170px 1fr;
  align-items:center;
  min-height:96px;
  border-bottom:1px solid var(--pro-line);
}
.pro-step b{
  color:#88a17f;font-size:.8rem;letter-spacing:.08em;
}
.pro-step span{
  font-size:1.3rem;font-weight:900;letter-spacing:-.03em;
}
.pro-step p{
  margin:0;color:#6e7b72;line-height:1.6;
}

.pro-challenge-panel{
  border-radius:28px;
  background:#17231a;
  color:#fff;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  padding:42px;
  overflow:hidden;
  position:relative;
}
.pro-challenge-panel::after{
  content:"";
  position:absolute;right:-110px;top:-130px;
  width:340px;height:340px;border-radius:50%;
  border:70px solid rgba(139,213,66,.12);
}
.challenge-copy{position:relative;z-index:2}
.challenge-copy>span{color:#99bb87}
.challenge-copy p{color:#b9c7bc;line-height:1.7;max-width:520px}
.challenge-list{display:grid;gap:12px;position:relative;z-index:2}
.challenge-list>div{
  display:grid;
  grid-template-columns:50px 1fr;
  align-items:center;
  gap:16px;
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.challenge-list b{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:#88d63d;color:#213813;
}
.challenge-list strong{display:block;margin-bottom:3px}
.challenge-list small{display:block;color:#aebbb1;line-height:1.45}

.pro-final-cta{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  padding:36px 0 4px;
  border-top:1px solid var(--pro-line);
}
.pro-final-actions{
  display:flex;gap:20px;align-items:center;flex-wrap:wrap;
}

@media (max-width:980px){
  .pro-hero{padding-top:112px}
  .pro-hero-grid{grid-template-columns:1fr;gap:34px}
  .pro-hero-copy{padding-left:0}
  .pro-hero-copy h1{font-size:clamp(4rem,14vw,7rem)}
  .visual-panel{min-height:470px}
  .pro-bento{grid-template-columns:1fr 1fr}
  .pro-card-feature{grid-row:auto}
  .pro-card-wide{grid-column:span 2}
  .pro-challenge-panel{grid-template-columns:1fr}
}
@media (max-width:700px){
  .pro-hero{padding-top:94px}
  .pro-hero-copy h1{font-size:clamp(3.5rem,19vw,5.6rem)}
  .pro-meta{grid-template-columns:1fr 1fr 1fr}
  .visual-panel{min-height:390px}
  .hero-logo-frame{width:220px;height:220px;border-radius:30px}
  .hero-logo-frame img{border-radius:22px}
  .signal{font-size:.63rem}
  .pro-section-title{align-items:flex-start;flex-direction:column}
  .pro-bento{grid-template-columns:1fr}
  .pro-card-wide{grid-column:auto}
  .pro-card-wide-grid{grid-template-columns:1fr}
  .pro-stats{grid-template-columns:1fr 1fr 1fr}
  .pro-step{grid-template-columns:48px 115px 1fr}
  .pro-step span{font-size:1.05rem}
  .pro-challenge-panel{padding:28px 22px}
  .pro-final-cta{align-items:flex-start;flex-direction:column}
}
@media (max-width:520px){
  .pro-meta{grid-template-columns:1fr;gap:12px}
  .pro-meta>div,.pro-meta>div:nth-child(2),.pro-meta>div:last-child{
    border-right:0;border-bottom:1px solid var(--pro-line);
    padding:0 0 10px;
  }
  .visual-panel{min-height:340px;padding:16px}
  .hero-logo-frame{width:185px;height:185px}
  .signal-a{left:0}.signal-b{right:0}.signal-c{left:0}.signal-d{right:0}
  .pro-card{padding:22px}
  .pro-stats{grid-template-columns:1fr}
  .pro-step{grid-template-columns:44px 1fr;gap:8px;padding:14px 0}
  .pro-step p{grid-column:2}
}

/* =========================================================
   Sculptural background theme inspired by attached image
   adapted to green logo color theme
   ========================================================= */
body{
  background:
    linear-gradient(180deg, rgba(247,250,244,.84), rgba(238,244,235,.9)),
    url('../images/sculpture-bg-reference.webp') center top / cover fixed no-repeat !important;
  color:var(--pro-ink);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 20%, rgba(199,245,135,.30), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(160,213,101,.16), transparent 18%),
    radial-gradient(circle at 18% 78%, rgba(255,255,255,.42), transparent 24%),
    linear-gradient(180deg, rgba(244,248,241,.58), rgba(235,241,232,.42));
  backdrop-filter:saturate(112%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 24% 10%, rgba(255,255,255,.16) 0 7%, transparent 8%),
    radial-gradient(circle at 68% 12%, rgba(218,239,201,.24) 0 5%, transparent 6%),
    radial-gradient(circle at 88% 24%, rgba(255,255,255,.14) 0 4%, transparent 5%),
    radial-gradient(circle at 9% 58%, rgba(196,230,173,.18) 0 5%, transparent 6%),
    radial-gradient(circle at 83% 72%, rgba(255,255,255,.15) 0 7%, transparent 8%),
    radial-gradient(circle at 28% 84%, rgba(203,233,177,.16) 0 4%, transparent 5%);
  opacity:.95;
}

.site-header{padding-top:20px}
.nav-shell{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(98,126,92,.14) !important;
  box-shadow:0 16px 40px rgba(87,99,83,.08) !important;
}

.pro-hero{
  position:relative;
}
.pro-hero::before{
  content:"";
  position:absolute;
  inset:42px 0 auto;
  height:440px;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 38%, rgba(255,255,255,.44) 0 9%, transparent 10%),
    radial-gradient(circle at 70% 12%, rgba(220,239,206,.28) 0 8%, transparent 9%),
    radial-gradient(circle at 88% 42%, rgba(255,255,255,.3) 0 6%, transparent 7%),
    radial-gradient(circle at 60% 78%, rgba(199,235,164,.18) 0 11%, transparent 12%);
  opacity:.95;
}
.pro-hero-grid,
.pro-bento,
.pro-process,
.pro-challenge-panel,
.pro-final-cta,
.pro-section-title,
.section .container{
  position:relative;
  z-index:1;
}

.visual-panel,
.pro-card,
.nav-shell,
.faq-item,
.policy,
.step,
.level-card,
.cta-panel,
.route-card,
.stat-pill,
.mechanic-card,
.split-panel{
  background:rgba(255,255,255,.78);
  border-color:rgba(116,132,110,.14);
  box-shadow:0 18px 45px rgba(84,96,80,.07);
  backdrop-filter:blur(16px);
}

.visual-panel{
  background:
    linear-gradient(135deg, rgba(255,255,255,.90), rgba(244,249,239,.94)) !important;
}
.visual-panel::after{
  opacity:.16;
}
.hero-logo-frame,
.logo-disc,
.showcase-main-card{
  box-shadow:0 26px 64px rgba(88,95,77,.12);
}

.pro-card-green{
  background:linear-gradient(145deg, #8bd733, #b2ea6e) !important;
}
.pro-challenge-panel{
  background:linear-gradient(135deg, rgba(47,71,33,.96), rgba(28,42,23,.98)) !important;
}
.pro-challenge-panel::after{
  border-color:rgba(161,225,96,.12) !important;
}

@media (max-width:700px){
  body{
    background:
      linear-gradient(180deg, rgba(247,250,244,.90), rgba(238,244,235,.95)),
      url('../images/sculpture-bg-reference.webp') center top / cover no-repeat !important;
  }
  .pro-hero::before{height:260px;inset:18px 0 auto}
}

/* =========================================================
   UI TYPE: Soft Claymorphism + Editorial Bento
   Interactive logo and Explore dropdowns
   ========================================================= */
.brand-menu-wrap,.nav-dropdown-wrap{position:relative}
.brand-trigger{
  border:0;
  cursor:pointer;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,241,227,.86));
  padding:5px 10px 5px 6px;
  border-radius:15px;
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(67,86,63,.08);
  color:var(--pro-ink);
}
.brand-trigger:hover{transform:translateY(-1px)}
.brand-chevron{font-size:1rem;color:#78916b;margin-left:1px;transition:transform .22s ease}
.brand-trigger[aria-expanded="true"] .brand-chevron{transform:rotate(180deg)}

.brand-dropdown,
.nav-dropdown{
  position:absolute;
  top:calc(100% + 12px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-8px) scale(.98);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  z-index:120;
  background:rgba(252,254,250,.95);
  border:1px solid rgba(92,119,80,.14);
  box-shadow:0 24px 60px rgba(54,74,51,.16),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(24px) saturate(130%);
}
.brand-dropdown.open,.nav-dropdown.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.brand-dropdown{
  left:0;
  width:292px;
  padding:12px;
  border-radius:22px;
}
.brand-drop-head{
  display:flex;
  align-items:center;
  gap:11px;
  padding:8px 8px 13px;
  margin-bottom:5px;
  border-bottom:1px solid rgba(90,113,82,.12);
}
.brand-drop-head img{width:44px;height:44px;border-radius:13px;box-shadow:0 8px 18px rgba(56,82,38,.16)}
.brand-drop-head strong{display:block;font-size:.96rem;letter-spacing:-.02em}
.brand-drop-head small{display:block;margin-top:2px;color:#7a887e;font-size:.72rem}
.brand-dropdown>a,.nav-dropdown>a{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:center;
  padding:9px;
  border-radius:14px;
  transition:.18s ease;
}
.brand-dropdown>a:hover,.nav-dropdown>a:hover{
  background:linear-gradient(135deg,#f2f8ec,#e6f5d9);
  transform:translateX(2px);
}
.brand-dropdown>a>span,.nav-dropdown>a>span{
  width:36px;height:36px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#fff,#e6efdf);
  box-shadow:inset 1px 1px 0 #fff,0 7px 14px rgba(72,91,67,.08);
  color:#579026;font-weight:950;
}
.brand-dropdown b,.nav-dropdown b{display:block;color:#314037;font-size:.82rem}
.brand-dropdown small,.nav-dropdown small{display:block;color:#7a887f;font-size:.7rem;margin-top:2px}

.nav-dropdown-trigger{
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  gap:6px;
  padding:10px 13px;
  border-radius:10px;
  color:#66736b;
  font-weight:800;
  cursor:pointer;
}
.nav-dropdown-trigger:hover,.nav-dropdown-trigger[aria-expanded="true"]{
  background:#eff7ea;
  color:#2d5a16;
}
.nav-dropdown-trigger span{transition:transform .2s ease;font-size:.9rem}
.nav-dropdown-trigger[aria-expanded="true"] span{transform:rotate(180deg)}
.nav-dropdown{
  right:0;
  width:278px;
  padding:10px;
  border-radius:20px;
}

/* Soft claymorphism polish across the existing professional UI */
.visual-panel,.pro-card,.policy,.faq-item,.step,.level-card,.route-card,.stat-pill,.mechanic-card,.split-panel,.cta-panel{
  border:1px solid rgba(110,132,101,.13) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.88),
    0 18px 44px rgba(74,91,70,.065) !important;
}
.pro-card-icon,.mechanic-symbol,.icon-bubble,.page-badge{
  box-shadow:
    inset 2px 2px 3px rgba(255,255,255,.92),
    inset -4px -4px 10px rgba(116,142,104,.08),
    0 9px 18px rgba(73,94,68,.07) !important;
}
.pro-card-green{
  box-shadow:
    inset 2px 2px 0 rgba(255,255,255,.24),
    inset -12px -12px 24px rgba(64,115,23,.08),
    0 18px 40px rgba(89,132,49,.13) !important;
}
.btn{
  border-radius:14px !important;
}
.btn.primary{
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.35),0 10px 24px rgba(99,160,39,.15) !important;
}

@media (max-width:900px){
  .brand-dropdown{left:0;width:min(292px,calc(100vw - 32px))}
  .nav-dropdown-wrap{width:100%}
  .nav-dropdown-trigger{width:100%;justify-content:space-between;padding:13px 15px}
  .nav-dropdown{
    position:static;
    width:100%;
    margin-top:4px;
    display:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    box-shadow:none;
    background:rgba(239,247,234,.82);
  }
  .nav-dropdown.open{display:block;transform:none}
}
