:root{--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "SFMono-Regular", "Roboto Mono", "Cascadia Code", Consolas, monospace;color:#eef2ef;background:#050607;font-family:var(--sans);font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050607}body{min-width:320px;margin:0;background:#050607}button,input,textarea,select{font:inherit}img,video{display:block}::selection{background:#dceff038;color:#fff}.site-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 4%,rgba(65,94,117,.2),transparent 28rem),linear-gradient(180deg,#050607,#0a0d10 44%,#050607)}.hero-section,.section-block,.contact-section{position:relative}.hero-section{min-height:100vh;display:flex;align-items:flex-end;padding:34px clamp(28px,4vw,72px) 72px;isolation:isolate}.hero-video,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-video{width:100%;height:100%;object-fit:cover;z-index:-3}.hero-shade{z-index:-2;background:linear-gradient(90deg,#050607eb,#050607b8 48%,#05060757),linear-gradient(180deg,#05060738,#050607db)}.hero-section:after,.contact-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 72%)}.nav{position:fixed;top:24px;left:50%;z-index:30;width:min(calc(100% - 56px),1700px);transform:translate(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#080a0c9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px #0000003d}.brand,.nav-links,.nav-contact,.primary-button,.ghost-button,.contact-grid a{color:inherit;text-decoration:none}.brand{display:inline-flex;align-items:center;gap:12px;justify-self:start}.brand span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(180,220,224,.35);border-radius:6px;color:#dceff0;font-family:var(--mono);font-size:12px}.brand strong{color:#f7f5ef;font-size:14px;font-weight:500;letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:28px;color:#f0f4f2ad;font-size:14px}.nav-links a{color:inherit;text-decoration:none}.nav-contact{justify-self:end;display:inline-flex;min-height:38px;align-items:center;border-radius:6px;padding:0 18px;background:#dceff0;color:#071013;font-size:14px;font-weight:600}.hero-content{width:min(100%,1700px);margin:0 auto;padding-top:128px}.eyebrow{margin:0 0 18px;color:#9fb8bb;font-family:var(--mono);font-size:12px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase}.hero-content h1{margin:0;color:#f6f3ec;font-size:clamp(84px,10vw,178px);font-weight:500;line-height:.96;letter-spacing:0}.hero-subtitle{max-width:780px;margin:28px 0 0;color:#f5f3ecc7;font-size:clamp(20px,2vw,34px);line-height:1.34}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.primary-button,.ghost-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border-radius:6px;padding:0 24px;font-weight:650}.primary-button{background:#e8f1ef;color:#061012}.ghost-button{border:1px solid rgba(232,241,239,.26);color:#eef5f2;background:#ffffff0a}.hero-index{position:absolute;right:clamp(28px,4vw,72px);bottom:70px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#ffffff80;font-family:var(--mono);font-size:12px}.section-block{width:min(calc(100% - 56px),1700px);margin:0 auto;padding:132px 0}.section-heading{max-width:860px;margin-bottom:48px}.section-heading h2,.contact-section h2{margin:0;color:#f6f3ec;font-size:clamp(44px,5vw,96px);font-weight:500;line-height:1;letter-spacing:0}.profile-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(420px,1fr) minmax(320px,.82fr);gap:24px;align-items:stretch}.portrait-card,.profile-copy,.stat-card,.experience-item,.advantage-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;transition:transform .36s ease,border-color .36s ease,background .36s ease,box-shadow .36s ease}.stat-card:before,.experience-item:before,.advantage-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;background:radial-gradient(circle at var(--glow-x, 18%) var(--glow-y, 0%),rgba(198,235,235,.16),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.1),transparent 34%);opacity:0;transition:opacity .36s ease;pointer-events:none}.stat-card:after,.experience-item:after,.advantage-card:after{content:"";position:absolute;top:-45%;bottom:-45%;left:-70%;width:46%;z-index:0;background:linear-gradient(90deg,transparent,rgba(231,252,252,.12),transparent);transform:rotate(18deg);transition:left .62s ease;pointer-events:none}.stat-card>*,.experience-item>*,.advantage-card>*{position:relative;z-index:1}.stat-card:hover,.experience-item:hover,.advantage-card:hover{transform:translateY(-6px);border-color:#d0edee47;background:#ffffff0d;box-shadow:0 20px 70px #00000047}.stat-card:hover:before,.experience-item:hover:before,.advantage-card:hover:before{opacity:1}.stat-card:hover:after,.experience-item:hover:after,.advantage-card:hover:after{left:118%}.portrait-card{min-height:620px;overflow:hidden}.portrait-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.06)}.profile-copy{padding:clamp(28px,3vw,54px)}.profile-copy p{margin:0 0 24px;color:#ecefedc7;font-size:18px;line-height:1.9}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:40px}.contact-grid a,.contact-grid span{min-height:52px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:0 16px;color:#eff4f2b3;font-size:13px}.stats-grid{display:grid;grid-template-columns:1fr;gap:14px}.stat-card{padding:34px;animation:cardRise .65s ease}.stat-card strong{display:block;color:#f6f3ec;font-family:var(--mono);font-size:clamp(36px,4vw,66px);font-weight:500;line-height:1}.stat-card span{display:block;margin-top:16px;color:#f0f4f29e}.experience-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.experience-item{padding:24px;animation:cardRise .65s ease}.experience-item:nth-child(2),.stat-card:nth-child(2),.advantage-card:nth-child(2){animation-delay:70ms}.experience-item:nth-child(3),.stat-card:nth-child(3),.advantage-card:nth-child(3){animation-delay:.14s}.experience-item:nth-child(4),.stat-card:nth-child(4),.advantage-card:nth-child(4){animation-delay:.21s}.advantage-card:nth-child(5){animation-delay:.28s}.advantage-card:nth-child(6){animation-delay:.35s}.advantage-card:nth-child(7){animation-delay:.42s}.experience-item span{color:#9fb8bb;font-family:var(--mono);font-size:12px}.experience-item strong{display:block;margin-top:18px;color:#f6f3ec;font-size:20px;font-weight:500}.experience-item p{margin:10px 0 0;color:#f0f4f294}.project-heading{display:grid;max-width:none;grid-template-columns:1fr minmax(320px,540px);gap:32px;align-items:end}.project-heading>p{margin:0 0 8px;color:#f0f4f29e;font-size:18px;line-height:1.7}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-card{position:relative;min-height:540px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#11161a;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;transform:translateZ(0);transition:transform .42s ease,border-color .42s ease,box-shadow .42s ease;animation:cardRise .7s ease}.project-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(120deg,transparent 8%,rgba(232,250,250,.16) 20%,transparent 34%),radial-gradient(circle at 76% 18%,rgba(181,226,229,.22),transparent 28%);opacity:0;transform:translate(-28%);transition:opacity .42s ease,transform .76s ease;pointer-events:none}.project-card:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:1;border:1px solid rgba(222,246,246,.16);border-radius:6px;opacity:0;transform:scale(.985);transition:opacity .42s ease,transform .42s ease;pointer-events:none}.project-card:hover{transform:translateY(-8px);border-color:#d4f0f057;box-shadow:0 24px 90px #00000057}.project-card:hover:before{opacity:1;transform:translate(18%)}.project-card:hover:after{opacity:1;transform:scale(1)}.project-card:nth-child(1){grid-column:span 2;min-height:720px}.project-card:nth-child(2){animation-delay:80ms}.project-card:nth-child(3){animation-delay:.16s}.project-card:nth-child(4){animation-delay:.24s}.project-card:nth-child(5){animation-delay:.32s}.project-card:nth-child(6){animation-delay:.4s}.project-card img,.project-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.project-card img{transform:scale(1.02);filter:saturate(.78) brightness(.82) contrast(1.08);transition:transform .7s ease,filter .7s ease,opacity .42s ease}.project-video{opacity:0;transform:scale(1.02);filter:saturate(.72) brightness(.82) contrast(1.08);transition:opacity .42s ease,transform .7s ease,filter .7s ease;pointer-events:none}.project-card:hover img{transform:scale(1.06);filter:saturate(.88) brightness(.92) contrast(1.08)}.project-card.has-video:hover img,.project-card.has-video:focus-visible img{opacity:0}.project-card.has-video:hover .project-video,.project-card.has-video:focus-visible .project-video{opacity:1;transform:scale(1.06);filter:saturate(.86) brightness(.9) contrast(1.08)}.project-overlay{position:absolute;inset:auto 0 0;z-index:2;padding:38px;background:linear-gradient(180deg,transparent,rgba(3,5,7,.9));transform:translateY(10px);transition:transform .42s ease}.project-card:hover .project-overlay{transform:translateY(0)}.project-overlay span,.project-overlay small{color:#9fb8bb;font-family:var(--mono);font-size:12px}.video-badge{position:absolute;top:28px;right:28px;display:inline-flex;min-height:32px;align-items:center;border:1px solid rgba(220,239,240,.28);border-radius:999px;padding:0 12px;background:#06090a85;color:#dceff0;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-overlay h3{max-width:760px;margin:16px 0 12px;color:#fffaf2;font-size:clamp(30px,3vw,52px);font-weight:500;line-height:1.08}.project-overlay p{max-width:680px;margin:0 0 18px;color:#f6f3ecc2;line-height:1.8}.project-overlay em{display:inline-flex;margin-top:12px;color:#e8f1ef;font-style:normal;font-weight:650;transform:translate(0);transition:transform .32s ease,color .32s ease}.project-card:hover .project-overlay em{color:#dceff0;transform:translate(8px)}.project-card:focus-visible{outline:2px solid rgba(220,239,240,.82);outline-offset:4px}.advantages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.advantage-card{min-height:260px;padding:28px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#0b0f12;animation:cardRise .65s ease}.advantage-card span{color:#9fb8bb;font-family:var(--mono);font-size:12px}.advantage-card h3{margin:58px 0 16px;color:#f6f3ec;font-size:28px;font-weight:500}.advantage-card p{margin:0;color:#f0f4f29e;line-height:1.8}.contact-section{min-height:100vh;display:flex;align-items:center;padding:92px clamp(28px,4vw,72px);background:radial-gradient(circle at 74% 42%,rgba(92,128,132,.28),transparent 34rem),#050607;isolation:isolate}.contact-inner{width:min(100%,1700px);margin:0 auto}.contact-inner h2{max-width:1100px}.footer-meta{display:flex;justify-content:space-between;gap:18px;margin-top:120px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#f0f4f275;font-family:var(--mono);font-size:12px}.detail-shell{overflow:visible}.detail-nav{position:fixed;top:24px;left:50%;z-index:30;width:min(calc(100% - 56px),1700px);transform:translate(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#080a0cb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.detail-nav button,.detail-nav a{display:inline-flex;min-height:38px;align-items:center;border-radius:6px;padding:0 16px;border:1px solid rgba(232,241,239,.2);background:#ffffff0a;color:#eef5f2;cursor:pointer;font:inherit;font-size:14px;text-decoration:none}.detail-nav span{color:#f0f4f29e;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.detail-nav a{justify-self:end;border-color:transparent;background:#dceff0;color:#071013;font-weight:650}.detail-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}.detail-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.72) contrast(1.08)}.detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050607e0,#05060770),linear-gradient(180deg,transparent,rgba(5,6,7,.92))}.detail-hero-overlay{position:relative;z-index:1;width:min(calc(100% - 56px),1700px);margin:0 auto;padding:160px 0 86px}.detail-hero-overlay h1{max-width:1180px;margin:0;color:#f6f3ec;font-size:clamp(56px,7vw,126px);font-weight:500;line-height:1}.detail-hero-overlay>p:last-child{max-width:760px;margin:28px 0 0;color:#f6f3ecb8;font-size:22px;line-height:1.7}.detail-content{width:min(calc(100% - 56px),1700px);margin:0 auto;padding:112px 0 132px}.detail-intro{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(480px,1fr);gap:48px;align-items:start}.detail-intro h2,.detail-gallery-heading h2{margin:0;color:#f6f3ec;font-size:clamp(40px,4vw,72px);font-weight:500;line-height:1.05}.detail-intro>p{margin:0;color:#ecefedc2;font-size:20px;line-height:1.9}.detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:54px}.detail-fact{min-height:132px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:22px;background:#ffffff09}.detail-fact span{color:#9fb8bb;font-family:var(--mono);font-size:12px}.detail-fact strong{display:block;margin-top:32px;color:#f6f3ec;font-size:20px;font-weight:500;line-height:1.45}.detail-gallery-heading{margin-top:108px;margin-bottom:36px}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery-item{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.gallery-item:first-child{grid-column:span 2}.gallery-item img{width:100%;height:min(58vw,780px);object-fit:contain;background:#050607;filter:saturate(.82) contrast(1.05)}.gallery-item:not(:first-child) img{height:min(34vw,520px)}.gallery-item figcaption{padding:16px 18px;color:#f0f4f27a;font-family:var(--mono);font-size:12px}.detail-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:58px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.detail-bottom button{cursor:pointer;font:inherit}@keyframes cardRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1180px){.nav{grid-template-columns:1fr auto}.nav-links{display:none}.profile-grid,.project-heading,.advantages-grid,.detail-intro{grid-template-columns:1fr}.portrait-card{min-height:520px}.stats-grid{grid-template-columns:repeat(2,1fr)}.experience-list,.projects-grid,.detail-facts,.detail-gallery{grid-template-columns:1fr}.project-card:nth-child(1),.gallery-item:first-child{grid-column:auto}.detail-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.hero-section{padding:24px 20px 54px}.nav{width:calc(100% - 32px);top:16px}.detail-nav{width:calc(100% - 32px);grid-template-columns:1fr auto;top:16px}.brand strong,.hero-index,.detail-nav span{display:none}.hero-content h1{font-size:74px}.section-block{width:calc(100% - 40px);padding:86px 0}.contact-grid,.stats-grid{grid-template-columns:1fr}.project-card,.project-card:nth-child(1){min-height:480px}.project-overlay{padding:26px}.detail-hero-overlay,.detail-content{width:calc(100% - 40px)}.detail-hero-overlay h1{font-size:48px}.detail-hero-overlay>p:last-child,.detail-intro>p{font-size:18px}.detail-facts{grid-template-columns:1fr}.gallery-item img,.gallery-item:not(:first-child) img{height:62vw}.detail-bottom{flex-direction:column}.footer-meta{flex-direction:column;margin-top:78px}}
