
#albet-site{--aw-paper:light-dark(#fafafc,#12131b);--aw-panel:light-dark(#ffffff,#1b1d29);--aw-ink:light-dark(#202333,#f1f1f6);--aw-muted:light-dark(#62697d,#abb0c4);--aw-line:light-dark(#e6e8f0,#323546);--aw-soft:light-dark(#eeedff,#292642);--aw-accent:light-dark(#4e46cc,#a7a0ff);--aw-cta:light-dark(#4e46cc,#c1bcff);--aw-oncta:light-dark(#ffffff,#201951);--aw-green:light-dark(#267156,#82c9aa);--aw-surface:light-dark(#f2f3f9,#171925);color-scheme:light dark;background:var(--aw-paper);color:var(--aw-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.5;border-radius:14px;overflow:hidden;--aw-space:64px}
#albet-site *{box-sizing:border-box}
#albet-site h1,#albet-site h2,#albet-site h3,#albet-site p{margin:0;color:inherit}
#albet-site .aw-nav{display:flex;justify-content:space-between;align-items:center;padding:25px 7%;border-bottom:1px solid var(--aw-line);gap:14px}
#albet-site .aw-logo{font-size:30px;letter-spacing:-2px;font-weight:500}
#albet-site .aw-logo span{color:var(--aw-accent)}
#albet-site .aw-logo img{width:120px;height:auto;display:block}
#albet-site .aw-mini-logo{margin-left:0!important;margin-right:0!important}
#albet-site .aw-mini-logo img{width:96px;height:auto;display:block}
#albet-site .aw-logo .aw-official-inverse,#albet-site .aw-mini-logo .aw-official-inverse{display:none}
@media(prefers-color-scheme:dark){#albet-site .aw-logo .aw-official-primary,#albet-site .aw-mini-logo .aw-official-primary{display:none}#albet-site .aw-logo .aw-official-inverse,#albet-site .aw-mini-logo .aw-official-inverse{display:block}}
#albet-site .aw-nav-note{color:var(--aw-muted);font-size:12px}
#albet-site .aw-intro{padding:var(--aw-space) 7% 35px;text-align:center}
#albet-site .aw-eyebrow{display:flex;justify-content:center;gap:8px;align-items:center;color:var(--aw-accent);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:19px}
#albet-site .aw-eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--aw-accent)}
#albet-site h1{font-size:clamp(36px,6.6vw,62px);font-weight:500;line-height:1.05;letter-spacing:-2.7px;max-width:680px;margin:0 auto}
#albet-site h1 em{font-style:normal;color:var(--aw-accent)}
#albet-site .aw-lead{font-size:16px;color:var(--aw-muted);line-height:1.65;max-width:490px;margin:22px auto 0}
#albet-site .aw-product{margin:6px 5% 0;padding:19px;background:var(--aw-soft);border-radius:18px}
#albet-site .aw-window{display:grid;grid-template-columns:120px minmax(0,1fr);background:var(--aw-panel);border:1px solid var(--aw-line);border-radius:10px;overflow:hidden;text-align:left;box-shadow:0 16px 36px light-dark(#2823450d,#00000020)}
#albet-site .aw-side{padding:20px 12px;background:var(--aw-paper);border-right:1px solid var(--aw-line)}
#albet-site .aw-mini-logo{font-size:22px;letter-spacing:-1.3px;margin:0 7px 23px}
#albet-site .aw-menu{display:grid;gap:6px;font-size:11px;color:var(--aw-muted)}
#albet-site .aw-menu span{padding:8px;border-radius:6px;display:flex;align-items:center;gap:7px}
#albet-site .aw-menu .aw-selected{background:var(--aw-soft);color:var(--aw-accent)}
#albet-site .aw-menu svg{width:13px;height:13px}
#albet-site .aw-main{padding:22px;min-width:0}
#albet-site .aw-app-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}
#albet-site .aw-app-top h2{font-size:21px;font-weight:500;letter-spacing:-.6px}
#albet-site .aw-app-top p{font-size:11px;color:var(--aw-muted);margin-top:3px}
#albet-site .aw-example{font-size:11px;color:var(--aw-muted);text-align:right}
#albet-site .aw-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:11px;color:var(--aw-muted);text-align:center;padding:10px 0;border-top:1px solid var(--aw-line);border-bottom:1px solid var(--aw-line)}
#albet-site .aw-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(3,37px);gap:7px 3px;padding:14px 0 20px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.285% - 1px),var(--aw-line) calc(14.285% - 1px),var(--aw-line) 14.285%)}
#albet-site .aw-booking{background:var(--aw-soft);color:var(--aw-accent);padding:10px 9px;border-radius:5px;font-size:11px;white-space:nowrap;overflow:hidden}
#albet-site .aw-booking:nth-child(2){background:light-dark(#e9f3ee,#203a31);color:var(--aw-green)}
#albet-site .aw-booking:nth-child(3){background:var(--aw-surface);color:var(--aw-muted)}
#albet-site .aw-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--aw-line);padding-top:13px;font-size:11px;color:var(--aw-muted)}
#albet-site .aw-caption{margin:13px 0 0;text-align:center;font-size:11px;color:var(--aw-muted)}
#albet-site .aw-features{padding:43px 7% 46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
#albet-site .aw-feature-number{font-size:11px;color:var(--aw-accent);display:block;margin-bottom:13px}
#albet-site .aw-features h3{font-size:16px;font-weight:500;letter-spacing:-.35px;margin-bottom:9px}
#albet-site .aw-features p{font-size:12px;color:var(--aw-muted);line-height:1.7}
#albet-site .aw-close{padding:31px 7%;border-top:1px solid var(--aw-line);display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--aw-panel)}
#albet-site .aw-close h2{font-size:23px;letter-spacing:-.7px;font-weight:500}
#albet-site .aw-close p{font-size:12px;color:var(--aw-muted);margin-top:5px}
#albet-site .aw-cta{font:inherit;border:0;border-radius:9px;background:var(--aw-cta);color:var(--aw-oncta);padding:14px 19px;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:12px}
#albet-site .aw-footer{padding:17px 7%;display:flex;justify-content:space-between;gap:16px;color:var(--aw-muted);font-size:11px}
#albet-site .aw-response{padding:0 7% 20px;color:var(--aw-muted);font-size:12px;background:var(--aw-panel)}
#albet-site .aw-reservation{margin-top:15px;border-top:1px solid var(--aw-line);padding-top:13px;font-size:12px}
#albet-site .aw-reservation summary{cursor:pointer;color:var(--aw-accent);min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}
#albet-site .aw-reservation summary::-webkit-details-marker{display:none}
#albet-site .aw-reservation summary:after{content:'+';font-size:22px;font-weight:400}
#albet-site .aw-reservation[open] summary:after{content:'−'}
#albet-site .aw-reservation summary small{display:block;color:var(--aw-muted);font-size:11px;margin-top:2px}
#albet-site .aw-reservation-body{padding:18px;background:var(--aw-paper);border:1px solid var(--aw-line);border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
#albet-site .aw-reservation-body h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:4px 0 8px}
#albet-site .aw-reservation-body p{color:var(--aw-muted);font-size:11px}
#albet-site .aw-confirmed{color:var(--aw-green);font-size:11px}
#albet-site .aw-reservation-body dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px}
#albet-site .aw-reservation-body dt{color:var(--aw-muted)}
#albet-site .aw-reservation-body dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
#albet-site .aw-reservation-note{grid-column:1/-1;border-top:1px solid var(--aw-line);padding-top:11px}
#albet-site .aw-positioning{color:var(--aw-muted);font-size:12px;text-align:center;max-width:460px;margin:22px auto 0;line-height:1.6}
#albet-site .aw-section-title{padding:38px 7% 0;display:flex;align-items:baseline;justify-content:space-between;gap:16px}
#albet-site .aw-section-title h2{font-size:24px;font-weight:500;letter-spacing:-.8px}
#albet-site .aw-section-title span{font-size:11px;color:var(--aw-muted)}
#albet-site .aw-features{padding-top:27px;padding-bottom:36px}
#albet-site .aw-features article{border-top:1px solid var(--aw-line);padding-top:19px}
#albet-site .aw-feature-number{display:flex;align-items:center;justify-content:space-between;gap:12px}
#albet-site .aw-feature-number svg{width:19px;height:19px}
#albet-site .aw-questions{margin:0 7% 36px;border-top:1px solid var(--aw-line)}
#albet-site .aw-questions details{border-bottom:1px solid var(--aw-line)}
#albet-site .aw-questions summary{cursor:pointer;min-height:54px;padding:16px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;font-size:13px}
#albet-site .aw-questions summary::-webkit-details-marker{display:none}
#albet-site .aw-questions summary:after{content:'+';font-size:20px;color:var(--aw-accent)}
#albet-site .aw-questions details[open] summary:after{content:'−'}
#albet-site .aw-questions p{padding:0 30px 18px 0;color:var(--aw-muted);font-size:12px;line-height:1.7;max-width:630px}
#albet-site .aw-close{padding-top:37px;padding-bottom:37px}
#albet-site .aw-contact-label{display:block;font-size:11px;letter-spacing:1.3px;color:var(--aw-accent);margin-bottom:12px}
#albet-site .aw-contact-copy{max-width:340px}
#albet-site .aw-contact-action{display:grid;gap:9px;justify-items:center}
#albet-site .aw-contact-action small{font-size:11px;color:var(--aw-muted)}
#albet-site .aw-cta{transition:transform .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){#albet-site .aw-cta:hover{transform:translateY(-2px);box-shadow:0 5px 13px light-dark(#4e46cc26,#00000030)}}
@media(prefers-reduced-motion:reduce){#albet-site .aw-cta{transition:none}#albet-site .aw-cta:hover{transform:none}}
@media(max-width:560px){#albet-site .aw-section-title{padding-top:30px;flex-direction:column;gap:4px}#albet-site .aw-section-title h2{font-size:22px}#albet-site .aw-contact-action{justify-items:start}}
@media(max-width:560px){#albet-site .aw-reservation-body{grid-template-columns:1fr}}
#albet-site [hidden]{display:none}
@media(max-width:560px){#albet-site .aw-nav{padding:19px 6%}#albet-site .aw-intro{padding:43px 6% 29px}#albet-site h1{font-size:39px;letter-spacing:-1.8px}#albet-site .aw-lead{font-size:14px}#albet-site .aw-product{padding:10px;margin:0 4%}#albet-site .aw-window{grid-template-columns:minmax(0,1fr)}#albet-site .aw-side{display:none}#albet-site .aw-main{padding:15px}#albet-site .aw-booking{padding:10px 5px}#albet-site .aw-features{grid-template-columns:1fr;gap:23px;padding:32px 7%}#albet-site .aw-feature-number{margin-bottom:6px}#albet-site .aw-close{align-items:flex-start;flex-direction:column}#albet-site .aw-nav-note{max-width:110px;text-align:right}}

/* Standalone page shell; approved v04 tokens and component layout above. */
html { color-scheme: light dark; background: light-dark(#fafafc,#12131b); }
body { margin: 0; }
#albet-site { max-width: 1040px; margin: 0 auto; border-radius: 0; overflow: visible; }
#albet-site .aw-cta { text-decoration: none; }
#albet-site .aw-cta svg { width: 18px; height: 18px; flex: none; }
#albet-site :is(a,summary):focus-visible { outline: 3px solid var(--aw-accent); outline-offset: 5px; border-radius: 5px; }
.skip-link { position: absolute; left: 16px; top: -100px; z-index: 2; padding: 12px 18px; background: light-dark(#fff,#1b1d29); color: light-dark(#202333,#f1f1f6); font-family: sans-serif; }
.skip-link:focus { top: 12px; }
@media(max-width:360px) { #albet-site h1 { font-size: 35px; } #albet-site .aw-dates { font-size: 10px; } #albet-site .aw-footer { flex-direction: column; gap: 4px; } }

/* Expanded explanation: route, operation sheet, and founder-led start. */
#albet-site .aw-page-nav { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
#albet-site .aw-page-nav a { color: var(--aw-muted); font-size: 12px; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
#albet-site .aw-page-nav a:hover { color: var(--aw-accent); text-decoration: underline; text-underline-offset: 5px; }
#albet-site .aw-block { margin: 0 7%; padding: 56px 0; scroll-margin-top: 24px; }
#albet-site .aw-kicker { display: block; color: var(--aw-accent); font-size: 11px; letter-spacing: 1.4px; margin-bottom: 16px; }
#albet-site .aw-block h2 { font-size: clamp(26px, 3.3vw, 34px); line-height: 1.15; font-weight: 500; letter-spacing: -1px; }
#albet-site .aw-block-heading > p { color: var(--aw-muted); margin-top: 18px; font-size: 14px; line-height: 1.7; }
#albet-site .aw-journey { border-top: 1px solid var(--aw-line); }
#albet-site .aw-route { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 35px 0 0; }
#albet-site .aw-route li { position: relative; padding-right: 25px; }
#albet-site .aw-route li:last-child { padding-right: 0; }
#albet-site .aw-route li:not(:last-child)::before { content: ''; position: absolute; height: 1px; background: var(--aw-line); top: 18px; left: 36px; right: 0; }
#albet-site .aw-route-node { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; border: 1px solid var(--aw-line); color: var(--aw-accent); background: var(--aw-paper); font-size: 11px; margin-bottom: 22px; }
#albet-site .aw-route-role { color: var(--aw-muted); letter-spacing: 1px; font-size: 10px; }
#albet-site .aw-route h3 { margin: 8px 0 10px; font-size: 17px; font-weight: 500; letter-spacing: -.4px; }
#albet-site .aw-route p { color: var(--aw-muted); font-size: 13px; line-height: 1.7; max-width: 240px; }
#albet-site .aw-route-note { margin-top: 30px; padding: 14px 18px; background: var(--aw-soft); color: var(--aw-accent); border-radius: 6px; font-size: 12px; }
#albet-site .aw-manage { border-top: 1px solid var(--aw-line); }
#albet-site .aw-manage-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; margin-top: 30px; }
#albet-site .aw-capabilities { margin: 0; }
#albet-site .aw-capabilities > div { padding: 17px 0; border-bottom: 1px solid var(--aw-line); }
#albet-site .aw-capabilities > div:first-child { padding-top: 0; }
#albet-site .aw-capabilities dt { font-size: 15px; font-weight: 500; letter-spacing: -.2px; }
#albet-site .aw-capabilities dd { margin: 7px 0 0; color: var(--aw-muted); font-size: 12px; line-height: 1.7; }
#albet-site .aw-stay-example { margin: 0; min-width: 0; background: var(--aw-soft); padding: 18px; border-radius: 14px; }
#albet-site .aw-stay-sheet { background: var(--aw-panel); border: 1px solid var(--aw-line); border-radius: 8px; padding: 22px; }
#albet-site .aw-sheet-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 9px; letter-spacing: .7px; color: var(--aw-muted); }
#albet-site .aw-sheet-top .aw-confirmed { letter-spacing: 0; font-size: 10px; }
#albet-site .aw-stay-sheet h3 { margin-top: 24px; font-size: 24px; font-weight: 500; letter-spacing: -.6px; }
#albet-site .aw-stay-sheet h3 span { font-size: 16px; color: var(--aw-muted); }
#albet-site .aw-sheet-subtitle { margin-top: 8px; font-size: 11px; line-height: 1.6; color: var(--aw-muted); }
#albet-site .aw-stay-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0; padding: 17px 0; border-block: 1px solid var(--aw-line); }
#albet-site .aw-stay-facts dt { color: var(--aw-muted); font-size: 10px; }
#albet-site .aw-stay-facts dd { margin: 5px 0 0; font-size: 12px; }
#albet-site .aw-stay-amounts { margin: 0; font-size: 12px; font-variant-numeric: tabular-nums; }
#albet-site .aw-stay-amounts > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; }
#albet-site .aw-stay-amounts dt { color: var(--aw-muted); }
#albet-site .aw-stay-amounts dd { margin: 0; white-space: nowrap; }
#albet-site .aw-stay-amounts .aw-stay-balance { margin-top: 6px; border-top: 1px solid var(--aw-line); padding-top: 15px; color: var(--aw-accent); }
#albet-site .aw-stay-balance dt { color: inherit; }
#albet-site .aw-sheet-foot { margin-top: 20px; font-size: 10px; color: var(--aw-muted); }
#albet-site .aw-sheet-foot span { margin: 0 7px; }
#albet-site .aw-stay-example figcaption { padding-top: 13px; text-align: center; font-size: 10px; line-height: 1.6; color: var(--aw-muted); }
#albet-site .aw-start { margin: 0 5% 48px; padding: 38px 3%; display: grid; grid-template-columns: 1fr 1.1fr; gap: 42px; background: var(--aw-surface); border-radius: 14px; }
#albet-site .aw-start h2 { font-size: 28px; }
#albet-site .aw-start-intro > p { font-size: 13px; line-height: 1.7; margin-top: 20px; color: var(--aw-muted); max-width: 300px; }
#albet-site .aw-start-note { display: block; margin-top: 28px; color: var(--aw-accent); font-size: 12px; }
#albet-site .aw-start-steps { list-style: none; margin: 0; padding: 0; }
#albet-site .aw-start-steps li { display: grid; grid-template-columns: 25px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid var(--aw-line); }
#albet-site .aw-start-steps li:first-child { padding-top: 0; }
#albet-site .aw-start-steps li:last-child { border-bottom: 0; padding-bottom: 0; }
#albet-site .aw-start-steps li > span { font-size: 11px; color: var(--aw-accent); padding-top: 3px; }
#albet-site .aw-start-steps h3 { font-size: 16px; font-weight: 500; letter-spacing: -.3px; }
#albet-site .aw-start-steps p { font-size: 12px; color: var(--aw-muted); line-height: 1.7; margin-top: 8px; }
@media(max-width:700px) {
  #albet-site .aw-page-nav { gap: 18px; }
  #albet-site .aw-manage-grid { gap: 25px; grid-template-columns: 1fr; }
  #albet-site .aw-stay-example { max-width: 470px; width: 100%; justify-self: center; }
  #albet-site .aw-start { grid-template-columns: 1fr; gap: 30px; padding: 30px 5%; }
  #albet-site .aw-start-intro > p { max-width: 420px; }
  #albet-site .aw-start-note { margin-top: 16px; }
}
@media(max-width:560px) {
  #albet-site .aw-nav { flex-wrap: wrap; row-gap: 4px; }
  #albet-site .aw-page-nav { width: 100%; justify-content: space-between; gap: 8px; }
  #albet-site .aw-page-nav a { font-size: 11px; }
  #albet-site .aw-block { padding-top: 38px; padding-bottom: 38px; }
  #albet-site .aw-route { grid-template-columns: 1fr; gap: 0; margin-top: 28px; }
  #albet-site .aw-route li, #albet-site .aw-route li:last-child { padding: 0 0 27px 58px; }
  #albet-site .aw-route li:last-child { padding-bottom: 0; }
  #albet-site .aw-route-node { position: absolute; left: 0; top: 0; margin: 0; }
  #albet-site .aw-route li:not(:last-child)::before { left: 18px; top: 37px; bottom: 0; right: auto; width: 1px; height: auto; }
  #albet-site .aw-route p { max-width: none; }
  #albet-site .aw-stay-example { padding: 12px; }
  #albet-site .aw-stay-sheet { padding: 16px; }
  #albet-site .aw-stay-facts { gap: 6px; }
  #albet-site .aw-stay-facts dd, #albet-site .aw-stay-amounts { font-size: 11px; }
  #albet-site .aw-start { margin-bottom: 32px; }
}

/* Final commercial-page polish, without changing approved color tokens. */
#albet-site .aw-demo-label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; padding: 0 2px 13px; color: var(--aw-muted); font-size: 10px; }
#albet-site .aw-demo-label > span:first-child { color: var(--aw-accent); letter-spacing: 1px; }
#albet-site .aw-side { cursor: default; }
#albet-site .aw-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; border-top: 1px solid var(--aw-line); }
#albet-site .aw-fit h2 { font-size: 27px; }
#albet-site .aw-fit-copy p { color: var(--aw-muted); font-size: 13px; line-height: 1.8; }
#albet-site .aw-fit-copy p + p { margin-top: 14px; }
#albet-site #faq-title { padding: 27px 0 10px; font-size: 22px; letter-spacing: -.6px; font-weight: 500; }
#albet-site #preguntas, #albet-site #contacto { scroll-margin-top: 24px; }
#albet-site .aw-footer { padding-top: 30px; padding-bottom: 30px; align-items: center; }
#albet-site .aw-footer-brand { display: flex; align-items: center; gap: 22px; }
#albet-site .aw-footer-brand .aw-logo img { width: 85px; }
#albet-site .aw-footer-brand p { font-size: 11px; line-height: 1.7; }
#albet-site .aw-footer nav { display: grid; grid-template-columns: auto auto; gap: 0 22px; }
#albet-site .aw-footer a { display: flex; align-items: center; min-height: 44px; color: var(--aw-muted); text-decoration: none; font-size: 11px; }
#albet-site .aw-footer a:hover { color: var(--aw-accent); text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:700px) { #albet-site .aw-fit { grid-template-columns: 1fr; gap: 22px; } }
@media(max-width:560px) {
  #albet-site .aw-demo-label { font-size: 9px; padding: 3px 3px 12px; }
  #albet-site .aw-footer { flex-direction: column; align-items: stretch; gap: 18px; }
  #albet-site .aw-footer nav { border-top: 1px solid var(--aw-line); padding-top: 10px; }
  #albet-site .aw-footer-brand { gap: 18px; }
}

/* Local commission calculator: source formulas, approved site tokens. */
#albet-site .aw-calculator { border-top: 1px solid var(--aw-line); }
#albet-site .aw-calc-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 30px; align-items: start; }
#albet-site .aw-calc-inputs { min-width: 0; margin: 0; border: 0; padding: 0; }
#albet-site .aw-calc-inputs legend { padding: 0; font-size: 12px; color: var(--aw-muted); margin-bottom: 24px; }
#albet-site .aw-calc-inputs label { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; }
#albet-site .aw-calc-inputs label > span { color: var(--aw-muted); }
#albet-site #calc-revenue { width: 100%; margin-top: 10px; min-height: 52px; padding: 12px 15px; border: 1px solid var(--aw-line); border-radius: 7px; font: inherit; font-size: 20px; color: var(--aw-ink); background: var(--aw-panel); font-variant-numeric: tabular-nums; }
#albet-site #calc-revenue[aria-invalid="true"] { border: 2px solid var(--aw-accent); }
#albet-site .aw-field-hint { font-size: 11px; line-height: 1.6; color: var(--aw-muted); margin-top: 8px; }
#albet-site .aw-field-error { margin-top: 8px; padding: 10px 12px; border-left: 3px solid var(--aw-accent); background: var(--aw-soft); color: var(--aw-accent); font-size: 12px; }
#albet-site .aw-calc-range { margin-top: 26px; }
#albet-site .aw-calc-range > div { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; }
#albet-site .aw-calc-range output { color: var(--aw-accent); font-variant-numeric: tabular-nums; }
#albet-site .aw-calc-range input { width: 100%; min-height: 44px; margin: 4px 0 0; accent-color: var(--aw-accent); cursor: pointer; }
#albet-site input:focus-visible { outline: 3px solid var(--aw-accent); outline-offset: 4px; border-radius: 5px; }
#albet-site .aw-calc-example-note { color: var(--aw-muted); font-size: 11px; line-height: 1.7; margin-top: 22px; }
#albet-site .aw-calc-results { border: 1px solid var(--aw-line); border-radius: 12px; background: var(--aw-panel); padding: 26px; min-width: 0; }
#albet-site .aw-calc-results .aw-kicker { margin-bottom: 24px; }
#albet-site .aw-calc-result { display: grid; gap: 10px; padding: 0 0 25px; }
#albet-site .aw-calc-result > span { font-size: 13px; color: var(--aw-muted); }
#albet-site .aw-calc-result strong { font-size: clamp(23px, 3vw, 35px); line-height: 1.2; font-weight: 500; letter-spacing: -1px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
#albet-site .aw-calc-result small { font-size: 11px; color: var(--aw-muted); }
#albet-site .aw-calc-primary { background: var(--aw-soft); padding: 22px 18px; border-radius: 8px; }
#albet-site .aw-calc-primary strong { color: var(--aw-accent); }
#albet-site .aw-calc-result-note { color: var(--aw-muted); font-size: 11px; line-height: 1.7; margin-top: 18px; }
#albet-site .aw-calc-assumptions { margin-top: 28px; border-block: 1px solid var(--aw-line); }
#albet-site .aw-calc-assumptions summary { cursor: pointer; padding: 16px 2px; font-size: 12px; min-height: 48px; }
#albet-site .aw-calc-assumptions > div { padding: 0 0 16px; }
#albet-site .aw-calc-assumptions p { color: var(--aw-muted); font-size: 12px; line-height: 1.8; }
#albet-site .aw-calc-assumptions p + p { margin-top: 8px; }
#albet-site .aw-calc-disclaimer { margin-top: 13px; font-size: 11px; color: var(--aw-muted); }
#albet-site .aw-calc-noscript { padding: 18px; background: var(--aw-soft); }
#albet-site .aw-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media(max-width:700px) { #albet-site .aw-calc-layout { grid-template-columns: 1fr; gap: 25px; } }
@media(max-width:560px) { #albet-site .aw-calc-results { padding: 20px; } #albet-site .aw-calc-primary { padding: 20px 13px; } }

/* AI editorial photography: context, never customer proof. */
#albet-site .aw-hero-photo { position: relative; isolation: isolate; min-height: 600px; overflow: hidden; }
#albet-site .aw-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 70%; animation: aw-photo-settle 1100ms cubic-bezier(.2,.65,.3,1) both; }
#albet-site .aw-hero-photo::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(to bottom, light-dark(#fafafcf5,#12131bf5) 0%, light-dark(#fafafcf0,#12131bf0) 60%, light-dark(#fafafc65,#12131b65) 85%, light-dark(#fafafc18,#12131b40) 100%); }
#albet-site .aw-hero-copy { position: relative; }
#albet-site .aw-hero-photo-note { position: absolute; bottom: 14px; left: 5%; right: 5%; margin: auto; width: fit-content; max-width: 90%; background: var(--aw-paper); color: var(--aw-muted); border: 1px solid var(--aw-line); padding: 5px 10px; border-radius: 4px; font-size: 9px; }
#albet-site .aw-product { margin-top: 26px; }
#albet-site .aw-fit { align-items: center; }
#albet-site .aw-fit-text .aw-fit-copy { margin-top: 20px; }
#albet-site .aw-context-photo { margin: 0; min-width: 0; }
#albet-site .aw-photo-frame { overflow: hidden; aspect-ratio: 4 / 3; border-radius: 12px; background: var(--aw-surface); }
#albet-site .aw-photo-frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; transition: transform 220ms cubic-bezier(.23,1,.32,1); }
#albet-site .aw-context-photo figcaption { font-size: 10px; line-height: 1.6; color: var(--aw-muted); margin-top: 10px; }
@keyframes aw-photo-settle { from { transform: scale(1.025); } to { transform: scale(1); } }
@media(hover:hover) and (pointer:fine) { #albet-site .aw-photo-frame:hover img { transform: scale(1.018); } }
@media(max-width:560px) {
  #albet-site .aw-hero-photo { min-height: 570px; }
  #albet-site .aw-hero-image { object-position: 77% bottom; }
  #albet-site .aw-hero-photo::before { background: linear-gradient(to bottom, light-dark(#fafafcf5,#12131bf5), light-dark(#fafafcf0,#12131bf0) 56%, light-dark(#fafafc65,#12131b65) 80%, light-dark(#fafafc18,#12131b40)); }
  #albet-site .aw-hero-photo-note { font-size: 8px; }
}
@media(prefers-reduced-motion:reduce) {
  #albet-site .aw-hero-image { animation: none; transform: none; }
  #albet-site .aw-photo-frame img, #albet-site .aw-photo-frame:hover img { transition: none; transform: none; }
}

/* Full viewport canvas: no outer frame or lateral page gutters. */
#albet-site { width: 100%; max-width: none; margin: 0; --aw-gutter: clamp(20px, 4vw, 64px); }
#albet-site .aw-nav, #albet-site .aw-intro, #albet-site .aw-features, #albet-site .aw-close, #albet-site .aw-footer { padding-left: var(--aw-gutter); padding-right: var(--aw-gutter); }
#albet-site .aw-block { margin-left: 0; margin-right: 0; padding-left: var(--aw-gutter); padding-right: var(--aw-gutter); }
#albet-site .aw-product { margin-left: 0; margin-right: 0; padding-left: var(--aw-gutter); padding-right: var(--aw-gutter); border-radius: 0; }
#albet-site .aw-section-title { padding-left: var(--aw-gutter); padding-right: var(--aw-gutter); }
#albet-site .aw-start { margin-left: 0; margin-right: 0; border-radius: 0; }
#albet-site .aw-questions { margin-left: 0; margin-right: 0; padding-left: var(--aw-gutter); padding-right: var(--aw-gutter); }
#albet-site .aw-route-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
#albet-site .aw-route-gallery figure { min-width: 0; margin: 0; }
#albet-site .aw-route-gallery .aw-photo-frame { aspect-ratio: 3 / 2; }
#albet-site .aw-route-gallery figcaption { font-size: 12px; margin-top: 10px; color: var(--aw-ink); }
#albet-site .aw-gallery-note { font-size: 10px; color: var(--aw-muted); margin-top: 15px; }
@media(max-width:700px) { #albet-site .aw-route-gallery { grid-template-columns: 1fr; gap: 22px; } }


/* Backgrounds span the viewport; padding belongs inside every section. */
#albet-site { position: relative; border-radius: 0; }
#albet-site main > section {
  margin-left: 0; margin-right: 0;
  padding-left: var(--aw-gutter); padding-right: var(--aw-gutter);
}
#albet-site .aw-window { width: 100%; max-width: 940px; margin-inline: auto; }
#albet-site .aw-nav {
  position: absolute; top: 0; left: 0; right: 0; z-index: 5;
  background: transparent; border-bottom: 0;
}
#albet-site .aw-hero-photo { padding-top: 168px; min-height: 705px; }
#albet-site .aw-hero-image { animation: none; }
@media(max-width:560px) {
  #albet-site .aw-hero-photo { padding-top: 155px; min-height: 680px; }
}

/* Currency choice is explicit; values are not exchanged. */
#albet-site .aw-currency-toggle { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
#albet-site .aw-currency-toggle button { font: inherit; min-height: 44px; padding: 9px 16px; border: 1px solid var(--aw-line); border-radius: 7px; background: var(--aw-panel); color: var(--aw-ink); cursor: pointer; }
#albet-site .aw-currency-toggle button[aria-pressed="true"] { background: var(--aw-soft); border-color: var(--aw-accent); color: var(--aw-accent); }
#albet-site .aw-currency-toggle button:focus-visible { outline: 2px solid var(--aw-accent); outline-offset: 3px; }
#albet-site .aw-currency-toggle button:disabled { cursor: default; opacity: .6; }
#albet-site #currency-hint { margin-bottom: 22px; }

/* Center section content, never the full-width background. Hero is unchanged. */
#albet-site main > section:not(.aw-hero-photo),
#albet-site .aw-section-title,
#albet-site .aw-footer {
  padding-inline: max(var(--aw-gutter), calc((100% - 1100px) / 2));
}
#albet-site .aw-block-heading,
#albet-site .aw-start-intro,
#albet-site .aw-fit-text,
#albet-site .aw-features,
#albet-site .aw-route,
#albet-site .aw-route-note,
#albet-site .aw-gallery-note,
#albet-site .aw-route-gallery figcaption,
#albet-site .aw-calc-disclaimer,
#albet-site #faq-title { text-align: center; }
#albet-site .aw-block-heading { max-width: 760px; margin-inline: auto; }
#albet-site .aw-section-title { justify-content: center; flex-direction: column; text-align: center; gap: 10px; }
#albet-site .aw-feature-number { justify-content: center; }
#albet-site .aw-route { gap: 24px; }
#albet-site .aw-route li { padding-inline: 0; }
#albet-site .aw-route-node { margin-inline: auto; }
#albet-site .aw-route li:not(:last-child)::before { left: calc(50% + 19px); right: calc(-50% - 5px); }
#albet-site .aw-route p { margin-inline: auto; }
#albet-site .aw-start { grid-template-columns: minmax(0, 1fr); }
#albet-site .aw-start-intro > p { max-width: 520px; margin-inline: auto; }
#albet-site .aw-start-steps { width: 100%; max-width: 760px; margin-inline: auto; text-align: left; }
#albet-site .aw-close { flex-direction: column; align-items: center; text-align: center; gap: 26px; }
#albet-site .aw-contact-action { align-items: center; }
#albet-site .aw-footer { justify-content: center; flex-direction: column; align-items: center; text-align: center; gap: 28px; }
#albet-site .aw-footer-brand { align-items: center; }
#albet-site .aw-footer nav { justify-content: center; }
@media(max-width:700px) {
  #albet-site .aw-route li:not(:last-child)::before { display: none; }
}

/* Benefits are a group of capabilities, not a second numbered journey. */
#albet-site .aw-section-title { align-items: center; padding-top: 64px; gap: 16px; }
#albet-site .aw-section-title > span { color: var(--aw-accent); letter-spacing: 1.4px; font-size: 11px; }
#albet-site .aw-section-title h2 { font-size: clamp(26px, 3.3vw, 34px); line-height: 1.15; letter-spacing: -1px; }
#albet-site .aw-features { padding-top: 36px; padding-bottom: 56px; gap: 0; }
#albet-site .aw-features article { border-top: 0; padding: 0 26px; }
#albet-site .aw-features article + article { border-left: 1px solid var(--aw-line); }
#albet-site .aw-feature-number { flex-direction: column-reverse; gap: 12px; font-size: 10px; letter-spacing: 1px; margin-bottom: 14px; }
#albet-site .aw-feature-number svg { width: 24px; height: 24px; }
#albet-site .aw-features p { max-width: 32ch; margin-inline: auto; }
@media(max-width:560px) {
  #albet-site .aw-section-title { padding-top: 44px; }
  #albet-site .aw-features { gap: 28px; padding-top: 30px; padding-bottom: 44px; }
  #albet-site .aw-features article { padding: 0; }
  #albet-site .aw-features article + article { border-left: 0; }
}


/* Emil polish: feedback without layout shifts or touch hover artifacts. */
.skip-link { z-index: 20; }
#albet-site .aw-contact-action { justify-items: center; }
#albet-site #calc-revenue[aria-invalid="true"] {
  border-width: 1px; box-shadow: inset 0 0 0 1px var(--aw-accent);
}
#albet-site .aw-cta,
#albet-site .aw-currency-toggle button {
  transition: transform 140ms cubic-bezier(.23,1,.32,1);
}
#albet-site .aw-cta:active:not(:focus-visible),
#albet-site .aw-currency-toggle button:active:not(:focus-visible) { transform: scale(.98); }
#albet-site .aw-cta:focus-visible,
#albet-site .aw-currency-toggle button:focus-visible { transition: none; transform: none; }
@media(prefers-reduced-motion:reduce) {
  #albet-site .aw-cta,
  #albet-site .aw-currency-toggle button,
  #albet-site .aw-photo-frame img { transition: none; }
  #albet-site .aw-cta:active,
  #albet-site .aw-currency-toggle button:active { transform: none; }
}

/* Spacious footer: distributed desktop layout, natural mobile reading order. */
#albet-site .aw-footer {
  flex-direction: row; justify-content: space-between; align-items: flex-start;
  padding: 48px var(--aw-gutter); gap: 48px; text-align: left;
}
#albet-site .aw-footer-brand { flex-direction: column; align-items: flex-start; gap: 16px; }
#albet-site .aw-footer-brand .aw-logo img { width: 110px; }
#albet-site .aw-footer nav { grid-template-columns: repeat(3, auto); justify-content: start; gap: 4px 40px; }
#albet-site .aw-footer a { font-size: 12px; }
@media(max-width:700px) {
  #albet-site .aw-footer { flex-direction: column; gap: 28px; padding-block: 36px; }
  #albet-site .aw-footer nav { width: 100%; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 4px 20px; border-top: 1px solid var(--aw-line); padding-top: 16px; }
}

/* Readability revision: one dark opening, then a deliberate light content body. */
#albet-site { color-scheme: light; font-size: 16px; }
#albet-site .aw-nav, #albet-site .aw-hero-photo { color-scheme: dark; color: var(--aw-ink); }
#albet-site .aw-logo .aw-official-primary, #albet-site .aw-mini-logo .aw-official-primary { display: block; }
#albet-site .aw-logo .aw-official-inverse, #albet-site .aw-mini-logo .aw-official-inverse { display: none; }
#albet-site .aw-nav .aw-official-primary { display: none; }
#albet-site .aw-nav .aw-official-inverse { display: block; }
#albet-site .aw-nav { padding-block: 12px; min-height: 76px; }
#albet-site .aw-page-nav a { font-size: 14px; }
#albet-site .aw-hero-photo { padding-top: 132px; }
#albet-site .aw-lead { font-size: 19px; max-width: 600px; }
#albet-site .aw-positioning { font-size: 16px; }
#albet-site .aw-hero-photo-note { font-size: 12px; }
#albet-site .aw-product { background: var(--aw-surface); padding-block: 44px; margin-top: 0; }
#albet-site .aw-block, #albet-site .aw-questions, #albet-site .aw-close { padding-block: 80px; margin-block: 0; }
#albet-site .aw-section-title { padding-top: 80px; }
#albet-site .aw-features { padding-top: 40px; padding-bottom: 80px; }
#albet-site .aw-start { background: var(--aw-surface); }
#albet-site .aw-calculator { background: var(--aw-soft); }
#albet-site .aw-block h2, #albet-site .aw-section-title h2,
#albet-site #faq-title, #albet-site .aw-close h2 {
  font-size: clamp(32px, 3.4vw, 46px); line-height: 1.13; letter-spacing: -1.3px;
}
#albet-site #faq-title { padding: 0 0 32px; }
#albet-site .aw-block-heading { max-width: 820px; }
#albet-site .aw-block-heading > p, #albet-site .aw-fit-copy p,
#albet-site .aw-close p { font-size: 18px; line-height: 1.65; }
#albet-site .aw-features h3, #albet-site .aw-route h3,
#albet-site .aw-capabilities dt, #albet-site .aw-start-steps h3 { font-size: 21px; line-height: 1.3; }
#albet-site .aw-features p, #albet-site .aw-route p,
#albet-site .aw-capabilities dd, #albet-site .aw-start-steps p,
#albet-site .aw-start-intro > p, #albet-site .aw-questions p {
  font-size: 16px; line-height: 1.65;
}
#albet-site .aw-route p { max-width: 30ch; }
#albet-site .aw-kicker, #albet-site .aw-section-title > span,
#albet-site .aw-feature-number, #albet-site .aw-route-role { font-size: 12px; letter-spacing: 1px; }
#albet-site .aw-route, #albet-site .aw-manage-grid, #albet-site .aw-calc-layout { margin-top: 40px; }
#albet-site .aw-fit { grid-template-columns: 1fr; gap: 36px; }
#albet-site .aw-fit-text { max-width: 780px; margin-inline: auto; }
#albet-site .aw-context-photo { width: 100%; max-width: 820px; margin-inline: auto; }
#albet-site .aw-route-note, #albet-site .aw-start-note,
#albet-site .aw-questions summary, #albet-site .aw-calc-inputs label,
#albet-site .aw-currency-toggle button { font-size: 16px; }
#albet-site .aw-field-hint, #albet-site .aw-field-error,
#albet-site .aw-calc-example-note, #albet-site .aw-calc-result-note,
#albet-site .aw-calc-result small, #albet-site .aw-calc-disclaimer,
#albet-site .aw-calc-assumptions p, #albet-site .aw-calc-assumptions summary,
#albet-site .aw-calc-inputs legend, #albet-site .aw-gallery-note,
#albet-site .aw-route-gallery figcaption, #albet-site .aw-context-photo figcaption,
#albet-site .aw-stay-example figcaption, #albet-site .aw-contact-action small,
#albet-site .aw-footer a, #albet-site .aw-footer-brand p { font-size: 14px; line-height: 1.6; }
#albet-site .aw-calc-result > span { font-size: 16px; }
#albet-site .aw-calc-result strong { font-size: clamp(32px, 3.5vw, 46px); }
#albet-site .aw-calc-results { padding: 32px; }
#albet-site .aw-contact-copy { max-width: 680px; }
#albet-site .aw-cta { font-size: 16px; white-space: nowrap; }
#albet-site .aw-demo-label, #albet-site .aw-caption { font-size: 13px; }
@media(max-width:700px) {
  #albet-site .aw-block, #albet-site .aw-questions, #albet-site .aw-close { padding-block: 52px; }
  #albet-site .aw-section-title { padding-top: 52px; }
  #albet-site .aw-features { padding-bottom: 52px; }
  #albet-site .aw-page-nav { gap: 14px; }
  #albet-site .aw-page-nav a { font-size: 13px; }
  #albet-site .aw-hero-photo { padding-top: 150px; }
  #albet-site .aw-lead { font-size: 17px; }
  #albet-site .aw-hero-photo-note { font-size: 11px; }
  #albet-site .aw-route-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 14px; }
  #albet-site .aw-route-gallery figcaption { font-size: 13px; }
  #albet-site .aw-block-heading > p, #albet-site .aw-fit-copy p,
  #albet-site .aw-close p { font-size: 16px; }
  #albet-site .aw-calc-results { padding: 22px; }
}
#albet-site .aw-hero-photo { background-color: var(--aw-paper); }

/* Section rhythm: clear benefits, gray journey, dark management, clear context. */
#albet-site .aw-product,
#albet-site .aw-journey,
#albet-site .aw-calculator,
#albet-site .aw-questions { background: #f0f1f4; }
#albet-site .aw-fit,
#albet-site .aw-start { background: var(--aw-paper); }
#albet-site .aw-manage,
#albet-site .aw-close,
#albet-site .aw-footer {
  color-scheme: dark;
  background: var(--aw-paper);
  color: var(--aw-ink);
}
#albet-site .aw-footer .aw-official-primary { display: none; }
#albet-site .aw-footer .aw-official-inverse { display: block; }
