.page-banner{--banner-tone:88 153 207;--banner-x:74%;--banner-y:35%;isolation:isolate;width:var(--banner-viewport,100%);margin-left:calc((100% - var(--banner-viewport,100%)) / 2);color:var(--ink);box-sizing:border-box;cursor:default;background:0 0;margin-bottom:32px;position:relative;overflow:clip}.page-banner-inner{width:var(--banner-content,100%);min-height:var(--desktop-banner-height,350px);margin-inline:auto;padding:48px 0;position:relative}.page-banner:before,.company-detail-banner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 45%,rgb(var(--banner-tone) / .17),transparent 60%),radial-gradient(ellipse at 18% 40%,rgb(var(--banner-secondary,224 241 255) / .333333),transparent 65%);position:absolute;inset:0}.banner-pointer:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--banner-x) var(--banner-y),rgb(var(--banner-tone) / .102),transparent 35%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.page-banner-copy{z-index:2;min-width:0;max-width:49%;position:relative}.page-banner-art{pointer-events:none;width:53%;height:100%;position:absolute;bottom:0;right:-12px}.page-banner-art,.banner-motion-art{translate:var(--banner-shift-x,0px) var(--banner-shift-y,0px);transition:translate .25s ease-out}.page-banner-art img{object-fit:contain;filter:drop-shadow(0 16px 18px #172a3512);width:100%;height:100%;display:block}:is(.page-banner-art,.banner-motion-art) img{transition:transform .6s}.page-banner-art-badge{width:42px;height:42px;color:var(--blue);background:var(--surface,#fff);border-radius:12px;place-items:center;display:grid;position:absolute;top:25%;right:20%;transform:rotate(-8deg);box-shadow:0 8px 24px #1872b51a}.page-banner-fragments{color:var(--muted);letter-spacing:.08em;pointer-events:none;gap:16px;font-size:10px;display:flex;position:absolute;bottom:22px;left:0}.page-banner-fragments span{align-items:center;gap:6px;display:flex}.page-banner-fragments i{color:#d48a17;background:#fff2d9;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 1px 1px #fff8}.page-banner-fragments span:nth-child(2) i{color:#498fc9;background:#e9f5ff}.page-banner-fragments span:nth-child(3) i{color:#9470b8;background:#f1ebff}.page-banner .page-banner-eyebrow{color:var(--blue);letter-spacing:.18em;margin:0 0 18px;font-size:11px;font-weight:600;line-height:1.5}.page-banner .page-banner-copy h1{letter-spacing:-.04em;color:var(--ink);overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(34px,3.4vw,52px);font-weight:750;line-height:1.2}.page-banner .page-banner-period{color:#ffa51e;margin-left:4px}.page-banner .page-banner-accent{color:var(--blue);display:inline-block;position:relative}.page-banner-accent:after{content:"";border-top:2px solid #ffb12c;border-radius:50%;height:7px;position:absolute;bottom:-5px;left:0;right:0;transform:rotate(-3deg)}.page-banner .page-banner-slogan{color:var(--ink);white-space:normal;text-align:left;max-width:none;margin:0;font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.65}.page-banner .page-banner-description{max-width:39ch;color:var(--muted);white-space:normal;text-align:left;margin:14px 0 0;font-size:14px;line-height:1.85}.page-banner-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.page-banner-compact .page-banner-inner{min-height:290px;padding-block:34px 48px}.page-banner-compact .page-banner-art{height:100%;bottom:0}.page-banner-compact .page-banner-copy h1{font-size:clamp(32px,3vw,44px)}:root[data-appearance=dark] :is(.page-banner,.company-detail-banner):before{background:radial-gradient(ellipse at 85% 70%,rgb(var(--banner-tone) / .15),transparent 55%),radial-gradient(ellipse at 48% 100%,rgb(var(--banner-secondary,140 115 179) / .10196),transparent 55%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.banner-pointer:hover:after{opacity:1}:is(.banner-pointer,.banner-motion):hover :is(.page-banner-art,.banner-motion-art) img{transform:translateY(-4px)rotate(-1deg)}}@media (width>=701px) and (height<=850px){.page-banner-inner{min-height:var(--desktop-banner-height,300px);padding:34px 0 46px}.page-banner-art{height:100%}.page-banner-compact .page-banner-inner{min-height:260px}.page-banner-compact .page-banner-art{height:100%}.page-banner-fragments{left:0}}@media (width<=700px){.page-banner{margin-bottom:26px}.page-banner-inner{min-height:460px;padding:28px 0 240px}.page-banner-copy{max-width:100%}.page-banner .page-banner-copy h1{margin-bottom:10px;font-size:34px}.page-banner .page-banner-eyebrow{margin-bottom:12px;font-size:10px}.page-banner .page-banner-slogan{font-size:17px}.page-banner .page-banner-description{max-width:72%;font-size:13px}.page-banner-art{z-index:1;width:min(320px,100vw - 24px);height:320px;bottom:0;right:-12px}.page-banner-art-badge{width:34px;height:34px;top:24%;right:25%}.page-banner-fragments{z-index:2;flex-direction:column;gap:15px;max-width:130px;top:auto;bottom:125px;left:0}.page-banner-compact .page-banner-inner{min-height:415px;padding-bottom:210px}.page-banner-compact .page-banner-art{width:270px;height:270px;bottom:0;right:-8px}.page-banner-compact .page-banner-copy h1{font-size:32px}.page-banner-actions{margin-top:18px}}@media (width<=350px){.page-banner .page-banner-copy h1{font-size:30px}.page-banner .page-banner-slogan{font-size:16px}.page-banner-fragments{font-size:9px;left:0}}@media (prefers-reduced-motion:reduce){.page-banner-art,.banner-motion-art{transition:none;translate:none}.page-banner-art img,.banner-motion-art img,.banner-pointer:after{transition:none}.banner-pointer:after{display:none}}@media (width<=700px){.page-banner-compact .page-banner-fragments{top:auto;bottom:95px}}@media (width>=701px){.page-banner-fragments{z-index:1;flex-direction:column;gap:20px;top:24%;bottom:auto;left:48%}.page-banner-fragments span{background:var(--surface,#fff);border:1px solid var(--border,#e5edf6);border-radius:9px;width:max-content;padding:8px 12px;transform:rotate(-5deg);box-shadow:0 10px 25px #18384612,inset 0 1px #fff5}.page-banner-fragments span:nth-child(2){margin-left:28px;transform:rotate(4deg)}.page-banner-fragments span:nth-child(3){margin-left:-14px;transform:rotate(-3deg)}}.page-banner-note.handwritten{color:var(--blue);font-size:18px;line-height:1.6;transform:rotate(-7deg)}.page-banner .page-banner-note{z-index:3;pointer-events:none;overflow-wrap:anywhere;max-width:44%;margin:0;position:absolute;top:20px;right:24%}.page-banner-note:after{content:"";opacity:.65;border-bottom:1px solid;position:absolute;bottom:-2px;left:3%;right:0;transform:rotate(-2deg)}.page-banner-sparks{pointer-events:none;z-index:1;color:#419bea;position:absolute;inset:0}.page-banner-sparks span:first-child{font-size:23px;position:absolute;bottom:12%;left:63%}.page-banner-sparks span:nth-child(2){color:#e9a134;font-size:28px;position:absolute;top:43%;right:7%}.page-banner-sparks>i{background:radial-gradient(circle at 30% 25%,#fff8c8,#ffb82b 55%,#db8422);border-radius:50%;width:12px;height:12px;position:absolute;top:19%;left:57%;box-shadow:0 5px 9px #e1a32926}@media (prefers-reduced-motion:no-preference){.page-banner-fragments span,.banner-motion-detail{animation:8s ease-in-out infinite banner-float}.page-banner-fragments span:nth-child(2),.banner-motion-detail:nth-child(2n){animation-duration:9s;animation-delay:-3s}.page-banner-fragments span:nth-child(3),.banner-motion-detail:nth-child(3n){animation-duration:10s;animation-delay:-6s}}@keyframes banner-float{0%,to{translate:0}50%{translate:0 -6px}}@media (width<=700px){.page-banner-inner{padding-bottom:300px}.page-banner-compact .page-banner-inner{padding-bottom:270px}.page-banner .page-banner-note{width:max-content;max-width:78%;margin:28px 0 0;font-size:14px;position:relative;top:auto;right:auto}.page-banner-fragments span{border:1px solid var(--border,#e5edf6);background:var(--surface,#fff);border-radius:10px;width:max-content;padding:6px 10px 6px 6px;transform:rotate(-5deg);box-shadow:0 8px 20px #18384612}.page-banner-fragments span:nth-child(2){margin-left:12px;transform:rotate(4deg)}.page-banner-fragments span:nth-child(3){transform:rotate(-3deg)}.page-banner-sparks span:first-child{font-size:18px;bottom:40%;left:43%}.page-banner-sparks span:nth-child(2){font-size:21px;top:auto;bottom:30%;right:6%}.page-banner-sparks>i{width:10px;height:10px;top:auto;bottom:20%;left:10%}}.page-banner-flow{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-banner-flow:before{content:"";background:radial-gradient(ellipse at 60% 35%,rgb(var(--banner-tone) / .13),transparent 70%);border-radius:50%;width:120%;height:24%;position:absolute;bottom:3%;left:-10%;transform:rotate(-3deg)}:root[data-appearance=dark] .page-banner-flow:before{background:radial-gradient(ellipse at 60% 35%,rgb(var(--banner-tone) / .1),transparent 70%)}:root main:has(>.page-banner,>.company-detail-opening){--banner-top-gap:18px;--banner-gap:20px}:root #main:has(>.page-banner){padding-top:var(--banner-top-gap)}:root .deepseek-intro:has(>.page-banner){padding-top:var(--banner-top-gap)}:root .page-banner{margin-bottom:var(--banner-gap)}:root .page-banner .page-banner-inner{padding-top:0}:root .page-banner .page-banner-eyebrow{margin-bottom:var(--banner-top-gap)}:root main:has(>.page-banner,>.company-detail-opening)>.page-breadcrumb{margin-bottom:var(--banner-top-gap)}:root main:has(>.page-banner)>.page-banner+*{margin-top:0}:root .page-banner+section .life-section-title{margin-bottom:var(--banner-gap)}@media (width<=700px){:root main:has(>.page-banner,>.company-detail-opening){--banner-top-gap:12px}}.page-banner-detail{pointer-events:none;z-index:1;width:76px;height:76px;position:absolute}.page-banner-detail img{object-fit:contain;filter:drop-shadow(0 8px 8px #173c5420);width:100%;height:100%}.page-banner-detail-0{opacity:.8;z-index:-1;width:64px;height:64px;top:22px;right:-86px;rotate:12deg}.page-banner-detail-1{z-index:2;width:94px;height:94px;bottom:0;right:31%;rotate:-14deg}@media (prefers-reduced-motion:no-preference){.page-banner-detail-1{animation:10s ease-in-out -2s infinite banner-detail-float}}@keyframes banner-detail-float{0%,to{translate:0}50%{translate:0 -3px}}@media (width<=700px){.page-banner .page-banner-note{max-width:calc(100% - 78px)}.page-banner-detail-0{opacity:.9;width:52px;height:52px;top:8px;right:-70px}.page-banner-detail-1{width:64px;height:64px;bottom:0;right:0}}@media (width>=701px){.page-banner .page-banner-note{max-width:44%;top:0;left:53%;right:auto}.page-banner-art{box-sizing:border-box;padding-top:32px}}.page-banner[data-scene=library]{--banner-tone:212 156 71}.page-banner[data-scene=camping]{--banner-tone:87 148 114}.page-banner[data-scene=diving]{--banner-tone:45 168 173}.page-banner[data-scene=space]{--banner-tone:142 161 114}.page-banner[data-scene=figures]{--banner-tone:149 120 200}.page-banner[data-scene=motorcycle]{--banner-tone:111 146 175}.page-banner[data-scene=library]+section .life-section-rule{background:linear-gradient(90deg,#d49c4736,var(--border),transparent)}.page-banner[data-scene=figures] .page-banner-detail-0{translate:64px}@media (width<=700px){.page-banner[data-scene=figures] .page-banner-detail-0{translate:48px -8px}}.page-banner-trail{z-index:-1;pointer-events:none;color:rgb(var(--banner-tone) / .32);position:absolute;inset:24% 12% 16%;rotate:-18deg}.page-banner-trail>i{border:1px solid;border-color:currentColor currentColor #0000 #0000;border-radius:50%;position:absolute;inset:0}.page-banner-trail>i:nth-child(2){opacity:.45;inset:9%}.page-banner-trail>i:nth-child(3){opacity:.2;inset:19%}.page-banner-dust{pointer-events:none;z-index:0;color:rgb(var(--banner-tone) / .65);position:absolute;inset:16% 10% 12%}.page-banner-dust>i{width:4px;height:4px;box-shadow:0 0 8px rgb(var(--banner-tone) / .18);background:currentColor;border-radius:50%;position:absolute;top:27%;right:11%}.page-banner-dust>i:nth-child(2){opacity:.6;width:2px;height:2px;top:20%;right:18%}.page-banner-dust>i:nth-child(3){opacity:.4;width:3px;height:3px;top:39%;right:6%}.page-banner-dust>i:nth-child(4){opacity:.45;background:0 0;border:1px solid;border-radius:0;width:5px;height:5px;bottom:15%;left:8%;rotate:45deg}.page-banner-art>img{z-index:1;position:relative}.page-banner-fragments span{box-shadow:0 10px 24px #18384614,inset 0 1px #ffffff80}.page-banner-fragments i{transform:rotate(-4deg);box-shadow:inset 0 1px 1px #fff9,0 3px 5px #1838460d}.page-banner-note:before{content:"";opacity:.65;border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;bottom:-4px;right:-5px;rotate:-30deg}:is(.page-banner,.company-detail-banner)[data-effects=orbit] .page-banner-trail{inset:35% 5% 24%;rotate:-23deg}:is(.page-banner,.company-detail-banner)[data-effects=orbit] .page-banner-trail>i{border-style:dashed;border-width:2px;border-bottom-color:currentColor;border-left-color:#0000;border-radius:35%}.page-banner[data-scene=tools] .page-banner-trail>i,.page-banner[data-scene=ai] .page-banner-trail>i,.page-banner[data-scene=digital] .page-banner-trail>i,.page-banner[data-scene=projects] .page-banner-trail>i{border-style:dashed;border-radius:16px;rotate:14deg}.page-banner[data-scene=space] .page-banner-trail>i{border-style:dotted;border-radius:0;rotate:18deg}.page-banner[data-scene=diving] .page-banner-trail{inset:30% 4% 10%;rotate:-8deg}.page-banner[data-scene=diving] .page-banner-trail>i{border-bottom-color:#0000;border-left-color:currentColor;border-radius:45% 55% 38% 62%}:root[data-appearance=dark] .page-banner-fragments span{box-shadow:0 10px 24px #0003,inset 0 1px #ffffff14}@media (width<=700px){.page-banner-trail{inset:23% 9% 12%}.page-banner-fragments span:nth-child(2){margin-left:16px}.page-banner-fragments span:nth-child(3){margin-left:6px}}@media (prefers-reduced-motion:no-preference){.page-banner[data-scene=diving] .page-banner-detail-0{animation:9s ease-in-out infinite banner-bubble}:is(.page-banner,.company-detail-banner)[data-effects=orbit] .page-banner-detail-0{animation:12s ease-in-out infinite banner-film}}@keyframes banner-bubble{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes banner-film{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.page-banner-fragments span{background:linear-gradient(145deg,#ffffff2e,transparent 60%),var(--surface,#fff);border-top-color:rgb(var(--banner-tone) / .24)}.page-banner-fragments i{position:relative}.page-banner-fragments i:after{content:"";pointer-events:none;border-top:1px solid #fff9;border-left:1px solid #fff6;border-radius:6px;position:absolute;inset:2px}.page-banner[data-scene=motorcycle] .page-banner-fragments i,.page-banner[data-scene=digital] .page-banner-fragments i{color:#6086a7}.page-banner[data-scene=camping] .page-banner-fragments i,.page-banner[data-scene=space] .page-banner-fragments i{color:#5b9578}.page-banner[data-scene=diving] .page-banner-fragments i{color:#379da8}.page-banner[data-scene=camping] .page-banner-trail>i{border-style:dotted;border-left-color:currentColor;border-radius:35% 65% 55% 45%}.page-banner[data-scene=motorcycle] .page-banner-trail>i{border-style:dashed;border-right-color:#0000;border-radius:42% 58% 50% 50%}.page-banner[data-scene=career] .page-banner-trail>i{border-style:dotted;border-radius:20%;rotate:12deg}.page-banner[data-scene=contact] .page-banner-trail>i{border-left-color:currentColor;border-radius:50%;inset:12% 18%}.page-banner[data-scene=contact] .page-banner-trail>i:nth-child(2){opacity:.4;inset:3% 9%}.page-banner[data-scene=contact] .page-banner-trail>i:nth-child(3){opacity:.15;inset:-6% 0}.page-banner[data-scene=figures] .page-banner-trail{inset:57% 5% 7%;rotate:-8deg}.page-banner[data-scene=figures] .page-banner-trail>i{border-left-color:currentColor;border-radius:50%}:root[data-appearance=dark] .page-banner-fragments span{background:linear-gradient(145deg,#ffffff08,transparent 60%),var(--surface,#171717)}.page-banner[data-composition=assemble] .page-banner-fragments span:nth-child(2){margin-left:42px;rotate:2deg}.page-banner[data-composition=assemble] .page-banner-fragments span:nth-child(3){margin-left:76px;rotate:-2deg}.page-banner[data-composition=assemble] .page-banner-detail-1{bottom:8%;right:12%;rotate:9deg}:is(.page-banner,.company-detail-banner)[data-composition=orbit] .page-banner-fragments span:nth-child(2){margin-left:-12px}:is(.page-banner,.company-detail-banner)[data-composition=orbit] .page-banner-fragments span:nth-child(3){margin-left:12px}:is(.page-banner,.company-detail-banner)[data-composition=orbit] .page-banner-dust>i:nth-child(n+2),.page-banner[data-composition=assemble] .page-banner-dust>i:nth-child(n+3),:is(.page-banner,.company-detail-banner)[data-composition=orbit] .page-banner-trail>i:nth-child(3),.page-banner[data-composition=assemble] .page-banner-trail>i:nth-child(3){display:none}.page-banner[data-composition=flow] .page-banner-fragments span:nth-child(2){margin-left:14px}.page-banner[data-composition=flow] .page-banner-fragments span:nth-child(3){margin-left:30px}.page-banner[data-composition=flow] .page-banner-dust>i:first-child{top:32%;right:12%}.page-banner[data-composition=flow] .page-banner-dust>i:nth-child(2){top:46%;right:16%}.page-banner[data-composition=flow] .page-banner-dust>i:nth-child(3){top:64%;right:21%}.page-banner[data-composition=open] .page-banner-trail>i:nth-child(n+2),:is(.page-banner,.company-detail-banner)[data-composition=orbit] .page-banner-sparks span:nth-child(2),.page-banner[data-composition=assemble] .page-banner-sparks span:first-child{display:none}.page-banner-note:after{right:-16px}.page-banner-note:before{right:-20px}:root[data-appearance=dark] .page-banner-art img{filter:drop-shadow(0 12px 18px #0004)}:root[data-appearance=dark] .page-banner-detail img{filter:drop-shadow(0 6px 8px #0005)}:root[data-appearance=dark] .page-banner-fragments i:after{border-color:#ffffff30}:root[data-appearance=dark] .page-banner-trail{color:rgb(var(--banner-tone) / .28)}@media (width<=700px){.page-banner-inner{min-height:0;padding-bottom:260px}.page-banner-compact .page-banner-inner{min-height:0;padding-bottom:240px}.page-banner-art{width:min(280px,100vw - 24px);height:280px;right:-8px}.page-banner-compact .page-banner-art{width:250px;height:250px;right:-4px}.page-banner .page-banner-note{margin-top:24px}.page-banner[data-composition=assemble] .page-banner-fragments{gap:12px;bottom:60px}.page-banner-compact[data-composition=assemble] .page-banner-fragments{bottom:50px}.page-banner[data-composition=assemble] .page-banner-fragments span:nth-child(2){margin-left:12px}.page-banner[data-composition=assemble] .page-banner-fragments span:nth-child(3){margin-left:24px}.page-banner[data-composition=assemble] .page-banner-detail-1{width:56px;height:56px;bottom:0;right:0}:is(.page-banner,.company-detail-banner)[data-composition=orbit] .page-banner-fragments{gap:14px;bottom:65px}:is(.page-banner,.company-detail-banner)[data-composition=orbit] .page-banner-fragments span:nth-child(2){margin-left:6px}:is(.page-banner,.company-detail-banner)[data-composition=orbit] .page-banner-fragments span:nth-child(3){margin-left:14px}.page-banner[data-composition=flow] .page-banner-fragments{gap:18px;bottom:55px}.page-banner[data-composition=flow] .page-banner-fragments span:nth-child(3){margin-left:20px}.page-banner[data-composition=open] .page-banner-fragments{gap:12px;bottom:85px}}.page-banner[data-composition=flow] .page-banner-sparks>i,:is(.page-banner,.company-detail-banner)[data-composition=orbit] .page-banner-sparks>i{display:none}@media (prefers-reduced-motion:no-preference){.page-banner-copy,.page-banner[data-scene=projects] .page-banner-actions,.company-detail-banner-copy>:is(h1,.career-detail-lead),.page-banner-art>img[data-image-ready],.page-banner-note,.page-banner-fragments,.page-banner-detail img[data-image-ready],.page-banner-trail,.page-banner-dust,.page-banner-sparks{animation:.5s ease-out backwards banner-enter}.page-banner-note,.page-banner-detail-0 img{animation-delay:60ms}.page-banner-fragments,.page-banner-art>img{animation-delay:.1s}.page-banner-detail-1 img,.page-banner-trail,.page-banner-dust,.page-banner-sparks{animation-delay:.14s}.page-banner[data-composition=assemble] .page-banner-detail-0{animation:10s ease-in-out infinite banner-module}.page-banner[data-composition=assemble] .page-banner-trail{animation:.5s ease-out .14s backwards banner-enter,10s ease-in-out .64s infinite banner-link}}@keyframes banner-module{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-6px)rotate(-3deg)}}@keyframes banner-link{0%,to{opacity:.6}50%{opacity:1}}.page-banner-lightfield{pointer-events:none;opacity:.55;background:radial-gradient(at 45% 40%,#479cff30,#0000 59%);position:absolute;inset:6% -6% 0}@media (width>=701px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.page-banner[data-scene=life] .page-banner-lightfield{transform:translate(var(--life-light-x,0px),var(--life-light-y,0px));transition:transform .55s ease-out,opacity .7s}.page-banner[data-scene=life][data-light-active] .page-banner-lightfield{opacity:1}.page-banner[data-scene=life] .page-banner-art:after{content:"";z-index:2;pointer-events:none;opacity:0;transform:translate(calc(var(--life-light-x,0px) * .2),calc(var(--life-light-y,0px) * .2));background:radial-gradient(at 43% 38%,#ffd49366,#0000 48%);transition:transform .6s ease-out,opacity .7s;position:absolute;inset:12% 14% 28%}.page-banner[data-scene=life][data-light-active] .page-banner-art:after{opacity:calc(var(--life-energy,0) * .65)}.page-banner[data-scene=life] .page-banner-dust{z-index:2;animation:none}.page-banner[data-scene=life] .page-banner-dust>i{opacity:.15;transform:translate(calc(var(--life-light-x,0px) * -.18),calc(var(--life-light-y,0px) * -.18));transition:transform .65s ease-out,opacity .7s,box-shadow .7s}.page-banner[data-scene=life][data-light-active] .page-banner-dust>i{opacity:.8;box-shadow:0 0 12px #6bbcff80}.page-banner[data-scene=life] .page-banner-dust>i:nth-child(2){transform:translate(calc(var(--life-light-x,0px) * .25),calc(var(--life-light-y,0px) * .25))}.page-banner[data-scene=life] .page-banner-dust>i:nth-child(3){color:#e9b566;transform:translate(calc(var(--life-light-x,0px) * -.3),calc(var(--life-light-y,0px) * -.3))}.page-banner[data-scene=life] .page-banner-detail-1{transform:translate(calc(var(--banner-shift-x,0px) * -1.5),calc(var(--banner-shift-y,0px) * -1.5));transition:transform .55s ease-out}}@media (width<=700px){.page-banner-note.handwritten{font-size:14px}}:is(.page-banner,.company-detail-banner):before,.banner-pointer:after,:is(.page-banner,.company-detail-banner)>.page-banner-flow{-webkit-mask-image:linear-gradient(transparent,#000 var(--banner-fade-in,18%),#000 75%,transparent);mask-image:linear-gradient(transparent,#000 var(--banner-fade-in,18%),#000 75%,transparent)}@keyframes banner-enter{0%{opacity:0;filter:blur(3px);translate:0 8px}to{opacity:1;filter:blur();translate:0}}@media (width>=701px){:root #main:has(>.company-detail-opening){padding-top:var(--banner-top-gap)}:root .company-detail-opening{padding-top:0}}.page-banner[data-scene=projects] .page-banner-actions{z-index:2;gap:8px;max-width:49%;margin-top:14px;position:relative}:root .page-banner[data-scene=projects] .page-banner-actions>.btn-capsule:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(var(--action-hover-bg),var(--action-hover-bg)),var(--surface-glass,#ffffffde);opacity:1}@media (width<=700px){.page-banner[data-scene=projects] .page-banner-inner{padding-bottom:324px}.page-banner[data-scene=projects] .page-banner-art{bottom:64px}.page-banner[data-scene=projects] .page-banner-fragments{bottom:124px}.page-banner[data-scene=projects] .page-banner-detail-1{bottom:64px}.page-banner[data-scene=projects] .page-banner-actions{scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:none;margin:0;padding-block:0;position:absolute;bottom:0;overflow-x:auto}.page-banner[data-scene=projects] .page-banner-actions>.btn-capsule{white-space:nowrap;flex-shrink:0}.career-page:has(>.page-banner[data-scene=projects])>.career-project-grid{margin-top:0}}:root[data-appearance=dark] .page-banner-fragments span{border-color:var(--border)}
