ed/*
Theme Name: Alazar Gutenberg Portfolio
Theme URI: https://alazar.ch
Author: Alazar Röthlisberger
Description: Responsive Gutenberg block theme based on the supplied Figma portfolio design.
Version: 1.2.2
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: alazar-gutenberg
*/

:root {
  --alazar-black: #050507;
  --alazar-ink: #1e293b;
  --alazar-blue: #1d4ed8;
  --alazar-purple: #8b5cf6;
  --alazar-muted: #9ca3af;
  --alazar-card: #eff6ff;
  --alazar-card-2: #bfdbfe;
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; color: #262626; background: #fff; }
.wp-site-blocks { width: 100%; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: clip; }
.wp-block-post-content,
.entry-content,
main { width: 100%; max-width: none !important; margin: 0 !important; padding: 0; }
body .wp-site-blocks > .wp-block-post-content,
body .wp-site-blocks > main,
body .wp-site-blocks .alignfull {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}
.alazar-page { width: 100%; max-width: none !important; margin: 0 !important; }
.alazar-page > * { margin-block-start: 0; }
.alazar-section {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  min-height: 100svh;
  margin: 0 !important;
  padding: 5rem clamp(1.5rem, 10vw, 12rem);
}
.alazar-container {
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.alazar-container-narrow { width: min(100%, 920px); max-width: 920px !important; margin-inline: auto; }

.alazar-gradient-text {
  color: transparent !important;
  background: linear-gradient(90deg, #1d4ed8, #2563eb 62%, #3b82f6);
  -webkit-background-clip: text;
  background-clip: text;
}

/* Navigation */
.alazar-nav {
  position: relative;
  z-index: 100;
  min-height: 58px;
  padding: 1rem clamp(1.5rem, 10vw, 12rem);
  border-bottom: 1px solid rgba(229, 231, 235, .85);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
}
.alazar-brand { margin: 0; font-size: 1.25rem; font-weight: 800; }
.alazar-brand a { color: #1d4ed8; text-decoration: none; }
.alazar-nav .wp-block-navigation-item__content { color: #334155; font-size: .95rem; text-decoration: none; }
.alazar-nav .wp-block-navigation-item__content:hover { color: var(--alazar-blue); }
.alazar-nav .wp-block-navigation__responsive-container-open,
.alazar-nav .wp-block-navigation__responsive-container-close { color: var(--alazar-blue); }

/* Hero */
.alazar-hero {
  position: relative;
  min-height: calc(100svh - 58px);
  display: flex;
  align-items: center;
  isolation: isolate;
  color: #262626;
  background: linear-gradient(135deg, #f7f7f8 0%, #e7eaee 50%, #f7f7f8 100%);
}
.alazar-hero::before,
.alazar-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(34rem, 65vw);
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .18;
  animation: alazar-pulse 8s ease-in-out infinite;
}
.alazar-hero::before { left: 28%; top: 8%; background: #60a5fa; }
.alazar-hero::after { right: 5%; bottom: 3%; background: #2563eb; animation-delay: -4s; }
@keyframes alazar-pulse { 50% { transform: scale(1.18); opacity: .3; } }
.alazar-hero-grid { gap: clamp(3rem, 7vw, 6rem); align-items: center !important; }
.alazar-hero-grid > .wp-block-column:first-child { flex-basis: 62%; }
.alazar-hero-grid > .wp-block-column:last-child { flex-basis: 38%; }
.alazar-kicker { margin-bottom: 1.5rem; color: #1d4ed8; font-size: 1.125rem; line-height: 1.35; letter-spacing: .17em; text-transform: uppercase; font-weight: 700; }
.alazar-title { margin-top: 0; margin-bottom: 1.55rem; font-size: clamp(3.75rem, 5vw, 6rem) !important; line-height: 1.08 !important; letter-spacing: -.045em; padding-bottom: 0.08em; }
.alazar-subtitle { margin-top: 0; margin-bottom: 1.35rem; color: #404040; font-size: clamp(1.4rem, 1.7vw, 1.9rem); line-height: 1.35; font-weight: 300; }
.alazar-experience .alazar-section-title + p,
.alazar-projects .alazar-section-title + p,
.alazar-testimonials .alazar-section-title + p,
.alazar-contact .alazar-section-title + p {
  font-size: clamp(1.4rem, 1.7vw, 1.9rem) !important;
  line-height: 1.35;
  font-weight: 300;
}
.alazar-intro { margin-top: 0; margin-bottom: 2.35rem; color: #737373; font-size: 1rem; line-height: 1.55; }
.alazar-portrait-frame {
  position: relative;
  max-width: 390px;
  margin-left: auto;
  padding: 1px;
  border-radius: 1.1rem;
  background: linear-gradient(135deg, #1d4ed8, #60a5fa, #2563eb);
  box-shadow: 0 0 55px rgba(37,99,235,.3);
  overflow: hidden;
}
.alazar-portrait-frame img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center top; border-radius: 1.05rem; }
.alazar-buttons { gap: 1rem; }
.alazar-buttons .wp-block-button__link { min-width: 170px; padding: .95rem 1.75rem; text-align: center; transition: transform .2s, box-shadow .2s; }
.alazar-buttons .wp-block-button:first-child .wp-block-button__link { color: #fff; background: linear-gradient(90deg, #1d4ed8, #3b82f6); }
.alazar-buttons .wp-block-button.is-style-outline .wp-block-button__link { border-color: #2563eb; color: #404040; }
.alazar-buttons .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(37,99,235,.25); }
.alazar-scroll-cue {
  position: absolute;
  right: 0;
  bottom: 1.7rem;
  left: 0;
  z-index: 3;
  display: flex;
  width: 44px;
  height: 44px;
  margin-inline: auto;
  align-items: center;
  justify-content: center;
  color: rgba(64,64,64,.55);
  text-decoration: none;
  animation: alazar-bounce 1.8s ease-in-out infinite;
}
.alazar-scroll-cue svg { width: 30px; height: 30px; stroke-width: 1.8; }
@keyframes alazar-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(10px); } }

/* About */
.alazar-dark { color: #262626; background: #f7f7f8; }
.alazar-section-title { padding-top: .15em; padding-bottom: .15em; margin-top: 0; margin-bottom: 3.75rem; font-size: 3.75rem !important; line-height: 1.15 !important; letter-spacing: -.035em; text-align: center; }
.alazar-about-grid { width: 100% !important; max-width: none !important; gap: 3rem; align-items: flex-start !important; }
.alazar-about-grid > .wp-block-column:first-child { flex: 1 1 0; min-width: 0; }
.alazar-about-grid > .wp-block-column:last-child { flex: 1 1 0; min-width: 0; }
.alazar-about-photo {
  width: 100%;
  max-width: 616px;
  aspect-ratio: 616 / 500;
  margin: 0;
  border-radius: 1rem;
  box-shadow: 0 0 45px rgba(37,99,235,.22);
  overflow: hidden;
}
.alazar-about-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.alazar-about-grid > .wp-block-column:last-child > p:first-child { margin-top: 0; font-size: 1.25rem !important; line-height: 1.55; }
.alazar-about-grid h3 { margin-top: 2.2rem; margin-bottom: .8rem; font-size: 1.5rem; line-height: 1.25; }
.alazar-skill-list { padding-left: 0; list-style: none; }
.alazar-skill-list li { position: relative; margin: .62rem 0; padding-left: 1.35rem; line-height: 1.45; }
.alazar-skill-list li::before { content: ""; position: absolute; left: 0; top: .58em; width: .5rem; height: .5rem; border-radius: 50%; background: var(--alazar-blue); }
.alazar-pills { gap: .55rem !important; }
.alazar-pill { width: auto !important; flex: 0 0 auto !important; margin: 0; padding: .3rem .62rem; border: 1px solid rgba(29,78,216,.18); border-radius: 999px; background: rgba(29,78,216,.06); font-size: .72rem; line-height: 1.25; }

/* Experience */
.alazar-experience { padding-top: 4.7rem; padding-bottom: 9rem; }
.alazar-experience .alazar-container-narrow { width: min(100%, 1152px); max-width: 1152px !important; }
.alazar-experience .alazar-section-title { margin-bottom: 1.25rem; }
.alazar-timeline { position: relative; margin-top: 4rem; }
.alazar-timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(#2563eb, #60a5fa, #2563eb); }
.alazar-job-row { position: relative; display: grid !important; grid-template-columns: 1fr 1fr; gap: 4rem; margin-bottom: 1.5rem; }
.alazar-job-row::before { content: ""; position: absolute; z-index: 2; left: 50%; top: 2.1rem; width: 1rem; height: 1rem; margin-left: -.5rem; border: 4px solid #f7f7f8; border-radius: 50%; background: #2563eb; box-sizing: border-box; }
.alazar-job-row:nth-child(even) .alazar-job-card { grid-column: 2; }
.alazar-job-card { min-height: 320px; padding: 2rem; border: 1px solid #bfdbfe; border-radius: 1rem; color: var(--alazar-ink); background: linear-gradient(135deg, var(--alazar-card), var(--alazar-card-2)); transition: transform .2s, border-color .2s; }
.alazar-job-card:hover { transform: translateY(-3px); border-color: #60a5fa; }
.alazar-job-meta { justify-content: space-between; align-items: center !important; gap: 1rem; }
.alazar-job-meta p {
  min-height: 3em;
  margin: 0 !important;
  line-height: 1.5;
}
.alazar-job-logo .HAN img {
  width: auto !important;
  height: 40px !important;
  max-width: none !important;
  max-height: none !important;
  transform: none !important;
}
.alazar-job-logo .regiotv img {
  width: auto !important;
  height: 39px !important;
  max-width: none !important;
  max-height: none !important;
  transform: none !important;
}
.alazar-job-row::before {
  top: 2.9rem;
  transform: translateY(-50%);
}
.alazar-job-logo { position: relative;
  top: -.75rem; display: flex; max-width: 130px; margin-left: auto; justify-content: flex-end; text-align: right; }
.alazar-job-logo figure { display: flex; width: 100%; margin-right: 0; justify-content: flex-end; }
.alazar-job-logo img {
  display: block;
  width: auto;
  max-width: none;
  max-height: 45px;
  margin-left: auto;
  object-fit: contain;
  object-position: right center;
  transform: scale(.7);
  transform-origin: right center;
}

.alazar-job-card h3 { color: var(--alazar-ink); font-size: 1.05rem; line-height: 1.3; }
.alazar-company { color: var(--alazar-blue); font-weight: 600; margin-top: 0.25rem !important; }
.alazar-job-card p { font-size: .875rem; line-height: 1.5; }
.alazar-tag { display: inline-block; padding: .22rem .55rem; border-radius: 999px; color: var(--alazar-blue); background: #dbeafe; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }

/* Projects */
.alazar-projects { padding-top: 7.5rem; padding-bottom: 7.5rem; color: var(--alazar-ink); background: linear-gradient(135deg, #eff6ff, #93c5fd); }
.alazar-projects .alazar-section-title { margin-bottom: 1.2rem; }
.alazar-projects .alazar-container > p { margin-bottom: 5.5rem; }
.alazar-project-grid { display: grid !important; width: 100% !important; max-width: none !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3rem) !important; }
.alazar-project-card { height: 100%; overflow: hidden; border: 1px solid #dbeafe; border-radius: 1rem; background: #fff; box-shadow: 0 14px 40px rgba(30,64,175,.08); transition: transform .25s, border-color .25s; }
.alazar-project-card:hover { transform: translateY(-4px); border-color: #60a5fa; }
.alazar-project-card .wp-block-embed { margin: 0; }
.alazar-project-card .wp-block-embed__wrapper { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #0f172a; }
.alazar-project-card iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.alazar-youtube-facade { position: absolute; inset: 0; display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; cursor: pointer; background: #0f172a; overflow: hidden; }
.alazar-youtube-facade img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.alazar-youtube-play { position: absolute; top: 50%; left: 50%; width: 68px; height: 48px; border-radius: 14px; background: #f03; box-shadow: 0 6px 24px rgba(0,0,0,.28); transform: translate(-50%, -50%); transition: transform .2s ease, background-color .2s ease; }
.alazar-youtube-play::after { position: absolute; top: 50%; left: 52%; width: 0; height: 0; content: ""; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 17px solid #fff; transform: translate(-50%, -50%); }
.alazar-youtube-facade:hover img { filter: brightness(.9); transform: scale(1.025); }
.alazar-youtube-facade:hover .alazar-youtube-play { background: #e6002d; transform: translate(-50%, -50%) scale(1.06); }
.alazar-youtube-facade:focus-visible { outline: 4px solid #fff; outline-offset: -6px; }
.alazar-project-body { min-height: 275px; padding: 1.5rem; }
.alazar-project-body h3 { font-size: 1.05rem; line-height: 1.35; }
.alazar-project-body p { color: #64748b; font-size: .92rem; }
.alazar-project-org { color: var(--alazar-blue) !important; font-weight: 600; margin-top: 0.25rem !important;}
.alazar-project-date { color: #64748b; font-size: .78rem !important; }
.alazar-tags { gap: .45rem !important; }
.alazar-tags > * { width: auto !important; flex: 0 0 auto !important; margin: 0; padding: .34rem .72rem; border: 1px solid #bfdbfe; border-radius: 999px; color: var(--alazar-blue) !important; background: #dbeafe; font-size: .78rem !important; }

/* Testimonials */
.alazar-testimonials { min-height: 100svh; padding-top: 4.7rem; color: #fff; background: #2554d9; }
.alazar-testimonials .alazar-section-title { margin-bottom: 1.2rem; }
.alazar-testimonials .alazar-container-narrow > p { margin-bottom: 3.25rem; }
.alazar-testimonial { gap: 2rem; align-items: flex-start !important; padding: 1.65rem 0; }
.alazar-avatar { flex-basis: 96px !important; flex-grow: 0 !important; }
.alazar-avatar img { width: 96px; height: 96px; border: 2px solid rgba(255,255,255,.3); border-radius: 50%; object-fit: cover; object-position: center top; }
.alazar-quote { position: relative; margin: 0; padding: 0 2.6rem; font-size: 1.05rem; line-height: 1.55; }
.alazar-quote::before, .alazar-quote::after { position: absolute; color: #fff; font-family: Georgia, serif; font-size: 4rem; line-height: 1; }
.alazar-quote::before { content: "“"; left: 0; top: -.2rem; }
.alazar-quote::after { content: "”"; right: 0; bottom: -1.8rem; }
.alazar-person { margin: .8rem 2.6rem 0; font-size: .9rem; font-weight: 700; }
.alazar-role { margin: .15rem 2.6rem 0; font-size: .78rem; }

/* Contact */
.alazar-contact { display: flex; align-items: center; color: #262626; background: linear-gradient(#e7eaee, #f7f7f8); }
.alazar-contact .alazar-section-title { max-width: 850px; margin-right: auto; margin-bottom: 1.6rem; margin-left: auto; }
.alazar-contact .alazar-container-narrow > p:not(.alazar-footer) { max-width: 680px; margin-right: auto; margin-bottom: 3rem; margin-left: auto; line-height: 1.5; }
.alazar-contact-card { padding: clamp(2rem, 5vw, 3.5rem); border: 1px solid #bfdbfe; border-radius: 1rem; color: var(--alazar-blue); background: linear-gradient(135deg, #eff6ff, #bfdbfe); }
.alazar-contact-card h3 { margin-top: 0; margin-bottom: 1.5rem; color: #171717; font-size: 1.75rem; }
.alazar-contact-links { justify-content: center; gap: 1.2rem !important; }
.alazar-contact-links .wp-block-button__link { min-width: 118px; padding: 1rem 1.2rem; border: 1px solid #93c5fd; border-radius: .8rem; color: var(--alazar-blue); background: rgba(255,255,255,.72); }
.alazar-contact-links .wp-block-button__link { display: flex; min-height: 82px; flex-direction: column; gap: .45rem; align-items: center; justify-content: center; }
.alazar-contact-links .wp-block-button__link::before,
.alazar-contact-phone a::before,
.alazar-contact-card a[href^="tel:"]::before { display: block; width: 28px; height: 28px; content: ""; background-color: currentColor; mask-position: center; mask-repeat: no-repeat; mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; }
.alazar-contact-links a[href$=".pdf"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l4 4v16H6zM14 2v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l4 4v16H6zM14 2v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E"); }
.alazar-contact-links a[href*="linkedin.com"]::before {
  mask-image: url("assets/icons/Linkedin-Lucide.svg");
  -webkit-mask-image: url("assets/icons/Linkedin-Lucide.svg");
}
.alazar-contact-links a[href^="mailto:"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E"); }
.alazar-contact-phone { margin-top: 1.8rem; }
.alazar-contact-phone a,
.alazar-contact-card a[href^="tel:"] { display: inline-flex; gap: .55rem; align-items: center; text-decoration: none; }
.alazar-contact-phone a::before,
.alazar-contact-card a[href^="tel:"]::before {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.68 2.8a2 2 0 0 1-.45 2.11L8.07 9.9a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.32 1.84.55 2.8.68A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  mask-image: none;
  -webkit-mask-image: none;
}
.alazar-contact-links .wp-block-button__link:hover { border-color: var(--alazar-blue); transform: translateY(-2px); }
.alazar-footer { margin-top: 2.8rem; color: #6b7280; font-size: .78rem; }

/* Entrance motion, progressively enhanced */
.js .alazar-reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.js .alazar-reveal.is-visible { opacity: 1; transform: none; }
.js .alazar-about-grid.alazar-reveal { opacity: 1; transform: none; }
.js .alazar-about-grid.alazar-reveal > .wp-block-column:first-child,
.js .alazar-about-grid.alazar-reveal > .wp-block-column:last-child {
  opacity: 0;
  transition: opacity .7s ease, transform .7s ease;
  will-change: opacity, transform;
}
.js .alazar-about-grid.alazar-reveal > .wp-block-column:first-child { transform: translateX(-50px); transition-delay: .12s; }
.js .alazar-about-grid.alazar-reveal > .wp-block-column:last-child { transform: translateX(50px); transition-delay: .3s; }
.js .alazar-about-grid.alazar-reveal.is-visible > .wp-block-column { opacity: 1; transform: translateX(0); }
.js .alazar-about-grid.alazar-reveal .alazar-skill-list > li {
  opacity: 0;
  transform: translateX(18px);
  transition: opacity .42s ease, transform .42s ease;
  will-change: opacity, transform;
}
.js .alazar-about-grid.alazar-reveal.is-visible .alazar-skill-list > li { opacity: 1; transform: translateX(0); }
.js .alazar-about-grid.alazar-reveal.is-visible .alazar-skill-list > li:nth-child(1) { transition-delay: .72s; }
.js .alazar-about-grid.alazar-reveal.is-visible .alazar-skill-list > li:nth-child(2) { transition-delay: .82s; }
.js .alazar-about-grid.alazar-reveal.is-visible .alazar-skill-list > li:nth-child(3) { transition-delay: .92s; }
.js .alazar-about-grid.alazar-reveal.is-visible .alazar-skill-list > li:nth-child(4) { transition-delay: 1.02s; }
.js .alazar-about-grid.alazar-reveal.is-visible .alazar-skill-list > li:nth-child(5) { transition-delay: 1.12s; }
.js .alazar-about-grid.alazar-reveal.is-visible .alazar-skill-list > li:nth-child(6) { transition-delay: 1.22s; }
.js .alazar-contact-card.alazar-reveal .alazar-contact-links .wp-block-button,
.js .alazar-contact-card.alazar-reveal .alazar-contact-phone { opacity: 0; transform: scale(.72); transition: opacity .42s ease, transform .52s cubic-bezier(.2,.8,.2,1.2); }
.js .alazar-contact-card.alazar-reveal.is-visible .alazar-contact-links .wp-block-button,
.js .alazar-contact-card.alazar-reveal.is-visible .alazar-contact-phone { opacity: 1; transform: scale(1); }
.js .alazar-contact-card.alazar-reveal.is-visible .alazar-contact-links .wp-block-button:nth-child(1) { transition-delay: .18s; }
.js .alazar-contact-card.alazar-reveal.is-visible .alazar-contact-links .wp-block-button:nth-child(2) { transition-delay: .28s; }
.js .alazar-contact-card.alazar-reveal.is-visible .alazar-contact-links .wp-block-button:nth-child(3) { transition-delay: .38s; }
.js .alazar-contact-card.alazar-reveal.is-visible .alazar-contact-phone { transition-delay: .48s; }

@media (min-width: 782px) {
  .alazar-about-photo {
    background-image: url("assets/images/Action-Shot-Desktop.webp");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .alazar-about-photo img { opacity: 0; }
}

@media (max-width: 781px) {
  .alazar-section { min-height: auto; padding: 4.5rem 1.5rem; }
  .alazar-nav { position: relative; min-height: 72px; padding: 1.25rem 1.5rem; }
  .alazar-brand { position: relative; z-index: 1002; font-size: 1.65rem; }
  .alazar-brand a { color: var(--alazar-blue); }
  .alazar-nav .wp-block-navigation__responsive-container-open { display: flex; padding: .2rem; }
  .alazar-nav .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 1001;
    display: block !important;
    width: 100vw;
    height: auto;
    min-height: 0;
    padding: 0;
    overflow: visible;
    color: var(--alazar-blue);
    background: #fff;
    box-shadow: 0 12px 28px rgba(15,23,42,.12);
  }
    .alazar-nav
.wp-block-navigation__responsive-container-open svg {
  display: none;
}

.alazar-nav
.wp-block-navigation__responsive-container-open::before {
  display: block;
  width: 26px;
  height: 18px;
  content: "";
  background:
    linear-gradient(var(--alazar-blue), var(--alazar-blue)) top / 100% 2px no-repeat,
    linear-gradient(var(--alazar-blue), var(--alazar-blue)) center / 100% 2px no-repeat,
    linear-gradient(var(--alazar-blue), var(--alazar-blue)) bottom / 100% 2px no-repeat;
}
  .alazar-nav .wp-block-navigation__responsive-container-close {
    top: 1.15rem;
    right: 1.35rem;
    padding: .25rem;
    color: var(--alazar-blue);
  }
  .alazar-nav .wp-block-navigation__responsive-container-content {
    display: block !important;
    padding-top: 5.2rem !important;
  }
  .alazar-nav .wp-block-navigation__container {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .alazar-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(29,78,216,.16);
  }
  .alazar-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 1.35rem 1.5rem !important;
    color: var(--alazar-blue) !important;
    font-size: 1.18rem !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }
  .alazar-hero { min-height: calc(100svh - 72px); padding-top: 3.5rem; padding-bottom: 5.5rem; }
  .alazar-hero-grid { display: flex !important; flex-direction: column-reverse; }
  .alazar-hero-grid > .wp-block-column { width: 100%; }
  .alazar-hero-grid > .wp-block-column:first-child,
  .alazar-hero-grid > .wp-block-column:last-child { flex-basis: auto; }
  .alazar-portrait-frame { width: 100%; max-width: 100%; margin-inline: auto; }
  .alazar-title { margin-bottom: 1.2rem; font-size: clamp(3rem, 13vw, 4rem) !important; line-height: 1.06 !important; }
  .alazar-kicker { margin-bottom: 1rem; font-size: .95rem; }
  .alazar-subtitle { font-size: 1.35rem; }
  .alazar-experience .alazar-section-title + p,
  .alazar-projects .alazar-section-title + p,
  .alazar-testimonials .alazar-section-title + p,
  .alazar-contact .alazar-section-title + p { font-size: 1.35rem !important; }
  .alazar-buttons { display: grid; grid-template-columns: 1fr; }
  .alazar-buttons .wp-block-button,
  .alazar-buttons .wp-block-button__link { width: 100%; box-sizing: border-box; }
  .alazar-scroll-cue { bottom: 1rem; }
  .alazar-section-title { margin-bottom: 2.5rem; font-size: 2.75rem !important; line-height: 1.08 !important; }
  .alazar-about-grid { gap: 2.5rem; }
  .js .alazar-about-grid.alazar-reveal > .wp-block-column:first-child { transform: translateX(-24px); }
  .js .alazar-about-grid.alazar-reveal > .wp-block-column:last-child { transform: translateX(24px); }
  .js .alazar-about-grid.alazar-reveal.is-visible > .wp-block-column { transform: translateX(0); }
  .alazar-about-grid > .wp-block-column:first-child,
  .alazar-about-grid > .wp-block-column:last-child { flex: 1 1 auto; }
  .alazar-about-photo { max-width: none; aspect-ratio: auto; }
  .alazar-about-photo img { height: 390px; min-height: 0; object-position: center top; }
  .alazar-about-grid > .wp-block-column:last-child > p:first-child { font-size: 1.08rem !important; }
  .alazar-experience { padding-bottom: 5rem; }
  .alazar-experience .alazar-section-title { margin-bottom: 1rem; }
  .alazar-timeline { padding-left: 2rem; }
  .alazar-timeline::before { left: .5rem; }
  .alazar-job-row { display: block !important; margin-bottom: 1.25rem; }
  .alazar-job-row::before { left: -1.5rem; top: 2rem; margin-left: 0; }
  .alazar-job-card { min-height: auto; padding: 1.3rem; }
  .alazar-projects { padding: 5rem 1.5rem; }
  .alazar-projects .alazar-container > p { margin-bottom: 3rem; }
  .alazar-project-grid { grid-template-columns: 1fr; }
  .alazar-project-body { min-height: 0; }
  .alazar-testimonials { min-height: auto; padding: 4.5rem 1.5rem; }
  .alazar-testimonials .alazar-section-title,
  .alazar-testimonials .alazar-container-narrow > p { text-align: left !important; }
  .alazar-testimonials .alazar-container-narrow > p { margin-bottom: 3.5rem; }
  .alazar-testimonial {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 1rem;
    row-gap: .2rem;
    align-items: center !important;
    padding: 1.7rem 0;
  }
  .alazar-testimonial > .wp-block-column:nth-child(2) { display: contents; }
  .alazar-avatar { grid-column: 1; grid-row: 2 / 4; flex-basis: 58px !important; }
  .alazar-avatar img { width: 58px; height: 58px; }
  .alazar-quote { grid-column: 1 / -1; grid-row: 1; margin-bottom: 1.25rem; padding: 0 1.8rem; font-size: 1rem; line-height: 1.6; }
  .alazar-person { grid-column: 2; grid-row: 2; margin: 0; align-self: end; }
  .alazar-role { grid-column: 2; grid-row: 3; margin: 0; align-self: start; }
  .alazar-contact { min-height: 100svh; }
  .alazar-contact-card { padding: 2rem 1.25rem; }
  .alazar-contact-links { gap: .75rem !important; }
  .alazar-contact-links .wp-block-button__link { min-width: 92px; padding: .85rem .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .alazar-reveal { opacity: 1; transform: none; }
  .js .alazar-about-grid.alazar-reveal > .wp-block-column { opacity: 1; transform: none; }
  .js .alazar-about-grid.alazar-reveal .alazar-skill-list > li { opacity: 1; transform: none; }
  .js .alazar-contact-card.alazar-reveal .alazar-contact-links .wp-block-button,
  .js .alazar-contact-card.alazar-reveal .alazar-contact-phone { opacity: 1; transform: none; }
}
@media (max-width: 781px) {
  .alazar-job-row::before {
    top: calc(1.3rem + 0.75rem);
  }
}