#new-site-root{min-height:100vh;position:relative;z-index:2;background:#f7f4ec;color:#18352a;font-family:'Work Sans',Arial,sans-serif}body:has(#new-site-root)>*:not(#new-site-root){display:none}.shell-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 max(1.5rem,calc((100vw - 1180px)/2));background:#f7f4ec;border-bottom:1px solid #dfe4d8;position:sticky;top:0;z-index:10}.shell-brand{font:800 1.2rem 'Poppins',sans-serif;color:#18352a;display:flex;align-items:center;gap:.6rem}.shell-brand img{width:38px;height:38px;object-fit:contain;border-radius:9px}.shell-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#1f4d3d;color:#f5efe0}.shell-header nav{display:flex;gap:1.8rem}.shell-header nav a{color:#567064;font-weight:600}.shell-header nav a:hover,.shell-header nav a.active{color:#1f4d3d}.shell-nav-select{display:none;padding:.6rem .7rem;border:1px solid #b8cabe;border-radius:9px;background:#fff;color:#18352a;font:600 .9rem 'Work Sans',Arial,sans-serif;cursor:pointer}.shell-button{background:#1f4d3d;color:#fff!important;padding:.85rem 1.2rem;border-radius:8px;font-weight:700;display:inline-block}.shell-main{max-width:1180px;margin:auto}.shell-hero{padding:8rem 1.5rem 7rem}.home-hero{text-align:center;max-width:900px}.shell-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:#b36d0d;margin-bottom:1rem}.shell-hero h1{font:800 clamp(2.7rem,7vw,5.8rem)/1.03 'Poppins',sans-serif;letter-spacing:-.05em;color:#18352a;margin:0 auto 1.5rem}.shell-lead{font-size:1.2rem;line-height:1.7;color:#5a7065;max-width:700px;margin:0 auto 2rem}.shell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:1.5rem 1.5rem 7rem}.product-card{padding:2rem;border:1px solid #dfe4d8;border-radius:18px;background:#fff;min-height:360px;box-shadow:0 12px 30px #18352a0d}.product-card h2{font:800 1.65rem 'Poppins',sans-serif;margin:.2rem 0 .7rem;color:#123d2c}.product-card h3{font:700 1.1rem/1.35 'Poppins',sans-serif;color:#18352a}.product-card p:not(.shell-kicker){color:#435f51;line-height:1.65}.card-symbol{font-size:2rem;color:#b36d0d}.text-link,.card-download{display:inline-block;margin-top:1.3rem;color:#1f4d3d;font-weight:800}.download-count{display:inline-block;margin-top:1.3rem;margin-left:1rem;color:#b36d0d;font-weight:800;white-space:nowrap}.app-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center;padding:2rem 1.5rem 7rem}.app-showcase h2{font:800 clamp(2rem,4vw,3.4rem)/1.1 'Poppins',sans-serif;color:#18352a}.app-showcase p:not(.shell-kicker){color:#5a7065;line-height:1.7}.showcase-frame{position:relative;padding:1rem;border-radius:20px;background:#18352a;box-shadow:0 20px 50px #18352a30}.showcase-frame img{width:100%;height:390px;object-fit:contain;border-radius:12px;background:#10251b}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:42px;height:42px;background:#f5efe0;color:#18352a;font-size:2rem;line-height:1;cursor:pointer}.slide-arrow.prev{left:1.5rem}.slide-arrow.next{right:1.5rem}.slide-dots{display:flex;justify-content:center;gap:.4rem;padding:.8rem}.slide-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#98b4a2;cursor:pointer}.slide-dots button.active{background:#e4a339;transform:scale(1.3)}.product-hero{padding-bottom:5rem}.product-hero.gold{background:#f8edda}.product-hero.green{background:#e5f0e9}.product-hero h1{max-width:900px;margin-left:0}.product-hero .shell-lead{margin-left:0}.shell-button.ghost{background:transparent;color:#1f4d3d!important;border:1px solid #9cb5a5;margin-left:.5rem}.download-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.download-links .shell-button{font-size:.85rem}.shell-section{padding:5rem 1.5rem}.narrow{max-width:880px}.problem{font:600 1.5rem/1.5 'Poppins',sans-serif;color:#294e3e}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-grid article,.price-grid>div{padding:1.6rem;background:#fff;border:1px solid #dfe4d8;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-grid article:hover,.price-grid>div:hover{transform:translateY(-4px);box-shadow:0 20px 40px #18352a15;border-color:#b36d0d}.feature-grid h2{font:800 1.15rem 'Poppins',sans-serif;margin:.7rem 0;color:#18352a}.feature-grid p,.price-grid span{color:#60756a;line-height:1.55}.feature-number{color:#b36d0d;font-weight:800}.steps-section{background:#edf3ed}.steps-section ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:item;list-style:none;padding:0}.steps-section li{font:700 1.2rem/1.4 'Poppins',sans-serif}.steps-section li:before{counter-increment:item;content:'0' counter(item);display:block;color:#b36d0d;font-size:2rem;margin-bottom:.7rem}.pricing-section h2{font:800 clamp(2rem,4vw,3.2rem) 'Poppins',sans-serif;margin:.4rem 0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.price-grid.campus-prices{grid-template-columns:repeat(5,1fr)}.price-grid.retail-prices{grid-template-columns:repeat(4,1fr)}.billing-switch{display:flex;gap:.5rem;margin:1.5rem 0 1rem;padding:.35rem;background:#e8eee8;border-radius:10px;width:max-content}.billing-button{border:0;border-radius:7px;padding:.7rem 1rem;background:transparent;color:#365446;font-weight:800;cursor:pointer}.billing-button.active{background:#1f4d3d;color:#fff}.billing-button span{display:block;font-size:.65rem;font-weight:500;color:#b36d0d}.price-grid b{display:block;font:800 1.15rem 'Poppins',sans-serif;margin-bottom:.7rem}.price-card{position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.price-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #18352a15;border-color:#b36d0d}.price-card strong{display:block;color:#1f4d3d;font:800 1.5rem/1.2 'Poppins',sans-serif;margin-bottom:.15rem}.price-card small.price-period{display:block;color:#60756a;font-weight:600;font-size:.85rem;margin-top:.1rem}.price-note{display:block;margin-top:.4rem;font:500 .75rem/1.4 'Work Sans',Arial,sans-serif;color:#8a9c92;letter-spacing:.01em}.price-note:empty{display:none}.price-card.featured{position:relative}.price-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b36d0d,#e4a339);border-radius:14px 14px 0 0}.price-grid .featured{border:2px solid #b36d0d;background:#fffaf0}.shell-cta{margin:1rem 1.5rem 6rem;padding:4rem 2rem;text-align:center;border-radius:20px;background:#1f4d3d;color:#fff}.shell-cta h2{font:800 clamp(2rem,4vw,3.5rem) 'Poppins',sans-serif;margin-bottom:1.5rem}.shell-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:4rem max(1.5rem,calc((100vw - 1180px)/2));background:#18352a;color:#dce9df}.shell-footer p{color:#adc2b4}.shell-footer .shell-brand{color:#fff;margin-bottom:1rem}.shell-footer strong{display:block;color:#fff;margin-bottom:1rem}.shell-footer a:not(.shell-brand){display:block;color:#adc2b4;margin:.55rem 0}.shell-footer a:hover{color:#fff}.hub-release{padding:2rem;background:#fff;border:1px solid #dfe4d8;border-radius:18px}.hub-release h2{font:800 1.8rem 'Poppins',sans-serif;color:#18352a}.hub-release{margin:0;background:#18352a;color:#fff}.hub-release-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 1.5rem 6rem}.hub-release h2{color:#fff}.hub-release .shell-kicker{color:#f2c05c}.hub-release .release-summary{color:#dce9df;margin:1rem 0 1.5rem}.release-qr{display:block;width:120px;height:120px;margin:1rem 0 0;background:#fff;border-radius:8px;padding:5px}@media(max-width:800px){.shell-header nav{display:none}.shell-nav-select{display:block;max-width:48vw}.shell-grid,.feature-grid,.steps-section ol,.price-grid,.price-grid.campus-prices,.price-grid.retail-prices,.app-showcase,.hub-release-grid{grid-template-columns:1fr}.shell-hero{padding-top:5rem}.shell-button.ghost{margin:.75rem 0 0}.download-links{gap:.4rem}.download-links .shell-button{width:100%;text-align:center}.shell-footer{grid-template-columns:1fr;gap:1.5rem}.showcase-frame img{height:260px}.card-download,.download-count{display:block;margin-left:0;margin-top:.7rem}}.intent-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem;max-width:660px;margin:2.25rem auto 0;padding:1.9rem;background:#f7f4ec;border-radius:18px;text-align:left;box-shadow:0 22px 45px #0b1d1638}.intent-field{display:block;font:700 .78rem 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#3d5a4c}.intent-field input,.intent-field select,.intent-field textarea{display:block;width:100%;margin-top:.45rem;padding:.8rem .9rem;border:1px solid #b8cabe;border-radius:9px;background:#fff;color:#18352a;font:500 .95rem/1.35 'Work Sans',Arial,sans-serif;text-transform:none;letter-spacing:0}.intent-field input::placeholder,.intent-field textarea::placeholder{color:#8aa094}.intent-field input:focus,.intent-field select:focus,.intent-field textarea:focus{outline:none;border-color:#1f4d3d;box-shadow:0 0 0 3px #1f4d3d2e}.intent-field textarea{min-height:120px;resize:vertical}.intent-wide{grid-column:1/-1}.intent-form .shell-button{grid-column:1/-1;width:100%;border:0;cursor:pointer;text-align:center;font-size:1rem}.intent-form .intent-status{grid-column:1/-1;margin:0;min-height:1.3rem;font-weight:700;color:#1f4d3d}.intent-form .intent-status.is-error{color:#b5502c}@media(max-width:800px){.shell-cta{padding:3rem 1.25rem;margin-bottom:4rem}.intent-form{grid-template-columns:1fr;padding:1.35rem;gap:.9rem}}

