.time-it-page { color: #080908; background: #fcfbf6; --blue: #007cad; --muted: #555d63; --line: #e2e4df; font-size: 16px; }
.time-it-page .wrap { max-width: 1600px; padding-inline: 80px; }
.time-it-page header { background: #fcfbf6f2; border-bottom: 1px solid var(--line); }
.navigation { height: 88px; }
.time-it-page .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 600 24px 'Oswald', sans-serif; color: #17334b; }
.time-it-page .brand img { width: 38px; height: 38px; border-radius: 11px; }
nav a { font-size: 16px; color: var(--muted); }
nav a:hover, .text-link:hover { color: var(--blue); }
.text-button { color: #080908; font-size: 16px; }
.time-it-page .button { --button-accent: #81baff; min-height: 46px; padding: 12px 20px; gap: 20px; border: 0; border-radius: 16px; background: #050505; font-size: 16px; font-weight: 600; }
.time-it-page .button:hover { background: #252525; }
.time-it-page .button.small { min-height: 42px; padding: 10px 16px; font-size: 16px; }
.time-it-page .button > span { font-family: inherit; font-size: 28px; line-height: .7; font-weight: 400; }
.section { padding-block: 64px; }
.section-light { }
.section-tinted, .start-section { background: #eef6ff; }
.section-heading { max-width: 760px; text-align: left; margin: 0 0 32px; }
h1 { font-size: clamp(48px, 4.3vw, 64px); letter-spacing: -1.5px; line-height: 1.08; margin: 0 0 28px; font-weight: 700; }
h1 span { color: #0098d4; }
h2 { font-size: 42px; }
h3 { font-size: 25px; }
.hero { padding: 64px 0 40px; }
.hero-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
.hero-intro, .hero-visual { min-width: 0; }
.hero-copy { max-width: 520px; color: var(--muted); font-size: 16px; line-height: 1.5; margin: 0; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; }
.text-link { font-size: 16px; }
.hero-note { color: var(--muted); font-size: 15px; margin: 22px 0 0; }
.hero-visual { position: relative; isolation: isolate; padding: 24px 0; }
.hero-visual::before { content: ''; position: absolute; z-index: -1; inset: -12px -22px 0px; background: url('/assets/images/bg-mini-time-it.svg') center / 100% 100% no-repeat; }
.dashboard-frame { border: 1px solid #d7e1ed; padding: 8px; border-radius: 18px; background: white; box-shadow: 0 18px 32px -18px #17334b45; overflow: hidden; transform: rotate(2deg); }
.frame-bar { display: flex; align-items: center; gap: 6px; padding: 5px 9px 12px; }
.frame-bar i { width: 7px; height: 7px; border-radius: 50%; background: #ced9e7; }
.frame-bar span { font-size: 12px; color: #52677b; margin: auto; padding-right: 32px; }
.dashboard-frame img { display: block; width: 100%; height: auto; border-radius: 9px; }
.hero-visual figcaption { text-align: center; margin-top: 22px; color: var(--muted); }
.pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pillar { padding: 28px; border-radius: 25px; background: #eef6ff; }
.pillar:nth-child(2) { background: #f7f1ff; }
.pillar:nth-child(3) { background: #f5fae8; }
.pillar p { color: var(--muted); margin: 0; font-size: 16px; }
.icon-box { width: 46px; height: 46px; border-radius: 15px; background: #cee4ff; color: #17334b; }
.pillar:nth-child(2) .icon-box { background: #e3d3fb; }
.pillar:nth-child(3) .icon-box { background: #e8f2c6; }
.eyebrow { color: var(--muted); font-size: 15px; text-transform: uppercase; letter-spacing: .7px; }
.eyebrow::before { content: ''; width: 30px; height: 2px; background: #0098d4; }
.feature { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 64px; }
.feature > *, .leave-grid > * { min-width: 0; }
.feature-copy p { color: var(--muted); }
.feature-copy h2 { max-width: 470px; }
.feature-copy ul { list-style: none; padding: 0; margin: 24px 0 0; }
.feature-copy li { padding: 8px 0 8px 28px; position: relative; font-size: 16px; color: var(--muted); }
.feature-copy li::before { content: '✓'; color: var(--blue); position: absolute; left: 0; }
.visual { background: #eef6ff; padding: 28px; border-radius: 25px; }
.feature-section.section-tinted .visual { background: #fff; }
.visual picture { display: block; }
.visual img, .leave-visual img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 12px; border: 1px solid #dfe7f1; background: white; box-shadow: 0 12px 24px -16px #244f7938; }
figure.visual { margin: 0; }
@media (min-width: 761px) {
  .calendar-visual { width: 100%; }
  .calendar-visual img { width: auto; max-height: 420px; margin-inline: auto; }
}
.visual-note { font-size: 14px; color: var(--muted); margin: 16px 0 0; text-align: center; }
.leave-section { overflow: hidden; }
.leave-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 32px 56px; align-items: center; }
.leave-grid > .section-heading { grid-column: 1; margin: 0; }
.leave-grid > .section-heading p:last-child { margin-bottom: 0; }
.leave-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; grid-column: 1; }
.leave-benefits article { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: start; gap: 18px; padding: 24px; border: 1px solid #e3edf8; border-radius: 25px; background: #ffffffeb; }
.leave-benefits article:nth-child(2) .icon-box { color: #287345; background: #e4f5eb; }
.leave-benefits article:nth-child(3) .icon-box { color: #6445a1; background: #e3d3fb; }
.leave-benefits article:nth-child(4) .icon-box { color: #875331; background: #f9eadf; }
.leave-benefits h3 { font-size: 23px; }
.leave-benefits p { font-size: 16px; color: var(--muted); margin: 0; }
.leave-visual { grid-column: 2; grid-row: 1 / span 2; position: relative; isolation: isolate; width: 100%; max-width: 430px; margin: 0 auto; }
.leave-visual::before { content: ''; position: absolute; z-index: -1; inset: -5% -32px 20%; border-radius: 61% 49% 67% 40%; background: #cee4ff; transform: rotate(-12deg); pointer-events: none; }
.leave-visual img { padding: 0; border: 0; background: transparent; border-radius: 25px; box-shadow: 0 20px 40px -24px #244f7959; }
.audience { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.audience-card { background: #f5fae8; border-radius: 25px; padding: 32px; }
.audience-card + .audience-card { background: #f7f1ff; }
.audience-card .icon-box { background: #e8f2c6; }
.audience-card + .audience-card .icon-box { background: #e3d3fb; }
.audience-card p { margin: 0; color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 32px; }
.steps article { display: grid; grid-template-columns: 50px minmax(0, 1fr); align-items: start; gap: 20px; padding: 28px; border: 1px solid var(--line); border-radius: 25px; background: #fff; }
.step-number { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; background: #cee4ff; color: #080908; font-family: 'Oswald', sans-serif; font-size: 30px; font-weight: 400; line-height: 1; }
.step-content h3 { margin: 0 0 10px; }
.steps p { font-size: 16px; color: var(--muted); margin: 0; }
.free-card { border-radius: 25px; background: #050505 url('/assets/images/stroke-2.svg') no-repeat right center / 110px 100%; color: white; padding: 37px 40px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
.free-card h2 { margin: 0; font-size: 48px; }
.free-card p { margin: 0; }
.free-card .eyebrow { color: #81baff; margin-bottom: 18px; }
.free-card .eyebrow::before { display: none; }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.faq { min-width: 0; }
details { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; padding: 22px 32px 22px 0; list-style: none; position: relative; font-weight: 600; font-size: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 3px; color: var(--blue); font-size: 27px; top: 17px; }
details[open] summary::after { content: '−'; }
details p { color: var(--muted); padding-right: 25px; font-size: 16px; margin: 0 0 24px; }
.final-cta { position: relative; display: flex; flex-direction: column; align-items: center; gap: 40px; text-align: center; padding: 37px 40px; background: #cee4ff; color: #080908; border-radius: 25px; }
.final-section { padding-block: 64px; }
.final-cta h2 { display: inline-block; position: relative; font-size: 52px; margin: 0; }
.final-cta h2::after { content: ''; position: absolute; height: 7px; bottom: -12px; left: 6%; right: 6%; background: url('/assets/images/stroke-1.svg') center / 100% 100% no-repeat; }
.final-cta p { color: #384c60; margin: 0; max-width: 550px; font-size: 16px; }
.site-footer { padding-block: 16px; }
@media (max-width: 1150px) {
  .time-it-page .wrap { padding-inline: 36px; }
  .navigation { gap: 20px; }
  nav { gap: 16px; }
  .nav-actions { gap: 16px; }
  .navigation nav { display: none; }
  .hero-layout { gap: 32px; }
  .feature { gap: 36px; }
  .free-card, .final-cta { gap: 26px; padding: 32px; }
}
@media (max-width: 1000px) {
  .leave-grid { grid-template-columns: 1fr; }
  .leave-visual { grid-column: 1; grid-row: auto; }
  .steps { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 760px) {
  .time-it-page .wrap { padding-inline: 22px; }
  .navigation { height: 72px; gap: 16px; }
  .time-it-page .brand { font-size: 21px; }
  .time-it-page .brand img { width: 34px; height: 34px; }
  .nav-actions .text-button { display: none; }
  .hero { padding: 40px 0 12px; }
  .hero-layout { grid-template-columns: 1fr; gap: 28px; }
  h1 { font-size: 42px; letter-spacing: -.8px; }
  h2, .feature-copy h2 { font-size: 36px; }
  .hero-copy { font-size: 16px; }
  .hero-actions { gap: 22px; }
  .hero-visual { padding: 16px 4px; }
  .hero-visual::before { inset: 0 -8px 24px; }
  .dashboard-frame { padding: 5px; border-radius: 12px; }
  .frame-bar { padding-bottom: 7px; }
  .frame-bar span { font-size: 11px; }
  .section { padding-block: 44px; }
  .section-heading { margin-bottom: 28px; }
  .pillars, .audience, .steps, .leave-grid, .free-card, .faq-layout { grid-template-columns: 1fr; }
  .pillars { gap: 16px; }
  .pillar { padding: 24px; }
  .feature { grid-template-columns: 1fr; gap: 24px; }
  .visual { padding: 16px; }
  .leave-grid { gap: 28px; }
  .leave-benefits { grid-template-columns: 1fr; gap: 16px; }
  .leave-benefits article { padding: 22px; }
  .leave-benefits h3 { font-size: 22px; }
  .leave-benefits p { font-size: 16px; }
  .audience-card { padding: 26px; }
  .steps { gap: 16px; }
  .steps article { gap: 18px; padding: 24px; }
  .free-card, .final-cta { padding: 30px 25px; gap: 28px; }
  .free-card { background-image: none; }
  .free-card h2 { font-size: 42px; }
  .faq-layout { gap: 0; }
  .final-section { padding-block: 44px; }
  .final-cta h2 { font-size: 44px; }
}
@media (max-width: 380px) { .leave-benefits { grid-template-columns: 1fr; } h1 { font-size: 39px; } }
@media (min-width: 1601px) {
  .time-it-page, .hero-copy, .pillar p, .feature-copy li, .leave-benefits p, .steps p, summary, details p, .final-cta p { font-size: 20px; }
  h1 { font-size: 80px; }
  h2 { font-size: 52.5px; }
  .free-card h2 { font-size: 60px; }
  .final-cta h2 { font-size: 65px; }
  h3, .leave-benefits h3 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }
