.stage{position:relative;height:100vh;min-height:620px;overflow:hidden;isolation:isolate}@supports (height: 100dvh){.stage{height:100dvh}}.sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg-deep)}.sky img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:brightness(.4) saturate(1.2) contrast(1.05);transition:opacity .5s ease}.sky img.is-active{opacity:1;animation:kenburns 30s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1) translateY(0)}to{transform:scale(1.08) translateY(-1.2%)}}.sky-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 90% at 50% 30%,#04070f1a 30%,#04070f9e),linear-gradient(180deg,rgba(4,7,15,.72) 0%,rgba(4,7,15,.4) 34%,rgba(4,7,15,.5) 60%,rgba(6,13,26,.95) 88%,var(--bg) 100%)}.stage-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.stage-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-h) + 24px) 24px 120px;pointer-events:none}.stage-copy a,.stage-copy button{pointer-events:auto}.stage-eyebrow{font-family:var(--font-en);font-size:clamp(12px,1.4vw,15px);font-weight:600;letter-spacing:.34em;text-indent:.34em;color:var(--cyan)}.stage-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(42px,7.4vw,96px);line-height:1.14;letter-spacing:.04em;color:#fff;margin-top:18px;text-shadow:0 4px 40px rgba(1,5,14,.6)}.stage-rule{margin-top:26px;height:4px}.stage-rule span{display:block;width:92px;height:100%;border-radius:2px;background:var(--cyan);box-shadow:0 0 18px #7ad9e88c}.stage-lede{font-family:var(--font-cn);font-size:clamp(14px,1.5vw,17px);line-height:1.9;color:#f0f6fceb;max-width:36em;margin-top:22px;text-wrap:balance;text-shadow:0 2px 18px rgba(1,5,14,.65)}.stage-cta{position:relative;width:100%;margin-top:44px;display:flex;align-items:center;justify-content:center;min-height:64px;isolation:isolate}.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:216px;min-height:60px;padding:0 30px;border-radius:999px;font-family:var(--font-cn);font-size:16px;font-weight:700;color:var(--btn-ink);background:linear-gradient(180deg,#fff,#dcecfb 10%,#d9ecfe 72%,#f4faff);box-shadow:0 10px 22px -8px #ffffff80,0 0 30px #ffffff29,inset 0 0 0 2px #ffffffe6;transition:transform .25s var(--ease-out),box-shadow .25s ease}.btn-glass:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px #fff9,0 0 40px #ffffff3d,inset 0 0 0 2px #fffffff2}.btn-glass .btn-arrow{transition:transform .25s ease}.btn-glass:hover .btn-arrow{transform:translate(4px)}.planet{position:absolute;top:50%;width:210px;aspect-ratio:1;border-radius:50%;overflow:hidden;padding:0;line-height:0;border:1px solid rgba(255,255,255,.22);background:var(--bg-raise);box-shadow:0 0 0 6px #7ad9e80f,0 24px 70px #01050ea6,0 0 42px #7ad9e81f;transition:transform .45s var(--ease-out),box-shadow .3s ease;z-index:-1}.planet img{display:none;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(1.15) contrast(1.05)}.planet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.2) 0%,rgba(255,255,255,.04) 34%,transparent 55%),radial-gradient(circle at 72% 82%,rgba(4,7,15,.72) 0%,rgba(4,7,15,.28) 48%,transparent 72%);box-shadow:inset -20px -28px 52px #04070f9e,inset 4px 6px 22px #ffffff1a;pointer-events:none}.planet img.is-shown{display:block}.planet:hover{box-shadow:0 0 0 6px #7ad9e81a,0 24px 70px #01050ea6,0 0 56px #7ad9e838}.planet-l{left:max(-96px,calc(50% - 810px));transform:translateY(-50%)}.planet-r{right:max(-96px,calc(50% - 810px));transform:translateY(-50%)}.planet-l:hover,.planet-r:hover{transform:translateY(-50%) scale(1.05)}.planet-l:active,.planet-r:active{transform:translateY(-50%) scale(.99)}.planet:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.label{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-serif);font-size:clamp(13px,1.3vw,17px);letter-spacing:.28em;color:#fff;white-space:nowrap;text-shadow:0 2px 14px rgba(1,5,14,.8)}.label-l{left:max(20px,calc(50% - 640px))}.label-r{right:max(20px,calc(50% - 640px))}.stage-dots{position:absolute;left:50%;transform:translate(-50%);bottom:96px;display:flex;gap:12px;z-index:4}.dot{width:10px;height:10px;border-radius:999px;background:#ffffff47;padding:0;transition:background-color .25s ease,width .3s var(--ease-out)}.dot:hover{background:#ffffff8c}.dot.is-active{width:30px;background:var(--cyan);box-shadow:0 0 12px #7ad9e899}.dot:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.stage-scroll{position:absolute;left:50%;margin-left:-37px;bottom:26px;width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0a142699;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);transition:background-color .25s ease,transform .25s ease;z-index:4}.stage-scroll:hover{background:#101e36d9;transform:translateY(2px)}.stage-scroll svg{width:19px;height:24px;display:block}.swap{display:inline-block}@keyframes ent-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stage-eyebrow .swap,.stage-title .swap,.stage-lede .swap,.label .swap{animation:ent-rise .55s var(--ease-out) both}.stage-title .swap{animation-duration:.7s}@keyframes ent-reveal{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes ent-settle{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes ent-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ent-fade{0%{opacity:0}to{opacity:1}}.stage-ui.anim.play .sky{animation:ent-fade 1.5s ease .15s both}.stage-ui.anim.play .stage-eyebrow .swap{animation:ent-reveal .75s var(--ease-expo) .3s both}.stage-ui.anim.play .stage-title .swap{animation:ent-reveal .95s var(--ease-expo) .44s both}.stage-ui.anim.play .stage-rule span{animation:ent-draw .65s var(--ease-expo) .8s both}.stage-ui.anim.play .stage-lede .swap{animation:ent-rise .7s var(--ease-out) .9s both}.stage-ui.anim.play .label .swap{animation:ent-rise .6s var(--ease-out) 1.1s both}.stage-ui.anim.play .btn-glass{animation:ent-settle .7s var(--ease-out) 1.2s both}.stage-ui.anim.play .planet-l{animation:ent-settle .7s var(--ease-out) 1.05s both}.stage-ui.anim.play .planet-r{animation:ent-settle .7s var(--ease-out) 1.15s both}.stage-ui.anim.play .stage-dots{animation:ent-rise .6s var(--ease-out) 1.45s both}.stage-ui.anim.play .stage-scroll{animation:ent-settle .6s var(--ease-out) 1.55s both}@media (max-width: 1240px){.planet{width:170px}.planet-l{left:max(-70px,calc(50% - 660px))}.planet-r{right:max(-70px,calc(50% - 660px))}.label-l{left:max(20px,calc(50% - 520px))}.label-r{right:max(20px,calc(50% - 520px))}}@media (max-width: 768px){.stage{min-height:560px}.stage-copy{padding:calc(var(--header-h) + 12px) 20px 150px}.stage-eyebrow{letter-spacing:.24em;text-indent:.24em}.stage-title{font-size:clamp(34px,10vw,52px);margin-top:14px}.stage-rule{margin-top:20px}.stage-rule span{width:76px}.stage-lede{font-size:14px;max-width:26em;margin-top:16px}.stage-cta{margin-top:36px;min-height:56px}.btn-glass{min-width:180px;min-height:54px;font-size:15px}.planet{width:104px}.planet-l{left:-52px}.planet-r{right:-52px}.label{font-size:12px;letter-spacing:.18em}.label-l{left:14px}.label-r{right:14px}.stage-dots{bottom:88px;gap:10px}.stage-scroll{width:60px;height:60px;margin-left:-30px;bottom:18px}}@media (max-width: 500px){.stage-cta{margin-top:44px}.label{top:calc(100% + 52px);transform:none;font-size:11px}.label-l{left:8px}.label-r{right:8px}.stage-dots{bottom:108px}}@media (prefers-reduced-motion: reduce){.sky img.is-active{animation:none}.planet-l:hover,.planet-r:hover{transform:translateY(-50%)}}.skills{padding:130px 0}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.skill-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px 26px;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.skill-card:hover{transform:translateY(-3px);border-color:#7ad9e84d;background:#7ad9e80a}.skill-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.skill-number{font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--ink-3)}.skill-icon{color:var(--cyan)}.skill-icon path,.skill-icon rect,.skill-icon circle{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.skill-title{font-family:var(--font-cn);font-size:17px;font-weight:700;color:var(--ink)}.skill-desc{font-family:var(--font-cn);font-size:14px;color:var(--ink-2);margin-top:10px}.journey{padding:130px 0;border-top:1px solid var(--divider)}.journey-line{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.journey-item{position:relative;padding-top:32px}.journey-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--divider)}.journey-item:after{content:"";position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px #7ad9e8b3}.journey-marker{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--ink-3)}.journey-content{margin-top:8px}.journey-day{font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--cyan)}.journey-title{font-family:var(--font-cn);font-size:17px;font-weight:700;margin-top:8px;color:var(--ink)}.journey-desc{font-family:var(--font-cn);font-size:14px;color:var(--ink-2);margin-top:8px}.closing{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);color:var(--ink);padding:150px 0 130px;text-align:center;border-top:1px solid var(--divider)}.closing-title{font-family:var(--font-cn);font-size:clamp(26px,3.6vw,42px);font-weight:800;line-height:1.5}.closing-text{font-family:var(--font-cn);color:var(--ink-2);margin-top:24px;font-size:15px}.closing-sign{margin-top:72px;display:flex;flex-direction:column;align-items:center;gap:8px}.closing-name{font-family:var(--font-en);font-size:18px;font-weight:700;letter-spacing:.08em}.closing-year{font-family:var(--font-en);font-size:14px;color:var(--ink-3);letter-spacing:.2em}.closing-en{font-family:var(--font-en);font-size:12px;color:var(--ink-3);letter-spacing:.06em}.site-footer{background:var(--bg-deep);color:var(--ink-2);border-top:1px solid var(--divider);padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.footer-logo{height:30px;width:auto}.footer-text{font-family:var(--font-cn);font-size:13px}.footer-phone{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border:1px solid rgba(122,217,232,.35);border-radius:999px;background:#7ad9e80f;font-family:var(--font-en);font-size:16px;font-weight:700;letter-spacing:.08em;color:var(--cyan);transition:background-color .25s ease,border-color .25s ease}.footer-phone:hover{background:#7ad9e824;border-color:#7ad9e899}.footer-phone-label{font-family:var(--font-cn);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--ink-2)}@media (max-width: 1024px){.skill-grid{grid-template-columns:repeat(2,1fr)}.journey-line{grid-template-columns:repeat(2,1fr);gap:40px 24px}.journey-item:last-child{grid-column:1 / -1}.project-showcase{gap:44px}.stat-intro{display:none}}@media (max-width: 768px){.container{padding:0 20px}.desktop-only{display:none}.menu-toggle{display:flex}.site-nav{position:fixed;top:var(--header-h);left:0;right:0;background:#060d1af0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--divider);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.site-nav.is-open{transform:none;opacity:1;visibility:visible}.site-nav ul{flex-direction:column;gap:0;padding:8px 20px 16px}.site-nav .nav-link{display:block;padding:14px 2px;font-size:16px;border-bottom:1px solid var(--divider)}.site-nav li:last-child .nav-link{border-bottom:none}.site-nav .nav-link:after{display:none}.nav-link.is-active{color:var(--cyan)}.stats-bar{gap:0;justify-content:space-between;margin-bottom:72px;padding:24px 0}.stat-item,.stat-item+.stat-item{padding-right:0;padding-left:0;border-left:none}.stat-value{font-size:17px}.transformation,.projects,.skills,.journey{padding:88px 0}.section-header{margin-bottom:48px}.process-flow{flex-direction:column;gap:0;margin-top:48px;position:relative}.process-step{gap:16px}.process-step:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--divider)}.process-step:last-child:before{bottom:50%}.process-step:first-child:before{top:50%}.process-arrow{display:none}.process-card{position:relative;margin:0 0 16px 36px;flex-direction:row;align-items:baseline;gap:12px;padding:16px 18px}.process-card:before{content:"";position:absolute;left:-31px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px #7ad9e899}.process-index{display:none}.project-list{gap:80px}.project-showcase,.project-showcase.is-reverse{grid-template-columns:1fr;gap:28px}.project-showcase.is-reverse .project-media,.project-showcase.is-reverse .project-info{order:0}.skill-grid{grid-template-columns:1fr;gap:16px}.journey-line{grid-template-columns:1fr;gap:0;padding-left:4px}.journey-item{display:flex;gap:20px;padding:0 0 40px}.journey-item:before{top:6px;bottom:0;left:12px;right:auto;width:2px;height:auto}.journey-item:last-child:before{display:none}.journey-item:after{top:2px;left:8px}.journey-content{margin-top:0}.closing{padding:96px 0 80px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}:root{--bg: #060d1a;--bg-deep: #04070f;--bg-raise: #0b1526;--ink: #f2f6fb;--ink-2: rgba(222, 234, 248, .64);--ink-3: rgba(222, 234, 248, .4);--cyan: #7ad9e8;--cyan-soft: rgba(122, 217, 232, .13);--divider: rgba(255, 255, 255, .09);--card: rgba(255, 255, 255, .035);--card-border: rgba(255, 255, 255, .09);--btn-ink: #071227;--radius: 14px;--radius-sm: 10px;--shadow-soft: 0 10px 34px rgba(1, 5, 14, .45);--shadow-lift: 0 18px 54px rgba(1, 5, 14, .6);--font-serif: "Prata", "Noto Serif SC", Georgia, serif;--font-en: "Hanken Grotesk", Inter, Arial, system-ui, sans-serif;--font-cn: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--container: 1200px;--header-h: 68px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-en),var(--font-cn);background:var(--bg);color:var(--ink);line-height:1.75;overflow-x:hidden;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 32px}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-48px;left:16px;z-index:200;background:var(--cyan);color:var(--btn-ink);padding:10px 18px;border-radius:var(--radius-sm);font-weight:600;transition:top .2s ease}.skip-link:focus-visible{top:12px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom:1px solid transparent}.site-header.is-scrolled{background:#060d1ab8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--divider)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.brand{display:flex;align-items:baseline;gap:10px;line-height:1}.brand-name{font-family:var(--font-en);font-size:18px;font-weight:700;letter-spacing:.14em}.brand-sub{font-family:var(--font-en);font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--ink-2)}.site-nav ul{display:flex;gap:36px}.nav-link{position:relative;font-size:14px;color:var(--ink-2);padding:8px 2px;transition:color .2s ease}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--cyan);transition:right .25s ease}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link.is-active:after{right:0}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;align-items:center}.menu-toggle-bar{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s ease}.menu-toggle[aria-expanded=true] .menu-toggle-bar:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:last-child{transform:translateY(-4px) rotate(-45deg)}.stats-bar{display:flex;align-items:stretch;gap:36px;padding:30px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);margin-bottom:96px}.stat-item{display:flex;flex-direction:column;gap:4px;padding-right:36px}.stat-item+.stat-item{border-left:1px solid var(--divider);padding-left:36px}.stat-value{font-family:var(--font-en);font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:.08em;color:var(--cyan)}.stat-label{font-family:var(--font-cn);font-size:13px;color:var(--ink-2)}.stat-intro{margin-left:auto;text-align:right;display:flex;flex-direction:column;justify-content:center;gap:2px}.stat-intro p{font-family:var(--font-cn);font-size:15px;font-weight:600;color:var(--ink)}.stat-intro span{font-family:var(--font-cn);font-size:12px;color:var(--ink-3)}.section-header{max-width:640px;margin-bottom:72px}.section-eyebrow{font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.3em;color:var(--cyan);margin-bottom:14px}.section-title{font-family:var(--font-cn);font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.25;color:var(--ink)}.section-note{font-family:var(--font-cn);color:var(--ink-2);margin-top:16px;font-size:15px}.transformation{padding:40px 0 130px}.transformation-title{font-family:var(--font-cn);font-size:clamp(30px,4.6vw,54px);font-weight:800;line-height:1.4;color:var(--ink)}.transformation-title .line{display:block}.accent-underline{color:var(--cyan);background:linear-gradient(transparent 78%,var(--cyan-soft) 78%);border-radius:2px;padding:0 2px}.transformation-text{font-family:var(--font-cn);color:var(--ink-2);font-size:16px;max-width:44em;margin-top:26px}.process-flow{display:flex;align-items:stretch;gap:8px;margin-top:72px}.process-step{flex:1;display:flex;align-items:center;gap:8px}.process-card{flex:1;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:22px 18px;display:flex;flex-direction:column;gap:6px;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.process-card:hover{transform:translateY(-3px);border-color:#7ad9e859;background:#7ad9e80d}.process-index{font-family:var(--font-en);font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--ink-3)}.process-en{font-family:var(--font-en);font-size:15px;font-weight:700;letter-spacing:.1em;color:var(--cyan)}.process-cn{font-family:var(--font-cn);font-size:14px;color:var(--ink-2)}.process-arrow{color:var(--ink-3);font-size:16px;flex-shrink:0}.projects{padding:130px 0 40px;border-top:1px solid var(--divider)}.project-list{display:flex;flex-direction:column;gap:130px}.project-showcase{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center;cursor:pointer}.project-showcase.is-reverse .project-media{order:2}.project-showcase.is-reverse .project-info{order:1}.browser-frame{background:var(--bg-raise);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.browser-bar{display:flex;align-items:center;gap:5px;padding:9px 12px;border-bottom:1px solid var(--divider);background:#ffffff0a}.browser-dot{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.browser-body{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#0d1828}.browser-body img{width:100%;height:100%;object-fit:cover;object-position:top}.project-frame{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.project-showcase:hover .project-frame{transform:scale(1.02);box-shadow:var(--shadow-lift);border-color:#7ad9e84d}.project-info{font-family:var(--font-cn)}.project-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.project-number{font-family:var(--font-en);font-size:15px;font-weight:700;letter-spacing:.12em;color:var(--ink-3)}.status-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px}.status-online{color:#7ce8b6;background:#6ee7b71a;border:1px solid rgba(110,231,183,.25)}.status-offline{color:var(--ink-2);background:#ffffff0f}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.project-title{font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.3;color:var(--ink)}.project-en{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.24em;color:var(--cyan);margin-top:8px}.project-category{font-size:13px;color:var(--ink-2);margin-top:10px}.project-desc{font-size:15px;color:var(--ink);margin-top:18px}.project-challenge{margin-top:18px;padding:16px 18px;background:var(--cyan-soft);border:1px solid rgba(122,217,232,.16);border-radius:var(--radius-sm)}.project-challenge-label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--cyan);margin-bottom:6px}.project-challenge p{font-size:14px;color:#f0f6fce0}.project-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.project-skills li{font-size:12px;font-weight:500;color:var(--ink-2);padding:6px 12px;border:1px solid var(--card-border);border-radius:999px;background:var(--card)}.project-actions{margin-top:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 26px;border-radius:var(--radius-sm);font-family:var(--font-cn);font-size:15px;font-weight:600;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-primary{background:linear-gradient(180deg,#fff,#dcecfb);color:var(--btn-ink);border:1px solid rgba(255,255,255,.5)}.btn-primary:hover{box-shadow:0 8px 26px -6px #ffffff59;transform:translateY(-1px)}.btn .btn-arrow{display:inline-block;transition:transform .2s ease}.btn:hover .btn-arrow{transform:translate(4px)}.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.icon-external{opacity:.7}.project-url{font-family:var(--font-en);font-size:12px;color:var(--ink-3);word-break:break-all}@media (max-width: 768px){.menu-toggle{display:flex}.site-nav{display:block;position:fixed;top:var(--header-h);left:0;right:0;z-index:90;background:#060d1af5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--divider);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.site-nav.is-open{transform:none;opacity:1;visibility:visible}.site-nav ul{flex-direction:column;gap:0;padding:8px 20px 16px}.site-nav .nav-link{display:block;padding:14px 2px;font-size:16px;border-bottom:1px solid var(--divider)}.site-nav li:last-child .nav-link{border-bottom:none}.site-nav .nav-link:after{display:none}.nav-link.is-active{color:var(--cyan)}.project-showcase,.project-showcase.is-reverse{grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.project-showcase.is-reverse .project-media,.project-showcase.is-reverse .project-info{order:0}.project-list{gap:96px}.project-actions{flex-wrap:wrap;row-gap:12px}.project-skills{flex-wrap:wrap}.stats-bar{gap:0;justify-content:space-between;margin-bottom:72px;padding:24px 0}.stat-item,.stat-item+.stat-item{padding-right:0;padding-left:0;border-left:none}.stat-value{font-size:17px}.projects{padding:88px 0 40px}.transformation,.skills,.journey{padding:88px 0}}
