*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif;background:#f3f6fb;color:#13163f;overflow:hidden}
button,select{font:inherit}
.top{height:60px;background:#0f1238;color:#fff;display:flex;align-items:center;padding:0 20px;gap:14px;position:relative;z-index:5}
.logo{font-weight:800;font-size:20px;letter-spacing:-.01em}.logo span{color:#2dd4bf}
.cs{margin-left:auto;font-size:12px;opacity:.9;display:flex;gap:8px;align-items:center}.cs select{background:#1c2160;color:#fff;border:1px solid #2dd4bf66;border-radius:9px;padding:6px 10px}
.badge{background:#2dd4bf1f;color:#5eead4;border:1px dashed #2dd4bf;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}
.menu{display:none;background:none;border:0;color:#fff;font-size:22px;cursor:pointer}
.wrap{display:flex;height:calc(100% - 60px)}
main{flex:1;min-width:0;padding:26px 30px 40px;overflow:auto;scrollbar-gutter:stable;outline:0}
aside{width:290px;flex:none;background:#fff;border-left:1px solid #e3e8f2;overflow:auto;padding:14px}
h6{margin:14px 6px 6px;font-size:10.5px;letter-spacing:.12em;color:#8a90b4;text-transform:uppercase}
.tab{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;background:none;border-radius:12px;cursor:pointer;text-align:left;color:inherit;margin-bottom:2px;transition:background .2s}
.tab:hover{background:#f1f5fb}.tab[aria-current=true]{background:#e7fbf8;box-shadow:inset 3px 0 0 #14b8a6}
.tab b{font-size:13.5px;display:block}.tab small{font-size:11px;color:#6b7099}
.tab .st{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#14b8a6;flex:none;box-shadow:0 0 0 3px #14b8a622}
.tab.lk{opacity:.6}.tab.lk .ring{filter:grayscale(1)}.pill{margin-left:auto;font-size:9.5px;background:#eef0f6;color:#5b6088;padding:3px 7px;border-radius:10px;white-space:nowrap}
.duo{background:linear-gradient(135deg,#0f1238,#1f2a6b);color:#fff}.duo:hover{background:linear-gradient(135deg,#141a4a,#24307a)}.duo small{color:#a5f3fc}.duo[aria-current=true]{box-shadow:0 0 0 2px #2dd4bf;background:linear-gradient(135deg,#0f1238,#1f2a6b)}
.ring{width:46px;height:46px;border-radius:50%;overflow:hidden;position:relative;flex:none;background:radial-gradient(circle at 50% 35%,#e0fbf6,#c9d6f5);border:2px solid #fff;box-shadow:0 0 0 1.5px var(--c,#14b8a6)}
.ring+.ring{margin-left:-16px}
.ring .fig{position:absolute;top:-6px;left:50%;height:230px;transform:translateX(calc(var(--cx,50%) * -1))}
/* figures (from ayzoraone.com v2.css) */
.fig{position:relative;display:inline-block;line-height:0;transform-origin:50% 100%;--dl:0s}
.fig>img,.fig>video{display:block;height:100%;width:auto;position:relative;z-index:1}
.fig>video{position:absolute;top:0;left:50%;translate:-50% 0;height:100%;width:auto;max-width:none;opacity:0;transition:opacity .4s;z-index:2}
.fig.vid>video{opacity:1}.fig.vid>img{opacity:0}.fig.vid .lid{display:none}
.fig .lid{position:absolute;z-index:3;border-radius:50%;transform:translate(-50%,-50%) scaleY(0);transform-origin:50% 0;pointer-events:none}
.fig.blink .lid{animation:lid .16s ease-in-out}
.fig.alive>img,.fig.alive>video{animation:breathe 4.2s ease-in-out infinite;animation-delay:var(--dl);transform-origin:50% 100%}
.hero .fig.alive{animation:sway 7s ease-in-out infinite;animation-delay:var(--dl)}
@keyframes lid{50%{transform:translate(-50%,-50%) scaleY(1)}}
@keyframes breathe{0%,100%{transform:scale(1,1)}50%{transform:scale(1.006,1.014)}}
@keyframes sway{0%,100%{transform:rotate(0)}25%{transform:rotate(.7deg)}75%{transform:rotate(-.7deg)}}
@media (prefers-reduced-motion:reduce){.fig,.fig *{animation:none!important;transition:none!important}main .sec{animation:none!important}}
/* sections */
.sec{animation:fin .35s ease both}@keyframes fin{from{opacity:0;transform:translateY(6px)}}
.hero{display:flex;gap:22px;align-items:flex-end;background:linear-gradient(135deg,#0f1238 0%,#1b2466 60%,#0e5a63 100%);color:#fff;border-radius:20px;padding:22px 26px 0;min-height:190px;position:relative;overflow:hidden}
.hero .stage{height:190px;width:170px;flex:none;display:flex;justify-content:center;cursor:pointer}.hero .stage .fig{height:270px;margin-bottom:-90px}
.hero .stage.two{width:260px}.hero .txt{padding-bottom:24px;flex:1}
.hero h1{margin:0 0 6px;font-size:26px;letter-spacing:-.01em}.hero p{margin:0;color:#c7d2fe;max-width:560px;font-size:14.5px}
.hero .role{display:inline-block;font-size:11px;font-weight:700;color:#5eead4;background:#2dd4bf1a;border:1px solid #2dd4bf55;padding:3px 9px;border-radius:20px;margin-bottom:10px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}
.card{background:#fff;border:1px solid #e3e8f2;border-radius:14px;padding:14px 16px;border-top:3px solid #14b8a6}
.card small{color:#7b81a8;font-weight:600;font-size:11.5px}.card h3{font-size:24px;margin:4px 0 2px}.card p{margin:0;font-size:11.5px;color:#0f9f8f}
.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.box{background:#fff;border:1px solid #e3e8f2;border-radius:14px;padding:16px 18px;min-width:0}
.box h4{margin:0 0 12px;font-size:14.5px;display:flex;justify-content:space-between;align-items:center}.box h4 span{font-size:11px;color:#7b81a8;font-weight:500}
table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:9px 6px;border-bottom:1px solid #eef1f7;text-align:left;white-space:nowrap}th{font-size:11px;color:#7b81a8;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.tw{overflow-x:auto}
.tag{font-size:11px;padding:2px 8px;border-radius:10px;background:#e7fbf8;color:#0f766e;font-weight:600}.tag.w{background:#fff4e0;color:#b45309}.tag.r{background:#fde8ec;color:#be123c}.tag.b{background:#e8edff;color:#3730a3}
.li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #eef1f7;font-size:13px}.li:last-child{border:0}.li i{font-style:normal;color:#7b81a8;font-size:11.5px;margin-left:auto;white-space:nowrap}
.ava{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:top;background:#e0fbf6;flex:none}
.btn{background:#14b8a6;color:#fff;border:0;border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer;font-size:13px}.btn.o{background:#fff;color:#13163f;border:1px solid #d6dcea}
.bars{display:flex;align-items:flex-end;gap:6px;height:120px}.bars div{flex:1;background:linear-gradient(#2dd4bf,#14b8a6);border-radius:5px 5px 0 0}
.wave{display:flex;gap:3px;align-items:center;height:34px}.wave b{width:4px;background:#14b8a6;border-radius:2px;animation:wv 1s ease-in-out infinite}
@keyframes wv{50%{transform:scaleY(.3)}}
.tr{background:#f6f8fc;border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:8px}.tr.me{background:#e7fbf8}.tr b{display:block;font-size:11px;color:#7b81a8;margin-bottom:2px}
.post{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.post div{aspect-ratio:1;border-radius:12px;background:linear-gradient(135deg,#1b2466,#14b8a6);color:#fff;padding:10px;font-size:12px;display:flex;align-items:flex-end}
.lockbox{background:#fff;border:1px dashed #c7cde0;border-radius:16px;padding:30px;text-align:center;margin-top:18px}.lockbox h3{margin:0 0 6px}.lockbox p{color:#5b6088;margin:0 0 14px}
.hero.locked .stage{filter:grayscale(.8);opacity:.8}
.sw{display:flex;gap:8px;flex-wrap:wrap}.sw span{width:44px;height:44px;border-radius:10px;border:1px solid #0001}
.note{font-size:12px;color:#5b6088;background:#eef2ff;border-radius:10px;padding:9px 12px;margin-top:14px}
.scrim{display:none}
@media (max-width:860px){
 .menu{display:block}.cs span{display:none}.cs select{max-width:96px;font-size:11.5px;padding:5px 6px}.logo{font-size:17px}.badge{padding:3px 7px}.badge{font-size:10px}.top{padding:0 12px;gap:10px}
 aside{position:fixed;right:0;top:60px;bottom:0;z-index:4;transform:translateX(100%);transition:transform .25s;box-shadow:-10px 0 30px #0f123833}
 body.open aside{transform:none}body.open .scrim{display:block;position:fixed;inset:60px 0 0;background:#0f123866;z-index:3}
 main{padding:14px 14px 30px}.grid{grid-template-columns:1fr}
 .hero{padding:16px 16px 0;gap:10px;min-height:150px}.hero .stage{width:90px;height:150px}.hero .stage .fig{height:200px;margin-bottom:-60px}.hero .stage.two{width:140px}
 .hero h1{font-size:20px}.hero p{font-size:13px}.cards{grid-template-columns:repeat(2,1fr)}.post{grid-template-columns:repeat(2,1fr)}}
