:root{
  --public-forest:#1a2250;
  --public-forest-deep:#090f2d;
  --public-forest-mid:#5668d8;
  --public-mint:#bfefff;
  --public-mint-soft:#eef3ff;
  --public-gold:#d1b36b;
  --public-gold-light:#f0dda4;
  --public-pearl:#f8fbff;
  --public-text-soft:#cad5ee;
  --public-border:rgba(240,221,164,.20);
  --public-shadow:rgba(0,0,0,.22);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;min-width:0;max-width:100%;overflow-x:hidden}
body.public-commercial-page{
  min-height:100vh;
  color:var(--public-pearl);
  background:
    radial-gradient(circle at 10% 8%,rgba(77,226,216,.24),transparent 29%),
    radial-gradient(circle at 88% 80%,rgba(209,179,107,.16),transparent 28%),
    radial-gradient(circle at 56% 48%,rgba(158,177,255,.075),transparent 34%),
    linear-gradient(135deg,#070d24 0%,#10183b 44%,#18245a 72%,#080e29 100%);
  background-attachment:fixed;
}
body.public-commercial-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.1;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
html.app-entry #public-root{display:none!important}
html:not(.app-entry) #app{display:none!important}
.public-site{min-height:100vh;display:flex;flex-direction:column}
.public-header{
  width:min(1180px,calc(100% - 36px));
  margin:16px auto 0;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 16px 12px 18px;
  border:1px solid var(--public-border);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(16,24,59,.76),rgba(9,15,45,.62));
  backdrop-filter:blur(18px) saturate(130%);
  box-shadow:0 18px 50px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.05);
}
.public-brand{display:flex;align-items:center;color:inherit;text-decoration:none;min-width:0;flex:0 0 auto}
.public-brand img{width:126px;height:64px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 22px rgba(73,92,190,.22))}
.public-brand-copy{display:none}
.public-nav{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.public-nav a{color:#edf3ff;text-decoration:none;font-size:.9rem;font-weight:760;white-space:nowrap}
.public-nav-link{padding:10px 12px;border-radius:999px}
.public-nav-link:hover{background:rgba(255,255,255,.07)}
.public-presentation-link{
  padding:10px 15px;
  border-radius:999px;
  color:#fff8ea!important;
  border:1px solid rgba(240,221,164,.30);
  background:rgba(209,179,107,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.public-presentation-link:hover{background:rgba(209,179,107,.19);border-color:rgba(240,221,164,.45)}
.public-login-link{
  padding:11px 16px;
  border-radius:999px;
  color:#10183b!important;
  background:linear-gradient(135deg,var(--public-gold-light),#fff3c7 46%,var(--public-gold));
  border:1px solid rgba(255,255,255,.48);
  box-shadow:0 12px 28px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.62);
}
.public-login-link:hover{transform:translateY(-1px);box-shadow:0 17px 34px rgba(0,0,0,.20),0 0 24px rgba(240,221,164,.15)}
.public-mobile-only{display:none!important}
.public-main{width:min(1180px,calc(100% - 36px));margin:0 auto;flex:1}
.public-home-main{display:grid;align-content:center;gap:30px;min-height:calc(100svh - 150px);padding:38px 0 28px}
.public-home-intro{text-align:center;width:min(850px,100%);margin:0 auto}
.public-kicker{display:block;margin-bottom:12px;color:var(--public-gold-light);font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.public-home-intro h1,.public-degree-hero h1,.public-pricing-copy h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:-.04em;
  line-height:.98;
}
.public-home-intro h1{font-size:clamp(2.65rem,5.5vw,5.5rem)}
.public-home-intro p{margin:15px auto 0;color:var(--public-text-soft);font-size:clamp(1rem,1.45vw,1.17rem);line-height:1.5}
.public-home-intro p strong{color:var(--public-pearl);font-weight:700}
.public-door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.public-door{
  position:relative;
  overflow:hidden;
  min-height:280px;
  padding:clamp(24px,3vw,34px);
  display:flex;
  flex-direction:column;
  border-radius:28px;
  color:#1b2756;
  background:linear-gradient(145deg,rgba(248,251,255,.97),rgba(238,243,255,.92));
  border:1px solid rgba(255,255,255,.74);
  box-shadow:0 28px 78px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.8);
}
.public-door::after{content:"";position:absolute;right:-80px;top:-115px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(209,179,107,.24),transparent 68%);pointer-events:none}
.public-door.college::after{background:radial-gradient(circle,rgba(129,120,239,.21),transparent 68%)}
.public-door-heading{display:flex;align-items:center;gap:15px;position:relative;z-index:1}
.public-door-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.68);border:1px solid rgba(86,104,216,.14);box-shadow:0 12px 25px rgba(72,87,160,.10),inset 0 1px 0 white;font-size:1.25rem;font-weight:900;color:#5668d8}
.public-door small{display:block;color:#94752f;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;font-weight:850}
.public-door h2{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(1.65rem,2.5vw,2.3rem);letter-spacing:-.025em}
.public-door>p{margin:23px 0 0;color:#5f6d8e;line-height:1.55;max-width:58ch}
.public-door-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:26px;position:relative;z-index:1}
.public-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 15px;border-radius:13px;border:1px solid transparent;font:inherit;font-size:.88rem;font-weight:820;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.public-button.primary{color:white;background:linear-gradient(135deg,#5668d8,#3fa889);border-color:rgba(255,255,255,.48);box-shadow:0 12px 26px rgba(86,104,216,.22),inset 0 1px 0 rgba(255,255,255,.34)}
.public-button.primary:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(86,104,216,.28),0 0 22px rgba(77,226,216,.16)}
.public-button.secondary{color:#4052a8;background:rgba(255,255,255,.62);border-color:rgba(86,104,216,.16)}
.public-button.secondary:hover{transform:translateY(-1px);background:white}
.public-footer{width:min(1180px,calc(100% - 36px));margin:0 auto 14px;padding:13px 4px 0;border-top:1px solid rgba(240,221,164,.13);display:flex;align-items:center;justify-content:space-between;gap:15px;color:rgba(220,229,247,.68);font-size:.72rem}
.public-footer nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.public-footer a{color:rgba(226,234,250,.76);text-decoration:none}.public-footer a:hover{color:white}
.public-degree-main{padding:26px 0 32px;display:grid;gap:18px}
.public-back-link{display:inline-flex;align-items:center;gap:7px;width:max-content;color:var(--public-gold-light);text-decoration:none;font-size:.86rem;font-weight:760}
.public-back-link:hover{color:#fff1c9}
.public-degree-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  align-items:end;
  gap:30px;
  padding:clamp(27px,4vw,40px);
  border:1px solid rgba(240,221,164,.20);
  border-radius:30px;
  background:radial-gradient(circle at 87% 10%,rgba(209,179,107,.17),transparent 28%),linear-gradient(145deg,rgba(9,15,45,.94),rgba(20,31,78,.88) 58%,rgba(86,104,216,.68));
  box-shadow:0 26px 72px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);
}
.public-degree-hero::after{content:"";position:absolute;right:-100px;bottom:-140px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(240,221,164,.12);box-shadow:0 0 80px rgba(77,226,216,.10);pointer-events:none}
.public-degree-hero h1{font-size:clamp(2.25rem,4.5vw,4.4rem);max-width:820px}
.public-degree-hero p{margin:16px 0 0;max-width:780px;color:#d9e2f5;line-height:1.55}
.public-degree-actions{display:grid;gap:10px;position:relative;z-index:1}
.public-degree-actions .public-button{width:100%}
.public-degree-actions .secondary{color:white;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.19)}
.public-degree-actions .secondary:hover{background:rgba(255,255,255,.12)}
.public-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.public-feature-card{padding:20px;border-radius:22px;color:#1b2756;background:linear-gradient(145deg,rgba(248,251,255,.97),rgba(237,248,243,.90));border:1px solid rgba(255,255,255,.74);box-shadow:0 16px 40px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.82)}
.public-feature-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#5668d8;background:rgba(191,239,255,.44);border:1px solid rgba(86,104,216,.11);font-weight:900}
.public-feature-card h2{margin:15px 0 0;font-size:1.08rem;line-height:1.18}
.public-feature-card p{margin:8px 0 0;color:#617092;font-size:.89rem;line-height:1.5}
.public-pricing-main{min-height:calc(100svh - 150px);display:grid;align-content:center;padding:28px 0 32px}
.public-pricing-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:26px;padding:clamp(28px,4vw,42px);border:1px solid rgba(240,221,164,.20);border-radius:30px;background:radial-gradient(circle at 88% 8%,rgba(209,179,107,.18),transparent 29%),linear-gradient(145deg,rgba(9,15,45,.95),rgba(20,31,78,.88) 60%,rgba(86,104,216,.66));box-shadow:0 28px 78px rgba(0,0,0,.20)}
.public-pricing-copy h1{font-size:clamp(2.3rem,4.5vw,4.25rem)}
.public-pricing-copy>p{margin:15px 0 0;color:#d5dff4;line-height:1.55;max-width:62ch}
.public-pricing-points{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none;color:#eef3ff;font-size:.9rem}
.public-pricing-points li{display:flex;gap:9px;align-items:flex-start}.public-pricing-points b{color:var(--public-gold-light);font-weight:900}
.public-pricing-cards{display:grid;gap:13px;align-content:center}
.public-price-card{padding:21px;border-radius:22px;color:#1b2756;background:linear-gradient(145deg,rgba(249,251,255,.99),rgba(239,244,255,.95));border:1px solid rgba(248,255,251,.8);box-shadow:0 16px 40px rgba(0,0,0,.14)}
.public-price-card.featured{background:linear-gradient(145deg,#fffaf0,#f6f7ec);border-color:rgba(240,221,164,.66)}
.public-price-card small{color:#8c7135;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900}
.public-price-card h2{margin:7px 0 0;font-size:1.15rem}.public-price{display:block;margin-top:10px;font-family:Georgia,"Times New Roman",serif;color:#5668d8;font-size:2.25rem;font-weight:500}.public-price-card p{margin:8px 0 0;color:#617092;font-size:.87rem;line-height:1.48}
.public-pricing-cta{margin-top:18px}
.public-coming-modal[hidden]{display:none}.public-coming-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.public-coming-backdrop{position:absolute;inset:0;background:rgba(4,8,28,.72);backdrop-filter:blur(12px)}.public-coming-card{position:relative;width:min(420px,100%);padding:34px 28px;text-align:center;border-radius:28px;color:#1b2756;background:linear-gradient(145deg,#f8fcfa,#edf8f3);border:1px solid rgba(240,221,164,.58);box-shadow:0 35px 100px rgba(0,0,0,.34),0 0 55px rgba(77,226,216,.14)}.public-coming-orb{width:76px;height:76px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;color:#5668d8;font-size:1.55rem;font-weight:900;background:radial-gradient(circle,#fff,rgba(201,242,223,.64));border:1px solid rgba(209,179,107,.32);box-shadow:0 0 0 9px rgba(209,179,107,.06),0 0 40px rgba(77,226,216,.18)}.public-coming-card h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;font-weight:500}.public-coming-card p{margin:9px 0 0;color:#647293}.public-coming-card button{margin-top:20px}
.public-intro[hidden]{display:none}.public-intro{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#070d24;overflow:hidden;animation:publicIntroOut .7s 2.1s ease forwards}.public-intro::before{content:"";position:absolute;width:min(62vw,560px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(240,221,164,.62);box-shadow:0 0 42px rgba(240,221,164,.28),0 0 120px rgba(77,226,216,.24),inset 0 0 70px rgba(168,140,245,.10);animation:publicHalo 1.6s ease-in-out both}.public-intro-logo{position:relative;width:min(62vw,520px);max-height:58vh;object-fit:contain;filter:drop-shadow(0 0 34px rgba(240,221,164,.18));opacity:0;transform:scale(.88);animation:publicLogoIn 1s .32s cubic-bezier(.16,1,.3,1) forwards}
@keyframes publicLogoIn{to{opacity:1;transform:scale(1)}}@keyframes publicHalo{0%{opacity:0;transform:scale(.72)}55%{opacity:1}100%{opacity:.78;transform:scale(1)}}@keyframes publicIntroOut{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.public-intro{animation:none}.public-intro::before,.public-intro-logo{animation:none;opacity:1;transform:none}.public-button,.public-login-link{transition:none}}
@media(max-width:960px){.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-degree-hero,.public-pricing-shell{grid-template-columns:1fr}.public-degree-actions{max-width:330px}.public-pricing-main{min-height:auto;align-content:start}.public-pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .public-header{width:100%;margin:0;border-radius:0;border-left:0;border-right:0;border-top:0;min-height:64px;padding:9px 10px;gap:8px;background:rgba(8,14,40,.92)}
  .public-brand{gap:0;flex:0 0 66px}.public-brand img{width:66px;height:48px}.public-brand-copy{display:none}
  .public-nav{margin-left:auto;gap:6px;min-width:0;flex:1;justify-content:flex-end}
  .public-desktop-only{display:none!important}.public-mobile-only{display:inline-flex!important}
  .public-nav a{font-size:.76rem}.public-nav-link{padding:9px 8px}.public-presentation-link{padding:9px 10px}.public-login-link{padding:10px 11px}
  .public-tariff-mobile{width:38px;height:38px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(240,221,164,.26);background:rgba(129,120,239,.16);font-size:.95rem!important}
  .public-main,.public-footer{width:min(100% - 22px,1180px)}
  .public-home-main{min-height:auto;padding:34px 0 24px;gap:24px}
  .public-home-intro h1{font-size:clamp(2.2rem,11vw,3.45rem)}
  .public-door-grid{grid-template-columns:1fr}.public-door{min-height:0;padding:22px;border-radius:24px}.public-door-actions{flex-direction:column;align-items:stretch}.public-door-actions .public-button{width:100%}
  .public-footer{align-items:flex-start;flex-direction:column}.public-footer nav{justify-content:flex-start}
  .public-degree-main{padding-top:18px}.public-degree-hero{padding:24px 21px;border-radius:25px}.public-degree-hero h1{font-size:clamp(2rem,10vw,3.1rem)}.public-degree-actions{max-width:none}.public-feature-grid{grid-template-columns:1fr}.public-feature-card{padding:18px}
  .public-pricing-main{padding-top:20px}.public-pricing-shell{padding:23px 20px;border-radius:25px}.public-pricing-copy h1{font-size:clamp(2rem,10vw,3.1rem)}.public-pricing-cards{grid-template-columns:1fr}
  .public-intro::before{width:min(82vw,440px)}.public-intro-logo{width:min(84vw,430px)}
}
@media(max-width:390px){.public-header{padding-inline:7px}.public-nav{gap:4px}.public-presentation-link{padding-inline:8px}.public-login-link{padding-inline:9px}.public-nav a{font-size:.71rem}.public-brand{flex-basis:56px}.public-brand img{width:56px;height:44px}.public-tariff-mobile{width:36px;height:36px}}

/* v3.44.5 — identité publique E-Plann indigo / cyan / nacre */
.public-header{box-shadow:0 18px 50px rgba(2,6,24,.30),inset 0 1px 0 rgba(255,255,255,.06),0 0 44px rgba(93,112,235,.08)}
.public-door{box-shadow:0 28px 78px rgba(2,6,24,.24),inset 0 1px 0 rgba(255,255,255,.86)}
.public-door-icon,.public-feature-icon{color:#5264d7;background:linear-gradient(145deg,rgba(229,250,255,.82),rgba(235,232,255,.82));border-color:rgba(101,117,226,.16)}
.public-door.college::after{background:radial-gradient(circle,rgba(129,120,239,.24),transparent 68%)}
.public-door.elementary::after{background:radial-gradient(circle,rgba(77,226,216,.20),transparent 68%)}
.public-degree-hero,.public-pricing-shell{background:radial-gradient(circle at 88% 10%,rgba(168,140,245,.19),transparent 28%),radial-gradient(circle at 8% 90%,rgba(77,226,216,.11),transparent 32%),linear-gradient(145deg,rgba(8,14,40,.96),rgba(18,29,72,.93) 56%,rgba(42,48,107,.88));box-shadow:0 28px 78px rgba(2,6,24,.30),0 0 50px rgba(93,112,235,.08)}
.public-price{color:#5264d7}
.public-coming-card{color:#1b2756;background:linear-gradient(145deg,#f8fbff,#eef3ff);box-shadow:0 35px 100px rgba(2,6,24,.38),0 0 55px rgba(77,226,216,.13)}
.public-coming-orb{color:#5b66d9;background:radial-gradient(circle,#fff,rgba(212,226,255,.72));box-shadow:0 0 0 9px rgba(129,120,239,.07),0 0 42px rgba(77,226,216,.18)}
.public-intro{background:radial-gradient(circle at 50% 48%,rgba(69,84,181,.18),transparent 34%),#060b21}
.public-intro::before{border-color:rgba(188,204,255,.56);box-shadow:0 0 44px rgba(127,121,245,.32),0 0 125px rgba(77,226,216,.20),inset 0 0 72px rgba(190,217,255,.10)}
.public-intro-logo{width:min(58vw,500px);max-height:62vh;filter:drop-shadow(0 0 42px rgba(126,142,255,.30))}
@media(max-width:720px){.public-header{background:rgba(7,13,37,.94)}.public-intro-logo{width:min(82vw,400px)}}

/* v3.44.2 — palette plus froide bleu / vert / turquoise inspirée de la présentation */
:root{
  --public-forest:#1f7b86;
  --public-forest-deep:#165964;
  --public-forest-mid:#42cec9;
  --public-mint:#d9f6f5;
  --public-mint-soft:#f3fbfb;
  --public-gold:#63cfd0;
  --public-gold-light:#c7f4f2;
  --public-pearl:#f7feff;
  --public-text-soft:#4f6f77;
  --public-border:rgba(76, 175, 181, .18);
  --public-shadow:rgba(9, 51, 60, .14);
}

body.public-commercial-page{
  color:#173f47;
  background:
    radial-gradient(circle at 12% 10%, rgba(66,206,201,.24), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(127,121,245,.10), transparent 24%),
    radial-gradient(circle at 78% 82%, rgba(99,207,208,.18), transparent 22%),
    linear-gradient(135deg, #eefafa 0%, #e5f7f7 22%, #d9eef3 58%, #f3fbfd 100%);
}
body.public-commercial-page::before{
  opacity:.07;
}

.public-header{
  border-color:rgba(76,175,181,.16);
  background:linear-gradient(180deg, rgba(246,252,252,.88), rgba(230,247,248,.78));
  box-shadow:0 18px 46px rgba(20,88,97,.12), inset 0 1px 0 rgba(255,255,255,.78);
}
.public-brand img{filter:drop-shadow(0 8px 20px rgba(63,168,137,.08))}
.public-nav a{color:#1f4751}
.public-nav-link:hover{background:rgba(31,123,134,.08)}
.public-presentation-link{
  color:#134851!important;
  border-color:rgba(66,206,201,.34);
  background:rgba(199,244,242,.78);
}
.public-presentation-link:hover{background:rgba(199,244,242,.96);border-color:rgba(66,206,201,.44)}
.public-login-link{
  color:#0f4650!important;
  background:linear-gradient(135deg, #dff9f8, #baf1ee 46%, #71d6d3);
  border-color:rgba(255,255,255,.78);
  box-shadow:0 12px 26px rgba(34,126,136,.14), inset 0 1px 0 rgba(255,255,255,.92);
}
.public-login-link:hover{box-shadow:0 16px 30px rgba(34,126,136,.18),0 0 22px rgba(66,206,201,.16)}

.public-kicker{color:#2e8f99}
.public-home-intro h1{color:#123f47}
.public-home-intro p{color:#537078}
.public-home-intro p strong{color:#123f47}

.public-door{
  color:#16444d;
  background:linear-gradient(145deg, rgba(251,255,255,.96), rgba(236,251,250,.94));
  border-color:rgba(255,255,255,.9);
  box-shadow:0 24px 56px rgba(21,90,100,.12), inset 0 1px 0 rgba(255,255,255,.92);
}
.public-door::after{background:radial-gradient(circle, rgba(66,206,201,.18), transparent 68%)}
.public-door.college::after{background:radial-gradient(circle, rgba(127,121,245,.14), transparent 68%)}
.public-door-icon,.public-feature-icon{
  color:#2c848f;
  background:linear-gradient(145deg, rgba(231,252,252,.94), rgba(233,241,255,.88));
  border-color:rgba(66,206,201,.18);
}
.public-door small,.public-price-card small{color:#2d8b95}
.public-door>p,.public-feature-card p,.public-price-card p{color:#5a737c}

.public-button.primary{
  color:white;
  background:linear-gradient(135deg, #2a8d9b, #42cec9 58%, #63d8d4);
  box-shadow:0 12px 26px rgba(42,141,155,.22), inset 0 1px 0 rgba(255,255,255,.30);
}
.public-button.primary:hover{box-shadow:0 16px 30px rgba(42,141,155,.26), 0 0 22px rgba(66,206,201,.18)}
.public-button.secondary{
  color:#206a75;
  background:rgba(242,251,251,.92);
  border-color:rgba(66,206,201,.18);
}
.public-button.secondary:hover{background:white}

.public-footer{
  border-top-color:rgba(76,175,181,.14);
  color:rgba(38,90,98,.72);
}
.public-footer a{color:rgba(28,91,99,.82)}
.public-footer a:hover{color:#104a53}
.public-back-link{color:#2a8d9b}
.public-back-link:hover{color:#146772}

.public-degree-hero,
.public-pricing-shell{
  border-color:rgba(76,175,181,.16);
  background:
    radial-gradient(circle at 88% 12%, rgba(127,121,245,.16), transparent 25%),
    radial-gradient(circle at 8% 90%, rgba(66,206,201,.18), transparent 30%),
    linear-gradient(145deg, rgba(22,89,100,.95), rgba(33,118,127,.93) 56%, rgba(77,165,174,.88));
  box-shadow:0 24px 58px rgba(21,90,100,.18), 0 0 36px rgba(66,206,201,.08);
}
.public-degree-hero::after{border-color:rgba(199,244,242,.24); box-shadow:0 0 70px rgba(66,206,201,.13)}
.public-degree-hero p,
.public-pricing-copy>p{color:#e3fbfb}

.public-feature-card{
  background:linear-gradient(145deg, rgba(251,255,255,.97), rgba(235,250,248,.92));
  border-color:rgba(255,255,255,.86);
  box-shadow:0 15px 36px rgba(21,90,100,.10), inset 0 1px 0 rgba(255,255,255,.9);
}
.public-feature-card h2,
.public-door h2,
.public-price-card h2{color:#16444d}

.public-price-card{
  color:#16444d;
  background:linear-gradient(145deg, rgba(251,255,255,.98), rgba(237,250,249,.94));
  border-color:rgba(255,255,255,.86);
  box-shadow:0 15px 36px rgba(21,90,100,.12);
}
.public-price-card.featured{
  background:linear-gradient(145deg, #f7ffff, #e8fbfa);
  border-color:rgba(99,207,208,.42);
}
.public-price{color:#237885}
.public-pricing-points{color:#effdfd}
.public-pricing-points b{color:#d8ffff}

.public-coming-card{
  color:#16444d;
  background:linear-gradient(145deg, #fbffff, #eefbfb);
  border-color:rgba(99,207,208,.42);
  box-shadow:0 30px 80px rgba(21,90,100,.26), 0 0 48px rgba(66,206,201,.12);
}
.public-coming-orb{
  color:#2b8a95;
  background:radial-gradient(circle, #ffffff, rgba(218,248,247,.78));
  box-shadow:0 0 0 9px rgba(99,207,208,.08), 0 0 36px rgba(66,206,201,.18);
}

.public-intro{
  background:radial-gradient(circle at 50% 42%, rgba(66,206,201,.18), transparent 30%), #dff3f6;
}
.public-intro::before{
  border-color:rgba(156,230,227,.82);
  box-shadow:0 0 40px rgba(66,206,201,.28), 0 0 120px rgba(127,121,245,.14), inset 0 0 80px rgba(255,255,255,.34);
}
.public-intro-logo{filter:drop-shadow(0 0 34px rgba(66,206,201,.18))}

@media(max-width:720px){
  .public-header{background:rgba(242,251,251,.96)}
  .public-tariff-mobile{
    border-color:rgba(66,206,201,.26);
    background:rgba(199,244,242,.92);
    color:#206a75;
  }
}
