html,:root{scrollbar-gutter:stable;overflow-x:hidden;max-width:100vw;--font-heading: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}body{overflow-x:hidden;max-width:100vw;width:100%;margin:0;font-family:var(--font-body)}.landing-shell{--navy: #071a29;--navy-2: #0d2638;--ink: #0f2434;--teal: #0d9488;--teal-dark: #0f766e;--teal-accent: #5eead4;--smart-blue: #2563eb;--smart-dark: #1d4ed8;--cream: #faf8f4;--paper: #ffffff;--border-light: rgba(15, 36, 52, .1);--muted: #536471;min-height:100vh;color:var(--ink);background:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw;width:100%}.landing-shell h1,.landing-shell h2,.landing-shell h3,.landing-shell h4,.landing-shell .hero-headline,.landing-shell .section-kicker{font-family:var(--font-heading)}.landing-shell *{box-sizing:border-box}.landing-shell button,.landing-shell input{font:inherit}.landing-shell a{color:inherit;text-decoration:none}.landing-mobile-menu-btn{display:none;width:42px;height:42px;padding:0;border:1px solid rgba(15,36,52,.14);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:all .2s ease;box-shadow:0 2px 8px #0f24340d;flex-shrink:0}.landing-mobile-menu-btn:hover{background:#f3f7f8;border-color:#0f243440}.landing-mobile-menu-btn .mobile-menu-icon-bar{width:20px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.landing-mobile-menu-btn.active .mobile-menu-icon-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.landing-mobile-menu-btn.active .mobile-menu-icon-bar:nth-child(2){opacity:0}.landing-mobile-menu-btn.active .mobile-menu-icon-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing-mobile-drawer-backdrop{position:fixed;inset:0;z-index:2500;background:#04121db8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;animation:drawerFadeIn .22s ease-out}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.landing-mobile-drawer{width:min(340px,86vw);height:100dvh;height:100vh;background:#fff;box-shadow:-10px 0 35px #00000040;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:drawerSlideIn .26s cubic-bezier(.16,1,.3,1)}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(15,36,52,.08);background:var(--cream)}.drawer-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(15,36,52,.12);background:#fff;color:var(--ink);font-size:16px;display:grid;place-items:center;cursor:pointer;transition:all .2s}.drawer-close-btn:hover{background:#edf2f5}.drawer-user-section{padding:14px 20px;border-bottom:1px solid rgba(15,36,52,.06);display:flex;flex-direction:column;gap:10px;background:#fbfdfd}.drawer-google-auth{width:100%;justify-content:center}.drawer-sub-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:6px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:800;border:1px solid #86efac}.drawer-nav{padding:14px 16px;display:flex;flex-direction:column;gap:4px;flex:1}.drawer-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#1a303f;font-size:14px;font-weight:600;transition:all .18s ease}.drawer-nav a:hover,.drawer-nav a:active{background:#eef6f5;color:var(--teal-dark)}.drawer-nav-icon{font-size:18px;width:24px;display:grid;place-items:center}.drawer-admin-btn{margin-top:8px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:13.5px;font-weight:700;cursor:pointer;text-align:left}.drawer-footer{padding:16px 20px 24px;border-top:1px solid rgba(15,36,52,.08);display:flex;flex-direction:column;gap:10px;background:var(--cream)}.drawer-promo-btn{width:100%;min-height:42px;padding:0 14px;border-radius:8px;border:1px solid #059669;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.drawer-cta-btn{width:100%;min-height:44px;padding:0 16px;border-radius:8px;background:var(--navy);color:#fff!important;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 14px #071a2933}.landing-nav-wrap{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(15,36,52,.08);background:#faf8f4f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.landing-nav{width:min(1320px,100%);height:76px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.landing-home-link{flex:0 0 auto;display:inline-flex}.landing-brand{display:inline-flex;align-items:center;gap:12px}.landing-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px 12px 12px 4px;color:#fff;background:linear-gradient(135deg,#0b7d70,#065048);font-family:"Instrument Serif",Georgia,serif;font-size:26px;box-shadow:0 8px 20px #0b7d7038}.landing-brand>span:last-child{display:grid;line-height:1.1}.landing-brand strong{font-size:16px;letter-spacing:-.02em;font-weight:700}.landing-brand small{margin-top:3px;color:#637580;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing-brand.light strong{color:#fff}.landing-brand.light small{color:#9bb3c1}.landing-nav nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.landing-nav nav a{color:#3b4e5a;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s,font-weight .2s}.landing-nav nav a:hover{color:var(--teal-dark, #0b7d70)}.landing-nav nav a.active-nav-link{color:var(--teal-dark, #0b7d70);font-weight:700;position:relative}.landing-nav nav a.active-nav-link:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--teal-dark, #0b7d70);border-radius:2px}.landing-hamburger-btn{display:none;background:transparent;border:1px solid rgba(203,213,225,.6);border-radius:8px;color:#1e293b;cursor:pointer;padding:6px;align-items:center;justify-content:center;transition:all .2s}.landing-hamburger-btn:hover{background:#f1f5f9cc;border-color:#94a3b8}.landing-mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e2e8f0;box-shadow:0 12px 32px #0000001f;padding:12px 16px 20px;z-index:1000;animation:slideDownNav .2s ease-out}@keyframes slideDownNav{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing-mobile-nav-inner{display:flex;flex-direction:column;gap:4px}.landing-mobile-nav-link{display:flex;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;color:#1e293b;text-decoration:none;border-radius:8px;transition:background .15s,color .15s}.landing-mobile-nav-link:hover,.landing-mobile-nav-link.active{background:#f1f5f9;color:var(--teal-dark, #0b7d70)}.landing-mobile-nav-link.admin{color:#d97706;font-weight:700}.landing-mobile-nav-footer{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.product-dedicated-hero{min-height:520px;padding-bottom:70px;background:#071a29!important;color:#fff!important;position:relative;display:flex;align-items:center;overflow:hidden}.product-dedicated-hero .hero-content{align-items:center!important;text-align:center!important;width:100%}.product-dedicated-hero .hero-kicker{justify-content:center}.product-dedicated-hero .hero-headline,.product-dedicated-hero .hero-headline span{color:#fff!important}.product-dedicated-hero .hero-headline em{color:#76e3d0!important}.product-dedicated-hero .hero-subheading{color:#d1e2ec!important}.hero-os-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#cbd5e1;font-size:13px;font-weight:500}.hero-os-pill.griglie-pill{background:#0ea5e91f;border-color:#38bdf847;color:#bae6fd}.landing-nav-actions{display:flex;align-items:center;gap:12px}.nav-eido-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(11,125,112,.28);border-radius:8px;background:#0b7d700f;color:#0b7d70;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-eido-btn:hover{background:#0b7d701f;border-color:#0b7d70;color:#064e3b;transform:translateY(-1px);box-shadow:0 4px 12px #0b7d7029}.nav-eido-logo{display:inline-flex;align-items:center;justify-content:center;background:#0b7d70;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;line-height:1.1}.nav-eido-text{color:inherit}.nav-eido-arrow{font-size:12px;opacity:.8;transition:transform .2s ease}.nav-eido-btn:hover .nav-eido-arrow{transform:translate(1px,-1px);opacity:1}.nav-cta{min-height:42px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:#fff!important;background:var(--navy);font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #071a2926;transition:transform .2s,background .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-1px);background:var(--teal-dark);box-shadow:0 6px 18px #0b7d7040}.google-auth-button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(16,37,54,.16);border-radius:8px;color:var(--ink);background:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #1025360d;transition:border-color .2s,transform .2s}.google-auth-button:hover{border-color:#10253659;transform:translateY(-1px)}.google-g{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#2563eb;background:#edf2f7;font-size:12px;font-weight:800}.google-auth-loading{color:#5d6c75;font-size:12px}.google-user-chip{min-height:42px;padding:4px 8px 4px 4px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(16,37,54,.16);border-radius:9px;background:#fff}.google-user-chip img,.google-user-initial{width:32px;height:32px;border-radius:7px;-o-object-fit:cover;object-fit:cover}.google-user-initial{display:grid;place-items:center;color:#fff;background:var(--teal-dark);font-size:12px;font-weight:700}.google-user-name{max-width:120px;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.google-user-chip button{padding:4px 6px;border:0;border-left:1px solid #dce3e7;color:#6e7e88;background:transparent;font-size:10px;cursor:pointer}.commercial-hero{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--navy)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right;opacity:.94;filter:contrast(1.04) saturate(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#051622f0,#051622d1 36%,#05162247 64%,#0516220a),linear-gradient(0deg,rgba(5,22,34,.45) 0%,transparent 45%)}.hero-content{position:relative;z-index:2;width:min(1320px,100%);margin:0 auto;padding:72px 32px 80px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--teal-accent);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-kicker i{width:32px;height:2px;background:var(--teal-accent)}.hero-content h1,.hero-headline{max-width:740px;margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(42px,4.8vw,68px);line-height:1.06;font-weight:400;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.45)}.hero-headline span{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:#fff}.hero-headline em{display:block;font-family:"Instrument Serif",Georgia,serif;color:#76e3d0;font-style:italic;font-weight:400;text-shadow:0 0 30px rgba(118,227,208,.38)}.hero-subheading{max-width:620px;margin:18px 0 24px;color:#d1e2ec;font-size:16px;line-height:1.6;font-weight:400;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hero-actions-container{margin-bottom:18px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.cta-btn{min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-size:14.5px;font-weight:800;letter-spacing:-.01em;cursor:pointer;text-decoration:none!important;transition:all .22s cubic-bezier(.16,1,.3,1)}.cta-icon{font-size:16px;line-height:1}.cta-btn.cta-browser{color:#04241f!important;background:linear-gradient(135deg,#76e3d0,#1cb59d);box-shadow:0 10px 24px #1cb59d61,0 2px 6px #0000001a;border:1px solid rgba(255,255,255,.35)}.cta-btn.cta-browser:hover{transform:translateY(-2px);background:linear-gradient(135deg,#96eee0,#22c5a7);box-shadow:0 14px 32px #1cb59d7a}.cta-btn.cta-secondary-ghost,.cta-btn.cta-licenses{color:#fff!important;background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.3);box-shadow:0 4px 14px #0000001f}.cta-btn.cta-secondary-ghost:hover,.cta-btn.cta-licenses:hover{transform:translateY(-2px);background:#ffffff29;border-color:#ffffff8c;box-shadow:0 8px 22px #00000038}.hero-platform-specs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;color:#94a3b8;font-size:13px;line-height:1.4}.platform-spec-item{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-weight:500}.platform-spec-item .spec-icon{font-size:13px;opacity:.85}.platform-spec-item strong{color:#f1f5f9;font-weight:600}.platform-spec-item small{color:#94a3b8;font-size:12px;font-weight:400}.spec-separator{color:#94a3b866;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-formula-section{width:100%;max-width:740px;margin-top:8px;padding:16px 18px;border-radius:14px;background:#071a29b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 36px #00000040}.hero-solution-header{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;padding:6px 14px;border-radius:99px;background:#0d2638e0;border:1px solid rgba(118,227,208,.35);box-shadow:0 4px 12px #0003;color:#fff!important;font-size:13px;font-weight:700;letter-spacing:-.01em}.hero-solution-header strong{color:#fff!important;font-size:13px;font-weight:700}.hero-solution-header .formula-kicker-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#76e3d033;color:#76e3d0;font-size:11px;font-weight:900}.hero-formula-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hero-formula-card{display:flex;flex-direction:column;padding:12px 14px;border-radius:10px;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hero-formula-card:hover{transform:translateY(-2px)}.hero-formula-card.formula-desktop{background:#0f2434d9;border:1px solid rgba(125,211,252,.3)}.hero-formula-card.formula-desktop:hover{border-color:#38bdf8;box-shadow:0 8px 20px #38bdf833}.hero-formula-card.formula-web{background:#0b2d34d9;border:1px solid rgba(94,234,212,.35)}.hero-formula-card.formula-web:hover{border-color:#2dd4bf;box-shadow:0 8px 20px #2dd4bf33}.formula-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.formula-tag{font-size:12px;font-weight:800;letter-spacing:-.01em}.formula-tag.tag-desktop{color:#7dd3fc}.formula-tag.tag-web{color:#5eead4}.formula-price-hint{font-size:10px;font-weight:700;color:#f1f5f9;background:#ffffff1a;padding:2px 7px;border-radius:6px;white-space:nowrap}.formula-features{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:5px}.formula-features li{font-size:11px;line-height:1.35;color:#d1e2ec;display:flex;align-items:flex-start;gap:6px}.feat-check{color:#76e3d0;font-weight:800;font-size:11px}.formula-limit-badge{margin-top:auto;padding:6px 10px;border-radius:6px;background:#1e293bbf;border:1px solid rgba(148,163,184,.4);color:#cbd5e1;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px}.formula-limit-badge.cloud-badge{background:#1e293bbf;border-color:#94a3b866;color:#cbd5e1}.plans-overview-section{width:min(1200px,100%);margin:0 auto;padding:80px 32px 90px}.plans-overview-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:880px;margin:0 auto}.plans-overview-cards .hero-formula-card{display:flex;flex-direction:column;padding:22px 24px;border-radius:14px;text-decoration:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;box-shadow:0 10px 30px #0f24341a}.plans-overview-cards .hero-formula-card.formula-desktop{background:linear-gradient(180deg,#0d2638,#061724);border:1.5px solid rgba(125,211,252,.35)}.plans-overview-cards .hero-formula-card.formula-desktop:hover{border-color:#38bdf8;box-shadow:0 16px 36px #38bdf840;transform:translateY(-3px)}.plans-overview-cards .hero-formula-card.formula-web{background:linear-gradient(180deg,#092f33,#051a1e);border:1.5px solid rgba(94,234,212,.38)}.plans-overview-cards .hero-formula-card.formula-web:hover{border-color:#2dd4bf;box-shadow:0 16px 36px #2dd4bf40;transform:translateY(-3px)}.key-feature-card.preview-feature-card{text-decoration:none!important;cursor:pointer;border-color:#1cb59d4d;transition:all .22s ease}.key-feature-card.preview-feature-card:hover{transform:translateY(-2px);border-color:#1cb59d;box-shadow:0 10px 24px #1cb59d26}.feature-badge.interactive{background:#1cb59d26;color:#1cb59d;font-weight:700}.catalog-roadmap-card{margin:0 0 40px;padding:24px 28px;border-radius:16px;background:linear-gradient(135deg,#071a29,#0d283d);border:1px solid rgba(56,189,248,.25);box-shadow:0 12px 30px #00000029;color:#fff}.roadmap-header{margin-bottom:18px}.roadmap-pill{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#7dd3fc;text-transform:uppercase;margin-bottom:6px}.roadmap-header h3{margin:0;font-size:20px;font-weight:700;color:#f8fafc}.roadmap-timeline{display:grid;grid-template-columns:1fr 1fr;gap:20px}.roadmap-milestone{padding:16px 18px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.roadmap-milestone.active{border-color:#22c55e66;background:#22c55e12}.milestone-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;margin-bottom:10px;letter-spacing:.03em}.milestone-status-badge.active{background:#15803d;color:#fff}.milestone-pulse{width:7px;height:7px;background-color:#86efac;border-radius:50%;animation:launchPulse 1.8s infinite}.milestone-status-badge.upcoming{background:#f59e0b2e;color:#fef08a;border:1px solid rgba(245,158,11,.35)}.roadmap-milestone h4{margin:0 0 6px;font-size:15px;font-weight:700;color:#fff}.roadmap-milestone p{margin:0;font-size:13px;line-height:1.55;color:#cbd5e1}.interactive-showcase-section{position:relative;padding:84px 24px 96px;background:linear-gradient(180deg,#f4f8fa,#e9eff2);border-top:1px solid rgba(15,36,52,.08);border-bottom:1px solid rgba(15,36,52,.08)}.interactive-showcase-container{width:min(1200px,100%);margin:0 auto}.interactive-showcase-header{text-align:center;max-width:820px;margin:0 auto 38px}.interactive-showcase-header .section-kicker{display:inline-block;margin-bottom:10px}.interactive-showcase-header h2{margin:0 0 14px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(32px,3.6vw,48px);line-height:1.15;color:var(--navy);font-weight:400;letter-spacing:-.02em}.interactive-showcase-header p{margin:0 auto;color:#556874;font-size:15px;line-height:1.65}.interactive-showcase-window{width:min(1040px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(15,36,52,.12);border-radius:18px;background:#fff;box-shadow:0 28px 70px #071a291f,0 8px 24px #071a290f}.mock-window-bar{height:42px;padding:0 16px;display:flex;align-items:center;gap:7px;color:#647580;background:#f0f4f6;border-bottom:1px solid #dbe3e6}.mock-dot{width:10px;height:10px;border-radius:50%}.mock-dot.red{background:#ef4444}.mock-dot.yellow{background:#f59e0b}.mock-dot.green{background:#10b981}.mock-window-bar b{margin-left:10px;font-size:11px;font-weight:700;color:#3b4d58}.hero-suite-tabs{min-height:48px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dde5e8;background:#f8fafb}.hero-suite-tabs button{min-width:0;padding:6px 4px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce4e7;border-radius:7px;color:#4b616c;background:#fff;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s}.hero-suite-tabs button:hover{border-color:#0b7d70;color:#0b7d70}.hero-suite-tabs button span{color:#0b7d70;font-family:"Instrument Serif",Georgia,serif;font-size:14px}.hero-suite-tabs button.active{color:#fff;border-color:#0b7d70;background:#0b7d70;box-shadow:0 4px 12px #0b7d7033}.hero-suite-tabs button.active span{color:#bdf9ed}.mock-window-body{min-height:380px;padding:16px;display:grid;grid-template-columns:190px 1fr;gap:16px;background:#e9eff1}.mock-subject-panel{padding:14px 12px;border-radius:10px;background:#fff;box-shadow:0 4px 14px #1025360d;display:flex;flex-direction:column}.mock-label{display:block;margin-bottom:10px;color:#7b8c95;font-size:9px;font-weight:800;letter-spacing:.14em}.mock-subject-stack{display:grid;gap:8px}.mock-subject-item{width:100%;padding:8px;display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;text-align:left;border:1px solid #e2e9ec;border-radius:8px;background:#fbfcfc;cursor:pointer;transition:all .2s}.mock-subject-item:hover{transform:translate(2px);border-color:#b7c7ce;background:#fff}.mock-subject-item b{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;font-family:"Instrument Serif",Georgia,serif;font-size:15px}.mock-subject-item.math b{color:#0b7d70;background:#e6f7f4}.mock-subject-item.physics b{color:#b45309;background:#fef3c7}.mock-subject-item.chemistry b{color:#1d4ed8;background:#dbeafe}.mock-subject-item.business b{color:#1e3a8a;background:#e0e7ff}.mock-subject-item.care b,.mock-subject-item.cyan-care b{color:#0284c7;background:#e0f2fe}.mock-subject-item.law b,.mock-subject-item.amber-law b{color:#b45309;background:#fef3c7}.mock-subject-item.informatics b{color:#059669;background:#d1fae5}.mock-subject-item.english b{color:#6d28d9;background:#ede9fe}.mock-subject-item.german b{color:#be123c;background:#ffe4e6}.mock-subject-item.spanish b{color:#c2410c;background:#fff7ed}.mock-subject-item.french b{color:#0369a1;background:#f0f9ff}.mock-subject-item.latin b{color:#831843;background:#fdf2f8}.mock-subject-item.culinary b,.mock-subject-item.red-chef b,.mock-subject-item.chef b{color:#dc2626;background:#fee2e2}.mock-subject-item.ancient_greek b,.mock-subject-item.blue-greek b{color:#1e40af;background:#eff6ff}.mock-subject-item.agriculture b,.mock-subject-item.green-agro b{color:#15803d;background:#f0fdf4}.mock-subject-item.psychology b,.mock-subject-item.purple-psyche b{color:#7c3aed;background:#f5f3ff}.mock-subject-item.nutrition b,.mock-subject-item.orange-food b{color:#ea580c;background:#fff7ed}.mock-subject-item.dental b,.mock-subject-item.teal-dental b{color:#0f766e;background:#e6f4f2}.mock-subject-item.fashion b,.mock-subject-item.pink-fashion b{color:#be185d;background:#fdf2f8}.mock-subject-item.maintenance b,.mock-subject-item.slate-tech b{color:#334155;background:#f1f5f9}.mock-subject-item.electronics b,.mock-subject-item.amber-elec b{color:#d97706;background:#fef3c7}.mock-subject-item.telecom b,.mock-subject-item.cyan-telecom b{color:#0891b2;background:#ecfeff}.mock-subject-item.building b,.mock-subject-item.terracotta-building b{color:#9a3412;background:#ffedd5}.mock-subject-item.wine-philosophy b,.mock-subject-item.philosophy b{color:#831843;background:#fdf2f8}.mock-subject-item.red-literature b,.mock-subject-item.italian_literature b{color:#991b1b;background:#fee2e2}.mock-subject-item.gold-art b,.mock-subject-item.art_history b{color:#b45309;background:#fffbeb}.mock-subject-item.indigo-media b,.mock-subject-item.audiovisual b,.mock-subject-item.media b{color:#4338ca;background:#eef2ff}.mock-subject-item span{min-width:0;display:grid;gap:1px}.mock-subject-item strong{color:#243844;font-size:11px;font-weight:700}.mock-subject-item small{color:#72848e;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-demo-trigger{margin-top:auto;padding-top:12px}.mock-demo-trigger button{width:100%;padding:8px 10px;border:1px dashed #0b7d70;border-radius:7px;color:#0b7d70;background:#f0faf8;font-size:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.mock-demo-trigger button:hover{background:#0b7d70;color:#fff}.mock-mobile-demo-bar{display:none}.mock-paper{position:relative;padding:24px 26px;color:#1e313d;background:#fff;border-radius:4px;box-shadow:0 10px 25px #26404e1f;display:flex;flex-direction:column}.mock-paper-header{display:flex;justify-content:space-between;border-bottom:1px solid #e1e7ea;padding-bottom:6px;color:#6e808a;font-size:9px}.mock-paper-title-block{margin:10px 0 12px;display:grid;gap:3px}.mock-paper-title-block small{color:var(--teal-dark);font-size:9px;font-weight:800;letter-spacing:.14em}.mock-paper-title-block strong{font-family:"Instrument Serif",Georgia,serif;font-size:18px;font-weight:400;color:#102432}.mock-student-row{margin-top:4px;padding-bottom:6px;border-bottom:1px solid #e6edef;color:#6b7d87;font-size:9px}.mock-question-item{padding:10px 0;display:grid;grid-template-columns:24px 1fr auto;gap:8px;border-bottom:1px solid #f0f4f5;align-items:start}.mock-question-item b{color:var(--teal-dark);font-family:"Instrument Serif",Georgia,serif;font-size:16px}.mock-question-item strong{display:block;font-size:11px;font-weight:700;color:#1a2f3c;margin-bottom:2px}.mock-question-item p{margin:0;color:#435763;font-size:10px;line-height:1.5}.mock-question-item i{color:#7b8c94;font-size:9px;font-style:normal;font-weight:700}.mock-paper-footer{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;color:#74868f;font-size:10px}.mock-paper-footer b{color:#102432}.mock-paper-footer em{font-size:9px;font-weight:800;letter-spacing:.1em;color:#0b7d70;font-style:normal}.key-features-strip{position:relative;z-index:4;padding:36px max(32px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:16px;color:#dbe8ed;background:var(--navy-2);border-bottom:1px solid rgba(255,255,255,.08)}.key-feature-card{padding:20px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.key-feature-card:hover{transform:translateY(-2px);background:#fff1;border-color:#ffffff2e}.key-feature-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.feature-stat{color:#76e3d0;font-family:Inter,-apple-system,sans-serif;font-size:32px;font-weight:900;line-height:1}.feature-icon{font-size:20px;line-height:1}.feature-icon.ab-icon{font-family:Inter,-apple-system,sans-serif;font-weight:900;font-size:16px;color:#76e3d0;background:#76e3d024;padding:4px 8px;border-radius:6px}.feature-badge{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:#ffffff14;color:#9cb3c1}.feature-badge.accent{background:#f59e0b2e;color:#fbbf24}.feature-badge.variant{background:#76e3d02e;color:#76e3d0}.feature-badge.dual{background:#38bdf82e;color:#7dd3fc}.key-feature-card strong{color:#fff;font-size:14px;font-weight:700}.key-feature-card p{margin:0;color:#9cb1bc;font-size:12px;line-height:1.5}.dual-mode-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.dual-chip{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#e0ecf1}.proof-strip{position:relative;z-index:4;padding:28px max(32px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:repeat(4,1fr);color:#dbe8ed;background:var(--navy-2);border-bottom:1px solid rgba(255,255,255,.08)}.proof-strip div{min-height:56px;padding:0 28px;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(255,255,255,.12)}.proof-strip div:first-child{padding-left:0}.proof-strip div:last-child{border:0}.proof-strip strong{color:#7ce0cd;font-family:Inter,-apple-system,sans-serif;font-size:32px;font-weight:900;line-height:1}.proof-strip span{color:#a6bac5;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.4}.suite-section,.demo-section,.pricing-section,.final-cta{width:min(1280px,100%);margin:0 auto;padding:100px 32px}.section-heading{margin-bottom:48px;display:grid;grid-template-columns:1.1fr .75fr;gap:60px;align-items:end}.section-heading.centered{max-width:760px;margin:0 auto 55px;display:block;text-align:center}.section-kicker{display:block;margin-bottom:14px;color:var(--teal-dark);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-kicker.pale{color:#8be6d4}.section-heading h2,.experience-copy h2,.school-section h2,.final-cta h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(40px,4.2vw,56px);line-height:1.05;font-weight:400;letter-spacing:-.03em}.section-heading>p,.section-heading>div+p,.section-heading.centered p{margin:18px auto 0;max-width:600px;color:var(--muted);font-size:15px;line-height:1.7}.catalog-disciplines-overview{width:100%;margin:0 auto 36px}.disciplines-overview-card{padding:28px 32px;border-radius:18px;background:#fff;border:1px solid #d8e1de;box-shadow:0 12px 32px #0f24340d}.overview-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.overview-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e6f7f3;font-size:24px}.overview-header h3{margin:0 0 4px;font-family:Inter,-apple-system,sans-serif;font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.overview-header p{margin:0;color:#556874;font-size:13px}.overview-schools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:24px}.school-pill-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#f8fafb;border:1px solid #e2e8ea;transition:transform .2s ease,border-color .2s ease}.school-pill-item:hover{transform:translateY(-1px);border-color:#0b7d70}.school-icon{font-size:20px;line-height:1}.school-pill-item strong{display:block;font-size:13px;font-weight:700;color:#1a2f3c}.school-pill-item small{display:block;color:#637580;font-size:11px;line-height:1.35;margin-top:2px}.overview-keypoints-list{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid #e8eef0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.overview-keypoints-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#3b4e5a;line-height:1.5}.overview-keypoints-list li span{color:#0b7d70;font-weight:900}.catalog-browser{margin-bottom:32px;overflow:hidden;border:1px solid #d8e1de;border-radius:18px;background:#ffffffd1;box-shadow:0 18px 45px #0f24340f}.catalog-groups{padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#edf2f0}.catalog-groups button{min-height:72px;padding:13px 15px;display:grid;gap:5px;align-content:center;border:1px solid transparent;border-radius:11px;color:#52656f;background:transparent;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.catalog-groups button:hover{border-color:#c7d7d2;background:#ffffffad}.catalog-groups button.active{border-color:#0b7d70;color:#fff;background:var(--teal-dark);box-shadow:0 9px 22px #0b7d702e;transform:translateY(-1px)}.catalog-groups strong{font-family:"Instrument Serif",Georgia,serif;font-size:18px;font-weight:400}.catalog-groups small{overflow:hidden;font-size:9px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.catalog-groups button.active small{color:#bcebe2}.catalog-summary{padding:28px 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:40px;align-items:end}.catalog-summary>div>span{color:var(--teal-dark);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.catalog-summary h3{margin:5px 0 6px;font-family:"Instrument Serif",Georgia,serif;font-size:32px;font-weight:400}.catalog-summary p{margin:0;color:#687b84;font-size:13px;line-height:1.55}.catalog-upcoming{margin-top:12px;display:block;color:#8a673a;font-size:10px;font-weight:700}.catalog-search{display:grid;gap:7px}.catalog-search span{color:#52656f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-search input{width:100%;min-height:48px;padding:0 16px;border:1px solid #bdcbc7;border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.catalog-search input:focus{border-color:var(--teal-dark);box-shadow:0 0 0 3px #0b7d701f}.catalog-empty{padding:50px 24px;display:grid;justify-items:center;gap:9px;border:1px dashed #bdcbc7;border-radius:16px;color:#687b84;text-align:center}.catalog-empty strong{color:var(--ink);font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:400}.catalog-empty button{margin-top:10px;padding:11px 18px;border:0;border-radius:8px;color:#fff;background:var(--teal-dark);font-weight:800;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.product-card{--subject-color: #0b7d70;--subject-bg: #e6f7f3;--subject-border: #bcefe4;min-height:380px;padding:30px;display:flex;flex-direction:column;border:1px solid #e1e7eb;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 6px 20px #0f24340a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;scroll-margin-top:100px;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--subject-color);opacity:.85}.product-card.teal{--subject-color: #0b7d70;--subject-bg: #e6f7f3;--subject-border: #bcefe4}.product-card.amber{--subject-color: #92400e;--subject-bg: #fef3c7;--subject-border: #fde68a}.product-card.blue{--subject-color: #1e40af;--subject-bg: #eff6ff;--subject-border: #bfdbfe}.product-card.green{--subject-color: #15803d;--subject-bg: #f0fdf4;--subject-border: #bbf7d0}.product-card.navy{--subject-color: #1e3a8a;--subject-bg: #eef2ff;--subject-border: #c7d2fe}.product-card.emerald{--subject-color: #059669;--subject-bg: #ecfdf5;--subject-border: #a7f3d0}.product-card.violet{--subject-color: #5b21b6;--subject-bg: #f5f3ff;--subject-border: #ddd6fe}.product-card.rose{--subject-color: #9f1239;--subject-bg: #fff1f2;--subject-border: #fecdd3}.product-card.orange{--subject-color: #c2410c;--subject-bg: #fff7ed;--subject-border: #fed7aa}.product-card.cyan{--subject-color: #0369a1;--subject-bg: #f0f9ff;--subject-border: #bae6fd}.product-card.cyan-care,.product-card.care{--subject-color: #0284c7;--subject-bg: #f0f9ff;--subject-border: #bae6fd}.product-card.amber-law,.product-card.law{--subject-color: #b45309;--subject-bg: #fffbeb;--subject-border: #fde68a}.product-card.wine{--subject-color: #831843;--subject-bg: #fdf2f8;--subject-border: #fbcfe8}.product-card.wine-philosophy{--card-accent: #831843;--card-light: #fdf2f8;--card-mid: #fbcfe8}.product-card.bordeaux-wine,.product-card.bordeaux{--subject-color: #881337;--subject-bg: #fff1f2;--subject-border: #fecdd3}.product-card.red-chef,.product-card.culinary,.product-card.chef{--subject-color: #dc2626;--subject-bg: #fef2f2;--subject-border: #fecaca}.product-card.blue-greek,.product-card.ancient_greek{--subject-color: #1e40af;--subject-bg: #eff6ff;--subject-border: #bfdbfe}.product-card.green-agro,.product-card.agriculture{--subject-color: #15803d;--subject-bg: #f0fdf4;--subject-border: #bbf7d0}.product-card.purple-psyche,.product-card.psychology{--subject-color: #7c3aed;--subject-bg: #f5f3ff;--subject-border: #ddd6fe}.product-card.purple-sciences,.product-card.human_sciences{--subject-color: #6b21a8;--subject-bg: #f5f3ff;--subject-border: #ddd6fe}.product-card.gold-art,.product-card.art_history{--subject-color: #b45309;--subject-bg: #fffbeb;--subject-border: #fde68a}.product-card.orange-food,.product-card.nutrition{--subject-color: #ea580c;--subject-bg: #fff7ed;--subject-border: #fed7aa}.product-card.teal-dental,.product-card.dental{--subject-color: #0f766e;--subject-bg: #e6f4f2;--subject-border: #99f6e4}.product-card.pink-fashion,.product-card.fashion{--subject-color: #be185d;--subject-bg: #fdf2f8;--subject-border: #fbcfe8}.product-card.slate-tech,.product-card.maintenance{--subject-color: #334155;--subject-bg: #f1f5f9;--subject-border: #cbd5e1}.product-card.indigo-media,.product-card.audiovisual,.product-card.media{--subject-color: #4338ca;--subject-bg: #eef2ff;--subject-border: #c7d2fe}.product-card.cyan-telecom,.product-card.telecom{--subject-color: #0891b2;--subject-bg: #ecfeff;--subject-border: #a5f3fc}.product-card.amber-elec,.product-card.electronics,.product-card.elec{--subject-color: #d97706;--subject-bg: #fffbeb;--subject-border: #fde68a}.product-card.terracotta-building,.product-card.building{--subject-color: #9a3412;--subject-bg: #fff7ed;--subject-border: #fed7aa}.product-card.blue-mech,.product-card.mechanics{--subject-color: #1d4ed8;--subject-bg: #eff6ff;--subject-border: #bfdbfe}.product-card.red-literature,.product-card.italian_literature,.product-card.literature{--subject-color: #991b1b;--subject-bg: #fef2f2;--subject-border: #fecaca}.product-card.bronze-history,.product-card.history{--subject-color: #78350f;--subject-bg: #fef3c7;--subject-border: #fde68a}.product-card.emerald-econ,.product-card.political_economy{--subject-color: #065f46;--subject-bg: #ecfdf5;--subject-border: #a7f3d0}.product-card.sky-tour,.product-card.tourism{--subject-color: #0284c7;--subject-bg: #f0f9ff;--subject-border: #bae6fd}.product-card.emerald-sport,.product-card.sports_science{--subject-color: #059669;--subject-bg: #ecfdf5;--subject-border: #a7f3d0}.product-card.indigo-design,.product-card.drawing_design{--subject-color: #4f46e5;--subject-bg: #eef2ff;--subject-border: #c7d2fe}.product-card.purple-music,.product-card.music_theory{--subject-color: #581c87;--subject-bg: #faf5ff;--subject-border: #e9d5ff}.product-card:hover{transform:translateY(-5px);border-color:var(--subject-color);box-shadow:0 18px 40px #0f243414}.product-card-head{display:flex;align-items:center;justify-content:flex-end;min-height:24px}.product-number{display:none}.product-pill{padding:5px 11px;border-radius:99px;color:var(--subject-color);background:var(--subject-bg);border:1px solid var(--subject-border);font-size:10.5px;font-weight:700;letter-spacing:.04em}.product-symbol{width:54px;height:54px;margin:22px 0 16px;display:grid;place-items:center;border-radius:12px;color:var(--subject-color);background:var(--subject-bg);border:1px solid var(--subject-border);font-family:"Instrument Serif",Georgia,serif;font-size:26px}.product-subject{color:var(--subject-color);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.product-card h3{margin:6px 0 10px;font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.02em;color:#0f2434}.product-card p{margin:0;color:#536471;font-size:13.5px;line-height:1.6}.product-card button{margin-top:auto;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--subject-border);border-radius:8px;color:var(--subject-color);background:var(--subject-bg);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.product-card button:hover{background:var(--subject-color);color:#fff;border-color:var(--subject-color);transform:translate(2px)}.experience-section{padding:110px max(32px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;overflow:hidden;color:#fff;background:var(--navy)}.experience-copy>p{max-width:500px;margin:24px 0 35px;color:#b2c5cf;font-size:15px;line-height:1.75}.experience-copy ul{margin:0;padding:0;list-style:none}.experience-copy li{padding:20px 0;display:grid;grid-template-columns:44px 1fr;gap:14px;border-top:1px solid rgba(255,255,255,.12)}.experience-copy li:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.experience-copy li>span{color:#76e3d0;font-family:"Instrument Serif",Georgia,serif;font-size:20px}.experience-copy li div{display:grid;gap:4px}.experience-copy li strong{font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400}.experience-copy li small{color:#9ab0bc;font-size:13px;line-height:1.5}.experience-visual{position:relative;min-height:540px;display:grid;place-items:center}.experience-visual:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:#1cb59d1f;filter:blur(20px)}.assessment-sheet{position:relative;z-index:2;width:min(440px,86%);min-height:500px;padding:36px 38px;color:#1e333f;background:#fff;box-shadow:0 35px 75px #0006;transform:rotate(2deg);border-radius:6px}.sheet-brand{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px}.sheet-brand span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px 7px 7px 2px;color:#fff;background:var(--teal-dark);font-family:"Instrument Serif",Georgia,serif;font-size:16px}.sheet-brand b{font-size:12px}.sheet-brand small{color:#7b8b93;font-size:9px;font-weight:700;letter-spacing:.1em}.assessment-sheet h3{margin:24px 0 14px;font-family:"Instrument Serif",Georgia,serif;font-size:26px;font-weight:400}.sheet-fields{padding-bottom:12px;display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #cfd9dc;color:#7c8c93;font-size:10px}.sheet-question{padding:16px 0;display:grid;grid-template-columns:28px 1fr auto;gap:12px;border-bottom:1px solid #e4eaec}.sheet-question>b{color:var(--teal-dark);font-family:"Instrument Serif",Georgia,serif;font-size:20px}.sheet-question p{margin:0;display:grid;gap:4px}.sheet-question p strong{font-size:12px;font-weight:700;color:#172c38}.sheet-question p small{color:#556770;font-size:11px;line-height:1.5}.sheet-question i{color:#74858e;font-size:10px;font-style:normal;font-weight:700}.sheet-total{margin-top:20px;text-align:right;font-size:12px;color:#2b404d}.sheet-total b{color:var(--teal-dark)}.edit-chip,.a4-chip{position:absolute;z-index:3;display:flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:#10293b;box-shadow:0 18px 45px #0000004d}.edit-chip{left:0;bottom:65px;gap:12px;padding:14px 18px;border-radius:10px}.edit-chip>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#052d27;background:#78dfcc;font-size:15px}.edit-chip p{margin:0;display:grid;gap:2px}.edit-chip strong{font-size:12px;color:#fff}.edit-chip small{color:#92aebc;font-size:10px}.a4-chip{right:0;top:65px;padding:14px 18px;gap:10px;border-radius:10px}.a4-chip strong{color:#78dfcc;font-family:"Instrument Serif",Georgia,serif;font-size:28px}.a4-chip span{color:#bcd0da;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.comparison-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d4deda;border-radius:16px;box-shadow:0 24px 60px #122d3b12}.comparison-card.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-column{padding:40px 32px}.comparison-column h3{margin:12px 0 24px;font-family:"Instrument Serif",Georgia,serif;font-size:30px;font-weight:400}.comparison-label{color:var(--teal-dark);font-size:11px;font-weight:800;letter-spacing:.16em}.comparison-column ul,.price-card ul{margin:0 0 32px;padding:0;display:grid;gap:14px;list-style:none}.comparison-column li,.price-card li{padding-left:26px;position:relative;color:#384c56;font-size:14px;line-height:1.5}.comparison-column li:before,.price-card li:before{content:"\2713";position:absolute;left:0;color:var(--teal-dark);font-weight:800}.comparison-column li.muted{color:#927563}.comparison-column li.muted:before{content:"\2014";color:#b58971}.comparison-column.web-column{position:relative;background:#f2faf8;border-left:1px solid #d8e6e2;border-right:1px solid #d8e6e2}.column-badge{display:inline-block;padding:4px 10px;margin-bottom:12px;border-radius:99px;background:#0b7d70;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}.comparison-label.web-label{color:#0b7d70}.desktop-column{color:#fff;background:var(--navy-2)}.desktop-column .comparison-label{color:#8be6d4}.desktop-column li{color:#cadbe3}.desktop-column li:before{color:#8be6d4}.outline-cta{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;gap:18px;border:1px solid #b7c7c2;border-radius:8px;color:var(--teal-dark);background:transparent;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s}.outline-cta:hover{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.primary-cta.small{min-height:44px;padding:0 20px;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:16px;color:#8be6d4!important;font-size:12px;font-weight:800;transition:gap .2s}.text-link:hover{gap:22px}.pricing-comparison-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:960px;margin:0 auto 36px}.pricing-summary-card{padding:26px;border-radius:18px;background:#fff;border:2px solid #e1ebef;display:flex;flex-direction:column;cursor:pointer;transition:all .24s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #0f24340d;position:relative}.pricing-summary-card:hover{transform:translateY(-4px);border-color:#0b7d70;box-shadow:0 12px 30px #0b7d701f}.pricing-summary-card.active-highlight{border:2.5px solid #0d9488;background:#f2fbf8;box-shadow:0 16px 36px #0d94882e,0 0 0 3.5px #0d948838;transform:translateY(-4px)}.summary-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.summary-icon{font-size:28px;line-height:1}.summary-card-header strong{font-size:16px;font-weight:800;color:#071a29;display:block}.summary-price-tag{display:inline-block;color:#0b7d70;font-size:12px;font-weight:700}.summary-badges-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.summary-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px}.summary-badge.advantage{background:#e6f7f3;color:#086b60;border:1px solid #c2ece4}.summary-desc{margin:0 0 16px;font-size:13px;color:#52656f;line-height:1.5}.summary-transparency-box{margin-top:auto;margin-bottom:16px;padding:12px 14px;border-radius:10px;background:#f8fafb;border:1px solid #e6edef;display:grid;gap:8px}.transparency-item{font-size:11px;line-height:1.45;color:#3b4e5a}.transparency-item.pro b{color:#0b7d70}.transparency-item.con b{color:#b45309}.summary-select-btn{width:100%;padding:12px 16px;border:1.5px solid #0d9488;border-radius:9px;background:#fff;color:#0d9488;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:auto}.summary-select-btn:hover{background:#e6f7f3;color:#096b61}.pricing-summary-card.active-highlight .summary-select-btn,.summary-select-btn.active{background:#0d9488;color:#fff;border-color:#0d9488}.pricing-summary-card.active-highlight .summary-select-btn:hover{background:#0b7d70;color:#fff}.pricing-mode-nav{display:flex;justify-content:center;gap:16px;max-width:800px;margin:0 auto 40px;padding:6px;border-radius:14px;background:#e6eff2;border:1px solid #cfdfe4}.pricing-mode-tab{flex:1;display:flex;align-items:center;gap:14px;padding:14px 20px;border:1px solid transparent;border-radius:10px;background:transparent;color:#536773;cursor:pointer;text-align:left;transition:all .2s ease}.pricing-mode-tab:hover{background:#fff9;color:var(--ink)}.pricing-mode-tab.active{background:#fff;color:var(--ink);border-color:#bdccd2;box-shadow:0 4px 16px #0a223117}.tab-icon{font-size:26px;line-height:1}.pricing-mode-tab strong{display:block;font-size:14px;font-weight:800}.pricing-mode-tab small{display:block;color:#718591;font-size:11px;margin-top:2px}.pricing-mode-tab.active small{color:var(--teal-dark);font-weight:700}.web-pricing-wrapper{max-width:1180px;margin:0 auto}.billing-cycle-toggle{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 auto 36px;padding:6px;width:-moz-fit-content;width:fit-content;border-radius:99px;background:#edf5f7;border:1px solid #d4e0e5}.cycle-btn{display:inline-flex;align-items:center;gap:10px;padding:9px 20px;border-radius:99px;border:0;background:transparent;color:#556873;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.cycle-btn.active{background:var(--navy);color:#fff;box-shadow:0 3px 10px #05162238}.save-badge{padding:3px 9px;border-radius:99px;background:#76e3d0;color:#04241f;font-size:10px;font-weight:800}.pricing-configurator-card{max-width:1040px;margin:0 auto;background:#fff;border-radius:20px;border:1px solid #d5deda;box-shadow:0 16px 45px #05162212;overflow:hidden;transition:box-shadow .3s ease}.pricing-configurator-card:hover{box-shadow:0 22px 55px #0516221c}.configurator-top-strip{padding:36px 40px 28px;background:linear-gradient(180deg,#f3f8f6,#fff);border-bottom:1px solid #e7efe9;text-align:center}.config-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#0b7d70;text-transform:uppercase;margin-bottom:8px}.config-headline{font-family:var(--font-headline, "Cinzel", serif);font-size:30px;font-weight:700;color:#051622;margin:0 0 10px;letter-spacing:-.02em}.config-sub{max-width:720px;margin:0 auto 20px;font-size:14.5px;color:#556672;line-height:1.55}.configurator-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:820px;margin:0 auto}.config-pill{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 14px 14px;background:#fff;border:2px solid #d5deda;border-radius:14px;cursor:pointer;transition:all .22s ease;outline:none;font-family:inherit;text-align:center}.config-pill:hover{border-color:#0b7d70;transform:translateY(-2px);box-shadow:0 6px 18px #0b7d701a}.config-pill.active{border-color:#0b7d70;background:#f0fdf9;box-shadow:0 8px 24px #0b7d702e;transform:translateY(-2px)}.config-pill.recommended{border-color:#051622}.config-pill.recommended.active{background:#051622;border-color:#051622;color:#fff;box-shadow:0 10px 28px #0516224d}.config-pill.recommended.active .pill-title{color:#fff}.config-pill.recommended.active .pill-sub{color:#a4c4b5}.pill-badge-mini{display:inline-block;font-size:10px;font-weight:700;color:#556672;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.pill-badge-highlight{display:inline-block;font-size:10px;font-weight:800;color:#04241f;background:#76e3d0;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.pill-badge-discount{display:inline-block;font-size:10px;font-weight:800;color:#0b7d70;background:#e6f7f3;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.pill-title{font-size:18px;font-weight:800;color:#051622;margin-bottom:2px}.pill-sub{font-size:12px;color:#6b7c85;font-weight:500}.configurator-body{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;padding:36px 44px;align-items:stretch}.config-col-pricing{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #eef3f0;padding-right:36px}.config-plan-tag{display:inline-block;align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.08em;color:#0b7d70;background:#e6f7f3;padding:4px 10px;border-radius:6px;margin-bottom:12px}.config-price-display{margin-bottom:16px}.config-struck-price{font-size:20px;font-weight:600;color:#8c9ba5;text-decoration:line-through;margin-right:8px}.config-main-price{display:inline-flex;align-items:baseline;gap:4px;font-size:52px;font-weight:800;font-family:var(--font-headline, "Cinzel", serif);color:#051622;line-height:1}.config-main-price sup{font-size:26px;font-weight:700;color:#051622;top:-.4em}.config-main-price small{font-size:18px;font-weight:600;color:#556672;font-family:inherit}.config-price-note{display:block;margin-top:8px;font-size:13.5px;color:#556672}.config-price-note.free-color{color:#059669;font-weight:700}.config-price-note.highlight-color{color:#0b7d70;font-weight:700}.config-savings-pill{display:flex;align-items:center;gap:10px;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#166534;line-height:1.4}.config-savings-pill.max-discount{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.savings-icon{font-size:18px;flex-shrink:0}.config-coupon-box{margin-bottom:16px}.config-action-btn{width:100%;padding:16px 24px;background:#0b7d70;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .22s ease;box-shadow:0 4px 14px #0b7d7040;font-family:inherit;margin-top:10px}.config-action-btn:hover{background:#086358;transform:translateY(-2px);box-shadow:0 8px 22px #0b7d7059}.config-action-btn.free-highlight-btn{background:#059669}.config-action-btn.free-highlight-btn:hover{background:#047857}.config-guarantee-note{display:block;text-align:center;margin-top:10px;font-size:11.5px;color:#788c94}.config-refund-note{display:block;text-align:center;margin-top:8px;font-size:12px;color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:8px 12px}.config-col-features{display:flex;flex-direction:column}.config-features-title{font-size:16px;font-weight:700;color:#051622;margin:0 0 16px}.config-features-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.config-features-list li{position:relative;padding-left:24px;font-size:13.5px;color:#3b4e58;line-height:1.45}.config-features-list li:before{content:"\2713";position:absolute;left:0;top:0;color:#0b7d70;font-weight:800;font-size:14px}.config-pairings-box{margin-top:auto;background:#f7faf9;border:1px solid #e3ede8;border-radius:12px;padding:14px 16px}.pairings-label{display:block;font-size:11.5px;font-weight:700;color:#556672;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.pairings-tags{display:flex;gap:8px;flex-wrap:wrap}.pairing-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:#fff;border:1px solid #d0dfd8;color:#243842}.pairing-tag.highlight{background:#e6f7f3;border-color:#a3decb;color:#0b7d70;font-weight:700}.pairing-tag.active-now{background:#e0f2fe;border-color:#93c5fd;color:#0369a1;font-weight:700}@media(max-width:900px){.configurator-top-strip{padding:26px 20px 20px}.config-headline{font-size:24px}.configurator-pills{grid-template-columns:1fr;gap:10px}.configurator-body{grid-template-columns:1fr;gap:28px;padding:24px 20px}.config-col-pricing{border-right:none;border-bottom:1px solid #eef3f0;padding-right:0;padding-bottom:28px}}.web-plan-card{min-height:520px}.price-sub-calc{display:block;font-size:13px;font-weight:700;color:#8be6d4;margin-top:5px}.pricing-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.price-card{position:relative;padding:40px;display:flex;flex-direction:column;border:1px solid #d5deda;border-radius:16px;background:#ffffffd9;box-shadow:0 10px 30px #0d24320a}.price-card.recommended{color:#fff;border-color:var(--navy);background:var(--navy);box-shadow:0 25px 65px #061a2940}.preorder-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;margin-bottom:14px;border-radius:99px;font-size:11px;font-weight:700;background:#e6f7f3;color:#0b7d70;border:1px solid rgba(11,125,112,.22);width:-moz-fit-content;width:fit-content}.recommended .preorder-badge{background:#8be6d426;color:#8be6d4;border-color:#8be6d459}.price-kicker{color:var(--teal-dark);font-size:10px;font-weight:800;letter-spacing:.16em}.recommended .price-kicker{color:#8be6d4}.price-card h3{margin:10px 0 4px;font-family:"Instrument Serif",Georgia,serif;font-size:32px;font-weight:400}.price{margin:22px 0 14px!important;color:var(--ink)!important;font-family:"Instrument Serif",Georgia,serif;font-size:62px!important;line-height:1}.recommended .price{color:#fff!important}.price sup{margin-right:4px;font-size:24px;vertical-align:top}.price small{display:inline-block;color:#6b7c85;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600}.recommended .price small{color:#9ab0bc}.price-card>p:not(.price){margin:0 0 28px;color:#556672;font-size:13px;line-height:1.6}.price-card ul{flex:1}.recommended>p:not(.price),.recommended li{color:#c4d6df}.recommended li:before{color:#8be6d4}.price-button{width:100%;min-height:48px;border:0;border-radius:8px;color:#04241f;background:#76e3d0;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s}.price-button:hover{background:#99ebdc}.price-button.secondary{color:var(--ink);border:1px solid #b7c7c2;background:transparent}.price-button.secondary:hover{background:#fff;border-color:#0b7d70;color:#0b7d70}.launch-badge{position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:99px;color:#04241f;background:#76e3d0;font-size:9px;font-weight:800;letter-spacing:.08em}.pricing-note{margin:28px auto 0;color:#7b8c95;font-size:11px;text-align:center}.school-section{padding:85px max(32px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;color:#fff;background:var(--teal-dark)}.school-section p{max-width:680px;margin:18px 0 0;color:#d1f3ec;font-size:14px;line-height:1.7}.school-section button{min-height:48px;padding:0 22px;display:flex;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;background:transparent;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s}.school-section button:hover{background:#fff;color:var(--teal-dark)}.final-cta{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.final-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.final-cta p{margin:0;color:#556672;font-size:14px;line-height:1.7}.landing-footer{padding:56px max(32px,calc((100vw - 1280px)/2)) 28px;color:#aebcc4;background:var(--navy)}.footer-main{padding-bottom:40px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.footer-identity{display:grid;gap:15px}.footer-identity p{margin:0;color:#9bb1bc;font-family:"Instrument Serif",Georgia,serif;font-size:18px;font-style:italic}.footer-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px 28px;font-size:12px;font-weight:700}.landing-footer a{color:#c4d4dc;transition:color .2s ease}.landing-footer a:hover{color:#76e3d0}.footer-legal{padding-top:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 30px;align-items:start;border-top:1px solid rgba(255,255,255,.12);font-size:10px;line-height:1.7;color:#7f95a2}.footer-legal p{margin:0}.footer-legal>div{display:flex;gap:20px;white-space:nowrap}.footer-link-btn{background:transparent;border:0;padding:0;color:#c4d4dc;font-family:inherit;font-size:10px;cursor:pointer;text-decoration:underline;transition:color .2s ease}.footer-link-btn:hover{color:#76e3d0}.landing-toast{position:fixed;z-index:600;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 36px));padding:16px 18px;display:flex;align-items:center;gap:14px;border:1px solid #cad8d5;border-radius:10px;color:var(--ink);background:#fff;box-shadow:0 18px 50px #051a2933;font-size:13px}.landing-toast button{margin-left:auto;border:0;color:#6a7c85;background:transparent;font-size:22px;cursor:pointer}.landing-modal-backdrop{position:fixed;z-index:500;inset:0;padding:20px;display:grid;place-items:center;background:#03141fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-modal{position:relative;width:min(480px,100%);padding:44px;border-radius:18px;color:var(--ink);background:var(--cream);box-shadow:0 35px 100px #00000061;text-align:center}.modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:0;border-radius:50%;color:#556872;background:#e5e8e4;font-size:22px;cursor:pointer;display:grid;place-items:center;transition:background .2s}.modal-close:hover{background:#d8deda}.modal-check{width:60px;height:60px;margin:0 auto 22px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--teal-dark);font-size:26px;font-weight:800}.landing-modal h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:38px;font-weight:400}.landing-modal>p{max-width:380px;margin:14px auto 20px;color:#536772;font-size:14px;line-height:1.7}.release-date{margin:0 auto 20px;padding:16px;display:grid;gap:5px;border:1px solid #c2d9d1;border-radius:10px;color:var(--teal-dark);background:#e4f3ee}.release-date small{font-size:9px;font-weight:800;letter-spacing:.16em}.release-date strong{font-family:"Instrument Serif",Georgia,serif;font-size:26px;font-weight:400}.modal-support-box{margin:18px 0;padding:16px;border:1px dashed rgba(11,125,112,.35);border-radius:12px;background:#f2faf8;text-align:center}.modal-support-box p{margin:0 0 10px;font-size:12px;line-height:1.5;color:#4b626e}.modal-support-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:#0b7d70;color:#fff!important;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s}.modal-support-link:hover{background:#086157}.modal-button{min-height:46px;padding:0 26px;border:0;border-radius:8px;color:#fff;background:var(--navy);font-size:12px;font-weight:800;cursor:pointer}.modal-google-auth{margin:0 auto}.payment-trust-section{margin:60px auto 0;padding:40px;border-radius:18px;background:#fff;border:1px solid #d2ded9;box-shadow:0 10px 30px #0a22310d}.payment-trust-heading{text-align:center;max-width:680px;margin:0 auto 32px}.payment-trust-heading h3{margin:8px 0 10px;font-family:"Instrument Serif",Georgia,serif;font-size:32px;font-weight:400;color:var(--ink)}.payment-trust-heading p{margin:0;color:#5d717d;font-size:14px;line-height:1.6}.payment-methods-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.payment-method-item{display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px;border-radius:12px;background:#f7faf9;border:1px solid #e1ebe7;transition:transform .2s ease,box-shadow .2s ease}.payment-method-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0b7d7014;border-color:#bfe5dc}.method-icon{font-size:24px;margin-bottom:12px;line-height:1}.payment-method-item strong{color:#122836;font-size:14px;font-weight:800;margin-bottom:6px}.payment-method-item p{margin:0 0 14px;color:#5d717d;font-size:12px;line-height:1.5;flex:1}.method-tag{display:inline-block;padding:3px 8px;border-radius:6px;background:#e6f6f2;color:#0b7d70;font-size:10px;font-weight:800;letter-spacing:.04em}.landing-modal.checkout-modal{width:min(620px,100%);max-height:90vh;overflow-y:auto;padding:36px 40px;text-align:left}.checkout-header{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #dce6e2}.checkout-badge{display:inline-block;padding:4px 10px;margin-bottom:8px;border-radius:99px;background:#0b7d70;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}.checkout-header h2{margin:0 0 8px;font-family:"Instrument Serif",Georgia,serif;font-size:32px;font-weight:400;line-height:1.15}.checkout-price-row{display:flex;align-items:baseline;gap:10px}.checkout-price{font-family:"Instrument Serif",Georgia,serif;font-size:36px;font-weight:700;color:#0b7d70}.checkout-sub{font-size:13px;color:#667984;font-weight:600}.checkout-summary-box{margin-bottom:24px;padding:16px 20px;border-radius:10px;background:#f1f8f6;border:1px solid #d4e7e1}.checkout-summary-box strong{display:block;color:#1a313e;font-size:12px;margin-bottom:8px}.checkout-summary-box ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.checkout-summary-box li{font-size:12px;color:#3b505c;line-height:1.4}.checkout-payment-selector{margin-bottom:22px}.selector-title{display:block;font-size:12px;font-weight:800;color:#172d3a;margin-bottom:12px;letter-spacing:.02em}.payment-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-option-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#fff;border:1.5px solid #d3ded9;cursor:pointer;transition:all .2s ease}.payment-option-card:hover{border-color:#0b7d70}.payment-option-card.selected{border-color:#0b7d70;background:#f1faf7;box-shadow:0 0 0 2px #0b7d702e}.payment-option-card input{margin-top:3px;accent-color:#0b7d70;cursor:pointer}.payment-option-content{display:grid;gap:2px}.payment-option-content strong{font-size:12px;color:#102532;font-weight:700}.payment-option-content small{font-size:10px;color:#637682;line-height:1.3}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.checkout-field{display:grid;gap:6px}.checkout-field span{font-size:11px;font-weight:700;color:#3b505c}.checkout-field input{width:100%;min-height:42px;padding:0 14px;border-radius:8px;border:1px solid #c8d7d2;background:#fff;font:inherit;font-size:13px;color:var(--ink);outline:none;transition:border-color .2s ease}.checkout-field input:focus{border-color:#0b7d70;box-shadow:0 0 0 3px #0b7d701f}.checkout-security-notice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;background:#edf5f3;margin-bottom:22px}.checkout-security-notice span{font-size:18px;line-height:1}.checkout-security-notice p{margin:0;font-size:11px;color:#49606d;line-height:1.5}.checkout-security-notice strong{color:#122836}.checkout-actions{display:flex;align-items:center;gap:14px}.checkout-submit-btn{flex:1;justify-content:center;font-size:13px;min-height:48px}.secondary-btn{padding:0 20px;min-height:48px;border:1px solid #bdcbc7;border-radius:8px;background:transparent;color:#556873;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}.secondary-btn:hover{background:#e4ece9;color:#172d3a}.math-discount-card-note{display:flex;align-items:flex-start;gap:8px;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;padding:10px 12px;font-size:11.5px;color:#166534;line-height:1.45;margin:14px 0;text-align:left}.discount-icon-mini{font-size:14px;flex-shrink:0}.checkout-discount-active-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.checkout-price-original{font-family:"Instrument Serif",Georgia,serif;font-size:22px;text-decoration:line-through;color:#94a3b8;font-weight:500}.checkout-price.discounted{color:#0d9488;font-size:38px}.checkout-discount-tag{display:inline-flex;align-items:center;padding:3px 8px;background:#ecfdf5;border:1px solid #10b981;color:#047857;font-size:11px;font-weight:800;border-radius:6px;letter-spacing:.04em}.checkout-discount-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:22px;text-align:left}.checkout-discount-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.discount-badge-icon{font-size:20px;line-height:1}.checkout-discount-header strong{display:block;font-size:13px;color:#0f172a;margin-bottom:2px}.discount-subtitle{margin:0;font-size:11.5px;color:#64748b;line-height:1.4}.checkout-discount-input-group{display:flex;gap:8px;align-items:stretch}.discount-code-field{flex:1;min-height:42px;padding:0 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;color:#0f172a;text-transform:uppercase;outline:none;transition:all .2s ease}.discount-code-field:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.discount-code-field.code-valid{background:#f0fdf4;border-color:#22c55e;color:#15803d}.discount-code-field.code-invalid{border-color:#ef4444;background:#fef2f2}.discount-btn{padding:0 18px;font-size:12px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.discount-btn.apply-btn{background:#0d9488;color:#fff;border:1px solid #0d9488}.discount-btn.apply-btn:hover{background:#0f766e;border-color:#0f766e}.discount-btn.remove-btn{background:#fff;color:#e11d48;border:1px solid #fecdd3}.discount-btn.remove-btn:hover{background:#ffe4e6;border-color:#fda4af}.discount-feedback{margin-top:10px;padding:10px 14px;border-radius:8px;display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.4}.discount-feedback.error-feedback{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.discount-feedback.success-feedback{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.discount-feedback.free-feedback{background:#f0fdf4;border:1px solid #86efac;box-shadow:0 2px 8px #22c55e14}.feedback-icon{font-size:16px;flex-shrink:0}.feedback-body strong{display:block;margin-bottom:2px}.feedback-body p{margin:0;font-size:11px}.checkout-payment-selector.free-active-notice{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:14px 16px}.checkout-payment-selector.free-active-notice .selector-title{color:#15803d;margin-bottom:6px}.checkout-payment-selector.free-active-notice p{margin:0;font-size:11.5px;color:#166534;line-height:1.5}.primary-cta.free-submit-btn{background:linear-gradient(135deg,#0d9488,#10b981);color:#fff;box-shadow:0 4px 14px #10b9814d;font-weight:700}.primary-cta.free-submit-btn:hover{background:linear-gradient(135deg,#0f766e,#059669);transform:translateY(-1px)}.order-success-view{text-align:center;padding:10px 0}.success-icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#0b7d70;color:#fff;font-size:32px;font-weight:800}.order-success-view h2{margin:6px 0 12px;font-family:"Instrument Serif",Georgia,serif;font-size:36px;font-weight:400}.success-lead{max-width:460px;margin:0 auto 24px;font-size:14px;line-height:1.6;color:#435864}.success-details-card{margin-bottom:24px;padding:18px 20px;border-radius:12px;background:#fff;border:1px solid #d4deda;display:grid;gap:10px;text-align:left}.success-details-card>div{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-bottom:8px;border-bottom:1px dashed #e2ebe8}.success-details-card>div:last-child{padding-bottom:0;border-bottom:0}.success-details-card span{color:#6a7d88}.success-details-card strong{color:#132a38}.checkout-subject-picker{margin-bottom:20px;padding:16px;background:#f4f8f7;border-radius:12px;border:1px solid #dbe6e2;text-align:left}.subject-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.subject-picker-header strong{font-size:13px;color:#102a38}.subject-picker-limit-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#0b7d70;color:#fff}.chosen-subjects-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chosen-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid #0b7d70;border-radius:8px;font-size:12px;font-weight:700;color:#0b7d70;box-shadow:0 2px 4px #0b7d700f}.chosen-tag .tag-remove{border:none;background:none;color:#8c9da6;cursor:pointer;padding:0 2px;font-size:14px;font-weight:700}.chosen-tag .tag-remove:hover{color:#dc2626}.subject-picker-toggle-btn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#0b7d70;background:#e1f5f0;border:1px dashed #0b7d70;border-radius:6px;padding:6px 12px;cursor:pointer;transition:all .2s ease}.subject-picker-toggle-btn:hover{background:#0b7d70;color:#fff}.subject-picker-drawer{margin-top:12px;padding-top:12px;border-top:1px solid #dce8e4}.subject-picker-search{width:100%;padding:8px 12px;border-radius:6px;border:1px solid #c9d8d3;font-size:12px;margin-bottom:10px;outline:none}.subject-picker-search:focus{border-color:#0b7d70}.subject-picker-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:6px;max-height:180px;overflow-y:auto;padding-right:4px}.subject-chip-btn{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;border:1px solid #d4deda;background:#fff;font-size:11px;color:#273e4b;cursor:pointer;text-align:left;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-chip-btn:hover{border-color:#0b7d70;background:#f0faf7}.subject-chip-btn.selected{background:#0b7d70;color:#fff;border-color:#0b7d70;font-weight:700}.stripe-test-badge{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;margin-bottom:12px}.stripe-card-form{background:#fff;border:1px solid #ccd8d4;border-radius:10px;padding:16px;margin-bottom:16px;display:grid;gap:12px}.stripe-card-form-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #edf3f0}.stripe-card-form-header strong{font-size:12px;color:#253d4c}.fill-test-card-btn{font-size:11px;font-weight:600;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .15s}.fill-test-card-btn:hover{background:#4338ca;color:#fff}.stripe-row-split{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.stripe-processing-overlay{padding:36px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.stripe-spinner{width:48px;height:48px;border:4px solid #e0eae7;border-top-color:#0b7d70;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.download-alert-box{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin-bottom:20px;text-align:left}.download-alert-box .alert-icon{font-size:24px;animation:bounce 1.5s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.download-alert-box p{margin:0;font-size:12px;color:#065f46;line-height:1.4}.download-alert-box p strong{font-size:13px;display:block;margin-bottom:2px;color:#047857}.download-cards-grid{display:grid;gap:10px;margin-bottom:22px}.download-card-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid #cce0d8;border-radius:10px;box-shadow:0 2px 6px #0000000a;text-align:left}.download-card-left{display:flex;align-items:center;gap:12px}.download-card-symbol{width:36px;height:36px;display:grid;place-items:center;background:#0b7d70;color:#fff;border-radius:8px;font-weight:700;font-size:16px}.download-card-info strong{display:block;font-size:13px;color:#122836}.download-card-info small{color:#6a7f8b;font-size:11px}.manual-download-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#0b7d70;color:#fff!important;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.manual-download-btn:hover{background:#086157;transform:translateY(-1px)}.license-key-box{background:#112838;color:#fff;padding:16px;border-radius:10px;margin-bottom:20px;text-align:left}.license-key-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.license-key-header span{font-size:11px;color:#92aebc;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.copy-license-btn{background:#ffffff26;border:none;color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s}.copy-license-btn:hover{background:#ffffff40}.license-key-value{font-family:monospace;font-size:15px;font-weight:700;letter-spacing:.1em;color:#78dfcc;background:#00000040;padding:8px 12px;border-radius:6px;display:block}.offline-guide-box{background:#f8faf9;border:1px solid #dce8e4;border-radius:10px;padding:14px 18px;margin-bottom:20px;text-align:left}.offline-guide-box strong{font-size:12px;color:#102a38;display:block;margin-bottom:8px}.offline-guide-box ol{margin:0;padding-left:18px;font-size:11.5px;color:#4a606c;line-height:1.6}.legal-modal-backdrop{z-index:9999}.landing-modal.legal-modal{width:min(800px,94vw);max-height:88vh;padding:36px 36px 28px;display:flex;flex-direction:column;text-align:left;background:#fff;border-radius:20px}.legal-modal-header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e1ebe7}.legal-modal-header h2{font-size:32px;margin:4px 0 6px}.legal-subtitle{margin:0;color:#728793;font-size:12px;font-weight:600}.legal-modal-content{flex:1;overflow-y:auto;padding-right:14px;margin-bottom:18px}.legal-text h3{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;font-weight:800;color:#071a29;margin:22px 0 8px}.legal-text h3:first-of-type{margin-top:0}.legal-text p{color:#455a66;font-size:13px;line-height:1.7;margin:0 0 12px}.legal-text ul{margin:0 0 16px 20px;padding:0;color:#455a66;font-size:13px;line-height:1.65}.legal-text li{margin-bottom:6px}.legal-link{color:#0b7d70;font-weight:700;text-decoration:underline}.legal-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid #e1ebe7}.legal-support-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #0b7d70;border-radius:8px;color:#0b7d70!important;background:#e6f7f3;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s}.legal-support-btn:hover{background:#0b7d70;color:#fff!important}@media(max-width:1080px){.landing-desktop-nav{display:none!important}.landing-hamburger-btn{display:inline-flex!important}.landing-nav:not(.streamlined-nav) nav{display:none}.landing-mobile-menu-btn{display:inline-flex}.commercial-hero{min-height:auto;padding-bottom:60px}.hero-content{min-height:auto;padding:60px 24px 20px;align-items:center;text-align:center}.hero-kicker{justify-content:center}.hero-content h1{max-width:720px;font-size:clamp(34px,5.5vw,56px)}.hero-content>p{max-width:600px}.hero-actions{justify-content:center}.hero-os-pill{margin:18px auto 0}.hero-note{justify-content:center;text-align:left}.hero-product-card{position:relative;top:auto;right:auto;bottom:auto;transform:none;width:min(680px,calc(100vw - 48px));max-width:100%;margin:32px auto 0;opacity:1}.hero-product-card:hover{transform:none}.product-card{grid-column:span 3}.product-card:nth-child(5){grid-column:2 / span 4}.experience-section{gap:50px}.catalog-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:1 / -1;width:min(570px,100%);justify-self:center}}@media(max-width:768px){.landing-nav-wrap{padding-top:env(safe-area-inset-top,0px)}.landing-nav{height:58px;padding:0 14px;gap:10px}.landing-brand-mark{width:32px;height:32px;font-size:20px;border-radius:9px 9px 9px 3px}.landing-brand strong{font-size:14px;letter-spacing:-.01em}.landing-brand small{display:none}.landing-google-auth{display:inline-flex;min-height:36px;padding:0 10px;font-size:11px;gap:6px}.nav-eido-btn{min-height:34px;padding:0 8px;font-size:11.5px;gap:5px}.nav-eido-text,.nav-free-promo-btn,.nav-sub-badge,.nav-admin-badge-btn{display:none}.nav-cta{min-height:36px;padding:0 12px;font-size:11.5px;font-weight:700;border-radius:6px}.landing-mobile-menu-btn{display:inline-flex;width:38px;height:38px}.landing-active-sub-banner{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;font-size:12px}.landing-active-sub-banner .sub-banner-btn{width:100%;text-align:center;min-height:36px;display:flex;align-items:center;justify-content:center}.promo-top-banner{padding:8px 12px}.promo-top-content{flex-direction:column;align-items:stretch;gap:6px}.promo-top-action-btn{width:100%;justify-content:center;min-height:36px}.commercial-hero{min-height:auto;padding-bottom:36px}.hero-photo{position:absolute;top:0;left:0;width:100%;height:480px;max-height:55vh;-o-object-position:top center;object-position:top center;opacity:.35}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:480px;max-height:55vh;background:linear-gradient(180deg,rgba(5,22,34,.7) 0%,rgba(5,22,34,.92) 75%,var(--navy) 100%)}.hero-content{padding:32px 14px 16px;text-align:center;align-items:center}.hero-kicker{font-size:10px;margin-bottom:12px;letter-spacing:.12em}.hero-headline{font-size:clamp(26px,7.5vw,36px)!important;line-height:1.12}.hero-subheading{font-size:13.5px;line-height:1.55;margin:12px 0 18px;max-width:100%;text-align:center}.hero-platform-specs{justify-content:center;gap:8px;font-size:11.5px;margin-top:10px;width:100%}.plans-overview-cards{grid-template-columns:1fr;gap:16px}.roadmap-timeline{grid-template-columns:1fr;gap:14px}.hero-actions-container{width:100%;margin-bottom:14px}.hero-actions{width:100%;flex-direction:column;gap:10px;align-items:stretch}.cta-btn{width:100%;min-height:46px;padding:0 16px;font-size:13.5px;border-radius:8px}.primary-cta{width:100%}.secondary-cta{text-align:center}.hero-os-pill{font-size:11px;padding:6px 12px;margin:14px auto 0}.hero-note{flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:16px}.hero-formula-section{padding:14px 12px;margin-top:4px;border-radius:12px;width:100%}.hero-solution-header{font-size:12px;padding:5px 12px;margin-bottom:10px;width:100%;justify-content:center}.hero-formula-cards{grid-template-columns:1fr;gap:10px}.hero-formula-card{padding:12px;border-radius:8px}.formula-features li{font-size:11px;line-height:1.35}.formula-limit-badge{font-size:10.5px;padding:6px 8px}.key-features-strip{grid-template-columns:1fr;padding:20px 14px;gap:10px}.key-feature-card{padding:14px 16px;border-radius:10px}.feature-stat{font-size:26px}.interactive-showcase-section{padding:40px 12px 48px}.interactive-showcase-header{margin-bottom:24px}.interactive-showcase-header h2{font-size:clamp(22px,6.2vw,32px);line-height:1.15}.interactive-showcase-header p{font-size:13px;line-height:1.55}.interactive-showcase-window{border-radius:12px;border-width:1px}.mock-window-bar{height:36px;padding:0 10px}.mock-window-bar b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-suite-tabs{overflow-x:auto;flex-wrap:nowrap;padding:6px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:6px}.hero-suite-tabs::-webkit-scrollbar{display:none}.hero-suite-tabs button{flex:0 0 auto;font-size:11px;padding:6px 10px;min-height:34px;border-radius:6px}.mock-window-body{grid-template-columns:1fr;padding:8px;gap:8px;min-height:auto}.mock-subject-panel{display:none}.mock-paper{padding:12px 10px;border-radius:4px;overflow:hidden}.mock-paper-header{font-size:8.5px;flex-wrap:wrap;gap:4px;padding-bottom:4px}.mock-paper-title-block{margin:8px 0 10px}.mock-paper-title-block strong{font-size:14px;line-height:1.25}.mock-student-row{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:9.5px;margin-top:4px;padding-bottom:4px}.mock-student-row span em{font-style:normal;color:#0b7d70;font-weight:700}.mock-question-item{font-size:11.5px;grid-template-columns:18px 1fr;gap:6px;padding:8px 0}.mock-question-item b{font-size:14px}.mock-question-item p strong{font-size:11.5px}.mock-question-item p small{font-size:10.5px;line-height:1.4}.mock-question-item i{grid-column:2;justify-self:start;background:#f0fdf4;color:#166534;padding:2px 6px;border-radius:4px;font-size:10px;margin-top:4px}.mock-paper-footer{padding-top:8px;font-size:9.5px}.mock-mobile-demo-bar{display:block;padding:10px 10px 12px;background:#e9eff1;border-top:1px solid #dbe3e6}.mock-mobile-demo-btn{width:100%;min-height:44px;background:#0b7d70;color:#fff;border:none;border-radius:8px;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 4px 12px #0b7d7040;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 12px}.ministerial-section{padding:40px 14px;grid-template-columns:1fr;gap:24px}.ministerial-copy h2{font-size:clamp(22px,6.2vw,32px);line-height:1.15}.ministerial-copy p{font-size:13px;line-height:1.6}.ministerial-open-explorer-btn{width:100%;justify-content:center;min-height:44px;font-size:12.5px}.ministerial-sources{grid-template-columns:1fr;gap:10px}.ministerial-sources a{min-height:auto;padding:14px;border-radius:10px}.suite-section{padding:42px 14px}.section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.section-heading h2{font-size:clamp(24px,6.5vw,34px);line-height:1.15}.section-heading p{font-size:13.5px;line-height:1.6}.disciplines-overview-card{padding:16px 14px;border-radius:12px;margin-bottom:24px}.overview-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.overview-icon{font-size:20px;width:36px;height:36px}.overview-header h3{font-size:17px;line-height:1.25}.overview-header p{font-size:12px}.overview-schools-grid{grid-template-columns:1fr;gap:8px;margin-bottom:16px}.school-pill-item{padding:10px 12px}.school-pill-item strong{font-size:12.5px}.school-pill-item small{font-size:10.5px}.overview-keypoints-list{grid-template-columns:1fr;gap:8px;padding-top:14px}.overview-keypoints-list li{font-size:12px;line-height:1.45}.catalog-groups{display:grid;grid-template-columns:1fr 1fr;gap:6px}.catalog-groups button:last-child:nth-child(odd){grid-column:1 / -1}.catalog-groups button{min-height:46px;padding:8px 10px;border-radius:8px}.catalog-groups strong{font-size:12.5px}.catalog-groups small{display:none}.catalog-summary{padding:16px 12px;grid-template-columns:1fr;gap:14px;border-radius:10px}.catalog-summary h3{font-size:18px}.catalog-summary p{font-size:12.5px}.catalog-search input{width:100%;min-height:44px;font-size:16px;padding:0 12px}.product-grid{grid-template-columns:1fr;gap:12px}.product-card,.product-card:nth-child(4),.product-card:nth-child(5){grid-column:auto;padding:18px 14px;border-radius:12px}.product-card h3{font-size:19px}.product-card p{font-size:12.5px;line-height:1.5}.product-card-actions{grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important}.product-card button{min-height:44px!important;width:100%!important;font-size:12.5px!important;border-radius:8px!important}.experience-section{padding:44px 14px;grid-template-columns:1fr;gap:28px}.experience-copy h2{font-size:clamp(22px,6.2vw,32px);line-height:1.15}.experience-copy p{font-size:13px;line-height:1.55}.experience-copy ul li{padding:12px 0;gap:12px}.experience-copy ul li strong{font-size:14px}.experience-copy ul li small{font-size:12px}.experience-visual{min-height:auto;overflow:hidden;padding:10px 0;display:flex;flex-direction:column;align-items:center}.experience-visual:before{width:min(280px,75vw);height:min(280px,75vw)}.assessment-sheet{width:100%;padding:16px 12px;transform:none;box-shadow:0 10px 30px #00000040;border-radius:8px}.assessment-sheet h3{font-size:19px;margin:12px 0 8px}.sheet-fields{grid-template-columns:1fr;gap:4px;font-size:9px;padding-bottom:8px}.sheet-question{grid-template-columns:18px 1fr;gap:6px;padding:8px 0}.sheet-question>b{font-size:15px}.sheet-question p strong{font-size:11.5px}.sheet-question p small{font-size:10px;line-height:1.4}.sheet-question i{grid-column:2;font-size:9.5px}.sheet-total{margin-top:12px;font-size:11px}.edit-chip,.a4-chip{position:static;margin-top:10px;width:100%;border-radius:8px;padding:10px 14px;box-shadow:0 4px 14px #0003}.demo-section{padding:42px 14px}.comparison-card{grid-template-columns:1fr;gap:16px;border-radius:14px}.comparison-column{padding:22px 14px}.comparison-column.web-column{border-left:0;border-right:0;border-top:2px solid #1cb59d;border-bottom:2px solid #1cb59d;border-radius:10px}.comparison-column h3{font-size:19px}.comparison-column ul li{font-size:12.5px;line-height:1.45}.pricing-section{padding:44px 14px}.pricing-comparison-summary{grid-template-columns:1fr;padding:0;gap:12px}.pricing-summary-card{padding:16px 14px;border-radius:12px}.summary-badges-row{flex-wrap:wrap;gap:6px}.summary-badge{font-size:11px;padding:3px 8px}.summary-desc{font-size:12.5px}.summary-transparency-box{padding:10px 12px;gap:8px}.transparency-item{font-size:11.5px;line-height:1.4}.summary-select-btn{width:100%;min-height:42px;font-size:12.5px}.pricing-mode-nav{flex-direction:column;gap:6px;padding:5px;margin:20px 0 16px;border-radius:12px}.pricing-mode-tab{padding:10px 12px;gap:10px;border-radius:8px}.pricing-mode-tab strong{font-size:12.5px}.pricing-mode-tab small{font-size:10px}.billing-cycle-toggle{flex-direction:column;width:100%;border-radius:10px;padding:4px}.cycle-btn{width:100%;justify-content:center;font-size:12px;padding:10px;border-radius:7px}.cycle-btn .save-badge{display:block;margin-left:0;margin-top:4px;font-size:10px}.pricing-grid{grid-template-columns:1fr;gap:14px}.price-card,.price-card:last-child{grid-column:auto;width:100%;padding:22px 14px;border-radius:12px}.price-card h3{font-size:22px}.price{font-size:38px}.price-card ul li{font-size:12px;line-height:1.45}.price-button{min-height:46px;width:100%;font-size:13px;border-radius:8px}.pricing-note{font-size:11px;line-height:1.5}.payment-trust-section{padding:22px 14px;margin-top:28px;border-radius:12px}.payment-trust-heading h3{font-size:18px}.payment-trust-heading p{font-size:12.5px}.payment-methods-grid{grid-template-columns:1fr;gap:10px}.payment-method-item{padding:12px;border-radius:10px}.payment-method-item strong{font-size:13px}.payment-method-item p{font-size:11.5px}.school-section{padding:36px 16px;grid-template-columns:1fr;gap:18px;border-radius:12px}.school-section h2{font-size:clamp(22px,6vw,30px)}.school-section p{font-size:13px}.school-section button{width:100%;min-height:46px}.team-section{padding:42px 14px;gap:28px}.team-section .section-heading h2{font-size:clamp(24px,6.5vw,34px)}.team-section .section-sub{font-size:13px}.team-grid{grid-template-columns:1fr;max-width:100%;gap:14px}.team-card{padding:22px 16px 18px;border-radius:14px}.team-avatar-wrap{width:72px;height:72px;margin-bottom:14px}.team-name{font-size:16px}.team-bio{font-size:12.5px;line-height:1.55}.final-cta{padding:42px 14px;grid-template-columns:1fr;gap:16px;border-radius:12px}.final-cta h2{font-size:clamp(22px,6.2vw,30px)}.final-cta p{font-size:13px}.final-cta .primary-cta{width:100%;min-height:46px}.landing-footer{padding:30px 14px 20px}.footer-main{flex-direction:column;gap:18px;padding-bottom:18px}.footer-identity p{font-size:15px}.footer-navigation{justify-content:flex-start;gap:10px 16px}.footer-navigation a{font-size:12px}.footer-legal{grid-template-columns:1fr;gap:14px;padding-top:16px;font-size:10px;line-height:1.5}.footer-legal>div{display:flex;flex-wrap:wrap;white-space:normal;gap:10px 14px}.footer-link-btn{font-size:11px;padding:2px 0}.landing-modal-backdrop{padding:10px}.landing-modal{width:100%;max-width:520px;max-height:calc(100dvh - 20px);max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 14px;border-radius:14px}.landing-modal.checkout-modal{padding:20px 14px}.checkout-header h2{font-size:24px}.checkout-price{font-size:28px}.checkout-price-row{flex-wrap:wrap}.checkout-summary-box{padding:12px 14px}.checkout-summary-box ul{grid-template-columns:1fr;gap:4px}.payment-options-grid{grid-template-columns:1fr;gap:8px}.payment-option-card{padding:10px 12px}.checkout-fields{grid-template-columns:1fr;gap:10px}.checkout-field input,.discount-box-row input{font-size:16px!important;min-height:44px}.checkout-security-notice{padding:10px 12px;font-size:10.5px}.checkout-actions{flex-direction:column;width:100%;gap:8px}.checkout-submit-btn,.secondary-btn{width:100%;min-height:46px;font-size:13.5px}.landing-toast{left:14px;right:14px;bottom:14px;max-width:calc(100vw - 28px);font-size:12px;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.landing-shell *,.landing-shell *:before,.landing-shell *:after{scroll-behavior:auto!important;transition:none!important}}.ministerial-section{scroll-margin-top:76px;margin:0;padding:72px clamp(24px,6vw,96px);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.4fr);gap:54px;align-items:center;color:#e5eef5;background:#0e2b3a}.ministerial-copy h2{max-width:650px;margin:12px 0 16px;color:#fff;font-size:clamp(32px,4vw,54px);line-height:1.03}.ministerial-copy p{max-width:680px;margin:0;color:#b8c9d2;font-size:15px;line-height:1.75}.ministerial-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ministerial-sources a{min-height:155px;padding:20px;display:flex;flex-direction:column;border:1px solid #ffffff24;border-radius:12px;color:#fff;background:#ffffff0b;text-decoration:none;transition:.2s ease}.ministerial-sources a:hover{transform:translateY(-3px);border-color:#76d9c9;background:#ffffff12}.ministerial-sources span{color:#76d9c9;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ministerial-sources strong{margin:10px 0 auto;font-size:18px}.ministerial-sources b{color:#b8c9d2;font-size:10px}.ministerial-button{text-decoration:none}@media(max-width:1050px){.ministerial-section{grid-template-columns:1fr}.ministerial-sources{grid-template-columns:1fr 1fr 1fr}}@media(max-width:720px){.ministerial-sources{grid-template-columns:1fr}.ministerial-sources a{min-height:120px}}.landing-active-sub-banner{background:linear-gradient(90deg,#065f46,#047857,#059669);color:#ecfdf5;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;box-shadow:0 2px 10px #04785740;position:sticky;top:0;z-index:1001}.sub-banner-content{display:flex;align-items:center;gap:10px}.sub-banner-icon{font-size:16px}.landing-active-sub-banner .sub-banner-btn,.sub-banner-btn{background:#fff!important;color:#065f46!important;padding:7px 16px;border-radius:7px;font-weight:800;font-size:12.5px;text-decoration:none!important;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 6px #0000001f;transition:all .2s ease}.landing-active-sub-banner .sub-banner-btn:hover,.sub-banner-btn:hover{background:#f0fdf4!important;color:#047857!important;transform:translateY(-1px);box-shadow:0 4px 10px #0000002e}.nav-sub-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#10b98126;border:1px solid #10b981;border-radius:6px;color:#047857;font-size:12px;font-weight:800;white-space:nowrap}.active-sub-cta{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;box-shadow:0 4px 12px #0596694d!important}.hero-sub-active-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#10b98133;border:1px solid #10b981;border-radius:999px;color:#ecfdf5;font-size:13px;font-weight:600;margin-top:14px}.hero-sub-active-pill span[aria-hidden=true]{font-size:16px}.active-plan-banner-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#10b98126;border:1px solid #10b981;border-radius:6px;color:#047857;font-size:12px;font-weight:700;margin-bottom:12px}.active-plan-btn{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;box-shadow:0 4px 14px #05966959!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.web-subscription-success .web-success{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.web-active-card{margin:18px 0;padding:18px;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;text-align:left}.web-active-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #bbf7d0}.web-active-card-header strong{font-size:15px;color:#14532d}.active-badge-pulse{font-size:11px;font-weight:900;color:#059669;letter-spacing:.05em}.web-active-features{display:grid;gap:12px}.web-active-features .feature-item{display:flex;align-items:flex-start;gap:10px}.web-active-features .feat-icon{font-size:18px;line-height:1}.web-active-features strong{display:block;font-size:13px;color:#166534}.web-active-features small{color:#374151;font-size:12px;line-height:1.4}.web-start-btn{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.team-section{padding:96px clamp(24px,6vw,96px);background:var(--cream);display:flex;flex-direction:column;align-items:center;gap:56px}.team-section .section-heading.centered{text-align:center;max-width:680px}.team-section .section-sub{margin-top:16px;font-size:1.05rem;color:var(--muted);line-height:1.65}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;width:100%;max-width:1080px}.team-card{background:var(--paper);border:1px solid var(--border-light);border-radius:16px;padding:36px 28px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;box-shadow:0 2px 12px #0f24340f;transition:box-shadow .2s,transform .2s}.team-card:hover{box-shadow:0 8px 32px #0f24341f;transform:translateY(-4px)}.team-avatar-wrap{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#1cb59d,#0b7d70);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 16px #0b7d7047;overflow:hidden;flex-shrink:0}.team-avatar-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.team-avatar-placeholder{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:.02em;font-family:DM Sans,sans-serif}.team-name{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 6px;line-height:1.25}.team-role{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:16px}.team-bio{font-size:.92rem;color:var(--muted);line-height:1.65;margin:0}@media(max-width:900px){.team-grid{grid-template-columns:1fr;max-width:420px}.team-section{padding:64px 20px}}@media(min-width:600px)and (max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr);max-width:680px}}@media(max-width:1024px){.key-features-strip{grid-template-columns:repeat(2,1fr)}}.nav-admin-badge-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:99px;font-size:12px;font-weight:700;color:#334155;cursor:pointer;transition:all .2s ease}.nav-admin-badge-btn:hover{background:#e2e8f0;color:#0f172a}.footer-admin-link{color:#94a3b8!important;font-weight:600;margin-left:12px}.footer-admin-link:hover{color:#fff!important}.landing-modal.admin-modal-shell{max-width:1100px;width:95vw;max-height:90vh;overflow-y:auto;padding:32px 36px}.admin-login-card{text-align:center;max-width:480px;margin:20px auto}.admin-shield-icon{font-size:48px;margin-bottom:12px}.admin-login-card h2{font-size:24px;color:#0f172a;margin-bottom:8px}.admin-login-desc{font-size:13px;color:#64748b;line-height:1.5;margin-bottom:24px}.admin-pin-form{margin-bottom:20px;text-align:left}.admin-field-label span{display:block;font-size:12px;font-weight:700;color:#334155;margin-bottom:6px}.admin-pin-row{display:flex;gap:8px}.admin-pin-input{flex:1;min-height:44px;padding:0 14px;border-radius:8px;border:1px solid #cbd5e1;font-size:14px;outline:none}.admin-pin-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.admin-unlock-btn{padding:0 20px;min-height:44px;font-size:13px}.admin-alt-auth{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}.alt-divider{font-size:11px;text-transform:uppercase;color:#94a3b8;letter-spacing:.08em}.admin-error-notice{margin-top:16px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:8px}.admin-top-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid #e2e8f0;margin-bottom:24px}.admin-kicker{display:block;font-size:10px;font-weight:800;color:#0d9488;letter-spacing:.08em;margin-bottom:4px}.admin-top-header h2{margin:0 0 6px;font-size:26px;font-family:"Instrument Serif",Georgia,serif;color:#0f172a}.admin-auth-tag{font-size:11.5px;color:#64748b;font-weight:600}.admin-header-actions{display:flex;gap:10px}.admin-refresh-btn,.admin-export-btn{min-height:40px;font-size:12.5px;padding:0 16px}.admin-export-btn{background:#0f172a;color:#fff}.admin-export-btn:hover{background:#1e293b}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;text-align:left;box-shadow:0 1px 3px #00000008}.admin-stat-card.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.admin-stat-card.selected-stat{outline:2.5px solid #0f172a;outline-offset:-1px}.admin-stat-card.active-card{border-color:#86efac;background:#f0fdf4}.admin-stat-card.free-card{border-color:#fde047;background:#fefce8}.admin-stat-card.discount-card{border-color:#bae6fd;background:#f0f9ff}.stat-label{display:block;font-size:11px;font-weight:700;color:#475569;margin-bottom:6px}.stat-value{display:block;font-size:28px;font-weight:800;color:#0f172a;line-height:1.1;margin-bottom:4px}.stat-sub{font-size:10.5px;color:#64748b}.admin-controls-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:16px}.admin-tabs{display:flex;gap:6px;background:#e2e8f0;padding:4px;border-radius:8px}.admin-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;color:#475569;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.admin-tab-btn:hover:not(.active){background:#cbd5e1;color:#0f172a}.admin-tab-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0000001a}.admin-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:800;background:#cbd5e1;color:#334155;transition:all .2s ease}.admin-tab-btn.active .admin-tab-badge{background:#0f172a;color:#fff}.admin-filter-group{display:flex;gap:8px;flex-wrap:wrap}.admin-search-field{min-height:38px;padding:0 12px;border-radius:6px;border:1px solid #cbd5e1;font-size:12px;width:220px}.admin-filter-select{min-height:38px;padding:0 10px;border-radius:6px;border:1px solid #cbd5e1;font-size:12px;background:#fff;color:#334155;font-weight:600}.admin-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto;max-height:520px;overflow-y:auto;background:#fff}.admin-data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12.5px}.admin-data-table th{background:#f8fafc;padding:12px 14px;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:2}.admin-data-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#334155}.admin-data-table tr:hover td{background:#f8fafc}.col-date{white-space:nowrap;font-size:11.5px;color:#64748b}.col-name strong{color:#0f172a}.col-email{font-family:monospace;font-size:12px;color:#0284c7}.plan-tag{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:4px;font-size:11px;font-weight:600;color:#334155}.subject-tag{display:inline-block;padding:2px 6px;background:#ccfbf1;color:#0f766e;border-radius:4px;font-size:10.5px;font-weight:700;margin-left:4px}.discount-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700}.discount-pill.pill-free{background:#fef08a;color:#854d0e;border:1px solid #facc15}.discount-pill.pill-discount{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.copy-btn-mini{margin-left:6px;border:none;background:transparent;cursor:pointer;padding:2px;font-size:12px;opacity:.7}.copy-btn-mini:hover{opacity:1}.status-badge-active{display:inline-block;padding:3px 8px;background:#dcfce7;color:#15803d;border-radius:99px;font-size:11px;font-weight:700}.status-badge-demo{display:inline-block;padding:3px 8px;background:#f1f5f9;color:#64748b;border-radius:99px;font-size:11px}.user-profile-cell{display:flex;align-items:center;gap:8px}.user-avatar-mini{width:24px;height:24px;border-radius:50%}.user-avatar-placeholder{width:24px;height:24px;border-radius:50%;background:#0d9488;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.admin-empty-notice{padding:40px;text-align:center;color:#64748b;font-size:13px}@media(max-width:900px){.admin-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-stats-grid{grid-template-columns:1fr}.admin-top-header{flex-direction:column}.admin-controls-bar{flex-direction:column;align-items:stretch}}.promo-top-banner{background:linear-gradient(135deg,#065f46,#047857,#059669);color:#fff;padding:10px 18px;box-shadow:0 4px 12px #05966940;position:relative;z-index:105}.promo-top-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.promo-badge-tag{background:#fef08a;color:#854d0e;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:99px;white-space:nowrap}.promo-banner-text{flex:1;font-size:13px;font-weight:500;color:#ecfdf5}.promo-top-action-btn{background:#fff;color:#065f46;border:0;border-radius:8px;font-weight:700;font-size:12.5px;padding:7px 16px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #00000026;transition:transform .15s ease,background .15s ease}.promo-top-action-btn:hover{background:#fef08a;transform:translateY(-1px)}.nav-free-promo-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:0;border-radius:99px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #10b98159;animation:pulse-promo 2.5s infinite;transition:transform .15s ease,filter .15s ease}.nav-free-promo-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}@keyframes pulse-promo{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.hero-free-access-strip{margin-top:18px;background:linear-gradient(135deg,#f0fdf4f2,#dcfce7f2);border:2px dashed #059669;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.hero-free-access-strip:hover{transform:translateY(-2px);box-shadow:0 8px 24px #05966933}.hero-free-access-content{display:flex;align-items:center;gap:12px;text-align:left}.free-access-icon{font-size:26px;flex-shrink:0}.hero-free-access-content strong{display:block;font-size:14px;color:#065f46}.hero-free-access-content p{margin:3px 0 0;font-size:12.5px;color:#166534}.hero-free-activate-btn{background:#059669;color:#fff;border:0;border-radius:8px;font-size:13px;font-weight:700;padding:10px 18px;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px #0596694d;transition:background .15s ease}.hero-free-activate-btn:hover{background:#047857}.summary-card-action-bar{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.12)}.summary-direct-activate-btn{width:100%;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:0;border-radius:8px;padding:11px 16px;font-size:13.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #05966940;transition:transform .15s ease,filter .15s ease}.summary-direct-activate-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.price-button.free-highlight-btn{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;font-weight:800!important;box-shadow:0 4px 16px #05966966!important;border:0!important}.price-button.free-highlight-btn:hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important}.math-discount-card-note.clickable-discount-note{cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease;border:1px dashed #059669}.math-discount-card-note.clickable-discount-note:hover{background:#ecfdf5;border-color:#047857;transform:translateY(-1px)}.pricing-inline-discount-box{background:#fff;border:2px solid #2563eb;border-radius:14px;padding:20px 24px;margin:24px auto 32px;max-width:640px;box-shadow:0 8px 24px #2563eb1f;text-align:left}.inline-discount-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.inline-discount-icon{font-size:28px;line-height:1;flex-shrink:0}.inline-discount-titles strong{display:block;font-size:16px;color:#1e3a8a}.inline-discount-titles p{margin:4px 0 0;font-size:13px;color:#4b5563;line-height:1.4}.inline-discount-controls{display:flex;gap:10px}.inline-discount-input{flex:1;padding:12px 16px;font-size:15px;font-family:inherit;border:2px solid #cbd5e1;border-radius:8px;outline:none;text-transform:uppercase;font-weight:700;letter-spacing:.5px;transition:border-color .15s ease,box-shadow .15s ease}.inline-discount-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.inline-discount-input.valid{border-color:#059669;background:#f0fdf4;color:#065f46}.inline-discount-input.invalid{border-color:#dc2626;background:#fef2f2}.inline-discount-btn{background:#2563eb;color:#fff;border:0;border-radius:8px;padding:0 22px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .1s ease}.inline-discount-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.inline-discount-btn.remove{background:#ef4444}.inline-discount-btn.remove:hover{background:#dc2626}.inline-discount-msg{margin-top:14px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.4}.inline-discount-msg.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.inline-discount-msg.success{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.inline-discount-msg.success.free{background:#f0fdf4;border:1px solid #86efac;color:#15803d;font-weight:600}@media(max-width:600px){.pricing-inline-discount-box{padding:16px;margin:18px 10px 24px}.inline-discount-controls{flex-direction:column}.inline-discount-btn{padding:12px;width:100%}}.reg-modal-backdrop{position:fixed;inset:0;background:#071a29b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.reg-modal{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:36px 32px 28px;position:relative;box-shadow:0 24px 64px #071a2938;max-height:92vh;overflow-y:auto;scrollbar-width:thin}.reg-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s}.reg-modal-close:hover{background:#f3f4f6;color:#111}.reg-modal-header{text-align:center;margin-bottom:22px}.reg-modal-logo{font-size:40px;margin-bottom:10px;line-height:1}.reg-modal-header h2{font-size:22px;font-weight:800;color:#0f2434;margin:0 0 6px}.reg-modal-header p{font-size:14px;color:#536471;margin:0}.reg-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:#0f2434;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;margin-bottom:18px}.reg-google-btn:hover:not(:disabled){border-color:#1cb59d;box-shadow:0 0 0 3px #1cb59d1f;background:#f0fdfb}.reg-google-btn:disabled{opacity:.6;cursor:not-allowed}.reg-google-g{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#4285f4,#ea4335,#fbbc05,#34a853);color:#fff;font-size:12px;font-weight:900;flex-shrink:0}.reg-divider{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#9ca3af;font-size:13px}.reg-divider:before,.reg-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.reg-form{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.reg-field{display:flex;flex-direction:column;gap:5px}.reg-field label{font-size:13px;font-weight:600;color:#374151}.reg-field input{padding:11px 14px;border:1.5px solid #d1d5db;border-radius:10px;font-size:14px;color:#0f2434;background:#f9fafb;transition:border-color .15s,box-shadow .15s;outline:none;width:100%;box-sizing:border-box}.reg-field input:focus{border-color:#1cb59d;box-shadow:0 0 0 3px #1cb59d26;background:#fff}.reg-field input:disabled{opacity:.6}.reg-pwd-wrap{position:relative}.reg-pwd-wrap input{padding-right:44px}.reg-eye-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;padding:2px;display:flex;align-items:center}.reg-eye-btn:hover{color:#374151}.reg-error{font-size:13px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin:0}.reg-submit-btn{width:100%;padding:13px 16px;background:linear-gradient(135deg,#1cb59d,#0d7a6a);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 16px #1cb59d4d;margin-top:4px}.reg-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #1cb59d61}.reg-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reg-switch-text{text-align:center;font-size:14px;color:#6b7280;margin:14px 0 6px}.reg-link-btn{background:none;border:none;color:#1cb59d;font-weight:600;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.reg-link-btn:hover{color:#0d7a6a}.reg-privacy-note{font-size:12px;color:#9ca3af;text-align:center;margin:4px 0 0}.reg-privacy-note a{color:#1cb59d}.reg-verify-box{background:#f0fdfb;border:1.5px solid #99f6e4;border-radius:14px;padding:20px;margin-bottom:20px}.reg-verify-steps{display:flex;flex-direction:column;gap:12px}.reg-verify-step{display:flex;align-items:center;gap:12px;font-size:14px;color:#0f2434}.reg-step-num{width:26px;height:26px;border-radius:50%;background:#1cb59d;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reg-resent-ok{font-size:14px;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:10px 12px;margin:0 0 12px;text-align:center}.reg-verify-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;flex-wrap:wrap}.reg-verify-sep{color:#d1d5db}.reg-verify-tip{font-size:13px;color:#9ca3af}@media(max-width:480px){.reg-modal{padding:28px 20px 22px;border-radius:16px}.reg-modal-header h2{font-size:19px}}.admin-user-delete-btn{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.admin-user-delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#b91c1c;transform:scale(1.02)}.admin-user-delete-btn:disabled{opacity:.6;cursor:not-allowed}.admin-protected-pill{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.admin-delete-notice-banner{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:12px}.scroll-progress-bar{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,#f97316,#fb923c,#f59e0b);z-index:9999;transition:width .08s ease-out;box-shadow:0 0 12px #f97316b3}.cta-btn.cta-primary-live{color:#fff!important;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 10px 26px #ea580c73,0 2px 6px #00000026;border:1px solid rgba(255,255,255,.4);font-size:15px;font-weight:800;letter-spacing:.02em;transition:all .22s cubic-bezier(.16,1,.3,1)}.cta-btn.cta-primary-live:hover{transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 16px 36px #ea580c99}.cta-btn.cta-primary-live:active{transform:translateY(-1px) scale(.99)}.hero-suite-tabs button.is-active-tab{border-color:#10b98173}.tab-active-pill{display:inline-block;font-size:9.5px;font-weight:800;color:#047857;background:#a7f3d0;padding:1px 6px;border-radius:999px;margin-left:6px;vertical-align:middle;letter-spacing:.02em}.mock-subject-item.subject-is-now{border-left:3px solid #10b981;background:#10b9810f}.mock-subject-item.subject-is-now small{color:#059669;font-weight:700}.mock-paper.is-generating{position:relative;min-height:380px}.mock-generation-overlay{position:absolute;inset:0;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:8px;animation:overlayFadeIn .16s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.mock-generation-spinner{width:38px;height:38px;border:3.5px solid rgba(249,115,22,.2);border-top-color:#f97316;border-radius:50%;animation:spinLoader .55s linear infinite}@keyframes spinLoader{to{transform:rotate(360deg)}}.mock-generation-overlay strong{font-size:14.5px;font-weight:700;color:var(--ink)}.mock-generation-overlay small{font-size:12px;color:#64748b}.mock-header-school-wrap{display:flex;align-items:center;gap:10px}.mock-active-badge-tag{font-size:10.5px;font-weight:800;color:#047857;background:#d1fae5;border:1px solid #a7f3d0;padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.mock-paper.generated-ready .mock-question-item{animation:fadeInQuestionItem .35s cubic-bezier(.16,1,.3,1) both}.mock-paper.generated-ready .mock-question-item:nth-of-type(2){animation-delay:.08s}@keyframes fadeInQuestionItem{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.product-card{transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),border-color .2s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0f24341a}.product-card.subject-card-active-now{border-color:#10b98166!important;background:linear-gradient(180deg,#fff,#f6fdfa)!important;box-shadow:0 4px 18px #10b98114}.product-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.product-status-pill.pill-now{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;box-shadow:0 2px 6px #10b98126}.product-status-pill.pill-soon{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.product-card-icon-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px}.product-symbol-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--subject-bg, #f8fafc);border:1.5px solid var(--subject-border, #e2e8f0);color:var(--subject-color, #0f2434);box-shadow:0 4px 12px #0f24340d;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.product-symbol-circle svg{display:block}.product-card:hover .product-symbol-circle{transform:scale(1.08) rotate(3deg);box-shadow:0 6px 16px #0f24341a}.product-card.subject-card-active-now .product-symbol-circle{background:var(--subject-bg);border-color:var(--subject-border);color:var(--subject-color);box-shadow:0 4px 14px #0f24340f}.product-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;width:100%}.btn-card-demo{width:100%;padding:11px 16px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(15,36,52,.15);background:#fff;color:var(--ink);transition:all .2s ease;box-sizing:border-box;text-decoration:none}.btn-card-demo:hover{background:#f8fafc;border-color:var(--ink);transform:translateY(-1px)}.btn-card-demo.btn-card-demo-active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.btn-card-demo.btn-card-demo-active:hover{background:#1e3a5f!important;box-shadow:0 4px 12px #071a2940}.btn-card-purchase{width:100%;background:#e6f7f3;color:#0b7d70;border:1px solid #0b7d70;font-weight:700;font-size:12.5px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-card-purchase:hover{background:#d0f2ea;transform:translateY(-1px)}.pricing-summary-card{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .2s ease;cursor:pointer}.pricing-summary-card:hover{transform:translateY(-8px);box-shadow:0 20px 42px #0f24341f}.pricing-summary-card.active-highlight{border:2.5px solid #0d9488!important;background:#f2fbf8!important;box-shadow:0 16px 36px #0d94882e,0 0 0 3.5px #0d948838!important;transform:translateY(-4px)}.pricing-summary-card.active-highlight:hover{transform:translateY(-6px);box-shadow:0 22px 46px #0d948838,0 0 0 3.5px #0d94884d!important}.summary-card-subtitle{display:block;font-size:12px;font-weight:500;color:#64748b;margin-top:2px}.summary-price-box{display:flex;align-items:baseline;gap:10px;margin:18px 0 14px;padding:12px 18px;background:#0f243409;border-radius:12px;border:1px solid rgba(15,36,52,.07)}.summary-price-val{font-size:38px;font-weight:800;color:#0f2434;letter-spacing:-.03em;line-height:1;font-family:Plus Jakarta Sans,system-ui,sans-serif}.pricing-summary-card.active-highlight .summary-price-val{color:#ea580c}.summary-price-type{font-size:14px;font-weight:600;color:#64748b}.transparency-row{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:9px;font-size:13.5px;line-height:1.55;margin-bottom:8px}.transparency-row.pro{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.transparency-row.con{background:#fffbeb;border:1px solid #fde68a;color:#78350f}.transparency-icon{font-size:16px;line-height:1.3;flex-shrink:0}.team-avatar-wrap{width:104px;height:104px;border-radius:50%;margin:0 auto 18px;border:3.5px solid #ffffff;box-shadow:0 8px 24px #0f24341f;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.team-card:hover .team-avatar-wrap{transform:scale(1.06)}.team-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.team-bio{font-size:13.5px;line-height:1.68;color:#475569;margin:10px 0 0}.team-bio strong{color:#0f2434;font-weight:700}.landing-shell p{line-height:1.68}.landing-shell button,.landing-shell a.cta-btn{-webkit-user-select:none;-moz-user-select:none;user-select:none}.bundle-upsell-banner{display:flex;align-items:center;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45;margin:10px 0 14px;transition:all .22s ease;animation:bannerFade .2s ease-out}@keyframes bannerFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bundle-upsell-banner.max-discount{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.bundle-upsell-banner .upsell-icon{font-size:18px;flex-shrink:0}.subject-chip-btn{position:relative;transition:all .18s ease}.subject-chip-btn.selected{background:#ecfdf5!important;border-color:#10b981!important;color:#065f46!important;font-weight:700!important;box-shadow:0 2px 8px #10b9812e}.chip-indicator{margin-left:auto;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.chip-indicator.check{color:#059669}.chip-indicator.add{color:#94a3b8;font-size:16px;line-height:1}.subject-chip-btn:hover .chip-indicator.add{color:#0f2434;transform:scale(1.15)}.availability-proof{max-width:1180px;margin:40px auto 18px;padding:28px 32px;border:1px solid rgba(11,125,112,.22);border-radius:22px;background:linear-gradient(135deg,#f0fdfa,#fff 62%,#fff7ed);box-shadow:0 18px 50px #0f243414;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 32px;align-items:center}.availability-proof-copy h2{margin:6px 0 8px;color:#0f2434;font-size:clamp(28px,3vw,42px)}.availability-proof-copy p{margin:0;max-width:720px;color:#475569}.availability-proof-actions{display:flex;flex-direction:column;gap:10px;min-width:260px}.availability-proof-actions a{padding:12px 18px;border-radius:10px;font-weight:800;text-align:center}.proof-primary{color:#fff!important;background:#0b7d70}.proof-secondary{color:#0f2434!important;background:#fff;border:1px solid #b8c9d1}.availability-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.availability-facts span{padding:12px 14px;border-radius:12px;background:#ffffffd1;border:1px solid #dbe7ea;color:#475569;font-size:13px}.availability-facts strong{display:block;color:#0b7d70;font-size:20px}.catalog-expand-row{display:flex;flex-direction:column;align-items:center;gap:8px;margin:26px auto 0}.catalog-expand-btn{border:0;border-radius:999px;background:#0f2434;color:#fff;padding:13px 24px;font-weight:800;cursor:pointer}.catalog-expand-row small{color:#64748b}.future-product-btn{background:#f8fafc!important;color:#475569!important;border-color:#cbd5e1!important}.faq-section{padding:86px 24px;background:#f7fafb}.faq-grid{max-width:980px;margin:34px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{background:#fff;border:1px solid #dbe4e8;border-radius:14px;padding:0 18px;box-shadow:0 8px 24px #0f24340a}.faq-grid summary{cursor:pointer;padding:18px 28px 18px 0;color:#0f2434;font-weight:800;line-height:1.4}.faq-grid p{margin:-3px 0 18px;color:#526772;font-size:14px}.landing-shell :is(a,button,input,summary):focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px}@media(max-width:760px){.availability-proof{margin:24px 14px 10px;padding:22px 18px;grid-template-columns:1fr}.availability-proof-actions{min-width:0}.availability-facts{grid-template-columns:1fr 1fr}.faq-section{padding:62px 14px}.faq-grid{grid-template-columns:1fr}}@media(max-width:420px){.availability-facts{grid-template-columns:1fr}}.streamlined-nav{gap:24px}.streamlined-nav nav{margin-left:auto}.hero-flow-note{color:#fff;font-size:14px;margin-top:20px}.simple-platform-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px auto;max-width:1000px}.simple-platform-comparison p{padding:22px;border:1px solid #dce5eb;border-radius:12px;background:#fff;line-height:1.7}.team-section summary{cursor:pointer;font-weight:700;font-size:20px;padding:20px}.landing-modal .account-grid{margin-top:24px}.landing-modal-backdrop:has(+*){isolation:isolate}.reg-modal-backdrop{z-index:20000!important}.streamlined-nav .account-button{white-space:nowrap;background:#096a65;color:#fff;padding:12px 18px;border-radius:9px;text-decoration:none;font-weight:700}.pricing-mode-nav button{min-height:48px}@media(max-width:700px){.streamlined-nav{flex-wrap:wrap;padding:14px 16px!important;gap:12px}.streamlined-nav nav{display:flex!important;order:3;width:100%;justify-content:center;gap:28px;margin:0}.streamlined-nav>.account-button{margin-left:auto}.simple-platform-comparison{grid-template-columns:1fr;gap:0}.hero-flow-note{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.workbench-section{position:relative;padding:104px 24px 88px;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(13,148,136,.12),transparent 28%),radial-gradient(circle at 92% 72%,rgba(245,158,11,.1),transparent 27%),#f7faf9}.workbench-section:before{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:linear-gradient(rgba(15,36,52,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,36,52,.06) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}.workbench-heading,.workbench-grid,.teacher-cycle{position:relative;z-index:1}.workbench-heading{max-width:780px;margin:0 auto 44px;text-align:center}.workbench-heading h2{margin:10px 0 14px;color:#0f2434;font-size:clamp(34px,4.6vw,58px);line-height:1.03;letter-spacing:-.045em}.workbench-heading p{margin:0 auto;max-width:690px;color:#536873;font-size:18px;line-height:1.7}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto}.workbench-card{position:relative;min-height:590px;padding:38px;overflow:hidden;border:1px solid #d9e5e4;border-radius:28px;background:#fffffff0;box-shadow:0 24px 70px #0f24341a}.workbench-card:after{content:"";position:absolute;width:270px;height:270px;right:-110px;top:-115px;border-radius:50%;background:#0d948814}.workbench-card.grids-card:after{background:#2563eb14}.workbench-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.workbench-number{color:#81929a;font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.workbench-pill{padding:8px 12px;border:1px solid #a7d7cf;border-radius:999px;background:#ecfdf8;color:#0f766e;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.grids-card .workbench-pill{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.workbench-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:28px;border-radius:20px;background:#0f766e;color:#fff;box-shadow:0 14px 28px #0f766e38;font-size:22px;font-weight:900}.workbench-icon.grid-icon{background:#2563eb;box-shadow:0 14px 28px #2563eb38;font-size:34px}.workbench-eyebrow{color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.14em}.grids-card .workbench-eyebrow{color:#1d4ed8}.workbench-card h3{margin:9px 0 14px;color:#0f2434;font-size:clamp(29px,3vw,41px);letter-spacing:-.035em}.workbench-card>p{color:#526873;line-height:1.7;font-size:16px}.workbench-card ul{display:grid;gap:10px;margin:24px 0 32px;padding:0;list-style:none}.workbench-card li{position:relative;padding-left:26px;color:#253f4a;font-weight:700}.workbench-card li:before{content:"\2713";position:absolute;left:0;color:#0f766e;font-weight:950}.grids-card li:before{color:#2563eb}.workbench-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:auto}.workbench-primary,.workbench-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:11px;text-decoration:none;font-weight:850;font-family:inherit;font-size:15px;cursor:pointer;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.workbench-primary{border:1px solid #0f766e;background:#0f766e;color:#fff!important;box-shadow:0 10px 22px #0f766e2e}.workbench-primary:hover{background:#0b5e58;border-color:#0b5e58;transform:translateY(-2px);box-shadow:0 14px 26px #0f766e40}.workbench-primary.grids{background:#2563eb;border-color:#2563eb;box-shadow:0 10px 22px #2563eb2e}.workbench-secondary{border:1px solid #cbd9dd;background:#fff;color:#0f2434!important}.workbench-secondary:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-2px)}.teacher-cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr) auto) minmax(0,1fr);gap:12px;align-items:center;max-width:1240px;margin:34px auto 0;padding:22px 28px;border:1px solid #dae5e6;border-radius:20px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 45px #0f243412}.teacher-cycle div{display:grid;grid-template-columns:34px 1fr;-moz-column-gap:10px;column-gap:10px;align-items:center;min-width:0}.teacher-cycle div>span{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0f2434;color:#fff;font-weight:900;font-size:14px;flex-shrink:0}.teacher-cycle strong{color:#0f2434;font-size:14px;line-height:1.25;white-space:nowrap}.teacher-cycle small{color:#6b7d85;font-size:12px;line-height:1.35;white-space:nowrap}.teacher-cycle i{color:#91a3aa;font-style:normal;font-size:18px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.final-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.final-cta .primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:10px;background:#0f2434;color:#fff;text-decoration:none;font-weight:850}.primary-cta.grids-final{background:#2563eb;color:#fff}@media(max-width:1160px){.teacher-cycle{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px}.teacher-cycle div{flex:0 1 auto}.teacher-cycle i{display:none}}@media(max-width:920px){.workbench-grid{grid-template-columns:1fr;max-width:680px}.workbench-card{min-height:0}.teacher-cycle{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.teacher-cycle i{display:none}}@media(max-width:700px){.streamlined-nav nav{gap:16px;overflow-x:auto;justify-content:flex-start;padding:2px 0 5px}.workbench-section{padding:72px 14px 62px}.workbench-heading{text-align:left}.workbench-heading p{font-size:16px}.workbench-card{padding:26px 21px;border-radius:22px}.workbench-actions a{width:100%}.teacher-cycle{grid-template-columns:1fr;padding:20px}.final-cta-actions{flex-direction:column}}.streamlined-nav .landing-google-login{flex:0 0 auto;min-height:46px;padding:9px 16px;border:1px solid #cbd8dc;border-radius:11px;background:#fff;color:#15313d;box-shadow:0 6px 18px #0f243414;font-weight:800}.streamlined-nav .landing-google-login .google-g{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 68%,#ea4335 0);color:#fff;font-weight:900}.suite-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;max-width:1340px;margin:44px auto 16px}.suite-price-card{position:relative;display:flex;flex-direction:column;height:100%;padding:30px 22px 24px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 30px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease}.suite-price-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px #0f172a17}.suite-price-card.exams-plan{border-top:5px solid #0f766e}.suite-price-card.desktop-plan{border-top:5px solid #0284c7}.suite-price-card.grids-plan{border-top:5px solid #2563eb}.suite-price-card.complete-plan{border:1.5px solid #f59e0b;border-top:5px solid #f59e0b;background:linear-gradient(180deg,#fffdf8,#fff);box-shadow:0 14px 44px #f59e0b1f;transform:none}.suite-price-card.complete-plan:hover{transform:translateY(-3px);box-shadow:0 20px 52px #f59e0b2e}.suite-plan-kicker{display:block;min-height:16px;color:#0f766e;font-size:11.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.grids-plan .suite-plan-kicker{color:#2563eb}.complete-plan .suite-plan-kicker{color:#b45309}.desktop-plan .suite-plan-kicker{color:#0284c7}.suite-price-card h3{display:flex;align-items:flex-start;min-height:56px;margin:10px 0;color:#0f2434;font-size:clamp(20px,1.45vw,24px);font-weight:800;line-height:1.22}.suite-plan-copy{display:flex;align-items:flex-start;min-height:66px;margin:0 0 12px;color:#5a6d76;line-height:1.5;font-size:13.5px}.suite-price-tag-slot{display:flex;align-items:center;min-height:34px;margin:0 0 12px}.suite-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:11.5px;font-weight:800;line-height:1.2}.suite-badge-pill.teal{background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1}.suite-badge-pill.sky{background:#f0f9ff;color:#0284c7;border:1px solid #e0f2fe}.suite-badge-pill.emerald{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.suite-badge-pill.amber{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.suite-badge-pill.amber s{color:#a16207;opacity:.75;margin-right:2px}.suite-plan-price{display:flex;align-items:baseline;min-height:48px;margin:0 0 18px;color:#0f2434;font-size:48px;font-weight:900;line-height:1;letter-spacing:-.04em}.suite-plan-price sup{margin-right:3px;font-size:22px;font-weight:800;vertical-align:baseline;position:relative;top:-14px}.suite-plan-price small{margin-left:6px;color:#64748b;font-size:13.5px;font-weight:700;letter-spacing:0}.suite-price-card ul{display:flex;flex-direction:column;gap:11px;flex:1;margin:0 0 24px;padding:0;list-style:none}.suite-price-card li{position:relative;padding-left:24px;color:#334155;font-weight:600;line-height:1.42;font-size:13px}.suite-price-card li strong{color:#0f172a;font-weight:800}.suite-price-card li:before{content:"\2713";position:absolute;left:0;top:0;color:#0f766e;font-weight:950;font-size:14px}.desktop-plan li:before{color:#0284c7}.grids-plan li:before{color:#2563eb}.complete-plan li:before{color:#d97706}.suite-plan-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:auto;padding:12px 14px;border-radius:12px;border:none;background:#0f766e;color:#fff!important;text-align:center;text-decoration:none;font-weight:850;font-size:14px;cursor:pointer;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px #0f766e33}.suite-plan-action:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px #0f766e4d}.suite-plan-action.blue{background:#2563eb;box-shadow:0 4px 12px #2563eb33}.suite-plan-action.blue:hover{box-shadow:0 6px 16px #2563eb4d}.suite-plan-action.complete{background:#0f172a;box-shadow:0 4px 12px #0f172a40}.suite-plan-action.complete:hover{box-shadow:0 6px 16px #0f172a59}.suite-plan-action.desktop{background:#0284c7;box-shadow:0 4px 12px #0284c733}.suite-plan-action.desktop:hover{box-shadow:0 6px 16px #0284c74d}.suite-best-badge{position:absolute;top:-14px;right:18px;padding:5px 12px;border-radius:999px;background:#f59e0b;color:#0f172a;font-size:11px;font-weight:900;letter-spacing:.06em;box-shadow:0 2px 8px #f59e0b59}.suite-desktop-badge{position:absolute;top:-14px;right:18px;padding:5px 12px;border-radius:999px;background:#0284c7;color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;box-shadow:0 2px 8px #0284c759}.suite-plan-sub-btn{display:block;width:100%;margin-top:9px;padding:4px;background:none;border:none;color:#0284c7;font-size:12px;font-weight:700;cursor:pointer;text-align:center;transition:color .15s ease}.suite-plan-sub-btn:hover{color:#0369a1;text-decoration:underline}.suite-price-saving{display:flex;align-items:center;gap:10px;margin:11px 0 -12px}.suite-price-saving s{color:#86959c;font-size:18px}.suite-price-saving strong{padding:5px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px}.suite-pricing-disclaimer{max-width:960px;margin:18px auto 34px;color:#647780;text-align:center;font-size:13px;line-height:1.6}.docentia-footer-main{grid-template-columns:minmax(360px,1.5fr) minmax(180px,.7fr) minmax(190px,.7fr);align-items:start}.footer-company p{margin:18px 0 7px}.footer-company p strong{color:#fff;font-family:Inter,system-ui,sans-serif;font-style:normal;font-weight:850}.footer-company address{color:#ffffffb8;font-style:normal;line-height:1.75}.footer-support{display:grid;gap:11px}.footer-support strong{color:#fff;font-size:15px}.footer-support a,.footer-product-links a{color:#ffffffc7;text-decoration:none}.footer-support a:hover,.footer-product-links a:hover{color:#5eead4}.footer-product-links{display:grid;gap:11px}@media(max-width:1160px){.suite-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}}@media(max-width:980px){.suite-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.suite-price-card{min-height:0}.suite-price-card.complete-plan{transform:none}.suite-plan-copy{min-height:0}.docentia-footer-main{grid-template-columns:1fr 1fr}.footer-company{grid-column:1 / -1}}@media(max-width:700px){.streamlined-nav .landing-google-login{margin-left:auto;padding:8px 11px;font-size:12px}.suite-pricing-grid{grid-template-columns:1fr;max-width:480px;margin-top:30px}.suite-price-card{padding:27px 20px}.docentia-footer-main{grid-template-columns:1fr}.footer-company{grid-column:auto}}.twin-hero-section{position:relative;padding:120px 24px 80px;min-height:auto}.twin-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1180px;margin:48px auto 36px;text-align:left}.twin-card{min-height:520px;display:flex;flex-direction:column;background:#fffffffa;border:1px solid #d9e5e4;border-radius:24px;padding:36px;box-shadow:0 20px 60px #071a291f;transition:transform .25s ease,box-shadow .25s ease}.twin-card:hover{transform:translateY(-4px);box-shadow:0 28px 75px #071a2929}.twin-card-subjects{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.twin-sub-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em}.twin-sub-pill.teal{background:#ecfdf8;color:#0f766e;border:1px solid #a7d7cf}.twin-sub-pill.amber{background:#fefbeb;color:#b45309;border:1px solid #fde68a}.twin-sub-pill.blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.twin-sub-pill.smart-blue{background:#eff6ff;color:#1e40af;border:1px solid #93c5fd}.twin-sub-pill.smart-slate{background:#f8fafc;color:#334155;border:1px solid #cbd5e1}.twin-sub-pill.smart-sky{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.product-grid.trio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1180px;margin:0 auto}.btn-card-programma,.product-card .btn-card-programma{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:10.5px 16px;background:var(--subject-bg, #ffffff);color:var(--subject-color, #0f2434);border:1px solid var(--subject-border, #cbd5e1);border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;box-sizing:border-box;transition:all .2s ease}.btn-card-programma:hover,.product-card .btn-card-programma:hover{background:var(--subject-color, #0f2434);color:#fff;border-color:var(--subject-color, #0f2434);transform:translateY(-1px)}.suite-features-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1180px;margin:44px auto 0;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px #0f24340d}.suite-features-bar div{display:flex;flex-direction:column;gap:4px}.suite-features-bar .bar-icon{font-family:var(--font-mono);font-size:14px;font-weight:800;color:#0f766e;background:#f0fdfa;padding:4px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content;margin-bottom:4px}.suite-features-bar strong{color:#0f2434;font-size:15px;font-weight:700}.suite-features-bar small{color:#64748b;font-size:13px;line-height:1.4}.grids-showcase-section{padding:100px 24px;background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.08),transparent 35%),#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.blue-kicker{color:#2563eb!important}.grids-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1180px;margin:48px auto 0;align-items:center}.grids-features-col{display:flex;flex-direction:column;gap:24px}.grids-feature-item{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0f172a0a}.g-feat-icon{font-size:26px;flex-shrink:0;padding-top:2px}.grids-feature-item strong{display:block;font-size:16px;color:#0f172a;margin-bottom:4px;font-weight:750}.grids-feature-item p{margin:0;font-size:14px;color:#475569;line-height:1.5}.grids-cta-wrap{margin-top:12px;display:flex;flex-direction:column;gap:10px}.grids-cta-note{font-size:13px;color:#64748b}.smart-mockup-card{background:#fff;border:1px solid #cbd5e1;border-radius:24px;padding:28px;box-shadow:0 24px 60px #0f172a1f}.smart-mockup-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #f1f5f9;margin-bottom:20px}.smart-brand-tag{display:flex;align-items:center;gap:8px;font-size:15px;color:#0f172a}.smart-dot{width:10px;height:10px;border-radius:50%;background:#2563eb}.smart-badge-active{background:#dbeafe;color:#1e40af;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;font-family:var(--font-mono)}.student-profile-bar{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:22px}.student-avatar{width:42px;height:42px;border-radius:50%;background:#2563eb;color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}.student-profile-bar div:nth-child(2){display:flex;flex-direction:column}.student-profile-bar strong{font-size:15px;color:#0f172a}.student-profile-bar small{font-size:12px;color:#64748b}.grade-badge{margin-left:auto;text-align:right}.grade-badge span{display:block;font-size:11px;text-transform:uppercase;color:#64748b;font-weight:700}.grade-badge strong{font-size:18px;color:#16a34a;font-family:var(--font-mono)}.rubric-bars{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.rubric-bar-item{display:flex;flex-direction:column;gap:6px}.rubric-bar-label{display:flex;justify-content:space-between;font-size:13px;color:#334155;font-weight:650}.rubric-bar-label b{font-family:var(--font-mono);color:#0f172a}.bar-track{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.bar-fill.green{background:#10b981}.bar-fill.blue{background:#2563eb}.bar-fill.amber{background:#f59e0b}.smart-feedback-preview{padding:14px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:18px}.smart-feedback-preview .feedback-label{display:block;font-size:12px;color:#15803d;margin-bottom:4px}.smart-feedback-preview p{margin:0;font-size:13px;color:#166534;line-height:1.45}.smart-export-strip{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #f1f5f9;font-size:12px;font-weight:700;color:#0f766e}.desktop-request-section{padding:70px 24px;max-width:1180px;margin:0 auto}.desktop-request-card{background:linear-gradient(135deg,#071a29,#0d2638);border-radius:28px;padding:48px 44px;color:#fff;box-shadow:0 24px 70px #071a2940;position:relative;overflow:hidden}.desktop-badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.desktop-kicker{font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.12em;color:#5eead4}.desktop-price-tag{font-family:var(--font-heading);font-size:28px;font-weight:850;color:#fbbf24}.desktop-price-tag small{font-size:13px;color:#ffffffbf;font-weight:600}.desktop-request-card h2{font-size:clamp(26px,3.2vw,38px);color:#fff;margin:0 0 16px;line-height:1.2}.desktop-desc{font-size:16px;color:#ffffffd1;line-height:1.65;max-width:860px;margin-bottom:36px}.desktop-perks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:36px}.desktop-perk{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px}.desktop-perk .perk-icon{font-size:24px;display:block;margin-bottom:10px}.desktop-perk strong{display:block;color:#fff;font-size:15px;margin-bottom:6px}.desktop-perk p{margin:0;font-size:13px;color:#ffffffb3;line-height:1.45}.desktop-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.desktop-order-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:#0d9488;color:#fff!important;font-weight:800;font-size:15px;border-radius:12px;text-decoration:none;transition:all .2s ease;box-shadow:0 10px 24px #0d948859}.desktop-order-btn:hover{background:#0f766e;transform:translateY(-2px);box-shadow:0 14px 30px #0d948873}.desktop-cta-row small{color:#ffffffa6;font-size:13px}@media(max-width:980px){.twin-hero-grid{grid-template-columns:1fr}.twin-card{min-height:auto}.product-grid.trio-grid{grid-template-columns:1fr}.suite-features-bar{grid-template-columns:1fr 1fr}.grids-showcase-grid{grid-template-columns:1fr}.desktop-perks-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.suite-features-bar,.desktop-perks-grid{grid-template-columns:1fr}.desktop-request-card{padding:32px 22px}.desktop-badge-row{flex-direction:column;align-items:flex-start;gap:8px}}.griglie-pricing-section{margin:50px auto 30px;max-width:1080px;padding:0 16px}.griglie-pricing-inner{display:flex;flex-direction:column}.griglie-pricing-header{text-align:center;margin-bottom:30px}.griglie-pricing-kicker{display:inline-block;font-size:11.5px;font-weight:850;letter-spacing:.1em;color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;padding:4px 14px;border-radius:999px;margin-bottom:12px}.griglie-pricing-title{font-size:clamp(26px,3.5vw,36px);font-weight:900;color:#0f172a;margin:0 0 12px;letter-spacing:-.025em;line-height:1.2}.griglie-pricing-subtitle{font-size:15px;color:#475569;max-width:760px;margin:0 auto;line-height:1.6}.griglie-free-banner{background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:18px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px;box-shadow:0 6px 20px #10b98114}.griglie-free-banner-content{display:flex;align-items:flex-start;gap:16px;text-align:left}.griglie-free-banner-icon{width:44px;height:44px;border-radius:12px;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #10b9814d}.griglie-free-pill{display:inline-block;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;background:#d1fae5;color:#065f46;padding:2px 8px;border-radius:6px;margin-bottom:6px}.griglie-free-title{font-size:17px;font-weight:800;color:#064e3b;margin:0 0 4px;line-height:1.3}.griglie-free-text{font-size:14px;color:#047857;margin:0;line-height:1.5}.griglie-free-btn{display:inline-flex;align-items:center;gap:8px;background:#059669;color:#fff!important;font-weight:800;font-size:14px;padding:12px 22px;border-radius:12px;text-decoration:none;flex-shrink:0;transition:all .2s ease;box-shadow:0 4px 14px #05966947}.griglie-free-btn:hover{background:#047857;transform:translateY(-1px);box-shadow:0 6px 18px #05966961}.griglie-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px;margin:0 auto;align-items:stretch}.griglie-price-card{position:relative;display:flex;flex-direction:column;border-radius:22px;padding:32px 28px;transition:transform .2s ease,box-shadow .2s ease}.griglie-price-card.standard{background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 10px 30px #0000000a}.griglie-price-card.standard:hover{transform:translateY(-3px);box-shadow:0 16px 36px #00000014}.griglie-price-card.featured{background:linear-gradient(155deg,#1d4ed8,#2563eb);color:#fff;border:1.5px solid #1e40af;box-shadow:0 16px 40px #2563eb42;transform:translateY(-4px)}.griglie-price-card.featured:hover{transform:translateY(-7px);box-shadow:0 22px 48px #2563eb59}.griglie-card-top-pill{position:absolute;top:-13px;left:26px;background:#fde047;color:#713f12;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:999px;box-shadow:0 2px 8px #0000001f}.griglie-card-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.griglie-price-card.standard .griglie-card-icon-wrap{background:#eff6ff;color:#2563eb}.griglie-price-card.featured .griglie-card-icon-wrap{background:#fff3;color:#fff}.griglie-card-plan-name{font-size:23px;font-weight:850;margin:0 0 8px;line-height:1.2}.griglie-price-card.standard .griglie-card-plan-name{color:#0f172a}.griglie-price-card.featured .griglie-card-plan-name{color:#fff}.griglie-card-price-row{display:flex;align-items:baseline;gap:4px}.griglie-card-price{font-size:44px;font-weight:900;letter-spacing:-.03em;line-height:1}.griglie-price-card.standard .griglie-card-price{color:#0f172a}.griglie-price-card.featured .griglie-card-price{color:#fff}.griglie-card-period{font-size:13px;font-weight:600;margin:8px 0 16px;line-height:1.4}.griglie-price-card.standard .griglie-card-period{color:#64748b}.griglie-price-card.featured .griglie-card-period{color:#ffffffd9}.griglie-card-summary{font-size:14px;line-height:1.5;margin-bottom:16px;min-height:42px}.griglie-price-card.standard .griglie-card-summary{color:#475569}.griglie-price-card.featured .griglie-card-summary{color:#ffffffeb}.griglie-card-free-notice{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12px;margin-bottom:22px;line-height:1.4}.griglie-card-free-notice.green{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.griglie-card-free-notice.light{background:#ffffff29;border:1px solid rgba(255,255,255,.3);color:#fff}.griglie-card-features{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}.griglie-card-features li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;font-weight:600}.griglie-price-card.standard .griglie-card-features li{color:#334155}.griglie-price-card.standard .griglie-card-features li svg{color:#2563eb;flex-shrink:0;margin-top:2px}.griglie-price-card.featured .griglie-card-features li{color:#fff}.griglie-price-card.featured .griglie-card-features li svg{color:#fde047;flex-shrink:0;margin-top:2px}.griglie-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.griglie-card-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:12px;font-weight:850;font-size:14px;text-decoration:none;transition:all .15s ease;text-align:center}.griglie-card-cta.primary{background:#2563eb;color:#fff!important;box-shadow:0 4px 12px #2563eb40}.griglie-card-cta.primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.griglie-card-cta.white{background:#fff;color:#1d4ed8!important;box-shadow:0 4px 12px #0000001a}.griglie-card-cta.white:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.griglie-card-sub-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;padding:4px;transition:color .15s ease}.griglie-price-card.standard .griglie-card-sub-cta{color:#64748b}.griglie-price-card.standard .griglie-card-sub-cta:hover{color:#2563eb;text-decoration:underline}.griglie-price-card.featured .griglie-card-sub-cta.light{color:#ffffffd9}.griglie-price-card.featured .griglie-card-sub-cta.light:hover{color:#fff;text-decoration:underline}@media(max-width:768px){.griglie-free-banner{flex-direction:column;text-align:center;align-items:center}.griglie-free-banner-content{flex-direction:column;align-items:center;text-align:center}.griglie-free-btn{width:100%;justify-content:center}.griglie-pricing-grid{grid-template-columns:1fr;max-width:440px}.griglie-price-card.featured{transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.teacher-cycle-step,.experience-step{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.teacher-cycle-step.in-view,.experience-step.in-view{opacity:1;transform:translateY(0)}.teacher-cycle-step:nth-child(1),.experience-step:nth-child(1){transition-delay:0ms}.teacher-cycle-step:nth-child(2),.experience-step:nth-child(2){transition-delay:80ms}.teacher-cycle-step:nth-child(3),.experience-step:nth-child(3){transition-delay:.16s}.teacher-cycle-step:nth-child(4),.experience-step:nth-child(4){transition-delay:.24s}.teacher-cycle-step:nth-child(5),.experience-step:nth-child(5){transition-delay:.32s}@media(prefers-reduced-motion:reduce){.teacher-cycle-step,.experience-step{opacity:1;transform:none;transition:none}}.desktop-order-modal{max-width:520px}.desktop-plan-radio{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid #d1dde4;border-radius:8px;cursor:pointer;font-size:14px;transition:border-color .15s,background .15s}.desktop-plan-radio.selected{border-color:#0d9488;background:#f0fdfb;font-weight:600}.desktop-plan-radio input[type=radio]{accent-color:#0d9488;width:16px;height:16px;flex-shrink:0}.subject-chip-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #d1dde4;border-radius:20px;background:#fff;font-size:13px;cursor:pointer;transition:all .15s}.subject-chip-btn.selected{background:#0d9488;border-color:#0d9488;color:#fff;font-weight:700}.subject-chip-btn:hover:not(.selected){border-color:#0d9488;color:#0d9488}.chip-indicator.check{font-size:11px}.checkout-form .checkout-fields{display:flex;flex-direction:column;gap:12px;margin:12px 0}.checkout-form input[type=text],.checkout-form input[type=email]{width:100%;padding:10px 12px;border:1.5px solid #ccd8df;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .15s}.checkout-form input:focus{outline:none;border-color:#0d9488}.suite-flagship-section{max-width:1080px;margin:0 auto 40px;padding:0 20px}.suite-flagship-card{background:linear-gradient(135deg,#091224,#0f2b46 45%,#064e4b);border-radius:24px;padding:36px 34px;color:#fff;box-shadow:0 22px 50px -10px #0d94884d,0 0 0 1px #ffffff1f;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,350px);gap:36px;align-items:center;position:relative;overflow:hidden}.suite-flagship-card:before{content:"";position:absolute;top:-90px;left:20%;width:360px;height:360px;background:radial-gradient(circle,#14b8a62e,#14b8a600 70%);pointer-events:none}.suite-flagship-left{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.suite-flagship-badge{display:inline-flex;align-items:center;gap:8px;background:#34d39929;border:1px solid rgba(52,211,153,.38);border-radius:999px;padding:5px 14px;font-size:11.5px;font-weight:850;color:#6ee7b7;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;align-self:flex-start}.suite-flagship-title{font-size:clamp(26px,2.4vw,34px);font-weight:900;margin:0 0 12px;color:#f8fafc;line-height:1.18;letter-spacing:-.02em}.suite-flagship-desc{font-size:14.5px;color:#cbd5e1;line-height:1.6;margin:0 0 22px}.suite-flagship-desc strong{color:#fff;font-weight:700}.suite-flagship-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.suite-flagship-feat-item{display:flex;align-items:flex-start;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px 12px;min-width:0}.suite-flagship-feat-check{width:20px;height:20px;border-radius:50%;background:#34d3992e;border:1px solid rgba(52,211,153,.4);color:#34d399;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.suite-flagship-feat-text{display:flex;flex-direction:column;gap:2px;min-width:0}.suite-flagship-feat-title{font-size:13px;font-weight:750;color:#f8fafc;line-height:1.3}.suite-flagship-feat-sub{font-size:11.5px;color:#94a3b8;line-height:1.3}.suite-flagship-pricing-box{background:#0a1324a6;border-radius:20px;padding:26px 22px;border:1px solid rgba(255,255,255,.16);text-align:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 36px #00000059;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.suite-flagship-pricing-kicker{display:inline-block;color:#94a3b8;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.suite-flagship-price-row{margin:10px 0 6px;display:flex;align-items:baseline;justify-content:center;gap:6px}.suite-flagship-price-val{font-size:50px;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1}.suite-flagship-price-period{font-size:15px;color:#94a3b8;font-weight:600}.suite-flagship-monthly-pill{color:#34d399;font-size:13px;font-weight:650;margin:0 0 14px}.suite-flagship-notice{background:#f59e0b17;border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:10px 12px;margin:0 0 18px;font-size:11.5px;color:#fde68a;line-height:1.45;text-align:left;width:100%;box-sizing:border-box}.suite-flagship-notice-header{display:flex;align-items:center;gap:6px;margin-bottom:3px;color:#fbbf24;font-size:12px}.suite-flagship-notice p{margin:0;color:#fef3c7}.suite-flagship-cta-btn{width:100%;padding:15px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:15.5px;font-weight:850;cursor:pointer;box-shadow:0 10px 24px #10b98159;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.suite-flagship-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #10b98173;filter:brightness(1.06)}.suite-flagship-cta-btn:active{transform:translateY(0)}.suite-flagship-alt-link{margin-top:13px;background:none;border:none;color:#94a3b8;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s ease}.suite-flagship-alt-link:hover{color:#f1f5f9}@media(max-width:960px){.suite-flagship-card{grid-template-columns:1fr;gap:28px;padding:30px 24px}}@media(max-width:620px){.suite-flagship-features{grid-template-columns:1fr}}.all-demos-trigger-box{max-width:680px;margin:0 auto 36px;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-radius:16px;text-align:center;box-shadow:0 4px 16px #0f172a0d}.all-demos-notice-text{margin:0 0 14px;color:#475569;font-size:14px;line-height:1.5}.btn-show-all-demos{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#0b7d70,#065048);color:#fff;font-size:14.5px;font-weight:750;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px #0b7d704d;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-show-all-demos:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0b7d7066;filter:brightness(1.06)}.btn-show-all-demos:active{transform:translateY(0)}.btn-sparkle{font-size:17px;line-height:1}.btn-arrow{font-size:16px;font-weight:800;transition:transform .15s ease}.btn-show-all-demos:hover .btn-arrow{transform:translate(3px)}.all-demos-modal-backdrop{z-index:1500!important;padding:16px}.landing-modal.all-demos-modal-shell{width:min(1120px,96vw);max-width:1120px;max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 30px 90px #071a2973;overflow:hidden;padding:0;text-align:left}.all-demos-modal-header{padding:24px 30px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.all-demos-header-content h2{margin:0 0 6px;font-family:"Instrument Serif",Georgia,serif;font-size:30px;font-weight:400;color:#0f172a}.all-demos-header-content p{margin:0;font-size:13.5px;color:#64748b;line-height:1.5;max-width:820px}.all-demos-pill-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0d9488;background:#ccfbf1;padding:3px 9px;border-radius:20px;margin-bottom:8px}.all-demos-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.all-demos-close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.all-demos-controls-bar{padding:14px 30px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.all-demos-search-box{position:relative;display:flex;align-items:center;flex:1 1 280px;max-width:440px}.all-demos-search-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.all-demos-search-input{width:100%;height:40px;padding:0 34px 0 36px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;font-size:13.5px;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}.all-demos-search-input:focus{border-color:#0d9488;background:#fff;box-shadow:0 0 0 3px #0d948826}.all-demos-search-clear{position:absolute;right:10px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:grid;place-items:center}.all-demos-search-clear:hover{color:#334155}.all-demos-track-pills{display:flex;flex-wrap:wrap;gap:8px}.track-pill-btn{padding:7px 14px;border-radius:20px;font-size:12.5px;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.track-pill-btn:hover{background:#f8fafc;border-color:#cbd5e1}.track-pill-btn.active{background:#0f2434;color:#fff;border-color:#0f2434;box-shadow:0 2px 8px #0f243433}.all-demos-results-count{padding:8px 30px;font-size:12px;color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.all-demos-search-badge{font-size:11px;background:#e2e8f0;color:#334155;padding:2px 8px;border-radius:6px}.all-demos-grid-container{flex:1;overflow-y:auto;padding:22px 30px;background:#fafbfc}.all-demos-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.all-demos-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative}.all-demos-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14;border-color:var(--card-accent, #0d9488)}.all-demos-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.all-demos-symbol{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:18px;font-weight:800;font-family:inherit;box-shadow:inset 0 0 0 1px #0000000f}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px}.status-badge.status-active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-badge.status-demo{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.all-demos-card-body{flex:1}.all-demos-card-title{margin:0 0 2px;font-size:16px;font-weight:750;color:#0f172a}.all-demos-card-subject{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--card-accent, #0d9488)}.all-demos-card-desc{margin:0 0 12px;font-size:12px;color:#64748b;line-height:1.4}.all-demos-tracks-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.track-badge{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px}.track-badge.badge-liceo{background:#ede9fe;color:#6d28d9}.track-badge.badge-tecnico{background:#e0f2fe;color:#0369a1}.track-badge.badge-professionale{background:#fef3c7;color:#b45309}.all-demos-card-actions{display:flex;flex-direction:column;gap:6px}.btn-card-demo-launch{width:100%;padding:9px 14px;background:#0f2434;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,transform .15s ease}.btn-card-demo-launch:hover{background:#1e3a5f;transform:translateY(-1px)}.btn-card-programma-launch{width:100%;padding:7px 12px;background:transparent;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.btn-card-programma-launch:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.all-demos-empty-state{text-align:center;padding:48px 20px;color:#64748b}.all-demos-reset-btn{margin-top:12px;padding:8px 16px;border-radius:8px;background:#0f2434;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer}.all-demos-modal-footer{padding:14px 30px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px}.all-demos-footer-note{font-size:12.5px;color:#64748b;line-height:1.4}.all-demos-footer-close-btn{padding:8px 18px;background:#e2e8f0;color:#334155;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.all-demos-footer-close-btn:hover{background:#cbd5e1;color:#0f172a}@media(max-width:768px){.all-demos-modal-header{padding:18px 18px 14px}.all-demos-controls-bar{padding:12px 18px}.all-demos-results-count{padding:6px 18px}.all-demos-grid-container{padding:14px}.all-demos-modal-footer{padding:12px 18px;flex-direction:column;text-align:center}.all-demos-cards-grid{grid-template-columns:1fr}}.suite-apps-hub-section{padding:80px 24px 60px;background:radial-gradient(circle at 50% 10%,rgba(30,58,138,.25),transparent 70%),#071524;color:#f8fafc;position:relative;overflow:hidden}.suite-hub-container{max-width:1200px;margin:0 auto}.suite-hub-header{text-align:center;max-width:820px;margin:0 auto 48px}.suite-hub-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#38bdf8;text-transform:uppercase;background:#38bdf81f;padding:6px 16px;border-radius:999px;border:1px solid rgba(56,189,248,.3);margin-bottom:16px}.suite-hub-title{font-size:clamp(28px,4vw,42px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:16px;letter-spacing:-.02em}.suite-hub-subtitle{font-size:17px;color:#94a3b8;line-height:1.6;margin-bottom:24px}.suite-quick-badges-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}.summary-pill{font-size:13px;padding:6px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent}.free-forever-pill{background:#10b98126;border-color:#10b98166;color:#34d399}.free-promo-pill{background:#8b5cf626;border-color:#8b5cf666;color:#c084fc}.free-now-pill{background:#0ea5e926;border-color:#0ea5e966;color:#38bdf8}.paid-pill{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}.suite-apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;margin-bottom:72px}.suite-app-card{background:#0f2338;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative}.suite-app-card:hover{transform:translateY(-4px);border-color:#38bdf866;box-shadow:0 16px 36px #00000073}.suite-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:12px}.suite-app-icon{font-size:38px;line-height:1;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.suite-badge-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.suite-price-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px;white-space:nowrap}.badge-paid{background:#b45309;color:#fffbeb;box-shadow:0 2px 8px #b4530966}.badge-promo{background:#7c3aed;color:#fff;box-shadow:0 2px 8px #7c3aed66}.badge-free-forever{background:#059669;color:#fff;box-shadow:0 2px 8px #05966966}.badge-free-now{background:#0284c7;color:#fff;box-shadow:0 2px 8px #0284c766}.suite-badge-sub{font-size:11px;color:#94a3b8;font-weight:500}.suite-card-titles{margin-bottom:16px}.suite-card-short{display:block;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#38bdf8;margin-bottom:4px}.suite-card-name{font-size:22px;font-weight:800;color:#fff;margin:0 0 8px}.suite-card-tagline{font-size:14px;color:#cbd5e1;line-height:1.5;margin:0}.suite-teacher-benefit-box{background:#0ea5e914;border-left:4px solid #38bdf8;padding:14px 16px;border-radius:8px;margin:16px 0 20px}.suite-app-card.emerald-theme .suite-teacher-benefit-box{background:#10b98114;border-left-color:#10b981}.suite-app-card.purple-theme .suite-teacher-benefit-box{background:#a855f714;border-left-color:#a855f7}.suite-app-card.amber-theme .suite-teacher-benefit-box{background:#f59e0b14;border-left-color:#f59e0b}.benefit-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#f1f5f9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.benefit-icon{font-size:14px}.benefit-text{font-size:13.5px;color:#e2e8f0;line-height:1.5;margin:0}.suite-features-list{list-style:none;padding:0;margin:0 0 24px;flex:1}.suite-features-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#94a3b8;line-height:1.5;margin-bottom:9px}.suite-features-list li .check-icon{color:#38bdf8;font-weight:800;flex-shrink:0;margin-top:1px}.suite-card-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:auto}.suite-btn-primary{background:#0284c7;color:#fff;border:none;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .15s ease;text-align:center}.suite-btn-primary:hover{background:#0369a1;transform:translateY(-1px)}.suite-btn-secondary{background:#ffffff12;color:#e2e8f0;border:1px solid rgba(255,255,255,.15);padding:12px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.suite-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff4d}.suite-workflow-wrapper{background:#0f2338b3;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:44px 36px;margin-top:40px}.workflow-header{text-align:center;max-width:680px;margin:0 auto 36px}.workflow-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;color:#a855f7;text-transform:uppercase;margin-bottom:10px}.workflow-header h3{font-size:26px;font-weight:800;color:#fff;margin:0 0 10px}.workflow-header p{font-size:15px;color:#94a3b8;margin:0}.workflow-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}.workflow-step-card{background:#071524d9;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column}.step-badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.step-num{font-size:11px;font-weight:800;color:#38bdf8;background:#38bdf826;padding:3px 8px;border-radius:6px}.step-time{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase}.workflow-step-card .step-icon{font-size:26px;margin-bottom:8px}.step-title{font-size:15px;font-weight:700;color:#fff;margin:0 0 4px}.step-app-name{font-size:11px;color:#38bdf8;font-weight:600;margin-bottom:8px;display:block}.step-desc{font-size:12px;color:#94a3b8;line-height:1.45;margin:0}.docentia-modal-backdrop{position:fixed;inset:0;z-index:10050;background:#03141fc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;animation:modalBackdropFade .2s ease-out}@keyframes modalBackdropFade{0%{opacity:0}to{opacity:1}}.suite-app-modal-card{max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;background:#0a192f;color:#f8fafc;border-radius:20px;padding:28px 32px;box-shadow:0 25px 60px #000000b3;border:1px solid rgba(255,255,255,.15);animation:modalPop .2s cubic-bezier(.16,1,.3,1);margin:auto;position:relative;overflow:hidden}.docentia-modal-close{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;transition:all .15s ease;flex-shrink:0;padding:0}.docentia-modal-close:hover{background:#fff3;color:#fff;transform:scale(1.05)}.suite-app-modal-body{overflow-y:auto;overflow-x:hidden;padding-right:6px;margin-bottom:8px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}@keyframes modalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.suite-app-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.suite-app-modal-title-row{display:flex;align-items:flex-start;gap:16px}.suite-app-modal-icon{font-size:40px;line-height:1;background:#ffffff0f;padding:10px;border-radius:12px}.suite-app-modal-badge-row{margin-bottom:6px}.suite-app-badge{font-size:11px;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:999px;display:inline-block}.suite-app-modal-title{font-size:22px;font-weight:800;color:#fff;margin:0 0 4px}.suite-app-modal-subtitle{font-size:13.5px;color:#94a3b8;margin:0}.suite-benefit-highlight{background:#38bdf81a;border-left:4px solid #38bdf8;padding:14px 16px;border-radius:8px;margin-bottom:24px;display:flex;gap:12px}.benefit-icon-mark{font-size:20px;flex-shrink:0}.suite-benefit-highlight strong{display:block;font-size:13px;color:#f1f5f9;margin-bottom:4px}.suite-benefit-highlight p{font-size:13px;color:#cbd5e1;line-height:1.5;margin:0}.suite-app-steps-section h4{font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}.suite-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.suite-step-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);padding:12px 14px;border-radius:10px}.suite-step-item strong{display:block;font-size:13px;color:#38bdf8;margin-bottom:4px}.suite-step-item p{font-size:12px;color:#94a3b8;line-height:1.4;margin:0}.suite-desktop-note{background:#ffffff08;border:1px dashed rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;margin-bottom:16px}.suite-desktop-note .info-badge{font-size:11px;font-weight:700;color:#38bdf8;display:block;margin-bottom:4px}.suite-desktop-note p{font-size:12px;color:#cbd5e1;margin:0;line-height:1.4}.suite-pricing-notice-box{display:flex;align-items:center;gap:8px;font-size:12px;color:#10b981;background:#10b9811a;padding:8px 14px;border-radius:8px;margin-bottom:24px}.suite-app-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.suite-modal-secondary-btn{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.15);padding:10px 18px;border-radius:8px;font-size:14px;cursor:pointer}.suite-modal-secondary-btn:hover{background:#ffffff0d;color:#fff}.suite-modal-primary-btn{background:#0284c7;color:#fff!important;text-decoration:none;padding:10px 22px;border-radius:8px;font-size:14px;font-weight:700;display:inline-flex;align-items:center}.suite-modal-primary-btn:hover{background:#0369a1}@media(max-width:768px){.suite-apps-hub-section{padding:48px 16px 40px}.suite-hub-header{margin-bottom:28px}.suite-hub-title{font-size:26px;line-height:1.25}.suite-hub-subtitle{font-size:15px;line-height:1.5}.suite-quick-badges-bar{flex-direction:column;align-items:stretch;gap:8px}.summary-pill{justify-content:center;text-align:center;padding:8px 12px;font-size:12.5px}.suite-apps-grid{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.suite-app-card{padding:20px 16px;border-radius:14px}.suite-app-icon{width:48px;height:48px;font-size:28px}.suite-card-name{font-size:19px}.suite-card-actions{grid-template-columns:1fr;gap:8px}.suite-btn-primary,.suite-btn-secondary{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.workflow-timeline-grid{grid-template-columns:1fr;gap:12px}.suite-workflow-wrapper{padding:24px 16px;border-radius:16px}.workflow-header h3{font-size:21px}.workflow-header p{font-size:13.5px}}@media(max-width:640px){.suite-steps-grid{grid-template-columns:1fr}.suite-app-modal-card{width:95%;max-height:88vh;overflow-y:auto;padding:20px 16px;border-radius:16px}.suite-app-modal-header{margin-bottom:16px;padding-bottom:14px}.suite-app-modal-title{font-size:19px}.suite-app-modal-footer{flex-direction:column;gap:8px}.suite-modal-primary-btn,.suite-modal-secondary-btn{width:100%;justify-content:center;text-align:center;min-height:46px;box-sizing:border-box}.final-cta{padding:36px 16px;border-radius:14px}.final-cta-actions{display:flex;flex-direction:column;width:100%;gap:10px}.final-cta-actions .primary-cta{width:100%;min-height:48px;font-size:14.5px;justify-content:center;text-align:center;box-sizing:border-box}.final-cta-actions .btn-all-subjects-cta{background:#ffffff1a;color:#f1f5f9;border:1px solid rgba(255,255,255,.2)}}