/* ===== Text visibility: legacy dark-theme element rules (h1..h6 → --text-primary: #F5EFE0) must not leak into the light shell ===== */
:where(#new-site-root) h1,:where(#new-site-root) h2,:where(#new-site-root) h3,:where(#new-site-root) h4,:where(#new-site-root) h5,:where(#new-site-root) h6{color:inherit}
.pricing-section h2{color:#18352a}
.shell-cta h2{color:#fff}
.feature-grid h2{color:#18352a}
.shell-kicker{color:#95590b}
.billing-button span{color:#8f5608}

/* ===== Price cards: clear hierarchy (tier → price + period → note → detail → CTA) ===== */
.price-grid b{margin-bottom:.85rem}
.price-card{display:flex;flex-direction:column}
.price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;margin-bottom:.15rem}
.price-card .price-amount strong{font:800 2rem/1.1 'Poppins',sans-serif;margin:0;letter-spacing:-.02em}
.price-amount .price-period{font:600 .8rem/1.2 'Work Sans',Arial,sans-serif;color:#6b7f74;letter-spacing:.02em}
.price-amount .price-contact{font:800 1.2rem/1.3 'Poppins',sans-serif;color:#435f51}
.price-note{display:block;min-height:1.05rem;margin-top:.35rem;font-size:.78rem;color:#5f756a}
.price-note:empty{display:block}
.price-desc{display:block;margin-top:.7rem;color:#60756a;line-height:1.55}
.price-cta{display:block;margin-top:auto;padding:.72rem 1rem;border:1.5px solid #1f4d3d;border-radius:9px;color:#1f4d3d;background:#fff;font:800 .9rem/1 'Poppins',sans-serif;text-align:center;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.price-cta:hover{background:#1f4d3d;color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px rgba(31,77,61,.25)}
.price-cta:focus-visible{outline:3px solid rgba(179,109,13,.45);outline-offset:2px}
.price-card.featured .price-cta{background:#1f4d3d;color:#fff}
.price-card.featured .price-cta:hover{background:#b36d0d;border-color:#b36d0d}
.price-grid span.price-badge{position:absolute;top:-12px;right:14px;background:linear-gradient(135deg,#b36d0d,#e4a339);color:#fff;font:800 .68rem/1 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .7rem;border-radius:999px;box-shadow:0 6px 14px rgba(179,109,13,.35)}
.price-card:focus-within{transform:translateY(-4px);box-shadow:0 20px 40px #18352a15;border-color:#b36d0d}
@keyframes pricePop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.price-card strong.price-updated{animation:pricePop .35s ease}
@media(max-width:800px){.price-card .price-amount strong{font-size:1.75rem}.price-grid .price-badge{right:8px}}
