@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Calistoga;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/calistoga-vietnamese-400-normal-CCexL7x6.woff2)format("woff2"),url(/assets/calistoga-vietnamese-400-normal-DhhQVvMb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Calistoga;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/calistoga-latin-ext-400-normal-jMZB-R9b.woff2)format("woff2"),url(/assets/calistoga-latin-ext-400-normal-BxetJC59.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Calistoga;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/calistoga-latin-400-normal-BfsJADbf.woff2)format("woff2"),url(/assets/calistoga-latin-400-normal-D-KyluDJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#030913;--color-bg-rgb:3, 9, 19;--color-bg-elevated:#08142c;--color-surface:#08142cb8;--color-surface-hover:#0e2042d1;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-text:#e8f0fc;--color-text-muted:#a3b5d6;--color-text-faint:#6d81a8;--color-accent:#2452a8;--color-accent-rgb:36, 82, 168;--color-accent-2:#b08432;--color-accent-2-rgb:176, 132, 50;--color-accent-3:#cf9d43;--color-accent-3-rgb:207, 157, 67;--color-accent-soft:#2452a829;--gradient-accent:linear-gradient(120deg, var(--color-accent), var(--color-accent-2));--color-electric:#4db8ff;--color-electric-rgb:77, 184, 255;--color-electric-core:#eaf6ff;--color-success:#1e8f54;--color-success-rgb:30, 143, 84;--color-warning:#cf9d43;--color-hull:#0b0906;--color-hull-rgb:11, 9, 6;--porthole-bezel:clamp(26px, 7vmin, 120px);--porthole-ring:clamp(10px, 2.6vmin, 34px);--porthole-recess:clamp(8px, 2vmin, 24px);--porthole-radius:clamp(52px, 24vmin, 330px)}@media (width<=1023px){:root{--porthole-bezel:clamp(11px, 3vw, 22px);--porthole-ring:clamp(5px, 1.4vw, 10px);--porthole-recess:clamp(4px, 1vw, 8px);--porthole-radius:clamp(18px, 6vw, 44px)}}:root{--font-heading:"Calistoga", Georgia, "Times New Roman", serif;--font-display:"Space Grotesk Variable", "Segoe UI", system-ui, sans-serif;--font-body:"Inter Variable", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, "Roboto Mono", monospace;--text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm:clamp(.85rem, .82rem + .2vw, .9375rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.15rem, 1.05rem + .5vw, 1.375rem);--text-xl:clamp(1.4rem, 1.2rem + 1vw, 1.875rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.75vw, 2.5rem);--text-hero:clamp(2.4rem, 1.6rem + 4vw, 4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--glass-nav-inset:clamp(1.5rem, 6vw, 6.5rem);--content-max-width:80rem;--page-padding-x:clamp(1rem, 4vw, 2.5rem);--section-gap:clamp(3rem, 8vw, 6rem);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:999px;--shadow-card:0 8px 28px #00000073;--glow-accent:0 0 24px #2452a859;--glow-accent-strong:0 0 42px #2452a880;--motion-fast:.15s;--motion-base:.25s;--motion-slow:.45s;--ease-out:cubic-bezier(.22, 1, .36, 1)}.page-header{align-items:center;gap:var(--space-2);padding:var(--space-7) 0 var(--space-5);text-align:center;flex-direction:column;display:flex}.page-title{font-family:var(--font-heading);font-size:var(--text-hero);letter-spacing:0;background:linear-gradient(120deg, var(--color-text) 40%, var(--color-accent) 80%, var(--color-accent-2) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:400}.section-divider,.section-two-divider,.section-three-divider,.section-four-divider{background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);height:1px;position:relative}.section-divider:before,.section-two-divider:before,.section-three-divider:before,.section-four-divider:before,.section-divider:after,.section-two-divider:after,.section-three-divider:after,.section-four-divider:after{line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-divider:before,.section-two-divider:before,.section-three-divider:before,.section-four-divider:before{content:"✦ ✦";word-spacing:3em;padding:0 var(--space-3);background:var(--color-bg);color:var(--color-accent);opacity:.55;font-size:var(--text-xs);text-shadow:0 0 8px rgba(var(--color-accent-rgb), .6)}.section-divider:after,.section-two-divider:after,.section-three-divider:after,.section-four-divider:after{content:"✦";color:var(--color-accent-3);font-size:var(--text-lg);text-shadow:0 0 16px rgba(var(--color-accent-3-rgb), .9), 0 0 34px rgba(var(--color-accent-3-rgb), .45)}.section-title{font-size:var(--text-2xl);color:var(--color-text);text-align:center;max-width:40ch;margin-inline:auto;font-weight:600}.section-title:after{content:"";width:72px;height:3px;margin:var(--space-3) auto 0;background:linear-gradient(90deg, var(--color-electric), var(--color-accent-3));display:block}.see-more-content{color:inherit}.intro-grid{align-items:center;gap:var(--space-6);flex-direction:column;width:min(100%,60rem);margin-inline:auto;display:flex}.intro-side{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.project-list-container{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.project-title{font-size:var(--text-2xl);color:var(--color-text);text-align:center;max-width:40ch;margin-inline:auto;font-weight:600}.project-title:after{content:"";width:72px;height:3px;margin:var(--space-3) auto 0;background:linear-gradient(90deg, var(--color-electric), var(--color-accent-3));display:block}.project-list{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));width:100%;display:grid}.project-list .reveal,.project-list a{display:flex}.project-list a{flex:1}.project-list.expanded{grid-template-columns:1fr}:root{--hud-cut:14px;--hud-w:1px}.hud-shaped,.hud-frame,.hud-surface,.glass-card,.hud-button,.button-primary,.button-outline,.see-more-button,.hud-chip,.filter-button,.hud-tag,.project-card-technology,.project-card-status,.achievement-year,.hud-plate,.pdf-viewer__key,.project-card,.project-card-media,.pdf-viewer,.project-record .record-head,.project-record .record-head-cover,.project-record .record-gauge,.project-record .record-panel,.record-missing,.cert-card,.cert-card-logo,.cert-modal,.cert-modal-close,.achievement-group,.cert-modal-logo,.journey-card,.journey-logo,.journey-logo img,.journey-type,.journey-period,.journey-mode,.journey-summary,.contact-channels,.channel-row,.channel-icon,.channel-hint,.media-card,.media-card-icon,.contact-card,.contact-card-icon,.contact-chip,.channel-copy,.contact-copy,.hero-social a,.cursor-ring,.glass-nav-link,.glass-nav-popup,.glass-nav-popup-link,.menu-container,.menu-sections .contact-button,.menu-toggle,.mobile-menu,.mobile-menu a,.passion-card-icon{--hud-shape:polygon(0 var(--hud-cut), var(--hud-cut) 0, 100% 0, 100% calc(100% - var(--hud-cut)), calc(100% - var(--hud-cut)) 100%, 0 100%);--hud-ring:polygon( 0 var(--hud-cut), var(--hud-cut) 0, 100% 0, 100% calc(100% - var(--hud-cut)), calc(100% - var(--hud-cut)) 100%, 0 100%, 0 var(--hud-cut),  var(--hud-w) var(--hud-cut),  var(--hud-w) calc(100% - var(--hud-w)), calc(100% - var(--hud-cut)) calc(100% - var(--hud-w)), calc(100% - var(--hud-w)) calc(100% - var(--hud-cut)), calc(100% - var(--hud-w)) var(--hud-w), var(--hud-cut) var(--hud-w), var(--hud-w) var(--hud-cut),  0 var(--hud-cut))}.hud-kicker{align-items:center;gap:var(--space-3);font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:rgba(var(--color-electric-rgb), .78);font-size:.7rem;font-weight:500;display:inline-flex}.hud-kicker:before,.hud-kicker:after{content:"";opacity:.55;background:currentColor;width:30px;height:1px}.hud-readout{padding:var(--space-2) var(--space-4);display:inline-block;position:relative}.hud-readout:before,.hud-readout:after{content:"";border:1px solid rgba(var(--color-electric-rgb), .55);width:9px;transition:border-color var(--motion-base) var(--ease-out);pointer-events:none;position:absolute;top:0;bottom:0}.hud-readout:before{border-right:none;left:0}.hud-readout:after{border-left:none;right:0}.hud-chip,.filter-button{--hud-cut:9px;padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text);background:rgba(var(--color-electric-rgb), .06);clip-path:var(--hud-shape);transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-items:center;font-weight:500;display:inline-flex;position:relative}.hud-chip:before,.filter-button:before{content:"";background:rgba(var(--color-electric-rgb), .42);clip-path:var(--hud-ring);transition:background var(--motion-fast) var(--ease-out);pointer-events:none;position:absolute;inset:0}.hud-chip:hover,.filter-button:hover{background:rgba(var(--color-electric-rgb), .14);transform:translateY(-2px)}.hud-chip:hover:before,.filter-button:hover:before{background:var(--color-electric)}.hud-chip.is-active,.filter-button.active{color:var(--color-bg);background:var(--color-electric);font-weight:600}.hud-chip.is-active:before,.filter-button.active:before{background:var(--color-electric-core)}.hud-chip--solid{color:var(--color-bg);background:var(--color-electric);font-weight:600}.hud-chip--solid:before{background:var(--color-electric-core)}.hud-tag,.project-card-technology,.project-card-status,.achievement-year{--hud-cut:6px;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-accent-3);background:rgba(var(--color-accent-3-rgb), .08);clip-path:var(--hud-shape);border:none;align-items:center;font-weight:500;display:inline-flex;position:relative}.hud-tag:before,.project-card-technology:before,.project-card-status:before,.achievement-year:before{content:"";opacity:.45;clip-path:var(--hud-ring);pointer-events:none;background:currentColor;position:absolute;inset:0}.hud-surface,.glass-card{--hud-cut:16px;clip-path:var(--hud-shape);-webkit-backdrop-filter:blur(10px);transition:background var(--motion-base) var(--ease-out);background:linear-gradient(#ffffff0a,#0000 22%),#061022a8;position:relative}.hud-surface:before,.glass-card:before{content:"";z-index:1;background:rgba(var(--color-electric-rgb), .34);clip-path:var(--hud-ring);transition:background var(--motion-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.hud-surface:hover:before,.glass-card:hover:before{background:rgba(var(--color-electric-rgb), .7)}.hud-button,.button-primary,.button-outline,.see-more-button{--hud-cut:12px;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--color-electric-core);background:rgba(var(--color-electric-rgb), .1);clip-path:var(--hud-shape);transition:background var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);border:none;font-weight:600;display:inline-flex;position:relative}.hud-button:before,.button-primary:before,.button-outline:before,.see-more-button:before{content:"";background:rgba(var(--color-electric-rgb), .55);clip-path:var(--hud-ring);transition:background var(--motion-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.hud-button:hover,.button-primary:hover,.button-outline:hover,.see-more-button:hover{background:rgba(var(--color-electric-rgb), .2);transform:translateY(-2px)}.hud-button:hover:before,.button-primary:hover:before,.button-outline:hover:before,.see-more-button:hover:before{background:var(--color-electric)}.hud-button--solid,.button-primary{color:var(--color-bg);background:linear-gradient(135deg, var(--color-electric), #2f86d6)}.hud-button--solid:before,.button-primary:before{background:var(--color-electric-core)}.hud-button--solid:hover,.button-primary:hover{color:var(--color-bg);background:linear-gradient(135deg, var(--color-electric-core), var(--color-electric))}.hud-plate{--hud-cut:8px;color:var(--color-electric);background:rgba(var(--color-electric-rgb), .08);clip-path:var(--hud-shape);transition:background var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.hud-plate:before{content:"";background:rgba(var(--color-electric-rgb), .45);clip-path:var(--hud-ring);transition:background var(--motion-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.hud-plate:hover{color:var(--color-electric-core);background:rgba(var(--color-electric-rgb), .2);transform:translateY(-2px)}.hud-plate:hover:before{background:var(--color-electric)}.hud-button:focus-visible,.button-primary:focus-visible,.button-outline:focus-visible,.see-more-button:focus-visible,.hud-chip:focus-visible,.filter-button:focus-visible,.hud-plate:focus-visible,.hud-surface a:focus-visible{outline:1px solid var(--color-electric-core);outline-offset:3px}.hud-chrome__fill{z-index:-1;background:var(--hud-fill,var(--color-surface));clip-path:var(--hud-shape);-webkit-backdrop-filter:blur(8px);pointer-events:none;position:absolute;inset:0}.hud-chrome__line{background:rgba(var(--color-electric-rgb), .36);clip-path:var(--hud-ring);transition:background var(--motion-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}:hover>.hud-chrome__line{background:var(--color-electric)}.hud-node,.hud-frame__node{border:1px solid rgba(var(--color-electric-rgb), .9);border-radius:var(--radius-full);background:var(--color-bg);width:9px;height:9px;box-shadow:0 0 10px rgba(var(--color-electric-rgb), .45);pointer-events:none;position:absolute}.hud-node:after,.hud-frame__node:after{content:"";border-radius:var(--radius-full);background:var(--color-electric);position:absolute;inset:2px}.hud-node--tl,.hud-frame__node--tl{top:0;left:var(--hud-cut);transform:translate(-50%,-50%)}.hud-node--br,.hud-frame__node--br{bottom:0;right:var(--hud-cut);transform:translate(50%,50%)}.glass-nav-link{--hud-cut:16px}.glass-nav-popup{--hud-cut:14px}.glass-nav-popup-link,.channel-icon,.media-card-icon,.contact-card-icon{--hud-cut:10px}.channel-copy,.contact-copy{--hud-cut:6px}.hero-social a{--hud-cut:10px}.hud-rule{background:repeating-linear-gradient(90deg, rgba(var(--color-electric-rgb), .45) 0 6px, transparent 6px 12px);flex:1;min-width:2rem;height:1px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-bg);background-image:radial-gradient(ellipse 60% 40% at 15% 0%, rgba(var(--color-accent-rgb), .1), transparent 60%), radial-gradient(ellipse 50% 35% at 85% 20%, rgba(var(--color-accent-2-rgb), .07), transparent 60%), radial-gradient(ellipse 70% 50% at 50% 100%, rgba(var(--color-accent-rgb), .05), transparent 60%);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.15}a{color:var(--color-accent-2);text-decoration:none}img{max-width:100%}::selection{background:var(--color-accent-soft);color:var(--color-text)}html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.preloader{z-index:1000;justify-content:center;align-items:center;gap:var(--space-6);background:var(--color-bg);flex-direction:column;display:flex;position:fixed;inset:0}.preloader-scene{flex-direction:column;align-items:center;display:flex;position:relative}.preloader-rocket{color:var(--color-text);filter:drop-shadow(0 0 18px rgba(var(--color-accent-rgb), .55));animation:.35s ease-in-out infinite rocket-shake;transform:rotate(-45deg)}@keyframes rocket-shake{0%,to{transform:rotate(-45deg)translate(0)}25%{transform:rotate(-45deg)translate(1px,-1px)}75%{transform:rotate(-45deg)translate(-1px,1px)}}.preloader-flame{width:5px;height:64px;margin-top:var(--space-2);background:linear-gradient(180deg, var(--color-accent-2), var(--color-accent), transparent);animation:.5s ease-in-out infinite flame-pulse}@keyframes flame-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(.55)}}.preloader-text{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.35em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:500;animation:1.4s ease-in-out infinite text-blink}@keyframes text-blink{0%,to{opacity:1}50%{opacity:.45}}.menu-container{--hud-cut:14px;--hud-w:2px;top:calc(var(--porthole-bezel) + var(--space-2));z-index:100;justify-content:center;align-items:center;gap:var(--space-5);width:fit-content;max-width:100%;margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-5);-webkit-backdrop-filter:blur(14px);clip-path:var(--hud-shape);box-shadow:0 6px 24px #00000073, 0 0 24px rgba(var(--color-electric-rgb), .16);background:#0a1a38d1;display:flex;position:sticky}.menu-container:before{content:"";background:rgba(var(--color-electric-rgb), .85);clip-path:var(--hud-ring);pointer-events:none;position:absolute;inset:0}.nimna-logo{opacity:0;width:auto;height:44px;transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-base) var(--ease-out);display:block}.nimna-logo.loaded{opacity:1}.nimna-logo:hover{transform:scale(1.06)}.menu-sections{align-items:center;gap:var(--space-5);display:flex}.menu-sections a{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-2) 0;transition:color var(--motion-base) var(--ease-out);font-weight:500;position:relative}.menu-sections a:after{content:"";background:linear-gradient(90deg, var(--color-electric), var(--color-accent-3));transform-origin:0;width:100%;height:2px;transition:transform var(--motion-base) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.menu-sections a:hover,.menu-sections a.active{color:var(--color-text)}.menu-sections a:hover:after,.menu-sections a.active:after{transform:scaleX(1)}.menu-sections .contact-button{--hud-cut:10px;--hud-w:1px;padding:var(--space-2) var(--space-5);color:var(--color-electric-core);background:rgba(var(--color-electric-rgb), .1);clip-path:var(--hud-shape);transition:background var(--motion-base) var(--ease-out)}.menu-sections .contact-button:before{content:"";background:rgba(var(--color-electric-rgb), .55);clip-path:var(--hud-ring);transition:background var(--motion-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.menu-sections .contact-button:after{display:none}.menu-sections .contact-button:hover,.menu-sections .contact-button.active{background:rgba(var(--color-electric-rgb), .22)}.menu-sections .contact-button:hover:before,.menu-sections .contact-button.active:before{background:var(--color-electric)}.menu-toggle{--hud-cut:8px;--hud-w:1px;background:var(--color-surface);width:42px;height:42px;clip-path:var(--hud-shape);flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none;position:relative}.menu-toggle:before{content:"";background:rgba(var(--color-electric-rgb), .45);clip-path:var(--hud-ring);pointer-events:none;position:absolute;inset:0}.menu-toggle span{background:var(--color-text);width:100%;height:2px;transition:transform var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out);display:block}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{gap:var(--space-2);min-width:240px;padding:var(--space-4);background:var(--color-bg-elevated);clip-path:var(--hud-shape);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.mobile-menu a{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.06em;text-align:center;color:var(--color-text-muted);padding:var(--space-3) var(--space-4);clip-path:var(--hud-shape);transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}.mobile-menu a:hover,.mobile-menu a.active{background:var(--color-surface-hover);color:var(--color-text)}.mobile-menu .contact-button{color:var(--color-text);background:rgba(var(--color-electric-rgb), .12);text-align:center}@keyframes fadeInDropDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutRollUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (width<=899px){.menu-sections{display:none}.menu-toggle{display:flex}.menu-container{justify-content:space-between;width:min(88vw,380px)}}.hero{text-align:center;min-height:calc(100vh - 2 * var(--porthole-bezel));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero:before{content:"";z-index:0;background:radial-gradient(ellipse 56% 44% at 50% 66%, rgba(var(--color-bg-rgb), .88) 0%, rgba(var(--color-bg-rgb), .55) 48%, transparent 75%);pointer-events:none;position:absolute;inset:0}.hero>*{z-index:1;animation:hero-enter .8s var(--ease-out) backwards;position:relative}.hero>:nth-child(2){animation-delay:.15s}.hero>:nth-child(3){animation-delay:.25s}.hero>:nth-child(4){animation-delay:.4s}@keyframes hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-portrait{animation:portrait-fade-in 1s var(--ease-out) backwards;margin-bottom:calc(-1*clamp(1.75rem,5vh,3.5rem));position:relative;overflow:hidden}@keyframes portrait-fade-in{0%{opacity:0}to{opacity:1}}.hero-portrait:after{content:"";background:linear-gradient(180deg, transparent 62%, rgba(var(--color-bg-rgb), .6) 82%, rgba(var(--color-bg-rgb), .94) 100%);pointer-events:none;position:absolute;inset:0}.hero-portrait-image{aspect-ratio:4/5;object-fit:cover;object-position:center top;opacity:0;height:clamp(230px,52vh,520px);transition:opacity var(--motion-slow) var(--ease-out);display:block}.hero-portrait-image.loaded{opacity:1}.hero-taglines{z-index:1;align-items:center;gap:var(--space-2);flex-direction:column;max-width:46rem;margin:0;display:flex;position:relative}.hero-tagline-row{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);text-shadow:0 1px 10px rgba(var(--color-bg-rgb), .9);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.hero-tagline-divider{color:var(--color-accent-3);opacity:.8}.hero-name{z-index:1;margin-top:var(--space-3);font-family:var(--font-heading);letter-spacing:0;background:linear-gradient(120deg, var(--color-text) 30%, var(--color-accent-3) 75%, var(--color-accent-2) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.7rem,1.7rem + 5vw,5.6rem);font-weight:400;line-height:1.02;position:relative}.hero-social{justify-content:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-social-item{display:flex;position:relative}.hero-social a{width:48px;height:48px;color:var(--color-text-muted);background:var(--color-surface);clip-path:var(--hud-shape);transition:color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-social a:before{content:"";background:linear-gradient(105deg, transparent, rgba(var(--color-electric-rgb), .55), transparent);width:60%;height:100%;transition:left var(--motion-slow) var(--ease-out);pointer-events:none;position:absolute;top:0;left:-120%}.hero-social a:hover{color:var(--color-electric-core);box-shadow:0 0 18px rgba(var(--color-electric-rgb), .55), 0 0 40px rgba(var(--color-electric-rgb), .3), inset 0 0 10px rgba(var(--color-electric-rgb), .25);transform:translateY(-3px)}.hero-social a:hover:before{left:140%}.hero-social a:after{content:"";background:rgba(var(--color-electric-rgb), .38);clip-path:var(--hud-ring);transition:background var(--motion-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.hero-social a:hover:after{background:var(--color-electric)}.hero-social a svg{z-index:1;position:relative}.hero-social-arc{opacity:0;pointer-events:none;width:40px;height:clamp(90px,18vh,200px);transition:opacity var(--motion-fast) var(--ease-out);position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.hero-arc-path{fill:none;stroke:var(--color-electric-core);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(var(--color-electric-rgb), 1)) drop-shadow(0 0 7px rgba(var(--color-electric-rgb), .8));stroke-dasharray:200;stroke-dashoffset:200px}.hero-arc-contact{fill:var(--color-electric-core);filter:drop-shadow(0 0 4px rgba(var(--color-electric-rgb), 1)) drop-shadow(0 0 9px rgba(var(--color-electric-rgb), .85));opacity:0}.hero-social-item:hover .hero-social-arc,.hero-social-item:focus-within .hero-social-arc{opacity:1}.hero-social-item:hover .hero-arc-path-1,.hero-social-item:focus-within .hero-arc-path-1{animation:.85s linear infinite hero-arc-strike}.hero-social-item:hover .hero-arc-path-2,.hero-social-item:focus-within .hero-arc-path-2{stroke-width:1px;stroke:var(--color-electric);animation:.85s linear .42s infinite hero-arc-strike}.hero-social-item:hover .hero-arc-contact,.hero-social-item:focus-within .hero-arc-contact{animation:.85s linear infinite hero-arc-contact-flash}@keyframes hero-arc-strike{0%{stroke-dashoffset:200px;opacity:.15}35%{stroke-dashoffset:0;opacity:1}45%{opacity:.35}55%{opacity:1}75%{opacity:.5}to{stroke-dashoffset:0;opacity:0}}@keyframes hero-arc-contact-flash{0%,30%{opacity:0;r:1}40%{opacity:1;r:3}70%{opacity:.5;r:2}to{opacity:0;r:1}}@media (prefers-reduced-motion:reduce){.hero-social-arc{display:none}}@media (width>=1024px){.hero-name{white-space:nowrap}}@media (width<=767px){.hero{padding-bottom:clamp(3.5rem,11vh,6rem)}.hero-tagline-row{gap:var(--space-1);flex-direction:column}.hero-tagline-divider{display:none}}@media (width<=639px){.hero-social-item--desktop{display:none}.hero-portrait-image{height:clamp(190px,36vh,320px)}.hero-tagline-row{font-size:var(--text-xs);letter-spacing:.12em}.hero-social a{width:44px;height:44px}.hero-social{gap:var(--space-2);margin-top:var(--space-4)}}.home-body-wrapper,.about-body-wrapper{flex-direction:column;display:flex}.hud-frame{--hud-cut:20px;--hud-w:1px;--hud-line:rgba(var(--color-electric-rgb), .55);--hud-line-warm:rgba(var(--color-accent-3-rgb), .5);--hud-glass:#0610229e;isolation:isolate;position:relative}.hud-frame__glass{z-index:-1;background: linear-gradient(180deg, #ffffff0d, transparent 22%), var(--hud-glass);box-shadow:0 18px 40px #00000080, inset 0 0 60px rgba(var(--color-electric-rgb), .05);-webkit-backdrop-filter:blur(10px);clip-path:var(--hud-shape);transition:box-shadow var(--motion-base) var(--ease-out);position:absolute;inset:0}.hud-frame__glass:before{content:"";background:radial-gradient(340px circle at var(--hud-glare-x,50%) var(--hud-glare-y,0%), rgba(var(--color-electric-rgb), .13), transparent 70%);pointer-events:none;position:absolute;inset:0}.hud-frame__glass:after{content:"";background:repeating-linear-gradient(0deg, rgba(var(--color-electric-rgb), .045) 0 1px, transparent 1px 4px);opacity:.6;pointer-events:none;position:absolute;inset:0}.hud-frame__line{background:linear-gradient(150deg, var(--hud-line) 0%, var(--hud-line) 55%, var(--hud-line-warm) 100%);opacity:.8;pointer-events:none;transition:opacity var(--motion-base) var(--ease-out), filter var(--motion-base) var(--ease-out);clip-path:var(--hud-ring);position:absolute;inset:0}.hud-frame__bracket{border:2px solid rgba(var(--color-electric-rgb), .75);pointer-events:none;width:26px;height:26px;transition:border-color var(--motion-base) var(--ease-out);position:absolute}.hud-frame__bracket--tr{border-bottom:none;border-left:none;top:-1px;right:-1px}.hud-frame__bracket--bl{border-top:none;border-right:none;bottom:-1px;left:-1px}.hud-frame__label{top:0;left:calc(var(--hud-cut) + var(--space-4));align-items:center;gap:var(--space-2);padding:3px var(--space-5) 3px var(--space-3);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--color-electric-core);background:linear-gradient(90deg, rgba(var(--color-electric-rgb), .32), rgba(var(--color-electric-rgb), .08));border:1px solid rgba(var(--color-electric-rgb), .5);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);font-size:.66rem;font-weight:500;display:inline-flex;position:absolute;transform:translateY(-50%)}.hud-frame__meta{top:0;right:var(--space-5);padding:0 var(--space-3);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:rgba(var(--color-electric-rgb), .9);background:var(--color-bg);font-size:.66rem;position:absolute;transform:translateY(-50%)}.hud-frame__body{position:relative}.hud-frame--panel{--hud-cut:24px}.hud-frame--panel .hud-frame__body{padding:var(--space-7) var(--space-6) var(--space-6)}.hud-frame--tile{--hud-cut:14px}.hud-frame--tile .hud-frame__bracket{border-width:1px;width:16px;height:16px}.hud-frame--tile .hud-frame__node{width:7px;height:7px}.hud-frame--tile .hud-frame__body{padding:var(--space-6) var(--space-5)}.hud-frame:hover .hud-frame__line,.hud-frame:focus-within .hud-frame__line{opacity:1;filter:drop-shadow(0 0 6px rgba(var(--color-electric-rgb), .55))}.hud-frame:hover .hud-frame__bracket,.hud-frame:focus-within .hud-frame__bracket{border-color:var(--color-accent-3)}.hud-frame:hover .hud-frame__glass{box-shadow:0 26px 60px #00000094, inset 0 0 70px rgba(var(--color-electric-rgb), .09)}.hud-frame--tilt{transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--hud-tilt-x,0deg)) rotateY(var(--hud-tilt-y,0deg));transition:transform .18s var(--ease-out);will-change:transform}.hud-frame--tilt .hud-frame__body{transform:translateZ(26px)}.hud-frame--tilt .hud-frame__node--tl{transform:translate(-50%,-50%)translateZ(14px)}.hud-frame--tilt .hud-frame__node--br{transform:translate(50%,50%)translateZ(14px)}@media (prefers-reduced-motion:reduce){.hud-frame--tilt,.hud-frame--tilt .hud-frame__body{transform:none}.hud-frame--tilt .hud-frame__node--tl{transform:translate(-50%,-50%)}.hud-frame--tilt .hud-frame__node--br{transform:translate(50%,50%)}}.bio-text-box{width:min(100%,72ch);margin-inline:auto}.bio-text-box.hud-frame .hud-frame__body{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.bio-text-header{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text);font-weight:400}.bio-text-body{color:var(--color-text-muted);line-height:1.8}.passion-profession-container{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;display:flex}.passion-profession-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text);text-align:center;font-weight:400}.passion-profession-areas{gap:var(--space-5);grid-template-columns:repeat(2,minmax(200px,1fr));width:100%;max-width:46rem;display:grid}.passion-card{--hud-line:rgba(var(--card-accent-rgb), .5);--hud-line-warm:rgba(var(--card-accent-rgb), .75);--hud-glass:#09132899}.passion-card .hud-frame__node{border-color:rgba(var(--card-accent-rgb), .9);box-shadow:0 0 10px rgba(var(--card-accent-rgb), .5)}.passion-card .hud-frame__node:after{background:var(--card-accent)}.passion-card .hud-frame__bracket{border-color:rgba(var(--card-accent-rgb), .7)}.passion-card .hud-frame__glass:before{background:radial-gradient(280px circle at var(--hud-glare-x,50%) var(--hud-glare-y,0%), rgba(var(--card-accent-rgb), .16), transparent 70%)}.passion-card.hud-frame .hud-frame__body{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);flex-direction:column;display:flex}.passion-card-icon{--hud-cut:8px;width:56px;height:56px;margin-bottom:var(--space-2);color:var(--card-accent);background:rgba(var(--card-accent-rgb), .12);clip-path:var(--hud-shape);transition:background var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.passion-card-icon:before{content:"";background:rgba(var(--card-accent-rgb), .45);clip-path:var(--hud-ring);transition:background var(--motion-base) var(--ease-out);position:absolute;inset:0}.passion-card-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);font-weight:600}.passion-card-desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:24ch;line-height:1.55}.passion-card:hover .hud-frame__glass{box-shadow:0 26px 60px #00000094, inset 0 0 70px rgba(var(--card-accent-rgb), .12)}.passion-card:hover .hud-frame__bracket{border-color:var(--card-accent)}.passion-card:hover .hud-frame__line{filter:drop-shadow(0 0 6px rgba(var(--card-accent-rgb), .55))}.passion-card:hover .passion-card-icon{background:rgba(var(--card-accent-rgb), .22);transform:translateY(-2px)}.passion-card:hover .passion-card-icon:before{background:var(--card-accent)}@media (width<=479px){.passion-profession-areas{grid-template-columns:1fr;max-width:20rem}}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.skills-showcase{gap:var(--space-6);flex-direction:column;display:flex}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));display:grid}.stat-tile.hud-frame .hud-frame__body{align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4);text-align:center;flex-direction:column;display:flex}.stat-index{top:var(--space-3);left:var(--space-4);font-family:var(--font-mono);letter-spacing:.2em;color:rgba(var(--color-electric-rgb), .55);font-size:.62rem;position:absolute}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(135deg, var(--color-electric-core) 0%, var(--color-electric) 42%, var(--color-accent-3) 100%);-webkit-text-fill-color:transparent;color:#0000;min-height:1.05em;filter:drop-shadow(0 0 16px rgba(var(--color-electric-rgb), .45));-webkit-background-clip:text;background-clip:text;font-size:clamp(3.2rem,2.2rem + 3.4vw,4.6rem);font-weight:700;line-height:1.05;display:block}.stat-tile .hud-readout:before,.stat-tile .hud-readout:after{border-width:2px;border-color:rgba(var(--color-electric-rgb), .7);width:14px}.stat-tile:hover .hud-readout:before,.stat-tile:hover .hud-readout:after{border-color:var(--color-accent-3)}.stat-label{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.skills-panel.hud-frame .hud-frame__body{gap:var(--space-5);flex-direction:column;display:flex}.skills-tabs{gap:var(--space-3);flex-wrap:wrap;display:flex}.skills-tab{letter-spacing:.06em;cursor:pointer;border:none}.skills-chips{align-content:flex-start;gap:var(--space-3);min-height:3rem;max-height:12.5rem;padding-right:var(--space-3);scrollbar-width:thin;scrollbar-color:rgba(var(--color-electric-rgb), .6) rgba(var(--color-electric-rgb), .08);flex-wrap:wrap;display:flex;overflow-y:auto}.skills-chips::-webkit-scrollbar{width:6px;display:block}.skills-chips::-webkit-scrollbar-track{background:rgba(var(--color-electric-rgb), .08)}.skills-chips::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--color-electric), var(--color-accent-3));box-shadow:0 0 8px rgba(var(--color-electric-rgb), .45)}.skills-chips::-webkit-scrollbar-thumb:hover{background:var(--color-electric-core)}.skill-chip{animation:chip-pop .4s var(--ease-out) backwards}@keyframes chip-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}.about-section-two{gap:var(--space-6);margin-top:var(--space-8);flex-direction:column;display:flex}.about-section-two .section-divider{margin-bottom:var(--space-6)}.about-section-two .section-title{margin-top:var(--space-4)}.about-section-three{gap:var(--space-5);flex-direction:column;display:flex}.stack-intro{text-align:center;max-width:64ch;color:var(--color-text-muted);margin:0 auto}.stack-loading{min-height:60vh}.section-four{margin-top:var(--space-8)}.section-four-divider{margin-bottom:var(--space-8)}.contact-banner{align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;display:flex;position:relative}.contact-banner:before{content:"";z-index:-1;background:radial-gradient(ellipse 70% 80% at 50% 50%, rgba(var(--color-bg-rgb), .92) 0%, rgba(var(--color-bg-rgb), .72) 45%, transparent 75%);pointer-events:none;position:absolute;inset:0}.contact-banner>*{position:relative}.contact-banner-title{font-size:var(--text-2xl);color:var(--color-text);max-width:30ch;font-weight:600}.contact-banner-sub{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.contact-banner-chips{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.contact-chip{--hud-cut:10px;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);clip-path:var(--hud-shape);transition:color var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);background:#ffffff08;display:inline-flex;position:relative}.contact-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-chip:hover{color:var(--color-text);border-color:var(--color-accent);box-shadow:var(--glow-accent);transform:translateY(-2px)}.contact-chip-icon{flex-shrink:0;display:inline-flex}.contact-chip-icon.whatsapp{color:var(--color-success)}.contact-chip-icon.email{color:var(--color-accent-2)}.contact-chip-icon.linkedin{color:#7cb8ff}.contact-banner-button{margin-top:var(--space-3)}.experience-body-wrapper{flex-direction:column;display:flex}.experience-section-one{gap:var(--space-6);flex-direction:column;display:flex}.journey-logo{--hud-cut:10px}.journey-logo img,.journey-type,.journey-period,.journey-mode{--hud-cut:6px}.journey-summary{--hud-cut:12px}.journey{--journey-gutter:var(--space-7);--journey-node-inset:14px;gap:var(--space-6);flex-direction:column;display:flex;position:relative}.journey-constellation{gap:var(--space-4);padding:var(--space-6) 0 var(--space-4);flex-direction:column;display:flex;position:relative}.journey-roots{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-roots path{fill:none;stroke-linecap:round}.journey-trunk,.journey-branch{stroke-dasharray:1;stroke-dashoffset:1px}.journey-roots.growing .journey-trunk{animation:root-grow 2.4s var(--ease-out) forwards}.journey-roots.growing .journey-branch{animation:root-grow .7s var(--ease-out) both}@keyframes root-grow{to{stroke-dashoffset:0}}.journey-origin-star{fill:var(--color-accent-3);opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 10px rgba(var(--color-accent-3-rgb), .95)) drop-shadow(0 0 22px rgba(var(--color-accent-3-rgb), .5))}.journey-roots.growing .journey-origin-star{animation:origin-take-hold .6s var(--ease-out) forwards, origin-breathe 3.2s ease-in-out .6s infinite}@keyframes origin-take-hold{0%{opacity:0;transform:scale(.2)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes origin-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.14)}}.journey-end-star{fill:var(--color-electric);opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 8px rgba(var(--color-electric-rgb), .8))}.journey-roots.growing .journey-end-star{animation:origin-take-hold .6s var(--ease-out) 2.2s forwards, tip-breathe 3.6s ease-in-out 2.8s infinite}@keyframes tip-breathe{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.1)}}.journey-flow{stroke:var(--color-electric);stroke-width:2px;stroke-dasharray:.05 .95;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 6px rgba(var(--color-electric-rgb), .9))}.journey-roots.growing .journey-flow{animation:8s linear 2.4s infinite root-flow}@keyframes root-flow{0%{stroke-dashoffset:1px;opacity:0}10%,85%{opacity:.9}to{stroke-dashoffset:0;opacity:0}}.root-stop-fade{stop-color:var(--color-accent-3);stop-opacity:0}.root-stop-fade-tip{stop-color:var(--color-accent);stop-opacity:0}.root-stop-crown{stop-color:var(--color-accent-3)}.root-stop-upper{stop-color:var(--color-accent-2)}.root-stop-lower{stop-color:var(--color-electric)}.root-stop-tip{stop-color:var(--color-accent)}.journey-trunk{stroke-width:2.8px;filter:drop-shadow(0 0 8px rgba(var(--color-electric-rgb), .4))}.journey-branch{stroke-width:1.7px;opacity:.85}.journey-branch.education{stroke:var(--color-accent-2);filter:drop-shadow(0 0 5px rgba(var(--color-accent-2-rgb), .7))}.journey-branch.work{stroke:var(--color-success);filter:drop-shadow(0 0 5px rgba(var(--color-success-rgb), .9))}.journey-branch.community{stroke:var(--color-accent);filter:drop-shadow(0 0 5px rgba(var(--color-accent-rgb), .9))}@media (prefers-reduced-motion:reduce){.journey-roots path{animation-delay:0s!important}}.journey .filter-buttons{justify-content:center;position:relative}.journey-row{width:calc(50% - var(--journey-gutter))}.journey-row+.journey-row{margin-top:calc(-1 * var(--space-7))}.journey-row.left{align-self:flex-start}.journey-row.right{align-self:flex-end}.journey-card{--hud-cut:18px;gap:var(--space-4);padding:var(--space-5);isolation:isolate;transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.journey-card:hover{box-shadow:var(--glow-accent);transform:translateY(-4px)}.journey-star{--node-color:var(--color-accent);--node-rgb:var(--color-accent-rgb);background:var(--node-color);clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);width:18px;height:18px;filter:drop-shadow(0 0 7px rgba(var(--node-rgb), .95));position:absolute;top:calc(50% - 9px)}.journey-star.education{--node-color:var(--color-accent-2);--node-rgb:var(--color-accent-2-rgb)}.journey-star.work{--node-color:var(--color-success);--node-rgb:var(--color-success-rgb)}.journey-row.left .journey-star{right:calc(-1 * var(--journey-node-inset) - 9px)}.journey-row.right .journey-star{left:calc(-1 * var(--journey-node-inset) - 9px)}.journey-card.active .journey-star{animation:2.2s ease-in-out infinite star-pulse}@keyframes star-pulse{0%,to{filter:drop-shadow(0 0 5px rgba(var(--node-rgb), .8));transform:scale(1)}50%{filter:drop-shadow(0 0 14px rgba(var(--node-rgb), 1));transform:scale(1.25)}}.journey-card-top{align-items:center;gap:var(--space-4);display:flex}.journey-logo{--node-color:var(--color-accent);--node-rgb:var(--color-accent-rgb);--journey-logo-height:96px;--journey-logo-max:152px;height:var(--journey-logo-height);min-width:var(--journey-logo-height);max-width:var(--journey-logo-max);padding:var(--space-3);clip-path:var(--hud-shape);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.journey-logo.education{--node-color:var(--color-accent-2);--node-rgb:var(--color-accent-2-rgb)}.journey-logo.work{--node-color:var(--color-success);--node-rgb:var(--color-success-rgb)}.journey-logo img{width:auto;height:100%;max-width:calc(var(--journey-logo-max) - var(--space-3) * 2);object-fit:contain;clip-path:var(--hud-shape)}.journey-logo-fallback{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.06em;color:var(--node-color);text-shadow:0 0 14px rgba(var(--node-rgb), .5);font-weight:700}.journey-card-meta{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.journey-card-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.journey-type{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.05em;padding:var(--space-1) var(--space-3);clip-path:var(--hud-shape);font-weight:600;position:relative}.journey-type:before{content:"";opacity:.45;clip-path:var(--hud-ring);pointer-events:none;background:currentColor;position:absolute;inset:0}.journey-type.education{color:var(--color-accent-3);background:rgba(var(--color-accent-3-rgb), .12)}.journey-type.work{color:#3fbf7f;background:rgba(var(--color-success-rgb), .16)}.journey-type.community{color:var(--color-electric);background:rgba(var(--color-electric-rgb), .12)}.journey-period{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-1) var(--space-3);clip-path:var(--hud-shape);background:#ffffff0a;font-weight:500}.journey-mode{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.05em;color:var(--color-text-faint);padding:var(--space-1) var(--space-3);clip-path:var(--hud-shape);background:#ffffff08;font-weight:500}.journey-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:600;line-height:1.25}ul.journey-title{gap:var(--space-1);flex-direction:column;padding-left:0;list-style:none;display:flex}.journey-org{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;margin:0;font-weight:600}.journey-org.education{color:var(--color-accent-2)}.journey-org.work{color:var(--color-success)}.journey-org.community{color:var(--color-accent)}.journey-location{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-faint);margin:0;display:flex}.journey-location svg{flex-shrink:0}.journey-summary{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-4);clip-path:var(--hud-shape);background:#ffffff08;margin:0;line-height:1.7}@media (width<=1023px){.journey-row,.journey-row.left,.journey-row.right{width:auto;margin-left:var(--space-6);align-self:stretch}.journey-row+.journey-row{margin-top:0}.journey-constellation{gap:var(--space-5)}.journey-row.left .journey-star,.journey-row.right .journey-star{left:calc(-1 * var(--space-6) - 1px);right:auto}}@media (width<=767px){.journey-constellation{gap:var(--space-6)}.journey-card{padding:var(--space-4)}.journey-logo{--journey-logo-height:76px;--journey-logo-max:124px;padding:var(--space-2)}.journey-summary{padding:var(--space-3)}}@media (width<=559px){.journey-row,.journey-row.left,.journey-row.right{margin-left:var(--space-5)}.journey-row.left .journey-star,.journey-row.right .journey-star{left:calc(-1 * var(--space-5) - 1px)}.journey-card-top{align-items:flex-start;gap:var(--space-3);flex-direction:column}.journey-title{font-size:var(--text-base)}}.journey .filter-link{text-decoration:none}.certifications{gap:var(--space-6);margin-top:var(--space-8);flex-direction:column;display:flex}.certifications .section-divider{margin-bottom:var(--space-6)}.cert-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.cert-grid .reveal{display:flex}.cert-show-all{align-self:center;margin:0 auto;display:flex}.card-header{font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:600}.card-header:before{content:"✦ ";color:var(--color-accent-2);text-shadow:0 0 10px rgba(var(--color-accent-2-rgb), .8)}.certifications .card-header{text-align:center}.achievement-group{--hud-cut:20px;gap:var(--space-4);width:min(100%,760px);padding:var(--space-6);isolation:isolate;flex-direction:column;margin-inline:auto;display:flex;position:relative}.achievement-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.achievement-institution{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-faint);padding-left:1.2em;font-weight:500}.achievement-show-more{align-self:center}.achievement-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.achievement-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);transition:background var(--motion-fast) var(--ease-out);display:flex}.achievement-row:last-child{border-bottom:none}.achievement-row:hover{background:var(--color-surface-hover)}.achievement-name{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.achievement-name:before{content:"✦ ";color:var(--color-accent)}.achievement-year{flex-shrink:0;font-weight:600}.cert-card{--hud-cut:14px;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;isolation:isolate;cursor:none;transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);background:0 0;border:none;font-family:inherit;display:flex;position:relative}.cert-card:hover{box-shadow:0 0 22px rgba(var(--color-electric-rgb), .25);transform:translateY(-3px)}@media (pointer:coarse){.cert-card{cursor:pointer}}.cert-card-logo{--hud-cut:8px;width:44px;height:44px;padding:var(--space-1);clip-path:var(--hud-shape);opacity:0;transition:opacity var(--motion-slow) var(--ease-out);background:#ffffff0f;flex-shrink:0}.cert-card-logo.loaded{opacity:1}.cert-card-logo img{object-fit:contain;width:100%;height:100%}.cert-card-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.cert-card-title{font-size:var(--text-sm);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;display:-webkit-box;overflow:hidden}.cert-card-description{font-size:var(--text-xs);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.cert-modal-backdrop{z-index:500;padding:var(--space-4);background:rgba(var(--color-bg-rgb), .8);-webkit-backdrop-filter:blur(6px);animation:backdrop-in .25s var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.cert-modal{--hud-cut:22px;align-items:center;gap:var(--space-4);width:min(480px,100%);padding:var(--space-7) var(--space-6) var(--space-6);text-align:center;--hud-fill:var(--color-bg-elevated);isolation:isolate;box-shadow:var(--shadow-card), 0 0 40px rgba(var(--color-electric-rgb), .25);animation:modal-in .3s var(--ease-out);flex-direction:column;display:flex;position:relative}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cert-modal-close{top:var(--space-3);right:var(--space-3);width:36px;height:36px;font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);clip-path:var(--hud-shape);cursor:none;transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.cert-modal-close:before{content:"";z-index:2;background:rgba(var(--color-electric-rgb), .45);clip-path:var(--hud-ring);transition:background var(--motion-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.cert-modal-close:hover{color:var(--color-electric-core);background:rgba(var(--color-electric-rgb), .2)}.cert-modal-close:hover:before{background:var(--color-electric)}@media (pointer:coarse){.cert-modal-close{cursor:pointer}}.cert-modal-logo{width:84px;height:84px;padding:var(--space-3);clip-path:var(--hud-shape);background:#ffffff14}.cert-modal-logo img{object-fit:contain;width:100%;height:100%}.cert-modal-title{font-size:var(--text-lg);color:var(--color-text);font-weight:600}.cert-modal-description{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.projects-body-wrapper,.projects-section-one{flex-direction:column;display:flex}.project-card{--hud-cut:18px;width:100%;padding:var(--space-3);isolation:isolate;color:inherit;transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.project-card:hover{box-shadow:0 0 26px rgba(var(--color-electric-rgb), .25), var(--shadow-card);transform:translateY(-6px)}.project-card-media{--hud-cut:12px;clip-path:var(--hud-shape);overflow:hidden}.project-card-media>*{transition:transform var(--motion-slow) var(--ease-out)}.project-card:hover .project-card-media>*{transform:scale(1.03)}.project-card-image{aspect-ratio:16/9;object-fit:cover;opacity:0;width:100%;transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out);display:block}.project-card-image.loaded{opacity:1}.project-card:after{content:"";top:var(--space-3);left:var(--space-3);right:var(--space-3);pointer-events:none;background:linear-gradient(#0408108c,#0000);height:6rem;position:absolute}.project-card-status{z-index:1;top:var(--space-4);right:var(--space-4);-webkit-backdrop-filter:blur(6px);position:absolute}.project-card-status.completed{color:#4ade80;background:#4ade8024}.project-card-status.ongoing{color:var(--color-warning);background:#fbbf2424}.project-card-content{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.project-card-title{font-size:var(--text-lg);color:var(--color-text);font-weight:600}.project-card-description{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;min-height:6.4em;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.project-card-technologies{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-card-ellipsis:after{content:"…";color:var(--color-text-faint)}.project-card-open{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--color-electric-rgb), .75);transition:color var(--motion-fast) var(--ease-out);font-weight:600;display:inline-flex}.project-card:hover .project-card-open{color:var(--color-electric-core)}.project-poster{aspect-ratio:16/9;width:100%;color:var(--color-electric);display:block}.project-poster__ground{fill:#061127}.project-poster__grid{color:var(--color-electric)}.project-poster__motif{fill:var(--color-electric);stroke:var(--color-electric)}.project-poster__motif .is-lit{fill:var(--color-accent-3);stroke:var(--color-accent-3)}.project-poster__brackets{stroke:rgba(var(--color-electric-rgb), .7)}.project-poster__monogram{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--color-text);opacity:.92;font-size:54px;font-weight:700}.project-poster__meta,.project-poster__slug{font-family:var(--font-mono);letter-spacing:.22em;fill:rgba(var(--color-electric-rgb), .85);font-size:9px}.project-poster__slug{fill:rgba(var(--color-accent-3-rgb), .85)}.project-poster--feature .project-poster__monogram{font-size:46px}.project-filter-bar{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;width:100%;display:flex}.filter-group{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=900px){.filter-group--discipline{align-items:flex-end}}.filter-group-label{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:rgba(var(--color-electric-rgb), .7);font-size:.7rem;font-weight:500}.filter-buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-button{letter-spacing:.04em;cursor:none;border:none}@media (pointer:coarse){.filter-button{cursor:pointer}}.project-list-count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:#4ade80;margin:0;font-weight:500}.project-list-empty{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-7) 0}.hud-select{display:inline-flex;position:relative}.hud-select.is-open{z-index:20}.hud-select__trigger{appearance:none;justify-content:space-between;gap:var(--space-4);letter-spacing:.04em;cursor:none;border:none;min-width:12.5rem}.hud-select__caret{transition:transform var(--motion-base) var(--ease-out);flex-shrink:0}.hud-select__trigger.is-active .hud-select__caret{transform:rotate(180deg)}.hud-select .hud-select__panel{--hud-cut:10px;top:calc(100% + var(--space-2));width:max-content;min-width:100%;padding:var(--space-2);box-shadow:var(--shadow-card);animation:hud-select-open var(--motion-base) var(--ease-out);outline:none;margin:0;list-style:none;position:absolute}.hud-select__panel--start{left:0}.hud-select__panel--end{right:0}@keyframes hud-select-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hud-select__option{z-index:2;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;cursor:none;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);font-weight:500;display:flex;position:relative}.hud-select__option.is-active{color:var(--color-text);background:rgba(var(--color-electric-rgb), .14)}.hud-select__option.is-selected{color:var(--color-electric-core)}.hud-select__marker{opacity:.2;width:2px;height:.9em;transition:opacity var(--motion-fast) var(--ease-out);background:currentColor;flex-shrink:0}.hud-select__option.is-selected .hud-select__marker{background:var(--color-electric);opacity:1}@media (pointer:coarse){.hud-select__trigger,.hud-select__option{cursor:pointer}}.project-record{gap:var(--space-6);width:100%;padding-top:var(--space-6);flex-direction:column;display:flex}.record-back{align-self:flex-start;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--color-electric-rgb), .8);transition:color var(--motion-fast) var(--ease-out);font-weight:500;display:inline-flex}.record-back:hover{color:var(--color-electric-core)}.record-head{--hud-cut:22px;isolation:isolate;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.25rem,3.5vw,2.25rem);display:grid;position:relative}.record-head-cover{--hud-cut:14px;clip-path:var(--hud-shape);overflow:hidden}.record-cover-image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.record-head-ident{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.record-head-line{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.record-serial{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-accent-3)}.record-title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text);font-weight:400;line-height:1.15}.record-subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin:0;line-height:1.55}.record-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.record-status.completed{color:#4ade80;background:#4ade8024}.record-status.ongoing{color:var(--color-warning);background:#fbbf2424}.record-discipline{color:var(--color-electric);background:rgba(var(--color-electric-rgb), .1)}.record-spec{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.record-spec-row{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed rgba(var(--color-electric-rgb), .16);grid-template-columns:minmax(6rem,auto) 1fr;align-items:baseline;display:grid}.record-spec-row dt{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--color-electric-rgb), .72);font-size:.68rem;font-weight:500}.record-spec-row dd{font-size:var(--text-sm);color:var(--color-text);margin:0}.record-actions{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.record-actions .button-primary,.record-actions .button-outline{--hud-cut:10px;padding:var(--space-3) var(--space-5);white-space:nowrap}.record-head-ticks{margin-top:var(--space-2);grid-column:1/-1}.record-gauges{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid}.record-gauge{--hud-cut:12px;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;isolation:isolate;flex-direction:column;display:flex;position:relative}.record-gauge-value{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.02em;color:var(--color-accent-3);font-weight:700}.record-gauge-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.record-body{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.record-rail{top:var(--space-6);gap:var(--space-4);padding-left:var(--space-4);border-left:1px solid rgba(var(--color-electric-rgb), .22);flex-direction:column;display:flex;position:sticky}.record-rail-title{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:rgba(var(--color-electric-rgb), .72);font-size:.68rem;font-weight:500}.record-rail-list{gap:var(--space-3);counter-reset:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.record-rail-link{align-items:baseline;gap:var(--space-3);width:100%;font-family:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-text-faint);cursor:none;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:none;padding:0;display:flex}.record-rail-link:focus-visible{outline:1px solid var(--color-electric-core);outline-offset:3px}@media (pointer:coarse){.record-rail-link{cursor:pointer}}.record-rail-code{font-family:var(--font-mono);letter-spacing:.14em;color:rgba(var(--color-electric-rgb), .55);transition:color var(--motion-fast) var(--ease-out);flex-shrink:0;font-size:.68rem}.record-rail-link:hover,.record-rail-link.is-active{color:var(--color-text)}.record-rail-link:hover .record-rail-code,.record-rail-link.is-active .record-rail-code{color:var(--color-accent-3)}.record-panels{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.record-panel{--hud-cut:18px;gap:var(--space-4);isolation:isolate;scroll-margin-top:var(--space-6);flex-direction:column;padding:clamp(1.25rem,3vw,2rem);display:flex;position:relative}.record-documents-block{gap:var(--space-4);scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.record-heading{align-items:center;gap:var(--space-3);display:flex}.record-heading-number{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-accent-3);font-size:.72rem;font-weight:600}.record-heading-label{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.24em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;font-weight:600}.record-text{font-size:var(--text-base);color:var(--color-text-muted);max-width:78ch;margin:0;line-height:1.8}.record-list{gap:var(--space-3);flex-direction:column;max-width:78ch;margin:0;padding:0;list-style:none;display:flex}.record-list li{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;position:relative}.record-list li:before{content:">";font-family:var(--font-mono);color:rgba(var(--color-accent-3-rgb), .9);font-size:.75rem;position:absolute;left:0}.record-stack{gap:var(--space-2);flex-wrap:wrap;display:flex}.record-table-scroll{width:100%;overflow-x:auto}.record-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);white-space:nowrap}.record-table th{padding:var(--space-2) var(--space-4) var(--space-2) 0;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;text-align:left;color:rgba(var(--color-electric-rgb), .8);border-bottom:1px solid rgba(var(--color-electric-rgb), .32);font-size:.68rem;font-weight:600}.record-table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;color:var(--color-text-muted);border-bottom:1px dashed rgba(var(--color-electric-rgb), .14)}.record-table tr td:first-child{color:var(--color-text)}.record-table td[data-risk=critical]{color:#f2665a;font-weight:600}.record-table td[data-risk=high]{color:var(--color-warning);font-weight:600}.record-table td[data-risk=medium]{color:var(--color-electric)}.record-table td[data-risk=low]{color:var(--color-text-faint)}.record-documents{gap:var(--space-5);flex-direction:column;display:flex}.record-foot{align-items:center;gap:var(--space-4);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.record-foot-status{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase;color:#4ade80;font-weight:500}.record-foot-ticks{flex:1;min-width:6rem}.record-missing{--hud-cut:20px;align-items:center;gap:var(--space-4);margin:var(--space-8) auto;text-align:center;isolation:isolate;flex-direction:column;max-width:44rem;padding:clamp(1.5rem,5vw,3rem);display:flex;position:relative}.record-missing-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text);font-weight:400}.record-missing-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.7}@media (width<=1023px){.record-body{grid-template-columns:1fr}.record-rail{border-left:none;border-bottom:1px solid rgba(var(--color-electric-rgb), .22);padding-left:0;padding-bottom:var(--space-4);position:static}.record-rail-list{gap:var(--space-5);padding-bottom:var(--space-2);flex-flow:row;overflow-x:auto}.record-rail-name{white-space:nowrap}}@media (width<=767px){.record-head{grid-template-columns:1fr}.record-actions .button-primary,.record-actions .button-outline{flex:10rem}}.pdf-viewer{--hud-cut:18px;gap:var(--space-4);isolation:isolate;flex-direction:column;width:100%;padding:clamp(1rem,3vw,1.75rem);display:flex;position:relative}.pdf-viewer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.pdf-viewer__ident{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pdf-viewer__label{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:600}.pdf-viewer__note{font-size:var(--text-sm);color:var(--color-text-muted);max-width:56ch;margin:0;line-height:1.6}.pdf-viewer__head-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pdf-viewer__download{flex-shrink:0}.pdf-viewer__standby{align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-4);text-align:center;background:repeating-linear-gradient(135deg, rgba(var(--color-electric-rgb), .04) 0 10px, transparent 10px 20px);flex-direction:column;display:flex}.pdf-viewer__standby-text{font-size:var(--text-sm);color:var(--color-text-muted);max-width:52ch;margin:0;line-height:1.65}.pdf-viewer__standby-text--error{color:var(--color-warning)}.pdf-viewer__stage{max-height:min(78vh,900px);padding:var(--space-3);border:1px solid rgba(var(--color-electric-rgb), .22);background:#02060eb8;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.pdf-viewer__stage:focus-visible{outline:1px solid var(--color-electric-core);outline-offset:2px}.pdf-viewer__page{max-width:100%;box-shadow:0 0 30px rgba(var(--color-electric-rgb), .18);opacity:.45;transition:opacity var(--motion-base) var(--ease-out);display:block}.pdf-viewer__page.ready{opacity:1}.pdf-viewer__status{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--color-electric-rgb), .8);padding:var(--space-7) 0;margin:0}.pdf-viewer__controls{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pdf-viewer__control-group{align-items:center;gap:var(--space-2);display:flex}.pdf-viewer__key{--hud-cut:7px;width:34px;height:34px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-electric-core);background:rgba(var(--color-electric-rgb), .1);clip-path:var(--hud-shape);cursor:none;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.pdf-viewer__key:before{content:"";background:rgba(var(--color-electric-rgb), .5);clip-path:var(--hud-ring);transition:background var(--motion-fast) var(--ease-out);pointer-events:none;position:absolute;inset:0}.pdf-viewer__key:hover:not(:disabled){background:rgba(var(--color-electric-rgb), .22)}.pdf-viewer__key:hover:not(:disabled):before{background:var(--color-electric)}.pdf-viewer__key:disabled{color:var(--color-text-faint);opacity:.45;cursor:default}.pdf-viewer__key:focus-visible{outline:1px solid var(--color-electric-core);outline-offset:3px}.pdf-viewer__counter{min-width:8ch;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;color:var(--color-accent-3);text-align:center}@media (pointer:coarse){.pdf-viewer__key{cursor:pointer}}@media (width<=639px){.pdf-viewer__controls{justify-content:center}.pdf-viewer__stage{max-height:60vh}}.hud-ticks{gap:1px;width:100%;height:6px;display:flex;overflow:hidden}.hud-ticks__seg{flex-basis:0;min-width:2px}.hud-ticks__seg--dim{background:rgba(var(--color-electric-rgb), .18)}.hud-ticks__seg--warm{background:rgba(var(--color-accent-3-rgb), .55)}.hud-ticks__seg--lit{background:var(--color-electric)}.contact-body-wrapper{flex-direction:column;min-height:60vh;display:flex}.contact-section-one{gap:var(--space-7);flex-direction:column;display:flex}.contact-hero{gap:var(--space-6);grid-template-columns:1fr 1.15fr;align-items:center;display:grid}.contact-globe-zone{justify-content:center;align-items:center;min-width:0;display:flex}.contact-intro{gap:var(--space-5);flex-direction:column;display:flex;position:relative}.contact-headline{font-size:var(--text-hero);letter-spacing:-.02em;color:var(--color-text);max-width:14ch;font-weight:700;line-height:1.1}.contact-headline-accent{background:var(--gradient-accent);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.contact-pitch{font-size:var(--text-lg);color:var(--color-text-muted);max-width:44ch;margin:0;line-height:1.7}.contact-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-channels{--hud-cut:20px;gap:var(--space-3);padding:var(--space-6);isolation:isolate;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid;position:relative}.contact-channels-title{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-2);grid-column:1/-1;font-weight:600}.contact-channels-title:before{content:"✦ ";color:var(--color-accent-2);text-shadow:0 0 10px rgba(var(--color-accent-2-rgb), .8)}.channel-row{--hud-cut:12px;align-items:center;gap:var(--space-4);padding:var(--space-4);--hud-fill:#ffffff05;isolation:isolate;transition:border-color var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);display:flex;position:relative}.channel-row:hover{border-color:var(--color-accent);background:var(--color-surface-hover);transform:translate(4px)}.channel-icon{width:42px;height:42px;clip-path:var(--hud-shape);background:var(--color-accent-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.channel-icon.whatsapp{color:var(--color-success)}.channel-icon.email{color:var(--color-accent-2)}.channel-icon.linkedin{color:#7cb8ff}.channel-text{flex-direction:column;flex:1;min-width:0;display:flex}.channel-label{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text);font-weight:600}.channel-value{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.channel-value:hover{color:var(--color-accent-2)}.channel-arrow{color:var(--color-text-faint);font-size:var(--text-base);transition:color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.channel-row:hover .channel-arrow{color:var(--color-accent-2);transform:translate(3px)}.channel-copy{--hud-cut:8px;width:34px;height:34px;color:var(--color-accent-3);background:rgba(var(--color-accent-3-rgb), .08);clip-path:var(--hud-shape);cursor:none;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);flex-shrink:0;place-items:center;padding:0;display:grid}.channel-copy:hover{color:var(--color-accent-2);background:rgba(var(--color-accent-2-rgb), .16)}.channel-copy.copied{color:var(--color-electric-core);background:rgba(var(--color-electric-rgb), .22)}@media (pointer:coarse){.channel-copy{cursor:pointer}}@media (width<=1023px){.contact-hero{gap:var(--space-6);grid-template-columns:1fr}.contact-globe-zone{display:none}.contact-intro{text-align:center;align-items:center}.contact-actions{justify-content:center}}.other-media{gap:var(--space-5);flex-direction:column;display:flex}.other-media-title{font-size:var(--text-lg);color:var(--color-text);font-weight:600}.other-media-title:before{content:"✦ ";color:var(--color-accent-2);text-shadow:0 0 10px rgba(var(--color-accent-2-rgb), .8)}.other-media-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));display:grid}.media-card{--hud-cut:14px;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);isolation:isolate;transition:border-color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);display:flex;position:relative}.media-card:hover{border-color:var(--color-accent);box-shadow:var(--glow-accent);transform:translateY(-4px)}.media-card-icon{width:44px;height:44px;clip-path:var(--hud-shape);color:var(--color-text);background:var(--color-accent-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.media-card-text{flex-direction:column;min-width:0;display:flex}.media-card-name{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text);font-weight:600}.media-card-handle{font-size:var(--text-xs);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.globe-3d{pointer-events:none;aspect-ratio:1;max-width:100%}@media (prefers-reduced-motion:reduce){.globe-3d{display:none}}.starfield,.star-map{z-index:0;pointer-events:none;position:fixed;inset:0}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--color-accent-2);width:6px;height:6px}.cursor-ring{--hud-cut:9px;--hud-w:1.5px;background:var(--color-accent);width:34px;height:34px;clip-path:var(--hud-ring);transition:width var(--motion-fast) var(--ease-out), height var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out)}.cursor-ring.link-hovered{background:var(--color-accent-2);width:48px;height:48px}.cursor-dot.hidden,.cursor-ring.hidden{opacity:0}.glass-nav{inset:var(--porthole-bezel);z-index:310;pointer-events:none;position:fixed}.glass-nav-side{gap:var(--space-6);flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.glass-nav-mobile{display:none}.glass-nav-side.left{left:var(--glass-nav-inset);align-items:center}.glass-nav-side.right{right:var(--glass-nav-inset);align-items:center}.glass-nav-side .glass-nav-item{width:100%}.glass-nav-side .glass-nav-link{text-align:center;justify-content:center;width:100%}.glass-nav-item{display:flex;position:relative}.glass-nav-link{pointer-events:auto;padding:var(--space-4) var(--space-7);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:#d8c08cd1;clip-path:var(--hud-shape);-webkit-backdrop-filter:blur(4px)saturate(1.1);box-shadow:0 0 30px 10px rgba(var(--color-bg-rgb), .6), 0 6px 26px #00000080, inset 0 1px 0 #ffffff24;text-shadow:0 0 14px #c4a46e66;transition:color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out);background:linear-gradient(160deg,#121826b8,#080c16d1);border:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.glass-nav-link:after{content:"";clip-path:var(--hud-ring);pointer-events:none;transition:background var(--motion-base) var(--ease-out);background:linear-gradient(160deg,#e8d6acb3,#d8c08c29 45%,#d8c08c0f);position:absolute;inset:0}.glass-nav-link:before{content:"";width:60%;height:100%;transition:left var(--motion-slow) var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff29,#0000);position:absolute;top:0;left:-120%}.glass-nav-link:hover,.glass-nav-link:focus-visible{color:var(--color-electric-core);background:linear-gradient(135deg, rgba(var(--color-electric-rgb), .16), rgba(var(--color-electric-rgb), .04) 45%, rgba(var(--color-electric-rgb), .12));box-shadow:0 0 30px 10px rgba(var(--color-bg-rgb), .6), 0 6px 30px #0006, inset 0 1px 0 #ffffff38, 0 0 26px rgba(var(--color-electric-rgb), .4)}.glass-nav-link:hover:after,.glass-nav-link:focus-visible:after{background:linear-gradient(160deg, rgba(var(--color-electric-rgb), .85), rgba(var(--color-electric-rgb), .25) 45%, rgba(var(--color-electric-rgb), .1))}.glass-nav-label{z-index:1;position:relative}.glass-nav-link:hover:before,.glass-nav-link:focus-visible:before{left:140%}.glass-nav-arc{width:var(--glass-nav-inset);opacity:0;pointer-events:none;height:44px;transition:opacity var(--motion-fast) var(--ease-out);position:absolute;top:50%}.glass-nav-side.left .glass-nav-arc{right:100%;transform:translateY(-50%)}.glass-nav-side.right .glass-nav-arc{left:100%;transform:translateY(-50%)scaleX(-1)}.arc-path{fill:none;stroke:var(--color-electric-core);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(var(--color-electric-rgb), 1)) drop-shadow(0 0 7px rgba(var(--color-electric-rgb), .8));stroke-dasharray:160;stroke-dashoffset:160px}.arc-contact{fill:var(--color-electric-core);filter:drop-shadow(0 0 4px rgba(var(--color-electric-rgb), 1)) drop-shadow(0 0 9px rgba(var(--color-electric-rgb), .85));opacity:0}.glass-nav-item:hover .glass-nav-arc,.glass-nav-item:focus-within .glass-nav-arc{opacity:1}.glass-nav-item:hover .arc-path-1,.glass-nav-item:focus-within .arc-path-1{animation:.85s linear infinite arc-strike}.glass-nav-item:hover .arc-path-2,.glass-nav-item:focus-within .arc-path-2{stroke-width:1px;stroke:var(--color-electric);animation:.85s linear .42s infinite arc-strike}.glass-nav-item:hover .arc-contact,.glass-nav-item:focus-within .arc-contact{animation:.85s linear infinite arc-contact-flash}@keyframes arc-strike{0%{stroke-dashoffset:160px;opacity:.15}35%{stroke-dashoffset:0;opacity:1}45%{opacity:.35}55%{opacity:1}75%{opacity:.5}to{stroke-dashoffset:0;opacity:0}}@keyframes arc-contact-flash{0%,30%{opacity:0;r:1}40%{opacity:1;r:3}70%{opacity:.5;r:2}to{opacity:0;r:1}}@media (width<=767px){.glass-nav-side{display:none}.glass-nav-mobile{align-items:center;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:clamp(.75rem,3vh,2rem);left:50%;transform:translate(-50%)}.glass-nav-explore{pointer-events:auto;letter-spacing:.24em;justify-content:center;min-width:190px}.glass-nav-popup{pointer-events:auto;gap:var(--space-2);width:min(78vw,320px);padding:var(--space-3);clip-path:var(--hud-shape);-webkit-backdrop-filter:blur(10px)saturate(1.1);animation:glass-popup-in var(--motion-base) var(--ease-out);background:#0a1020d1;flex-direction:column;display:flex;box-shadow:0 12px 34px #0000008c}.glass-nav-popup-link{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:#d8c08cd9;padding:var(--space-4) var(--space-4);clip-path:var(--hud-shape);transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border:none;font-weight:600}.glass-nav-popup-link:hover,.glass-nav-popup-link:focus-visible,.glass-nav-popup-link.active{color:var(--color-electric-core);background:rgba(var(--color-electric-rgb), .12);border-color:rgba(var(--color-electric-rgb), .4)}.glass-nav-arc{display:none}}@keyframes glass-popup-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.glass-nav-arc{display:none}}.ship-window{z-index:300;pointer-events:none;width:100vw;height:100dvh;position:fixed;top:0;left:0}.ship-window:before{content:"";inset:var(--porthole-bezel);border-radius:var(--porthole-radius);box-shadow:0 clamp(6px, 1.2vmin, 16px) clamp(50px, 10vmin, 120px) #000000d9, 0 0 0 200vmax var(--color-hull);border:1px solid #14100ae6;position:absolute}.ship-window:after{content:"";background:linear-gradient(180deg, #c4a46e24 0%, #c4a46e0f calc(var(--porthole-bezel) * .8), transparent calc(var(--porthole-bezel) * 1.8)), radial-gradient(clamp(60px, 12vmin, 170px) 55% at calc(var(--porthole-bezel) * .5) 50%, #c4a46e1a, transparent 70%), radial-gradient(clamp(60px, 12vmin, 170px) 55% at calc(100% - var(--porthole-bezel) * .5) 50%, #c4a46e14, transparent 70%);position:absolute;inset:0}.ship-window-glass{inset:var(--porthole-bezel);border-radius:var(--porthole-radius);pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#fff0 46%);position:absolute;overflow:hidden}.ship-window-glass:before{content:"";filter:blur(6px);background:linear-gradient(90deg,#fff0 0%,#ffffff1c 50%,#fff0 100%);width:11%;height:160%;animation:26s ease-in-out infinite glass-glare;position:absolute;top:-30%;left:-30%;transform:rotate(20deg)}@keyframes glass-glare{0%,to{opacity:.3;left:-30%}50%{opacity:.72;left:120%}}@media (prefers-reduced-motion:reduce){.ship-window-glass:before{animation:none}}.ship-window-vignette{background:radial-gradient(115% 100% at 50% 42%,#0000 54%,#0000008c 82%,#000000d9 100%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 115% at 50% 45%,#0000 48%,#fff 70%);mask-image:radial-gradient(130% 115% at 50% 45%,#0000 48%,#fff 70%)}.ship-window-vignette:before,.ship-window-vignette:after{content:"";position:absolute;inset:0}.ship-window-vignette:before{background:repeating-radial-gradient(circle at -8%,#0000 0 18px,#cd9c4829 24px,#e4b45a73 33px,#cd9c4829 42px,#0000 48px 72px);animation:2.8s ease-in-out infinite alternate rib-pulse;-webkit-mask-image:linear-gradient(90deg,#fff 0% 42%,#0000 64%);mask-image:linear-gradient(90deg,#fff 0% 42%,#0000 64%)}.ship-window-vignette:after{background:repeating-radial-gradient(circle at 108%,#0000 0 18px,#cd9c4829 24px,#e4b45a73 33px,#cd9c4829 42px,#0000 48px 72px);animation:2.8s ease-in-out 1.4s infinite alternate rib-pulse;-webkit-mask-image:linear-gradient(270deg,#fff 0% 42%,#0000 64%);mask-image:linear-gradient(270deg,#fff 0% 42%,#0000 64%)}@media (width<=1023px){.ship-window-vignette:before,.ship-window-vignette:after{display:none}}@keyframes rib-pulse{0%{opacity:.45}to{opacity:1}}.ship-window-recess{inset:calc(var(--porthole-bezel) - var(--porthole-ring) - var(--porthole-recess));border-radius:calc(var(--porthole-radius) + var(--porthole-ring) + var(--porthole-recess));padding:var(--porthole-recess);-webkit-mask-composite:xor;background:linear-gradient(#060504 0%,#0d0b08 55%,#171310 100%);position:absolute;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ship-window-rim{inset:calc(var(--porthole-bezel) - var(--porthole-ring));border-radius:calc(var(--porthole-radius) + var(--porthole-ring));padding:var(--porthole-ring);-webkit-mask-composite:xor;background:radial-gradient(circle,#ebf3fc8c 0 1.1px,#0f1218a6 1.9px,#0000 3px) 0 0/clamp(30px,5vmin,52px) clamp(30px,5vmin,52px),repeating-conic-gradient(from 4deg,#0000 0deg 11deg,#080a0e8c 11.25deg,#a5afbc33 11.5deg,#0000 11.75deg),linear-gradient(115deg,#0000 30%,#ffffff29 46%,#ffffff0a 52%,#0000 68%),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 4px),linear-gradient(#3a424e 0%,#6f7883 5%,#c9d0d8 11%,#98a1ab 16%,#626b76 42%,#3d444e 68%,#7d8792 86%,#2c323a 100%);border:1px solid #0c0e12e6;position:absolute;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ship-window-rim:before{content:"";border-radius:calc(var(--porthole-radius) + var(--porthole-ring));position:absolute;inset:0;box-shadow:inset 0 2px 1px -1px #ffffff73,inset 0 -3px 4px -2px #000000bf}.ship-window-rim:after{content:"";inset:var(--porthole-ring);border-radius:var(--porthole-radius);position:absolute;box-shadow:0 0 0 1px #ffffff29,0 4px 12px #0009}.ship-window-scroll{top:calc(var(--porthole-bezel) * .5);gap:clamp(3px,.6vmin,6px);display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.scroll-box{background:rgba(var(--color-accent-rgb), .16);border:1px solid rgba(var(--color-accent-rgb), .32);width:clamp(5px,1vmin,9px);height:clamp(5px,1vmin,9px);transition:background var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);border-radius:2px}.scroll-box.lit{background:var(--color-accent);border-color:rgba(var(--color-accent-rgb), .9);box-shadow:0 0 8px rgba(var(--color-accent-rgb), .8)}.ship-window-scroll:not(.sweeping) .scroll-box.lit:last-child{animation:1s ease-in-out infinite scroll-box-blink}.ship-window-scroll:not(.sweeping) .scroll-box.lit:has(+.scroll-box:not(.lit)){animation:1s ease-in-out infinite scroll-box-blink}@keyframes scroll-box-blink{0%,to{opacity:1}50%{opacity:.4}}.ship-window-scroll.sweeping .scroll-box{transition:background 45ms linear, box-shadow 45ms linear, opacity .13s var(--ease-out);animation:none}.ship-window-scroll.sweeping .scroll-box.trail{background:var(--color-accent);border-color:rgba(var(--color-accent-rgb), .75)}.ship-window-scroll.sweeping .scroll-box.trail-1{opacity:.9;box-shadow:0 0 7px rgba(var(--color-accent-rgb), .7)}.ship-window-scroll.sweeping .scroll-box.trail-2{opacity:.75;box-shadow:0 0 6px rgba(var(--color-accent-rgb), .5)}.ship-window-scroll.sweeping .scroll-box.trail-3{opacity:.55;box-shadow:0 0 5px rgba(var(--color-accent-rgb), .4)}.ship-window-scroll.sweeping .scroll-box.trail-4{opacity:.4}.ship-window-scroll.sweeping .scroll-box.trail-5{opacity:.2}.ship-window-welcome{font-family:var(--font-display);letter-spacing:.45em;text-transform:uppercase;white-space:nowrap;color:#d8c08ceb;text-shadow:0 0 18px #c4a46e8c,0 0 46px #c4a46e4d;animation:welcome-glass 5s var(--ease-out) .8s both;font-size:clamp(1rem,2.4vw,1.9rem);font-weight:700;position:absolute;top:9%;left:50%;transform:translate(-50%)}@keyframes welcome-glass{0%{opacity:0;filter:blur(8px);letter-spacing:.6em}14%{opacity:1;filter:blur();letter-spacing:.45em}78%{opacity:1;filter:blur()}to{opacity:0;filter:blur(5px)}}@media (width<=767px){.ship-window-welcome{white-space:normal;text-align:center;letter-spacing:.3em;width:80%}}@media (pointer:fine){body{cursor:none}}.app{z-index:1;min-height:100vh;padding:var(--porthole-bezel);flex-direction:column;display:flex;position:relative}.body-wrapper{width:100%;max-width:var(--content-max-width);padding:0 var(--page-padding-x);flex:1;margin:0 auto}.about-body-wrapper,.contact-body-wrapper,.experience-body-wrapper,.projects-body-wrapper{padding-bottom:var(--space-8)}
