/* TypingAcademy 2.0 screenshot-reference landing design, v1.0.3.
   Intentionally scoped to .ta3-* so existing Laravel tests, admin and auth views remain intact. */
:root{--ta3-blue:#0863f7;--ta3-deep:#08194a;--ta3-ink:#101c45;--ta3-muted:#61759f;--ta3-border:#e2edff;--ta3-shadow:0 13px 35px rgba(26,87,164,.075)}
.ta3-site{font-family:Inter,"Segoe UI",Arial,"Noto Sans Devanagari",sans-serif;color:var(--ta3-ink);background:white;letter-spacing:normal}
.ta3-site h1,.ta3-site h2,.ta3-site h3{letter-spacing:-.04em}
.ta3-site .site-header.ta3-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);box-shadow:0 1px 18px rgba(17,78,163,.065);border:0;backdrop-filter:blur(16px)}
.ta3-shell{width:min(1260px,calc(100% - 60px));margin-inline:auto}
.ta3-skip{position:absolute;top:-100px;left:16px;background:#fff;color:#14348a;padding:10px;z-index:111}.ta3-skip:focus{top:8px}
.ta3-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:72px}
.ta3-brand{flex:0 0 230px;display:block}.ta3-brand img{width:100%;height:auto;display:block;max-height:62px;object-fit:contain;object-position:left center}
.ta3-links{display:flex;align-items:center;justify-content:center;gap:clamp(11px,1.6vw,26px);margin:auto}.ta3-links a{font-size:12px;white-space:nowrap;font-weight:800;padding:26px 0 23px;color:#273a68;border-bottom:3px solid transparent}.ta3-links a:hover,.ta3-links a.active{color:var(--ta3-blue);border-bottom-color:var(--ta3-blue)}
.ta3-nav-actions{display:flex;align-items:center;gap:9px}.ta3-nav-actions form{margin:0}
.ta3-site .ta3-main-btn,.ta3-site .ta3-outline,.ta3-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-align:center;white-space:nowrap;border:1.4px solid var(--ta3-blue);border-radius:8px;font-size:13px;font-weight:850;min-height:47px;padding:0 23px;line-height:1.2;transition:transform .16s,background .16s,box-shadow .16s;text-decoration:none}
.ta3-site .ta3-main-btn{background:linear-gradient(125deg,#0874fe,#0754ee);color:white;box-shadow:0 7px 15px rgba(4,107,245,.17)}.ta3-site .ta3-outline{color:#095cee;background:#fff}.ta3-site .ta3-main-btn:hover{background:linear-gradient(125deg,#0054dc,#0874fe);color:#fff;transform:translateY(-2px)}.ta3-site .ta3-outline:hover{background:#eef6ff;transform:translateY(-2px)}
.ta3-site .ta3-nav-button{min-height:38px;font-size:12px;padding:0 17px}
.ta3-mobile-nav{display:none;position:relative}.ta3-mobile-nav summary{cursor:pointer;list-style:none;color:var(--ta3-deep);border:1px solid #c8dbfa;border-radius:8px;min-width:44px;height:42px;display:grid;place-items:center;font-size:22px}.ta3-mobile-nav summary::-webkit-details-marker{display:none}
.ta3-mobile-nav nav{display:flex;flex-direction:column;background:#fff;position:absolute;top:50px;right:0;width:245px;border:1px solid #dce9fe;box-shadow:0 14px 40px rgba(20,55,112,.18);border-radius:12px;padding:10px}.ta3-mobile-nav nav a{padding:11px 12px;font-size:13px;font-weight:750;border-radius:6px}.ta3-mobile-nav nav a:hover{color:#0561f5;background:#f2f7ff}.ta3-mobile-nav nav form{margin:0}.ta3-mobile-nav nav button{border:0;background:transparent;text-align:left;font-size:13px;font-weight:750;width:100%;padding:11px 12px;color:#273a68;border-radius:6px}.ta3-mobile-nav nav button:hover{background:#f2f7ff;color:#0561f5}
.ta3-home{overflow:hidden}.ta3-home p{color:var(--ta3-muted)}
.ta3-hero{background:radial-gradient(ellipse at 9% 4%,#eff8ff 5%,transparent 42%),linear-gradient(115deg,#fff 38%,#e6f4ff 100%);position:relative;isolation:isolate}.ta3-hero:before{content:"";position:absolute;left:-120px;top:-75px;width:420px;height:440px;z-index:-1;background:linear-gradient(130deg,transparent 42%,rgba(61,159,251,.095) 42% 49%,transparent 49% 63%,rgba(97,179,248,.11) 63% 68%,transparent 68%);transform:rotate(-16deg)}
.ta3-hero-inner{display:grid;grid-template-columns:49% 51%;align-items:center;min-height:435px;padding-top:22px;padding-bottom:22px;gap:8px}
.ta3-hero-copy{position:relative;z-index:2;padding:20px 0 16px}.ta3-claim,.ta3-kicker{display:inline-flex;align-items:center;border-radius:80px;background:#e9f3ff;color:#145bb9;font-weight:850;font-size:11px;padding:7px 15px;line-height:1.25;letter-spacing:.006em}.ta3-claim span{font-size:19px;color:#eea500;line-height:.8;margin-right:9px}
.ta3-hero-copy h1{font-size:clamp(39px,4.2vw,61px);line-height:1.08;font-weight:900;color:#0b1d58;margin:21px 0 15px;max-width:680px}.ta3-hero-copy h1 span{color:#0964fa}.ta3-hero-copy>p{font-size:15px;line-height:1.57;max-width:530px;color:#415b92;margin:0}.ta3-hero-actions{display:flex;gap:15px;margin:25px 0 28px;align-items:center}.ta3-hero-actions .ta3-main-btn{min-width:200px}.ta3-hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:560px}.ta3-hero-points>div{display:flex;align-items:center;gap:7px;min-width:0}.ta3-hero-points span{font-size:19px;font-weight:900}.ta3-hero-points small{color:#49638e;font-weight:700;font-size:10px;line-height:1.35}.ta3-point-green{color:#00bd73}.ta3-point-blue{color:#176bf2}.ta3-point-orange{color:#ff9b24}.ta3-point-violet{color:#8157ef}
.ta3-hero-picture{min-width:0;height:382px;align-self:end;display:flex;align-items:center;justify-content:center}.ta3-hero-picture img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 19px rgba(55,110,166,.1));mix-blend-mode:multiply}
.ta3-stats{margin-top:14px;margin-bottom:17px;background:linear-gradient(94deg,#f1f8ff,#eef7ff);border-radius:13px;display:grid;grid-template-columns:repeat(4,1fr);padding:22px 20px;box-shadow:0 6px 18px rgba(20,112,220,.02)}.ta3-stats>div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:11px;align-content:center;padding:2px 20px;border-right:1px solid #cee1fb}.ta3-stats>div:last-child{border:0}.ta3-stat-icon{grid-row:span 2;font-size:34px;color:#0968f6;font-weight:800;line-height:1}.ta3-stats strong{font-weight:900;font-size:17px;line-height:1.3;color:#10215a}.ta3-stats small{font-size:11px;color:#607ba8}
.ta3-section{padding:34px 0 28px}.ta3-section-heading{text-align:center;margin:0 auto 27px;max-width:800px}.ta3-section-heading h2{font-size:clamp(25px,2.65vw,35px);font-weight:900;color:#0d1e53;line-height:1.17;margin:10px 0 5px}.ta3-section-heading h2 span{color:#0862f2}.ta3-section-heading p{font-size:13px;margin:0;line-height:1.45;color:#6179a6}
.ta3-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.ta3-feature{background:#fff;box-shadow:var(--ta3-shadow);border:1px solid #e4eefd;border-radius:12px;text-align:center;min-height:209px;display:flex;flex-direction:column;align-items:center;padding:20px 12px 14px;transition:transform .2s,box-shadow .2s}.ta3-feature:hover{transform:translateY(-4px);box-shadow:0 17px 37px rgba(37,93,162,.13)}.ta3-square{font-size:26px;line-height:1;background:#0868f6;color:white;width:46px;height:46px;border-radius:8px;display:grid;place-items:center;box-shadow:0 8px 13px rgba(18,79,172,.12);margin-bottom:13px;font-weight:900}.ta3-orange{background:linear-gradient(140deg,#ffb039,#ff7016)}.ta3-purple{background:linear-gradient(140deg,#aa71fa,#723af3)}.ta3-green{background:linear-gradient(140deg,#24da9e,#08ab5d)}.ta3-red{background:linear-gradient(140deg,#ff868b,#f64966)}.ta3-amber{background:linear-gradient(140deg,#ffc545,#ff9e12)}.ta3-blue{background:linear-gradient(140deg,#5db5ff,#0664ff)}.ta3-feature h3{font-weight:900;font-size:14px;line-height:1.3;min-height:18px;margin:0 0 8px;color:#132651}.ta3-feature p{font-size:11px;line-height:1.5;margin:0 auto 9px;max-width:165px;flex:1;color:#6179a5}.ta3-round{background:#e7f2ff;color:#116efb;border-radius:50%;height:25px;width:25px;font-size:19px;font-weight:850;display:grid;place-items:center}
.ta3-practice-section{padding-top:43px}.ta3-practice-grid{display:grid;grid-template-columns:43% 57%;align-items:center;gap:27px}.ta3-practice-copy{padding:6px 14px 14px 0}.ta3-practice-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.14;margin:13px 0 13px;color:#0d1e53;font-weight:900}.ta3-practice-copy h2 span{color:#0868f7}.ta3-practice-copy>p{font-size:14px;line-height:1.6;margin:0;max-width:475px}.ta3-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:26px 0}.ta3-benefit-grid>span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750;color:#244879}.ta3-benefit-grid i{width:30px;height:30px;display:grid;place-items:center;font-style:normal;border-radius:7px;color:#0a66f4;background:#eaf4ff;font-size:20px}.ta3-practice-copy .ta3-practice-link{margin-top:4px}.ta3-home .ta3-small-note{font-size:10px;margin-top:14px;color:#788bab;max-width:450px}
.ta3-typing-widget{background:#fff;border:1px solid #dceafb;border-radius:15px;padding:14px 16px;box-shadow:0 13px 32px rgba(38,109,186,.105);min-width:0}.ta3-demo-tabs{display:grid;grid-template-columns:1.1fr 1.06fr .85fr .85fr;gap:5px;padding-bottom:13px;border-bottom:1px solid #eef3fa}.ta3-demo-tabs>*{border:1px solid #e5ecf9;background:#f5f8ff;border-radius:6px;padding:10px 4px;text-align:center;color:#315286;font-size:10px;font-weight:800;white-space:nowrap}.ta3-demo-tabs>button.selected{background:#0767f6;border-color:#0767f6;color:#fff;box-shadow:0 6px 12px rgba(0,102,246,.19)}.ta3-demo-tabs>:hover{border-color:#2a81ef}.ta3-demo-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:13px 0;gap:4px}.ta3-demo-metrics>div{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-items:center;gap:0 6px;border-right:1px solid #eff2fa;padding-left:5px}.ta3-demo-metrics>div:last-child{border:0}.ta3-demo-metrics span{grid-row:span 2;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#0e74ff;background:#e9f5ff;font-weight:900}.ta3-demo-metrics small{font-size:9px;color:#8396b8}.ta3-demo-metrics strong{font-size:15px;color:#092056;font-weight:900}.ta3-demo-text{min-height:85px;padding:13px 15px;background:#f5f9ff;border-radius:7px;font:13px/1.75 ui-monospace,Consolas,'Noto Sans Devanagari',monospace;color:#4c5d7b;white-space:pre-wrap;overflow-wrap:anywhere}.ta3-demo-text .ta3-good{background:#c1f3d5;color:#086339}.ta3-demo-text .ta3-bad{background:#ffd1dc;color:#aa203e}.ta3-demo-text .ta3-current{border-bottom:2px solid #1266f3;background:#dbeeff}.ta3-input-label{font-size:10px;display:block;color:#647eac;font-weight:800;margin-top:10px;margin-bottom:6px}.ta3-input{min-height:66px;width:100%;resize:vertical;border:1px solid #d5e4ff;border-radius:7px;padding:8px 12px;font:13px/1.5 ui-monospace,Consolas,'Noto Sans Devanagari',monospace;color:#102456;background:#fff;outline-offset:2px}.ta3-input:focus{border-color:#2077ff;outline:2px solid #bddaff}.ta3-demo-bottom{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:5px 0 10px}.ta3-demo-feedback{font-size:10px;color:#5b729e}.ta3-demo-bottom button{background:none;border:0;font-size:11px;color:#0968f6;font-weight:850}.ta3-keyboard{display:flex;flex-direction:column;gap:6px;align-items:center;background:#f8fbff;padding:8px;border:1px solid #edf2fc;border-radius:8px}.ta3-keyboard>div{font-size:0;display:flex;gap:5px;justify-content:center;width:100%}.ta3-keyboard>div>*{font-size:11px}.ta3-keyboard>div{font-family:ui-monospace,Consolas,monospace}.ta3-keyboard span{flex:1;min-width:0;max-width:42px;background:#fff;padding:6px 0;text-align:center;border:1px solid #e5edf9;border-bottom:2px solid #d5e5fa;border-radius:4px;font-size:11px;color:#294e83;font-weight:750}.ta3-keyboard .active-key{background:#1781ff;color:#fff;border-color:#1781ff}.ta3-demo-disclaimer{display:block;margin:8px 2px 0;color:#8a97ad;font-size:10px}
.ta3-exam-section{padding-top:40px}.ta3-exam-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.ta3-exam-card{display:grid;grid-template-columns:49px 1fr;column-gap:9px;position:relative;min-height:116px;padding:17px 12px 26px;border-radius:12px;background:#fff;border:1px solid #e2edfe;box-shadow:var(--ta3-shadow);transition:transform .2s}.ta3-exam-card:hover{transform:translateY(-3px)}.ta3-exam-symbol{height:43px;width:43px;display:grid;place-items:center;font-size:25px;font-weight:950;color:#0968f8;background:#e9f3ff;border-radius:50%}.ta3-emblem{color:#d58e10;background:#fff2dd}.ta3-rail{color:#d91d36;background:#ffe9ed}.ta3-rajasthan{color:#d38d24;background:#fff3dd}.ta3-cpct{font-size:16px;background:#eaf1ff}.ta3-other{font-size:30px}.ta3-exam-card strong,.ta3-exam-card b,.ta3-exam-card small{display:block}.ta3-exam-card strong{font-size:12px;color:#142451;font-weight:900}.ta3-exam-card b{font-size:10px;color:#234073;margin:2px 0 5px}.ta3-exam-card small{font-size:10px;color:#7084aa;line-height:1.45}.ta3-mini-arrow{position:absolute;bottom:8px;right:8px;display:grid;place-items:center;background:#e9f3ff;color:#0d6dfa;width:21px;height:21px;border-radius:50%;font-size:14px;font-weight:850}
.ta3-published{margin-top:14px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:11px;color:#6981a5}.ta3-published strong{color:#35588e}.ta3-published a{display:inline-block;background:#f0f7ff;border-radius:25px;color:#0a64e9;padding:6px 10px;font-weight:750}.ta3-published a:hover{background:#dbeeff}
.ta3-courses-section{padding-top:35px}.ta3-course-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ta3-course{min-height:178px;padding:18px 15px 14px;border-radius:12px;display:flex;flex-direction:column;border:1px solid transparent;transition:transform .2s}.ta3-course:hover{transform:translateY(-4px)}.ta3-c-blue{background:linear-gradient(125deg,#e5f2ff,#e9f4ff);color:#0b61df}.ta3-c-orange{background:linear-gradient(120deg,#fff0df,#ffebdc);color:#f0780c}.ta3-c-violet{background:linear-gradient(120deg,#f1ebff,#ece5ff);color:#7544e4}.ta3-c-green{background:linear-gradient(120deg,#e6faee,#d9f6e5);color:#06a65a}.ta3-c-rose{background:linear-gradient(120deg,#ffe7eb,#ffe9f0);color:#f64e6b}.ta3-course-icon{font-size:27px;color:white;font-weight:850;display:grid;place-items:center;border-radius:8px;width:45px;height:45px;margin-bottom:13px;background:currentColor;box-shadow:0 7px 13px rgba(35,83,141,.08)}.ta3-course-icon::first-letter{color:#fff}.ta3-c-blue .ta3-course-icon{background:#1887f7}.ta3-c-orange .ta3-course-icon{background:#ff9b25}.ta3-c-violet .ta3-course-icon{background:#9150eb}.ta3-c-green .ta3-course-icon{background:#18bd69}.ta3-c-rose .ta3-course-icon{background:#f55772}.ta3-course h3{font-weight:900;color:#182958;font-size:15px;line-height:1.23;margin:0 0 6px}.ta3-course p{font-size:11px;color:#526d9e;line-height:1.3;margin:0;flex:1}.ta3-course>span:last-child{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:850;color:inherit;margin-top:11px}.ta3-course>span:last-child b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:currentColor;color:white;font-size:14px}.ta3-course>span:last-child b{background:#0c68ed}.ta3-c-orange>span:last-child b{background:#ff9219}.ta3-c-violet>span:last-child b{background:#9150eb}.ta3-c-green>span:last-child b{background:#08aa61}.ta3-c-rose>span:last-child b{background:#f95075}
.ta3-stories-section{padding-top:28px}.ta3-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ta3-story{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;position:relative;background:#fff;border:1px solid #e5eefb;box-shadow:var(--ta3-shadow);border-radius:12px;min-height:124px;padding:16px}.ta3-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:#0f64e7;background:linear-gradient(130deg,#dfeefe,#f3f8ff);font-size:23px}.ta3-story p{font-size:11px;line-height:1.5;color:#6379a0;margin:0 0 9px}.ta3-story strong,.ta3-story small{display:block}.ta3-story strong{font-size:11px;color:#19325c}.ta3-story small{font-size:10px;color:#7390b6}.ta3-stars{grid-column:2;text-align:right;font-size:12px;color:#f7aa00;letter-spacing:.04em}
.ta3-pricing-section{padding-top:31px}.ta3-pricing-layout{display:grid;grid-template-columns:1.64fr .86fr;gap:14px;align-items:stretch}.ta3-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ta3-price-card{border:1px solid #dfeafa;box-shadow:var(--ta3-shadow);border-radius:12px;min-height:251px;padding:20px 15px 14px;display:flex;flex-direction:column;position:relative;background:white}.ta3-price-highlight{border:2px solid #0c6af9;padding:19px 14px 13px}.ta3-popular{position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;color:#fff;background:#126bfb;border-radius:20px;padding:5px 13px;font-weight:850}.ta3-price-card h3{font-size:13px;font-weight:900;color:#122651;margin:0 0 3px}.ta3-price-card>small{font-size:10px;color:#7183a2}.ta3-price{font-size:24px;font-weight:950;color:#102558;letter-spacing:-.05em;margin:15px 0 10px}.ta3-price span{font-size:11px;font-weight:500;color:#7890b5;letter-spacing:normal}.ta3-price-soon{font-size:18px;letter-spacing:-.02em}.ta3-price-card ul{margin:0 0 13px;padding:0;list-style:none;flex:1}.ta3-price-card li{font-size:11px;color:#486992;line-height:1.7;padding-left:15px;position:relative}.ta3-price-card li:before{content:"✓";position:absolute;left:0;top:0;font-weight:950;color:#0cba60}.ta3-price-card .ta3-main-btn,.ta3-price-card .ta3-outline{width:100%;font-size:11px;min-height:36px;padding:0 10px}.ta3-help{border-radius:14px;background:linear-gradient(130deg,#e8f4ff,#e3f1ff);position:relative;display:grid;grid-template-columns:38% 62%;align-items:end;overflow:hidden;min-height:240px}.ta3-help img{width:100%;height:85%;object-fit:cover;object-position:top center;mix-blend-mode:multiply;align-self:end}.ta3-help>div{padding:25px 18px 22px 0;align-self:center}.ta3-help h3{color:#0c5dec;font-size:20px;line-height:1.17;margin:0 0 8px;font-weight:900}.ta3-help p{color:#5378a4;font-size:11px;line-height:1.6;margin:0 0 16px}.ta3-help .ta3-main-btn,.ta3-help .ta3-outline{min-height:34px;width:100%;font-size:11px;padding:0 8px;margin-bottom:7px}
.ta3-cta{background:linear-gradient(115deg,#0359da 0%,#064eb8 47%,#062d7b 100%);color:white;margin-top:13px;position:relative}.ta3-cta:before{content:"";position:absolute;inset:0;opacity:.17;background:repeating-linear-gradient(130deg,transparent 0 70px,#5fa0fb 71px 77px,transparent 78px 155px);pointer-events:none}.ta3-cta-inner{position:relative;display:flex;align-items:center;gap:23px;min-height:104px}.ta3-trophy{font-size:45px}.ta3-cta-inner h2{font-size:21px;margin:0 0 4px;font-weight:900;letter-spacing:-.025em;color:#fff}.ta3-cta-inner p{font-size:12px;margin:0;color:#dce8fc}.ta3-cta-button{margin-left:auto;background:#fff;border-color:#fff;color:#0959df;min-height:45px}.ta3-cta-button:hover{background:#eaf3ff;color:#084bb5}
.ta3-footer{background:#071d43;color:#d5e5ff;padding:45px 0 18px}.ta3-footer-grid{display:grid;grid-template-columns:2.1fr repeat(3,1fr);gap:45px}.ta3-footer-about img{width:185px;max-width:100%;filter:brightness(0) invert(1)}.ta3-footer-about p{color:#b7cde9;font-size:12px;line-height:1.75;margin:13px 0 10px;max-width:340px}.ta3-footer-about small{color:#95b8e8}.ta3-footer h4{font-size:13px;margin:3px 0 13px;color:#fff}.ta3-footer-grid>div:not(:first-child)>a{display:block;font-size:12px;color:#b7cce8;padding:5px 0}.ta3-footer a:hover{color:#fff}.ta3-footer-bottom{border-top:1px solid #27466e;margin-top:28px;padding-top:15px;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:#93aed0}
@media(max-width:1190px){.ta3-brand{flex-basis:190px}.ta3-links{gap:11px}.ta3-links a{font-size:11px}.ta3-nav-actions .ta3-nav-button{padding:0 11px}.ta3-hero-copy h1{font-size:clamp(36px,4vw,52px)}.ta3-hero-inner{min-height:400px}.ta3-hero-picture{height:345px}.ta3-feature h3{font-size:13px}.ta3-exam-card{grid-template-columns:37px 1fr;padding:13px 8px 25px}.ta3-exam-symbol{width:35px;height:35px;font-size:21px}.ta3-pricing-layout{grid-template-columns:1.7fr .85fr}}
@media(max-width:1030px){.ta3-links,.ta3-nav-actions{display:none}.ta3-mobile-nav{display:block;margin-left:auto}.ta3-nav{min-height:67px}.ta3-hero-inner{grid-template-columns:1fr 1fr}.ta3-hero-copy h1{font-size:clamp(34px,4vw,45px)}.ta3-hero-copy>p{font-size:13px}.ta3-hero-points{grid-template-columns:repeat(2,minmax(0,1fr))}.ta3-hero-picture{height:310px}.ta3-feature-grid{grid-template-columns:repeat(3,1fr)}.ta3-practice-grid{grid-template-columns:1fr;gap:25px}.ta3-practice-copy{max-width:680px}.ta3-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ta3-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ta3-pricing-layout{grid-template-columns:1fr}.ta3-help{min-height:235px;grid-template-columns:170px 1fr}.ta3-help img{max-height:230px;object-fit:contain}}
@media(max-width:680px){.ta3-shell{width:min(100% - 30px,1260px)}.ta3-brand{flex-basis:205px}.ta3-hero-inner{grid-template-columns:1fr;gap:0;padding-top:15px;padding-bottom:0}.ta3-hero-copy{padding-bottom:2px}.ta3-hero-copy h1{font-size:clamp(36px,8.2vw,49px);line-height:1.12;margin:17px 0 10px}.ta3-hero-copy>p{font-size:13px}.ta3-hero-actions{gap:9px;margin:20px 0}.ta3-hero-actions .ta3-main-btn{min-width:0}.ta3-site .ta3-hero-actions .ta3-main-btn,.ta3-site .ta3-hero-actions .ta3-outline{padding:0 14px;font-size:11px;min-height:43px}.ta3-hero-points{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ta3-hero-points>div{flex-direction:column;text-align:center;gap:2px}.ta3-hero-points small{font-size:9px}.ta3-hero-picture{height:auto;max-height:none;margin-top:10px;align-self:center}.ta3-hero-picture img{width:100%;height:auto;object-fit:contain}.ta3-stats{grid-template-columns:repeat(2,1fr);padding:13px 8px;gap:12px;margin:12px auto}.ta3-stats>div{grid-template-columns:29px auto;padding:0 9px;gap:3px}.ta3-stats>div:nth-child(2){border:0}.ta3-stats .ta3-stat-icon{font-size:25px}.ta3-stats strong{font-size:13px}.ta3-stats small{font-size:10px}.ta3-section{padding:28px 0 20px}.ta3-section-heading h2{font-size:27px}.ta3-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ta3-feature{min-height:194px}.ta3-practice-copy h2{font-size:31px}.ta3-practice-grid{gap:15px}.ta3-benefit-grid{gap:10px}.ta3-typing-widget{padding:10px}.ta3-demo-tabs{grid-template-columns:1fr 1fr;gap:7px}.ta3-demo-metrics{gap:1px}.ta3-demo-metrics>div{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center}.ta3-demo-metrics span{grid-row:auto;margin:auto}.ta3-demo-metrics strong{font-size:13px}.ta3-demo-metrics small{font-size:9px}.ta3-demo-text{font-size:12px}.ta3-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ta3-exam-card{min-height:118px}.ta3-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ta3-course{min-height:166px;padding:13px}.ta3-course h3{font-size:13px}.ta3-stories-grid{grid-template-columns:1fr}.ta3-prices{grid-template-columns:1fr;gap:20px}.ta3-price-card{min-height:auto;padding:18px 18px 13px}.ta3-price-highlight{padding:17px 17px 12px}.ta3-price-card ul{margin:7px 0 14px}.ta3-help{min-height:230px;grid-template-columns:130px 1fr}.ta3-help>div{padding:17px 12px 15px 0}.ta3-help h3{font-size:17px}.ta3-cta-inner{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:18px 0}.ta3-trophy{font-size:35px}.ta3-cta-inner h2{font-size:18px}.ta3-cta-button{grid-column:2;margin-left:0}.ta3-footer{padding-top:35px}.ta3-footer-grid{grid-template-columns:1fr 1fr;gap:23px}.ta3-footer-about{grid-column:span 2}.ta3-footer-bottom{flex-direction:column;gap:3px}}
@media(max-width:370px){.ta3-hero-copy h1{font-size:33px}.ta3-hero-points small{font-size:8px}.ta3-exam-grid{grid-template-columns:1fr}.ta3-course-grid{grid-template-columns:1fr}.ta3-pricing-layout{gap:10px}}
@media(prefers-reduced-motion:reduce){.ta3-site a,.ta3-site button{transition:none!important}.ta3-feature:hover,.ta3-course:hover,.ta3-exam-card:hover{transform:none!important}}
