@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:200vh;overflow-x:hidden;position:static}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}canvas{display:block;pointer-events:none;position:fixed}#scroll-container,canvas{height:100%;left:0;top:0;width:100%}#scroll-container{overflow-y:visible;position:absolute;z-index:2}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.WorkExperienceTimeline_timeline__oBNyc{color:#2c3e50;font-family:Montserrat,sans-serif;margin:2rem 0;padding:2rem 0}.WorkExperienceTimeline_timeline__oBNyc .WorkExperienceTimeline_vertical-timeline-element-content__0yevb.WorkExperienceTimeline_bounce-in__5hCs4{background-color:#ffffff1a}.WorkExperienceTimeline_verticalTimelineElement__YAsG9{border-radius:8px!important;transition:box-shadow .3s!important}.WorkExperienceTimeline_verticalTimelineElement__YAsG9:hover{box-shadow:0 6px 12px #0003!important}.WorkExperienceTimeline_vertical-timeline-element-title__gBvXn{font-size:1.25rem;font-weight:500}.WorkExperienceTimeline_jobDescription__NDfOr{color:#ffffffe1;font-size:2rem;line-height:1.6}.WorkExperienceTimeline_iconImage__6jVb1{border-radius:50%;height:100%;object-fit:cover;width:100%}.projects-section{margin:46px auto 22px;position:relative;width:min(1100px,94vw);z-index:10}.projects-header{color:#fff;margin-bottom:14px;text-align:center}.projects-header h2{font-size:clamp(1.3rem,2.2vw,2.2rem);margin:0}.projects-subtitle{margin:8px 0 0;opacity:.82}.projects-hint{font-size:.95rem;margin:8px 0 0;opacity:.65}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 14px 40px #00000047;overflow:hidden}.project-media{aspect-ratio:16/9;overflow:hidden;width:100%}.project-media img,.project-media video{display:block;height:100%;object-fit:cover;width:100%}.project-body{color:#fff;padding:14px 16px 16px;text-align:left}.project-title{font-size:1.05rem;margin:0 0 8px}.project-awards{font-size:.95rem;margin-bottom:10px;opacity:.9}.project-desc{line-height:1.35;margin:0 0 12px;opacity:.9}.project-tech{font-size:.9rem;margin-bottom:12px;opacity:.78}.project-cta{background:#00000040}.project-cta:hover{background:#00000059}.project-private{opacity:.75}.projects-snap{position:relative}.projects-snap-row{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;padding:10px 6px 18px;scroll-snap-type:x mandatory}.projects-snap-row::-webkit-scrollbar{height:10px}.projects-snap-cell{flex:0 0 min(88vw,420px);scroll-snap-align:center}.coverflow,.coverflow-stage{position:relative}.coverflow-stage{align-items:center;display:flex;height:560px;justify-content:center;overflow:visible;perspective:1300px}.coverflow-item{cursor:pointer;max-width:46vw;position:absolute;transition:transform .22s ease,opacity .22s ease,filter .22s ease;width:460px}.coverflow-item.is-active{cursor:default}.coverflow-controls{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:10px}.coverflow-controls button{background:#00000040;border:1px solid #ffffff2e;border-radius:14px;color:#fff;cursor:pointer;height:44px;width:44px}.coverflow-controls button:hover{background:#00000059}.coverflow-dots{align-items:center;display:flex;gap:8px}.dot{background:#ffffff59;border-radius:100px;cursor:pointer;height:8px;transition:transform .16s ease,background .16s ease;width:8px}.dot:hover{transform:scale(1.2)}.dot.active{background:#ffffffeb}@media (max-width:900px){.coverflow-stage{height:500px}.coverflow-item{width:420px}}.project-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.project-cta{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;line-height:1;padding:10px 12px;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.project-cta:hover{background:#ffffff1f;border-color:#ffffff47;transform:translateY(-1px)}.project-cta.ghost{background:#0000}.project-private{font-size:13px;opacity:.65;padding:10px 0}.hm{color:#fff;display:grid;min-height:92vh;overflow:hidden;place-items:center;position:relative;z-index:6}.hm-bg{inset:0}.hm-bg,.hm-paint{position:absolute}.hm-paint{mix-blend-mode:screen;opacity:.95;transform:rotate(-8deg)}.hm-paint-a{background:radial-gradient(circle at 30% 40%,#00ffff8c,#0000 58%),radial-gradient(circle at 65% 50%,#ff5a7873,#0000 60%);height:60%;inset:-20% -10% auto -20%}.hm-paint-b{background:radial-gradient(circle at 30% 40%,#ffffff1a,#0000 55%),radial-gradient(circle at 55% 55%,#0ff3,#0000 65%);height:70%;inset:auto -25% -35% auto;transform:rotate(12deg);width:70%}.hm-paint-c{background:linear-gradient(90deg,#ff5a7840,#0000 70%);height:50%;inset:15% auto auto -25%;transform:rotate(-18deg);width:60%}.hm-grain{background-image:repeating-linear-gradient(0deg,#ffffff08,#ffffff08 1px,#0000 2px,#0000 4px);mix-blend-mode:overlay;opacity:.14;pointer-events:none}.hm-grain,.hm-vignette{inset:0;position:absolute}.hm-vignette{background:radial-gradient(1100px 700px at 45% 35%,#0000 45%,#000000c7)}.hm-inner{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:1.1fr .9fr;padding:40px 10px;position:relative;width:min(1200px,94vw)}.hm-poster{padding:18px 6px;position:relative}.hm-poster-title{font-size:.85rem;letter-spacing:.18em;margin-bottom:14px;opacity:.65;text-transform:uppercase}.hm-words{grid-gap:12px;display:grid;gap:12px}.hm-word-alive{border-radius:0}.hm-word{background:#0000;border:none;border-radius:0;color:#fff;cursor:pointer;padding:10px 6px 20px;position:relative;text-align:left;width:100%}.hm-word-main{display:inline-block;font-size:clamp(2.6rem,4.4vw,5rem);font-weight:900;letter-spacing:-.04em;mix-blend-mode:screen;text-shadow:0 0 28px #00ffff1a;text-transform:uppercase;transform:skewX(-16deg) rotate(-6deg);transform-origin:left center;will-change:transform}.hm-word-sub{display:none}.hm-word-accent{background:linear-gradient(90deg,#0ff0,#00ffff8c,#ff5a788c,#ff5a7800);bottom:8px;filter:blur(.2px);height:3px;left:12px;opacity:0;position:absolute;right:22%;transform:skewX(-20deg) rotate(-6deg);transform-origin:left center}.hm-word:hover .hm-word-main{transform:skewX(-16deg) rotate(-6deg) translateX(14px) scale(1.03);transition:transform .16s ease}.hm-word:hover .hm-word-accent{animation:accentSweep .6s ease forwards;opacity:1}.hm-word.is-active .hm-word-main{text-shadow:0 0 10px #ffffff4d,0 0 30px #00ffff2e,0 0 34px #ff5a781f}.hm-word.is-active .hm-word-accent{animation:accentSweep .6s ease forwards;opacity:1;right:16%}.hm-hint{font-size:.9rem;line-height:1.2;margin-top:18px;opacity:.6}.hm-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000004d;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 20px 70px #00000073;padding:22px 20px}.hm-kicker{font-size:.85rem;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.hm-name{font-size:clamp(1.9rem,2.8vw,2.6rem);letter-spacing:-.03em;line-height:1.1;margin:10px 0 0}.hm-role{font-size:1.05rem;margin-top:10px;opacity:.92}.hm-role span{background:linear-gradient(90deg,#0ff,#ff5a78);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:800}.hm-desc{line-height:1.45;margin-top:12px;opacity:.86}.hm-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hm-pill{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#fff;display:inline-flex;opacity:.92;padding:10px 12px;text-decoration:none}.hm-actions{flex-wrap:wrap;gap:10px;margin-top:16px}.hm-btn{background:#0000002e;border:1px solid #ffffff29;border-radius:14px;color:#fff;padding:12px 14px;text-decoration:none}.hm-btn-primary{background:#00ffff24;border-color:#00ffff4d}@media (max-width:900px){.hm-inner{grid-template-columns:1fr}.hm-word-main{font-size:clamp(2.1rem,7vw,4rem)}}.hm-panel{border:none;border-radius:18px;isolation:isolate;overflow:hidden;position:relative;width:min(1600px,98vw)}.hm-panel>.hm-inner{position:relative;z-index:1}.hm-actions{display:flex;justify-content:center;margin-top:14px}.hm-cta-link{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#ffffffeb;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;letter-spacing:.01em;padding:10px 6px;position:relative}.hm-cta-link:after{background:#ffffff38;bottom:6px;content:"";height:1px;left:6px;position:absolute;right:6px;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.hm-cta-link:hover:after{transform:scaleX(1)}.hm-cta-chevron{display:inline-block;opacity:.85;transform:translateX(0);transition:transform .18s ease,opacity .18s ease}.hm-cta-link:hover .hm-cta-chevron{opacity:1;transform:translateX(3px)}.alive{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;transform-style:preserve-3d;transition:transform .18s ease,filter .18s ease}.alive:before{background:radial-gradient(500px 280px at var(--mx) var(--my),#ffffff2e,#0000 60%);inset:-2px;mix-blend-mode:screen}.alive:after,.alive:before{border-radius:inherit;content:"";opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.alive:after{border:1px solid #ffffff29;box-shadow:0 0 0 1px #00ffff14,0 0 26px #00ffff1a,0 0 34px #ff5a7814;inset:-1px}.alive:hover{filter:saturate(1.06) contrast(1.04);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0)}.alive:hover:after,.alive:hover:before{opacity:1}.hm-word-alive.alive:after,.hm-word-alive.alive:before{display:none}.hm-word-accent{background-position:0 50%;background-size:220% 100%}.hm-word.is-active .hm-word-accent,.hm-word:hover .hm-word-accent{animation:accentSweep .6s ease forwards}@keyframes accentSweep{0%{background-position:0 50%}to{background-position:100% 50%}}.ssWrapNew{color:#ffffffeb;margin:0 auto;max-width:1180px;padding:0 16px;position:relative;width:100%;z-index:10}.ssHeadNew{margin-bottom:14px}.ssTitleNew{color:#fffffff5;font-size:42px;letter-spacing:-.02em;margin:0;text-align:center}.ssSubNew{font-size:14px;margin:10px 0 0;opacity:.84;text-align:center}.ssMap{--px:0;--py:0;background:radial-gradient(1200px 640px at 48% 26%,#ffffff1f,#ffffff05),#0000002e;border:1px solid #ffffff29;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff0f,0 22px 70px #00000085;height:clamp(560px,68vh,720px);overflow:hidden;position:relative;width:100%}.ssBackdrop{background:radial-gradient(1px 1px at 12% 18%,#ffffff6b,#0000 60%),radial-gradient(1px 1px at 72% 22%,#ffffff42,#0000 60%),radial-gradient(1px 1px at 44% 66%,#ffffff4d,#0000 60%),radial-gradient(2px 2px at 28% 78%,#ffffff2e,#0000 60%),radial-gradient(1px 1px at 86% 60%,#ffffff38,#0000 60%),radial-gradient(1px 1px at 6% 72%,#ffffff2e,#0000 60%),radial-gradient(1px 1px at 18% 42%,#ffffff2e,#0000 60%),radial-gradient(1px 1px at 58% 48%,#ffffff24,#0000 60%);filter:blur(.2px);opacity:.55;transform:translate(calc(var(--px)*10px),calc(var(--py)*10px));transition:transform .18s ease}.ssBackdrop,.ssVignette{inset:0;pointer-events:none;position:absolute}.ssVignette{background:radial-gradient(860px 360px at 50% 35%,#0000,#00000047),radial-gradient(1400px 700px at 15% 80%,#0000000f,#00000070)}.ssSvg{inset:0;pointer-events:none;position:absolute;z-index:1}.ssLine{fill:none;stroke:#ffffff29;stroke-width:1.55;stroke-linecap:round;opacity:.95;transition:opacity .16s ease,stroke .16s ease,filter .16s ease}.ssLineDim{opacity:.3}.ssLineActive{stroke:color-mix(in srgb,var(--accent),#ffffff4d);filter:drop-shadow(0 0 11px color-mix(in srgb,var(--accent),transparent 70%));opacity:1}.ssLineBranch{stroke:color-mix(in srgb,var(--accent),#ffffff3d);stroke-width:1.25;stroke-dasharray:4 6;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent),transparent 82%));opacity:.95}.ssBrainCore{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 44px #ffffff0f,0 18px 60px #0006;display:grid;height:96px;place-items:center;position:absolute;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;width:96px;z-index:2}.ssBrainCoreQuiet{opacity:.92}.ssBrainCore:hover{transform:translate(-50%,-50%) scale(1.03)}.ssBrainSvg{display:block;height:84px;width:84px}.ssBrainOutline{fill:none;stroke:#ffffff38;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(255,255,255,.06))}.ssBrainTrace{fill:none;stroke:color-mix(in srgb,var(--accent),#ffffff2e);stroke-width:1.25;stroke-linecap:round;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent),transparent 86%));opacity:.95}.ssBrainMid{fill:none;stroke:#ffffff24;stroke-width:1.1;opacity:.9}.ssBrainNode{fill:#ffffffeb;filter:drop-shadow(0 0 8px rgba(255,255,255,.1)) drop-shadow(0 0 14px color-mix(in srgb,var(--accent),transparent 84%));opacity:.9}.ssBrainNucleus{fill:color-mix(in srgb,var(--accent),#ffffff57);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent),transparent 78%)) drop-shadow(0 0 22px rgba(255,255,255,.1))}@media (prefers-reduced-motion:no-preference){.ssBrainSvg{animation:ssBrainBreath 5.6s ease-in-out infinite;transform-origin:50% 50%}@keyframes ssBrainBreath{0%,to{opacity:.96;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}}.ssHintFloating{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;font-size:13px;left:22px;opacity:.72;padding:10px 12px;position:absolute;top:18px;z-index:3}.ssNode{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #fff3;border-radius:999px;color:#fffffff5;cursor:pointer;padding:14px 18px;position:absolute;transform:translate(-50%,-50%);transition:transform .16s ease,opacity .16s ease,border-color .16s ease,box-shadow .16s ease;z-index:2}.ssNode:hover{border-color:#ffffff57;box-shadow:0 0 22px #ffffff1a;transform:translate(-50%,-50%) scale(1.05)}.ssNodeLabel{font-size:15px;letter-spacing:.01em;white-space:nowrap}.ssNodeDim{opacity:.36}.ssNodeActive{border-color:color-mix(in srgb,var(--accent),#ffffff57);box-shadow:0 0 0 1px #ffffff14 inset,0 0 34px color-mix(in srgb,var(--accent),#0000 82%)}.ssItemNode{animation:ssPop .16s ease both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--accent),#ffffff0d 86%);border:1px solid color-mix(in srgb,var(--accent),#ffffff2e);border-radius:999px;box-shadow:0 0 18px color-mix(in srgb,var(--accent),#0000 82%),0 0 46px color-mix(in srgb,var(--accent),#0000 90%);color:#fffffff0;font-size:14px;padding:10px 14px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);white-space:nowrap;z-index:3}@keyframes ssPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ssStack{display:none;gap:10px;margin-top:12px}.ssCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff24;border-radius:16px;overflow:hidden}.ssCardHead{align-items:center;background:#0000;border:0;color:#fffffff5;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 14px;width:100%}.ssCardTitle{font-size:14px;letter-spacing:.01em}.ssChevron{background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;display:grid;height:28px;opacity:.9;place-items:center;width:28px}.ssCardBody{max-height:0;opacity:0;padding:0 14px;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease}.ssChips{display:flex;flex-wrap:wrap;gap:8px}.ssChip{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:13px;padding:8px 10px;white-space:nowrap}.ssCardOpen{border-color:color-mix(in srgb,var(--accent),#fff3);box-shadow:0 0 24px color-mix(in srgb,var(--accent),#0000 90%)}.ssCardOpen .ssCardBody{max-height:340px;opacity:1;padding:0 14px 14px;transform:translateY(0)}@media (max-width:980px){.ssTitleNew{font-size:34px}.ssMap{height:clamp(540px,64vh,680px)}}@media (max-width:680px){.ssMap{display:none}.ssStack{display:flex;flex-direction:column}}.pd-wrap{color:#fff;margin:0 auto;padding:26px 0 70px;width:min(980px,92vw)}.pd-back{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;color:#fff;cursor:pointer;padding:10px 12px}.pd-header{align-items:center;display:flex;flex-direction:column;margin-top:18px;text-align:center}.pd-thumb{background:#ffffff0a;border:1px solid #ffffff24;border-radius:22px;box-shadow:0 12px 40px #00000059;height:clamp(220px,38vw,360px);object-fit:cover;width:min(860px,100%)}.pd-title{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.02em;line-height:1.08;margin:18px 0 0}.pd-desc{font-size:15.5px;line-height:1.5;margin:10px 0 0;max-width:72ch;opacity:.86}.pd-tech{font-size:13.5px;letter-spacing:.01em;margin-top:10px;opacity:.75}.pd-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.pd-btn{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;padding:11px 14px;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.pd-btn:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.pd-btn.ghost{background:#0000}.pd-muted{font-size:13px;opacity:.6;padding:10px 0}.pd-modal{background:#000000a6;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:9999}.pd-panel{background:#0a0a0aeb;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 18px 60px #0000008c;overflow:hidden;position:relative;width:min(980px,96vw)}.pd-close{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;color:#fff;cursor:pointer;padding:8px 10px;position:absolute;right:10px;top:10px;z-index:2}.pd-video{background:#000;display:block;height:auto;max-height:80vh;object-fit:contain;width:100%}
/*# sourceMappingURL=main.1eea3e6f.css.map*/