/* GolTrix visual refresh: larger type, clearer contrast, campaign photography. */
body,.brand b,.hero h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topbar{height:88px}.topbar nav>a{font-size:15px}.brand{font-size:13px}.brand b{font-size:17px}.button{font-size:14px;padding:15px 21px}
.hero{min-height:680px;padding-top:90px;padding-bottom:102px}.hero h1{font-size:clamp(54px,5.3vw,74px);line-height:1.05;letter-spacing:-3.4px}.hero-copy>p{font-size:18px;line-height:1.7;max-width:500px}.hero-art{height:460px;border-radius:14px;overflow:hidden;background:#19253a;box-shadow:0 25px 65px #101b3524;transform:none}.hero-art:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0c1830a8);pointer-events:none}.hero-ball{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;filter:none}.art-glow,.field-lines{display:none}.art-card{z-index:1;right:19px;bottom:19px;width:228px;padding:17px 19px;font-size:10px}.art-card strong{font-size:15px}.attend>b{font-size:15px}.art-tag{z-index:1;right:20px;top:19px;padding:9px 11px;background:#101b3590;color:#fff;border-radius:4px;font-size:10px}.art-tag b{color:#fff}.hero-bottom{font-size:10px}.hero-bottom div b{font-size:10px}.proof strong{font-size:12px}.proof small{font-size:11px}.eyebrow{font-size:11px}
.intro h2{font-size:43px}.intro>p{font-size:16px}.feature{min-height:365px;padding:28px}.feature h3{font-size:25px}.feature>p{font-size:14px;line-height:1.65}.feature-number{font-size:10px}.mini-roster{margin:22px -28px -28px;padding:6px 24px}.mini-roster>div{height:49px;font-size:12px}.mini-roster small{font-size:10px}.mini-roster i{font-size:10px}.attendance-visual strong{font-size:13px}.attendance-visual small{font-size:10px}.payment-visual span,.payment-visual small{font-size:10px}.payment-visual strong{font-size:24px}.cta h2{font-size:36px}.cta .eyebrow{font-size:10px}.footer-brand{font-size:10px}footer{font-size:11px}
.workspace-top{height:72px}.crumb{font-size:13px}.demo-badge{font-size:10px;padding:8px 10px}.dashboard{max-width:1280px;padding:44px 48px}.dash-heading h1{font-size:32px}.dash-heading p{font-size:14px}.dash-button{font-size:13px;padding:12px 15px}.dash-heading .button{font-size:13px;padding:12px 16px}.stats-grid{gap:16px}.stat-card{padding:21px}.stat-top{font-size:13px}.stat-icon{width:31px;height:31px;font-size:16px}.stat-number{font-size:34px;margin:17px 0 7px}.stat-foot{font-size:12px}.dash-columns{gap:18px;margin-top:18px}.panel{padding:22px}.panel-head h2{font-size:16px}.panel-head button{font-size:12px}.empty-state{font-size:13px;min-height:170px}.empty-state b{font-size:14px}.data-table{font-size:13px}.data-table th{font-size:10px;padding:13px}.data-table td{padding:15px 13px}.status-pill{font-size:10px}.filter-row input,.filter-row select{font-size:13px;padding:12px}.privacy-hint{font-size:12px;padding:13px}.attendance-item{font-size:13px;padding:14px}.attendance-item>small{font-size:11px}.side-link{font-size:13px;padding:13px}.side-label{font-size:10px}.academy-switch{font-size:12px}.academy-switch small,.profile small{font-size:10px}.profile{font-size:11px}.safe-note b{font-size:11px}.safe-note small{font-size:10px}.toast{font-size:13px;padding:14px 20px}
@media(max-width:850px){.hero{min-height:620px}.hero h1{font-size:clamp(48px,6.5vw,64px)}.hero-art{height:390px}.intro h2{font-size:36px}.feature{padding:22px}.dashboard{padding:34px 24px}.dash-heading h1{font-size:28px}}
@media(max-width:620px){.topbar{height:72px}.brand{font-size:10px}.brand b{font-size:13px}.hero{padding:53px 7% 104px;min-height:unset}.hero h1{font-size:clamp(43px,11vw,54px);letter-spacing:-2.3px}.hero-copy>p{font-size:16px;line-height:1.65}.hero-art{height:320px;margin:27px 0 0;border-radius:11px}.art-card{right:10px;bottom:10px;transform:scale(.9);transform-origin:right bottom}.art-tag{top:10px;right:10px;font-size:9px}.hero-bottom{bottom:15px}.hero-bottom>span{font-size:8px}.hero-bottom div b{font-size:8px}.intro{padding:66px 7% 25px}.intro h2{font-size:31px}.intro>p{font-size:14px;line-height:1.7}.feature-grid{padding:8px 6% 65px}.feature{padding:23px;min-height:330px}.feature h3{font-size:23px}.feature>p{font-size:14px}.feature-number{font-size:9px}.mini-roster{margin:22px -23px -23px;padding:5px 18px}.mini-roster>div{height:48px;font-size:11px}.mini-roster small{font-size:9px}.mini-roster i{font-size:9px}.cta{padding:29px 7%}.cta h2{font-size:30px}.cta .button{font-size:13px}.footer-brand{font-size:9px}.footer-brand b{font-size:11px}footer{font-size:10px}.workspace-top{height:60px}.dashboard{padding:25px 15px}.dash-heading h1{font-size:24px}.dash-heading p{font-size:13px;line-height:1.5}.dash-heading .button{font-size:12px}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-top{font-size:11px;gap:5px}.stat-number{font-size:28px;margin:12px 0 5px}.stat-foot{font-size:10px}.dash-columns{gap:10px;margin-top:10px}.panel{padding:15px}.panel-head h2{font-size:14px}.panel-head button{font-size:11px}.empty-state{font-size:12px}.empty-state b{font-size:13px}.data-table{font-size:11px;min-width:520px}.data-table th{font-size:9px;padding:11px 8px}.data-table td{padding:13px 8px}.status-pill{font-size:9px}.filter-row input,.filter-row select{font-size:12px;padding:11px}.privacy-hint{font-size:11px}.attendance-item{font-size:12px;padding:12px}.attendance-item>small{font-size:10px}.side-link{font-size:13px}.demo-badge{font-size:9px}.safe-note b{font-size:10px}.safe-note small{font-size:9px}}
