:root{--w:#f5f5f7;--g:#86868b;--g2:#6e6e73;--ink:#1d1d1f;--panel:#1d1d1f;--panel2:#161617;--blue:#2997ff;--btn:#0071e3;--btn2:#0077ed;--line:#424245;--linel:#d2d2d7;--ease:cubic-bezier(.22,.61,.36,1);--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",system-ui,sans-serif;--bar:52px;--pad:22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background:#000}body{font-family:var(--sans);background:#000;color:var(--w);font-size:17px;line-height:1.47;letter-spacing:-.01em;overflow-x:clip}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}button{font-family:inherit;color:inherit}::-moz-selection{background:#2997ff40}::selection{background:#2997ff40}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.wrap{max-width:1024px;margin:0 auto;padding:0 var(--pad)}section{display:block;padding:140px 0;position:relative}.lnav{position:fixed;top:0;left:0;right:0;z-index:880;height:var(--bar);background:#1d1d1fb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.lnav-in{max-width:1024px;margin:0 auto;padding:0 var(--pad);height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.lnav .name{font-size:21px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;background:none;border:0;cursor:pointer;padding:0}.lnav .right{display:flex;align-items:center;gap:22px}.lnav .right .lk{border:0;background:none;font-size:12px;color:var(--w);opacity:.85;cursor:pointer;transition:color .2s,opacity .2s;padding:6px 0}.lnav .right .lk:hover,.lnav .right .lk.on{opacity:1;color:var(--blue)}.lang{border:1px solid rgba(255,255,255,.28);background:none;font-size:11px;letter-spacing:.04em;padding:5px 10px;border-radius:980px;cursor:pointer;transition:.2s;opacity:.85}.lang:hover{opacity:1;background:#ffffff1f;border-color:#ffffff80}.pill{background:var(--btn);color:#fff;border:0;font-size:12px;padding:8px 15px;border-radius:980px;cursor:pointer;transition:background .2s;white-space:nowrap}.pill:hover{background:var(--btn2);text-decoration:none;color:#fff}.pill.off{background:#ffffff1f;color:var(--g);cursor:default}.burger{display:none;width:34px;height:34px;border:0;background:none;cursor:pointer;position:relative;flex:none}.burger i{position:absolute;left:8px;right:8px;height:1.5px;background:var(--w);border-radius:2px;transition:transform .32s var(--ease),opacity .2s}.burger i:nth-child(1){top:14px}.burger i:nth-child(2){top:20px}.burger.x i:nth-child(1){transform:translateY(3px) rotate(45deg)}.burger.x i:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.sheet{position:fixed;inset:var(--bar) 0 0;z-index:870;background:#000000db;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}.sheet.on{opacity:1;visibility:visible}.sheet nav{display:flex;flex-direction:column;padding:14px var(--pad) calc(28px + env(safe-area-inset-bottom))}.sheet nav button{background:none;border:0;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;font-size:22px;font-weight:600;letter-spacing:-.02em;padding:20px 2px;cursor:pointer;transition:color .2s}.sheet nav button.on{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--btn);color:#fff;font-size:17px;padding:13px 24px;border-radius:980px;border:0;cursor:pointer;letter-spacing:-.01em;transition:background .2s,transform .15s}.btn:hover{background:var(--btn2);text-decoration:none;color:#fff}.btn:active{transform:scale(.975)}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--w)}.btn.ghost:hover{background:#ffffff1a;border-color:#ffffff80}.alink{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:17px;background:none;border:0;cursor:pointer}.alink svg{width:13px;height:13px;transition:transform .25s var(--ease)}.alink:hover{text-decoration:none}.alink:hover svg{transform:translate(3px)}.chapter{font-size:clamp(19px,2.2vw,24px);font-weight:600;letter-spacing:-.015em;color:var(--g);margin-bottom:14px}.big{font-size:clamp(38px,6.6vw,80px);font-weight:600;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}.big .dim{color:var(--g);display:block}.lede{font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--g);max-width:660px;margin-top:24px;text-wrap:pretty}.foot{font-size:12px;line-height:1.4;color:var(--g);margin-top:18px}.subhead{font-size:19px;font-weight:600;color:var(--g);margin-top:96px}.hero{padding:0;text-align:center}.hero-in{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--bar);padding-bottom:24px}.hero .kick{font-size:clamp(21px,2.6vw,28px);font-weight:600;color:var(--g);letter-spacing:-.015em}.hero h1{font-size:clamp(52px,11vw,132px);font-weight:600;letter-spacing:-.04em;line-height:.98;margin-top:4px;background:linear-gradient(102deg,var(--w) 0 33%,#dfe3ea 39%,#fff 46%,#f2f8ff 48%,#fff 50%,#b6bdca 56%,#aab1bf 63% 100%);background-size:250% 100%;background-position:0 0}@supports (((-webkit-background-clip: text) or (background-clip: text)) or (-webkit-background-clip:text)){.hero h1{-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 1.9s cubic-bezier(.5,.02,.5,.98) .35s 1 both}}@keyframes sheen{0%{background-position:100% 0}to{background-position:0 0}}.hero .sub{margin-top:22px;font-size:clamp(21px,3vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.15}.hero .sub b{display:block;font-weight:600;background:linear-gradient(92deg,#a1c4fd,#c2e9fb 40%,#e3d0ff 78%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .cta{display:flex;gap:26px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-foot{text-align:center;padding-top:72px}.scrollrig{position:relative;height:330vh}.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--bar) + 10px) var(--pad) 40px}.persp{perspective:1700px;perspective-origin:50% 42%;width:min(880px,100%,84vh);transform-origin:50% 50%;will-change:transform}.mbp{position:relative;transform-style:preserve-3d;transform:rotateX(18deg) scale(.92)}.lid{position:relative;transform-style:preserve-3d;transform-origin:50% 100%;transform:rotateX(-90deg);background:linear-gradient(#3b3b3f,#202024);border-radius:15px 15px 5px 5px;padding:9px;backface-visibility:hidden;box-shadow:0 34px 80px #0009,0 0 0 1px #ffffff17 inset}.scr{position:relative;background:#000;border-radius:9px;aspect-ratio:16/10;overflow:hidden;backface-visibility:hidden}.scrui{position:absolute;inset:0;opacity:0}.notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:15%;height:3.4%;background:#0a0a0b;border-radius:0 0 7px 7px;z-index:3}.lidback{position:absolute;inset:0;transform:rotateY(180deg);backface-visibility:hidden;background:linear-gradient(158deg,#5a5b60,#2c2d31 52%,#43444a);border-radius:15px;display:grid;place-items:center;box-shadow:0 0 0 1px #ffffff1f inset}.lidback span{font-size:clamp(18px,2.6vw,32px);font-weight:600;letter-spacing:.12em;color:#ffffff3d;transform:scaleX(-1)}.deck{position:absolute;top:100%;left:-1.6%;width:103.2%;aspect-ratio:16/10.6;transform-origin:50% 0;transform:rotateX(90deg);background:linear-gradient(#cfd0d4,#a3a4a9 58%,#7e7f85);border-radius:0 0 16px 16px;box-shadow:0 0 0 1px #0000004d}.deck .hinge{position:absolute;top:0;left:15%;right:15%;height:2.4%;background:#6f7075;border-radius:0 0 6px 6px}.deck .kb{position:absolute;left:7%;right:7%;top:9%;height:44%;border-radius:6px;background-color:#8f9095;background-image:repeating-linear-gradient(90deg,#303134 0 5.2%,transparent 5.2% 6.25%),repeating-linear-gradient(0deg,#303134 0 16%,transparent 16% 20%);box-shadow:inset 0 0 0 1px #0000002e}.deck .tp{position:absolute;left:32%;right:32%;bottom:10%;height:28%;border-radius:7px;background:linear-gradient(#b8b9bd,#9d9ea3);box-shadow:inset 0 0 0 1px #00000024}.hint{position:absolute;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--g);letter-spacing:-.01em;will-change:opacity;pointer-events:none}.hint svg{width:16px;height:16px;animation:bob 1.9s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.osx{position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;display:flex;flex-direction:column;background:#0d0d0f;text-align:left;font-size:clamp(12px,2.04vw,24px);line-height:1.35}.osx .tb{height:9.5%;display:flex;align-items:center;gap:.42em;padding:0 1em;background:#161618;border-bottom:1px solid #232326;flex:none}.osx .tb i{width:.62em;height:.62em;border-radius:50%;background:#3a3a3d;flex:none}.osx .tb .url{margin-left:.9em;font-size:.85em;color:#8a8a8f;background:#232326;border-radius:.45em;padding:.2em 1.6em}.osx .cols{flex:1;display:flex;min-height:0}.osx .side{width:23%;padding:1.4em 1em;display:flex;flex-direction:column;gap:.42em;border-right:1px solid #1e1e21;flex:none}.osx .av{display:flex;align-items:center;gap:.6em;margin-bottom:.7em;color:#f5f5f7;font-weight:600}.osx .av b{width:2em;height:2em;border-radius:.55em;background:#f5f5f7;color:#000;font-size:.72em;display:grid;place-items:center;flex:none}.osx .nv{color:#6c6c72;padding:.42em .6em;border-radius:.45em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osx .nv.on{background:#2997ff;color:#fff}.osx .body{flex:1;padding:1.4em;display:flex;flex-direction:column;gap:.9em;min-height:0}.osx .h{color:#f5f5f7;font-weight:600;font-size:1.4em;letter-spacing:-.025em;flex:none}.osx .prof{display:grid;grid-template-columns:.85fr 1.5fr;gap:1.15em;flex:1;min-height:0}.osx .ph{position:relative;border-radius:.7em;overflow:hidden;background:#1a1a1d;box-shadow:inset 0 0 0 1px #ffffff17}.osx .ph img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.osx .bio{display:flex;flex-direction:column;min-width:0}.osx .bio p{color:#8a8a8f;margin-top:.65em}.osx .bio b{color:#f5f5f7;font-weight:600}.osx .sts{display:flex;gap:.7em;flex:none}.osx .st{flex:1;background:#161619;border:1px solid #212125;border-radius:.7em;padding:.6em .85em;color:#6c6c72;font-size:.9em}.osx .st b{display:block;font-size:1.9em;font-weight:600;letter-spacing:-.035em;color:#f5f5f7;line-height:1.1}.mbio{display:none}.projsec{padding-bottom:110px}.gal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1024px;margin:0 auto 40px;padding:0 var(--pad)}.gal-head h2{font-size:clamp(30px,4.4vw,48px);font-weight:600;letter-spacing:-.028em;line-height:1.08}.arrows{display:flex;gap:10px}.arrows button{width:38px;height:38px;border-radius:50%;border:0;background:#ffffff1f;color:var(--w);display:grid;place-items:center;cursor:pointer;transition:.2s}.arrows button:hover{background:#ffffff38}.arrows button:disabled{opacity:.32;cursor:default}.arrows svg{width:15px;height:15px}.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--pad) 30px;scroll-padding-left:max(var(--pad),calc((100% - 1024px)/2 + var(--pad)));scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail:before,.rail:after{content:"";flex:0 0 max(0px,calc((100% - 1024px)/2 + var(--pad)))}.hcard{flex:0 0 min(420px,82vw);scroll-snap-align:start;background:var(--panel);border-radius:26px;overflow:hidden;min-height:520px;display:flex;transition:transform .4s var(--ease)}.hcard:hover{transform:translateY(-6px)}.hopen{flex:1;display:flex;flex-direction:column;background:none;border:0;padding:0;text-align:left;cursor:pointer;min-width:0}.hcard .top{padding:34px 34px 22px}.hcard .n{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--g)}.hcard h3{margin-top:10px;font-size:clamp(24px,2.6vw,30px);font-weight:600;letter-spacing:-.022em;line-height:1.14;text-wrap:pretty}.hcard .d{margin-top:12px;font-size:15px;color:var(--g);line-height:1.45;text-wrap:pretty}.hcard .art{flex:1;margin:0 20px 20px;border-radius:18px;overflow:hidden;position:relative;display:grid;place-items:center;padding:26px}.hcard .plus{position:absolute;right:14px;bottom:14px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;color:#000;display:grid;place-items:center;font-size:19px;line-height:1;transition:transform .3s var(--ease)}.hcard:hover .plus{transform:scale(1.12)}.mini{width:100%;border-radius:12px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);padding:10px;display:flex;flex-direction:column;gap:8px;aspect-ratio:16/10;transition:transform .45s var(--ease)}.hcard:hover .mini{transform:scale(1.03)}.mini .dts{display:flex;gap:5px;flex:none;padding-left:2px}.mini .dts i{width:6px;height:6px;border-radius:50%;background:#ffffff59}.mini .shot{flex:1;border-radius:8px;overflow:hidden;background:#00000040;min-height:0}.mini .shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.bars{margin-top:40px;display:flex;flex-direction:column;gap:26px;max-width:760px}.bar .bl{display:flex;justify-content:space-between;gap:16px;font-size:15px;color:var(--g);margin-bottom:9px}.bar .track{height:14px;border-radius:980px;background:#ffffff1a;overflow:hidden}.bar .fill{height:100%;border-radius:980px;background:linear-gradient(90deg,#0a84ff,#64d2ff);width:0;transition:width 1.1s var(--ease)}.segwrap{overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}.segwrap::-webkit-scrollbar{display:none}.seg{display:inline-flex;background:#ffffff1a;border-radius:980px;padding:3px;gap:2px}.seg button{border:0;background:transparent;font-size:14px;color:inherit;padding:9px 18px;border-radius:980px;cursor:pointer;transition:.25s;letter-spacing:-.01em;white-space:nowrap}.seg button.on{background:#ffffffeb;color:#000}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.chip{border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:16px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;transition:.25s var(--ease)}.chip:hover{background:#ffffff0f;transform:translateY(-2px)}.chip i{font-style:normal;font-size:12px;font-weight:600;color:var(--g)}.exp{position:relative;border-top:1px solid var(--line);margin-top:56px;padding-left:34px}.exp .vrail{position:absolute;left:4px;top:0;bottom:0;width:1px;background:var(--line)}.exp .vrail i{position:absolute;top:0;left:0;width:1px;background:linear-gradient(#2997ff,#64d2ff);height:0}.xit{position:relative;border-bottom:1px solid var(--line);transition:background .35s}.xit:hover{background:#ffffff09}.xdot{position:absolute;left:-34px;top:38px;width:9px;height:9px;border-radius:50%;background:#3a3a3d;transition:background .45s,box-shadow .45s}.xit.seen .xdot{background:var(--blue);box-shadow:0 0 0 5px #2997ff29}.xhead{display:grid;grid-template-columns:170px 1fr auto;gap:28px;align-items:center;padding:28px 18px 28px 8px;cursor:pointer;text-align:left;width:100%;background:none;border:0}.xwhen{font-size:14px;color:var(--g);letter-spacing:.02em}.xmid{min-width:0}.xrole{font-size:clamp(19px,2.3vw,27px);font-weight:600;letter-spacing:-.022em;text-wrap:pretty}.xorg{font-size:16px;color:var(--blue);margin-top:4px;text-wrap:pretty}.xplace{font-size:13px;color:var(--g);margin-top:6px}.xright{display:flex;align-items:center;gap:14px}.kindpill{font-size:12px;color:var(--g);border:1px solid var(--line);border-radius:980px;padding:5px 11px;white-space:nowrap}.chev{width:32px;height:32px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;flex:none;transition:transform .45s var(--ease),background .3s}.chev svg{width:14px;height:14px}.xit.open .chev{transform:rotate(180deg);background:var(--btn);color:#fff}.xdrop{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}.xit.open .xdrop{grid-template-rows:1fr}.xinner{overflow:hidden;min-height:0}.xin{display:grid;grid-template-columns:1fr 250px;gap:44px;padding:2px 18px 36px 8px;opacity:0;transition:opacity .35s ease .1s}.xit.open .xin{opacity:1}.xsum{font-size:19px;letter-spacing:-.015em;margin-bottom:16px;text-wrap:pretty}.xb{list-style:none;display:flex;flex-direction:column}.xb li{display:flex;gap:12px;font-size:16.5px;color:var(--g);padding:6px 0;text-wrap:pretty}.xb li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);margin-top:9px;flex:none}.xtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.xtag{font-size:12.5px;color:var(--g);border:1px solid var(--line);border-radius:980px;padding:5px 12px}.xmetric{background:#ffffff0d;border:1px solid var(--line);border-radius:18px;padding:22px;align-self:start}.xmetric b{display:block;font-size:clamp(22px,2.6vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.xmetric span{display:block;margin-top:8px;font-size:14px;color:var(--g)}.edu{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.educard{background:var(--panel);border-radius:20px;padding:26px 28px;transition:transform .35s var(--ease),background .3s}.educard:hover{transform:translateY(-4px);background:#26262a}.educard .st{font-size:12px;color:var(--g);letter-spacing:.05em}.educard .c{font-size:clamp(19px,2vw,23px);font-weight:600;letter-spacing:-.022em;margin-top:9px;text-wrap:pretty}.educard .s{font-size:15px;color:var(--blue);margin-top:5px}.educard .w{font-size:13px;color:var(--g);margin-top:12px}.cta-sec{text-align:center}.cta-sec .big{margin:0 auto}.cta-sec .lede{margin:26px auto 0;text-align:center}.crow{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px}.social{display:flex;gap:10px;justify-content:center;margin-top:34px}.social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--w);transition:.22s var(--ease)}.social a:hover{background:var(--w);border-color:var(--w);color:#000;transform:translateY(-2px);text-decoration:none}.social svg{width:18px;height:18px}footer{background:#f5f5f7;color:var(--g2);padding:38px 0 calc(46px + env(safe-area-inset-bottom));font-size:12px;line-height:1.5}footer .fn{border-bottom:1px solid var(--linel);padding-bottom:16px;margin-bottom:16px;color:#86868b}footer .fr{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer b{font-weight:400;color:var(--ink)}.detail{position:fixed;inset:0;z-index:1000;background:#000;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:dIn .5s var(--ease)}@keyframes dIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.dbar{position:sticky;top:0;z-index:5;height:var(--bar);background:#1d1d1fb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.dbar-in{max-width:1024px;margin:0 auto;padding:0 var(--pad);height:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}.back{border:0;background:none;font-size:13px;color:var(--blue);display:flex;align-items:center;gap:5px;cursor:pointer;flex:none}.back svg{width:14px;height:14px}.dbar .nm{font-size:19px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dhero{padding:80px var(--pad) 0;text-align:center}.dhero .n{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--g)}.dhero h1{font-size:clamp(42px,8vw,96px);font-weight:600;letter-spacing:-.035em;line-height:1;margin-top:8px}.dhero .t{margin-top:18px;font-size:clamp(19px,2.4vw,28px);color:var(--g);letter-spacing:-.02em;max-width:720px;margin-inline:auto;text-wrap:pretty}.dpanel{max-width:1180px;margin:48px auto 0;border-radius:28px;aspect-ratio:16/8;display:grid;place-items:center;padding:44px}.dpanel .mini{max-width:820px}.dgal{max-width:1024px;margin:18px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.dgal .gpic{border-radius:18px;overflow:hidden;background:var(--panel);border:1px solid rgba(255,255,255,.08)}.dgal .gpic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.dbody{max-width:1024px;margin:0 auto;padding:80px var(--pad) 40px}.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.dgrid .lbl{font-size:19px;font-weight:600;color:var(--g);margin-bottom:12px}.dgrid p{font-size:clamp(18px,2vw,24px);letter-spacing:-.02em;line-height:1.35;text-wrap:pretty}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);margin-top:64px;padding-top:34px}.specs .k{font-size:14px;color:var(--g)}.specs .v{font-size:clamp(18px,2vw,24px);font-weight:600;letter-spacing:-.02em;margin-top:6px;text-wrap:pretty}.dcta{display:flex;gap:16px;flex-wrap:wrap;margin-top:44px}.dpair{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1024px;margin:0 auto;padding:36px var(--pad) calc(100px + env(safe-area-inset-bottom))}.dpair button{text-align:left;background:var(--panel);border:0;border-radius:20px;padding:22px 26px;cursor:pointer;color:var(--w);transition:.25s}.dpair button:hover{background:#28282b}.dpair .nx{text-align:right}.dpair small{font-size:13px;color:var(--g)}.dpair h4{font-size:21px;font-weight:600;letter-spacing:-.02em;margin-top:5px}@media(max-width:900px){section{padding:96px 0}.subhead{margin-top:72px}.lnav .right{gap:12px}.lnav .right .lk{display:none}.burger{display:block}.scrollrig{height:240svh}.stage{padding:calc(var(--bar) + 6px) 18px 30px}.persp{width:min(880px,100%,70vh)}.osx{font-size:clamp(15px,4.4vw,24px)}.osx .bio{display:none}.osx .prof{grid-template-columns:1fr}.osx .side{width:30%}.mbio{display:block;max-width:640px;margin:64px auto 0;text-align:left;padding:0 var(--pad)}.mbio .mphoto{border-radius:22px;overflow:hidden;aspect-ratio:4/3;margin-bottom:26px;background:var(--panel)}.mbio .mphoto img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.mbio h3{font-size:clamp(24px,5.4vw,32px);font-weight:600;letter-spacing:-.025em;line-height:1.1;text-wrap:pretty}.mbio p{margin-top:14px;font-size:17px;color:var(--g);text-wrap:pretty}.mbio p b{color:var(--w);font-weight:600}.mbio .sb2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.mbio .sb2 b{display:block;font-size:clamp(26px,7vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1}.mbio .sb2 span{font-size:12.5px;color:var(--g);display:block;margin-top:4px}.hero-foot{padding-top:56px}.projsec{padding-bottom:80px}.gal-head{margin-bottom:28px}.arrows{display:none}.rail{gap:14px;padding-bottom:26px}.rail:before,.rail:after{flex:0 0 0px}.hcard{flex:0 0 min(400px,86vw);min-height:0;border-radius:22px}.hcard .top{padding:26px 24px 18px}.hcard .art{margin:0 16px 16px;padding:18px;border-radius:14px}.exp{padding-left:28px}.xdot{left:-28px;top:30px}.xhead{grid-template-columns:1fr;gap:12px;align-items:start;padding:24px 4px}.xright{justify-content:space-between;width:100%}.xin{grid-template-columns:1fr;gap:22px;padding:2px 4px 30px}.xmetric{padding:18px 20px}.edu{grid-template-columns:1fr}.dhero{padding-top:56px}.dpanel{aspect-ratio:16/11;padding:20px;border-radius:22px;margin-top:34px}.dbody{padding-top:56px}.dgrid{grid-template-columns:1fr;gap:34px}.specs{grid-template-columns:1fr;gap:18px;margin-top:48px}.dpair{grid-template-columns:1fr}}@media(max-width:560px){body{font-size:16px}section{padding:76px 0}:root{--pad:20px}.hero .cta{gap:16px;flex-direction:column}.hero .cta .btn{width:100%;max-width:320px}.lnav .name{font-size:18px}.lnav .lang{padding:5px 9px}.gal-head{flex-direction:column;align-items:flex-start;gap:10px}.hcard{flex:0 0 88vw}.hcard .top{padding:22px 20px 16px}.hcard h3{font-size:22px}.chip{padding:12px 15px;font-size:15px}.seg button{padding:9px 14px;font-size:13px}.bar .bl{font-size:13.5px}.xsum{font-size:17px}.xb li{font-size:15.5px}.crow{flex-direction:column;align-items:center}.crow .btn{width:100%;max-width:320px}.dbar .nm{display:none}.dpanel{aspect-ratio:4/3;padding:14px}footer .fr{flex-direction:column;gap:6px}}@media(max-height:520px)and (orientation:landscape){.persp{width:min(880px,100%,64vh)}.stage{padding:calc(var(--bar) + 4px) 18px 18px}.hint{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
