:root{--bg: #050507;--bg-2: #0a0a0e;--bg-3: #111116;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .2);--text: #f2f2f4;--text-2: #b4b6c0;--text-3: #74767f;--blue: #aeb8cf;--blue-2: #e4e8f2;--gold: #d9b87a;--font: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--gutter: clamp(20px, 5.2vw, 104px);--nav-h: 96px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,blockquote{margin:0}::selection{background:#8ab4f859;color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#1d2a48;border-radius:10px;border:2px solid var(--bg)}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 80% 20%,rgba(255,255,255,.035),transparent 70%),radial-gradient(50% 45% at 15% 85%,rgba(255,255,255,.025),transparent 70%)}#main,.footer,.nav,.country-toggle{position:relative;z-index:1}.glass{background:#0e0e1299;border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px}.cursor-dot,.cursor-ring{display:none}.has-cursor .cursor-dot,.has-cursor .cursor-ring{display:block;position:fixed;top:0;left:0;z-index:1000;pointer-events:none;border-radius:50%}.has-cursor .cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--blue-2)}.has-cursor .cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(138,180,248,.6);transition:width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease),background .25s}.has-cursor .cursor-ring.is-hover{width:56px;height:56px;margin:-28px 0 0 -28px;background:#8ab4f814}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#040405;display:grid;place-items:center}.loader .corner{position:absolute;width:28px;height:28px;border:1px solid rgba(255,255,255,.18)}.loader .tl{top:28px;left:28px;border-right:0;border-bottom:0}.loader .tr{top:28px;right:28px;border-left:0;border-bottom:0}.loader .bl{bottom:28px;left:28px;border-right:0;border-top:0}.loader .br{bottom:28px;right:28px;border-left:0;border-top:0}.loader-inner{display:flex;flex-direction:column;align-items:center;width:min(420px,84vw)}.loader-shape{width:220px;height:220px}.loader-name{margin-top:40px;font-size:15px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--text-2);text-indent:.42em}.loader-status{margin-top:34px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.loader-row{width:100%;display:flex;justify-content:space-between;align-items:baseline;margin-top:28px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-3)}.loader-row b{font-size:18px;font-weight:500;letter-spacing:.02em;color:var(--gold);font-variant-numeric:tabular-nums}.loader-bar{width:100%;height:1px;background:#ffffff1f;margin-top:14px;overflow:hidden}.loader-bar span{display:block;height:100%;background:var(--gold);transform-origin:left;transition:transform .15s linear}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);transition:background .5s,height .5s,border-color .5s;border-bottom:1px solid transparent}.nav.is-scrolled{height:76px;background:#050507a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--line)}.nav-brand{font-weight:600;font-size:20px;letter-spacing:.01em;justify-self:start}.nav-links{display:flex;gap:44px;font-size:20px;font-weight:500;letter-spacing:.04em;color:var(--text)}.nav-links a{position:relative;opacity:.9;transition:opacity .3s}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--blue);transition:right .4s var(--ease)}.nav-links a:hover{opacity:1}.nav-links a:hover:after{right:0}.nav-resume{justify-self:end;display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:500;padding:12px 24px;border-radius:999px;border:1px solid var(--line-strong);background:#0e0e1280;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .3s,transform .3s var(--ease)}.nav-resume:hover{border-color:#ffffff80;transform:translateY(-1px)}.nav-resume svg{font-size:18px}.nav-burger{display:none;width:44px;height:44px;position:relative;z-index:102;justify-self:end}.nav-burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--text);transition:transform .35s var(--ease),top .35s var(--ease)}.nav-burger span:nth-child(1){top:17px}.nav-burger span:nth-child(2){top:26px}.nav-burger.is-open span:nth-child(1){top:21px;transform:rotate(45deg)}.nav-burger.is-open span:nth-child(2){top:21px;transform:rotate(-45deg)}.nav-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;background:var(--bg);padding:calc(var(--nav-h) + 16px) var(--gutter) 40px;display:flex;flex-direction:column;gap:10px;transform:translateY(-100%);transition:transform .6s var(--ease);visibility:hidden}.nav-sheet.is-open{transform:translateY(0);visibility:visible}.nav-sheet>a{font-size:clamp(32px,9vw,52px);font-weight:500;letter-spacing:-.02em;line-height:1.15}.nav-sheet>a:last-child{margin-top:auto;font-size:16px;color:var(--text-2)}.section{padding:clamp(96px,12vw,180px) var(--gutter);scroll-margin-top:40px}.section-head{max-width:820px;margin-bottom:clamp(40px,6vw,80px)}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--blue);margin-bottom:22px}.eyebrow i{width:34px;height:1px;background:var(--blue);display:inline-block}.display-light{font-size:clamp(40px,5.2vw,76px);font-weight:300;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.display-bold{font-size:clamp(56px,8.4vw,128px);font-weight:700;line-height:.95;letter-spacing:-.03em}.dots{color:var(--text-3)}.lead-sm{font-size:18px;color:var(--text-2);max-width:58ch;margin-top:18px;font-weight:300}.link-btn{color:var(--text-3);text-decoration:underline;text-underline-offset:4px}.link-btn:hover{color:var(--text)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;line-height:1.2;white-space:nowrap;background:#ffffff08}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:var(--nav-h) var(--gutter) 120px;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:640px}.hero-intro{font-size:clamp(18px,1.6vw,24px);font-weight:300;color:var(--text)}.hero-intro strong{font-weight:600}.hero-word-wrap{height:clamp(66px,8vw,128px);margin:18px 0 44px;position:relative}.hero-word{position:absolute;left:-.04em;top:0;white-space:nowrap;font-size:clamp(56px,7.4vw,118px);font-weight:700;line-height:1;letter-spacing:-.03em;color:#e9edf7}.hero-sub{font-size:clamp(17px,1.45vw,23px);font-weight:300;color:var(--text);max-width:30ch;line-height:1.5}.hero-globe{position:absolute;z-index:1;right:-4vw;top:0;bottom:0;margin:auto 0;width:clamp(380px,48vw,720px);height:clamp(380px,48vw,720px);pointer-events:none}.globe{position:relative;width:100%;height:100%;display:grid;place-items:center}.globe canvas{display:block;opacity:0;transition:opacity 1.4s ease}.globe.is-ready canvas{opacity:1}.globe-label{position:absolute;left:0;top:0;z-index:2;white-space:nowrap;pointer-events:none;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:#08080ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .4s,font-size .4s,padding .4s}.globe-label i{font-style:normal;margin-right:4px}.globe-label.is-active{font-size:15px;letter-spacing:.1em;padding:12px 22px;color:#fff;border-color:#ffffff73;box-shadow:0 0 40px #ffffff1f}.globe-fallback{background:radial-gradient(circle at 40% 35%,#23252c,#0b0b0e 60%,transparent 70%);border-radius:50%}.scroll-cue{position:absolute;left:50%;bottom:36px;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-3)}.scroll-cue i{width:22px;height:36px;border:1px solid var(--line-strong);border-radius:12px;position:relative;display:block}.scroll-cue b{position:absolute;left:50%;top:7px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--blue-2);animation:wheel 1.8s var(--ease) infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}to{transform:translateY(16px);opacity:0}}.country-toggle{position:fixed;right:var(--gutter);bottom:26px;z-index:90;display:flex;padding:5px;border-radius:999px;border:1px solid var(--line-strong);background:#08080ab3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000080}.country-toggle button{padding:10px 22px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-2);transition:color .3s,background .3s}.country-toggle button.is-active{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff40}.journey{padding-bottom:clamp(96px,12vw,180px)}.journey-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:var(--nav-h) var(--gutter) 80px;overflow:hidden}.journey-copy{position:relative;z-index:2;max-width:700px}.journey-copy .display-light{font-size:clamp(44px,5.6vw,84px)}.journey-lead{margin-top:40px;font-size:clamp(17px,1.4vw,22px);font-weight:300;color:var(--text);max-width:46ch;line-height:1.6}.journey-galaxy{position:absolute;right:-8vw;top:50%;transform:translateY(-50%);width:clamp(520px,68vw,1200px);height:clamp(420px,56vw,860px);z-index:1;pointer-events:none}.galaxy{display:block;width:100%;height:100%}.journey-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start;padding:0 var(--gutter)}.journey-photo-wrap{position:sticky;top:calc(var(--nav-h) + 16px);max-width:480px}.journey-photo{position:relative;aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px #00000073}.journey-photo img{width:100%;height:100%;object-fit:cover}.journey-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:linear-gradient(to top,#060b16eb,#060b1600)}.journey-text{display:flex;flex-direction:column;gap:26px;font-size:18px;font-weight:300;color:var(--text-2);max-width:680px}.journey-text p{line-height:1.75}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.stat{padding:24px;border-radius:18px;border:1px solid var(--line);background:#ffffff06}.stat-value{font-size:clamp(36px,3.6vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline;gap:4px;color:var(--text);font-variant-numeric:tabular-nums}.stat-value small{font-size:.42em;color:var(--blue);font-weight:500}.stat p{color:var(--text-3);font-size:14px;margin-top:12px;line-height:1.45}.traits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:clamp(64px,8vw,120px) var(--gutter) 0}.trait{padding:28px 26px}.trait h3{font-size:19px;font-weight:500;margin-bottom:10px}.trait p{color:var(--text-3);font-size:15px;line-height:1.6;font-weight:300}.timeline-section{padding-top:0}.timeline{border-top:1px solid var(--line)}.tl-item{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;padding:44px 0;border-bottom:1px solid var(--line)}.tl-when{display:flex;align-items:center;gap:14px;flex-wrap:wrap;align-self:start;color:var(--text-2);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.tl-dot{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--text-2);font-size:15px;flex:0 0 auto;background:#ffffff08}.is-current .tl-dot{border-color:#fff;color:#fff;box-shadow:0 0 0 6px #ffffff0f,0 0 30px #ffffff26}.tl-now{font-size:11px;letter-spacing:.14em;color:#0b0b0e;background:#fff;border-radius:999px;padding:4px 10px;font-weight:600}.tl-body h3{font-size:clamp(22px,2.2vw,32px);font-weight:500;letter-spacing:-.01em;line-height:1.2}.tl-org{color:var(--text-2);margin-top:6px;font-size:16px}.tl-org span{color:var(--text-3)}.tl-points{margin:18px 0 20px;display:flex;flex-direction:column;gap:8px;color:var(--text-2);font-size:16px;max-width:66ch;font-weight:300}.tl-points li{position:relative;padding-left:18px}.tl-points li:before{content:"";position:absolute;left:0;top:.78em;width:6px;height:1px;background:var(--blue)}.marquee{overflow:hidden;padding:24px 0}.marquee-track{display:flex;width:max-content;animation:marquee 50s linear infinite}.marquee span{font-size:clamp(64px,12vw,190px);font-weight:700;line-height:1;letter-spacing:-.02em;text-transform:uppercase;padding-right:.22em;display:inline-flex;align-items:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35)}.marquee span:nth-child(odd){color:#f2f2f4;-webkit-text-stroke:0}.marquee em{font-style:normal;color:var(--blue);-webkit-text-stroke:0;padding-left:.18em}@keyframes marquee{to{transform:translate(-50%)}}.work{padding:clamp(40px,6vw,96px) var(--gutter) clamp(96px,12vw,180px);scroll-margin-top:40px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}.work-card{border-radius:28px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0b,#ffffff03);transition:transform .6s var(--ease),border-color .4s,box-shadow .6s var(--ease)}.work-card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:0 40px 100px #0009}.work-link{display:flex;flex-direction:column;height:100%}.work-art{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(70% 60% at 50% 55%,rgba(255,255,255,.07),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 48px)}.work-glow{position:absolute;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);filter:blur(20px);transition:transform .8s var(--ease)}.work-art img{position:relative;z-index:1;max-height:46%;max-width:62%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));transition:transform .8s var(--ease)}.work-card:hover .work-art img{transform:scale(1.06)}.work-card:hover .work-glow{transform:scale(1.3)}.work-explore{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);padding:14px 28px;border-radius:999px;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--text);background:#050507cc;border:1px solid var(--line-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .4s,transform .5s var(--ease)}.work-card:hover .work-explore{opacity:1;transform:translate(-50%,-50%) scale(1)}.work-info{padding:28px 30px 32px;display:flex;flex-direction:column;gap:10px;flex:1}.work-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;color:var(--text-3);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.work-info h3{font-size:clamp(26px,2.4vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.work-sub{color:var(--text-2);font-size:15px}.work-desc{color:var(--text-2);font-size:15px;font-weight:300;line-height:1.65}.work-info .tags{margin-top:10px}.research-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:start}.research-list{margin-top:36px;border-top:1px solid var(--line);counter-reset:r}.research-list li{padding:20px 0;border-bottom:1px solid var(--line);font-size:clamp(20px,1.9vw,27px);font-weight:300;display:flex;gap:22px;align-items:baseline;transition:padding-left .4s var(--ease),color .3s}.research-list li:before{counter-increment:r;content:counter(r,decimal-leading-zero);font-size:12px;letter-spacing:.1em;color:var(--blue);font-variant-numeric:tabular-nums;flex:0 0 auto}.research-list li:hover{padding-left:10px;color:#fff}.research-side{display:flex;flex-direction:column;gap:24px}.research-photo{aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px #00000073}.research-photo img{width:100%;height:100%;object-fit:cover}.quote{padding:30px}.quote p{font-size:clamp(18px,1.5vw,22px);line-height:1.5;font-weight:300;color:var(--text)}.quote footer{margin-top:16px;color:var(--text-3);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.skills{padding:clamp(40px,6vw,96px) 0;display:flex;flex-direction:column;gap:6px}.ticker{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.ticker-track{display:flex;gap:clamp(28px,4vw,64px);width:max-content;padding-right:clamp(28px,4vw,64px);animation:marquee 40s linear infinite}.ticker.reverse .ticker-track{animation-direction:reverse}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track span{font-size:clamp(22px,2.6vw,40px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f2f2f4;white-space:nowrap}.ticker-track span.dim{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3)}.guestbook{padding:clamp(40px,6vw,96px) 0}.gb-field{position:relative;height:clamp(560px,92svh,900px);cursor:crosshair;overflow:hidden;background:radial-gradient(45% 45% at 52% 50%,rgba(0,0,0,.7),transparent 70%)}.gb-card{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);z-index:3;width:min(560px,calc(100% - 2 * var(--gutter)));padding:clamp(28px,3vw,48px);cursor:default}.gb-card h2{font-size:clamp(40px,4.6vw,68px);font-weight:700;letter-spacing:-.03em;line-height:1.05}.gb-card>p:not(.eyebrow){margin-top:18px;color:var(--text-2);font-weight:300;font-size:17px}.gb-foot{display:flex;justify-content:space-between;gap:16px;margin-top:22px;color:var(--text-3);font-size:13px}.gb-ring{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);z-index:2;cursor:pointer}.gb-ring:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid rgba(255,255,255,.6);animation:pulse 2.4s var(--ease) infinite}.gb-ring:hover{background:#fff3}@keyframes pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(3.6);opacity:0}}.gb-planet{position:absolute;z-index:2;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;animation:float 6s ease-in-out infinite}.gb-planet i,.gb-preview,.gb-deco>i{position:relative;display:block;width:var(--s, 56px);height:var(--s, 56px);border-radius:50%;overflow:hidden;background:var(--c2);box-shadow:0 0 calc(var(--s, 56px) * .5) #0009,inset 0 0 calc(var(--s, 56px) * .06) #ffffff14}.gb-planet i:before,.gb-preview:before,.gb-deco>i:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:repeating-linear-gradient(176deg,var(--c1) 0 6%,var(--c2) 6% 11%,var(--c3) 11% 14%,var(--c2) 14% 19%,var(--c1) 19% 27%,var(--c3) 27% 30%,var(--c2) 30% 38%);filter:url(#gas-bands) saturate(.9) contrast(1.05)}.gb-planet i:after,.gb-preview:after,.gb-deco>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.22),transparent 42%),radial-gradient(circle at 72% 72%,rgba(0,0,0,.92) 0%,rgba(0,0,0,.75) 28%,rgba(0,0,0,.25) 50%,transparent 68%);box-shadow:inset calc(var(--s, 56px) * -.08) calc(var(--s, 56px) * -.06) calc(var(--s, 56px) * .18) #000000d9}.gb-planet b{font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-12px)}}.gb-preview{--s: 18px;flex:0 0 auto}.gb-deco{position:absolute;z-index:1;pointer-events:none;animation:float 9s ease-in-out infinite;display:block}.gb-deco.d1{--s: clamp(140px, 16vw, 280px);--c1: #8d6b4e;--c2: #c9a27a;--c3: #e8d9c3;right:-3%;top:20%;animation-duration:11s}.gb-deco.d2{--s: clamp(80px, 9vw, 150px);--c1: #27407a;--c2: #3b5ea8;--c3: #7f9bd6;left:52%;bottom:10%;animation-delay:2s}.gb-deco.d3{--s: clamp(44px, 5vw, 84px);--c1: #7a3f27;--c2: #b5633f;--c3: #d58a63;right:24%;bottom:24%;animation-delay:4s}.gb-form{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:999px;cursor:default;max-width:calc(100% - 24px);box-shadow:0 20px 60px #00000080}.gb-form input{background:none;border:0;outline:0;color:var(--text);font:inherit;font-size:15px;width:min(170px,38vw)}.gb-form input::placeholder{color:var(--text-3)}.gb-form button{background:#fff;color:#0b0b0e;border-radius:999px;padding:8px 14px;font-weight:600;font-size:13px;letter-spacing:.06em}.gb-form button.ghost{background:none;color:var(--text-3);padding:8px 6px;font-size:18px;line-height:1}.contact{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:var(--nav-h) var(--gutter) 120px;overflow:hidden;scroll-margin-top:0}.contact-copy{position:relative;z-index:2;max-width:560px}.contact .display-bold{margin-top:6px}.contact-rows{margin-top:48px;display:flex;flex-direction:column}.contact-rows a{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-2);transition:color .3s}.contact-rows a .line{flex:1;height:1px;background:var(--line);transition:background .3s}.contact-rows a .hint{font-size:12px;letter-spacing:.04em;text-transform:none;color:var(--text-3)}.contact-rows a svg{color:var(--text-3);font-size:16px;transition:transform .35s var(--ease),color .3s}.contact-rows a:hover{color:var(--text)}.contact-rows a:hover .line{background:#fff9}.contact-rows a:hover svg{color:#fff;transform:translate(3px,-3px)}.contact-write{display:inline-flex;align-items:center;gap:12px;margin-top:40px;color:var(--text-2);font-size:15px;font-weight:300}.contact-write i{width:9px;height:18px;background:var(--text-2);animation:blink 1.1s steps(2) infinite}.contact-write:hover{color:var(--text)}@keyframes blink{50%{opacity:0}}.contact-loc{margin-top:28px;font-size:13px;color:var(--text-3)}.contact-globe{position:absolute;z-index:1;right:-6vw;top:0;bottom:0;margin:auto 0;width:clamp(380px,52vw,780px);height:clamp(380px,52vw,780px);pointer-events:none}.footer{border-top:1px solid var(--line);padding:40px var(--gutter) 96px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--text-2);font-size:15px;font-weight:300}.footer a:hover{color:#fff}@media (max-width: 1100px){.traits{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-item{grid-template-columns:1fr;gap:16px}.nav-links{gap:28px;font-size:18px}}@media (max-width: 900px){:root{--nav-h: 80px}.nav{grid-template-columns:1fr auto}.nav-links,.nav-resume{display:none}.nav-burger{display:block}.hero{grid-template-columns:1fr;align-content:start;padding-top:calc(var(--nav-h) + 16px);padding-bottom:120px;min-height:auto}.hero-globe{position:relative;right:auto;top:auto;transform:none;width:min(88vw,520px);height:min(88vw,520px);margin:20px auto 0}.scroll-cue{display:none}.journey-hero{grid-template-columns:1fr;align-content:start;min-height:auto;padding-bottom:40px}.journey-galaxy{position:relative;right:auto;top:auto;transform:none;width:100%;height:clamp(280px,70vw,480px);margin-top:10px}.journey-body{grid-template-columns:1fr}.journey-photo-wrap{position:static}.research-grid{grid-template-columns:1fr}.research-side{max-width:480px}.work-grid{grid-template-columns:1fr}.gb-field{height:auto;min-height:640px;padding-bottom:60px}.gb-card{position:relative;left:auto;top:auto;transform:none;margin:40px var(--gutter) 0;width:auto}.contact{grid-template-columns:1fr;align-content:start;min-height:auto;padding-bottom:60px}.contact-globe{position:relative;right:auto;top:auto;transform:none;width:min(88vw,520px);height:min(88vw,520px);margin:20px auto 0}.footer{padding-bottom:110px}}@media (max-width: 560px){body{font-size:16px}.traits,.stats{grid-template-columns:1fr}.hero-word{font-size:clamp(40px,12.5vw,72px)}.hero-word-wrap{height:clamp(48px,14vw,80px)}.gb-deco.d1{right:-20%;top:6%}.country-toggle button{padding:9px 16px;font-size:11px}}@media (prefers-reduced-motion: reduce){.marquee-track,.ticker-track,.gb-ring:after,.gb-planet,.gb-deco,.scroll-cue b,.contact-write i{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}
