@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #102447;
  background: #f3f8ff;
  --blue-950: #061b45;
  --blue-900: #0a2d70;
  --blue-700: #155dc7;
  --blue-500: #2788e8;
  --cyan-400: #42c5f5;
  --ink: #102447;
  --muted: #6b7d9d;
  --line: #dce9f8;
  --gradient: linear-gradient(135deg, #061b45 0%, #0b4fae 48%, #18a9e3 100%);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: linear-gradient(135deg, #f7fbff 0%, #eef6ff 55%, #e8f4ff 100%);
}
a { color: var(--blue-700); text-decoration: none; }
button, .btn {
  border: 0;
  background: linear-gradient(135deg, #0b4fae, #1ea9e5);
  color: #fff;
  padding: 10px 15px;
  border-radius: 10px;
  cursor: pointer;
  display: inline-block;
  font: 500 14px inherit;
  box-shadow: 0 7px 18px rgba(12, 89, 176, .2);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
button:hover, .btn:hover { transform: translateY(-1px); filter: brightness(1.04); box-shadow: 0 10px 22px rgba(12, 89, 176, .27); }
button.secondary, .btn.secondary { background: #e7f2ff; color: #0b53a8; box-shadow: none; }
button.warn { background: linear-gradient(135deg, #b83953, #e45a6b); }
.layout { display: flex; min-height: 100vh; }
.sidebar {
  width: 252px;
  flex-shrink: 0;
  background: var(--gradient);
  color: #fff;
  padding: 22px 16px;
  box-shadow: 10px 0 30px rgba(12, 74, 146, .12);
}
.brand { font-weight: 700; font-size: 20px; margin: 5px 10px 34px; letter-spacing: -.3px; }
.brand::before, .login h1::before {
  content: 'K';
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-right: 10px;
  border: 2px solid rgba(255,255,255,.82);
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  vertical-align: middle;
  background: rgba(255,255,255,.12);
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.07);
}
.brand small { display: block; margin-top: 8px; font-size: 10px; font-weight: 500; letter-spacing: 1.05px; color: #c8eaff; }
.sidebar a { display: block; color: #d9edff; padding: 13px 15px; border-radius: 10px; margin: 3px 0; }
.sidebar a.active, .sidebar a:hover { background: rgba(255,255,255,.18); color: #fff; box-shadow: inset 3px 0 0 #8be1ff; }
.main { flex: 1; min-width: 0; padding: 28px 33px; }
header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; gap: 16px; }
h1 { font-size: 25px; margin: 0; letter-spacing: -.5px; }
h2 { font-size: 18px; margin: 0 0 16px; }
.muted { color: var(--muted); font-size: 13px; }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-bottom: 22px; }
.card, .panel { background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 17px; padding: 19px; box-shadow: 0 8px 24px rgba(26, 89, 153, .08); }
.card { position: relative; overflow: hidden; }
.card::after { content: ''; position: absolute; width: 90px; height: 90px; right: -35px; top: -35px; border-radius: 50%; background: linear-gradient(135deg, rgba(66,197,245,.25), rgba(21,93,199,.03)); }
.card strong { font-size: 24px; display: block; margin-top: 12px; }
.card span { color: #7184a3; font-size: 12px; }
.panel { margin-bottom: 18px; overflow-x: auto; }
.topline { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
td, th { text-align: left; padding: 12px 10px; border-bottom: 1px solid #edf3fa; vertical-align: middle; }
th { color: #7184a3; font-weight: 600; }
tr:last-child td { border: 0; }
.pill { display: inline-block; border-radius: 30px; padding: 5px 10px; background: #e8f7ee; color: #18824a; font-size: 11px; }
.pill.unpaid, .pill.rejected { background: #ffecec; color: #bf4150; }
.pill.partial, .pill.pending { background: #fff5e5; color: #a66c10; }
form.inline { display: inline; }
input, select, textarea { border: 1px solid #d3e2f2; border-radius: 9px; padding: 10px; width: 100%; font: inherit; background: #fbfdff; color: var(--ink); }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(42, 139, 229, .17); border-color: #4b9ee8; }
label { display: block; margin-bottom: 7px; font-weight: 600; font-size: 12px; }
form .fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 15px; }
.alert { padding: 12px 16px; border-radius: 10px; background: #ebf9ed; color: #26733a; margin-bottom: 20px; }
.alert.error { background: #ffedf0; color: #af253f; }
.login { max-width: 400px; margin: 12vh auto; }
.login.panel { border-top: 4px solid #159be0; box-shadow: 0 18px 50px rgba(14, 84, 157, .14); }
.login h1 { display: flex; align-items: center; margin-bottom: 24px; color: var(--blue-950); }
.login h1::before { flex: 0 0 auto; color: #fff; border-color: #fff; background: var(--gradient); }
.login input { margin-bottom: 16px; }
.bar { height: 9px; background: #e2effc; border-radius: 20px; overflow: hidden; }
.bar > div { height: 100%; background: linear-gradient(90deg, #0b4fae, #42c5f5); }
.student-tabs { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; border-bottom: 1px solid #d5e7f7; }
.student-tabs a { padding: 11px 18px; border-radius: 10px 10px 0 0; color: #2b6b9f; font-weight: 600; font-size: 13px; }
.student-tabs a.active, .student-tabs a:hover { background: #e0f2ff; color: #0b4fae; box-shadow: inset 0 -3px 0 #1ea9e5; }
.student-form { border-top: 4px solid #28a9df; }
.student-form-badge, .student-count { padding: 7px 11px; border-radius: 999px; background: #e9f7ff; color: #0b65ae; font-size: 11px; font-weight: 700; letter-spacing: .5px; white-space: nowrap; }
.student-section-title { display: flex; align-items: center; gap: 10px; margin: 23px 0 13px; padding: 10px 13px; border-radius: 10px; background: #e3f4ff; color: #123f70; font-size: 15px; font-weight: 700; border-left: 4px solid #29a8de; }
.student-section-title span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #1389cf; color: white; font-size: 12px; }
.student-fields { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.student-fields .wide { grid-column: 1 / -1; }
.student-fields .check-field { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 11px; border: 1px solid #d3e2f2; border-radius: 9px; background: #f8fcff; }
.student-fields .check-field label { margin: 0; display: flex; align-items: center; gap: 8px; }
.student-fields .check-field input { width: auto; accent-color: #168ed4; }
.student-fields .check-field small { color: var(--muted); font-size: 10px; }
.student-detail-head { display: grid; grid-template-columns: 1fr auto; gap: 8px 18px; align-items: center; margin-bottom: 15px; }
.student-detail-head a { grid-column: 1 / -1; font-size: 13px; }
.student-detail-head h2 { margin: 0; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; }
.detail-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.detail-list > div { padding: 11px 12px; border: 1px solid #e4eef8; border-radius: 10px; background: #fbfdff; min-width: 0; }
.detail-list > div.wide { grid-column: 1 / -1; }
.detail-list small { display: block; color: var(--muted); font-size: 11px; margin-bottom: 4px; }
.detail-list b { display: block; overflow-wrap: anywhere; font-size: 13px; }
.table-scroll { overflow-x: auto; }
.wa-connect-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 22px; align-items: center; }
.wa-qr-box { min-height: 300px; display: grid; place-items: center; padding: 18px; border: 1px dashed #9dc9e8; border-radius: 16px; background: #f7fcff; }
.settings-quick-actions { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; padding: 12px 16px; border: 1px solid #b9dcf4; border-radius: 14px; background: linear-gradient(100deg, #e6f5ff, #f8fcff); }
.settings-quick-actions span { color: #5f7898; font-size: 13px; }
.settings-quick-actions > div { display: grid; gap: 3px; min-width: 190px; }
.settings-quick-actions form { display: flex; flex: 1; flex-wrap: wrap; gap: 8px; align-items: center; }
.quick-field { display: grid; gap: 3px; color: #294a73; font-size: 12px; font-weight: 700; }
.settings-quick-actions input { width: 150px; min-height: 40px; }
.settings-quick-actions form button { margin: 0; white-space: nowrap; }
@media (max-width: 660px) { .settings-quick-actions { align-items: flex-start; flex-direction: column; } }
.wa-qr-box img { display: block; width: min(320px, 100%); aspect-ratio: 1; object-fit: contain; padding: 10px; background: white; border-radius: 14px; box-shadow: 0 8px 22px rgba(14, 84, 157, .12); }
.wa-qr-box .muted { text-align: center; }
.wa-inbox-page { display: grid; gap: 18px; }
.wa-inbox-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.wa-inbox-head h2 { margin: 0 0 5px; }
.wa-inbox-shell { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); min-height: 620px; overflow: hidden; border: 1px solid #d7e5f2; border-radius: 20px; background: #f7fbff; box-shadow: 0 18px 45px rgba(20, 78, 130, .12); }
.wa-conversation-list { min-width: 0; border-right: 1px solid #d7e5f2; background: linear-gradient(180deg, #102f68, #0e5eaf); }
.wa-search { width: calc(100% - 24px); margin: 12px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.3); border-radius: 12px; color: #fff; background: rgba(255,255,255,.12); outline: none; }
.wa-search::placeholder { color: #d6eaff; }
.wa-conversations { max-height: 560px; overflow: auto; }
.wa-conversation { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px; color: #fff; border-top: 1px solid rgba(255,255,255,.1); }
.wa-conversation:hover, .wa-conversation.active { background: rgba(255,255,255,.16); }
.wa-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #0c4d91; background: #fff; font-weight: 800; }
.wa-conversation-copy { min-width: 0; display: grid; gap: 2px; }
.wa-conversation-copy b, .wa-conversation-copy small, .wa-conversation-copy em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wa-conversation-copy small { color: #c9e2ff; font-size: 11px; }
.wa-conversation-copy em { color: #e8f4ff; font-size: 12px; font-style: normal; }
.wa-unread { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; color: #fff; background: #ef7b35; font-size: 11px; font-weight: 800; }
.wa-chat-panel { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; background: #eef7ff; }
.wa-chat-title { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 17px 20px; border-bottom: 1px solid #d7e5f2; background: #fff; }
.wa-chat-title h3 { margin: 0 0 4px; color: #12335f; }
.wa-chat-title small { color: #6d83a0; }
.wa-messages { display: flex; flex-direction: column; gap: 10px; overflow: auto; padding: 20px; background: radial-gradient(circle at 15% 10%, rgba(87, 188, 255, .16), transparent 30%), #eaf5ff; }
.wa-bubble { max-width: min(78%, 620px); padding: 10px 13px; border-radius: 14px; color: #18324e; background: #fff; box-shadow: 0 4px 12px rgba(24, 75, 120, .08); white-space: pre-wrap; }
.wa-bubble.outbound { align-self: flex-end; color: #fff; background: linear-gradient(135deg, #0754aa, #159bd7); }
.wa-bubble small { display: block; margin-top: 5px; color: #7890aa; font-size: 10px; }
.wa-bubble.outbound small { color: #d9f2ff; }
.wa-compose { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; gap: 9px; align-items: end; padding: 13px; border-top: 1px solid #d7e5f2; background: #fff; }
.wa-compose input, .wa-compose textarea { width: 100%; padding: 10px 12px; border: 1px solid #bfd6ea; border-radius: 11px; color: #17385e; background: #f8fcff; outline: none; font: inherit; }
.wa-compose textarea { resize: vertical; min-height: 66px; }
.wa-empty, .wa-empty-state { padding: 28px; color: #d6eaff; text-align: center; }
.wa-empty-state { display: grid; place-content: center; color: #607896; }
.dashboard-charts { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .9fr); gap: 18px; margin: 18px 0; }
.chart-card { min-width: 0; padding: 20px; border: 1px solid #d7e5f2; border-radius: 18px; background: linear-gradient(145deg, #fff, #f4faff); box-shadow: 0 12px 30px rgba(20, 78, 130, .08); }
.chart-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.chart-head h2 { margin: 0 0 5px; color: #12335f; }
.chart-head p { margin: 0; }
.chart-legend { display: flex; align-items: center; gap: 6px; color: #66809f; font-size: 11px; white-space: nowrap; }
.chart-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; }
.chart-legend i.income { background: #168fe1; }
.chart-legend i.expense { margin-left: 8px; background: #f18b62; }
.finance-chart { display: flex; align-items: flex-end; gap: 12px; height: 190px; padding: 12px 8px 0; border-bottom: 1px solid #cfe0ee; background: repeating-linear-gradient(to bottom, transparent 0, transparent 46px, rgba(116, 155, 190, .12) 47px, transparent 48px); }
.finance-month { display: grid; grid-template-rows: 1fr auto; flex: 1; min-width: 28px; height: 100%; text-align: center; }
.finance-bars { display: flex; align-items: flex-end; justify-content: center; gap: 4px; min-height: 0; }
.finance-bar { display: block; width: min(22px, 40%); min-height: 3px; border-radius: 7px 7px 2px 2px; transition: height .3s ease; }
.finance-bar.income { background: linear-gradient(180deg, #37b9f3, #0866be); }
.finance-bar.expense { background: linear-gradient(180deg, #ffb27c, #ed6c55); }
.finance-month small, .student-month small { margin-top: 8px; color: #6e87a5; font-size: 11px; }
.chart-axis { display: flex; justify-content: space-between; padding: 6px 8px 0; color: #8ba0b6; font-size: 10px; }
.chart-total { padding: 6px 9px; border-radius: 999px; color: #0866be; background: #e2f3ff; font-size: 11px; font-weight: 700; white-space: nowrap; }
.student-chart { display: flex; align-items: flex-end; gap: 14px; height: 190px; padding: 12px 8px 0; border-bottom: 1px solid #cfe0ee; background: repeating-linear-gradient(to bottom, transparent 0, transparent 46px, rgba(116, 155, 190, .12) 47px, transparent 48px); }
.student-month { display: grid; grid-template-rows: auto 1fr auto; flex: 1; min-width: 30px; height: 100%; text-align: center; }
.student-month strong { color: #12335f; font-size: 12px; }
.student-bar { align-self: end; display: block; width: min(30px, 70%); min-height: 4px; margin: 5px auto 0; border-radius: 8px 8px 2px 2px; background: linear-gradient(180deg, #49d5b1, #078b9f); }
@media(max-width:800px) { .wa-inbox-shell { grid-template-columns: 1fr; } .wa-conversation-list { border-right: 0; border-bottom: 1px solid #d7e5f2; } .wa-conversations { max-height: 250px; } .wa-compose { grid-template-columns: 1fr; } .wa-compose button { justify-self: start; } }
@media(max-width:900px) { .dashboard-charts { grid-template-columns: 1fr; } }
@media(max-width:960px) { .cards { grid-template-columns: repeat(2, 1fr); } .sidebar { width: 200px; } .main { padding: 18px; } form .fields { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:660px) { .layout { display: block; } .sidebar { width: auto; } .sidebar a { display: inline-block; padding: 8px; } .brand { margin: 3px 3px 10px; } .main { padding: 14px; } .cards, form .fields, .student-fields, .detail-grid, .wa-connect-grid { grid-template-columns: 1fr !important; } .student-fields .wide, .detail-list > div.wide { grid-column: auto; } header { align-items: flex-start; flex-direction: column; } .student-detail-head { grid-template-columns: 1fr; } .student-detail-head .pill { justify-self: start; } }
@media print { .sidebar, button, .btn, .no-print { display: none !important; } .main { padding: 0; } .panel { box-shadow: none; border: 0; } body { background: white; } }

body:has(.landing-shell) {
  min-height: 100vh;
  background: radial-gradient(circle at 15% 15%, rgba(76, 194, 255, .16), transparent 30%), linear-gradient(135deg, #f7fbff 0%, #eaf5ff 55%, #dceeff 100%);
}
.landing-shell {
  width: min(1360px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  padding: 42px 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(340px, 420px);
  align-items: center;
  gap: 38px;
}
.learning-hero {
  min-height: 590px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 36px;
  padding: 64px 54px;
  display: flex;
  align-items: center;
  color: #fff;
  background: linear-gradient(132deg, #061b45 0%, #0a438f 48%, #19a9e3 100%);
  box-shadow: 0 24px 60px rgba(12, 75, 147, .24);
}
.learning-hero::before, .learning-hero::after { content: ''; position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.learning-hero::before { width: 420px; height: 420px; right: -170px; top: -160px; background: rgba(104, 226, 255, .18); }
.learning-hero::after { width: 520px; height: 520px; left: -250px; bottom: -300px; background: rgba(35, 139, 236, .34); }
.hero-copy { position: relative; z-index: 3; width: 52%; max-width: 500px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px 8px 8px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(255,255,255,.1); color: #c9f2ff; font-size: 11px; font-weight: 700; letter-spacing: 1.35px; }
.hero-kicker-mark { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #fff; color: #0b56b7; font-size: 14px; font-weight: 800; }
.hero-copy h2 { margin: 24px 0 16px; max-width: 470px; font-size: clamp(32px, 4vw, 56px); line-height: 1.08; letter-spacing: -1.8px; }
.hero-copy h2 span { color: #88e3ff; }
.hero-copy p { max-width: 410px; margin: 0; color: #d9efff; font-size: 15px; line-height: 1.8; }
.hero-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.hero-points span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(0, 25, 78, .22); color: #eaf9ff; font-size: 11px; }
.hero-visual { position: absolute; z-index: 2; right: -7%; bottom: -5%; width: 62%; max-width: 650px; padding: 11px; border: 8px solid rgba(255,255,255,.16); border-radius: 47% 37% 43% 34%; background: #fff7e9; box-shadow: 0 25px 45px rgba(2, 26, 72, .28); transform: rotate(-4deg); }
.hero-visual img { display: block; width: 100%; border-radius: 42% 34% 40% 30%; }
.student-bubble, .math-number { position: absolute; display: grid; place-items: center; border-radius: 50%; box-shadow: 0 10px 22px rgba(2, 32, 89, .2); }
.student-bubble { width: 62px; height: 62px; border: 4px solid #fff; background: linear-gradient(145deg, #ffd7e8, #74d7ff); font-size: 32px; transform: rotate(4deg); }
.student-one { left: -18px; top: 24%; }
.student-two { right: 4%; top: -22px; background: linear-gradient(145deg, #ffe7a8, #8ee8d1); transform: rotate(-8deg); }
.math-number { width: 58px; height: 58px; border: 2px dashed rgba(255,255,255,.78); background: rgba(9, 69, 150, .72); color: #fff; font-size: 18px; font-weight: 700; }
.number-one { right: 8%; top: 23%; animation: float-math 5s ease-in-out infinite; }
.number-two { left: 48%; top: 5%; animation: float-math 6s ease-in-out .6s infinite reverse; }
.number-three { right: 22%; bottom: 8%; animation: float-math 5.5s ease-in-out 1s infinite; }
.number-four { left: 24%; bottom: 4%; animation: float-math 7s ease-in-out .4s infinite reverse; }
@keyframes float-math { 0%, 100% { transform: translate3d(0, 0, 0) rotate(-4deg); } 50% { transform: translate3d(0, -13px, 0) rotate(5deg); } }
.learning-hero .student-bubble, .learning-hero .math-number { display: none; }
@media(max-width:660px) { .hero-visual img { content: url("assets/kumon-dashboard-mobile.png"); } }
.landing-shell .login { width: 100%; margin: 0; position: relative; z-index: 4; }
@media(max-width:1050px) {
  .landing-shell { grid-template-columns: 1fr; max-width: 720px; padding: 28px 20px; }
  .learning-hero { min-height: 520px; padding: 44px 36px; }
  .hero-copy { width: 58%; }
  .hero-visual { width: 58%; right: -5%; }
  .landing-shell .login { max-width: 430px; justify-self: center; }
}
@media(max-width:660px) {
  .landing-shell { padding: 14px; gap: 18px; }
  .learning-hero { min-height: 505px; padding: 30px 24px; align-items: flex-start; }
  .hero-copy { width: 100%; max-width: none; }
  .hero-copy h2 { font-size: 34px; margin-top: 18px; }
  .hero-copy p { font-size: 13px; line-height: 1.65; max-width: 305px; }
  .hero-visual { width: 74%; right: -12%; bottom: -3%; }
  .student-bubble { width: 50px; height: 50px; font-size: 25px; }
  .math-number { width: 45px; height: 45px; font-size: 14px; }
  .number-two { left: 57%; }
  .hero-points { max-width: 260px; }
}
.hero-visual { right: 2%; bottom: 4%; width: 56%; max-width: 610px; padding: 0; border: 0; border-radius: 28px; background: #fff; box-shadow: 0 24px 48px rgba(2, 26, 72, .28); transform: none; overflow: hidden; }
.hero-visual img { width: 100%; border-radius: 28px; }
@media(max-width:1050px) { .hero-visual { right: 0; bottom: 3%; width: 56%; } }
@media(max-width:660px) { .hero-visual { right: -2%; bottom: 2%; width: 78%; border-radius: 22px; } .hero-visual img { border-radius: 22px; content: normal; } }
.hero-copy { width: 49%; max-width: 460px; }
.hero-copy p { max-width: 380px; }
.hero-visual { right: 1%; bottom: 3%; width: 44%; }
@media(max-width:1050px) { .hero-copy { width: 52%; } .hero-visual { right: -2%; width: 48%; } }
@media(max-width:660px) { .hero-copy { width: 100%; } .hero-visual { right: -2%; bottom: 2%; width: 78%; } }
