@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-jp-subset.woff2?v=ec1d7162)format("woff2")}:root{--ink:#0a0f22;--navy:#121730;--navy-2:#182046;--text:#eef3ff;--dim:#b7c4de;--mute:#8292b4;--strong:#fff;--line:#bed7ff24;--line-2:#bed7ff47;--glass-a:#ffffff16;--glass-b:#ffffff06;--cyan:#5fd8ff;--sky:#7fe0ff;--mint:#5eead4;--glow:95, 216, 255;--acc:127, 224, 255;--acc2:94, 234, 212;--tint:255, 255, 255;--edge:190, 215, 255;--shade:4, 8, 24;--deep:12, 17, 38;--grad:linear-gradient(120deg, #7fe0ff, #22c7f0 45%, #5eead4);--on-grad:#06223a;--grad-num:linear-gradient(120deg, #fff, #7fe0ff 50%, #5eead4);--grad-text:linear-gradient(110deg, #7fe0ff 0%, #22c7f0 30%, #5eead4 50%, #e9fbff 60%, #5eead4 70%, #22c7f0 100%);--ico:#9be9ff;--pulse:#fff;--crystal-face:#eaf4ff;--crystal-edge:#fff;--bg:var(--navy);--surface:#182046;--surface-2:#1d2752;--border:var(--line);--grad-btn:linear-gradient(120deg, #1f6fe5, #22c7f0 62%, #5eead4);--ease:cubic-bezier(.2, .75, .2, 1);--page-bg:linear-gradient(180deg, #121730 0%, #0e1430 38%, #111a3c 68%, #0a0f24 100%);--fade:#121730;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--ink:#e6eefb;--navy:#f4f8ff;--navy-2:#e8f0fc;--text:#1c2b4f;--dim:#485a80;--mute:#7485a8;--strong:#0a1a3f;--line:#1e469624;--line-2:#1e469642;--glass-a:#fffffff0;--glass-b:#ffffffa8;--cyan:#0e8fd0;--sky:#0b7fc4;--mint:#0a9482;--glow:20, 130, 220;--acc:20, 120, 210;--acc2:12, 150, 132;--tint:30, 80, 170;--edge:30, 70, 150;--shade:90, 120, 180;--deep:255, 255, 255;--grad:linear-gradient(120deg, #1f6fe5, #0aa5d8 45%, #10b39b);--on-grad:#fff;--grad-num:linear-gradient(120deg, #0a1a3f, #1463d8 50%, #0a9482);--grad-text:linear-gradient(110deg, #1463d8 0%, #0aa2d6 30%, #0a9482 50%, #35c9b4 60%, #0a9482 70%, #0aa2d6 100%);--ico:#1463d8;--pulse:#1478d2;--crystal-face:#6c9fe6;--crystal-edge:#2f6fc4;--bg:var(--navy);--surface:#fff;--surface-2:#eef4fb;--border:var(--line);--page-bg:linear-gradient(180deg, #f4f8ff 0%, #eaf2fd 50%, #f2f7ff 100%);--fade:#f4f8ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] :is(.vision,.panel,.ach-img){--ink:#0a0f22;--navy:#121730;--navy-2:#182046;--text:#eef3ff;--dim:#b7c4de;--mute:#8292b4;--strong:#fff;--line:#bed7ff24;--line-2:#bed7ff47;--glass-a:#ffffff16;--glass-b:#ffffff06;--cyan:#5fd8ff;--sky:#7fe0ff;--mint:#5eead4;--glow:95, 216, 255;--acc:127, 224, 255;--acc2:94, 234, 212;--tint:255, 255, 255;--edge:190, 215, 255;--shade:4, 8, 24;--deep:12, 17, 38;--grad:linear-gradient(120deg, #7fe0ff, #22c7f0 45%, #5eead4);--on-grad:#06223a;--grad-num:linear-gradient(120deg, #fff, #7fe0ff 50%, #5eead4);--grad-text:linear-gradient(110deg, #7fe0ff 0%, #22c7f0 30%, #5eead4 50%, #e9fbff 60%, #5eead4 70%, #22c7f0 100%);--ico:#9be9ff;--pulse:#fff;--crystal-face:#eaf4ff;--crystal-edge:#fff;--bg:var(--navy);--surface:#182046;--surface-2:#1d2752;--border:var(--line);color:var(--text)}[data-theme=light] .vision{background-color:#121730}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:#2c3a6e var(--ink)}body{min-height:100svh;color:var(--text);background:var(--page-bg) fixed;-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.8;overflow-x:hidden}::selection{background:rgba(var(--acc2), .35);color:var(--strong)}a{color:inherit;text-decoration:none}img{max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10000;color:#0a1628;background:#fff;border-radius:8px;padding:8px 12px;top:12px;left:12px}[data-off],[data-off]:before,[data-off]:after,[data-off] *,[data-off] :before,[data-off] :after{animation-play-state:paused!important}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop canvas{width:100%;height:100%;position:absolute;inset:0}.backdrop-grid{opacity:.55;background-image:linear-gradient(rgba(var(--edge), .045) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--edge), .045) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 78%)}.aurora{opacity:.55;will-change:transform;border-radius:50%;position:absolute}.aurora.a1{background:radial-gradient(closest-side,#22c7f042,#22c7f01a 45%,#0000);width:52vw;height:52vw;animation:26s ease-in-out infinite aurora;top:-8vw;left:-14vw}.aurora.a2{background:radial-gradient(closest-side, rgba(var(--acc2), .19), rgba(var(--acc2), .07) 45%, transparent);width:46vw;height:46vw;animation:32s ease-in-out -8s infinite reverse aurora;top:26vh;right:-12vw}.aurora.a3{background:radial-gradient(closest-side,#466eff3b,#466eff17 45%,#0000);width:58vw;height:58vw;animation:38s ease-in-out -15s infinite aurora;bottom:-30vw;left:22vw}@keyframes aurora{0%,to{transform:translate(0)scale(1)}33%{transform:translate(7vw,5vh)scale(1.12)}66%{transform:translate(-5vw,-4vh)scale(.94)}}.click-ring{z-index:400;pointer-events:none;border:1.5px solid var(--sky);width:14px;height:14px;box-shadow:0 0 16px rgba(var(--glow), .8);border-radius:50%;margin:-7px 0 0 -7px;animation:.7s ease-out forwards clickRing;position:fixed}@keyframes clickRing{to{opacity:0;transform:scale(7)}}.scroll-bar{z-index:300;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.scroll-bar i{transform-origin:0;background:var(--grad);height:100%;box-shadow:0 0 12px rgba(var(--glow), .8);display:block;transform:scaleX(0)}.dot-nav{z-index:90;opacity:0;transition:opacity .5s, transform .5s var(--ease);flex-direction:column;gap:13px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)translate(30px)}.dot-nav.show{opacity:1;transform:translateY(-50%)}.dot-nav a{background:rgba(var(--edge), .28);border-radius:50%;width:9px;height:9px;transition:transform .3s,background .3s,box-shadow .3s;position:relative}.dot-nav a:hover,.dot-nav a.on{background:var(--mint);box-shadow:0 0 0 4px rgba(var(--acc2), .18), 0 0 14px rgba(var(--acc2), .8);transform:scale(1.5)}.dot-nav a span{white-space:nowrap;color:var(--text);background:rgba(var(--deep), .9);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:8px;padding:4px 10px;font-size:11.5px;transition:all .25s;position:absolute;top:50%;right:22px;transform:translateY(-50%)translate(8px)}.dot-nav a:hover span{opacity:1;transform:translateY(-50%)}@media (width<=1240px){.dot-nav{display:none}}header.nav{top:env(safe-area-inset-top,0px);z-index:100;background:rgba(var(--deep), .62);-webkit-backdrop-filter:blur(16px)saturate(150%);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,48px);transition:background .4s,box-shadow .4s;display:flex;position:sticky}header.nav.scrolled{background:rgba(var(--deep), .86);box-shadow:0 14px 40px rgba(var(--shade), .45)}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:900;display:flex}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text small{letter-spacing:.14em;color:var(--mute);font-size:10.5px;font-weight:500}.brand .mark{filter:drop-shadow(0 0 10px #5096ff73);flex:none;width:auto;height:36px}.wordmark{letter-spacing:.01em;color:var(--text);font-size:19px;font-weight:700}.wordmark span{background:linear-gradient(135deg,#5fd8ff,#3b8cff);color:#0000;-webkit-background-clip:text;background-clip:text}nav.links{align-items:center;gap:2px;display:flex}nav.links a{color:var(--dim);white-space:nowrap;border-radius:99px;padding:8px 11px;font-size:12.5px;font-weight:500;transition:color .25s,background .25s;position:relative}nav.links a:after{content:"";background:var(--grad);transform-origin:0;height:2px;transition:transform .35s var(--ease);box-shadow:0 0 10px rgba(var(--glow), .8);border-radius:2px;position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(0)}nav.links a:hover,nav.links a.on{color:var(--strong)}nav.links a:hover:after,nav.links a.on:after{transform:scaleX(1)}nav.links a.cta{background:var(--grad-btn);color:#fff;box-shadow:0 8px 24px rgba(var(--glow), .32);margin-left:8px;padding:9px 16px;font-weight:700}nav.links a.cta:after,nav.links a.resume-link:after{display:none}nav.links a.resume-link{color:var(--strong);border:1px solid rgba(var(--acc), .5);margin-left:8px;padding:7px 14px}nav.links a.resume-link:hover{background:rgba(var(--glow), .14)}.theme-btn{cursor:pointer;width:40px;height:40px;color:var(--strong);background:rgba(var(--tint), .07);border:1px solid var(--line-2);transition:transform .4s var(--ease), background .25s, box-shadow .25s;border-radius:50%;flex:none;order:3;place-items:center;display:grid}.theme-btn:hover{background:rgba(var(--glow), .16);box-shadow:0 0 18px rgba(var(--glow), .35);transform:rotate(25deg)}.theme-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}nav.links{margin-left:auto}.menu-btn{width:42px;height:42px;color:var(--text);cursor:pointer;background:rgba(var(--tint), .07);border:1px solid var(--line);border-radius:11px;font-size:18px;display:none}@media (width<=1240px){nav.links a.resume-link{text-align:center;margin:6px 0 0}nav.links{background:rgba(var(--deep), .97);border:1px solid var(--line-2);opacity:0;pointer-events:none;border-radius:18px;flex-direction:column;align-items:stretch;gap:2px;padding:12px;transition:all .25s;position:fixed;inset:70px 12px auto;transform:translateY(-12px);box-shadow:0 30px 70px #00000080}nav.links.open{opacity:1;pointer-events:auto;transform:none}nav.links a{padding:13px 16px;font-size:15px}nav.links a:after{display:none}nav.links a.cta{text-align:center;margin:6px 0 0}.menu-btn{place-items:center;display:grid}.theme-btn{order:0;margin-left:auto}}main{max-width:1140px;margin:0 auto;padding:0 clamp(16px,5vw,56px)}section{padding:clamp(60px,8vw,108px) 0;scroll-margin-top:80px;position:relative}.sec-head{margin-bottom:34px;position:relative}.sec-head:after{content:attr(data-no);z-index:-1;pointer-events:none;color:#0000;-webkit-text-stroke:1px rgba(var(--edge), .09);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(90px,13vw,170px);font-weight:700;line-height:1;position:absolute;top:-.5em;right:0}.sec-head.center:after{right:50%;transform:translate(50%)}.sec-head.center{text-align:center}.sec-kicker{align-items:center;gap:12px;margin-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.sec-no{color:var(--mint);text-shadow:0 0 14px rgba(var(--acc2), .7);font-size:13px;font-weight:700}.sec-kicker i{background:linear-gradient(90deg, var(--mint), transparent);width:46px;height:1px}.sec-en{letter-spacing:.3em;text-transform:uppercase;color:var(--mute);font-size:11px}.sec-title{letter-spacing:.01em;text-shadow:0 2px 30px rgba(var(--deep), .6);text-wrap:balance;font-size:clamp(26px,4.3vw,44px);font-weight:900;line-height:1.28}.feature .sec-title{font-size:clamp(23px,2.9vw,35px)}.sec-title em,.grad-text{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--grad-text);background-size:250% 100%;font-style:normal;animation:7s linear infinite shimmer}@keyframes shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}.sec-head .lead{margin-top:16px}.sec-head.center .lead{margin-inline:auto}.lead{color:var(--dim);max-width:62ch;font-size:clamp(14px,1.6vw,16px)}.body{color:var(--dim);max-width:64ch;margin-bottom:14px;font-size:14.5px}.body mark{color:var(--sky);text-shadow:0 0 18px rgba(var(--glow), .45);background:0 0;font-weight:800}.note{color:var(--mute);margin-top:22px;font-size:13px}.glass{border:1px solid var(--line);background:linear-gradient(155deg, var(--glass-a), var(--glass-b));box-shadow:inset 0 1px 0 rgba(var(--tint), .13), 0 22px 60px rgba(var(--shade), .38);border-radius:20px;transition:border-color .3s;position:relative}.glass:hover{border-color:rgba(var(--acc), .5)}.edge-light{z-index:0;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.edge-light:before{content:"";aspect-ratio:1;background:conic-gradient(transparent 0 62%, rgba(var(--acc), .95) 80%, rgba(var(--acc2), .9) 88%, transparent 100%);will-change:rotate;width:170%;animation:5.5s linear infinite edgeSpin;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes edgeSpin{to{rotate:1turn}}.btn{font:inherit;cursor:pointer;color:var(--text);border:1px solid var(--line-2);background:rgba(var(--tint), .07);border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s,filter .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:45%;transition:left .6s;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn:hover{transform:translateY(-2px)}.btn:hover:after{left:120%}.btn.primary{background:var(--grad-btn);color:#fff;box-shadow:0 12px 32px rgba(var(--glow), .34), inset 0 1px 0 #ffffff59;border:0}.btn.primary:hover{box-shadow:0 18px 44px rgba(var(--glow), .5), inset 0 1px 0 #ffffff59;filter:brightness(1.06)}.link-btn{margin-top:14px}.chips{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.chip{color:var(--dim);white-space:nowrap;background:linear-gradient(155deg, rgba(var(--tint), .09), rgba(var(--tint), .03));border:1px solid var(--line);border-radius:99px;padding:8px 15px;font-size:13px;transition:color .25s,border-color .25s,transform .25s,box-shadow .25s}.chip:hover{color:var(--strong);border-color:rgba(var(--acc2), .7);box-shadow:0 0 22px rgba(var(--acc2), .25);transform:translateY(-2px)}.crystal{background:radial-gradient(closest-side,#96cdff4d,#78beff1a 55%,#0000)}.crystal svg{width:100%;height:100%;overflow:visible}.crystal-face{fill:var(--crystal-face)}.crystal-edge{fill:none;stroke:var(--crystal-edge);stroke-width:.02px;stroke-linecap:round}.deco{z-index:0;pointer-events:none;animation:9s ease-in-out infinite decoFloat;position:absolute}@keyframes decoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.deco-why{top:46px;right:4%}.deco-about{animation-duration:11s;top:0;right:-70px}.deco-vision-a{top:60px;left:6%}.deco-vision-b{animation-duration:7s;bottom:90px;right:9%}.deco-contact-a{top:110px;left:2%}.deco-contact-b{animation-duration:7s;bottom:70px;right:6%}@media (width<=900px){.deco{display:none}}.ribbon{pointer-events:none;height:clamp(70px,10vw,150px);margin-inline:calc(50% - 50vw)}.ribbon.flip{transform:scaleY(-1)}.ribbon svg{width:100%;height:100%;display:block}.rb-line{fill:none;stroke:rgba(var(--edge), .14);stroke-width:1px;vector-effect:non-scaling-stroke}.rb-light{fill:none;stroke:var(--sky);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.07 1;stroke-dashoffset:.07px;animation:7s linear infinite rbFlow;animation-delay:calc(var(--i) * -1.6s)}@keyframes rbFlow{to{stroke-dashoffset:-1px}}.hub{--hubw:min(1400px, calc(100vw - 48px));--core:clamp(220px, 20vw, 310px);width:var(--hubw);margin:34px 0 0 calc(50% - var(--hubw) / 2);grid-template-columns:1fr var(--core) 1fr;align-items:center;column-gap:clamp(40px,4.2vw,72px);display:grid;position:relative}.hub-col{z-index:1;flex-direction:column;gap:22px;display:flex;position:relative}.hub-card{border-color:var(--line-2);opacity:0;transition:opacity .7s ease calc(.35s + var(--i) * .12s), transform .8s var(--ease) calc(.35s + var(--i) * .12s), box-shadow .3s;border-radius:18px;align-items:flex-start;gap:22px;padding:26px 28px;display:flex}.hub-card.left{transform:translate(40px)}.hub-card.right{transform:translate(-40px)}.hub.in .hub-card{opacity:1;transform:none}.hub.in .hub-card:hover{box-shadow:inset 0 1px 0 rgba(var(--tint), .16), 0 26px 60px rgba(var(--shade), .5), 0 0 40px rgba(var(--glow), .12)}.hub-ico{background:radial-gradient(circle at 35% 30%, rgba(var(--acc), .28), rgba(var(--glow), .06));border:1px solid rgba(var(--acc), .38);width:72px;height:72px;box-shadow:0 0 26px rgba(var(--glow), .2), inset 0 1px 0 #ffffff4d;transition:transform .5s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.hub-card:hover .hub-ico{transform:rotate(-8deg)scale(1.08)}.hub-ico svg{fill:none;width:34px;height:34px;stroke:var(--ico);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.hub-card h3{color:var(--strong);margin:4px 0 8px;font-size:clamp(16px,1.5vw,19px);font-weight:800;line-height:1.45}.hub-card p{color:var(--dim);font-size:13.5px;line-height:1.9}.hub-core{z-index:1;width:var(--core);aspect-ratio:1;opacity:0;transition:transform .9s var(--ease), opacity .7s ease;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:relative;transform:scale(.85)}.hub-core:before{content:"";z-index:-1;background:radial-gradient(circle, #468cff52, rgba(var(--acc2), .08) 55%, transparent 70%);border-radius:50%;animation:5s ease-in-out infinite halo;position:absolute;inset:6%}@keyframes halo{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}.hub-core .wordmark{font-size:clamp(20px,1.9vw,28px);font-weight:800}.hub.in .hub-core{opacity:1;transform:none}.hub-mark{filter:drop-shadow(0 12px 30px #3c82ff8c);width:62%;height:auto;animation:6s ease-in-out infinite decoFloat}.hub-lines{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.hub-line{fill:none;stroke:rgba(var(--acc), .65);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;filter:drop-shadow(0 0 4px rgba(var(--glow), .7))}.hub.in .hub-line{transition:stroke-dashoffset .8s cubic-bezier(.5, .1, .3, 1) calc(.6s + var(--i) * .1s);stroke-dashoffset:0}.hub-dot{fill:var(--sky);opacity:0;transition:opacity .4s ease calc(1.2s + var(--i) * .1s);filter:drop-shadow(0 0 5px var(--cyan))}.hub-dot.end{fill:var(--mint)}.hub.in .hub-dot{opacity:1}.hub-pulse{fill:var(--pulse);filter:drop-shadow(0 0 5px var(--mint));opacity:0}.hub.in .hub-pulse{opacity:1;transition:opacity .3s 1.4s}@media (width<=980px){.hub{grid-template-columns:1fr 1fr;gap:16px;width:auto;margin-left:0}.hub-core{grid-area:1/1/auto/-1;justify-self:center;width:200px;margin-bottom:12px}.hub-col{gap:16px}.hub-card{padding:22px}.hub-ico{width:56px;height:56px}.hub-ico svg{width:28px;height:28px}}@media (width<=620px){.hub{grid-template-columns:1fr}}.about{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(18px,2.4vw,28px);display:grid}.about>.reveal{display:flex}.about-panel{flex-direction:column;flex:1;padding:clamp(22px,2.8vw,34px);display:flex}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:16px;display:flex}.panel-head h3{color:var(--strong);padding-left:14px;font-size:17px;font-weight:800;position:relative}.panel-head h3:before{content:"";background:var(--grad);width:3px;box-shadow:0 0 10px rgba(var(--glow), .7);border-radius:3px;position:absolute;top:.32em;bottom:.32em;left:0}.panel-head span{letter-spacing:.22em;color:var(--mute);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.strengths{flex-direction:column;flex:1;list-style:none;display:flex}.strengths li{min-height:46px;color:var(--dim);border-bottom:1px solid rgba(var(--edge), .07);border-radius:10px;flex:1;align-items:center;padding:9px 8px 9px 40px;font-size:14px;line-height:1.55;transition:color .25s,background .25s,padding-left .25s;display:flex;position:relative}.strengths li:last-child{border-bottom:0}.strengths li:before{content:"";border:1px solid rgba(var(--acc2), .6);width:20px;height:20px;box-shadow:0 0 10px rgba(var(--acc2), .22), inset 0 0 6px rgba(var(--acc2), .18);background:rgba(var(--acc2), .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.8 10.4l2.8 2.8 5.6-6' fill='none' stroke='%235eead4' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;margin-top:-10px;transition:transform .25s,box-shadow .25s;position:absolute;top:50%;left:8px}.strengths li:hover{color:var(--strong);background:rgba(var(--tint), .04);padding-left:44px}.strengths li:hover:before{box-shadow:0 0 16px rgba(var(--acc2), .55), inset 0 0 6px rgba(var(--acc2), .25);transform:scale(1.12)}.stack{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}.stack-label{letter-spacing:.14em;color:var(--mute);margin-bottom:10px;font-size:11.5px;font-weight:700;display:block}.stack-items{flex-wrap:wrap;align-items:center;gap:8px 0;display:flex}.stack-items>span{align-items:center;display:inline-flex}.stack-items i{color:var(--mint);margin:0 10px;font-size:13px;font-style:normal}.stack-items b{color:var(--strong);background:rgba(var(--glow), .1);border:1px solid rgba(var(--acc), .38);box-shadow:inset 0 1px 0 rgba(var(--tint), .14);border-radius:10px;padding:7px 15px;font-size:13.5px;font-weight:700}.skills{flex-direction:column;flex:1;justify-content:space-between;gap:4px;list-style:none;display:flex}.skill{border-radius:12px;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:9px 8px;transition:background .25s;display:grid}.skill:hover{background:rgba(var(--tint), .04)}.skill-ico{background:radial-gradient(circle at 30% 25%, rgba(var(--acc), .26), rgba(var(--glow), .05));border:1px solid rgba(var(--acc), .3);width:40px;height:40px;box-shadow:inset 0 1px 0 rgba(var(--tint), .2);transition:transform .4s var(--ease), box-shadow .3s;border-radius:11px;place-items:center;display:grid}.skill:hover .skill-ico{box-shadow:inset 0 1px 0 rgba(var(--tint), .2), 0 0 18px rgba(var(--glow), .35);transform:translateY(-2px)rotate(-6deg)}.skill-ico svg{fill:none;width:21px;height:21px;stroke:var(--ico);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.skill-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.skill-row b{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.4}.skill-pct{font-variant-numeric:tabular-nums;color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--grad-num);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;font-weight:700;line-height:1}.skill-pct small{-webkit-text-fill-color:var(--mint);margin-left:2px;font-size:11px;font-weight:700}.skill-bar{background:linear-gradient(rgba(var(--edge), .32), rgba(var(--edge), .32)) 25% 0 / 1px 100% no-repeat, linear-gradient(rgba(var(--edge), .32), rgba(var(--edge), .32)) 50% 0 / 1px 100% no-repeat, linear-gradient(rgba(var(--edge), .32), rgba(var(--edge), .32)) 75% 0 / 1px 100% no-repeat, rgba(var(--tint), .08);border-radius:99px;height:6px;position:relative}.skill-fill{border-radius:inherit;width:0;box-shadow:0 0 12px rgba(var(--glow), .55);transition:width 1.5s var(--ease) calc(var(--i) * 80ms);background:linear-gradient(90deg,#2b8cf0,#22c7f0 55%,#5eead4);position:absolute;top:0;bottom:0;left:0;overflow:hidden}.skill-fill:after{content:"";width:34%;animation:2.8s linear infinite barFlow;animation-delay:calc(var(--i) * .35s);background:linear-gradient(90deg,#0000,#ffffffe6,#0000);position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}@keyframes barFlow{to{transform:translate(320%)}}.skill-knob{opacity:0;width:12px;height:12px;box-shadow:0 0 0 3px rgba(var(--acc2), .28), 0 0 14px 2px rgba(var(--acc2), .9);transition:left 1.5s var(--ease) calc(var(--i) * 80ms), opacity .4s calc(var(--i) * 80ms);background:#fff;border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%;left:0}.skill.in .skill-fill{width:calc(var(--pct) * 1%)}.skill.in .skill-knob{left:calc(var(--pct) * 1%);opacity:1}.skill:hover .skill-knob{animation:1.2s ease-in-out infinite knob}@keyframes knob{50%{box-shadow:0 0 0 6px rgba(var(--acc2), .14), 0 0 20px 4px rgba(var(--acc2), 1)}}.skill-scale{border-top:1px solid var(--line);letter-spacing:.08em;color:var(--mute);justify-content:space-between;margin:8px 8px 0 62px;padding-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:flex}@media (width<=900px){.about{grid-template-columns:1fr}}.stat-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.stat{text-align:center;padding:34px 20px 30px}.stat:nth-child(2) .edge-light:before{animation-delay:-1.4s}.stat:nth-child(3) .edge-light:before{animation-delay:-2.8s}.stat:nth-child(4) .edge-light:before{animation-delay:-4.1s}.stat .num{justify-content:center;align-items:center;gap:8px;font-size:clamp(30px,4.2vw,46px);font-weight:900;line-height:1.1;display:flex}.stat .num-val{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--grad-num);filter:drop-shadow(0 0 18px rgba(var(--glow), .35))}.stat .num-ico{filter:drop-shadow(0 0 12px #ffc83ca6);font-size:.95em;animation:3.2s ease-in-out infinite medal}@keyframes medal{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)scale(1.08)}}.stat .num .suf{font-size:.5em}.stat .lab{color:var(--dim);margin-top:12px;font-size:13px;font-weight:700}@media (width<=860px){.stat-grid{grid-template-columns:1fr 1fr}}.stackviz{grid-template-columns:minmax(300px,.82fr) 1.18fr;align-items:center;gap:clamp(20px,4vw,56px);display:grid}.sv-scene{--size:clamp(190px, 21vw, 250px);--gap:clamp(30px, 3.4vw, 42px);height:calc(var(--size) * .75 + var(--gap) * 6 * .87 + 120px);position:relative}.sv-scene:before{content:"";width:calc(var(--size) * 1.7);height:calc(var(--size) * .7);background:radial-gradient(closest-side, rgba(var(--glow), .22), rgba(var(--acc2), .07) 60%, transparent);border-radius:50%;position:absolute;bottom:34px;left:50%;translate:-50%}.sv-stack{left:50%;bottom:calc(var(--size) * -.12 + 60px);width:var(--size);height:var(--size);margin-left:calc(var(--size) / -2);transform-style:preserve-3d;position:absolute;transform:rotateX(60deg)rotate(45deg)}.sv-plate{cursor:pointer;opacity:0;transform:translateZ(calc(var(--z) * var(--gap) + 150px));border:1px solid rgba(var(--edge), .42);background:linear-gradient(rgba(var(--edge), .1) 1px, transparent 1px) 0 0 / 25% 25%, linear-gradient(90deg, rgba(var(--edge), .1) 1px, transparent 1px) 0 0 / 25% 25%, linear-gradient(135deg, rgba(var(--tint), .2), #78b4ff12 60%, rgba(var(--acc2), .1));box-shadow:inset 0 0 0 1px rgba(var(--tint), .06);transition:transform .9s var(--ease) calc(var(--z) * 90ms), opacity .6s ease calc(var(--z) * 90ms), border-color .35s, background-color .35s, box-shadow .35s;border-radius:16%;position:absolute;inset:0}.stackviz.in .sv-plate{opacity:1;transform:translateZ(calc(var(--z) * var(--gap)))}.stackviz.in .sv-plate.on{transform:translateZ(calc(var(--z) * var(--gap) + 16px)) translate(-7%, -7%);border-color:rgba(var(--acc2), .95);background-color:rgba(var(--glow), .3);box-shadow:inset 0 0 0 1px #ffffff40, 0 0 34px rgba(var(--acc2), .55);transition-duration:.45s;transition-delay:0s}.sv-plate-no,.sv-plate-en{color:rgba(var(--edge), .55);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;transition:color .35s;position:absolute}.sv-plate-no{font-size:calc(var(--size) * .1);font-weight:700;top:6%;left:9%}.sv-plate-en{font-size:calc(var(--size) * .058);letter-spacing:.16em;white-space:nowrap;bottom:7%;left:9%}.sv-plate.on .sv-plate-no,.sv-plate.on .sv-plate-en{color:var(--strong)}.sv-core{opacity:.5;width:9%;height:9%;box-shadow:0 0 12px 3px rgba(var(--glow), .7);animation:2.8s ease-in-out infinite svCore;animation-delay:calc(var(--z) * .22s);background:#dff6ff;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.sv-plate.on .sv-core{opacity:1;box-shadow:0 0 18px 6px rgba(var(--acc2), .9);background:#fff}@keyframes svCore{0%,to{scale:.7}50%{scale:1.25}}.sv-total{white-space:nowrap;align-items:baseline;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:0;left:50%;translate:-50%}.sv-total b{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--grad-num);font-size:26px}.sv-total span{letter-spacing:.22em;color:var(--mute);font-size:10.5px}.sv-list{gap:6px;list-style:none;display:grid}.sv-row{cursor:pointer;opacity:0;transition:opacity .7s ease calc(.25s + var(--i) * 80ms), transform .7s var(--ease) calc(.25s + var(--i) * 80ms), background .3s, border-color .3s, box-shadow .3s;border:1px solid #0000;border-radius:14px;outline:none;grid-template-columns:34px 1fr;align-items:start;gap:14px;padding:13px 18px 13px 20px;display:grid;position:relative;transform:translate(30px)}.stackviz.in .sv-row{opacity:1;transform:none}.sv-row:before{content:"";background:var(--grad);width:3px;transition:transform .35s var(--ease);box-shadow:0 0 10px rgba(var(--glow), .8);border-radius:3px;position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.sv-row.on{background:linear-gradient(155deg, var(--glass-a), var(--glass-b));border-color:var(--line-2);box-shadow:inset 0 1px 0 rgba(var(--tint), .12), 0 16px 40px rgba(var(--shade), .35)}.sv-row.on:before{transform:none}.sv-row:focus-visible{border-color:var(--mint)}.sv-no{color:var(--mute);padding-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;transition:color .3s}.sv-row.on .sv-no{color:var(--mint);text-shadow:0 0 12px rgba(var(--acc2), .7)}.sv-row h3{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:15.5px;font-weight:800;transition:color .3s;display:flex}.sv-row h3 small{letter-spacing:.2em;color:var(--mute);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500}.sv-row.on h3{color:var(--strong)}.sv-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.sv-chips span{color:var(--dim);background:rgba(var(--tint), .05);border:1px solid var(--line);border-radius:99px;padding:5px 13px;font-size:12.5px;transition:color .3s,border-color .3s,background .3s}.sv-row.on .sv-chips span{color:var(--strong);border-color:rgba(var(--acc), .5);background:rgba(var(--glow), .1)}@media (width<=860px){.stackviz{grid-template-columns:1fr}.sv-scene{--size:170px;--gap:28px}}.approach{padding:clamp(28px,5vw,56px)}.steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, var(--line-2), var(--line));height:1px;position:absolute;top:24px;left:24px;right:24px}.steps:after{content:"";background:linear-gradient(90deg, transparent, var(--sky), var(--mint)) no-repeat 0 0 / 90px 100%;border-radius:3px;height:3px;animation:4.5s ease-in-out infinite stepLight;position:absolute;top:23px;left:24px;right:24px}@keyframes stepLight{0%{opacity:0;background-position:0 0}12%{opacity:1}88%{opacity:1}to{opacity:0;background-position:100% 0}}.step{z-index:1;position:relative}.step-no{width:48px;height:48px;color:var(--mint);background:rgb(var(--deep));border:1px solid rgba(var(--acc2), .55);box-shadow:0 0 22px rgba(var(--acc2), .3), inset 0 1px 0 rgba(var(--tint), .2);border-radius:50%;place-items:center;margin-bottom:14px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700;display:grid}.step p{color:var(--dim);font-size:14px}@media (width<=760px){.steps{grid-template-columns:1fr}.steps:before,.steps:after{display:none}.step{align-items:center;gap:14px;display:flex}.step-no{flex:none;margin:0}}.cmp{gap:16px;display:grid}.cmp-row{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;display:grid}.cmp-card{border-radius:18px;padding:24px 26px}.cmp-card b{margin-bottom:6px;font-size:15.5px;display:block}.cmp-card span{color:var(--dim);font-size:13.5px}.cmp-card.old{background:rgba(var(--tint), .025);border:1px dashed var(--line-2)}.cmp-card.old b,.cmp-card.old span{color:var(--mute)}.cmp-card.me{border-color:rgba(var(--acc2), .45);box-shadow:inset 0 1px 0 rgba(var(--tint), .14), 0 20px 50px rgba(var(--shade), .45), 0 0 44px rgba(var(--acc2), .12)}.cmp-card.me b{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--grad)}.vs{width:46px;height:46px;color:var(--on-grad);background:var(--grad);box-shadow:0 0 24px rgba(var(--glow), .6);border-radius:50%;align-self:center;place-items:center;font-size:13px;font-weight:900;display:grid;position:relative}.vs i{border:1px solid rgba(var(--acc), .7);border-radius:50%;animation:2.6s ease-out infinite ping;position:absolute;inset:0}.vs i+i{animation-delay:1.3s}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}@media (width<=760px){.cmp-row{grid-template-columns:1fr}.vs{justify-self:center}}.feature{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.feature.flip .feature-art{order:2}.art-frame{aspect-ratio:1;background:radial-gradient(circle at 28% 18%, rgba(var(--glow), .2), transparent 58%), radial-gradient(circle at 80% 90%, rgba(var(--acc2), .12), transparent 55%), linear-gradient(155deg, var(--glass-a), var(--glass-b));border-radius:28px;padding:5%}.art{width:100%;height:100%;display:block;overflow:visible}.art-step,.art-bar{transform-box:fill-box;transform-origin:50% 100%;transition:transform .9s var(--ease) calc(.25s + var(--i) * .11s);transform:scaleY(0)}.reveal.in .art-step,.reveal.in .art-bar{transform:none}.art-path,.art-path-glow{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.7s var(--ease) 1s}.art-path-glow{stroke:#5fd8ff;stroke-width:9px;opacity:.45}.reveal.in .art-path,.reveal.in .art-path-glow{stroke-dashoffset:0}.art-runner{fill:#fff;filter:drop-shadow(0 0 6px #5eead4);opacity:0;transition:opacity .4s 2.6s}.reveal.in .art-runner{opacity:1}.art-lens{opacity:0;transition:opacity .9s .5s;animation:6s ease-in-out infinite artFloat}.reveal.in .art-lens{opacity:1}.art-orbit{transform-origin:236px 150px;animation:10s linear infinite spin}.art-pane.back{animation:7s ease-in-out infinite reverse artFloat}.art-gauge{animation:5s ease-in-out -2s infinite artFloat}.art-ring{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease) 1.1s}.reveal.in .art-ring{stroke-dashoffset:.26px}.art-node{fill:#fff;opacity:0;transition:opacity .3s calc(1.8s + var(--i) * .1s);filter:drop-shadow(0 0 4px #5eead4)}.reveal.in .art-node{opacity:1}.art-spark{fill:#d6efff;animation:3.2s ease-in-out infinite twinkle;animation-delay:calc(var(--i) * .7s)}@keyframes artFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:1}}[data-theme=light] .art [id$=-glass] stop:first-child{stop-color:#4f8fe6;stop-opacity:.62}[data-theme=light] .art [id$=-glass] stop:nth-child(2){stop-color:#86b4f2;stop-opacity:.36}[data-theme=light] .art [id$=-glass] stop:nth-child(3){stop-color:#b9d5fb;stop-opacity:.2}[data-theme=light] .art [id$=-mint] stop:first-child{stop-color:#1478d2}[data-theme=light] .art [id$=-mint] stop:nth-child(2){stop-color:#0a9482}[data-theme=light] .art [id$=-lens] stop:first-child{stop-color:#fff;stop-opacity:.85}[data-theme=light] .art [id$=-lens] stop:nth-child(2){stop-color:#8fbcf5;stop-opacity:.35}[data-theme=light] .art [id$=-lens] stop:nth-child(3){stop-color:#35c9b4;stop-opacity:.2}[data-theme=light] .art [stroke^=rgba\(]{stroke:#2468d09e}[data-theme=light] .art [fill^=rgba\(18]{fill:#ffffffeb}[data-theme=light] .art [fill=\#eaf6ff]{fill:#2f6fd0}[data-theme=light] .art-path-glow{stroke:#3d8ef0;opacity:.3}[data-theme=light] :is(.art-runner,.art-node){fill:#1478d2}[data-theme=light] .art-spark{fill:#6c9fe6}@media (width<=860px){.feature{grid-template-columns:1fr}.feature.flip .feature-art{order:0}.feature-art{width:100%;max-width:340px}}.vision{isolation:isolate;margin-inline:calc(50% - 50vw);padding:clamp(76px,10vw,140px) clamp(16px,5vw,56px);overflow:hidden}.vision-bg{z-index:-2;object-fit:cover;object-position:72% 55%;opacity:.42;width:100%;max-width:none;height:100%;animation:30s ease-in-out infinite alternate kenburns;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.18)translate(-2%,-1.5%)}}.vision:before{content:"";z-index:-1;background:radial-gradient(ellipse 70% 60% at 50% 45%, rgba(var(--deep), .82), rgba(var(--deep), .5) 70%, transparent);position:absolute;inset:0}.vision-inner{max-width:1140px;margin:0 auto}.vgrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px;display:grid}.vgrid .v{-webkit-backdrop-filter:blur(8px);padding:28px 26px}.v-no{color:#0000;-webkit-text-stroke:1px rgba(var(--acc), .75);margin-bottom:10px;font-family:ui-monospace,monospace;font-size:30px;font-weight:700;line-height:1;display:block}.vgrid .v b{color:var(--strong);margin-bottom:8px;font-size:16px;display:block}.vgrid .v p{color:var(--dim);font-size:13.5px}.goal{text-align:center;margin-top:44px}.goal span{color:var(--dim);letter-spacing:.08em;font-size:14px;display:block}.goal strong{color:#0000;background-image:linear-gradient(110deg,#fff 0%,#7fe0ff 35%,#5eead4 50%,#fff 65%,#7fe0ff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin:10px 0 18px;font-size:clamp(19px,3vw,32px);font-weight:900;line-height:1.5;animation:8s linear infinite shimmer;display:block}.goal p{color:var(--dim);font-size:14px}.goal .tagline{color:var(--mint);text-shadow:0 0 18px rgba(var(--acc2), .5);margin-top:10px;font-weight:700}@media (width<=860px){.vgrid{grid-template-columns:1fr}}.panels{gap:12px;height:400px;display:flex}.panel{min-width:0;color:var(--strong);isolation:isolate;border:1px solid var(--line);transition:flex .65s var(--ease), box-shadow .4s, border-color .4s;border-radius:22px;flex-direction:column;flex:1;justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden}.panel-bg{z-index:-2;object-fit:cover;object-position:top;filter:saturate(.7)brightness(.6);width:100%;max-width:none;height:100%;transition:transform .9s var(--ease), filter .5s;position:absolute;inset:0}.panel-shade{z-index:-1;background:linear-gradient(180deg, rgba(var(--deep), .35), #0c10288c 45%, #090c1ef2);position:absolute;inset:0}.panel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:50%;transition:left .8s;position:absolute;top:0;bottom:0;left:-70%;transform:skew(-18deg)}.panel:hover,.panel:focus-visible{border-color:rgba(var(--acc), .6);box-shadow:0 30px 70px rgba(var(--shade), .6), 0 0 50px rgba(var(--glow), .18);flex:3.4}.panel:hover:after{left:130%}.panel:hover .panel-bg,.panel:focus-visible .panel-bg{filter:saturate()brightness(.85);transform:scale(1.07)}.p-top{justify-content:space-between;align-items:center;display:flex}.p-no{color:var(--mint);text-shadow:0 0 12px rgba(var(--acc2), .7);font-family:ui-monospace,monospace;font-size:13px}.p-icon{filter:drop-shadow(0 4px 12px #00000080);font-size:30px}.p-body{flex-direction:column;gap:2px;display:flex}.p-body small{letter-spacing:.24em;color:var(--sky);font-size:11px}.p-body b{font-size:18px;line-height:1.4}.p-body em{color:var(--mint);opacity:0;white-space:nowrap;font-size:13px;font-style:normal;transition:all .35s;transform:translateY(8px)}.panel:hover .p-body em,.panel:focus-visible .p-body em{opacity:1;transform:none}@media (width<=760px){.panels{flex-direction:column;height:auto}.panel,.panel:hover{flex:none;min-height:120px}.p-body em{opacity:1;transform:none}}.profile{grid-template-columns:.6fr 1.4fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.profile-art{aspect-ratio:1;background:radial-gradient(circle, #468cff42, rgba(var(--acc2), .06) 55%, transparent 70%);border-radius:50%;place-items:center;display:grid;position:sticky;top:110px}.profile-art img{filter:drop-shadow(0 14px 34px #3c82ff99);width:52%;height:auto;animation:6s ease-in-out infinite decoFloat}.ring{border:1px dashed rgba(var(--edge), .32);border-radius:50%;animation:26s linear infinite spin;position:absolute}.ring:after{content:"";background:var(--mint);width:9px;height:9px;box-shadow:0 0 14px var(--mint);border-radius:50%;margin-left:-4.5px;position:absolute;top:-5px;left:50%}.ring.r1{inset:2%}.ring.r2{border-style:solid;border-color:rgba(var(--acc), .22);animation-duration:18s;animation-direction:reverse;inset:13%}.ring.r2:after{background:var(--sky);box-shadow:0 0 14px var(--sky)}.ring.r3{animation-duration:12s;inset:24%}.ring.r3:after{background:#fff;width:6px;height:6px;margin-left:-3px;top:-3px;box-shadow:0 0 12px #fff}.profile-name{margin-bottom:20px}.profile-name b{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--grad-num);font-size:clamp(30px,4.4vw,46px);font-weight:900;line-height:1.2;display:block}.profile-name span{color:var(--mint);margin-top:4px;font-size:14px;font-weight:700;display:block}.profile-name span+span{color:var(--dim);font-weight:500}.profile-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.foot-brand .foot-name{color:var(--text);margin:12px 0 0;font-size:14px}.foot-brand .foot-name+p{margin-top:6px}main.resume{max-width:920px;padding-top:clamp(28px,5vw,56px);padding-bottom:40px}.resume-back{color:var(--mute);margin-bottom:18px;font-size:14px;transition:color .25s;display:inline-block}.resume-back:hover{color:var(--strong)}.resume-sheet{padding:clamp(24px,5vw,56px)}.resume-sheet section{padding:30px 0 0;scroll-margin:0}.resume-head{border-bottom:1px solid var(--line-2);padding-bottom:28px}.resume-kicker{letter-spacing:.28em;color:var(--mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.resume-head h1{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--grad-num);margin-top:10px;font-size:clamp(34px,6vw,58px);font-weight:900;line-height:1.15}.resume-role{color:var(--text);margin-top:6px;font-size:clamp(16px,2.2vw,20px);font-weight:700}.resume-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;font-size:14px;display:flex}.resume-meta a{color:var(--sky)}.resume-meta a:hover{text-decoration:underline}.resume-meta i{background:var(--mute);border-radius:50%;width:4px;height:4px}.resume-sheet h2{letter-spacing:.2em;text-transform:uppercase;color:var(--strong);margin-bottom:14px;padding-left:14px;font-size:13px;font-weight:800;position:relative}.resume-sheet h2:before{content:"";background:var(--grad);border-radius:3px;width:3px;position:absolute;top:.2em;bottom:.2em;left:0}.resume-text{color:var(--dim);font-size:14.5px;line-height:1.9}.resume-skills{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.resume-skills h3{color:var(--mint);margin-bottom:8px;font-size:13.5px}.resume-chips{flex-wrap:wrap;gap:7px;display:flex}.resume-chips span{color:var(--text);background:rgba(var(--glow), .08);border:1px solid var(--line-2);border-radius:99px;padding:5px 12px;font-size:12.5px}.resume-jobs{gap:26px;list-style:none;display:grid}.resume-jobs>li{border-left:1px solid var(--line-2);padding-left:22px;position:relative}.resume-jobs>li:before{content:"";background:var(--mint);width:9px;height:9px;box-shadow:0 0 12px var(--mint);border-radius:50%;position:absolute;top:7px;left:-5px}.job-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;display:flex}.job-head h3{color:var(--strong);font-size:16.5px;font-weight:800}.job-head p{color:var(--sky);font-size:14px}.job-head p span{color:var(--mute)}.job-head time{color:var(--mute);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.resume-jobs ul{color:var(--dim);gap:6px;margin-top:10px;padding-left:18px;font-size:14px;line-height:1.75;display:grid}.resume-jobs ul li::marker{color:var(--mint)}.resume-foot{text-align:center;margin-top:26px}@media (width<=640px){.resume-skills{grid-template-columns:1fr}}@media (width<=860px){.profile{grid-template-columns:1fr}.profile-art{width:100%;max-width:240px;margin:0 auto;position:relative;top:0}}.contact-form{z-index:1;border-radius:24px;flex-direction:column;gap:14px;max-width:700px;margin:0 auto;padding:clamp(24px,4vw,40px);display:flex}.contact-form .edge-light:before{animation-duration:7s}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}form label{color:var(--dim);margin-bottom:-8px;font-size:12.5px;font-weight:700}form input,form textarea{width:100%;font:inherit;color:var(--text);background:rgba(var(--deep), .55);border:1px solid var(--line);border-radius:12px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .25s,box-shadow .25s,background .25s}form input::placeholder,form textarea::placeholder{color:#66769a}form textarea{resize:vertical;min-height:150px}form input:focus,form textarea:focus{border-color:var(--mint);background:rgba(var(--deep), .8);box-shadow:0 0 0 3px rgba(var(--acc2), .16), 0 0 26px rgba(var(--acc2), .18)}.contact-form .btn{margin-top:6px;padding:16px 24px;font-size:15px}.form-note{color:var(--mute);font-size:12.5px}footer{padding:64px clamp(16px, 5vw, 56px) calc(env(safe-area-inset-bottom,0px) + 26px);border-top:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--deep), .2), rgba(var(--deep), .92));margin-top:50px;position:relative;overflow:hidden}.foot-light{background:linear-gradient(90deg, transparent, var(--sky), var(--mint), transparent);width:28%;height:2px;box-shadow:0 0 10px rgba(var(--acc2), .6);animation:7s linear infinite footLight;position:absolute;top:-1px;left:0}@keyframes footLight{0%{transform:translate(-100%)}to{transform:translate(360%)}}.foot-word{white-space:nowrap;pointer-events:none;letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px rgba(var(--edge), .09);font-size:clamp(70px,16.5vw,250px);font-weight:900;line-height:1;position:absolute;bottom:-.2em;left:50%;transform:translate(-50%)}.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;max-width:1140px;margin:0 auto;display:grid;position:relative}.foot-brand p{color:var(--dim);max-width:38ch;margin:14px 0 20px;font-size:13.5px}footer h4{color:var(--strong);letter-spacing:.08em;margin-bottom:12px;font-size:13px}footer .foot-grid>div:not(.foot-brand) a{width:fit-content;color:var(--dim);padding:4px 0;font-size:13px;transition:color .25s,transform .25s;display:block}footer .foot-grid>div:not(.foot-brand) a:hover{color:var(--mint);transform:translate(5px)}.foot-bottom{border-top:1px solid var(--line);max-width:1140px;color:var(--mute);justify-content:space-between;align-items:center;margin:34px auto 0;padding-top:20px;font-size:12.5px;display:flex;position:relative}.to-top{width:42px;height:42px;color:var(--on-grad);background:var(--grad);box-shadow:0 0 22px rgba(var(--glow), .5);border-radius:12px;place-items:center;font-weight:900;transition:transform .3s;display:grid}.to-top:hover{transform:translateY(-4px)}@media (width<=760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.reveal{opacity:0;filter:blur(6px);transition:opacity .85s var(--ease), transform .85s var(--ease), filter .85s var(--ease);transform:translateY(30px)}.reveal.rv-left{transform:translate(-46px)}.reveal.rv-right{transform:translate(46px)}.reveal.rv-zoom{transform:scale(.88)}.reveal.in,.reveal.stagger{opacity:1;filter:none;transform:none}.reveal.stagger>*{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transition-delay:calc(var(--n,0) * 85ms);transform:translateY(26px)}.reveal.stagger.in>*{opacity:1;transform:none}.stagger>:nth-child(2){--n:1}.stagger>:nth-child(3){--n:2}.stagger>:nth-child(4){--n:3}.stagger>:nth-child(5){--n:4}.stagger>:nth-child(6){--n:5}.stagger>:nth-child(7){--n:6}.stagger>:nth-child(8){--n:7}.stagger>:nth-child(n+9){--n:8}.sec-head.stagger .sec-kicker i{transform-origin:0;transition:transform .9s var(--ease) .25s;transform:scaleX(0)}.sec-head.stagger.in .sec-kicker i{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.reveal.stagger>*{opacity:1;filter:none;transform:none}.sv-plate{opacity:1;transform:translateZ(calc(var(--z) * var(--gap)))}.sv-row{opacity:1;transform:none}.skill-fill{width:calc(var(--pct) * 1%)}.skill-knob{left:calc(var(--pct) * 1%);opacity:1}.hub-card,.hub-core,.hub-dot{opacity:1;transform:none}.hub-line,.art-path,.art-path-glow{stroke-dashoffset:0}.hub-pulse{display:none}.art-step,.art-bar{transform:none}.art-lens,.art-node,.art-runner{opacity:1}.art-ring{stroke-dashoffset:.26px}.backdrop canvas{display:none}}#loader{z-index:9999;background:#01030e;justify-content:center;align-items:center;padding:24px;transition:opacity .7s,visibility .7s;display:flex;position:fixed;inset:0}#loader.done{opacity:0;visibility:hidden}.load-inner{flex-direction:column;align-items:center;width:min(560px,100%);display:flex}.load-art{width:100%;animation:1.1s cubic-bezier(.22,1,.36,1) both logoIn;position:relative}.load-logo{-webkit-user-select:none;user-select:none;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 5% 95%,#0000),linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000);mask-image:linear-gradient(#0000,#000 5% 95%,#0000),linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes logoIn{0%{opacity:0;filter:blur(6px);transform:scale(.94)}to{opacity:1;filter:none;transform:none}}.load-light{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.beam path{fill:none;stroke-linecap:round;stroke-dasharray:calc(var(--s) * 1px) 3000px;stroke-dashoffset:calc(var(--s) * 1px + 40px);animation-duration:3.6s;animation-iteration-count:infinite}.beam .halo{stroke-width:44px;opacity:.95;filter:url(#beamBlur)}.beam .trail{stroke-width:13px;opacity:1}.beam .core{stroke:#fff;stroke-width:6px}.beam-q .halo{stroke:#2f8dff}.beam-q .trail{stroke:#8fd3ff}.beam-swoosh .halo{stroke:#9b6bff}.beam-swoosh .trail{stroke:#d9c7ff}.beam-q path{animation-name:beamQ}.beam-swoosh path{animation-name:beamSwoosh}@keyframes beamQ{0%,14%{stroke-dashoffset:calc(var(--s) * 1px + 40px);animation-timing-function:cubic-bezier(.35,.1,.55,.95)}56%,to{stroke-dashoffset:-1040px}}@keyframes beamSwoosh{0%,52%{stroke-dashoffset:calc(var(--s) * 1px + 40px);animation-timing-function:cubic-bezier(.35,.1,.5,.95)}84%,to{stroke-dashoffset:-1040px}}.flare{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.6s infinite flare}@keyframes flare{0%,80%{opacity:0;transform:scale(.3)rotate(0)}86%{opacity:1;transform:scale(1.15)rotate(20deg)}to{opacity:0;transform:scale(1.8)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.load-light{display:none}}.load-track{background:#7896ff24;border-radius:99px;width:min(420px,78%);height:3px;margin-top:6px;position:relative}.load-fill{border-radius:inherit;background:linear-gradient(90deg,#1d5bff,#1aa7ff 55%,#8b5cf6);height:100%;position:relative;overflow:hidden;box-shadow:0 0 10px #288cffbf,0 0 22px #8b5cf659}.load-flow{background:linear-gradient(90deg,#0000,#fffffff2,#0000);width:45%;animation:1.15s linear infinite flow;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}@keyframes flow{to{transform:translate(225%)}}.load-head{background:#fff;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 8px 2px #8fd0ff,0 0 22px 8px #6278ff8c}.load-pct{letter-spacing:.32em;color:#8fa6d8;font-variant-numeric:tabular-nums;margin-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.hero{isolation:isolate;color:#fff;background:#121730;align-items:center;min-height:min(100svh - 67px,56.25vw + 120px);margin-inline:calc(50% - 50vw);padding:clamp(56px,8vw,110px) 0;display:flex;position:relative;overflow:hidden}.hero-banner{z-index:-3;object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(90deg,#121730d1 0%,#1217308c 30%,#12173000 55%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent, var(--fade));height:130px;position:absolute;bottom:0;left:0;right:0}.hero-inner{width:100%;padding:0 clamp(20px,6vw,110px)}.hero-inner>*{max-width:min(40vw,560px)}.hero-name{margin-bottom:20px}.hero-name b{letter-spacing:.01em;text-shadow:0 2px 24px #0a0e2080;font-size:clamp(26px,2.6vw,40px);font-weight:900;line-height:1.15;display:block}.hero-name span{letter-spacing:.06em;color:#7fe0ff;margin-top:6px;font-size:13.5px;font-weight:500;display:block}.hero .tag{color:#dbe7ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:9px;margin-bottom:22px;padding:7px 15px;font-size:12.5px;font-weight:500;display:inline-flex}.hero .tag .dot{background:#34d399;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #34d399}.hero h1{text-shadow:0 2px 24px #0a0e2073;font-size:clamp(30px,3.5vw + 2px,60px);font-weight:900;line-height:1.2}.hero h1 .grad{background:linear-gradient(120deg,#7fe0ff,#22c7f0 45%,#5eead4);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p{color:#e2ebffd9;margin-top:18px;font-size:15.5px}.hero .btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn.glass{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff47}.btn.glass:hover{background:#ffffff29;border-color:#7fe0ffb3;box-shadow:0 12px 30px #00000040}.scroll-hint{letter-spacing:.2em;color:#e2ebff99;margin-top:44px;font-size:11px;display:inline-block}.scroll-hint:hover{color:#7fe0ff}.hero.pre .hero-banner,.hero.build .hero-banner{visibility:hidden}.fx-build{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fx-build-stroke{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:240px;stroke-dasharray:1 1;stroke-dashoffset:1px}.fx-build-stroke.lines{animation:1.7s cubic-bezier(.45,.05,.3,1) forwards buildDraw,1.3s cubic-bezier(.4,0,.2,1) 1.6s forwards buildWiden}.fx-build-stroke.image{animation:1.7s cubic-bezier(.45,.05,.3,1) .55s forwards buildDraw,1.3s cubic-bezier(.4,0,.2,1) 2.15s forwards buildWiden}.fx-build-lines{animation:.8s 3s forwards buildLinesOut}@keyframes buildDraw{to{stroke-dashoffset:0}}@keyframes buildWiden{to{stroke-width:3600px}}@keyframes buildLinesOut{to{opacity:0}}.fx-run-glow{fill:#c9e3dc;fill-opacity:.8;filter:url(#runBlur)}.fx-run-core{fill:#f1f6f7;filter:drop-shadow(0 0 3px #dcefea)}.fx-run-head{fill:#fff}.fx{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-space{transform-origin:0 0;perspective:900px;position:absolute;top:0;left:0}.fx-el{position:absolute}.fx-el svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}@keyframes fxDraw{to{stroke-dashoffset:0}}@keyframes fxFade{to{opacity:1}}.fx-question{transform-style:preserve-3d;transform-origin:50% 55%}.fx-piece{position:absolute}.fx-piece img{opacity:0;filter:blur(3px);width:100%;height:100%;position:absolute;inset:0}.fx-piece path{fill:none;stroke:#deeefff2;stroke-width:1px;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.fx.play .fx-piece path{animation:fxDraw 1.4s cubic-bezier(.5, .1, .3, 1) calc(var(--i) * .2s) forwards, fxOutline .9s ease calc(1.7s + var(--i) * .2s) forwards}@keyframes fxOutline{0%{opacity:1}to{opacity:.28}}.fx.play .fx-piece img{animation:fxReveal 1s ease calc(1.1s + var(--i) * .2s) forwards}@keyframes fxReveal{to{opacity:1;filter:blur()}}.fx.play .fx-question{animation:9s ease-in-out 2.8s infinite fxSwayQ}@keyframes fxSwayQ{0%,to{transform:none}25%{transform:rotateY(16deg)rotate(-1.5deg)translateY(-3px)}75%{transform:rotateY(-16deg)rotate(1.5deg)translateY(3px)}}.fx.play .fx-piece{animation:fxDrift 6.5s ease-in-out calc(3s + var(--i) * .5s) infinite}.fx.play .fx-piece:nth-child(2n){animation-direction:reverse}@keyframes fxDrift{0%,to{transform:none}50%{transform:translate(2px,-3px)rotate(1.8deg)}}.fx-window{transform-origin:50%}.fx-window-frame,.fx-window-header{fill:none;stroke:#e2efffeb;stroke-width:.9px;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.fx-window-fill{fill:#bed7ff12;opacity:0}.fx-window-glyph{fill:#e2efffd9;opacity:0}.fx.play .fx-window-frame{animation:1.4s cubic-bezier(.5,.1,.3,1) .5s forwards fxDraw}.fx.play .fx-window-header{animation:.7s 1.6s forwards fxDraw}.fx.play .fx-window-fill{animation:1s 1.7s forwards fxFade}.fx.play .fx-window-glyph{animation:fxFade .4s ease calc(2s + var(--i) * 60ms) forwards}.fx.play .fx-window{animation:8s ease-in-out 2.8s infinite fxSwayW}@keyframes fxSwayW{0%,to{transform:none}30%{transform:rotateY(-22deg)rotateX(4deg)translateY(-2px)}70%{transform:rotateY(18deg)rotateX(-3deg)translateY(2px)}}.fx-gem svg{filter:drop-shadow(0 0 5px #e4f0ffd9)drop-shadow(0 0 16px #aacdff73)}.fx-gem-face{fill:#f4f9ff;fill-opacity:0}.fx-gem-edge{fill:none;stroke:#fff;stroke-width:.75px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.fx.play .fx-gem{animation:5s ease-in-out 1.8s infinite fxBob}@keyframes fxBob{0%,to{transform:none}50%{transform:translateY(-5px)}}.fx-bar{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.fx.play .fx-bar{animation:fxGrow .7s cubic-bezier(.3, .7, .2, 1) calc(.9s + var(--row) * .12s + var(--i) * 20ms) forwards}@keyframes fxGrow{to{transform:none}}.fx-bar-flow{opacity:0}.fx.play .fx-bar-flow{animation:fxFlow 3.2s linear calc(2.3s + var(--row) * .45s) infinite}@keyframes fxFlow{0%{opacity:0;transform:translate(-40px)}12%,82%{opacity:1}to{opacity:0;transform:translateX(var(--span))}}@media (prefers-reduced-motion:reduce){.hero.pre .hero-banner,.hero.build .hero-banner{visibility:visible}.fx-build{display:none}.fx .fx-piece img{opacity:1;filter:none}.fx .fx-piece path,.fx .fx-bar-flow{display:none}.fx .fx-window-frame,.fx .fx-window-header{stroke-dashoffset:0}.fx .fx-window-fill,.fx .fx-window-glyph{opacity:1}.fx .fx-bar{transform:none}}@media (width<=760px){.hero{align-items:flex-end;min-height:calc(100svh - 67px)}.hero-banner{object-position:58% center}.hero-inner>*{max-width:none}.hero-shade{background:linear-gradient(#12173033 0%,#1217308c 45%,#121730eb 100%)}}main.ach{max-width:none;color:var(--text);padding:0}.ach-head{text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 120% at 50% 0%, rgba(var(--glow), .16), transparent 70%);padding:clamp(44px,6vw,70px) 16px}.ach-head a{color:var(--mute);margin-bottom:14px;font-size:14px;transition:color .2s;display:inline-block}.ach-head a:hover{color:var(--strong)}.ach-head h1{font-size:clamp(26px,4.4vw,38px);font-weight:900;line-height:1.3}.ach-head p{max-width:36rem;color:var(--dim);margin:8px auto 0;font-size:14px}.ach-body{padding:clamp(48px,8vw,88px) 16px}.ach-inner{max-width:1240px;margin:0 auto}.ach-inner h2{text-align:center;color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--grad-num);margin-bottom:clamp(28px,5vw,56px);font-size:clamp(26px,4.6vw,44px);font-weight:900}.ach-tabs{border:1px solid var(--line-2);background:rgba(var(--tint), .05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;max-width:1200px;margin:0 auto 32px;display:flex;overflow:hidden}.ach-tabs button{font:inherit;color:var(--dim);cursor:pointer;white-space:nowrap;border:0;border-right:1px solid var(--line);background:0 0;flex:1;padding:24px 12px;font-size:15px;font-weight:500;transition:background .3s,color .3s}.ach-tabs button:last-child{border-right:0}.ach-tabs button:hover{color:var(--strong);background:rgba(var(--tint), .07)}.ach-tabs button.active{color:#fff;background:var(--grad-btn);font-weight:700;box-shadow:inset 0 1px #ffffff4d}.ach-select{width:100%;max-width:28rem;font:inherit;color:var(--strong);background:var(--surface);border:1px solid var(--line-2);border-radius:12px;margin:0 auto 24px;padding:12px 14px;font-size:15px;display:none}.ach-carousel{padding:0 clamp(0px,5vw,64px);position:relative}.ach-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.ach-arrow{z-index:2;border:1px solid var(--line-2);width:48px;height:48px;color:var(--sky);background:rgba(var(--tint), .07);cursor:pointer;border-radius:50%;font-size:26px;line-height:1;transition:background .3s,opacity .3s,box-shadow .3s;position:absolute;top:50%;transform:translateY(-50%)}.ach-arrow.prev{left:0}.ach-arrow.next{right:0}.ach-arrow:hover:not(:disabled){background:var(--grad-btn);color:#fff;box-shadow:0 0 24px rgba(var(--glow), .5)}.ach-arrow:disabled{opacity:.3;cursor:not-allowed}.ach-card{border:1px solid var(--line);background:linear-gradient(155deg, var(--glass-a), var(--glass-b));box-shadow:inset 0 1px 0 rgba(var(--tint), .12);transition:transform .35s var(--ease), box-shadow .35s, border-color .35s;border-radius:18px;display:block;overflow:hidden}a.ach-card:hover,.ach-card:hover{border-color:rgba(var(--acc), .6);box-shadow:0 26px 60px rgba(var(--shade), .55), 0 0 40px rgba(var(--glow), .16);transform:translateY(-6px)}.ach-img{background:var(--ink);height:300px;position:relative;overflow:hidden}.ach-img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s}.ach-card:hover .ach-img img{transform:scale(1.08)}.ach-shade{background:linear-gradient(#0000 40%,#0a0f22cc);position:absolute;inset:0}.ach-label{color:var(--mint);text-shadow:0 0 12px #0a0f22e6;font-size:12px;font-weight:700;line-height:1.4;position:absolute;bottom:12px;left:12px;right:12px}.ach-title{padding:22px 24px}.ach-title h3{font-size:19px;font-weight:700;line-height:1.45}.ach-count{text-align:center;letter-spacing:.2em;color:var(--mute);margin-top:26px;font-family:ui-monospace,monospace;font-size:13px}@media (width<=1279px){.ach-tabs{display:none}.ach-select{display:block}}@media (width<=1023px){.ach-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.ach-grid{grid-template-columns:1fr;gap:20px}.ach-carousel{padding:0}.ach-arrow{top:auto;bottom:-62px;transform:none}.ach-arrow.prev{left:calc(50% - 56px)}.ach-arrow.next{right:calc(50% - 56px)}.ach-count{margin-top:30px}}.ach-loading{min-height:100svh}.hero-day{display:none}[data-theme=light] .hero{color:var(--strong);background:#86b6ec}[data-theme=light] .hero-day{z-index:-3;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}[data-theme=light] .hero.pre .hero-day{opacity:0}[data-theme=light] .hero-day{transition:opacity 1.6s 1.2s}.hero-day i{display:block;position:absolute}.hero-day .sun{background:radial-gradient(closest-side,#fff8e2e6,#ffecc866 30%,#ffe6c81a 58%,#0000);border-radius:50%;width:50vw;height:50vw;animation:7s ease-in-out infinite sunPulse;top:-24vw;right:-12vw}@keyframes sunPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.hero-day .rays{opacity:.3;will-change:transform;background:repeating-conic-gradient(#fff4d600 0deg 7deg,#fff4d68c 10deg,#fff4d600 13deg 22deg);border-radius:50%;width:160vw;height:160vw;animation:90s linear infinite raysTurn;top:-72vw;right:-64vw;-webkit-mask-image:radial-gradient(closest-side,#000 8%,#00000080 30%,#0000 62%);mask-image:radial-gradient(closest-side,#000 8%,#00000080 30%,#0000 62%)}@keyframes raysTurn{to{transform:rotate(360deg)}}.hero-day .sheen{will-change:transform;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:26%;animation:9s ease-in-out 3s infinite daySheen;top:-20%;bottom:-20%;left:0;transform:translate(-140%)skew(-18deg)}@keyframes daySheen{0%{transform:translate(-140%)skew(-18deg)}38%,to{transform:translate(520%)skew(-18deg)}}[data-theme=light] .hero-shade{background:linear-gradient(90deg,#f0f7ff99 0%,#f0f7ff52 30%,#f0f7ff00 55%)}[data-theme=light] .hero .tag{color:var(--dim);border-color:var(--line-2);background:#ffffffa6}[data-theme=light] .hero h1,[data-theme=light] .hero-name b{text-shadow:0 1px 18px #ffffff8c}[data-theme=light] .hero h1 .grad{text-shadow:none;background-image:linear-gradient(120deg,#1463d8,#0aa2d6 45%,#0a9482)}[data-theme=light] .hero p{color:#2f4470}[data-theme=light] .hero-name span{color:#0f5fb0}[data-theme=light] .btn.glass{color:var(--strong);border-color:var(--line-2);background:#ffffff9e}[data-theme=light] .btn.glass:hover{border-color:rgba(var(--acc), .7);box-shadow:0 12px 30px rgba(var(--shade), .25);background:#ffffffe6}[data-theme=light] .scroll-hint{color:#40598a}[data-theme=light] .scroll-hint:hover{color:var(--sky)}[data-theme=light] .fx-bar{fill:#fff;opacity:.8}@media (width<=760px){[data-theme=light] .hero-shade{background:linear-gradient(#f0f7ff26 0%,#f0f7ff99 45%,#f4f8fff2 100%)}}
