:root{--background:#fbfcfa;--foreground:#1f2a34;--muted:#687580;--muted-foreground:#687580;--card:#fff;--border:#dce5e2;--primary:#1f2a34;--primary-foreground:#fff;--secondary:#eef6f4;--accent:#168a83;--coral:#f27c5b;--blue:#40568e;--yellow:#f7c44f;--ring:#168a832e;--radius:8px;--shadow:0 18px 45px #1f2a341f}*{box-sizing:border-box}body{color:var(--foreground);background:var(--background);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfaeb;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.brand,.footer-brand{align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:var(--primary);border-radius:var(--radius);place-items:center;width:36px;height:36px;display:grid}.main-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.main-nav a{color:var(--muted-foreground);border-radius:var(--radius);padding:9px 12px}.main-nav a:hover,.main-nav a.active{color:var(--foreground);background:var(--secondary)}.hero{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(32px,6vw,72px) clamp(18px,5vw,72px) 36px;display:grid}.hero-copy{max-width:680px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:20px;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1}h2{letter-spacing:0;margin-bottom:14px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.lead{max-width:620px;color:var(--muted);font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-image{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:360px;max-height:620px;box-shadow:var(--shadow)}.ui-button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button-md{min-height:48px;padding:0 18px}.ui-button-sm{min-height:38px;padding:0 12px}.ui-button-icon{width:42px;height:42px;padding:0}.ui-button-default{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.ui-button-secondary{color:var(--foreground);background:var(--secondary);border-color:var(--secondary)}.ui-button-outline,.ui-button-ghost{color:var(--foreground);border-color:var(--border);background:#fff}.ui-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.ui-card-header,.ui-card-content{padding:24px}.ui-card-title{margin-bottom:10px;font-size:1.12rem}.ui-card-description{color:var(--muted);margin:0}.ui-badge{border-radius:var(--radius);align-items:center;gap:5px;padding:6px 9px;font-size:.9rem;font-weight:800;display:inline-flex}.ui-badge-default{color:#fff;background:var(--coral)}.ui-badge-secondary{color:var(--muted);background:var(--secondary)}.ui-field{width:100%;min-height:48px;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);background:#f8faf9;padding:12px 13px}.ui-textarea{resize:vertical}.ui-field:focus{outline:3px solid var(--ring);border-color:var(--accent)}.ui-tabs-list{flex-wrap:wrap;gap:10px;display:flex}.ui-tabs-trigger{min-height:42px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;padding:0 14px;font-weight:800}.ui-tabs-trigger-active,.ui-tabs-trigger:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.metrics,.section,.page-head,.contact-layout{padding-inline:clamp(18px,5vw,72px)}.metrics{background:var(--border);border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid}.metrics div{background:#fff;padding:24px}.metrics strong{color:var(--coral);font-size:2rem;display:block}.metrics span,.page-head p,.contact-copy p{color:var(--muted)}.section{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px)}.section-heading{max-width:760px;margin-bottom:28px}.steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.step-icon{color:#fff;background:var(--accent);border-radius:var(--radius);place-items:center;width:38px;height:38px;margin-bottom:28px;display:grid}.split-band{background:#eef2fb;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:start;gap:28px;display:grid}.audience-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.audience-grid div{border-radius:var(--radius);background:#ffffffb8;border:1px solid #cfd9ef;align-items:center;gap:10px;min-height:72px;padding:18px;font-weight:800;display:flex}.page-head{max-width:920px;padding-top:56px;padding-bottom:28px}.toolbar{padding:0 clamp(18px,5vw,72px) 28px}.tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 clamp(18px,5vw,72px) 72px;display:grid}.tutor-card{grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.tutor-card img{object-fit:cover;width:100%;height:100%;min-height:260px}.tutor-content{padding:22px}.tutor-topline{justify-content:space-between;align-items:start;gap:12px;display:flex}.tutor-topline h2{margin-bottom:4px;font-size:1.35rem;line-height:1.16}.subject{color:var(--blue);font-weight:800}.rating{white-space:nowrap}.tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.review-list{gap:16px;padding:0 clamp(18px,5vw,72px) 72px;display:grid}.review{grid-template-columns:260px minmax(0,1fr) 230px;align-items:center;gap:24px;padding:18px;display:grid}.review-person{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.review img{object-fit:cover;border-radius:var(--radius);grid-row:span 2;width:72px;height:72px}.review span,.review p{color:var(--muted)}blockquote{gap:12px;margin:0;font-size:1.08rem;display:flex}blockquote svg{color:var(--accent);flex:none}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);align-items:start;gap:clamp(24px,6vw,72px);padding-top:56px;padding-bottom:72px;display:grid}.contact-copy{max-width:620px}.check-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{border-left:5px solid var(--yellow);background:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex}.feedback-card{box-shadow:var(--shadow)}.feedback-form{gap:18px;padding:clamp(20px,4vw,32px);display:grid}label{color:var(--foreground);gap:8px;font-weight:800;display:grid}.form-status{min-height:24px;color:var(--accent);margin:0;font-weight:800}.form-status.error{color:#b44832}.site-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;gap:18px;padding:28px clamp(18px,5vw,72px);display:flex}.site-footer .footer-brand{color:var(--foreground)}@media (width<=1080px){.hero,.split-band,.contact-layout{grid-template-columns:1fr}.hero-image{min-height:300px}.steps,.tutor-grid,.review{grid-template-columns:1fr}}@media (width<=680px){.site-header{flex-direction:column;align-items:flex-start}.main-nav{justify-content:flex-start}.metrics,.audience-grid,.tutor-card{grid-template-columns:1fr}.tutor-card img{height:260px}.site-footer{flex-direction:column}}
