.wd { color: var(--text); background: var(--bg); font-family: var(--sans); }
.wd * { box-sizing: border-box; }
.wd-wrap { max-width: 1240px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.wd h1, .wd h2, .wd h3, .wd p { margin-top: 0; }
.wd h1, .wd h2, .wd h3 { font-family: var(--sans); }
.wd h2 { font-size: clamp(2rem, 4.3vw, 3.7rem); font-weight: 800; line-height: 1.12; letter-spacing: -.045em; }
.wd h2 em { color: var(--accent); font-style: normal; }
.wd a:focus-visible, .wd button:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.wd-hero { color: #f0f4f8; background: #0d1520; position: relative; overflow: hidden; padding: 145px 0 100px; }
.wd-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 73% 37%, rgba(29,78,216,.16), transparent 42%), linear-gradient(rgba(96,165,250,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(96,165,250,.035) 1px, transparent 1px); background-size: auto, 60px 60px, 60px 60px; pointer-events: none; }
.wd-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.16fr) minmax(340px,.84fr); align-items: center; gap: clamp(32px,6vw,96px); }
.wd-eyebrow, .wd-kicker, .wd-number { font: 500 .69rem/1.5 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.wd-eyebrow { color: #94bffb; display: flex; align-items: center; gap: 12px; margin-bottom: 32px; }
.wd-pulse { width: 7px; height: 7px; border-radius: 50%; background: #60a5fa; box-shadow: 0 0 16px #60a5fa; flex: none; }
.wd-hero h1 { font-size: clamp(3rem, 5.6vw, 5.6rem); line-height: 1.05; letter-spacing: -.065em; font-weight: 900; max-width: 780px; margin-bottom: 28px; }
.wd-hero h1 em { color: #60a5fa; font-style: normal; }
.wd-hero-lead { color: #c0cbd9; font-size: clamp(1.04rem,1.5vw,1.22rem); line-height: 1.8; max-width: 610px; margin-bottom: 30px; }
.wd-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.wd-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 15px 20px; background: #1d4ed8; color: #fff !important; text-decoration: none; font: 600 .78rem/1.4 var(--mono); border: 1px solid #1d4ed8; border-radius: 3px; cursor: pointer; transition: background .2s, transform .2s; }
.wd-button:hover { background: #153fae; transform: translateY(-2px); }
.wd-text-link { color: #d2e5ff; font: 500 .75rem var(--mono); text-decoration: none; }
.wd-text-link:hover { color: #fff; text-decoration: underline; }
.wd .wd-hero-note { color: #9aadc2; font: 400 .68rem var(--mono); margin: 28px 0 0; }
.wd-hero-visual { border: 1px solid rgba(96,165,250,.25); background: rgba(19,31,48,.89); padding: 23px; box-shadow: 0 20px 75px rgba(0,0,0,.27); }
.wd-visual-top, .wd-visual-foot { display: flex; justify-content: space-between; color: #94bffb; font: 500 .61rem var(--mono); letter-spacing: .12em; }
.wd-visual-top { padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.09); }
.wd-visual-core { position: relative; min-height: 250px; display: grid; place-items: center; overflow: hidden; }
.wd-core-ring { position: absolute; width: 224px; height: 224px; border: 1px solid rgba(96,165,250,.28); border-radius: 50%; box-shadow: 0 0 0 27px rgba(96,165,250,.035), 0 0 0 55px rgba(96,165,250,.025); }
.wd-core-ring-inner { width: 165px; height: 165px; border-style: dashed; box-shadow: none; }
.wd-core-content { position: relative; display: flex; align-items: center; flex-direction: column; text-align: center; }
.wd-core-content span { color: #8daac9; font: 500 .56rem var(--mono); letter-spacing: .13em; }
.wd-core-content strong { color: #fff; font: 800 2.4rem/1.05 var(--sans); letter-spacing: -.045em; margin: 10px 0; }
.wd-visual-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 0; margin: 0 0 18px; list-style: none; }
.wd-visual-list li { border: 1px solid rgba(96,165,250,.17); padding: 10px; color: #d9e3f0; font: 500 .61rem var(--mono); letter-spacing: .045em; white-space: nowrap; }
.wd-visual-list li span { color: #60a5fa; margin-right: 8px; }
.wd-visual-foot { border-top: 1px solid rgba(255,255,255,.09); padding-top: 16px; }
.wd-strip { background: var(--card-bg); border-bottom: 1px solid var(--rule); }
.wd-strip .wd-wrap { display: grid; grid-template-columns: 230px 1fr; gap: 28px; align-items: center; padding-top: 25px; padding-bottom: 25px; }
.wd-strip span { color: var(--accent); font: 500 .67rem var(--mono); letter-spacing: .1em; }
.wd-strip p { font-size: .93rem; line-height: 1.6; color: var(--text-sub); margin: 0; }
.wd-section { padding: 98px 0; }
.wd-section-alt { background: var(--card-bg); }
.wd-section-intro { max-width: 760px; margin-bottom: 38px; }
.wd-kicker { color: var(--accent); margin-bottom: 18px; }
.wd-section-intro > p:last-child, .wd-body-copy { color: var(--text-sub); font-size: 1rem; line-height: 1.85; max-width: 690px; }
.wd-channels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.wd-channel { min-height: 255px; padding: 28px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); display: flex; flex-direction: column; }
.wd-number { color: var(--accent); }
.wd-channel h3 { font-size: 1.08rem; font-weight: 700; margin: 28px 0 9px; letter-spacing: -.02em; }
.wd-channel p { font-size: .87rem; color: var(--text-sub); line-height: 1.7; margin-bottom: 16px; }
.wd-example { margin-top: auto; color: var(--text-dim); font: 400 .69rem/1.6 var(--mono); }
.wd-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(35px,7vw,100px); }
.wd-inline-link { font: 500 .78rem var(--mono); color: var(--accent); text-decoration: none; border-bottom: 1px solid var(--accent); padding-bottom: 5px; }
.wd-use-list { border-top: 1px solid var(--border); }
.wd-use-list > div { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 21px 0; border-bottom: 1px solid var(--border); }
.wd-use-list span { color: var(--accent); font: 500 .74rem var(--mono); }
.wd-use-list p { color: var(--text-sub); font-size: .9rem; line-height: 1.72; margin: 0; }
.wd-use-list strong { display: block; color: var(--text); font-size: 1rem; margin-bottom: 5px; }
.wd-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.wd-steps article { background: var(--card-bg); border: 1px solid var(--border); padding: 27px; }
.wd-steps span { display: inline-block; color: var(--accent); font: 500 .75rem var(--mono); margin-bottom: 38px; }
.wd-steps h3 { font-size: 1.06rem; font-weight: 700; margin-bottom: 11px; }
.wd-steps p { color: var(--text-sub); font-size: .86rem; line-height: 1.7; margin-bottom: 0; }
.wd-principle { display: grid; grid-template-columns: 190px 1fr; gap: 24px; margin-top: 20px; border-left: 3px solid var(--accent); padding: 20px 24px; background: var(--tag-bg); }
.wd-principle span { font: 500 .68rem var(--mono); color: var(--accent); }
.wd-principle p { color: var(--text-sub); font-size: .9rem; line-height: 1.7; margin-bottom: 0; }
.wd-booking { background: #0d1520; color: #f0f4f8; padding: 100px 0; scroll-margin-top: 60px; }
.wd-booking-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(36px,7vw,100px); align-items: start; }
.wd-booking .wd-kicker, .wd-booking h2 em { color: #60a5fa; }
.wd-booking h2 { color: #fff; }
.wd-booking-grid > div:first-child > p:not(.wd-kicker) { color: #c0cbd9; font-size: 1rem; line-height: 1.8; }
.wd-booking-grid .wd-booking-small { color: #94a9c2 !important; font: 400 .72rem/1.8 var(--mono) !important; margin-top: 32px; }
.wd-calendar-box { border: 1px solid rgba(96,165,250,.25); background: #131f30; }
.wd-calendar-head { display: flex; justify-content: space-between; padding: 17px 24px; border-bottom: 1px solid rgba(255,255,255,.1); color: #9abff6; font: 500 .68rem var(--mono); letter-spacing: .08em; }
.wd-consent { padding: 32px 28px; }
.wd-consent h3 { color: #fff; font-size: 1.3rem; font-weight: 700; }
.wd-consent p { color: #c2d0e0; font-size: .85rem; line-height: 1.8; margin: 15px 0 24px; }
.wd-consent a, .wd-calendar-alt a { color: #9ec5ff; text-underline-offset: 3px; }
.wd-calendar-alt { padding: 20px 28px; border-top: 1px solid rgba(255,255,255,.1); color: #c2d0e0; font-size: .8rem; line-height: 1.7; }
.wd-calendar-alt span { display: block; color: #9aadc2; font-size: .72rem; }
.wd-calendar-status { margin: 0; padding: 0 28px 20px; color: #c2d0e0; font: 400 .72rem/1.6 var(--mono); }
.wd-calendar-mount { padding: 16px; }
.wd-calendar-mount iframe { width: 100%; height: 600px; border: 0; background: white; display: block; }
.wd-calendar-controls { padding: 0 28px 18px; }
.wd-calendar-controls button { color: #b9d6ff; background: transparent; border: 1px solid rgba(96,165,250,.4); padding: 10px 14px; cursor: pointer; font: 500 .72rem var(--mono); }
.wd-calendar-controls button:hover { background: rgba(96,165,250,.15); }
.wd [hidden] { display: none !important; }
@media (max-width: 950px) {
  .wd-hero-grid { grid-template-columns: 1fr; }
  .wd-hero-visual { max-width: 570px; width: 100%; }
  .wd-channels { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wd-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .wd-wrap { padding-left: 20px; padding-right: 20px; }
  .wd-hero { padding: 112px 0 65px; }
  .wd-hero h1 { font-size: clamp(2.8rem, 10vw, 4.5rem); }
  .wd-section, .wd-booking { padding: 65px 0; }
  .wd-strip .wd-wrap, .wd-split, .wd-booking-grid { grid-template-columns: 1fr; gap: 16px; }
  .wd-split, .wd-booking-grid { gap: 35px; }
  .wd-channels { grid-template-columns: 1fr; }
  .wd-channel { min-height: 0; }
  .wd-principle { grid-template-columns: 1fr; gap: 7px; }
}
@media (max-width: 480px) {
  .wd-steps { grid-template-columns: 1fr; }
  .wd-steps span { margin-bottom: 20px; }
  .wd-actions { align-items: stretch; flex-direction: column; }
  .wd-visual-list { grid-template-columns: 1fr 1fr; }
  .wd-visual-list li { font-size: .52rem; padding: 8px 5px; }
  .wd-visual-list li span { margin-right: 4px; }
}