
:root{--paper:#F6F7F9;--panel:#FFFFFF;--ink:#16181D;--graphite:#5A5F6A;--mute:#8A8F99;--hair:#E3E6EB;--hair2:#D3D8DF;
  --s1:#FF3B5C;--s2:#FF8A1F;--s3:#FFD21F;--s4:#2BD4A4;--s5:#2F8CFF;--s6:#7B4DFF;
  --good:#16874A;--lim:#B86E00;--no:#C43434;--g5:#2F6BFF;
  --spectrum:linear-gradient(90deg,var(--s1),var(--s2) 20%,var(--s3) 38%,var(--s4) 58%,var(--s5) 78%,var(--s6));
  --sans:"Geist",-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --w:1200px;color-scheme:light}
:root[data-theme=dark]{--paper:#0B0D12;--panel:#12151C;--ink:#F2F3F5;--graphite:#A7ACB7;--mute:#7C828E;--hair:#20242C;--hair2:#2C313B;--good:#3DD68C;--lim:#F5B041;--no:#FF6B6B;--g5:#6EA2FF;color-scheme:dark}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
a{color:inherit}
.wrap{max-width:var(--w);margin:0 auto;padding:0 28px}
:focus-visible{outline:2px solid var(--s5);outline-offset:3px;border-radius:6px}
/* navigation */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--hair)}
.nav .wrap{display:flex;align-items:center;gap:28px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:650;letter-spacing:.02em;font-size:17px;flex:none}
.brand svg{width:30px;height:30px}
.links{display:flex;gap:26px;font-size:15px}
.links a{text-decoration:none;color:var(--graphite)}
.links a:hover{color:var(--ink)}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.find{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px 0 14px;border:1px solid var(--hair2);border-radius:999px;background:var(--panel);color:var(--mute);font:inherit;font-size:14px;cursor:pointer;min-width:220px}
.find kbd{margin-left:auto;padding:1px 7px;border:1px solid var(--hair2);border-radius:6px;font:12px var(--sans);color:var(--mute)}
.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{opacity:.88}
.btn-line{border-color:var(--hair2);background:transparent;color:var(--ink)}
.btn-line:hover{border-color:var(--ink)}
.nav .btn{height:38px;padding:0 16px;font-size:14px}
.icon-btn{width:38px;height:38px;border:1px solid var(--hair2);border-radius:999px;background:transparent;color:var(--graphite);cursor:pointer;display:grid;place-items:center}
.icon-btn svg{width:18px;height:18px}
/* hero */
.hero{padding:88px 0 0}
.hero h1{margin:0;font-size:clamp(46px,7.4vw,104px);line-height:1.02;font-weight:650;letter-spacing:-.01em}
.hero .lead{margin:28px 0 0;max-width:30em;font-size:clamp(18px,1.6vw,21px);line-height:1.65;color:var(--graphite)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.field{position:relative;margin-top:64px;height:clamp(180px,26vw,300px)}
.field canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.axis{position:relative;height:22px;margin-top:10px;font-size:12.5px;color:var(--mute)}
.axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.readout{min-height:24px;margin-top:6px;font-size:14px;color:var(--graphite)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid var(--hair)}
.facts div{padding:22px 20px 26px 0}
.facts div+div{padding-left:22px;border-left:1px solid var(--hair)}
.facts b{display:block;font-size:30px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.facts span{font-size:14px;color:var(--graphite)}
/* sections */
section.block{padding:120px 0 0}
.head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px;align-items:end;margin-bottom:44px}
.head h2{margin:0;font-size:clamp(30px,3.3vw,46px);line-height:1.12;font-weight:650;letter-spacing:-.01em}
.head p{margin:0;color:var(--graphite);max-width:32em}
/* products: a stage, not a card grid */
.stage{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.dev .plinth{position:relative;aspect-ratio:16/11;border-radius:28px;background:var(--panel);border:1px solid var(--hair);overflow:hidden;display:grid;place-items:center}
.dev .plinth::after{content:"";position:absolute;left:12%;right:12%;bottom:18%;height:2px;background:var(--spectrum);filter:blur(10px);opacity:.75}
.dev .plinth svg{width:78%;height:auto;position:relative;z-index:1}
.dev h3{margin:22px 0 4px;font-size:24px;font-weight:650;letter-spacing:-.005em}
.dev .one{margin:0;color:var(--graphite);font-size:16px}
.dev ul{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--hair)}
.dev li{padding:10px 0;border-bottom:1px solid var(--hair);font-size:15px;display:flex;justify-content:space-between;gap:16px}
.dev li span:first-child{flex:none;min-width:4.6em;color:var(--mute)}
.dev li span:last-child{text-align:right}
.dev .go{display:flex;gap:18px;margin-top:16px;font-size:15px;font-weight:600}
.dev .go a{text-decoration:none;border-bottom:1.5px solid var(--hair2);padding-bottom:2px}
.dev .go a:hover{border-color:var(--ink)}

/* live answer */
.live{border:1px solid var(--hair);border-radius:28px;background:var(--panel);padding:28px}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:38px;padding:0 16px;border:1px solid var(--hair2);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}
.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.res{margin-top:22px}
.res-row{display:grid;grid-template-columns:170px 1fr 190px;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--hair)}
.res-row .nm{font-weight:650}
.res-row .nm small{display:block;font-weight:400;font-size:13px;color:var(--mute)}
.nets{display:flex;flex-wrap:wrap;gap:6px}
.pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;font-size:13.5px;border:1px solid var(--hair2)}
.pill i{width:8px;height:8px;border-radius:50%;flex:none}
.pill.good i{background:var(--good)}.pill.good5g i{background:var(--g5)}.pill.limited i{background:var(--lim)}.pill.no i{background:var(--no)}.pill.unk i{background:var(--mute)}
.sum{font-size:14px;color:var(--graphite);text-align:right}
.sum b{color:var(--ink);font-weight:650}
.live .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--hair);font-size:14px;color:var(--graphite)}
.legend{display:flex;flex-wrap:wrap;gap:14px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:8px;height:8px;border-radius:50%}
/* tools: rows */
.tools{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hair)}
.tool{display:grid;grid-template-columns:1fr auto;gap:6px 24px;padding:26px 28px 28px 0;border-bottom:1px solid var(--hair);text-decoration:none}
.tool:nth-child(even){padding-left:28px;padding-right:0;border-left:1px solid var(--hair)}
.tool h3{margin:0;font-size:21px;font-weight:650}
.tool p{grid-column:1;margin:0;color:var(--graphite);font-size:15.5px}
.tool .fig{grid-row:1/span 2;grid-column:2;align-self:center;text-align:right;font-size:30px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.tool .fig small{display:block;font-size:13px;font-weight:400;color:var(--mute)}
.tool:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
/* uses */
.uses{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.use svg{width:36px;height:36px;margin-bottom:14px}
.use h3{margin:0 0 6px;font-size:18px;font-weight:650}
.use p{margin:0;color:var(--graphite);font-size:15px}
/* commitment + contact */
.pledge{margin-top:120px;padding:28px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.pledge p{margin:0;font-size:18px}
.pledge p::before{content:"";display:inline-block;width:28px;height:3px;margin-right:14px;vertical-align:middle;border-radius:2px;background:var(--spectrum)}
.contact{padding:120px 0 0}
.contact h2{margin:0;font-size:clamp(34px,4.6vw,64px);line-height:1.08;font-weight:650;letter-spacing:-.01em;max-width:13em}
.contact p{margin:22px 0 0;color:var(--graphite);max-width:34em}
footer{margin-top:120px;padding:40px 0 120px;border-top:1px solid var(--hair);font-size:14px;color:var(--mute)}
footer .cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}
footer b{display:block;color:var(--ink);font-weight:600;margin-bottom:10px}
footer a{display:block;text-decoration:none;color:var(--graphite);padding:3px 0}
footer .legal{margin-top:34px}
/* search palette */
.pal{position:fixed;inset:0;z-index:80;display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:rgba(12,14,18,.36);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pal.on{display:flex}
.pal-box{width:min(620px,100%);background:var(--panel);border:1px solid var(--hair2);border-radius:20px;box-shadow:0 30px 80px rgba(10,12,20,.28);overflow:hidden}
.pal input{width:100%;height:58px;padding:0 20px;border:0;border-bottom:1px solid var(--hair);background:transparent;color:var(--ink);font:inherit;font-size:18px;outline:none}
.pal ul{list-style:none;margin:0;padding:8px;max-height:52vh;overflow:auto}
.pal li a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;text-decoration:none}
.pal li a span{color:var(--mute);font-size:14px}
.pal li a:hover,.pal li a.sel{background:color-mix(in srgb,var(--ink) 6%,transparent)}
/* phone action bar + assistant */
.bar{display:none}
.hala{position:fixed;right:22px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;width:58px;height:58px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);font:600 14px var(--sans);cursor:pointer;box-shadow:0 12px 30px rgba(10,12,20,.25)}
.hala::before{content:"";position:absolute;inset:-3px;border-radius:50%;padding:3px;background:var(--spectrum);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
@media (max-width:980px){.links{display:none}.find{min-width:0}.find span.t{display:none}.stage{grid-template-columns:1fr;gap:44px}.uses{grid-template-columns:1fr 1fr}.head{grid-template-columns:1fr;gap:14px}.res-row{grid-template-columns:1fr;gap:10px}.sum{text-align:left}}
@media (max-width:640px){.wrap{padding:0 20px}.nav .btn,.find kbd{display:none}.hero{padding-top:56px}.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){padding-left:0;border-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--hair)}
  .tools{grid-template-columns:1fr}.tool:nth-child(even){padding-left:0;border-left:0}.uses{grid-template-columns:1fr}section.block{padding-top:88px}
  .bar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:8px;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--hair)}
  .bar .btn{height:46px;padding:0 10px}.hala{bottom:calc(84px + env(safe-area-inset-bottom,0px));right:16px;width:52px;height:52px}footer{padding-bottom:150px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* ===== design language v2 · spectrum, editorial serif, tonal shapes, the nexus line ===== */
:root{--paper:#FAFAF7;--panel:#FFFFFF;--surface:#F1F2ED;--surface2:#E6E8E1;--ink:#1B1C1A;--graphite:#5E615A;--mute:#8C8F87;--hair:#E3E4DD;--hair2:#D5D7CF;
  --serif:"Newsreader","Noto Serif SC","Noto Serif CJK SC","Source Han Serif SC","Songti SC","STSong",serif;--sans:"Figtree",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif}
:root[data-theme=dark]{--paper:#111210;--panel:#1A1B19;--surface:#1D1F1C;--surface2:#282A26;--ink:#F3F3EF;--graphite:#ACAFA7;--mute:#81847C;--hair:#262824;--hair2:#353730}
body{font-family:var(--sans)}
.hero h1,.head h2,.contact h2,.phero h1,.pt h2,.dev h3,.facts b,.tool .fig,.pfacts b,.pledge p{font-family:var(--serif);font-weight:600;letter-spacing:-.005em;font-optical-sizing:auto}
.hero h1{font-size:clamp(50px,7.8vw,112px);line-height:1.05}
.head h2,.pt h2{font-size:clamp(32px,3.6vw,50px);line-height:1.12}
.facts b{font-size:34px;font-weight:500}.tool .fig{font-weight:500}
.nav{border-bottom:0;background:color-mix(in srgb,var(--paper) 82%,transparent)}
.find{border:0;background:var(--surface)}
.btn-line{border-color:transparent;background:var(--surface2)}
.btn-line:hover{border-color:transparent;background:color-mix(in srgb,var(--surface2) 70%,var(--ink) 12%)}
.btn{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,opacity .2s}
.btn:active{transform:scale(.96)}
.facts{border-top:0;gap:14px}
.facts div,.facts div+div{padding:22px 24px;border:0;border-radius:28px;background:var(--surface)}
.live{border:0;background:var(--surface);border-radius:40px;padding:32px}
.chip{border:0;background:var(--surface2);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s}
.chip:active{transform:scale(.94)}
.pill{border:0;background:var(--panel)}
.res-row{border-top-color:var(--hair2)}
.live .foot{border-top-color:var(--hair2)}
.tools{border-top:0;gap:14px}
.tool,.tool:nth-child(even){padding:28px 30px;border:0;border-radius:32px;background:var(--surface)}
.use{padding:26px 26px 28px;border-radius:32px;background:var(--surface)}
.use svg{width:56px;height:56px}
.pledge{border:0;border-radius:40px;background:var(--surface);padding:30px 34px;margin-top:96px}
/* shapes as identity: a stadium for MF833V, a squircle for Dongle 400, a five-lobed cookie for F40 */
.dev .plinth,.pstage{border:0;background:transparent;overflow:visible}
.dev .plinth::before,.pstage::before{content:"";position:absolute;inset:4%;background:var(--surface)}
.shape-pill::before{inset:17% 3%!important;border-radius:999px;background:var(--surface2)}
.shape-squircle::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M99.00%2050.00%20L98.95%2064.58%20L98.81%2069.82%20L98.58%2073.70%20L98.25%2076.87%20L97.83%2079.59%20L97.31%2081.97%20L96.69%2084.10%20L95.97%2086.01%20L95.14%2087.74%20L94.21%2089.30%20L93.17%2090.72%20L92.00%2092.00%20L90.72%2093.17%20L89.30%2094.21%20L87.74%2095.14%20L86.01%2095.97%20L84.10%2096.69%20L81.97%2097.31%20L79.59%2097.83%20L76.87%2098.25%20L73.70%2098.58%20L69.82%2098.81%20L64.58%2098.95%20L50.00%2099.00%20L35.42%2098.95%20L30.18%2098.81%20L26.30%2098.58%20L23.13%2098.25%20L20.41%2097.83%20L18.03%2097.31%20L15.90%2096.69%20L13.99%2095.97%20L12.26%2095.14%20L10.70%2094.21%20L9.28%2093.17%20L8.00%2092.00%20L6.83%2090.72%20L5.79%2089.30%20L4.86%2087.74%20L4.03%2086.01%20L3.31%2084.10%20L2.69%2081.97%20L2.17%2079.59%20L1.75%2076.87%20L1.42%2073.70%20L1.19%2069.82%20L1.05%2064.58%20L1.00%2050.00%20L1.05%2035.42%20L1.19%2030.18%20L1.42%2026.30%20L1.75%2023.13%20L2.17%2020.41%20L2.69%2018.03%20L3.31%2015.90%20L4.03%2013.99%20L4.86%2012.26%20L5.79%2010.70%20L6.83%209.28%20L8.00%208.00%20L9.28%206.83%20L10.70%205.79%20L12.26%204.86%20L13.99%204.03%20L15.90%203.31%20L18.03%202.69%20L20.41%202.17%20L23.13%201.75%20L26.30%201.42%20L30.18%201.19%20L35.42%201.05%20L50.00%201.00%20L64.58%201.05%20L69.82%201.19%20L73.70%201.42%20L76.87%201.75%20L79.59%202.17%20L81.97%202.69%20L84.10%203.31%20L86.01%204.03%20L87.74%204.86%20L89.30%205.79%20L90.72%206.83%20L92.00%208.00%20L93.17%209.28%20L94.21%2010.70%20L95.14%2012.26%20L95.97%2013.99%20L96.69%2015.90%20L97.31%2018.03%20L97.83%2020.41%20L98.25%2023.13%20L98.58%2026.30%20L98.81%2030.18%20L98.95%2035.42Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M99.00%2050.00%20L98.95%2064.58%20L98.81%2069.82%20L98.58%2073.70%20L98.25%2076.87%20L97.83%2079.59%20L97.31%2081.97%20L96.69%2084.10%20L95.97%2086.01%20L95.14%2087.74%20L94.21%2089.30%20L93.17%2090.72%20L92.00%2092.00%20L90.72%2093.17%20L89.30%2094.21%20L87.74%2095.14%20L86.01%2095.97%20L84.10%2096.69%20L81.97%2097.31%20L79.59%2097.83%20L76.87%2098.25%20L73.70%2098.58%20L69.82%2098.81%20L64.58%2098.95%20L50.00%2099.00%20L35.42%2098.95%20L30.18%2098.81%20L26.30%2098.58%20L23.13%2098.25%20L20.41%2097.83%20L18.03%2097.31%20L15.90%2096.69%20L13.99%2095.97%20L12.26%2095.14%20L10.70%2094.21%20L9.28%2093.17%20L8.00%2092.00%20L6.83%2090.72%20L5.79%2089.30%20L4.86%2087.74%20L4.03%2086.01%20L3.31%2084.10%20L2.69%2081.97%20L2.17%2079.59%20L1.75%2076.87%20L1.42%2073.70%20L1.19%2069.82%20L1.05%2064.58%20L1.00%2050.00%20L1.05%2035.42%20L1.19%2030.18%20L1.42%2026.30%20L1.75%2023.13%20L2.17%2020.41%20L2.69%2018.03%20L3.31%2015.90%20L4.03%2013.99%20L4.86%2012.26%20L5.79%2010.70%20L6.83%209.28%20L8.00%208.00%20L9.28%206.83%20L10.70%205.79%20L12.26%204.86%20L13.99%204.03%20L15.90%203.31%20L18.03%202.69%20L20.41%202.17%20L23.13%201.75%20L26.30%201.42%20L30.18%201.19%20L35.42%201.05%20L50.00%201.00%20L64.58%201.05%20L69.82%201.19%20L73.70%201.42%20L76.87%201.75%20L79.59%202.17%20L81.97%202.69%20L84.10%203.31%20L86.01%204.03%20L87.74%204.86%20L89.30%205.79%20L90.72%206.83%20L92.00%208.00%20L93.17%209.28%20L94.21%2010.70%20L95.14%2012.26%20L95.97%2013.99%20L96.69%2015.90%20L97.31%2018.03%20L97.83%2020.41%20L98.25%2023.13%20L98.58%2026.30%20L98.81%2030.18%20L98.95%2035.42Z%22/%3E%3C/svg%3E") center/contain no-repeat}
.shape-cookie::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50.00%203.00%20L51.64%203.08%20L53.26%203.31%20L54.87%203.70%20L56.43%204.22%20L57.96%204.87%20L59.43%205.64%20L60.85%206.50%20L62.21%207.43%20L63.51%208.43%20L64.75%209.46%20L65.95%2010.52%20L67.11%2011.57%20L68.23%2012.61%20L69.34%2013.63%20L70.43%2014.61%20L71.52%2015.55%20L72.63%2016.45%20L73.76%2017.30%20L74.92%2018.11%20L76.11%2018.88%20L77.34%2019.63%20L78.61%2020.37%20L79.92%2021.11%20L81.26%2021.85%20L82.62%2022.63%20L83.99%2023.44%20L85.36%2024.31%20L86.71%2025.24%20L88.02%2026.24%20L89.28%2027.32%20L90.46%2028.49%20L91.55%2029.73%20L92.53%2031.06%20L93.39%2032.47%20L94.12%2033.94%20L94.70%2035.48%20L95.13%2037.06%20L95.41%2038.68%20L95.54%2040.32%20L95.53%2041.97%20L95.38%2043.62%20L95.11%2045.26%20L94.73%2046.87%20L94.25%2048.45%20L93.71%2050.00%20L93.11%2051.51%20L92.48%2052.97%20L91.83%2054.40%20L91.19%2055.79%20L90.56%2057.15%20L89.97%2058.50%20L89.41%2059.83%20L88.90%2061.16%20L88.44%2062.49%20L88.03%2063.84%20L87.66%2065.22%20L87.33%2066.62%20L87.02%2068.06%20L86.73%2069.53%20L86.43%2071.03%20L86.11%2072.57%20L85.76%2074.12%20L85.36%2075.69%20L84.89%2077.26%20L84.35%2078.82%20L83.71%2080.35%20L82.96%2081.83%20L82.11%2083.26%20L81.15%2084.60%20L80.08%2085.85%20L78.91%2087.00%20L77.63%2088.02%20L76.25%2088.92%20L74.80%2089.69%20L73.28%2090.32%20L71.70%2090.82%20L70.09%2091.19%20L68.45%2091.43%20L66.80%2091.57%20L65.15%2091.61%20L63.51%2091.57%20L61.89%2091.47%20L60.30%2091.32%20L58.75%2091.15%20L57.22%2090.96%20L55.73%2090.79%20L54.27%2090.64%20L52.83%2090.52%20L51.41%2090.45%20L50.00%2090.42%20L48.59%2090.45%20L47.17%2090.52%20L45.73%2090.64%20L44.27%2090.79%20L42.78%2090.96%20L41.25%2091.15%20L39.70%2091.32%20L38.11%2091.47%20L36.49%2091.57%20L34.85%2091.61%20L33.20%2091.57%20L31.55%2091.43%20L29.91%2091.19%20L28.30%2090.82%20L26.72%2090.32%20L25.20%2089.69%20L23.75%2088.92%20L22.37%2088.02%20L21.09%2087.00%20L19.92%2085.85%20L18.85%2084.60%20L17.89%2083.26%20L17.04%2081.83%20L16.29%2080.35%20L15.65%2078.82%20L15.11%2077.26%20L14.64%2075.69%20L14.24%2074.12%20L13.89%2072.57%20L13.57%2071.03%20L13.27%2069.53%20L12.98%2068.06%20L12.67%2066.62%20L12.34%2065.22%20L11.97%2063.84%20L11.56%2062.49%20L11.10%2061.16%20L10.59%2059.83%20L10.03%2058.50%20L9.44%2057.15%20L8.81%2055.79%20L8.17%2054.40%20L7.52%2052.97%20L6.89%2051.51%20L6.29%2050.00%20L5.75%2048.45%20L5.27%2046.87%20L4.89%2045.26%20L4.62%2043.62%20L4.47%2041.97%20L4.46%2040.32%20L4.59%2038.68%20L4.87%2037.06%20L5.30%2035.48%20L5.88%2033.94%20L6.61%2032.47%20L7.47%2031.06%20L8.45%2029.73%20L9.54%2028.49%20L10.72%2027.32%20L11.98%2026.24%20L13.29%2025.24%20L14.64%2024.31%20L16.01%2023.44%20L17.38%2022.63%20L18.74%2021.85%20L20.08%2021.11%20L21.39%2020.37%20L22.66%2019.63%20L23.89%2018.88%20L25.08%2018.11%20L26.24%2017.30%20L27.37%2016.45%20L28.48%2015.55%20L29.57%2014.61%20L30.66%2013.63%20L31.77%2012.61%20L32.89%2011.57%20L34.05%2010.52%20L35.25%209.46%20L36.49%208.43%20L37.79%207.43%20L39.15%206.50%20L40.57%205.64%20L42.04%204.87%20L43.57%204.22%20L45.13%203.70%20L46.74%203.31%20L48.36%203.08Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50.00%203.00%20L51.64%203.08%20L53.26%203.31%20L54.87%203.70%20L56.43%204.22%20L57.96%204.87%20L59.43%205.64%20L60.85%206.50%20L62.21%207.43%20L63.51%208.43%20L64.75%209.46%20L65.95%2010.52%20L67.11%2011.57%20L68.23%2012.61%20L69.34%2013.63%20L70.43%2014.61%20L71.52%2015.55%20L72.63%2016.45%20L73.76%2017.30%20L74.92%2018.11%20L76.11%2018.88%20L77.34%2019.63%20L78.61%2020.37%20L79.92%2021.11%20L81.26%2021.85%20L82.62%2022.63%20L83.99%2023.44%20L85.36%2024.31%20L86.71%2025.24%20L88.02%2026.24%20L89.28%2027.32%20L90.46%2028.49%20L91.55%2029.73%20L92.53%2031.06%20L93.39%2032.47%20L94.12%2033.94%20L94.70%2035.48%20L95.13%2037.06%20L95.41%2038.68%20L95.54%2040.32%20L95.53%2041.97%20L95.38%2043.62%20L95.11%2045.26%20L94.73%2046.87%20L94.25%2048.45%20L93.71%2050.00%20L93.11%2051.51%20L92.48%2052.97%20L91.83%2054.40%20L91.19%2055.79%20L90.56%2057.15%20L89.97%2058.50%20L89.41%2059.83%20L88.90%2061.16%20L88.44%2062.49%20L88.03%2063.84%20L87.66%2065.22%20L87.33%2066.62%20L87.02%2068.06%20L86.73%2069.53%20L86.43%2071.03%20L86.11%2072.57%20L85.76%2074.12%20L85.36%2075.69%20L84.89%2077.26%20L84.35%2078.82%20L83.71%2080.35%20L82.96%2081.83%20L82.11%2083.26%20L81.15%2084.60%20L80.08%2085.85%20L78.91%2087.00%20L77.63%2088.02%20L76.25%2088.92%20L74.80%2089.69%20L73.28%2090.32%20L71.70%2090.82%20L70.09%2091.19%20L68.45%2091.43%20L66.80%2091.57%20L65.15%2091.61%20L63.51%2091.57%20L61.89%2091.47%20L60.30%2091.32%20L58.75%2091.15%20L57.22%2090.96%20L55.73%2090.79%20L54.27%2090.64%20L52.83%2090.52%20L51.41%2090.45%20L50.00%2090.42%20L48.59%2090.45%20L47.17%2090.52%20L45.73%2090.64%20L44.27%2090.79%20L42.78%2090.96%20L41.25%2091.15%20L39.70%2091.32%20L38.11%2091.47%20L36.49%2091.57%20L34.85%2091.61%20L33.20%2091.57%20L31.55%2091.43%20L29.91%2091.19%20L28.30%2090.82%20L26.72%2090.32%20L25.20%2089.69%20L23.75%2088.92%20L22.37%2088.02%20L21.09%2087.00%20L19.92%2085.85%20L18.85%2084.60%20L17.89%2083.26%20L17.04%2081.83%20L16.29%2080.35%20L15.65%2078.82%20L15.11%2077.26%20L14.64%2075.69%20L14.24%2074.12%20L13.89%2072.57%20L13.57%2071.03%20L13.27%2069.53%20L12.98%2068.06%20L12.67%2066.62%20L12.34%2065.22%20L11.97%2063.84%20L11.56%2062.49%20L11.10%2061.16%20L10.59%2059.83%20L10.03%2058.50%20L9.44%2057.15%20L8.81%2055.79%20L8.17%2054.40%20L7.52%2052.97%20L6.89%2051.51%20L6.29%2050.00%20L5.75%2048.45%20L5.27%2046.87%20L4.89%2045.26%20L4.62%2043.62%20L4.47%2041.97%20L4.46%2040.32%20L4.59%2038.68%20L4.87%2037.06%20L5.30%2035.48%20L5.88%2033.94%20L6.61%2032.47%20L7.47%2031.06%20L8.45%2029.73%20L9.54%2028.49%20L10.72%2027.32%20L11.98%2026.24%20L13.29%2025.24%20L14.64%2024.31%20L16.01%2023.44%20L17.38%2022.63%20L18.74%2021.85%20L20.08%2021.11%20L21.39%2020.37%20L22.66%2019.63%20L23.89%2018.88%20L25.08%2018.11%20L26.24%2017.30%20L27.37%2016.45%20L28.48%2015.55%20L29.57%2014.61%20L30.66%2013.63%20L31.77%2012.61%20L32.89%2011.57%20L34.05%2010.52%20L35.25%209.46%20L36.49%208.43%20L37.79%207.43%20L39.15%206.50%20L40.57%205.64%20L42.04%204.87%20L43.57%204.22%20L45.13%203.70%20L46.74%203.31%20L48.36%203.08Z%22/%3E%3C/svg%3E") center/contain no-repeat}
.shape-pill svg{width:70%!important}.shape-squircle svg,.shape-cookie svg{width:60%!important}
/* the nexus line: one spectral line that links every chapter, drawn as you read */
main{position:relative}
.nexus{position:absolute;left:0;top:0;pointer-events:none;z-index:0;overflow:visible}
.nexus .track{stroke:var(--hair2);stroke-width:1.5;fill:none}
.nexus .draw{stroke:url(#nx);stroke-width:2.5;fill:none;stroke-linecap:round}
.nexus circle{fill:var(--paper);stroke:var(--hair2);stroke-width:1.5;transition:fill .35s,stroke .35s,r .35s}
.nexus circle.on{fill:#2BD4A4;stroke:#2BD4A4}
@media (max-width:1359px){.nexus{display:none}}
@media (max-width:640px){.facts{grid-template-columns:1fr 1fr;gap:10px}.facts div,.facts div+div,.facts div:nth-child(n+3){border:0;padding:18px}.tool,.tool:nth-child(even){padding:24px}.live{padding:20px;border-radius:30px}}
@media (prefers-reduced-motion:reduce){.btn,.chip{transition:none}.nexus circle{transition:none}}
.photo{position:relative;z-index:1;display:block;height:auto;filter:drop-shadow(0 22px 26px rgba(20,22,18,.18)) drop-shadow(0 4px 8px rgba(20,22,18,.08))}.plinth .photo{width:70%}.shape-pill .photo{width:60%}.shape-squircle .photo{width:74%}.pstage .photo{width:72%}.pstage.shape-pill .photo{width:62%}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.gallery figure{margin:0;padding:26px 22px 18px;border-radius:32px;background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:14px}.gallery img{max-height:340px;width:auto;max-width:100%}.gallery figcaption{font-size:14px;color:var(--graphite);text-align:center}.cert-more{margin:16px 0 0;font-size:15px;color:var(--graphite)}.photo-fill::before{display:none}.photo-fill .fillimg{position:absolute;z-index:1;inset:4%;width:92%;height:92%;object-fit:cover;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50.00%203.00%20L51.64%203.08%20L53.26%203.31%20L54.87%203.70%20L56.43%204.22%20L57.96%204.87%20L59.43%205.64%20L60.85%206.50%20L62.21%207.43%20L63.51%208.43%20L64.75%209.46%20L65.95%2010.52%20L67.11%2011.57%20L68.23%2012.61%20L69.34%2013.63%20L70.43%2014.61%20L71.52%2015.55%20L72.63%2016.45%20L73.76%2017.30%20L74.92%2018.11%20L76.11%2018.88%20L77.34%2019.63%20L78.61%2020.37%20L79.92%2021.11%20L81.26%2021.85%20L82.62%2022.63%20L83.99%2023.44%20L85.36%2024.31%20L86.71%2025.24%20L88.02%2026.24%20L89.28%2027.32%20L90.46%2028.49%20L91.55%2029.73%20L92.53%2031.06%20L93.39%2032.47%20L94.12%2033.94%20L94.70%2035.48%20L95.13%2037.06%20L95.41%2038.68%20L95.54%2040.32%20L95.53%2041.97%20L95.38%2043.62%20L95.11%2045.26%20L94.73%2046.87%20L94.25%2048.45%20L93.71%2050.00%20L93.11%2051.51%20L92.48%2052.97%20L91.83%2054.40%20L91.19%2055.79%20L90.56%2057.15%20L89.97%2058.50%20L89.41%2059.83%20L88.90%2061.16%20L88.44%2062.49%20L88.03%2063.84%20L87.66%2065.22%20L87.33%2066.62%20L87.02%2068.06%20L86.73%2069.53%20L86.43%2071.03%20L86.11%2072.57%20L85.76%2074.12%20L85.36%2075.69%20L84.89%2077.26%20L84.35%2078.82%20L83.71%2080.35%20L82.96%2081.83%20L82.11%2083.26%20L81.15%2084.60%20L80.08%2085.85%20L78.91%2087.00%20L77.63%2088.02%20L76.25%2088.92%20L74.80%2089.69%20L73.28%2090.32%20L71.70%2090.82%20L70.09%2091.19%20L68.45%2091.43%20L66.80%2091.57%20L65.15%2091.61%20L63.51%2091.57%20L61.89%2091.47%20L60.30%2091.32%20L58.75%2091.15%20L57.22%2090.96%20L55.73%2090.79%20L54.27%2090.64%20L52.83%2090.52%20L51.41%2090.45%20L50.00%2090.42%20L48.59%2090.45%20L47.17%2090.52%20L45.73%2090.64%20L44.27%2090.79%20L42.78%2090.96%20L41.25%2091.15%20L39.70%2091.32%20L38.11%2091.47%20L36.49%2091.57%20L34.85%2091.61%20L33.20%2091.57%20L31.55%2091.43%20L29.91%2091.19%20L28.30%2090.82%20L26.72%2090.32%20L25.20%2089.69%20L23.75%2088.92%20L22.37%2088.02%20L21.09%2087.00%20L19.92%2085.85%20L18.85%2084.60%20L17.89%2083.26%20L17.04%2081.83%20L16.29%2080.35%20L15.65%2078.82%20L15.11%2077.26%20L14.64%2075.69%20L14.24%2074.12%20L13.89%2072.57%20L13.57%2071.03%20L13.27%2069.53%20L12.98%2068.06%20L12.67%2066.62%20L12.34%2065.22%20L11.97%2063.84%20L11.56%2062.49%20L11.10%2061.16%20L10.59%2059.83%20L10.03%2058.50%20L9.44%2057.15%20L8.81%2055.79%20L8.17%2054.40%20L7.52%2052.97%20L6.89%2051.51%20L6.29%2050.00%20L5.75%2048.45%20L5.27%2046.87%20L4.89%2045.26%20L4.62%2043.62%20L4.47%2041.97%20L4.46%2040.32%20L4.59%2038.68%20L4.87%2037.06%20L5.30%2035.48%20L5.88%2033.94%20L6.61%2032.47%20L7.47%2031.06%20L8.45%2029.73%20L9.54%2028.49%20L10.72%2027.32%20L11.98%2026.24%20L13.29%2025.24%20L14.64%2024.31%20L16.01%2023.44%20L17.38%2022.63%20L18.74%2021.85%20L20.08%2021.11%20L21.39%2020.37%20L22.66%2019.63%20L23.89%2018.88%20L25.08%2018.11%20L26.24%2017.30%20L27.37%2016.45%20L28.48%2015.55%20L29.57%2014.61%20L30.66%2013.63%20L31.77%2012.61%20L32.89%2011.57%20L34.05%2010.52%20L35.25%209.46%20L36.49%208.43%20L37.79%207.43%20L39.15%206.50%20L40.57%205.64%20L42.04%204.87%20L43.57%204.22%20L45.13%203.70%20L46.74%203.31%20L48.36%203.08Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50.00%203.00%20L51.64%203.08%20L53.26%203.31%20L54.87%203.70%20L56.43%204.22%20L57.96%204.87%20L59.43%205.64%20L60.85%206.50%20L62.21%207.43%20L63.51%208.43%20L64.75%209.46%20L65.95%2010.52%20L67.11%2011.57%20L68.23%2012.61%20L69.34%2013.63%20L70.43%2014.61%20L71.52%2015.55%20L72.63%2016.45%20L73.76%2017.30%20L74.92%2018.11%20L76.11%2018.88%20L77.34%2019.63%20L78.61%2020.37%20L79.92%2021.11%20L81.26%2021.85%20L82.62%2022.63%20L83.99%2023.44%20L85.36%2024.31%20L86.71%2025.24%20L88.02%2026.24%20L89.28%2027.32%20L90.46%2028.49%20L91.55%2029.73%20L92.53%2031.06%20L93.39%2032.47%20L94.12%2033.94%20L94.70%2035.48%20L95.13%2037.06%20L95.41%2038.68%20L95.54%2040.32%20L95.53%2041.97%20L95.38%2043.62%20L95.11%2045.26%20L94.73%2046.87%20L94.25%2048.45%20L93.71%2050.00%20L93.11%2051.51%20L92.48%2052.97%20L91.83%2054.40%20L91.19%2055.79%20L90.56%2057.15%20L89.97%2058.50%20L89.41%2059.83%20L88.90%2061.16%20L88.44%2062.49%20L88.03%2063.84%20L87.66%2065.22%20L87.33%2066.62%20L87.02%2068.06%20L86.73%2069.53%20L86.43%2071.03%20L86.11%2072.57%20L85.76%2074.12%20L85.36%2075.69%20L84.89%2077.26%20L84.35%2078.82%20L83.71%2080.35%20L82.96%2081.83%20L82.11%2083.26%20L81.15%2084.60%20L80.08%2085.85%20L78.91%2087.00%20L77.63%2088.02%20L76.25%2088.92%20L74.80%2089.69%20L73.28%2090.32%20L71.70%2090.82%20L70.09%2091.19%20L68.45%2091.43%20L66.80%2091.57%20L65.15%2091.61%20L63.51%2091.57%20L61.89%2091.47%20L60.30%2091.32%20L58.75%2091.15%20L57.22%2090.96%20L55.73%2090.79%20L54.27%2090.64%20L52.83%2090.52%20L51.41%2090.45%20L50.00%2090.42%20L48.59%2090.45%20L47.17%2090.52%20L45.73%2090.64%20L44.27%2090.79%20L42.78%2090.96%20L41.25%2091.15%20L39.70%2091.32%20L38.11%2091.47%20L36.49%2091.57%20L34.85%2091.61%20L33.20%2091.57%20L31.55%2091.43%20L29.91%2091.19%20L28.30%2090.82%20L26.72%2090.32%20L25.20%2089.69%20L23.75%2088.92%20L22.37%2088.02%20L21.09%2087.00%20L19.92%2085.85%20L18.85%2084.60%20L17.89%2083.26%20L17.04%2081.83%20L16.29%2080.35%20L15.65%2078.82%20L15.11%2077.26%20L14.64%2075.69%20L14.24%2074.12%20L13.89%2072.57%20L13.57%2071.03%20L13.27%2069.53%20L12.98%2068.06%20L12.67%2066.62%20L12.34%2065.22%20L11.97%2063.84%20L11.56%2062.49%20L11.10%2061.16%20L10.59%2059.83%20L10.03%2058.50%20L9.44%2057.15%20L8.81%2055.79%20L8.17%2054.40%20L7.52%2052.97%20L6.89%2051.51%20L6.29%2050.00%20L5.75%2048.45%20L5.27%2046.87%20L4.89%2045.26%20L4.62%2043.62%20L4.47%2041.97%20L4.46%2040.32%20L4.59%2038.68%20L4.87%2037.06%20L5.30%2035.48%20L5.88%2033.94%20L6.61%2032.47%20L7.47%2031.06%20L8.45%2029.73%20L9.54%2028.49%20L10.72%2027.32%20L11.98%2026.24%20L13.29%2025.24%20L14.64%2024.31%20L16.01%2023.44%20L17.38%2022.63%20L18.74%2021.85%20L20.08%2021.11%20L21.39%2020.37%20L22.66%2019.63%20L23.89%2018.88%20L25.08%2018.11%20L26.24%2017.30%20L27.37%2016.45%20L28.48%2015.55%20L29.57%2014.61%20L30.66%2013.63%20L31.77%2012.61%20L32.89%2011.57%20L34.05%2010.52%20L35.25%209.46%20L36.49%208.43%20L37.79%207.43%20L39.15%206.50%20L40.57%205.64%20L42.04%204.87%20L43.57%204.22%20L45.13%203.70%20L46.74%203.31%20L48.36%203.08Z%22/%3E%3C/svg%3E") center/contain no-repeat}.lang{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.lang svg{width:16px;height:16px}.btn-quiet{background:transparent;color:var(--graphite);padding:0 10px;gap:8px}.btn-quiet:hover{color:var(--ink)}.btn-quiet svg{width:18px;height:18px}.case{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:14px;margin-top:0}.case .panel{padding:32px 34px;border-radius:40px;background:var(--surface)}.case h3{margin:0 0 12px;font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.4vw,32px);line-height:1.2}.case p{margin:0;color:var(--graphite)}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 0;padding:0;list-style:none}.chain li{padding:9px 14px;border-radius:999px;background:var(--panel);font-size:14.5px;font-weight:600}.chain li.us{background:var(--ink);color:var(--paper)}.chain li+li::before{content:"";display:inline-block;width:14px;height:2px;margin:0 10px 3px -4px;border-radius:2px;background:var(--spectrum);vertical-align:middle}.case .big{display:flex;flex-wrap:wrap;gap:22px 30px;margin-top:6px}.case .big b{display:block;font-family:var(--serif);font-weight:500;font-size:40px;line-height:1.1}.case .big span{font-size:14px;color:var(--graphite)}.case .src{margin-top:18px;font-size:13px;color:var(--mute)}.direct{margin:18px 0 0;color:var(--graphite)}.direct a{color:var(--ink)}footer .addr{margin-top:8px;line-height:1.8}@media (max-width:980px){.case{grid-template-columns:1fr}}h1,h2,h3{text-wrap:balance}.lead,.intro{text-wrap:pretty}.hx-stage{position:relative;height:clamp(440px,52vw,640px);border-radius:40px;overflow:hidden;background:radial-gradient(120% 90% at 50% 45%,#161A24 0%,#0C0E14 58%,#08090D 100%);isolation:isolate}
.hx-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}
.hx-lab{position:absolute;left:0;top:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .45s;white-space:nowrap;will-change:transform}
.hx-lab.on{opacity:1}
.hx-lab span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font:600 15px var(--sans);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#hx-h span{color:#FFE2B8;background:rgba(255,160,90,.14);box-shadow:inset 0 0 0 1px rgba(255,190,120,.45)}
#hx-a span{color:#CFF6FF;background:rgba(70,140,255,.16);box-shadow:inset 0 0 0 1px rgba(90,200,255,.45)}
#hx-r span{padding:8px 18px;color:#F4F6F2;background:rgba(43,212,164,.16);box-shadow:inset 0 0 0 1px rgba(43,212,164,.6),0 0 30px rgba(43,212,164,.28);font:600 20px var(--serif)}
#hx-h small,#hx-a small{font:500 11.5px var(--sans);opacity:.7;letter-spacing:.06em}
.hx-cap{position:absolute;left:0;right:0;bottom:22px;z-index:2;margin:0;text-align:center;color:rgba(244,246,242,.86);font:500 clamp(16px,1.7vw,21px) var(--serif);letter-spacing:.02em;transition:opacity .4s}
.hx-pairs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.hx-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 18px;border:0;border-radius:24px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}
.hx-chip:active{transform:scale(.97)}
.hx-chip b{font-family:var(--serif);font-weight:600;font-size:19px}
.hx-chip span{font-size:13.5px;color:var(--graphite)}
.hx-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hx-chip[aria-pressed=true] span{color:color-mix(in srgb,var(--paper) 70%,transparent)}
@media (max-width:760px){.hx-pairs{grid-template-columns:1fr 1fr}.hx-lab span{font-size:13px;padding:6px 11px}#hx-r span{font-size:17px}}
.more-case{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:baseline;margin-top:14px;padding:22px 30px;border-radius:32px;background:var(--surface);text-decoration:none;transition:background .2s}.more-case:hover{background:var(--surface2)}.more-case .mc-k{grid-row:1/span 2;font-size:13px;color:var(--mute)}.more-case b{font-family:var(--serif);font-weight:600;font-size:22px}.more-case .mc-d{color:var(--graphite);font-size:15px}@media (max-width:640px){.more-case{grid-template-columns:1fr}.more-case .mc-k{grid-row:auto}}.h3-stage{position:relative;height:clamp(480px,58vw,700px);border-radius:44px;overflow:hidden;background:radial-gradient(60% 55% at 30% 40%,rgba(255,176,61,.10),transparent 70%),radial-gradient(60% 55% at 72% 55%,rgba(47,140,255,.10),transparent 70%)}
.h3-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.h3-cap{position:absolute;left:0;right:0;bottom:26px;z-index:2;text-align:center;pointer-events:none}
.h3-cap .k{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font:600 13.5px var(--sans);letter-spacing:.04em;background:var(--panel);box-shadow:0 6px 18px rgba(20,22,18,.08)}
.h3-cap .k i{width:9px;height:9px;border-radius:50%}
.h3-cap .t{display:block;margin-top:12px;font:600 clamp(20px,2.3vw,30px) var(--serif);color:var(--ink);transition:opacity .45s}
.h3-cap .s{display:block;margin-top:6px;font-size:15px;color:var(--graphite);min-height:1.5em}
.h3-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:14px}
.h3-acts{display:flex;flex-wrap:wrap;gap:8px}
.h3-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);font:600 14.5px var(--sans);cursor:pointer;transition:background .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}
.h3-chip:active{transform:scale(.96)}.h3-chip i{width:9px;height:9px;border-radius:50%}
.h3-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.h3-snd{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(90deg,#FF6A4D,#7B4DFF);color:#fff;font:600 14.5px var(--sans);cursor:pointer;box-shadow:0 8px 20px rgba(123,77,255,.25)}
.h3-snd[aria-pressed=true]{background:var(--ink)}
.h3-snd svg{width:18px;height:18px}
.h3-note{margin:10px 0 0;font-size:13px;color:var(--mute)}
.nav .wrap{height:76px}.brand{gap:12px}.brand .hn-m{width:46px;height:46px;flex:none}.brand .hn-w{display:flex;flex-direction:column;line-height:1.05}.brand .hn-w b{font:600 21px var(--serif);letter-spacing:.06em;color:var(--ink)}.brand .hn-w small{margin-top:5px;font:600 9.5px var(--sans);letter-spacing:.3em;color:var(--graphite)}html{scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}.sub{top:calc(76px + env(safe-area-inset-top,0px))}@media (max-width:640px){.nav .wrap{height:66px}.brand .hn-m{width:40px;height:40px}.brand .hn-w b{font-size:19px}.brand .hn-w small{font-size:8.5px}}.brand .hn-m{display:inline-block;line-height:0}.brand .hn-m svg{width:46px!important;height:46px!important}@media (max-width:640px){.brand .hn-m svg{width:40px!important;height:40px!important}}
.hero{background:radial-gradient(58% 48% at 12% 8%,rgba(255,122,77,.11),transparent 62%),radial-gradient(52% 46% at 88% 16%,rgba(123,77,255,.11),transparent 62%),radial-gradient(60% 50% at 50% 96%,rgba(47,140,255,.09),transparent 62%)}
.hero .lead{max-width:none}.hero .lead .one{white-space:nowrap}@media (max-width:1100px){.hero .lead .one{white-space:normal}}
.globe-stage{position:relative;height:clamp(520px,58vw,760px);margin:18px 0 0;touch-action:pan-y;cursor:grab;user-select:none}
.globe-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.g-chip{position:absolute;z-index:2;display:flex;flex-direction:column;gap:3px;padding:14px 18px;border-radius:22px;background:color-mix(in srgb,var(--panel) 76%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px -14px rgba(60,40,120,.3),inset 0 0 0 1px rgba(255,255,255,.55);pointer-events:none}
.g-chip b{font:600 clamp(24px,2.5vw,36px)/1 var(--serif)}.g-chip span{font-size:13px;color:var(--graphite)}
.g1{left:7%;top:12%}.g1 b{color:var(--c-green,#0E9F7A)}.g2{right:7%;top:17%}.g2 b{color:var(--c-blue,#2F6BFF)}.g3{left:10%;bottom:17%}.g3 b{color:var(--c-violet,#7148F0)}.g4{right:9%;bottom:13%}.g4 b{color:var(--c-amber,#D98200)}
.globe-cap{position:absolute;left:0;right:0;bottom:4px;margin:0;text-align:center;font-size:13.5px;color:var(--graphite);pointer-events:none}
.globe-tip{position:absolute;left:0;top:0;z-index:3;padding:7px 13px;border-radius:999px;background:linear-gradient(110deg,#FF3D6E,#7B4DFF 60%,#2F8CFF);color:#fff;font:600 13px var(--sans);opacity:0;pointer-events:none;transition:opacity .2s;white-space:nowrap;box-shadow:0 8px 20px -8px rgba(123,77,255,.6)}
.globe-tip.on{opacity:1}
@media (max-width:760px){.g-chip{padding:9px 12px;border-radius:16px}.g-chip b{font-size:21px}.g-chip span{font-size:11.5px}.g1{left:3%;top:3%}.g2{right:3%;top:3%}.g3{left:3%;bottom:9%}.g4{right:3%;bottom:9%}}
/* ===== v2 colour layer · liquid glass: translucent depth, an iridescent edge that flows on hover, a calm indigo-to-cyan core ===== */
@property --hn-a{syntax:'<angle>';inherits:false;initial-value:0deg}
.btn-ink{position:relative;isolation:isolate;overflow:hidden;color:#fff!important;border:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 55%),linear-gradient(120deg,#7A3CF0 0%,#4E52F2 48%,#1D64E0 100%)!important;
  box-shadow:0 10px 26px -14px rgba(61,123,245,.75),0 2px 6px -3px rgba(30,40,110,.3),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(10,20,60,.2);
  transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,filter .25s}
.btn-ink::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:.6;
  background:conic-gradient(from var(--hn-a),rgba(255,255,255,.95),rgba(150,225,255,.55),rgba(205,175,255,.85),rgba(255,255,255,.95));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.btn-ink::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);transform:translateX(-130%)}
.btn-ink:hover{filter:saturate(1.08) brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 32px -14px rgba(61,123,245,.85),0 3px 8px -3px rgba(30,40,110,.3),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(10,20,60,.2)}
.btn-ink:hover::before{opacity:1;animation:hnEdge 2.6s linear infinite}.btn-ink:hover::after{transition:transform .9s ease;transform:translateX(130%)}
.btn-ink:active{transform:scale(.97)}
@keyframes hnEdge{to{--hn-a:360deg}}
.btn-line,.btn-quiet{position:relative;isolation:isolate;border:0!important;color:var(--ink)!important;background:rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);box-shadow:0 8px 20px -14px rgba(30,40,110,.45),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}
.btn-line::before,.btn-quiet::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,rgba(94,86,242,.6),rgba(34,182,230,.5) 55%,rgba(255,120,170,.4));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.btn-line:hover,.btn-quiet:hover{transform:translateY(-1px);box-shadow:0 12px 26px -14px rgba(61,123,245,.6),inset 0 1px 0 rgba(255,255,255,.9)}
:root[data-theme=dark] .btn-line,:root[data-theme=dark] .btn-quiet{background:rgba(40,42,56,.55)!important;box-shadow:0 8px 20px -14px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08)}
.icon-btn,.lang{transition:box-shadow .2s}.icon-btn:hover,.lang:hover{box-shadow:0 0 0 1px rgba(94,86,242,.45),0 6px 16px -10px rgba(34,182,230,.6)}
.h3-chip[aria-pressed=true],.steps button[aria-current=step],.hx-chip[aria-pressed=true],[role=tab][aria-selected=true],.ptabs a[aria-current],.sub a[aria-current],#order label:has(> input:checked){
  background:linear-gradient(135deg,rgba(94,86,242,.15),rgba(34,182,230,.13))!important;color:#3730C4!important;box-shadow:inset 0 0 0 1px rgba(94,86,242,.5),0 6px 16px -12px rgba(61,123,245,.6)!important}
:root[data-theme=dark] .h3-chip[aria-pressed=true],:root[data-theme=dark] .steps button[aria-current=step],:root[data-theme=dark] [role=tab][aria-selected=true]{color:#D6D1FF!important;background:linear-gradient(135deg,rgba(94,86,242,.3),rgba(34,182,230,.22))!important}
.steps button[aria-current=step] span,.h3-chip[aria-pressed=true] span{color:#5550B5!important}
.h3-snd,.globe-tip{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 55%),linear-gradient(120deg,#7A3CF0,#4E52F2 48%,#1D64E0)!important;box-shadow:0 10px 24px -14px rgba(61,123,245,.75),inset 0 1px 0 rgba(255,255,255,.4)!important}
a:focus-visible,button:focus-visible{outline:2px solid #4E52F2!important;outline-offset:2px;box-shadow:0 0 0 6px rgba(34,182,230,.18)}
@media (prefers-reduced-motion:reduce){.btn-ink::after{display:none}.btn-ink:hover::before{animation:none}}
/* ===== v2 buttons · v4: spotlight follows the pointer, a gentle magnetic pull, a sliding arrow, a real press ===== */
.btn-ink,.btn-line,.btn-quiet{--mx:50%;--my:50%;display:inline-flex!important;align-items:center;gap:.5em;transition:transform .4s cubic-bezier(.2,.9,.3,1.25),box-shadow .3s,filter .3s!important;will-change:transform}
.btn-ink::after{content:""!important;position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(120px circle at var(--mx) var(--my),rgba(255,255,255,.30),rgba(255,255,255,0) 62%)!important;opacity:0;transform:none!important;transition:opacity .35s!important;animation:none!important}
.btn-ink:hover::after{opacity:1}
.btn-line::after,.btn-quiet::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(110px circle at var(--mx) var(--my),rgba(94,86,242,.16),rgba(34,182,230,0) 64%);opacity:0;transition:opacity .35s}
.btn-line:hover::after,.btn-quiet:hover::after{opacity:1}
.btn-ink:active,.btn-line:active,.btn-quiet:active{transition-duration:.08s!important;filter:brightness(.96)}
.bx-arr{display:inline-grid;place-items:center;width:1.05em;height:1.05em;margin-right:-.15em;transition:transform .4s cubic-bezier(.2,.9,.3,1.25)}
.btn-ink:hover .bx-arr{transform:translateX(3px)}
/* phone: header CTA hidden */@media (max-width:640px){.nav .nav-r .btn-ink{display:none!important}}
@media (prefers-reduced-motion:reduce){.btn-ink,.btn-line,.btn-quiet,.bx-arr{transition:none!important}.btn-ink::after,.btn-line::after,.btn-quiet::after{display:none}}


[hidden]{display:none!important}
.tour-bar{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:95;transform:translateX(-50%);display:flex;align-items:center;gap:14px;width:min(780px,calc(100% - 28px));padding:12px 12px 12px 12px;border-radius:26px;
  background:color-mix(in srgb,var(--panel) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
  box-shadow:0 18px 44px -18px rgba(30,40,110,.45),inset 0 1px 0 rgba(255,255,255,.7),0 0 0 1px rgba(94,86,242,.2);animation:tbIn .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes tbIn{from{opacity:0;transform:translate(-50%,16px)}}
.tb-pp{flex:none;width:46px;height:46px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 55%),linear-gradient(120deg,#7A3CF0,#4E52F2 48%,#1D64E0);box-shadow:0 8px 18px -10px rgba(61,123,245,.8),inset 0 1px 0 rgba(255,255,255,.4)}
.tb-mid{flex:1;min-width:0}.tb-t{display:block;font:600 14px var(--sans);color:var(--ink)}
.tb-s{margin:3px 0 8px;font-size:14px;line-height:1.5;color:var(--graphite);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tb-p{display:block;height:3px;border-radius:2px;background:var(--hair2);overflow:hidden}.tb-p i{display:block;height:100%;width:0;background:linear-gradient(90deg,#5E56F2,#22B6E6);transition:width .25s linear}
.tb-x{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--graphite);font-size:22px;line-height:1;cursor:pointer}
.tour-on{position:relative}.tour-on::after{content:"";position:absolute;inset:6px 1.2%;border-radius:44px;pointer-events:none;box-shadow:0 0 0 2px rgba(94,86,242,.26),0 26px 70px -40px rgba(61,123,245,.55);animation:tOn .6s ease}
@keyframes tOn{from{opacity:0}}
@media (max-width:640px){.tour-bar{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.tb-s{-webkit-line-clamp:3}}
/* phone layout: footer and case */.case > *{min-width:0}.case .chain{flex-wrap:wrap}.case .chain li{white-space:normal}@media (max-width:900px){.case{grid-template-columns:1fr}}@media (max-width:760px){footer .cols{grid-template-columns:1fr 1fr}footer .cols > div:first-child{grid-column:1/-1}}
.g-acts{position:absolute;left:50%;bottom:46px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:rgba(255,255,255,.64);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(94,86,242,.18),0 10px 30px -18px rgba(30,40,110,.45);white-space:nowrap}
.g-acts button{border:0;background:none;padding:6px 12px;border-radius:999px;font:600 12.5px var(--sans);color:var(--graphite);cursor:pointer;display:inline-flex;gap:6px;align-items:center;transition:background .35s,color .35s,box-shadow .35s}
.g-acts button i{font-style:normal;font-family:var(--serif);opacity:.55}.g-acts button.on{color:#fff;background:linear-gradient(120deg,#7A3CF0,#4E52F2 48%,#1D64E0);box-shadow:0 8px 18px -10px rgba(61,123,245,.8)}.g-acts button.on i{opacity:.9}
.g-acts span{color:var(--mute);font-size:11px}:root[data-theme=dark] .g-acts{background:rgba(27,28,26,.62)}
@media (max-width:760px){.g-acts{bottom:58px;max-width:calc(100% - 24px);overflow-x:auto;scrollbar-width:none}.g-acts button{padding:6px 9px;font-size:11.5px}.g-acts span{display:none}}

.g-links{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}
.g-links .gl-l{stroke-width:1.1;opacity:.32}
.g-links .gl-f{stroke-width:1.6;opacity:.85;stroke-dasharray:3 16;animation:glFlow 1.8s linear infinite}
.g-links .gl-d{opacity:.9}.g-links .gl-r{fill:none!important;stroke-width:1.2}
@keyframes glFlow{to{stroke-dashoffset:-19}}
.globe-stage .g-chip{transition:box-shadow .3s;will-change:transform}
.globe-stage .g-chip::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(94,86,242,.14)}
@media (prefers-reduced-motion:reduce){.g-links .gl-f{animation:none}}

/* ===== v2 semantic colour: blue = network and data, green = reliable and verified, coral = people and care, amber = attention, violet = security ===== */
:root{--c-blue:#2F6BFF;--c-green:#0E9F7A;--c-coral:#EE4E5A;--c-amber:#D98200;--c-violet:#7148F0;
  --t-blue:#EAF0FF;--t-green:#E3F5EE;--t-coral:#FDECEE;--t-amber:#FFF3DE;--t-violet:#F0EBFF}
:root[data-theme=dark]{--c-blue:#7AA2FF;--c-green:#43D6A8;--c-coral:#FF7C86;--c-amber:#FFB547;--c-violet:#A88BFF;
  --t-blue:rgba(47,107,255,.14);--t-green:rgba(14,159,122,.15);--t-coral:rgba(238,78,90,.14);--t-amber:rgba(217,130,0,.16);--t-violet:rgba(113,72,240,.16)}
a.lang{text-decoration:none}
mark{padding:0 .12em;border-radius:.2em;color:inherit;background:linear-gradient(180deg,transparent 56%,rgba(255,210,31,.55) 56%)}
:root[data-theme=dark] mark{background:linear-gradient(180deg,transparent 56%,rgba(255,196,0,.35) 56%)}
.k-blue{background:var(--t-blue)!important}.k-blue b{color:var(--c-blue)}.k-green{background:var(--t-green)!important}.k-green b{color:var(--c-green)}
.k-coral{background:var(--t-coral)!important}.k-coral b{color:var(--c-coral)}.k-amber{background:var(--t-amber)!important}.k-amber b{color:var(--c-amber)}
.k-violet{background:var(--t-violet)!important}.k-violet b{color:var(--c-violet)}
.facts div:nth-child(1){background:var(--t-green)}.facts div:nth-child(1) b{color:var(--c-green)}.facts div:nth-child(2){background:var(--t-blue)}.facts div:nth-child(2) b{color:var(--c-blue)}
.facts div:nth-child(3){background:var(--t-violet)}.facts div:nth-child(3) b{color:var(--c-violet)}.facts div:nth-child(4){background:var(--t-amber)}.facts div:nth-child(4) b{color:var(--c-amber)}
.why .panel:nth-child(1){background:var(--t-blue)}.why .panel:nth-child(2){background:var(--t-green)}
.why .panel:nth-child(1) q{border-image:linear-gradient(var(--c-blue),var(--c-blue)) 1}.why .panel:nth-child(2) q{border-image:linear-gradient(var(--c-green),var(--c-green)) 1}
.ev .panel:nth-child(1){background:var(--t-green)}.ev .panel:nth-child(1) .fig{color:var(--c-green)}
.case-abbott .ev .panel:nth-child(2){background:var(--t-amber)}.case-abbott .ev .panel:nth-child(2) .fig{color:var(--c-amber)}
.case-abbott .ev .panel:nth-child(3){background:var(--t-blue)}.case-abbott .ev .panel:nth-child(3) .fig{color:var(--c-blue)}
.case-kemaro .ev .panel:nth-child(2){background:var(--t-blue)}.case-kemaro .ev .panel:nth-child(2) .fig{color:var(--c-blue)}
.case-kemaro .ev .panel:nth-child(3){background:var(--t-violet)}.case-kemaro .ev .panel:nth-child(3) .fig{color:var(--c-violet)}
.steps button:nth-child(1) .sn,#fsvg .node[data-n="1"] .num circle{background:var(--c-coral);fill:var(--c-coral)}
.steps button:nth-child(2) .sn,#fsvg .node[data-n="2"] .num circle{background:var(--c-blue);fill:var(--c-blue)}
.steps button:nth-child(3) .sn,#fsvg .node[data-n="3"] .num circle{background:var(--c-green);fill:var(--c-green)}
.steps button:nth-child(4) .sn,#fsvg .node[data-n="4"] .num circle{background:var(--c-violet);fill:var(--c-violet)}
.steps button:nth-child(5) .sn,#fsvg .node[data-n="5"] .num circle{background:var(--c-amber);fill:var(--c-amber)}
.steps .sn{color:#fff!important}.steps button[aria-current=step] .sn{box-shadow:0 0 0 3px color-mix(in srgb,var(--paper) 70%,transparent)}
#fsvg .num text{fill:#fff}
.tl li.us::before{background:var(--c-green);border-color:var(--c-green)}.tl li.us time{color:var(--c-green)}
.us li span:last-child{font-weight:600}
.case .big div:nth-child(1) b{color:var(--c-green)}.case .big div:nth-child(2) b{color:var(--c-blue)}.case .big div:nth-child(3) b{color:var(--c-green)}
.pfacts div:nth-child(2) b{color:var(--c-green)}
.chain li:nth-child(2){background:var(--t-blue)}.chain li:nth-child(5){background:var(--t-blue)}
.v2-ribbon{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:90;transform:translateX(-50%);padding:8px 16px;border-radius:999px;background:var(--c-amber);color:#fff;font:600 13px var(--sans);box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none}
@media (max-width:640px){.v2-ribbon{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

.lang-m{position:relative}.lang-m>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;white-space:nowrap;font:600 14px var(--sans);color:var(--ink);background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(94,86,242,.28)}
.lang-m>summary::-webkit-details-marker{display:none}.lang-m>summary svg{width:17px;height:17px;flex:none}.lang-m>summary .chev{width:12px;height:12px;transition:transform .25s}.lang-m[open]>summary .chev{transform:rotate(180deg)}
.lang-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;min-width:168px;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:0 18px 40px -18px rgba(30,40,110,.45),inset 0 0 0 1px rgba(94,86,242,.18)}
.lang-pop a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;font:500 14.5px var(--sans);color:var(--ink);text-decoration:none}.lang-pop a:hover{background:rgba(94,86,242,.10)}
.lang-pop a[aria-current]{background:linear-gradient(135deg,rgba(94,86,242,.14),rgba(34,182,230,.12));color:#3730C4;font-weight:600}.lang-pop a small{color:var(--mute);font-weight:500}
:root[data-theme=dark] .lang-m>summary{background:rgba(40,42,56,.55)}
@media (max-width:640px){.lang-m>summary .t{display:none}.lang-m>summary{padding:0 11px}}

.cx{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.cx[hidden]{display:none!important}
.cx-bg{position:absolute;inset:0;background:rgba(17,18,16,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cxF .25s ease}
.cx-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px 26px 24px;border-radius:32px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:0 40px 90px -40px rgba(30,40,110,.6),inset 0 0 0 1px rgba(94,86,242,.18);animation:cxIn .4s cubic-bezier(.2,.9,.3,1.2)}
@keyframes cxIn{from{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes cxF{from{opacity:0}}
.cx-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:22px;color:var(--graphite);cursor:pointer}
.cx h3{margin:0 0 6px;font:600 26px var(--serif)}.cx-v>p{margin:0 0 18px;color:var(--graphite)}
.cx-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cx-i{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px;border:0;border-radius:20px;background:var(--surface);color:var(--ink);text-decoration:none;font:inherit;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}
.cx-i:hover{transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(61,123,245,.6),inset 0 0 0 1px rgba(94,86,242,.3)}.cx-i b{font-size:16px}.cx-i span{font-size:13px;color:var(--graphite)}
.cx-grid .cx-i:first-child{background:linear-gradient(135deg,rgba(94,86,242,.14),rgba(34,182,230,.12))}
#cx-f{display:grid;gap:10px}#cx-f .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#cx-f input,#cx-f textarea{width:100%;padding:12px 14px;border:0;border-radius:14px;background:var(--panel);color:var(--ink);font:inherit;box-shadow:inset 0 0 0 1px var(--hair2)}
#cx-f textarea{min-height:110px}#cx-f .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}#cx-f .btn-ink{justify-self:start}
.cx-st{margin:0;font-size:14px}.cx-st.ok{color:var(--c-green,#0E9F7A)}.cx-st.err{color:var(--c-coral,#EE4E5A)}.cx-st:empty{display:none}.cx-n{margin:0;font-size:12.5px;color:var(--mute)}
.cx-back{margin-top:14px;border:0;background:none;color:var(--graphite);font:600 14px var(--sans);cursor:pointer}
.cx-qr{display:grid;place-items:center;gap:10px;padding:18px;border-radius:22px;background:#fff}.cx-qr img{width:200px;height:auto;border-radius:12px}.cx-qr p{margin:0;color:#3A3C38;font-size:14px;text-align:center}
@media (max-width:640px){.cx{place-items:end center;padding:0}.cx-card{border-radius:28px 28px 0 0;width:100%;max-height:92vh}.cx-grid,#cx-f .row{grid-template-columns:1fr}}

.nav{z-index:100}
.nav-menu{display:none;width:42px;height:42px;padding:0;border:0;border-radius:50%;cursor:pointer;place-content:center;gap:4px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(94,86,242,.28)}
.nav-menu i{display:block;width:18px;height:2px;margin:0 auto;border-radius:2px;background:var(--ink);transition:transform .3s,opacity .3s}
.nav-menu.on i:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-menu.on i:nth-child(2){opacity:0}.nav-menu.on i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width:980px){.nav-menu{display:grid}}
@media (max-width:640px){.nav .find .t,.nav .find kbd{display:none!important}.nav .find{width:42px;min-width:42px;padding:0!important;justify-content:center}.nav .nav-r{gap:6px}.nav .brand .hn-w b{font-size:19px}}
@media (max-width:430px){.nav #theme{display:none!important}}
.nav-sheet{position:fixed;inset:0;z-index:90;padding:calc(84px + env(safe-area-inset-top,0px)) 14px 24px;background:rgba(17,18,16,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.nav-sheet[hidden]{display:none!important}
.nav-sheet-in{display:grid;gap:2px;padding:10px;border-radius:28px;background:rgba(250,250,247,.95);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:0 30px 70px -30px rgba(30,40,110,.5);animation:nsIn .35s cubic-bezier(.2,.9,.3,1.2)}
@keyframes nsIn{from{opacity:0;transform:translateY(-10px)}}
.ns-a{display:block;padding:15px 16px;border-radius:16px;font:600 18px var(--sans);color:var(--ink);text-decoration:none}.ns-a:hover,.ns-a:active{background:rgba(94,86,242,.10)}
.nav-sheet .ns-cta{display:flex!important;justify-content:center;margin-top:8px;height:52px}
:root[data-theme=dark] .nav-sheet-in{background:rgba(27,28,26,.95)}:root[data-theme=dark] .nav-menu{background:rgba(40,42,56,.6)}
@supports not (color:color-mix(in srgb,red 50%,blue)){
 .nav{background:rgba(250,250,247,.92)!important}.g-chip{background:rgba(255,255,255,.84)!important}.lang-pop{background:rgba(255,255,255,.97)!important}.cx-card{background:rgba(255,255,255,.97)!important}
 .tour-bar{background:rgba(255,255,255,.93)!important}.hero-shot figcaption{background:rgba(255,255,255,.86)!important}
 :root[data-theme=dark] .nav{background:rgba(17,18,16,.92)!important}:root[data-theme=dark] .lang-pop,:root[data-theme=dark] .cx-card,:root[data-theme=dark] .tour-bar{background:rgba(27,28,26,.97)!important}}
.tour-bar.loading .tb-t{opacity:.55}.tour-bar.loading .tb-p i{animation:tbLoad 1.1s ease-in-out infinite}@keyframes tbLoad{50%{opacity:.35}}
.h3 [hidden],.h3-panel[hidden],.h3-pill[hidden],.h3-call-ui[hidden]{display:none!important}
.h3{position:fixed;right:22px;bottom:22px;z-index:120;font-family:var(--sans,system-ui);-webkit-font-smoothing:antialiased}
.h3-orb{position:relative;width:66px;height:66px;border:0;border-radius:50%;padding:0;cursor:pointer;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#2A2F45,#10121B 70%);box-shadow:0 18px 40px -16px rgba(30,40,110,.65),0 0 0 1px rgba(255,255,255,.06) inset;transition:transform .45s cubic-bezier(.2,.9,.3,1.25)}
.h3-orb:hover{transform:scale(1.06)}.h3-orb:focus-visible{outline:3px solid #5E56F2;outline-offset:3px}
.h3-orb .h3f{width:92%;height:92%;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));transition:transform .45s cubic-bezier(.2,.9,.3,1.25)}
.h3-orb-ring{position:absolute;inset:-3px;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#FFB03D,#FF3D6E,#7B4DFF,#2F8CFF,#22D3EE,#FFB03D);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:h3spin 9s linear infinite;opacity:.9;pointer-events:none}
.h3-orb-name{position:absolute;bottom:-17px;left:50%;transform:translateX(-50%);font:600 11px var(--sans,system-ui);color:var(--graphite,#555)}
.h3-has .h3-orb-name::after{content:"";display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:50%;background:#22B6E6;vertical-align:1px}
.h3[data-state=speak] .h3-orb .h3f,.h3[data-state=listen] .h3-orb .h3f{transform:scale(1.18) translateY(-8%)}
.h3[data-state=listen] .h3-orb-ring{animation-duration:2.2s;filter:hue-rotate(40deg)}
@keyframes h3spin{to{transform:rotate(360deg)}}
.h3-panel{position:fixed;right:22px;bottom:106px;width:min(410px,calc(100vw - 32px));height:min(650px,calc(100vh - 140px));display:flex;flex-direction:column;border-radius:28px;background:rgba(252,252,250,.9);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 34px 80px -34px rgba(30,40,110,.55),inset 0 0 0 1px rgba(94,86,242,.14);color:var(--ink,#1B1C1A);animation:h3in .38s cubic-bezier(.2,.9,.3,1.2)}
@keyframes h3in{from{opacity:0;transform:translateY(14px) scale(.97)}}
.h3-hd{position:relative;display:flex;align-items:flex-start;gap:10px;padding:16px 14px 10px 122px;min-height:66px}
.h3-av{position:absolute;left:16px;top:-40px;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#2A2F45,#10121B 70%);box-shadow:0 16px 36px -14px rgba(30,40,110,.6),0 0 0 4px rgba(252,252,250,.95);transition:transform .45s cubic-bezier(.2,.9,.3,1.25)}
.h3-av .h3f{width:96%;height:96%;transition:transform .45s cubic-bezier(.2,.9,.3,1.25)}
.h3[data-state=speak] .h3-av,.h3[data-state=listen] .h3-av{transform:scale(1.1) translateY(-6px)}.h3[data-state=speak] .h3-av .h3f,.h3[data-state=listen] .h3-av .h3f{transform:scale(1.22) translateY(-10%)}
.h3-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.h3-who b{font:700 17px var(--serif,var(--sans,system-ui))}.h3-role{font-size:12px;color:var(--graphite,#666);line-height:1.35}.h3-st{font:600 12px var(--sans,system-ui);color:#5E56F2;min-height:16px}
.h3-tools{display:flex;gap:6px}
.h3-ib{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:rgba(94,86,242,.08);color:#3730C4;font:500 20px/1 var(--sans,system-ui);transition:background .25s,transform .25s}
.h3-ib svg{width:18px;height:18px;fill:currentColor}.h3-ib:hover{background:rgba(94,86,242,.16)}.h3-ib[aria-pressed=true]{background:linear-gradient(120deg,#7A3CF0,#1D64E0);color:#fff}
.h3-log{flex:1;overflow:auto;padding:8px 16px 4px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.h3-m{max-width:88%;padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.62;word-wrap:break-word}
.h3-m p{margin:0 0 6px}.h3-m p:last-child{margin:0}.h3-m ul{margin:4px 0 6px 1.1em;padding:0}.h3-m code{font:13px ui-monospace,monospace;background:rgba(0,0,0,.06);padding:1px 5px;border-radius:5px}
.h3-u{align-self:flex-end;color:#fff;background:linear-gradient(120deg,#7A3CF0,#4E52F2 48%,#1D64E0);border-bottom-right-radius:6px}
.h3-h{align-self:flex-start;background:rgba(94,86,242,.06);box-shadow:inset 0 0 0 1px rgba(94,86,242,.1);border-bottom-left-radius:6px}
.h3-h a{color:#3730C4}
.h3-dots{display:inline-flex;gap:4px;padding:4px 2px}.h3-dots i{width:7px;height:7px;border-radius:50%;background:#7B4DFF;animation:h3dot 1.1s ease-in-out infinite}.h3-dots i:nth-child(2){animation-delay:.15s;background:#3D7BF5}.h3-dots i:nth-child(3){animation-delay:.3s;background:#22B6E6}
@keyframes h3dot{40%{transform:translateY(-5px);opacity:.6}}
.h3-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px}.h3-src span{color:var(--graphite,#666)}.h3-src a{padding:3px 9px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(94,86,242,.2);text-decoration:none}.h3-none{color:var(--graphite,#666);font-size:12.5px}
.h3-card,.h3-compat{margin-top:10px;padding:12px;border-radius:16px;background:#fff;box-shadow:0 10px 26px -18px rgba(30,40,110,.45),inset 0 0 0 1px rgba(94,86,242,.12)}
.h3-card p{margin:0 0 8px;font-size:13.5px}
.h3-card button,.h3-acts button,.h3-acts .h3-a,.h3-chips button,.h3-end{border:0;border-radius:999px;padding:7px 13px;font:600 12.5px var(--sans,system-ui);cursor:pointer;color:#3730C4;background:linear-gradient(135deg,rgba(94,86,242,.12),rgba(34,182,230,.10));box-shadow:inset 0 0 0 1px rgba(94,86,242,.25);text-decoration:none;display:inline-block}
.h3-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.h3-ct b{display:block;font-size:14px}.h3-ct span{display:block;font-size:11.5px;color:var(--graphite,#666);margin:2px 0 8px}
.h3-tbl{overflow-x:auto}.h3-compat table{border-collapse:collapse;width:100%;font-size:12.5px}.h3-compat th{font-weight:600;text-align:center;padding:4px 6px;color:var(--graphite,#666);white-space:nowrap}
.h3-compat td{padding:6px;border-top:1px solid rgba(94,86,242,.1);text-align:center;vertical-align:middle}.h3-compat td:first-child{text-align:left;white-space:nowrap}.h3-compat td small{display:block;font-size:10.5px;color:var(--graphite,#777)}
.h3-v{display:inline-flex;flex-direction:column;align-items:center;min-width:58px;padding:3px 8px;border-radius:10px;font-weight:700;font-size:12px}.h3-v small{font-weight:500;opacity:.8}
.h3-v-good{color:#0B7A5B;background:rgba(14,159,122,.12)}.h3-v-limited{color:#9A5B00;background:rgba(217,130,0,.14)}.h3-v-no{color:#8A3B3B;background:rgba(160,70,70,.10)}
.h3-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 8px}
.h3-cmp{display:flex;align-items:flex-end;gap:8px;margin:0 12px 6px;padding:8px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px rgba(94,86,242,.18)}
.h3-cmp textarea{flex:1;min-height:22px;max-height:120px;resize:none;border:0;outline:0;background:transparent;font:15px/1.5 var(--sans,system-ui);color:inherit;padding:6px 2px}
.h3-send{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:linear-gradient(120deg,#7A3CF0,#4E52F2 48%,#1D64E0);color:#fff}.h3-send svg{width:18px;height:18px;fill:currentColor}.h3-send:disabled{opacity:.5}
.h3-stop{border:0;border-radius:999px;padding:8px 12px;font:600 12px var(--sans,system-ui);background:rgba(160,70,70,.12);color:#8A3B3B;cursor:pointer}
.h3-mic.h3-rec{background:linear-gradient(135deg,#FF6A4D,#FF3D6E);color:#fff;animation:h3pulse 1.2s ease-in-out infinite}
@keyframes h3pulse{50%{box-shadow:0 0 0 8px rgba(255,61,110,.15)}}
.h3-foot{margin:0;padding:0 16px 12px;font-size:10.5px;color:var(--graphite,#888);text-align:center}
.h3-call-ui{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;padding:8px 16px}
.h3-calling .h3-log,.h3-calling .h3-chips,.h3-calling .h3-cmp{display:none}
.h3-ring{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-62%);pointer-events:none}
.h3-big{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#2A2F45,#10121B 70%);box-shadow:0 24px 60px -26px rgba(30,40,110,.7);margin-top:-30px}
.h3-big .h3f{width:96%;height:96%}
.h3-hint{margin:22px 0 4px;font-size:12.5px;color:var(--graphite,#666);text-align:center;max-width:300px}
.h3-cap{margin:2px 0;min-height:20px;font-size:14px;text-align:center;max-width:330px}.h3-cap-u{color:var(--graphite,#555)}.h3-cap-h{color:#3730C4;font-weight:600}
.h3-end{margin-top:10px;color:#fff!important;background:linear-gradient(135deg,#FF6A4D,#FF3D6E)!important;box-shadow:0 10px 22px -12px rgba(255,61,110,.7)!important;padding:10px 22px!important}
.h3-pill{position:absolute;z-index:130;display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 5px;border:0;border-radius:999px;cursor:pointer;font:600 12.5px var(--sans,system-ui);color:#fff;background:linear-gradient(120deg,#7A3CF0,#4E52F2 48%,#1D64E0);box-shadow:0 12px 26px -12px rgba(61,123,245,.8)}
.h3-pill .h3f{width:24px;height:24px;border-radius:50%;background:#10121B}
.h3-nudge{position:absolute;right:76px;bottom:12px;max-width:240px;border:0;border-radius:999px;padding:10px 16px;font:600 13px var(--sans,system-ui);color:#3730C4;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px -18px rgba(30,40,110,.6),inset 0 0 0 1px rgba(94,86,242,.18);opacity:0;transform:translateX(10px);transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.3,1.25)}
.h3-nudge.on{opacity:1;transform:none}
.h3-filled{box-shadow:0 0 0 2px rgba(14,159,122,.45)!important;transition:box-shadow .4s}
:root[data-theme=dark] .h3-panel{background:rgba(24,25,30,.93);color:#F3F3EF}:root[data-theme=dark] .h3-card,:root[data-theme=dark] .h3-compat,:root[data-theme=dark] .h3-cmp,:root[data-theme=dark] .h3-src a{background:#1E2027}
:root[data-theme=dark] .h3-h{background:rgba(255,255,255,.05)}:root[data-theme=dark] .h3-nudge{background:rgba(27,28,26,.94);color:#C9C6FF}:root[data-theme=dark] .h3-av{box-shadow:0 16px 36px -14px rgba(0,0,0,.6),0 0 0 4px rgba(24,25,30,.95)}
@media (max-width:640px){.h3{right:14px;bottom:16px}.h3-orb{width:58px;height:58px}.h3-panel{right:0;left:0;bottom:0;top:auto;width:auto;height:calc(100% - 64px - env(safe-area-inset-top,0px));border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.h3-on .h3-orb{opacity:0;pointer-events:none}.h3-nudge{right:68px;max-width:calc(100vw - 100px)}}
@media (prefers-reduced-motion:reduce){.h3-orb-ring,.h3-dots i,.h3-mic.h3-rec{animation:none}.h3-panel{animation:none}.h3 *{transition:none!important}}
.h3-compat table{table-layout:fixed}.h3-compat th,.h3-compat td{padding:5px 3px}.h3-compat th:first-child,.h3-compat td:first-child{width:36%;white-space:normal;text-align:left}
.h3-compat td small{line-height:1.3}.h3-v{min-width:0;width:100%;max-width:74px;padding:3px 4px;font-size:11.5px;box-sizing:border-box}.h3-v small{font-size:10.5px}

/* Hala 4 */.h4f{display:block;border-radius:50%;overflow:hidden}.h4f svg{width:100%;height:100%;display:block}.h3-orb .h4f{width:88%;height:88%}.h3-av{transition:opacity .35s ease,transform .45s cubic-bezier(.2,.9,.3,1.25)}.h4-perch{position:absolute;left:-14px;top:-150px;width:150px;height:150px;pointer-events:none;opacity:0;transition:opacity .3s ease}.h4-perch svg{width:100%;height:100%;overflow:visible}.h4-perch svg.hala4-bird{width:100%!important;height:100%!important;max-width:none!important;background:none!important;border-radius:0!important;box-shadow:none!important}.h4-enter .h4-perch{opacity:1}.h4-enter .h3-av{opacity:0}@media (prefers-reduced-motion:reduce){.h4-perch{display:none}}

/* ===== phase 72 · site-wide button contrast (WCAG AA) and liveliness ===== */
.ba2-btn:not(.ba2-line){background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 55%),linear-gradient(120deg,#7A3CF0 0%,#4E52F2 48%,#1D64E0 100%)!important;color:#fff!important;border:0!important}
.btn-ink,.v2-btn-ink,.ba-sbtn,.ba-btn,.hnx-order,.h3-snd,.v2e-btn,.h3-send,.ba2-btn:not(.ba2-line){background-size:170% 100%!important;background-position:0% 50%!important;transition:background-position .7s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,transform .2s ease!important}
.btn-ink:hover,.v2-btn-ink:hover,.ba-sbtn:hover,.ba-btn:hover,.hnx-order:hover,.h3-snd:hover,.v2e-btn:hover,.h3-send:hover,.ba2-btn:not(.ba2-line):hover,.btn-ink:focus-visible,.v2-btn-ink:focus-visible,.ba2-btn:not(.ba2-line):focus-visible{background-position:100% 50%!important;box-shadow:0 14px 30px -14px rgba(122,60,240,.78),0 8px 22px -14px rgba(255,61,110,.55)!important}
.btn-ink:active,.v2-btn-ink:active,.ba-sbtn:active,.ba-btn:active,.hnx-order:active,.h3-snd:active,.v2e-btn:active,.h3-send:active,.ba2-btn:not(.ba2-line):active{transform:translateY(1px) scale(.985)!important}
.btn-line,.v2-btn-line,.btn-quiet,.ba2-line{transition:background .3s ease,box-shadow .3s ease,color .3s ease,transform .2s ease}
.btn-line:hover,.v2-btn-line:hover,.btn-quiet:hover,.ba2-line:hover{background:linear-gradient(135deg,rgba(122,60,240,.09),rgba(29,100,224,.08))!important;box-shadow:inset 0 0 0 1px rgba(122,60,240,.45),0 10px 24px -18px rgba(78,82,242,.6)!important}
[data-theme=dark] .btn-line:hover,[data-theme=dark] .v2-btn-line:hover,[data-theme=dark] .btn-quiet:hover,[data-theme=dark] .ba2-line:hover{background:linear-gradient(135deg,rgba(122,60,240,.22),rgba(29,100,224,.2))!important;box-shadow:inset 0 0 0 1px rgba(169,155,255,.55)!important}
.btn-line:active,.v2-btn-line:active,.btn-quiet:active,.ba2-line:active{transform:translateY(1px) scale(.985)}
.find,.v2-find,.find kbd,.v2-find kbd{color:#5B5F57!important}
[data-theme=dark] .find,[data-theme=dark] .v2-find,[data-theme=dark] .find kbd,[data-theme=dark] .v2-find kbd{color:#A9ACA4!important}
[data-theme=dark] .st-label{color:#BDB3FF!important}
.h3-card button,.h3-acts button,.h3-acts .h3-a,.h3-chips button,.h3-end{transition:transform .2s ease,box-shadow .25s ease,background .25s ease}
.h3-card button:hover,.h3-acts button:hover,.h3-acts .h3-a:hover,.h3-chips button:hover,.h3-end:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(78,82,242,.65);background:linear-gradient(135deg,rgba(122,60,240,.16),rgba(29,100,224,.13))}
[data-theme=dark] .h3-card button,[data-theme=dark] .h3-acts button,[data-theme=dark] .h3-acts .h3-a,[data-theme=dark] .h3-chips button,[data-theme=dark] .h3-end{color:#DCD6FF!important;background:linear-gradient(135deg,rgba(122,60,240,.3),rgba(29,100,224,.24))!important}
@media (prefers-reduced-motion:reduce){.btn-ink,.v2-btn-ink,.ba-sbtn,.ba-btn,.hnx-order,.h3-snd,.v2e-btn,.h3-send,.ba2-btn,.btn-line,.v2-btn-line,.ba2-line{transition:none!important}}

/* Hala 4 · flight across the whole page, sound switch */.h4-flyer{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:2147483000;display:none;transition:opacity .35s ease}.h4-flyer.h4-out{opacity:0}.h4-fb{position:absolute;left:0;top:0;width:190px;height:199px;transform-origin:52% 96.5%;will-change:transform}.h4-fb svg.hala4-bird{width:100%!important;height:100%!important;overflow:visible!important;background:none!important;border-radius:0!important;position:static!important;box-shadow:none!important}.h4-perch{display:none!important}.h4-wait .h4f{opacity:0}.h4-sndb{position:relative}.h4-sndb[aria-pressed=false]{opacity:.6}.h4-sndb[aria-pressed=false]::after{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;border-radius:2px;background:currentColor;transform:rotate(-45deg)}
.h4-trail{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}

/* Hala 4 · step 2: tickets */.h4-acts{display:flex;gap:6px;padding:6px 14px 0;flex-wrap:wrap}.h4-acts button{height:28px;padding:0 11px;border:0;border-radius:999px;font:600 12px/1 inherit;cursor:pointer;color:#3730C4;background:linear-gradient(135deg,rgba(122,60,240,.1),rgba(29,100,224,.09));box-shadow:inset 0 0 0 1px rgba(122,60,240,.22);transition:transform .2s,box-shadow .25s}.h4-acts button:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(122,60,240,.45),0 8px 18px -12px rgba(78,82,242,.6)}[data-theme=dark] .h4-acts button{color:#DCD6FF;background:linear-gradient(135deg,rgba(122,60,240,.3),rgba(29,100,224,.24))}.h4-tk{display:block!important;padding:14px!important;text-align:left}.h4-tk-h{display:grid;gap:2px;margin:0 0 10px}.h4-tk-h b{font-size:15px}.h4-tk-h span{font-size:12.5px;opacity:.75}.h4-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.h4-f{display:grid;gap:3px;font-size:12px}.h4-f span{opacity:.7}.h4-wide{grid-column:1/-1}.h4-f input,.h4-f select,.h4-f textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid rgba(120,124,140,.32);background:rgba(255,255,255,.75);font:14px/1.4 inherit;color:inherit}[data-theme=dark] .h4-f input,[data-theme=dark] .h4-f select,[data-theme=dark] .h4-f textarea{background:rgba(255,255,255,.06);border-color:rgba(200,200,220,.22)}.h4-f input:focus,.h4-f select:focus,.h4-f textarea:focus{outline:2px solid #4E52F2;outline-offset:1px}.h4-chk{display:flex;gap:8px;align-items:flex-start;margin:9px 0 0;font-size:12.5px}.h4-err{margin:8px 0 0;color:#C2185B;font-size:12.5px}[data-theme=dark] .h4-err{color:#FF8FB1}.h4-go{margin-top:12px!important;width:100%;height:40px;border:0;border-radius:999px;color:#fff;font-weight:700;cursor:pointer;background:linear-gradient(120deg,#7A3CF0 0%,#4E52F2 48%,#1D64E0 100%)}.h4-done{box-shadow:inset 0 0 0 1px rgba(16,160,110,.35)!important}.h4-done p{margin:6px 0}@media (max-width:420px){.h4-grid{grid-template-columns:1fr}}

.tour-on::after{content:none!important;display:none!important}
.tb-note{display:block;margin-top:4px;font-size:12px;color:var(--mute)}
.hn-toast{position:fixed;left:50%;top:calc(84px + env(safe-area-inset-top,0px));z-index:130;transform:translate(-50%,-12px);opacity:0;pointer-events:none;padding:10px 16px;border-radius:999px;background:rgba(27,28,26,.88);color:#fff;font:600 13.5px var(--sans);box-shadow:0 14px 34px -16px rgba(0,0,0,.5);transition:opacity .3s,transform .4s cubic-bezier(.2,.9,.3,1.25)}
.hn-toast.on{opacity:1;transform:translate(-50%,0)}
.hn-mailto{margin-top:8px}
img.img-fail{opacity:0}.img-miss{background:linear-gradient(135deg,rgba(94,86,242,.10),rgba(34,182,230,.10))!important}

#order .order-card{padding:30px;border-radius:40px;background:var(--surface)}
#order form{display:block}
#order label,#order legend{display:block;font-weight:600;font-size:15px;margin:18px 0 7px}
#order form > :first-child,#order fieldset:first-child legend{margin-top:0}
#order label:has(> input[type=checkbox]){display:inline-flex;align-items:center;gap:7px;margin:0 8px 8px 0;padding:9px 16px;border-radius:999px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair2);font-weight:500;cursor:pointer;transition:background .15s,color .15s}
#order label:has(> input:checked){background:var(--ink);color:var(--paper);box-shadow:none}
#order label:has(> input[type=checkbox]) input{accent-color:#2BD4A4}
#order fieldset{border:0;padding:0;margin:0;min-width:0}
#order input[type=text],#order input[type=email],#order input[type=number],#order input[type=tel],#order select,#order textarea{width:100%;height:48px;padding:0 14px;border:0;border-radius:14px;background:var(--panel);color:var(--ink);font:inherit;box-shadow:inset 0 0 0 1px var(--hair2)}
#order textarea{height:auto;min-height:100px;padding:12px 14px}
#order input:focus-visible,#order select:focus-visible,#order textarea:focus-visible{outline:2px solid var(--c-blue);outline-offset:1px}
#order input[type=checkbox]{width:18px;height:18px;accent-color:#1B1C1A;vertical-align:-3px;margin:0 6px 0 0}
#order button[type=submit]{display:block;margin-top:24px;height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:600 16px var(--sans);cursor:pointer}
#order .status{margin:14px 0 0;padding:12px 16px;border-radius:14px}#order .status:empty{display:none}
#order .status.ok{background:var(--t-green);color:var(--c-green)}#order .status.err{background:var(--t-coral);color:var(--c-coral)}
html[lang^="zh"] .contact h2,html[lang^="ko"] .contact h2{word-break:keep-all;text-wrap:balance}