@font-face{
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/bricolage-grotesque-500.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/bricolage-grotesque-600.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/bricolage-grotesque-700.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/bricolage-grotesque-800.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/figtree-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/figtree-500.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/figtree-600.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/ibm-plex-mono-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/ibm-plex-mono-500.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/ibm-plex-mono-700.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root{
  
  --paper:#0C0D0E; --surface:#141618; --surface-2:#191B1E;
  
  --ink:#EDF1F4; --ink-2:#9AA6B1; --ink-3:#7B858E;
  --rule:#2A2D31; --rule-soft:#1D1F22;
  
  --accent:#F0A020; --accent-ink:#1B1F23; --accent-soft:#231A08; --heat:#FF8A3D; --heat-soft:#2A1409;
  --pass:#3FD07A; --pass-soft:#122419;
  --todo:#E0B860; --todo-soft:#2A2113; --todo-line:#6B5322;
  
  --tt-red:#FF4438; --tt-amber:#FFB020; --tt-green:#3FD07A;
  --tt-blue:#54A8FF; --tt-cyan:#2BD4D9;
  --shadow:0 1px 2px rgba(0,0,0,.5), 0 14px 40px -18px rgba(0,0,0,.85);
  --f-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;
  --f-body:"Figtree","Helvetica Neue",Arial,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --step-0:1.0625rem; --step-1:1.25rem;
  --step-2:clamp(1.5rem,1.15rem + 1.4vw,2rem);
  --step-3:clamp(1.9rem,1.35rem + 2.4vw,2.85rem);
  --step-4:clamp(2.5rem,1.5rem + 4.2vw,4.5rem);
  --rail:12.5rem; --gutter:clamp(1.25rem,4vw,3rem); --measure:64ch;
}@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){
    --paper:#F2F0EB; --surface:#FFFFFF; --surface-2:#F7F6F3;
    --ink:#131A21; --ink-2:#4C5761; --ink-3:#5F6973;
    --rule:#C6CDD4; --rule-soft:#DCE1E6;
    --accent:#7A5000; --accent-ink:#FFFFFF; --accent-soft:#F8EBD2; --heat:#C1471A; --heat-soft:#FBE7DC;
    --pass:#1F7A4D; --pass-soft:#DFF0E7;
    --todo:#8A5A00; --todo-soft:#FBF0DA; --todo-line:#E0B860;
    --tt-red:#C81E14; --tt-amber:#9A6B00; --tt-green:#1F7A4D;
    --tt-blue:#1C63C4; --tt-cyan:#0E7C8A;
    --shadow:0 1px 2px rgba(19,26,33,.06), 0 8px 24px -12px rgba(19,26,33,.18);
  }
}:root[data-theme="light"]{
    --paper:#F2F0EB; --surface:#FFFFFF; --surface-2:#F7F6F3;
    --ink:#131A21; --ink-2:#4C5761; --ink-3:#5F6973;
    --rule:#C6CDD4; --rule-soft:#DCE1E6;
    --accent:#7A5000; --accent-ink:#FFFFFF; --accent-soft:#F8EBD2; --heat:#C1471A; --heat-soft:#FBE7DC;
    --pass:#1F7A4D; --pass-soft:#DFF0E7;
    --todo:#8A5A00; --todo-soft:#FBF0DA; --todo-line:#E0B860;
    --tt-red:#C81E14; --tt-amber:#9A6B00; --tt-green:#1F7A4D;
    --tt-blue:#1C63C4; --tt-cyan:#0E7C8A;
    --shadow:0 1px 2px rgba(19,26,33,.06), 0 8px 24px -12px rgba(19,26,33,.18);
}*{box-sizing:border-box}body{margin:0; background:var(--paper); color:var(--ink); font-family:var(--f-body); font-size:var(--step-0); line-height:1.6; -webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f-display); margin:0; text-wrap:balance; letter-spacing:-.02em; line-height:1.06}p{margin:0}a{color:inherit}:focus-visible{outline:2.5px solid var(--accent); outline-offset:3px; border-radius:2px}.mono{font-family:var(--f-mono); font-variant-numeric:tabular-nums}.lbl{font-family:var(--f-mono); font-size:.6875rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3)}.shell{max-width:78rem; margin-inline:auto; padding-inline:var(--gutter)}.top{border-bottom:1px solid var(--rule); background:var(--surface)}.brand{display:flex; align-items:center; gap:.7rem; text-decoration:none; margin-right:auto; cursor:pointer; border-radius:.3rem}.nav{position:relative}.nav>ul{display:flex; gap:1.15rem; flex-wrap:wrap; list-style:none; margin:0; padding:0}.nav li{position:relative}.burger{display:none; width:2.9rem; height:2.9rem; flex:none; align-items:center; justify-content:center;
  background:transparent; border:1px solid var(--rule); border-radius:.35rem; cursor:pointer; padding:0}.burger:hover{border-color:var(--accent)}.burger i{display:block; position:relative; width:1.15rem; height:2px; background:var(--ink);
  border-radius:2px; transition:transform .22s cubic-bezier(.3,1.2,.4,1), background-color .18s ease}.burger i::before,.burger i::after{content:""; position:absolute; left:0; width:100%; height:2px;
  background:var(--ink); border-radius:2px; transition:transform .22s cubic-bezier(.3,1.2,.4,1)}.burger i::before{top:-6px}.burger i::after{top:6px}.burger[aria-expanded="true"] i{background:transparent}.burger[aria-expanded="true"] i::before{transform:translateY(6px) rotate(45deg); background:var(--accent)}.burger[aria-expanded="true"] i::after{transform:translateY(-6px) rotate(-45deg); background:var(--accent)}@media (max-width:60rem){.burger{display:inline-flex}.nav{order:10; flex-basis:100%; display:none}.nav.open{display:block; padding-block:.6rem .2rem; border-top:1px solid var(--rule); margin-top:.7rem}.nav>ul{flex-direction:column; gap:0}.nav>ul>li{border-bottom:1px solid var(--rule-soft)}.nav>ul>li>a{display:flex; padding:.75rem .1rem; font-size:1rem}.nav .sub{display:grid; position:static; opacity:1; visibility:visible; transform:none;
    grid-template-columns:1fr 1fr; border:0; box-shadow:none; background:transparent;
    margin:0 0 .5rem; gap:.15rem}.nav .sub a{background:transparent; padding:.45rem .1rem; font-size:.8125rem}.nav .sub a:hover{background:transparent}
}.nav a[aria-haspopup]{display:inline-flex; align-items:center; gap:.4rem}.nav a[aria-haspopup]::after{content:""; width:.4rem; height:.4rem; flex:none;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg); opacity:.7;
  transition:transform .15s ease, opacity .15s ease}.nav li:hover>a[aria-haspopup]::after,.nav li:focus-within>a[aria-haspopup]::after{transform:translateY(1px) rotate(-135deg); opacity:1}.nav .sub{position:absolute; top:calc(100% + .55rem); left:-.75rem; z-index:30;
  display:grid; grid-template-columns:repeat(2,minmax(11.5rem,1fr)); gap:1px;
  background:var(--rule); border:1px solid var(--rule); border-radius:.45rem;
  box-shadow:var(--shadow); list-style:none; margin:0; padding:0; overflow:hidden;
  opacity:0; visibility:hidden; transform:translateY(-4px); transition:opacity .12s ease, transform .12s ease, visibility .12s}.nav li:hover>.sub,.nav li:focus-within>.sub{opacity:1; visibility:visible; transform:none}.nav .sub a{display:flex; align-items:center; gap:.6rem; background:var(--surface);
  padding:.6rem .8rem; border-bottom:0; font-size:.875rem; white-space:nowrap; color:var(--ink)}.nav .sub a:hover{background:var(--surface-2); border-bottom:0}.nav .sub .sym{width:1.85rem; height:1.85rem; border-radius:.3rem}.nav .sub .sym svg{width:1.05rem; height:1.05rem}@media (max-width:60rem){.nav .sub{position:static; opacity:1; visibility:visible; transform:none; grid-template-columns:1fr;
    box-shadow:none; margin:.4rem 0 .2rem; display:none}.nav li:focus-within>.sub{display:grid}
}.nav a{text-decoration:none; font-size:.9375rem; font-weight:500; color:var(--ink-2); padding-block:.25rem; border-bottom:2px solid transparent}.nav a:hover{color:var(--ink); border-bottom-color:var(--accent)}.nav a[aria-current="page"]{color:var(--ink); border-bottom-color:var(--accent)}.tel{text-decoration:none; font-family:var(--f-mono); font-weight:700; font-size:.9375rem; white-space:nowrap}.tel>span:first-child{display:block; font-size:.625rem; letter-spacing:.13em; color:var(--ink-3); font-weight:400}.btn{display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:2.75rem; padding:.6rem 1.15rem; border-radius:.25rem; font-family:var(--f-display); font-weight:700; font-size:.9375rem; text-decoration:none; border:1.5px solid transparent; cursor:pointer; transition:transform .12s ease, background-color .12s ease}.btn--go{background:var(--accent); color:var(--accent-ink)}.btn--go:hover{transform:translateY(-1px)}.btn--line{border-color:var(--rule); color:var(--ink); background:transparent}.btn--line:hover{border-color:var(--ink); background:var(--surface-2)}.bay{display:grid; grid-template-columns:var(--rail) minmax(0,1fr); gap:clamp(1.5rem,4vw,3.5rem)}@media (max-width:60rem){.bay{grid-template-columns:minmax(0,1fr)}.rail{display:none} }.rail{border-right:1px solid var(--rule); padding-right:1.25rem; padding-top:.4rem}.rail dl{margin:0; display:grid; gap:1.35rem}.rail dt{font-family:var(--f-mono); font-size:.625rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--ink-3)}.rail dd{margin:.25rem 0 0; font-family:var(--f-mono); font-size:.9375rem; font-weight:500; line-height:1.35}.rail dd em{font-style:normal; color:var(--ink-3); font-size:.75rem; display:block; margin-top:.15rem}.hero{position:relative; isolation:isolate; overflow:hidden}.gauge{position:absolute; right:-6%; top:-14%; width:min(38rem,64vw); aspect-ratio:1;
  z-index:-1; opacity:.5; pointer-events:none}.gauge svg{width:100%; height:100%; overflow:visible}.gauge .tick{stroke:var(--ink-3); stroke-width:1.5; stroke-linecap:round}.gauge .needle{stroke:var(--ink); stroke-width:2.5; stroke-linecap:round;
  transform-origin:120px 120px; transform:rotate(var(--ang,128deg))}@media (min-width:0px){.gauge .needle{animation:sweep 2.1s cubic-bezier(.22,1.1,.3,1) .25s both}@keyframes sweep{ 0%{transform:rotate(-38deg)} 55%{transform:rotate(150deg)} 100%{transform:rotate(var(--ang,128deg))} }
}@media (max-width:52rem){.gauge{display:none} }.svc .sym{transition:box-shadow .35s ease, background-color .35s ease}@media (min-width:0px){.svc.bulbcheck .sym{
    animation:bulb 2.1s ease-out both;
    animation-delay:calc(var(--i,0) * 90ms);
  }@keyframes bulb{
    0%   {background:color-mix(in srgb, currentColor 13%, transparent); box-shadow:none}
    8%   {background:color-mix(in srgb, currentColor 46%, transparent);
          box-shadow:0 0 0 1px color-mix(in srgb, currentColor 55%, transparent), 0 0 22px -2px currentColor}
    62%  {background:color-mix(in srgb, currentColor 46%, transparent);
          box-shadow:0 0 0 1px color-mix(in srgb, currentColor 55%, transparent), 0 0 22px -2px currentColor}
    100% {background:color-mix(in srgb, currentColor 13%, transparent); box-shadow:none}
  }
}.step__n{position:relative; transition:color .35s ease}.step__n::after{content:""; position:absolute; left:0; bottom:-.3rem; width:1.6rem; height:2px;
  border-radius:2px; background:var(--pass); transform:scaleX(0); transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.9,.3,1)}.step.done{--n-col:var(--pass)}.step.done .step__n::after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce) and (max-width:0px){.step__n,.step__n::after{transition:none}
}.gauge{will-change:transform}@media (min-width:0px){.gauge{transform:translate3d(calc(var(--px,0) * -16px), calc(var(--py,0) * -12px + var(--sy,0) * 34px), 0) rotate(calc(var(--px,0) * 1.1deg))}.gauge{transition:transform .45s cubic-bezier(.2,.8,.3,1)}.hero.tracking .gauge{transition:none}
}.ticketband{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(1.5rem,4vw,3rem); align-items:center}@media (max-width:56rem){.ticketband{grid-template-columns:minmax(0,1fr)} }.hero{padding-block:clamp(2.25rem,5vw,4rem) clamp(1.75rem,4vw,3rem); border-bottom:1px solid var(--rule)}.hero h1{font-size:var(--step-4); font-weight:800; max-width:16ch; margin-bottom:1.1rem}.hero h1 u{text-decoration:none; color:var(--accent)}.split{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(1.75rem,4vw,3rem); align-items:start}@media (max-width:56rem){.split{grid-template-columns:minmax(0,1fr)} }.phead{padding-block:clamp(2rem,4vw,3.25rem) clamp(1.5rem,3vw,2.25rem); border-bottom:1px solid var(--rule)}.crumb{font-family:var(--f-mono); font-size:.75rem; color:var(--ink-3); margin-bottom:.9rem}.crumb a{text-decoration:none}.crumb a:hover{color:var(--accent)}.phead h1{font-size:var(--step-3); font-weight:800; max-width:20ch; margin-bottom:.85rem}.phead p{font-size:var(--step-1); color:var(--ink-2); max-width:52ch}.ticket{background:var(--surface); border:1px solid var(--rule); border-radius:.4rem; box-shadow:var(--shadow); overflow:hidden}.ticket__cap{display:flex; align-items:center; gap:.5rem; padding:.5rem 1.1rem; font-family:var(--f-mono); font-size:.6875rem; letter-spacing:.11em; text-transform:uppercase}.ticket__cap{background:var(--surface-2); color:var(--ink-2); border-bottom:1px solid var(--rule)}.ticket__hd{display:flex; align-items:baseline; gap:.75rem; padding:.85rem 1.1rem; border-bottom:1px solid var(--rule); background:var(--surface-2); flex-wrap:wrap}.ticket__no{font-family:var(--f-mono); font-weight:700; font-size:.8125rem}.ticket__veh{font-size:.8125rem; color:var(--ink-2); margin-left:auto; font-family:var(--f-mono)}.ticket__body{padding:1.1rem}.line{display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.6rem .9rem; align-items:baseline; padding-block:.7rem; border-bottom:1px dashed var(--rule-soft)}.line:last-of-type{border-bottom:0}.line__code{font-family:var(--f-mono); font-weight:700; font-size:.8125rem; color:var(--accent); background:var(--accent-soft); padding:.1rem .4rem; border-radius:.2rem; white-space:nowrap}.line__what b{display:block; font-weight:600; font-size:.9375rem}.line__what span{display:block; font-size:.8125rem; color:var(--ink-2); margin-top:.1rem}.line__amt{font-family:var(--f-mono); font-weight:700; font-size:.9375rem; white-space:nowrap; font-variant-numeric:tabular-nums}.line__amt em{display:block; font-style:normal; font-weight:400; font-size:.6875rem; color:var(--ink-3); text-align:right}.ticket__ft{display:flex; align-items:center; gap:.75rem; padding:.9rem 1.1rem; border-top:1px solid var(--rule); background:var(--surface-2); flex-wrap:wrap}.stamp{display:inline-flex; align-items:center; gap:.4rem; font-family:var(--f-mono); font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--pass); background:var(--pass-soft); border:1px solid color-mix(in srgb, var(--pass) 30%, transparent); padding:.28rem .55rem; border-radius:.2rem}.ticket__tot{margin-left:auto; font-family:var(--f-mono); font-weight:700; font-size:1.0625rem}.ticket__tot em{font-style:normal; font-size:.6875rem; color:var(--ink-3); font-weight:400; letter-spacing:.1em; text-transform:uppercase; margin-right:.4rem}.sec{padding-block:clamp(2.5rem,5vw,4rem); border-bottom:1px solid var(--rule)}.sec:last-child{border-bottom:0}.sec__hd{max-width:var(--measure); margin-bottom:2rem}.sec__hd h2{font-size:var(--step-3); font-weight:800; margin-block:.6rem .7rem}.sec__hd p{color:var(--ink-2); font-size:var(--step-1)}.prose{max-width:var(--measure); display:grid; gap:1.15rem}.prose h3{font-size:1.25rem; font-weight:700; margin-top:.75rem}.prose p{color:var(--ink-2)}.prose ul{margin:0; padding-left:1.15rem; color:var(--ink-2); display:grid; gap:.5rem}.prose strong{color:var(--ink); font-weight:600}.steps{display:grid}.step{display:grid; grid-template-columns:3.25rem minmax(0,1fr); gap:1.25rem; padding-block:1.35rem; border-top:1px solid var(--rule-soft); align-items:start}.step:first-child{border-top:0; padding-top:0}.step__n{font-family:var(--f-mono); font-weight:700; font-size:.8125rem; color:var(--n-col,var(--ink-3)); padding-top:.2rem}.step h3{font-size:1.1875rem; font-weight:700; margin-bottom:.35rem}.step p{color:var(--ink-2); max-width:58ch; font-size:.9375rem}.step__meta{margin-top:.5rem; font-family:var(--f-mono); font-size:.75rem; color:var(--ink-3)}.plate{position:relative; border:1px solid var(--rule); border-radius:.45rem;
  background:var(--surface); overflow:hidden; display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:center; gap:0}@media (max-width:44rem){.plate{grid-template-columns:minmax(0,1fr)} }.plate__draw{position:relative; display:grid; place-items:center; padding:clamp(1.5rem,4vw,2.5rem);
  background:
    linear-gradient(to right, color-mix(in srgb,var(--rule) 45%,transparent) 1px, transparent 1px) 0 0/28px 28px,
    linear-gradient(to bottom, color-mix(in srgb,var(--rule) 45%,transparent) 1px, transparent 1px) 0 0/28px 28px,
    var(--surface-2)}.plate__draw .sym{width:7.5rem; height:7.5rem; border-radius:.9rem;
  background:color-mix(in srgb, currentColor 12%, transparent);
  border:1px solid color-mix(in srgb, currentColor 34%, transparent)}.plate__draw .sym svg{width:4.2rem; height:4.2rem; stroke-width:1.5}.plate__specs{padding:clamp(1.25rem,3vw,2rem); display:grid; gap:0; align-content:center}.plate__row{display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:baseline;
  gap:.6rem; padding-block:.7rem; border-bottom:1px dashed var(--rule-soft)}.plate__row:last-child{border-bottom:0}.plate__k{font-family:var(--f-mono); font-size:.6875rem; letter-spacing:.11em;
  text-transform:uppercase; color:var(--ink-3); white-space:nowrap}.plate__v{font-family:var(--f-mono); font-weight:700; font-size:.9375rem; white-space:nowrap}.plate__cap{position:absolute; left:.7rem; top:.7rem; font-family:var(--f-mono);
  font-size:.625rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3)}.coupon{position:relative; background:var(--surface); color:var(--ink);
  border-radius:.5rem; box-shadow:var(--shadow); overflow:hidden;
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch;
  border:2px dashed var(--rule)}@media (max-width:46rem){.coupon{grid-template-columns:minmax(0,1fr)} }.coupon__body{padding:clamp(1.25rem,3vw,2rem)}.coupon__tag{display:inline-flex; align-items:center; gap:.45rem; font-family:var(--f-mono);
  font-size:.6875rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  
  color:var(--signal-text); margin-bottom:.7rem}.coupon h2{font-size:var(--step-2); font-weight:800; max-width:20ch; margin-bottom:.6rem}.coupon__lede{color:var(--ink-2); max-width:46ch; margin-bottom:1rem}.coupon__list{list-style:none; margin:0 0 1.1rem; padding:0; display:grid; gap:.4rem;
  font-size:.9375rem; color:var(--ink-2)}.coupon__list li{display:grid; grid-template-columns:1.1rem minmax(0,1fr); gap:.55rem; align-items:start}.coupon__list svg{width:1.1rem; height:1.1rem; stroke:var(--pass); fill:none; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; margin-top:.25rem}.coupon__fine{font-size:.75rem; color:var(--ink-3); max-width:54ch}.coupon__stub{position:relative; display:grid; align-content:center; justify-items:center;
  gap:.2rem; text-align:center; padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,3vw,2.25rem);
  background:var(--surface-2); min-width:13rem}.coupon__stub::before{content:""; position:absolute; left:0; top:.75rem; bottom:.75rem; width:2px;
  background:repeating-linear-gradient(to bottom, var(--rule) 0 6px, transparent 6px 12px)}@media (max-width:46rem){.coupon__stub::before{left:.75rem; right:.75rem; top:0; bottom:auto; width:auto; height:2px;
    background:repeating-linear-gradient(to right, var(--rule) 0 6px, transparent 6px 12px)}
}.coupon__price{font-family:var(--f-mono); font-weight:700; line-height:1;
  font-size:clamp(2.6rem,1.8rem + 3vw,3.75rem); color:var(--accent)}.coupon__cap{font-family:var(--f-mono); font-size:.625rem; letter-spacing:.13em;
  text-transform:uppercase; color:var(--ink-3)}.coupon__tiers{display:grid; gap:.7rem; width:100%}.coupon__tier{display:grid; gap:.1rem; justify-items:center}.coupon__tier + .coupon__tier{padding-top:.7rem;
  border-top:2px dashed color-mix(in srgb, var(--rule) 80%, transparent)}.coupon__tier .coupon__price{font-size:clamp(2.1rem,1.5rem + 2.2vw,2.9rem)}.coupon__act{display:flex; gap:.5rem; flex-wrap:wrap; justify-content:center; margin-top:.9rem}.coupon__act .btn{padding:.5rem .85rem; min-height:2.5rem; font-size:.875rem}@media print{body > *:not(main),.top,.foot,.launch,.chat,.rail,.sec:not(.coupon-sec){display:none!important}.coupon-sec,.coupon-sec *{visibility:visible}.coupon{box-shadow:none; border-color:#000; color:#000; background:#fff}.coupon__stub{background:#f4f4f4}.coupon__act{display:none!important}.coupon__price{color:#000}@page{margin:12mm}
}.offer{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:clamp(1.25rem,3vw,2.5rem);
  align-items:center; background:var(--surface); border:1px solid var(--rule);
  border-left:4px solid var(--accent); border-radius:.45rem; padding:clamp(1.25rem,3vw,2rem);
  box-shadow:var(--shadow); position:relative; overflow:hidden}@media (max-width:46rem){.offer{grid-template-columns:minmax(0,1fr)} }.offer__tag{display:inline-flex; align-items:center; gap:.45rem; font-family:var(--f-mono);
  font-size:.6875rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color:var(--accent); margin-bottom:.7rem}.offer h2{font-size:var(--step-2); font-weight:800; max-width:18ch; margin-bottom:.65rem}.offer__lede{color:var(--ink-2); max-width:48ch; margin-bottom:1.1rem}.offer__fine{font-size:.75rem; color:var(--ink-3); max-width:52ch}.offer__price{display:grid; justify-items:center; gap:.15rem; text-align:center;
  border:1px dashed var(--rule); border-radius:.4rem; padding:1.1rem 1.4rem;
  background:var(--surface-2); min-width:11rem}.offer__price .cap{font-family:var(--f-mono); font-size:.625rem; letter-spacing:.13em;
  text-transform:uppercase; color:var(--ink-3)}.offer__act{margin-top:.9rem; display:flex; gap:.6rem; flex-wrap:wrap; justify-content:center}.svc{display:grid; grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr)); gap:1px; background:var(--rule); border:1px solid var(--rule); border-radius:.4rem; overflow:hidden}.svc a{background:var(--surface); padding:1.15rem; text-decoration:none; align-content:start; transition:background-color .12s ease}.svc a:hover{background:var(--surface-2)}.svc a{grid-template-columns:auto minmax(0,1fr); column-gap:.85rem}.svc h3{font-size:1.0625rem; font-weight:700}.sym{width:2.5rem; height:2.5rem; flex:none; border-radius:.45rem; display:grid; place-items:center;
     background:color-mix(in srgb, currentColor 13%, transparent);
     border:1px solid color-mix(in srgb, currentColor 30%, transparent)}.sym svg{width:1.4rem; height:1.4rem; stroke:currentColor; fill:none; stroke-width:1.7;
     stroke-linecap:round; stroke-linejoin:round}.svc a{display:flex; align-items:flex-start; gap:.9rem}.svc .txt{display:grid; gap:.3rem; min-width:0}.sym--lg{width:3.25rem; height:3.25rem; border-radius:.55rem}.sym--lg svg{width:1.85rem; height:1.85rem}.svc p{font-size:.875rem; color:var(--ink-2)}.svc .spec{font-family:var(--f-mono); font-size:.6875rem; color:var(--ink-3); margin-top:.4rem}.shots{display:grid; grid-template-columns:repeat(auto-fit,minmax(13rem,1fr)); gap:1px;
  background:var(--rule); border:1px solid var(--rule); border-radius:.45rem; overflow:hidden}.shot{position:relative; background:var(--surface); display:grid}.shot img{width:100%; aspect-ratio:5/4; object-fit:cover; display:block}.shot figcaption{padding:.7rem .9rem .85rem; font-size:.8125rem; color:var(--ink-2)}.shot figcaption b{display:block; color:var(--ink); font-weight:600; font-size:.875rem; margin-bottom:.15rem}.mapcard{display:flex; align-items:center; gap:.9rem; text-decoration:none;
  background:var(--surface); border:1px solid var(--rule); border-left:3px solid var(--accent);
  border-radius:.45rem; padding:1.1rem 1.25rem; min-height:9rem}.mapcard:hover{background:var(--surface-2)}.mapcard__pin{width:2.75rem; height:2.75rem; flex:none; border-radius:.45rem; display:grid; place-items:center;
  background:color-mix(in srgb, var(--accent) 16%, transparent); color:var(--accent)}.mapcard__pin svg{width:1.5rem; height:1.5rem; fill:currentColor}.mapcard b{display:block; font-family:var(--f-display); font-size:1.0625rem; font-weight:700}.mapcard span{font-size:.9375rem; color:var(--ink-2)}.mapcard em{display:block; font-style:normal; font-family:var(--f-mono); font-size:.6875rem;
  letter-spacing:.11em; text-transform:uppercase; color:var(--accent); margin-top:.35rem}.mount{border:1px solid var(--rule); border-radius:.45rem; background:var(--surface-2);
  display:grid; place-items:center; text-align:center; gap:.3rem; padding:2.25rem 1rem; min-height:10rem}.mount b{font-family:var(--f-mono); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2)}.mount span{font-size:.8125rem; color:var(--ink-3); max-width:34ch}.slot{border:1.5px dashed var(--rule); border-radius:.4rem; background:var(--surface-2); display:grid; place-items:center; text-align:center; padding:1.5rem 1rem; gap:.3rem; min-height:11rem}.slot b{font-family:var(--f-mono); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2)}.slot span{font-size:.8125rem; color:var(--ink-3); max-width:32ch}.cta{color:var(--ink); border-radius:.5rem; padding:clamp(1.75rem,4vw,2.75rem); display:grid; gap:1.25rem}.cta{background:var(--surface-2); border:1px solid var(--rule)}.cta h2{font-size:var(--step-2); font-weight:800; max-width:22ch}.cta p{max-width:52ch}.cta p{color:var(--ink-2)}.cta__row{display:flex; gap:.75rem; flex-wrap:wrap; align-items:center}.faq{border-top:1px solid var(--rule-soft); max-width:var(--measure)}.faq details{border-bottom:1px solid var(--rule-soft)}.faq summary{cursor:pointer; padding:1rem 0; font-family:var(--f-display); font-weight:700; font-size:1.0625rem; list-style:none; display:flex; gap:.75rem; align-items:flex-start; min-height:2.75rem}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"+"; font-family:var(--f-mono); color:var(--accent); font-weight:700; flex:none; line-height:1.4}.faq details[open] summary::before{content:"\2212"}.faq p{padding:0 0 1.1rem 1.6rem; color:var(--ink-2); max-width:58ch}table{border-collapse:collapse; width:100%; min-width:34rem; font-size:.9375rem}th,td{text-align:left; padding:.75rem .9rem; border-bottom:1px solid var(--rule-soft); vertical-align:top}th{font-family:var(--f-mono); font-size:.6875rem; letter-spacing:.11em; text-transform:uppercase; color:var(--ink-3); background:var(--surface-2)}tr:last-child td{border-bottom:0}.areas{display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; margin:0; padding:0}.areas li{font-family:var(--f-mono); font-size:.8125rem; border:1px solid var(--rule); border-radius:1.25rem; padding:.35rem .75rem; background:var(--surface)}.foot{padding-block:2.5rem 3rem; font-size:.875rem; color:var(--ink-2); border-top:1px solid var(--rule)}.foot__grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(12rem,1fr)); gap:1.75rem; margin-bottom:2rem}.foot h4{font-family:var(--f-mono); font-size:.6875rem; letter-spacing:.13em; text-transform:uppercase; color:var(--ink-3); margin-bottom:.6rem}.foot ul{list-style:none; margin:0; padding:0; display:grid; gap:.35rem}.foot a{text-decoration:none; color:var(--ink-2)}.foot a:hover{color:var(--ink); text-decoration:underline}.launch{position:fixed; right:1.15rem; bottom:1.15rem; z-index:40;
  width:3.5rem; height:3.5rem; border-radius:50%; padding:0;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--accent); color:var(--accent-ink); border:0; cursor:pointer;
  box-shadow:0 6px 20px -4px rgba(0,0,0,.55), 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);
  transition:transform .15s cubic-bezier(.3,1.3,.5,1), box-shadow .15s ease}.launch:hover{transform:scale(1.06)}.launch:active{transform:scale(.96)}.launch svg{width:1.55rem; height:1.55rem; fill:none; stroke:currentColor;
  stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round}.launch::after{content:attr(data-label); position:absolute; right:calc(100% + .6rem);
  white-space:nowrap; background:var(--surface); color:var(--ink);
  border:1px solid var(--rule); border-radius:.3rem; padding:.35rem .6rem;
  font-family:var(--f-body); font-size:.8125rem; box-shadow:var(--shadow);
  opacity:0; pointer-events:none; transform:translateX(4px); transition:opacity .14s ease, transform .14s ease}.launch:hover::after,.launch:focus-visible::after{opacity:1; transform:none}@media (max-width:30rem){.launch::after{display:none} }.chat{position:fixed; right:1rem; bottom:1rem; z-index:41; width:min(23rem, calc(100vw - 2rem)); background:var(--surface); border:1px solid var(--rule); border-radius:.5rem; box-shadow:var(--shadow); overflow:hidden; display:grid; grid-template-rows:auto 1fr auto auto; max-height:min(32rem, calc(100vh - 2rem))}.chat__hd{display:flex; align-items:center; gap:.6rem; padding:.75rem .9rem; border-bottom:1px solid var(--rule); background:var(--surface-2)}.chat__hd b{font-family:var(--f-display); font-size:.9375rem}.chat__hd .lbl{margin-left:auto}.chat__x{background:none; border:0; cursor:pointer; color:var(--ink-2); font-size:1.15rem; line-height:1; padding:.2rem .3rem; min-height:2rem}.chat__log{padding:.9rem; display:grid; gap:.7rem; overflow-y:auto; align-content:start}.msg{max-width:85%; padding:.55rem .75rem; border-radius:.45rem; font-size:.875rem; line-height:1.45}.msg--me{background:var(--accent); color:var(--accent-ink); justify-self:end; border-bottom-right-radius:.1rem}.chat__opts{display:flex; flex-wrap:wrap; gap:.4rem; padding:0 .9rem .9rem}.chip{background:transparent; border:1.5px solid var(--rule); color:var(--ink); border-radius:1.25rem; padding:.4rem .75rem; font-size:.8125rem; font-family:var(--f-body); cursor:pointer; min-height:2rem}.chip:hover{border-color:var(--accent); color:var(--accent)}.chat__ask{flex:1 0 100%; display:flex; gap:.5rem; align-items:stretch; min-width:0; margin:.2rem 0 0}.chat__in{flex:1 1 auto; width:100%; min-width:0;
  background:var(--surface-2); color:var(--ink); caret-color:var(--ink);
  border:1.5px solid var(--ink-2); border-radius:.45rem; padding:.45rem .7rem;
  font-family:var(--f-body); font-size:1rem; line-height:1.3; min-height:2.75rem;
  appearance:none; -webkit-appearance:none; color-scheme:light dark}.chat__in::placeholder{color:var(--ink-2); opacity:1}.chat__in[aria-invalid="true"]{border-color:var(--accent)}.chat__send{flex:0 0 auto; white-space:nowrap; min-height:2.75rem;
  background:var(--signal-fill); color:var(--signal-ink);
  border:1.5px solid var(--signal-text); border-radius:.45rem;
  font-weight:700; padding:.45rem .85rem}.chat__send:hover{background:color-mix(in srgb, var(--signal-fill) 86%, #fff); color:var(--signal-ink)}.chat__ft{padding:.6rem .9rem .75rem; border-top:1px solid var(--rule); font-size:.6875rem; color:var(--ink-3); font-family:var(--f-mono)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce) and (max-width:0px){*{animation:none!important; transition:none!important} }:root{
  --signal:#F0A020;           
  --signal-deep:#7A5000;        
  --signal-lift:#F0A020;        
  --signal-fill:#F0A020;        
  --signal-ink:#1B1F23;          
  --signal-text:var(--signal-lift);
}@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){ --signal-text:var(--signal-deep); }
}:root[data-theme="light"]{ --signal-text:var(--signal-deep); }.brand{gap:.65rem}.brand{gap:.55rem}@media (max-width:75rem){.brand{gap:.45rem}
}.hero h1 u{color:var(--signal-text)}.offerbar{background:var(--surface-2); border-bottom:1px solid var(--rule)}.offerbar__in{display:flex; align-items:center; gap:.85rem; flex-wrap:wrap;
  padding-block:.55rem}.offerbar__tag{flex:0 0 auto; font-family:var(--f-mono); font-size:.625rem;
  font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--signal-text); border-radius:999px; padding:.18rem .55rem;
  border:1px solid color-mix(in srgb, var(--signal-text) 42%, transparent)}.offerbar__msg{margin:0; flex:1 1 22rem; min-width:0; font-size:.8125rem;
  line-height:1.45; color:var(--ink-2)}.offerbar__msg b{color:var(--ink); font-weight:600}.offerbar__go{flex:0 0 auto; font-family:var(--f-mono); font-size:.6875rem;
  font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  color:var(--ink); text-decoration:none; white-space:nowrap; padding-bottom:2px;
  border-bottom:1px solid color-mix(in srgb, var(--signal-text) 60%, transparent)}.offerbar__go:hover{color:var(--signal-text)}@media (max-width:40rem){.offerbar__go{display:none}.offerbar__msg{font-size:.78125rem}
}.btn--go{background:var(--signal-fill); color:var(--signal-ink);
  box-shadow:0 1px 0 color-mix(in srgb, #000 18%, transparent) inset,
             0 8px 22px -14px color-mix(in srgb, var(--signal-fill) 90%, #000)}.btn--go:hover{background:color-mix(in srgb, var(--signal-fill) 86%, #fff);
  color:var(--signal-ink)}.btn--line{background:transparent; border-color:var(--rule); color:var(--ink);
  box-shadow:none}.btn--line:hover{background:var(--surface-2); border-color:var(--signal-text);
  color:var(--ink)}.sec--day .day{list-style:none; margin:1.75rem 0 0; padding:0; display:grid; gap:0}.day__i{display:grid; grid-template-columns:5.5rem minmax(0,1fr); gap:0 1.25rem;
  padding:1.15rem 0; border-top:1px solid var(--rule); align-items:start}.day__i:first-child{border-top:0}.day__t{grid-column:1; grid-row:1 / span 2;
  font-family:var(--f-mono); font-size:.8125rem; font-weight:500; letter-spacing:.06em;
  text-transform:uppercase; color:var(--signal-text); padding-top:.2rem; white-space:nowrap}.day__i h3{grid-column:2; grid-row:1; margin:0 0 .3rem; font-size:1.0625rem; font-weight:700; line-height:1.25}.day__i p{grid-column:2; grid-row:2; margin:0; font-size:.9375rem; line-height:1.55; color:var(--ink-2); max-width:62ch}.day__i--live .day__t::after{content:""; display:inline-block; width:6px; height:6px;
  border-radius:50%; background:var(--signal-text); margin-left:6px; vertical-align:middle}.day__foot{margin:1.5rem 0 0; padding-top:1.15rem; border-top:1px solid var(--rule);
  font-size:.9375rem; line-height:1.6; color:var(--ink-2); max-width:62ch}.day__foot b{color:var(--ink)}@media (max-width:560px){.day__i{grid-template-columns:1fr; gap:.35rem}.day__t{grid-column:1; grid-row:auto; padding-top:0}.day__i h3,.day__i p{grid-column:1; grid-row:auto}
}.photo{position:relative;margin:0;line-height:0;border-radius:4px;overflow:hidden;
  border:1px solid rgba(128,128,128,.28)}.photo img{width:100%;display:block;object-fit:cover;filter:saturate(1.03) contrast(1.02)}.photo--band img{height:clamp(190px,26vw,320px)}.hero .shell{ position: relative; z-index: 1; }.hero .split{ grid-template-columns: minmax(0, 60ch); }.hero h1{ color: #f7f8fa; }.utilbar__sep{opacity:.45}.utilbar__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#7fe0a8}@keyframes utilpulse{0%{box-shadow:0 0 0 0 rgba(127,224,168,.5)}
  70%{box-shadow:0 0 0 6px rgba(127,224,168,0)}100%{box-shadow:0 0 0 0 rgba(127,224,168,0)}}@media (prefers-reduced-motion:reduce) and (max-width:0px){.utilbar__dot{animation:none !important}}@media (max-width:560px){.utilbar__sep{display:none}
}.lanaihero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;
  min-height:clamp(330px,62vh,600px);overflow:hidden;background:#0E1012}.lanaihero>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;
  object-fit:cover;object-position:center 58%}.lanaihero h1{color:#fff;max-width:20ch;text-wrap:balance}.lanaihero .lbl,.lanaihero .kicker{color:rgba(255,255,255,.88)}.lanaihero .btn--line{
  border-color:rgba(255,255,255,.62);color:#fff;background:rgba(14,16,18,.42);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lanaihero .btn--line:hover{
  background:rgba(14,16,18,.66);border-color:#fff}@media (max-width:640px){.lanaihero{min-height:clamp(300px,52vh,420px)}.lanaihero h1{max-width:none}
}.lanaihero .btn{
  min-height:48px;
  display:inline-flex; align-items:center; justify-content:center;
  padding-inline:1.25rem;
}@media (max-width:560px){.lanaihero .btn{width:100%}
}.lanaihero .btn--line{
  border-color:rgba(255,255,255,.62);
  color:#fff;
  background:rgba(14,16,18,.42);
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
}.lanaihero .btn--line:hover{background:rgba(14,16,18,.66);border-color:#fff}.lanaihero{padding-bottom:0}.lanaihero .offerbar{
  position:absolute; left:0; right:0; bottom:0; z-index:3;
  background:rgba(20,22,25,.86);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:0;
}.lanaihero .offerbar__in{
  display:flex; align-items:center; gap:1rem; flex-wrap:wrap;
  padding-block:.7rem;
}.lanaihero .offerbar__tag{
  color:#fff; border-color:rgba(255,255,255,.45); background:rgba(255,255,255,.10);
}.lanaihero .offerbar__msg{color:rgba(255,255,255,.92); margin:0}.lanaihero .offerbar__msg b{color:#fff}.lanaihero .offerbar__go{color:#fff; border-color:rgba(255,255,255,.5)}@media (max-width:860px){.lanaihero .offerbar{position:static;backdrop-filter:none;-webkit-backdrop-filter:none}
}header{
  position:sticky; top:0; z-index:60;
  -webkit-backdrop-filter:saturate(1.3) blur(10px);
  backdrop-filter:saturate(1.3) blur(10px);
  transition:box-shadow .22s ease, border-color .22s ease;
}header::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background:currentColor; opacity:0; transition:opacity .22s ease;
  pointer-events:none;
}html[data-scrolled] header::after{opacity:.16}html[data-scrolled] header{box-shadow:0 10px 30px -22px rgba(0,0,0,.55)}@media (max-width:900px){header nav a{min-height:44px;display:flex;align-items:center}
}header a:focus-visible,header button:focus-visible,header label:focus-visible{
  outline:2px solid currentColor; outline-offset:3px; border-radius:6px;
}header[class]{position:sticky;top:0;z-index:60}html{overflow-x:clip}@media (min-width:901px){header nav{min-width:0}
}@media (min-width:901px){header nav ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}header nav ul::-webkit-scrollbar{display:none}header nav a{white-space:nowrap}
}.lanaihero h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.06}.lanaihero h1{font-size:clamp(2.6rem,1.4rem + 5.4vw,4.5rem);
  font-weight:800;line-height:1.03;letter-spacing:-.03em;margin:0 0 .2em}.lanaihero :is(h1,.refusal__k,.refusal__v,.refusal__why){
  text-shadow:0 1px 2px rgba(0,0,0,.70), 0 2px 20px rgba(0,0,0,.52)}.refusal{margin:1.35rem 0 0;padding:.85rem 0;max-width:36rem;
  border-top:2px solid rgba(255,255,255,.62);
  border-bottom:2px solid rgba(255,255,255,.62);
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem 1rem;
  align-items:baseline}@media (max-width:30rem){.refusal{grid-template-columns:minmax(0,1fr)}
}.lanaihero{min-height:clamp(420px,70vh,680px)}.lanaihero>img{object-position:center 46%}@media (max-width:640px){.lanaihero{min-height:clamp(360px,62vh,520px)}
}.btn--go{
  
  background:color-mix(in srgb, var(--signal-deep) 86%, transparent);
  color:#fff;
  border:1.5px solid color-mix(in srgb, #fff 34%, transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34)}.btn--go:hover{
  background:color-mix(in srgb, var(--signal-deep) 95%, transparent);
  border-color:color-mix(in srgb, #fff 52%, transparent)}.btn--line{
  background:rgba(14,16,18,.56);
  color:var(--ink);
  border:1.5px solid rgba(255,255,255,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.btn--line:hover{background:rgba(14,16,18,.72); border-color:rgba(255,255,255,.66)}.lanaihero .btn--line{color:#fff}@supports ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.btn--go,.btn--line,.launch{
    -webkit-backdrop-filter:blur(14px) saturate(1.28);
    backdrop-filter:blur(14px) saturate(1.28)}
}.btn:focus-visible,.launch:focus-visible{
  outline:2px solid color-mix(in srgb, var(--signal-lift) 82%, #fff);
  outline-offset:3px}.lanaihero .btn--line{
  background:rgba(14,16,18,.62);
  color:#fff;
  border:1.5px solid rgba(255,255,255,.46);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.lanaihero .btn--line:hover{
  background:rgba(14,16,18,.78); border-color:rgba(255,255,255,.72)}@supports ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.lanaihero .btn--line{
    -webkit-backdrop-filter:blur(14px) saturate(1.28);
    backdrop-filter:blur(14px) saturate(1.28)}
}.lanaihero h1,.lanaihero .lbl,.lanaihero .kicker{
  text-shadow:0 1px 2px rgba(0,0,0,.55), 0 2px 14px rgba(0,0,0,.45),
              0 0 32px rgba(0,0,0,.30)}.launch{position:fixed; right:16px; bottom:16px; left:auto; top:auto; z-index:40;
  display:inline-flex; align-items:center; gap:10px; width:auto; height:auto;
  min-height:48px; padding:0 20px 0 16px; margin:0; border-radius:999px;
  background:var(--signal-fill); color:var(--signal-ink);
  border:1px solid color-mix(in srgb, var(--signal-ink) 22%, transparent);
  box-shadow:0 2px 10px color-mix(in srgb, #030a12 42%, transparent);
  font-family:var(--f-body); font-size:15px; font-weight:600; line-height:1.2;
  letter-spacing:0; text-transform:none; white-space:nowrap; cursor:pointer;
  -webkit-backdrop-filter:none; backdrop-filter:none; transform:none;
  transition:transform .15s ease, box-shadow .15s ease}.launch:hover{background:var(--signal-fill); color:var(--signal-ink); transform:none;
  border-color:color-mix(in srgb, var(--signal-ink) 30%, transparent);
  box-shadow:0 4px 14px color-mix(in srgb, #030a12 48%, transparent)}.launch::before,.launch::after{content:none; display:none}.launch .lz-dot{position:relative; flex:none; width:9px; height:9px; border-radius:50%; background:#5BE38A}.launch .lz-s{display:none}@media (min-width:0px){.launch:hover{transform:translateY(-1px)}.launch:active{transform:translateY(0); box-shadow:0 1px 6px color-mix(in srgb, #030a12 42%, transparent)}.launch .lz-dot::after{content:""; position:absolute; inset:0; border-radius:50%;
    background:#5BE38A; animation:lz-pulse 2.4s ease-out infinite}@keyframes lz-pulse{0%{transform:scale(1); opacity:.6} 80%,100%{transform:scale(2.6); opacity:0}}
}@media (max-width:480px){.launch{right:12px; bottom:12px; min-height:44px; padding:0 16px 0 14px}.launch .lz-l{display:none}.launch .lz-s{display:inline}
}.launch[hidden]{display:none}header .btn--go{white-space:nowrap}.btn--go{background:var(--signal-fill); color:var(--signal-ink);
  border:1px solid color-mix(in srgb, var(--signal-ink) 22%, transparent);
  box-shadow:0 2px 10px color-mix(in srgb, #030a12 42%, transparent);
  -webkit-backdrop-filter:none; backdrop-filter:none}.btn--go:hover{background:color-mix(in srgb, var(--signal-fill) 88%, #fff); color:var(--signal-ink);
  border-color:color-mix(in srgb, var(--signal-ink) 30%, transparent)}@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .btn--go,:root:not([data-theme="dark"]) .launch{border:1.5px solid var(--signal-ink)}
}:root[data-theme="light"] .btn--go,:root[data-theme="light"] .launch{border:1.5px solid var(--signal-ink)}.photo--inline{margin:1.7rem 0}.photo--inline img{height:clamp(200px,30vw,360px)}.lifeband{padding-block:clamp(2.2rem,5vw,3.6rem)}.lifegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
  gap:14px;margin-top:1.3rem}.lifegrid .photo img{aspect-ratio:4/3;height:auto}.sellband{--sb-accent:#f0a020;--sb-ground:#0f1b2a;--sb-card:#182b40;
  background:var(--sb-ground);color:#eef3f8;
  border-top:3px solid var(--sb-accent);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  padding:clamp(2.2rem,5vw,3.4rem) 0;
  
  position:relative;z-index:1;isolation:isolate}.sellband *{box-sizing:border-box}.sellband .sellband__h,.sellband .sellband__k,.sellband .sellband__sum{
  font-family:inherit;text-transform:none;font-style:normal}.sellband .sellband__h{letter-spacing:-.015em}.sellband .sellband__k,.sellband .sellband__sum{letter-spacing:0}.sellband .sellband__h::after,.sellband .sellband__k::after,.sellband .sellband__h::before,.sellband .sellband__k::before{content:none}.sellband__in{padding-inline:20px}.sellband__eyebrow{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .6rem;
  font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;
  line-height:1.45;color:#c7d4e0}.sellband__h{margin:0 0 1.5rem;font-size:clamp(1.45rem,3.1vw,2.1rem);line-height:1.18;
  font-weight:800;letter-spacing:-.015em;color:#fff;max-width:32ch}.sellband__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);align-items:start}.sellband__card{background:var(--sb-card);border:1px solid #35506e;border-radius:12px;
  padding:1.1rem 1.15rem 1.2rem;min-width:0}.sellband__k{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:#fff;line-height:1.3}.sellband__p{margin:0 0 .6rem;font-size:.9rem;line-height:1.55;color:#dae3ec}.sellband__fine{margin:.5rem 0 0;font-size:.8rem;line-height:1.5;color:#b2c0ce}.sellband__price{margin:0 0 .6rem;font-size:1.05rem;line-height:1.4;color:#fff;
  font-weight:400;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem}.sellband__fig{white-space:nowrap}.sellband__price b{font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.sellband__dot{color:var(--sb-accent)}.sellband__more{margin-top:.7rem;border-top:1px solid #35506e;padding-top:.6rem}.sellband__sum{display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  cursor:pointer;list-style:none;font-size:.85rem;font-weight:700;color:#fff;
  padding:.2rem 0;min-height:32px}.sellband__sum::-webkit-details-marker{display:none}.sellband__list{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.34rem}.sellband__list li{position:relative;padding-left:1.05rem;font-size:.84rem;
  line-height:1.5;color:#dae3ec}.sellband__list li::before{content:"";position:absolute;left:0;top:.52em;
  width:5px;height:5px;border-radius:50%;background:var(--sb-accent)}.sellband__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.4rem 0 0}.sellband__go{display:inline-flex;align-items:center;min-height:44px;
  padding:.6rem 1.25rem;border-radius:8px;background:#fff;color:#0f1b2a;
  font-weight:700;font-size:.92rem;text-decoration:none;border:1px solid #fff}.sellband__go:hover{background:#dce7f2;border-color:#dce7f2}.sellband__alt{display:inline-flex;align-items:center;min-height:44px;
  color:#dae3ec;font-size:.9rem;text-decoration:none;
  border-bottom:1px solid #46586c;padding-bottom:1px}.sellband__alt:hover{color:#fff;border-bottom-color:#fff}@media (prefers-reduced-motion:no-preference){.sellband__card{transition:border-color .18s ease}.sellband__card:hover{border-color:#4a6a8f}
}@media (max-width:900px){.sellband__grid{grid-template-columns:1fr}.sellband__h{max-width:28ch}
}@media (max-width:560px){.sellband__in{padding-inline:16px}.sellband__price b{font-size:1.35rem}
}html[data-embedded] .sellband{display:none !important}:root{--f-mono:var(--f-body)}

/* restored offer strip rules (from the original demo) */
a rating or a review count. */
.offerbar{background:var(--surface-2); border-bottom:1px solid var(--rule)}
@media (max-width:40rem){.offerbar__go{display:none}/* the hero button is a screen below it */
  .offerbar__msg{font-size:.78125rem}}
@media (max-width:860px){which is the thing that was wrong. */
  .lanaihero .offerbar{position:static;backdrop-filter:none;-webkit-backdrop-filter:none}}
the refusal block and the offer-strip fix.

   WHAT CHANGED HERE
   1. Two stacked heroes became one. The same photograph was rendered twice{font-size:clamp(2.6rem,1.4rem + 5.4vw,4.5rem);
  font-weight:800;line-height:1.03;letter-spacing:-.03em;margin:0 0 .2em}
