.circular-gallery{width:100%;height:100%;overflow:hidden;cursor:grab}.circular-gallery:active{cursor:grabbing}.circular-gallery[data-hovered=true]{cursor:pointer}.circular-gallery:focus-visible{outline:2px solid rgba(216,255,186,.9);outline-offset:4px}:root{color-scheme:dark;--bg: #050608;--panel: rgba(14, 18, 21, .72);--panel-strong: rgba(18, 23, 25, .9);--line: rgba(216, 255, 186, .16);--line-strong: rgba(216, 255, 186, .34);--text: #f5f7f1;--muted: #9ea79b;--dim: #6d756d;--acid: #b7ff19;--cyan: #50d6cf;--violet: #8b6dff;--max: 1700px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html.is-opening,html.is-opening body{overflow:hidden}.openingSequence{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;overflow:hidden;place-items:center;background:#020303;color:#f4f8ef;animation:openingFailsafe 0s 8s forwards}.openingPanel{position:absolute;right:0;left:0;height:50.5%;background:radial-gradient(circle at 50% 100%,rgba(183,255,25,.055),transparent 36rem),#020303}.openingPanel--top{top:0}.openingPanel--bottom{bottom:0;transform:rotate(180deg)}.openingBrand{position:relative;z-index:2;display:flex;overflow:hidden;align-items:baseline;justify-content:center;gap:.12em;width:min(calc(100% - 48px),1500px);font-size:clamp(38px,10.6vw,178px);font-weight:520;line-height:.82;letter-spacing:.045em;text-align:center;white-space:nowrap}.openingBrand span{display:inline-block;transform-origin:center bottom}.openingLine{position:absolute;top:50%;right:5vw;left:5vw;z-index:3;height:1px;background:linear-gradient(90deg,transparent,rgba(183,255,25,.9) 12%,rgba(255,255,255,.45) 72%,transparent);box-shadow:0 0 22px #b7ff1952}.openingMeta{position:absolute;z-index:3;margin:0;color:#d8ffbab8;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.openingMeta--top{top:36px;left:5vw}.openingMeta--bottom{right:5vw;bottom:34px}.motion-ready .designHeroKicker,.motion-ready .designHeroTitle,.motion-ready .heroCircularGallery{animation:none}.motion-ready .designNav,.motion-ready .designHeroTitle>span,.motion-ready .heroCircularGallery,.motion-ready .sectionHead p,.motion-ready .workCard,.motion-ready .advantageCard,.motion-ready .contactSection h2>span{will-change:transform,opacity,clip-path}@keyframes openingFailsafe{to{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.openingSequence{display:none}.designHeroKicker,.designHeroTitle,.heroCircularGallery,.shinyText,.heroGalleryTrack{animation:none!important}.workCard,.advantageCard,.portraitPanel img,.workMedia{transform:none!important;transition-duration:.01ms!important}}@media (max-width: 720px){.openingMeta--top{top:24px}.openingMeta--bottom{bottom:24px}.openingBrand{gap:.08em;letter-spacing:.025em}}html{scroll-behavior:smooth}body{min-width:0;background:radial-gradient(circle at 12% 44%,rgba(32,173,148,.14),transparent 32rem),radial-gradient(circle at 88% 68%,rgba(183,255,25,.1),transparent 27rem),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 82%,transparent)}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.wrap{width:min(calc(100% - 96px),var(--max));margin:0 auto}.hero{position:relative;min-height:100vh;overflow:hidden;background:#000;border-bottom:1px solid var(--line)}.heroVideo,.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.heroVideo{object-fit:cover;object-position:70% center;filter:saturate(1.04) contrast(1.04) brightness(.62)}.heroOverlay{z-index:1;background:linear-gradient(90deg,#030507c7,#0305073d 48%,#030507b8),linear-gradient(180deg,#03050747,#030507e0)}.nav{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:22px}.brand,.navLinks,.pillButton{border:1px solid rgba(255,255,255,.12);background:#070a0b7a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:5px 14px 5px 5px;border-radius:999px;color:#d7dfd0;font-size:13px;letter-spacing:0;text-transform:uppercase}.brandMark{display:grid;place-items:center;min-width:58px;height:26px;border-radius:999px;background:var(--acid);color:#0a0c09;font-weight:900}.navLinks{display:inline-flex;gap:38px;padding:12px 44px;border-radius:999px;color:#d6ddd1;font-size:13px}.navLinks a{transition:color .16s ease}.navLinks a:hover{color:var(--acid)}.pillButton{justify-self:end;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:999px;color:#eef7e7;font-size:13px}.heroContent{position:relative;z-index:10;padding-top:clamp(120px,15vh,190px)}.eyebrow{margin:0 0 18px;color:var(--acid);font-size:13px;font-weight:800;text-transform:uppercase}.heroContent .eyebrow{animation:fadeSlideUp .8s ease .2s both}.hero h1{max-width:940px;margin:0;color:var(--acid);font-size:clamp(96px,7.2vw,138px);line-height:.84;letter-spacing:0;animation:fadeSlideUp .8s ease .4s both}.hero h1 span{display:block;color:#fff}.heroText{width:620px;margin:30px 0 0;color:#e3eadb;font-size:26px;font-weight:700;line-height:1.35;animation:fadeSlideUp .8s ease .7s both}.heroActions{display:flex;align-items:center;gap:14px;margin-top:36px;animation:fadeSlideUp .8s ease .9s both}.primaryAction,.ghostAction{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-weight:800}.primaryAction{gap:9px;padding:0 22px;background:var(--acid);color:#080a08;box-shadow:0 0 32px #b7ff1933}.ghostAction{padding:0 20px;border:1px solid rgba(255,255,255,.16);color:#dfe8d8;background:#ffffff0a}.heroRail{position:absolute;right:0;bottom:44px;left:0;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.miniWork{position:relative;height:176px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#111;box-shadow:0 22px 44px #0000006b}.miniWork img{width:100%;height:100%;object-fit:cover;opacity:.86;transition:transform .24s ease,opacity .24s ease}.miniWork span{position:absolute;top:14px;left:14px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.miniWork:hover img{opacity:1;transform:scale(1.05)}.section{position:relative;padding:94px 0 110px;border-bottom:1px solid var(--line)}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.sectionHead p{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:30px;font-weight:650;line-height:1.08;letter-spacing:.08em;text-transform:uppercase}.sectionHead .iconArrow{color:var(--acid)}.sectionHead h2{margin:0;color:#ffffff3d;font-size:18px;font-weight:600}.profileSection{background:radial-gradient(circle at 20% 18%,rgba(139,109,255,.13),transparent 30rem),radial-gradient(circle at 82% 42%,rgba(80,214,207,.08),transparent 28rem)}.profileGrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:stretch}.portraitPanel{overflow:hidden;min-height:580px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(145deg,#ffffff14,#ffffff04)}.portraitPanel img{width:100%;height:100%;object-fit:cover}.profileCopy{display:flex;flex-direction:column;justify-content:flex-start;min-height:580px;padding:0}.profileCopy h2{margin:0 0 22px;font-size:clamp(42px,4vw,66px);line-height:1.04;letter-spacing:0}.profileCopy>p:not(.eyebrow){max-width:930px;margin:0;color:#c8d0c3;font-size:15.5px;line-height:2;letter-spacing:.04em}.profileIntro+.profileIntro{margin-top:8px}.coreAbilityPanel{margin-top:30px;padding:0}.coreAbilityEyebrow{margin-bottom:14px}.coreAbilityList{display:grid;gap:10px}.coreAbilityRow{display:grid;grid-template-columns:40px minmax(116px,.36fr) minmax(0,1fr);align-items:center;gap:16px;min-height:66px;padding:14px 18px;border:1px solid rgba(216,255,186,.1);border-radius:10px;background:#d8ffba0e;transition:transform .18s ease,background .18s ease,border-color .18s ease}.coreAbilityRow:hover{border-color:#d8ffba3d;background:#d8ffba17;transform:translate(4px)}.coreAbilityRow>span{color:#b7ff19d1;font-size:12px;font-weight:900;letter-spacing:.08em}.coreAbilityRow h3{margin:0;color:#f4f8ef;font-size:15px;font-weight:700;line-height:1.45;letter-spacing:.03em}.coreAbilityRow p{margin:0;color:#d8e2d3bd;font-size:14.5px;line-height:1.75;letter-spacing:.02em}.infoRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.infoRow{min-height:112px;padding:20px;border-top:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.infoRow span{display:block;margin-bottom:14px;color:var(--acid);font-size:12px;font-weight:800}.infoRow strong{color:#f3f7ec;font-size:16px;line-height:1.55}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 0}.metric{min-height:118px;padding:20px 18px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.metric strong{display:block;color:var(--acid);font-size:34px;line-height:1}.metric span{display:block;margin-top:12px;color:var(--muted);font-size:13px;line-height:1.45}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px;border-top:1px solid var(--line-strong)}.timeItem{position:relative;padding-top:34px;border-radius:10px;transform-origin:top left;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .3s ease,filter .3s ease,background .3s ease}.timeItem2{opacity:.78}.timeItem3{opacity:.62}.timeDot{position:absolute;top:-7px;left:0;width:13px;height:13px;border-radius:50%;background:var(--acid);box-shadow:0 0 22px #b7ff1999;transition:transform .32s ease,box-shadow .32s ease}.timeItem:hover{z-index:2;opacity:1;filter:none;background:linear-gradient(180deg,rgba(183,255,25,.045),transparent 72%);transform:translateY(-5px) scale(1.035)}.timeItem:hover .timeDot{box-shadow:0 0 30px #b7ff19db;transform:scale(1.28)}.timeItem time{color:var(--acid);font-size:13px;font-weight:800}.timeItem h3{margin:14px 0 8px;font-size:21px;font-weight:600;line-height:1.25;letter-spacing:.04em}.timeItem p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.timeList{display:grid;gap:8px;margin:0;padding:0;color:var(--muted);font-size:13.5px;line-height:1.65;letter-spacing:.03em;list-style:none}.timeList li{position:relative;padding-left:18px}.timeList li:before{position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:999px;background:var(--acid);box-shadow:0 0 12px #b7ff1973;content:"";transform:translateY(-50%)}.timeItem .role{display:inline-flex;margin-bottom:14px;padding:7px 14px;border:1px solid rgba(183,255,25,.28);border-radius:999px;color:var(--acid);font-size:13px;font-weight:800}.worksSection{background:linear-gradient(180deg,#0208081a,#020a09eb),radial-gradient(circle at 16% 28%,rgba(39,184,156,.22),transparent 33rem)}.worksGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.workCard{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4 / 3;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:radial-gradient(circle at 50% 12%,rgba(80,214,207,.16),transparent 16rem),linear-gradient(145deg,#ffffff12,#ffffff05),#0b100f;box-shadow:0 20px 50px #00000047,0 0 0 1px #ffffff08 inset;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .26s ease,box-shadow .36s ease}.workCard img{width:100%;height:100%;padding:14px;object-fit:contain;opacity:.9;transition:transform .42s ease,opacity .22s ease}.workMedia{position:absolute;top:-7%;right:0;bottom:-7%;left:0;z-index:0;overflow:hidden;will-change:transform}.workPlaceholder{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 28% 24%,rgba(183,255,25,.16),transparent 11rem),radial-gradient(circle at 76% 70%,rgba(80,214,207,.11),transparent 13rem),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 56px),#070c0ceb}.workPlaceholder span{position:absolute;top:22px;right:22px;color:#b7ff1980;font-size:clamp(42px,5vw,84px);font-weight:900;line-height:1}.workPlaceholder strong{color:#eef7e733;font-size:13px;font-weight:900;letter-spacing:.22em}.workShade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#04060705,#04060747 42%,#040607e6),linear-gradient(90deg,rgba(4,6,7,.62),transparent 72%)}.workContent{position:absolute;right:22px;bottom:22px;left:22px;z-index:2}.workContent span{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#b7ff1924;color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workContent h3{width:100%;margin:0;color:#f8fbf4;font-size:clamp(22px,2vw,32px);line-height:1.12;letter-spacing:.01em}.workContent p{width:min(440px,94%);margin:12px 0 0;color:#e4ecdebd;font-size:14px;line-height:1.65;letter-spacing:.03em}.workCard:hover{z-index:4;border-color:#d8ffba52;box-shadow:0 34px 72px #00000070,0 0 42px #b7ff191a;transform:translateY(-8px) scale(1.025)}.workCard:hover img{opacity:1;transform:scale(1.04)}.worksModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:34px}.worksModalBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 52% 36%,rgba(183,255,25,.12),transparent 28rem),#000000d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.worksModalPanel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr) 112px;width:min(1480px,94vw);height:min(860px,calc(100vh - 68px));overflow:hidden;border:1px solid rgba(216,255,186,.18);border-radius:24px;background:linear-gradient(145deg,#ffffff0f,#ffffff04),#030505f5;box-shadow:0 42px 130px #000000c7,0 0 0 1px #ffffff0a inset}.worksModalClose{position:absolute;top:18px;right:18px;z-index:5;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(216,255,186,.24);border-radius:999px;background:#b7ff192e;color:#f6ffe8;cursor:pointer}.worksModalClose svg,.worksModalArrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.worksModalStage{position:relative;grid-column:1;grid-row:1;min-width:0;min-height:0;padding:34px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(216,255,186,.055),transparent 32rem),#020303}.worksModalStage img{object-position:center;box-shadow:0 24px 80px #0000005c}.worksModalStage.isFitImage{display:block;overflow:hidden}.worksModalImageBox{min-width:0;min-height:0}.worksModalStage.isFitImage .worksModalImageBox{display:grid;position:absolute;top:34px;right:34px;bottom:34px;left:34px;width:auto;height:auto;place-items:center;overflow:hidden}.worksModalStage.isFitImage .worksModalImageBox img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.worksModalStage.isLongImage{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.worksModalStage.isLongImage .worksModalImageBox{display:flex;width:100%;justify-content:center}.worksModalStage.isLongImage .worksModalImageBox img{width:min(100%,980px);max-width:100%;height:auto;max-height:none;object-fit:contain}.worksModalArrow{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(216,255,186,.18);border-radius:999px;background:#090d0db8;color:#edf8e4;cursor:pointer;transform:translateY(-50%);transition:transform .16s ease,background .16s ease}.worksModalArrow:hover{background:#b7ff192e}.worksModalArrowLeft{left:20px}.worksModalArrowLeft svg{transform:rotate(180deg)}.worksModalArrowRight{right:20px}.worksModalSide{grid-column:2;grid-row:1 / span 2;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:18px;padding:48px 34px;border-left:1px solid rgba(216,255,186,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 44%),#070a0af0}.worksModalSide p{margin:0;color:var(--acid);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.worksModalSide span{display:inline-flex;align-self:flex-start;padding:7px 12px;border:1px solid rgba(216,255,186,.2);border-radius:999px;color:#d8ffba;font-size:12px;font-weight:900}.worksModalSide h2{margin:0;color:#fff;font-size:clamp(30px,3vw,48px);line-height:1.02}.worksModalSide small{color:#eef7e7b8;font-size:15px;line-height:1.8}.worksModalSide strong{margin-top:8px;color:var(--acid);font-size:26px}.worksModalSide em{color:#eef7e77a;font-size:13px;font-style:normal;line-height:1.5;word-break:break-all}.worksModalThumbs{grid-column:1;grid-row:2;display:flex;gap:10px;min-width:0;overflow-x:auto;padding:14px 18px 18px;border-top:1px solid rgba(216,255,186,.1);background:#050808eb}.worksThumb{flex:0 0 96px;overflow:hidden;aspect-ratio:4 / 3;border:1px solid rgba(216,255,186,.12);border-radius:8px;background:#080b0b;cursor:pointer;opacity:.62;padding:0;transition:opacity .16s ease,border-color .16s ease,transform .16s ease}.worksThumb:hover,.worksThumb.active{border-color:#b7ff19a3;opacity:1;transform:translateY(-2px)}.worksThumb img{width:100%;height:100%;object-fit:contain}.advantagesSection{background:radial-gradient(circle at 78% 16%,rgba(183,255,25,.12),transparent 22rem),radial-gradient(circle at 20% 78%,rgba(139,109,255,.12),transparent 28rem)}.advantageGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.advantageCard{--card-accent: #b7ff19;--card-accent-rgb: 183, 255, 25;position:relative;grid-column:span 2;overflow:hidden;min-height:360px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:radial-gradient(circle at 78% 78%,rgba(var(--card-accent-rgb),.16),transparent 12rem),linear-gradient(145deg,#ffffff14,#ffffff05),#080c0dc7;box-shadow:0 22px 70px #00000047,0 0 0 1px #ffffff09 inset;transition:transform .22s ease,border-color .22s ease,background .22s ease}.advantageCard:nth-child(2){--card-accent: #50d6cf;--card-accent-rgb: 80, 214, 207}.advantageCard:nth-child(3){--card-accent: #9b7cff;--card-accent-rgb: 155, 124, 255}.advantageCard:nth-child(4){--card-accent: #8fd6ff;--card-accent-rgb: 143, 214, 255}.advantageCard:nth-child(5){--card-accent: #d8ffba;--card-accent-rgb: 216, 255, 186}.advantageCard:nth-child(6){--card-accent: #ffce73;--card-accent-rgb: 255, 206, 115}.advantageCard:hover{border-color:rgba(var(--card-accent-rgb),.34);transform:translateY(-4px)}.advantageTop{display:flex;align-items:center;justify-content:space-between}.iconBadge{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(var(--card-accent-rgb),.12);color:var(--card-accent)}.cardIndex{color:#ffffff52;font-size:12px;font-weight:900}.advantageCard h3{max-width:430px;margin:46px 0 14px;font-size:30px;line-height:1.2}.advantageCard p{max-width:420px;margin:0;color:#b7c0b0;line-height:1.72}.advantageVisual{position:absolute;right:-10px;bottom:-16px;width:230px;height:160px;opacity:.78;pointer-events:none;filter:drop-shadow(0 24px 28px rgba(0,0,0,.34))}.advantageVisual:before,.advantageVisual:after{position:absolute;content:""}.visual-brand{background:radial-gradient(circle at 56% 58%,transparent 0 28px,rgba(var(--card-accent-rgb),.62) 29px 39px,transparent 40px),linear-gradient(90deg,transparent 0 20%,rgba(143,214,255,.22) 20% 44%,transparent 44% 100%)}.visual-brand:before{right:28px;bottom:22px;width:98px;height:98px;border-radius:28px;background:linear-gradient(145deg,rgba(var(--card-accent-rgb),.68),#8b6dff6b);clip-path:polygon(0 18%,100% 50%,0 82%)}.visual-brand:after{right:112px;bottom:60px;width:132px;height:24px;border-radius:999px;background:#8fd6ff38}.visual-conversion{background:linear-gradient(180deg,transparent 60%,rgba(var(--card-accent-rgb),.2) 60% 64%,transparent 64%),linear-gradient(90deg,transparent 18%,rgba(var(--card-accent-rgb),.2) 18% 24%,transparent 24% 38%,rgba(var(--card-accent-rgb),.38) 38% 44%,transparent 44% 58%,rgba(var(--card-accent-rgb),.58) 58% 64%,transparent 64% 78%,rgba(var(--card-accent-rgb),.76) 78% 84%,transparent 84%)}.visual-conversion:before{right:32px;bottom:32px;width:132px;height:72px;border:2px solid rgba(var(--card-accent-rgb),.6);border-bottom:0;border-left:0;border-radius:0 26px 0 0;transform:skew(-18deg)}.visual-conversion:after{right:26px;bottom:84px;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,rgba(var(--card-accent-rgb),.75),#d8ffba52);clip-path:polygon(0 18%,100% 50%,0 82%)}.visual-ai{background:radial-gradient(circle at 28% 56%,rgba(var(--card-accent-rgb),.72) 0 10px,transparent 11px),radial-gradient(circle at 53% 36%,rgba(80,214,207,.72) 0 9px,transparent 10px),radial-gradient(circle at 71% 66%,rgba(216,255,186,.7) 0 12px,transparent 13px),radial-gradient(circle at 44% 78%,rgba(143,214,255,.58) 0 8px,transparent 9px)}.visual-ai:before{top:34px;right:32px;bottom:34px;left:40px;background:linear-gradient(24deg,transparent 48%,rgba(var(--card-accent-rgb),.44) 49% 51%,transparent 52%),linear-gradient(-18deg,transparent 48%,rgba(80,214,207,.38) 49% 51%,transparent 52%),linear-gradient(78deg,transparent 48%,rgba(216,255,186,.34) 49% 51%,transparent 52%)}.visual-ai:after{right:28px;bottom:20px;width:108px;height:108px;border:1px solid rgba(var(--card-accent-rgb),.48);border-radius:34px;transform:rotate(45deg)}.visual-render{background:radial-gradient(circle at 54% 58%,rgba(var(--card-accent-rgb),.2),transparent 58%)}.visual-render:before{right:42px;bottom:26px;width:112px;height:86px;background:linear-gradient(145deg,rgba(var(--card-accent-rgb),.72),#8b6dff75);clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%)}.visual-render:after{right:76px;bottom:86px;width:82px;height:34px;border-radius:999px;background:radial-gradient(circle at 28% 50%,rgba(255,255,255,.34),transparent 18px),rgba(var(--card-accent-rgb),.22)}.visual-team{background:radial-gradient(circle at 44% 54%,transparent 0 32px,rgba(var(--card-accent-rgb),.56) 33px 42px,transparent 43px),radial-gradient(circle at 72% 42%,rgba(var(--card-accent-rgb),.5) 0 22px,transparent 23px),radial-gradient(circle at 28% 74%,rgba(143,214,255,.38) 0 18px,transparent 19px)}.visual-team:before{right:46px;bottom:30px;width:116px;height:78px;border-radius:999px 999px 34px 34px;background:linear-gradient(145deg,rgba(var(--card-accent-rgb),.5),#50d6cf47)}.visual-team:after{right:112px;bottom:96px;width:72px;height:24px;border-radius:999px;background:#8fd6ff33}.visual-learning{background:linear-gradient(90deg,transparent 0 17%,rgba(var(--card-accent-rgb),.16) 17% 20%,transparent 20% 100%),radial-gradient(circle at 64% 62%,rgba(var(--card-accent-rgb),.2),transparent 52%)}.visual-learning:before{right:34px;bottom:24px;width:148px;height:108px;border-radius:18px;background:linear-gradient(180deg,transparent 0 18%,rgba(255,255,255,.16) 18% 20%,transparent 20% 48%,rgba(255,255,255,.12) 48% 50%,transparent 50%),linear-gradient(145deg,rgba(var(--card-accent-rgb),.62),#50d6cf42);clip-path:polygon(0 24%,72% 24%,72% 0,100% 34%,72% 68%,72% 46%,0 46%)}.visual-learning:after{right:96px;bottom:34px;width:112px;height:74px;border:1px solid rgba(var(--card-accent-rgb),.42);border-radius:16px;box-shadow:18px -18px rgba(var(--card-accent-rgb),.1),36px -36px #8fd6ff14;transform:rotate(-8deg)}.contactSection{min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at 73% 34%,rgba(183,255,25,.2),transparent 20rem),radial-gradient(circle at 18% 70%,rgba(80,214,207,.14),transparent 28rem),linear-gradient(180deg,#050606,#020303)}.contactWrap{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.contactSection h2{max-width:980px;margin:0 0 34px;font-size:clamp(86px,8vw,156px);line-height:.88;letter-spacing:0}.contactSection h2 span{display:block}.contactCard{justify-self:center;width:420px;padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(145deg,#ffffff1a,#ffffff08),#0d100fc2;box-shadow:0 34px 80px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contactCard h3{margin:20px 0 6px;font-size:28px}.contactCard p{margin:0 0 24px;color:var(--muted)}.contactDetails{display:grid;margin-top:4px;border-top:1px solid rgba(255,255,255,.09)}.contactLine{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;margin:0;gap:14px;min-height:58px;border-bottom:1px solid rgba(255,255,255,.09);color:#e7efe0}.contactValue{display:flex;min-width:0;height:40px;align-items:center;font-size:16px;line-height:40px}.contactCard img{width:176px;aspect-ratio:1;margin-top:28px;border-radius:4px;object-fit:contain}.iconArrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:18px;line-height:1}.iconLabel{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(183,255,25,.28);border-radius:999px;background:#b7ff190e;color:var(--acid);font-size:10px;font-weight:900;text-transform:uppercase}.statusMark{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid rgba(183,255,25,.28);border-radius:999px;background:#b7ff191f;color:var(--acid);font-size:11px;font-weight:900;text-transform:uppercase}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.designHero{position:relative;height:100vh;min-height:720px;width:100%;overflow:hidden;border-bottom:0;background:#000;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.designHeroVideo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000;filter:saturate(.72) hue-rotate(34deg) contrast(1.08) brightness(.58)}.designHeroShade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(183,255,25,.16),transparent 23rem),radial-gradient(circle at 18% 68%,rgba(80,214,207,.12),transparent 26rem),radial-gradient(circle at 76% 64%,rgba(139,109,255,.08),transparent 24rem),linear-gradient(180deg,#0000009e,#02070752 42%,#000000db),linear-gradient(90deg,#0000009e,#020c0a24 52%,#0000008a)}.designNav{position:fixed;top:20px;left:50%;z-index:70;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(calc(100% - 48px),1280px);min-height:58px;padding:8px 16px 8px 10px;border:1px solid rgba(216,255,186,.2);border-radius:999px;background:linear-gradient(180deg,#ffffff13,#ffffff06),#04080985;box-shadow:0 18px 48px #00000057,0 0 0 1px #ffffff0b inset,0 0 34px #b7ff1914;transform:translate(-50%);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.designLogo{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:14px;font-weight:600;letter-spacing:0;text-transform:uppercase}.designLogoMark{display:grid;place-items:center;min-width:58px;height:28px;border:0;border-radius:999px;background:var(--acid);color:#0a0c09;font-size:13px;font-weight:900}.designLogoMark span{display:none}.designNavLinks{display:contents}.designNavCenter{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:18px;padding:4px 12px;border:0;border-radius:999px;background:#ffffff09;-webkit-backdrop-filter:none;backdrop-filter:none}.designNavItem+.designNavItem:after{position:absolute;top:50%;left:-10px;width:1px;height:14px;background:linear-gradient(180deg,transparent,rgba(216,255,186,.42),transparent);content:"";transform:translateY(-50%)}.designNavLinks a{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 18px;border-radius:999px;color:#fffc;font-size:14px;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.designNavItem:before{position:absolute;top:5px;right:10px;bottom:5px;left:10px;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,#b7ff1933,#50d6cf1f);opacity:0;filter:blur(10px);content:"";transition:opacity .18s ease}.designNavLinks a:hover{color:var(--acid);background:#d8ffba14;box-shadow:0 0 0 1px #d8ffba24 inset;transform:translateY(-1px)}.designNavItem:hover:before{opacity:1}.designContactLink{grid-column:3;justify-self:end}.designContactLink svg,.designHeroCta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobileMenuButton{position:relative;z-index:50;display:none;width:40px;height:40px;border:1px solid rgba(216,255,186,.22);border-radius:999px;background:#080c0c94;color:#fff;cursor:pointer;transition:transform .16s ease,background .18s ease}.mobileMenuButton:active{transform:scale(.9)}.mobileMenuButton svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menuGlyph,.closeGlyph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .3s ease,transform .3s ease}.menuGlyphHidden{opacity:0;transform:rotate(90deg) scale(.82)}.closeGlyph{opacity:0;transform:rotate(-90deg) scale(.82)}.closeGlyphVisible{opacity:1;transform:rotate(0) scale(1)}.designMobileMenu{position:absolute;inset-inline:0;top:0;z-index:20;height:0;overflow:hidden;background:radial-gradient(circle at 20% 30%,rgba(183,255,25,.12),transparent 20rem),radial-gradient(circle at 78% 70%,rgba(80,214,207,.1),transparent 20rem),#000000fa;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:height .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}.designMobileMenu.open{height:100vh;opacity:1;pointer-events:auto}.designMobileInner{display:flex;height:100%;flex-direction:column;justify-content:center;gap:22px;padding:0 32px;opacity:0;transform:translateY(32px);transition:opacity .45s ease .1s,transform .45s ease .1s}.designMobileMenu.open .designMobileInner{opacity:1;transform:translateY(0)}.designMobileInner a{color:#ffffffe6;font-size:32px;font-weight:500}.designMobileInner a:hover{color:var(--acid)}.designMobileCta{align-self:flex-start;margin-top:6px;padding:14px 32px;border-radius:999px;background:var(--acid);color:#070907!important;font-size:16px!important;transition:transform .18s ease}.designMobileCta:hover{transform:scale(1.05)}.designHeroContent{position:relative;z-index:10;display:grid;width:min(calc(100% - 48px),1280px);height:calc(100vh - 80px);min-height:640px;margin:0 auto;place-items:center;padding:48px 0 40px}.designHeroIntro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:40px}.designHeroIntro p{max-width:610px;color:#fffc;font-size:16px;line-height:1.6;animation:fadeSlideUp .8s ease .15s both}.designHeroIntro p:last-child{justify-self:end;max-width:330px;text-align:right;animation-delay:.25s}.designHeroCenter{text-align:center;transform:translateY(5vh)}.designHeroKicker{margin-bottom:22px;color:#d8ffbadb;font-size:14px;letter-spacing:.08em;text-transform:uppercase;animation:fadeSlideUp .8s ease .35s both}.designHero .designHeroTitle{max-width:none;margin:0;color:#fff;font-size:clamp(52px,7.8vw,104px);font-weight:500;line-height:1.02;letter-spacing:-.045em;animation:fadeSlideUp .8s ease .5s both}.designHeroTitle span{display:block}.shinyText{display:block;color:transparent;background:linear-gradient(100deg,var(--acid) 0%,var(--acid) 34%,#fff 48%,#caff19 62%,var(--acid) 100%);background-size:240% 100%;background-position:140% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shinySweep 3s linear infinite}.heroCircularGallery{position:relative;width:min(1320px,96vw);height:320px;margin:56px auto -18px;overflow:hidden;opacity:.96;perspective:1200px;animation:fadeSlideUp .8s ease .72s both;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.heroCircularGallery .circular-gallery{position:relative;z-index:2}.heroCircularGallery canvas{display:block;width:100%;height:100%;filter:saturate(1.08) contrast(1.04)}.heroCircularGallery:before{position:absolute;top:20%;right:11%;bottom:4%;left:11%;z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 50% 50%,rgba(202,255,25,.13),transparent 34%),linear-gradient(90deg,transparent,rgba(126,212,255,.16),transparent);filter:blur(28px);opacity:.8}.heroGalleryTrack{display:flex;width:max-content;height:100%;gap:18px;align-items:center;padding:10px 0 24px;transform-style:preserve-3d;will-change:transform;animation:galleryMarquee 34s linear infinite}.heroCircularGallery:hover .heroGalleryTrack{animation-play-state:paused}.heroGalleryCard{position:relative;z-index:1;flex:0 0 clamp(180px,15.6vw,238px);margin:0;opacity:.82;transform-style:preserve-3d;transform-origin:center 120%;filter:saturate(.95) contrast(1.02);transition:transform .28s ease,opacity .28s ease,filter .28s ease}.heroGalleryCard:nth-child(8n+1){transform:translateY(36px) translateZ(-50px) rotate(-3deg) rotateY(18deg) scale(.9)}.heroGalleryCard:nth-child(8n+2){transform:translateY(8px) translateZ(18px) rotate(-1deg) rotateY(10deg) scale(1.03)}.heroGalleryCard:nth-child(8n+3){transform:translateY(-12px) translateZ(40px) rotate(1.5deg) rotateY(-6deg) scale(1.08)}.heroGalleryCard:nth-child(8n+4){transform:translateY(20px) translateZ(-10px) rotate(2deg) rotateY(-16deg) scale(.96)}.heroGalleryCard:nth-child(8n+5){transform:translateY(34px) translateZ(-42px) rotate(2.5deg) rotateY(-18deg) scale(.9)}.heroGalleryCard:nth-child(8n+6){transform:translateY(5px) translateZ(22px) rotate(1deg) rotateY(-10deg) scale(1.02)}.heroGalleryCard:nth-child(8n+7){transform:translateY(-10px) translateZ(38px) rotate(-1.4deg) rotateY(7deg) scale(1.08)}.heroGalleryCard:nth-child(8n){transform:translateY(22px) translateZ(-8px) rotate(-2deg) rotateY(16deg) scale(.96)}.heroGalleryCard:hover{opacity:1;z-index:3;filter:saturate(1.14) contrast(1.08);transform:translateY(-8px) translateZ(90px) rotate(0) rotateY(0) scale(1.1)}.heroGalleryCard img{width:100%;height:158px;object-fit:cover;border:1px solid rgba(216,255,186,.2);border-radius:16px;background:#050808a8;box-shadow:0 20px 48px #0000006b,0 0 0 1px #ffffff08 inset,0 0 32px #b7ff191a}.heroGalleryCard figcaption{margin-top:12px;color:#d8ffba;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-shadow:0 0 18px rgba(202,255,25,.3)}.heroCircularGallery:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 16%,transparent 84%,rgba(0,0,0,.72)),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.36) 100%)}.galleryModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:48px}.galleryModalBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 48% 38%,rgba(183,255,25,.12),transparent 26rem),#000000c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.galleryModalPanel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(520px,4fr) minmax(280px,1.15fr);width:min(1180px,92vw);max-height:min(760px,calc(100vh - 96px));overflow:hidden;border:1px solid rgba(216,255,186,.18);border-radius:24px;background:#030505f0;box-shadow:0 40px 120px #000000c2,0 0 0 1px #ffffff0a inset}.galleryModalClose{position:absolute;top:18px;right:18px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(216,255,186,.24);border-radius:999px;background:#b7ff192e;color:#f6ffe8;cursor:pointer;transition:transform .16s ease,background .16s ease}.galleryModalClose:hover{transform:scale(1.06);background:#b7ff194d}.galleryModalClose svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.galleryModalImageFrame{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;min-height:0;height:min(100%,760px);padding:28px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(216,255,186,.07),transparent 30rem),#020303}.galleryModalImageFrame img{position:absolute;top:28px;right:28px;bottom:28px;left:28px;width:calc(100% - 56px);height:calc(100% - 56px);object-fit:contain;object-position:center;margin:auto}.galleryModalCopy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:22px;padding:48px 38px 42px;border-left:1px solid rgba(216,255,186,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 46%),#070a0aeb}.galleryModalCopy p{margin:0;color:var(--acid);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.galleryModalCopy h2{margin:0;color:#fff;font-size:clamp(26px,2.2vw,34px);line-height:1.05;letter-spacing:0;white-space:nowrap}.galleryModalCopy span{display:inline-flex;align-self:flex-start;padding:7px 12px;border:1px solid rgba(216,255,186,.2);border-radius:999px;color:#d8ffba;font-size:12px;font-weight:900}.galleryModalCopy small{display:block;max-width:36ch;color:#eef7e7bd;font-size:15px;line-height:1.8}.galleryModalInfo{padding-top:0;border-top:0}.galleryModalInfo strong{display:block;color:#d8ffbab8;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@keyframes galleryMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shinySweep{0%{background-position:140% 50%}to{background-position:-140% 50%}}@media (max-width: 1023px){.designHero{min-height:680px}.designNav{width:min(calc(100% - 32px),1280px);top:16px;min-height:56px;padding:8px 10px}.designNavLinks{display:none}.mobileMenuButton{display:grid}.designHeroContent{width:min(calc(100% - 32px),1280px);min-height:calc(100vh - 76px);padding:36px 0 32px}.designHeroKicker{font-size:12px}.designHero .designHeroTitle{font-size:clamp(48px,13vw,82px)}.heroCircularGallery{width:min(100%,760px);height:250px;margin-top:42px}.heroGalleryCard img{height:126px}}@media (max-width: 640px){.designLogo{font-size:18px}.designHeroContent{padding-top:30px}.designHero .designHeroTitle{font-size:clamp(38px,12vw,58px);letter-spacing:-.035em}.heroCircularGallery{height:190px;margin-top:32px}.heroGalleryTrack{gap:14px;animation-duration:24s}.heroGalleryCard{flex-basis:168px}.heroGalleryCard img{height:94px}.heroGalleryCard figcaption{font-size:10px}.galleryModal{padding:18px}.galleryModalPanel{grid-template-columns:1fr;width:min(100%,680px);max-height:calc(100vh - 36px);overflow-y:auto;border-radius:18px}.galleryModalImageFrame{aspect-ratio:4 / 3;padding:16px}.galleryModalImageFrame img{top:16px;right:16px;bottom:16px;left:16px;width:calc(100% - 32px);height:calc(100% - 32px)}.galleryModalCopy{padding:28px 24px 30px;border-top:1px solid rgba(216,255,186,.12);border-left:0}.galleryModalCopy h2,.designMobileInner a{font-size:30px}}@media (max-width: 1280px){body{min-width:0}.wrap{width:min(calc(100% - 64px),var(--max))}.heroRail{gap:16px}.miniWork{height:150px}.profileGrid{grid-template-columns:.8fr 1.2fr}}@media (max-width: 1180px){.worksGrid,.advantageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.advantageCard,.advantageCard:nth-child(4),.advantageCard:nth-child(5){grid-column:span 1}}@media (max-width: 720px){.advantageGrid{grid-template-columns:1fr}.advantageCard{min-height:320px}.worksGrid{grid-template-columns:1fr}.workCard{aspect-ratio:4 / 3.35}.workContent h3{font-size:24px}}@media (max-width: 900px){html,body,#root{max-width:100%;overflow-x:clip}.wrap{width:min(calc(100% - 32px),var(--max))}.section{padding:72px 0 82px;scroll-margin-top:76px}.profileGrid{grid-template-columns:1fr;gap:30px}.portraitPanel{width:min(100%,520px);min-height:0;aspect-ratio:3 / 4;margin:0 auto}.portraitPanel img{object-position:center top}.profileCopy{min-height:0}.timeline{grid-template-columns:1fr;gap:0;margin-top:48px;padding-left:14px;border-top:0;border-left:1px solid var(--line-strong)}.timeItem{padding:0 0 38px 28px}.timeDot{top:4px;left:-21px}.timeItem2{opacity:.84}.timeItem3{opacity:.72}.contactSection{min-height:auto;padding:104px 0 72px;scroll-margin-top:72px}.contactWrap{grid-template-columns:1fr;gap:48px}.contactCard{justify-self:stretch;width:min(100%,540px);margin:0 auto}.worksModal{padding:10px}.worksModalPanel{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto 84px;width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:none;border-radius:16px}.worksModalStage{grid-column:1;grid-row:1;padding:14px}.worksModalStage.isFitImage .worksModalImageBox{top:14px;right:14px;bottom:14px;left:14px}.worksModalSide{grid-column:1;grid-row:2;flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:8px 12px;padding:12px 58px 12px 16px;border-top:1px solid rgba(216,255,186,.12);border-left:0}.worksModalSide p,.worksModalSide small,.worksModalSide em{display:none}.worksModalSide h2{margin-right:auto;font-size:22px}.worksModalSide strong{margin-top:0;font-size:18px}.worksModalThumbs{grid-column:1;grid-row:3;padding:10px 12px 12px}.worksThumb{flex-basis:76px}.worksModalClose{top:12px;right:12px;width:38px;height:38px}.worksModalArrow{width:40px;height:40px}.worksModalArrowLeft{left:8px}.worksModalArrowRight{right:8px}}@media (max-width: 640px){body:before{background-size:52px 52px}.designHero{height:100svh;min-height:620px}.designHeroVideo{object-position:58% center}.designNav{top:12px;width:calc(100% - 24px);min-height:54px;padding:7px 8px}.designLogo{gap:8px;font-size:12px}.designLogoMark{min-width:50px;height:26px;font-size:12px}.mobileMenuButton{grid-column:3;justify-self:end;width:38px;height:38px}.designMobileMenu{position:fixed;top:0;right:0;bottom:0;left:0}.designMobileInner{gap:18px;padding:0 24px}.designMobileInner a{font-size:28px}.designHeroContent{width:calc(100% - 24px);height:100svh;min-height:620px;padding:86px 0 20px}.designHeroCenter{width:100%;transform:none}.designHeroKicker{max-width:30ch;margin:0 auto 16px;font-size:10px;line-height:1.5}.designHero .designHeroTitle{width:100%;font-size:clamp(34px,10vw,44px);line-height:1.02;letter-spacing:0}.heroCircularGallery{width:calc(100vw - 12px);height:184px;margin-top:28px}.section{padding:60px 0 68px}.sectionHead{align-items:center;gap:16px;margin-bottom:26px}.sectionHead p{font-size:21px;line-height:1.18;letter-spacing:.055em}.sectionHead h2{display:none}.profileGrid{gap:28px}.portraitPanel{border-radius:10px}.profileCopy h2{margin-bottom:16px;font-size:clamp(31px,9vw,40px);line-height:1.1}.profileCopy>p:not(.eyebrow){font-size:14px;line-height:1.85;letter-spacing:.025em}.profileIntro+.profileIntro{margin-top:12px}.coreAbilityPanel{margin-top:26px}.coreAbilityRow{grid-template-columns:30px minmax(0,1fr);gap:6px 10px;min-height:0;padding:14px}.coreAbilityRow>span{grid-column:1;grid-row:1 / span 2;padding-top:3px}.coreAbilityRow h3{grid-column:2;font-size:14px}.coreAbilityRow p{grid-column:2;font-size:13px;line-height:1.7}.timeline{margin-top:42px}.timeItem{padding-bottom:34px}.timeItem h3{margin-top:10px;font-size:19px}.timeList{font-size:13px;line-height:1.7}.worksGrid{gap:16px}.workCard{aspect-ratio:1.08;border-radius:10px}.workMedia{top:-3%;right:0;bottom:-3%;left:0}.workCard img{padding:10px}.workContent{right:16px;bottom:16px;left:16px}.workContent span{margin-bottom:7px;padding:5px 8px}.workContent h3{font-size:22px}.workContent p{width:100%;margin-top:8px;font-size:12.5px;line-height:1.55}.advantageGrid{gap:16px}.advantageCard{min-height:286px;padding:20px}.advantageCard h3{max-width:86%;margin:30px 0 12px;font-size:24px}.advantageCard p{position:relative;z-index:2;max-width:82%;font-size:14px;line-height:1.65}.advantageVisual{right:-28px;bottom:-28px;width:190px;transform:scale(.82);transform-origin:right bottom}.contactSection{padding:94px 0 56px}.contactWrap{gap:38px}.contactSection h2{margin-bottom:28px;font-size:clamp(44px,14vw,58px);line-height:.92}.contactCard{padding:22px 18px;border-radius:12px}.contactCard h3{font-size:24px}.contactLine{grid-template-columns:38px minmax(0,1fr);gap:10px}.contactValue{height:auto;min-height:40px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.contactCard img{width:156px;margin:24px auto 0}.galleryModal{padding:10px}.galleryModalPanel{width:100%;max-height:calc(100dvh - 20px);border-radius:14px}.galleryModalCopy{gap:14px;padding:22px 18px 24px}.galleryModalCopy h2{font-size:24px;white-space:normal}}@media (hover: none) and (pointer: coarse){.workCard:hover,.timeItem:hover,.advantageCard:hover,.workCard:hover img{transform:none}}
