@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--brand-cream-50:#fdfcfa;--brand-cream-100:#fafaf7;--brand-cream-200:#f5f4f0;--brand-cream-300:#eceae4;--brand-cream-400:#dbd8d0;--brand-cream-500:#b8b4aa;--brand-charcoal-900:#1c1e21;--brand-charcoal-800:#2d3136;--brand-charcoal-700:#3d4147;--brand-charcoal-600:#4b5058;--brand-charcoal-500:#6b7280;--brand-charcoal-400:#9ca3af;--brand-charcoal-300:#d1d5db;--brand-white:#fff;--sheets-green-700:#188038;--sheets-green-600:#0f9d58;--sheets-green-500:#34a853;--sheets-green-400:#57bb6d;--sheets-green-300:#81c995;--sheets-green-200:#a8dab5;--sheets-green-100:#ceead6;--sheets-green-50:#e6f4ea;--iep-primary:#0f9d58;--iep-light:#34a853;--iep-dark:#188038;--iep-bg-subtle:#e6f4ea;--iep-border:#a8dab5;--iep-glow:#0f9d5826;--score-primary:#4338ca;--score-light:#6366f1;--score-dark:#3730a3;--score-bg-subtle:#eef2ff;--score-border:#c7d2fe;--score-glow:#6366f126;--read-primary:#d97706;--read-light:#f59e0b;--read-dark:#b45309;--read-bg-subtle:#fffbeb;--read-border:#fde68a;--read-glow:#f59e0b26;--study-primary:#7c3aed;--study-light:#8b5cf6;--study-dark:#6d28d9;--study-bg-subtle:#f5f3ff;--study-border:#ddd6fe;--study-glow:#8b5cf626;--discord-blurple:#5865f2;--tpt-teal:#00928f;--gumroad-pink:#ff90e8;--color-bg-body:#fafaf7;--color-bg-surface:#fff;--color-bg-card:#fff;--color-bg-card-hover:#fdfcfa;--color-bg-alt:#f5f4f0;--color-border-subtle:#00000014;--color-border-hover:#00000029;--color-text-primary:#1c1e21;--color-text-secondary:#4b5058;--color-text-muted:#6b7280;--color-text-dim:#9ca3af;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm:clamp(.8125rem, .75rem + .3vw, .875rem);--text-base:clamp(.9375rem, .88rem + .3vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.6rem + 1.2vw, 2.35rem);--text-4xl:clamp(2.25rem, 1.85rem + 1.8vw, 3rem);--text-5xl:clamp(2.75rem, 2.2rem + 2.5vw, 3.85rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1240px;--container-narrow:880px;--container-pad:clamp(1rem, 4vw, 2rem);--header-height:72px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 2px 6px -1px #00000014, 0 1px 3px -1px #0000000a;--shadow-lg:0 4px 12px -2px #0000001a, 0 2px 4px -2px #0000000a;--shadow-xl:0 8px 24px -4px #0000001f, 0 4px 8px -4px #0000000a;--glass-bg:#ffffffeb;--glass-border:1px solid #00000014;--glass-blur:blur(12px);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);background-color:var(--color-bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:var(--text-5xl);letter-spacing:-.03em;font-weight:800;line-height:1.1}h2{font-size:var(--text-3xl);line-height:1.2}h3{font-size:var(--text-2xl);line-height:1.3}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--sheets-green-500);outline-offset:3px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--brand-cream-200)}::-webkit-scrollbar-thumb{background:var(--brand-charcoal-300);border-radius:var(--radius-full);border:2px solid var(--brand-cream-200)}::-webkit-scrollbar-thumb:hover{background:var(--brand-charcoal-400)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-content{top:-100px;left:var(--space-4);background:var(--sheets-green-600);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);z-index:1000;transition:top var(--transition-fast);font-weight:600;position:absolute}.skip-to-content:focus{top:var(--space-4)}.site-container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.site-container-narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--container-pad);margin-inline:auto}.site-header{z-index:100;height:var(--header-height);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:var(--glass-border);transition:background var(--transition-fast), border-color var(--transition-fast);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:100%;display:flex}.brand-link{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.02em;flex-shrink:0;font-weight:800;display:flex}.brand-icon{border-radius:var(--radius-md);object-fit:cover;width:36px;height:36px;box-shadow:var(--shadow-md)}.brand-badge{font-size:var(--text-xs);font-family:var(--font-body);color:var(--sheets-green-600);background:var(--sheets-green-50);border:1px solid var(--sheets-green-200);border-radius:var(--radius-full);margin-left:var(--space-2);padding:2px 8px;font-weight:600}.nav-desktop{justify-content:center;align-items:center;gap:var(--space-1);flex:1;min-width:0;display:none}@media (width>=900px){.nav-desktop{display:flex}}.nav-link{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.nav-link:hover,.nav-link.is-active{color:var(--color-text-primary);background:#0000000a}.nav-dropdown{position:relative}.nav-dropdown-btn{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);align-items:center;gap:6px;font-weight:500;display:inline-flex}.nav-dropdown-btn:hover,.nav-dropdown.is-open .nav-dropdown-btn{color:var(--color-text-primary);background:#0000000a}.nav-dropdown-arrow{width:14px;height:14px;transition:transform var(--transition-fast)}.nav-dropdown.is-open .nav-dropdown-arrow{transform:rotate(180deg)}.dropdown-panel{background:var(--color-bg-surface);border:var(--glass-border);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-xl);padding:var(--space-3);z-index:150;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nav-dropdown.is-open .dropdown-panel{gap:var(--space-2);flex-direction:column;display:flex}.dropdown-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);display:flex}.dropdown-item:hover{background:var(--color-bg-alt)}.dropdown-item-icon{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:34px;height:34px}.dropdown-item-title{font-size:var(--text-sm);color:var(--color-text-primary);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.dropdown-item-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;line-height:1.4}.header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}@media (width<=767px){.brand-badge{display:none}}@media (width<=640px){.header-actions .btn{display:none}}.mobile-nav-toggle{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);cursor:pointer;z-index:110;background:#0000000a;flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex}@media (width>=900px){.mobile-nav-toggle{display:none}}.hamburger-line{width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);background:currentColor;border-radius:2px}.mobile-nav-toggle.is-open .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.mobile-nav-toggle.is-open .hamburger-line:nth-child(2){opacity:0}.mobile-nav-toggle.is-open .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{inset:0;top:var(--header-height);height:calc(100dvh - var(--header-height));-webkit-backdrop-filter:blur(16px);z-index:99;padding:var(--space-6) var(--space-4);gap:var(--space-4);-webkit-overflow-scrolling:touch;background:#fffffffa;flex-direction:column;display:none;position:fixed;bottom:0;overflow-y:auto}.mobile-drawer.is-open{display:flex}.mobile-nav-group-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin-top:var(--space-2);margin-bottom:var(--space-1)}.mobile-nav-link{font-size:var(--text-lg);color:var(--color-text-primary);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;font-weight:600;display:flex}main{min-height:calc(100vh - var(--header-height) - 300px)}.section-py{padding-block:var(--space-16)}@media (width>=768px){.section-py{padding-block:var(--space-24)}}.section-header{text-align:center;max-width:760px;margin-inline:auto;margin-bottom:var(--space-12)}.section-tag{align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);margin-bottom:var(--space-3);padding:4px 12px;font-weight:700;display:inline-flex}.section-title{margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted)}.grid-2{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.site-footer{border-top:var(--glass-border);background:var(--color-bg-surface);padding-top:var(--space-16);padding-bottom:var(--space-8);margin-top:var(--space-20)}.footer-top{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-top{grid-template-columns:2fr repeat(3,1fr)}}.footer-brand{gap:var(--space-4);flex-direction:column;display:flex}.footer-desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:320px;line-height:1.6}.footer-col-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:700}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-link{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;display:inline-block}.footer-link:hover{color:var(--color-text-primary)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-dim);flex-direction:column;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:center;white-space:nowrap;padding:.75rem 1.35rem;line-height:1;display:inline-flex}.btn-primary{background:var(--sheets-green-600);color:#fff;border:1px solid #0000}.btn-primary:hover{background:var(--sheets-green-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-hover)}.btn-secondary:hover{background:var(--color-bg-alt);border-color:var(--brand-charcoal-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-iep{background:var(--iep-primary);color:#fff;border:1px solid #0000}.btn-iep:hover{background:var(--iep-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-score{background:var(--score-light);color:#fff;border:1px solid #0000}.btn-score:hover{background:var(--score-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-read{background:var(--read-primary);color:#fff;border:1px solid #0000;font-weight:700}.btn-read:hover{background:var(--read-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-study{background:var(--study-primary);color:#fff;border:1px solid #0000}.btn-study:hover{background:var(--study-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-discord{background:var(--discord-blurple);color:#fff}.btn-discord:hover{box-shadow:var(--shadow-md);background:#4752c4;transform:translateY(-1px)}.btn-sm{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:.5rem .9rem}.btn-lg{font-size:var(--text-base);border-radius:var(--radius-lg);padding:.95rem 1.8rem}.banner-cta-group{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=640px){.banner-cta-group{flex-direction:column;align-items:stretch;width:100%}.banner-cta-group .btn{text-align:center;justify-content:center;width:100%}}.pill-badge{font-size:var(--text-xs);border-radius:var(--radius-full);align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.pill-emerald{background:var(--iep-bg-subtle);color:var(--iep-dark);border:1px solid var(--iep-border)}.pill-indigo{background:var(--score-bg-subtle);color:var(--score-dark);border:1px solid var(--score-border)}.pill-amber{background:var(--read-bg-subtle);color:var(--read-dark);border:1px solid var(--read-border)}.pill-violet{background:var(--study-bg-subtle);color:var(--study-dark);border:1px solid var(--study-border)}.card-base{background:var(--color-bg-card);border:var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card-base:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hero-wrapper{padding-top:var(--space-12);padding-bottom:var(--space-16);text-align:center;position:relative;overflow:hidden}@media (width>=768px){.hero-wrapper{padding-top:var(--space-16);padding-bottom:var(--space-24)}}.hero-pill{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);padding:6px 14px;font-weight:600;display:inline-flex}.hero-headline{font-size:var(--text-5xl);max-width:960px;margin-inline:auto;margin-bottom:var(--space-6);line-height:1.12}.hero-headline-gradient{color:var(--sheets-green-600)}.hero-subhead{font-size:var(--text-xl);color:var(--color-text-muted);max-width:720px;margin-inline:auto;margin-bottom:var(--space-8);line-height:1.5}.hero-actions{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}@media (width<=480px){.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}}.hero-trust-bar{justify-content:center;align-items:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.trust-item{align-items:center;gap:6px;display:flex}.trust-icon{color:var(--sheets-green-500)}.showcase-tabs{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);max-width:680px;margin-inline:auto;margin-bottom:var(--space-10);-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:var(--shadow-sm);padding:6px;display:flex;overflow-x:auto}.showcase-tabs::-webkit-scrollbar{display:none}@media (width<=640px){.showcase-tabs{border-radius:var(--radius-lg);justify-content:flex-start;padding:6px 8px}}.tab-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-muted);transition:all var(--transition-fast);white-space:nowrap;padding:8px 16px;font-weight:600;display:flex}.tab-btn:hover{color:var(--color-text-primary);background:var(--color-bg-alt)}.tab-btn.is-active{background:var(--color-bg-alt);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.tab-btn.is-active[data-theme=iep]{border-left:3px solid var(--iep-primary)}.tab-btn.is-active[data-theme=score]{border-left:3px solid var(--score-light)}.tab-btn.is-active[data-theme=read]{border-left:3px solid var(--read-primary)}.tab-btn.is-active[data-theme=study]{border-left:3px solid var(--study-primary)}.showcase-stage{background:var(--color-bg-surface);border:var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}@media (width<=640px){.showcase-stage{padding:var(--space-4)}}@media (width>=1024px){.showcase-stage{padding:var(--space-12)}}.showcase-grid{gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.showcase-grid{grid-template-columns:1.1fr 1fr}}.showcase-details{gap:var(--space-4);flex-direction:column;display:flex}.showcase-visual{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-alt);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.showcase-visual img{width:100%;height:auto;display:block}.feature-checklist{gap:var(--space-3);margin-top:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.checklist-item{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.5;display:flex}.check-icon{width:18px;height:18px;color:var(--sheets-green-500);flex-shrink:0;margin-top:2px}.simulator-box{background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-6)}.simulator-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.simulator-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);font-weight:700}.simulator-toggle-group{background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);padding:3px;display:flex}.simulator-toggle-btn{font-size:var(--text-xs);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:4px 10px;font-weight:600}.simulator-toggle-btn.is-active{background:var(--score-light);color:#fff}.simulator-output{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-surface);padding:var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--score-light);box-shadow:var(--shadow-sm);line-height:1.6}.flashcard-demo{perspective:1000px;cursor:pointer;width:100%;max-width:380px;height:220px;margin-inline:auto}.flashcard-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;border-radius:var(--radius-xl);transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flashcard-demo.is-flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{backface-visibility:hidden;width:100%;height:100%;padding:var(--space-6);border-radius:var(--radius-xl);border:2px solid var(--read-border);background:var(--color-bg-surface);box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.flashcard-back{border-color:var(--iep-border);transform:rotateY(180deg)}.flashcard-word{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:800}.flashcard-hint{font-size:var(--text-xs);color:var(--read-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tpt-card{background:var(--color-bg-card);border:var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-base);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.tpt-card:hover{border-color:var(--tpt-teal);transform:translateY(-4px);box-shadow:0 12px 24px #00928f1f}.tpt-thumb{aspect-ratio:16/10;object-fit:cover;background:var(--color-bg-alt);width:100%}.tpt-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex-grow:1;display:flex}.tpt-title{font-size:var(--text-base);color:var(--color-text-primary);font-weight:700;line-height:1.3}.tpt-tag{font-size:var(--text-xs);color:var(--tpt-teal);font-weight:600}.tpt-footer{padding:0 var(--space-4) var(--space-4) var(--space-4);margin-top:auto}.faq-list{gap:var(--space-4);flex-direction:column;max-width:820px;margin-inline:auto;display:flex}.faq-item{background:var(--color-bg-card);border:var(--glass-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);box-shadow:var(--shadow-sm);overflow:hidden}.faq-item.is-open{border-color:var(--color-border-hover)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);font-size:var(--text-base);color:var(--color-text-primary);text-align:left;font-weight:600;display:flex}.faq-icon{width:20px;height:20px;color:var(--sheets-green-500);transition:transform var(--transition-fast);flex-shrink:0}.faq-item.is-open .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-5) var(--space-5) var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;display:none}.faq-item.is-open .faq-answer{display:block}.pricing-grid{gap:var(--space-6);grid-template-columns:1fr;max-width:1320px;margin-inline:auto;display:grid}@media (width>=680px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1140px){.pricing-grid{grid-template-columns:repeat(4,1fr)}}.pricing-card{background:var(--color-bg-card);border:var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.pricing-card.is-popular{border-color:var(--iep-primary);background:var(--iep-bg-subtle)}.pricing-badge{background:var(--iep-primary);color:#fff;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);box-shadow:var(--shadow-md);padding:4px 14px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-price{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-text-primary);margin-top:var(--space-4);margin-bottom:var(--space-1);font-weight:800}.pricing-period{font-size:var(--text-xs);color:var(--color-text-dim);margin-bottom:var(--space-6)}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:200;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.is-active{display:flex}.modal-card{background:var(--color-bg-surface);border:var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:520px;padding:var(--space-8);box-shadow:var(--shadow-xl);position:relative}.modal-close{top:var(--space-4);right:var(--space-4);width:32px;height:32px;color:var(--color-text-muted);border-radius:var(--radius-sm);background:var(--color-bg-alt);justify-content:center;align-items:center;display:flex;position:absolute}.modal-close:hover{color:var(--color-text-primary);background:var(--brand-charcoal-300)}.form-group{gap:var(--space-1);margin-bottom:var(--space-3);text-align:left;flex-direction:column;display:flex}.form-label{font-size:var(--text-xs);color:var(--color-text-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-body);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:.65rem .85rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--sheets-green-500);background:#fff;outline:none;box-shadow:0 0 0 3px #0f9d5826}.form-textarea{resize:vertical;min-height:95px}.form-status-alert{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);display:flex}.form-status-alert.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-success-card{text-align:center;padding:var(--space-4) var(--space-2)}.form-success-icon{border-radius:var(--radius-full);background:var(--iep-bg-subtle);width:52px;height:52px;color:var(--iep-primary);margin-inline:auto;margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeIn var(--transition-base) forwards}.animate-float{animation:4s ease-in-out infinite floatSoft}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
