.brand-mark[data-v-6d9f2deb]{display:block;clip-path:none;background:none;object-fit:contain}.brand-wordmark[data-v-6d9f2deb]{display:block;width:clamp(100px,12vw,136px);height:auto}.language-switch[data-v-f48ca807]{position:relative;display:inline-flex}.language-button[data-v-f48ca807],.language-option[data-v-f48ca807]{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent}.language-button[data-v-f48ca807]{height:36px;padding:0 4px 0 6px}.language-button[data-v-f48ca807]:hover,.language-button[data-v-f48ca807]:focus,.language-button[data-v-f48ca807]:focus-visible,.language-button[data-v-f48ca807]:active,.language-option[data-v-f48ca807]:hover,.language-option[data-v-f48ca807]:focus,.language-option[data-v-f48ca807]:focus-visible,.language-option[data-v-f48ca807]:active,.language-option[aria-selected=true][data-v-f48ca807],.language-option.is-active[data-v-f48ca807]{outline:none;box-shadow:none;color:var(--text)}.language-chevron[data-v-f48ca807]{width:14px;height:14px;transition:transform .2s ease;pointer-events:none}.language-chevron.is-open[data-v-f48ca807]{transform:rotate(180deg)}.language-list[data-v-f48ca807]{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:140px;margin:0;padding:4px 0;list-style:none;border:0;border-radius:8px;outline:none;box-shadow:none;background:var(--surface);color:var(--text)}.language-list[data-v-f48ca807]:focus,.language-list[data-v-f48ca807]:focus-visible{outline:none;box-shadow:none}.language-option[data-v-f48ca807]{width:100%;min-height:36px;padding:8px 10px;text-align:left;letter-spacing:0}.language-option.is-active[data-v-f48ca807]{border-radius:4px;background:color-mix(in srgb,var(--blue) 16%,var(--surface))}.theme-control[data-v-b4ef5260]{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 48%,transparent)}.theme-option[data-v-b4ef5260]{display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.theme-option[aria-pressed=true][data-v-b4ef5260]{background:color-mix(in srgb,var(--blue) 11%,transparent);color:var(--text)}@media(prefers-reduced-motion:reduce)and (max-width:720px){.theme-option[data-v-b4ef5260],.theme-option[data-v-b4ef5260] svg{transition:none}}.theme-option[data-v-b4ef5260]:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}.theme-option[data-v-b4ef5260] svg{width:16px;height:16px;transition:transform .34s cubic-bezier(.2,.75,.3,1)}.theme-option[aria-pressed=true][data-v-b4ef5260] svg{transform:rotate(180deg) scale(1.08)}.main-nav a{position:relative}.main-nav a:after{position:absolute;right:0;bottom:-10px;left:0;height:2px;background:var(--blue-bright);content:"";transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a.is-active:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce)and (max-width:720px){.main-nav a:after{transition:none}}.scroll-top-button{position:fixed;right:24px;bottom:24px;z-index:20;display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);opacity:.58;box-shadow:var(--shadow);cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.scroll-top-button:hover,.scroll-top-button:focus-visible{opacity:1;transform:translateY(-2px);background:var(--blue);color:#fff}.scroll-top-button svg{width:20px;height:20px}.scroll-top-enter-active,.scroll-top-leave-active{transition:opacity .18s ease,transform .18s ease}.scroll-top-enter-from,.scroll-top-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:720px){.scroll-top-button{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce)and (max-width:720px){.scroll-top-button,.scroll-top-enter-active,.scroll-top-leave-active{transition:none}}@property --bg{syntax: "<color>"; inherits: true; initial-value: #07111f}@property --surface{syntax: "<color>"; inherits: true; initial-value: #0c1a2a}@property --surface-raised{syntax: "<color>"; inherits: true; initial-value: #102238}@property --text{syntax: "<color>"; inherits: true; initial-value: #f2f6fc}@property --muted{syntax: "<color>"; inherits: true; initial-value: #a8b6c8}@property --line{syntax: "<color>"; inherits: true; initial-value: rgba(163,190,220,.17)}@property --header{syntax: "<color>"; inherits: true; initial-value: rgba(7,17,31,.78)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;--blue: #3b82f6;--blue-bright: #4b9bff;--bg: #07111f;--surface: #0c1a2a;--surface-raised: #102238;--text: #f2f6fc;--muted: #a8b6c8;--line: rgba(163, 190, 220, .17);--header: rgba(7, 17, 31, .78);--shadow: 0 25px 70px rgba(0, 0, 0, .24);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:90px;transition:--bg .34s ease,--surface .34s ease,--surface-raised .34s ease,--text .34s ease,--muted .34s ease,--line .34s ease,--header .34s ease}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--text);transition:background-color .34s ease,color .34s ease}body,button,a{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:1.25rem;height:1.25rem;flex:none}.site-shell{--hero-art: var(--hero-art-dark);--project-art: var(--project-art-dark);--devices-art: var(--devices-art-dark);--project-fade: linear-gradient(90deg, var(--surface) 0%, rgba(12, 26, 42, .18) 42%, rgba(7, 17, 31, .08));--devices-left: 6.406%;--devices-top: 19.061%;--devices-width: 51.719%;--devices-ratio: 1324/865;overflow-x:clip}:root[data-theme=light] .site-shell{--hero-art: var(--hero-art-light);--project-art: var(--project-art-light);--devices-art: var(--devices-art-light);--project-fade: linear-gradient(90deg, var(--surface) 0%, rgba(255, 255, 255, .08) 48%, rgba(255, 255, 255, 0) 100%)}.header-bar{position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease}.header-bar .site-header{transition:height .3s ease}.header-bar .brand-mark,.header-bar .brand-wordmark,.header-bar .brand{transition:width .3s ease,height .3s ease,opacity .25s ease,gap .3s ease}.header-bar.is-compact{border-bottom-color:var(--line);background:var(--header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-bar.is-compact .site-header{height:60px}.header-bar.is-compact .brand{gap:0}.header-bar.is-compact .brand-wordmark{width:0;opacity:0}.header-bar.is-compact .main-nav{top:52px}.section-wrap,.site-header{width:min(1240px,calc(100% - 64px));margin-inline:auto}.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:13px;flex:none}.brand-name{font-size:1.13rem;letter-spacing:.24em;font-weight:600}.brand-mark{width:34px;height:34px;display:inline-block;position:relative;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(130deg,#fff 0,#fff 46%,#4296ff 47%,#4296ff)}.brand-mark:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:17px;background:var(--bg);clip-path:polygon(50% 0,100% 100%,0 100%)}.brand-mark span{position:absolute;z-index:1;left:15px;bottom:0;width:8px;height:13px;background:var(--blue)}.main-nav{display:flex;align-items:center;gap:clamp(18px,3vw,43px)}.main-nav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);transition:color .2s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--text)}.header-actions{display:flex;align-items:center;gap:18px;justify-self:end}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--surface);cursor:pointer;transition:transform .2s,border-color .2s}.icon-button:hover{transform:translateY(-2px);border-color:var(--blue)}.icon-button svg{width:18px;height:18px}.language-label{font-size:.76rem;color:var(--muted);letter-spacing:.08em;white-space:nowrap}.language-caret{margin-left:5px}.mobile-menu-toggle{display:none}.hero{min-height:650px;position:relative;display:flex;align-items:center;padding-top:52px;padding-bottom:130px}.hero-art{position:absolute;z-index:0;inset:-88px calc((min(1240px,100vw - 64px) - 100vw)/2) 0 30%;background-image:linear-gradient(90deg,var(--bg) 0%,rgba(7,17,31,.88) 9%,rgba(7,17,31,.18) 55%,rgba(7,17,31,.06) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 23%),var(--hero-art);background-size:cover;background-position:center 48%;opacity:.88;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:700px;padding-top:16px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue-bright);font-size:.7rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px}.eyebrow-dot,.status-dot{width:6px;height:6px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 14px var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,5.7vw,5.1rem);line-height:1.07;letter-spacing:-.065em;font-weight:600;margin-bottom:25px;max-width:790px}h1 span{color:var(--blue-bright)}.hero-intro{max-width:530px;font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 22px;border-radius:8px;font-size:.83rem;font-weight:600;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px);opacity:.82}.button svg{width:17px;height:17px}.button-primary{background:var(--blue);color:#fff;box-shadow:0 9px 26px #3b82f633}.button-primary:hover{background:#2674ee}.button-secondary{border-color:var(--line);background:#0a172759;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button-secondary:hover{border-color:var(--blue)}.principles{position:absolute;z-index:1;bottom:38px;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:890px;margin:0;border-top:1px solid var(--line);padding:23px 0 0;list-style:none}.principle{min-height:57px;padding:0 20px;display:flex;flex-direction:column;gap:11px;list-style:none;border-right:1px solid var(--line)}.principle:first-child{padding-left:0}.principle:last-child{border:0}.principle-icon{color:var(--blue-bright);width:20px;height:20px}.principle span{font-size:.61rem;line-height:1.55;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);max-width:130px}.scroll-cue{position:absolute;right:0;bottom:50px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.66rem;letter-spacing:.08em}.scroll-mouse{position:relative;width:18px;height:28px;border:1.5px solid var(--muted);border-radius:10px}.scroll-mouse:after{position:absolute;top:5px;left:50%;width:2px;height:6px;margin-left:-1px;border-radius:2px;background:var(--muted);content:"";animation:scroll-wheel 1.8s ease-in-out infinite}.scroll-text{display:flex;flex-direction:column;align-items:center;gap:4px;text-transform:uppercase}.scroll-text svg{width:14px;height:14px}@keyframes scroll-wheel{0%,to{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(7px)}}.section-padding{padding-block:100px}.section-heading{max-width:640px;margin-bottom:38px}.section-heading h2,.skills-copy h2,.about-copy h2,.contact-section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.13;letter-spacing:-.05em;font-weight:600;margin-bottom:16px;white-space:pre-line}.section-heading>p:last-child,.skills-copy>p:not(.eyebrow),.about-copy>p:last-child,.contact-section>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:580px}.project-card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:390px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.project-copy{padding:clamp(28px,4vw,52px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.project-kicker{display:flex;align-items:center;gap:9px;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:20px}.status-dot{background:#43d7a0;box-shadow:0 0 10px #43d7a0}.project-copy h3{font-size:2.2rem;letter-spacing:-.05em;margin-bottom:14px}.project-copy>p{color:var(--muted);line-height:1.75;font-size:.9rem;max-width:390px}.tech-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 25px}.tech-list span{border:1px solid var(--line);border-radius:100px;padding:6px 10px;font-size:.65rem;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue-bright);font-size:.82rem;font-weight:600}.text-link svg{width:16px}.project-visual{position:relative;min-height:390px;overflow:hidden;display:flex;align-items:center;justify-content:center;container-type:size}.dashboard-window{position:relative;width:min(86%,510px);border:1px solid rgba(151,193,231,.45);border-radius:12px;background:#050f1bed;box-shadow:0 28px 70px #00000080;overflow:hidden;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}.dashboard-top{height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid rgba(151,193,231,.14);font-size:.65rem;color:#dce9fa}.mini-brand-mark{display:grid;place-items:center;width:17px;height:17px;background:var(--blue);color:#fff;clip-path:polygon(50% 0,100% 100%,0 100%);font-size:.55rem;font-weight:800;padding-top:5px}.dashboard-avatar{margin-left:auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#233b55;color:#dce9fa;font-size:.5rem}.dashboard-body{display:grid;grid-template-columns:42px 1fr;min-height:220px}.dashboard-sidebar{border-right:1px solid rgba(151,193,231,.12);padding:16px 13px;display:flex;flex-direction:column;gap:18px}.dashboard-sidebar i{height:5px;width:15px;background:#31506f;border-radius:4px}.dashboard-sidebar i:first-child{background:var(--blue)}.dashboard-main{padding:16px}.dashboard-title{font-size:.8rem;font-weight:600;margin-bottom:15px;color:#f2f6fc}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.metric-row>div{padding:10px 8px;background:#102238;border:1px solid rgba(151,193,231,.08);border-radius:5px;display:flex;flex-direction:column;gap:8px}.metric-row small{font-size:.48rem;color:#9cb0c7}.metric-row b{font-size:.78rem;color:#eff6ff}.chart-panel{margin-top:9px;padding:10px;background:#0b1a2b;border:1px solid rgba(151,193,231,.1);border-radius:5px}.chart-heading{display:flex;justify-content:space-between;font-size:.55rem;color:#b7c9de;margin-bottom:10px}.chart-heading span{color:#47d7a2}.chart-panel svg{width:100%;height:70px;color:var(--blue-bright)}.visual-caption{position:absolute;bottom:17px;right:20px;color:#fff;font-size:.61rem;letter-spacing:.04em;text-shadow:0 1px 8px #000}.skills-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,100px);align-items:center;border-top:1px solid var(--line)}.skills-copy h2{max-width:440px}.skills-copy>.ai-workflow-note{margin-top:18px;padding-left:14px;border-left:2px solid var(--blue);font-size:.9rem}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.skill-tile{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:170px}.skill-tile>svg{color:var(--blue-bright);margin-bottom:20px;width:23px;height:23px}.skill-tile h3{font-size:.9rem;margin-bottom:9px}.skill-tile p{font-size:.77rem;line-height:1.65;color:var(--muted);margin:0}.about-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.about-visual{position:relative;display:grid;width:min(100%,340px);aspect-ratio:1.08;place-items:center;justify-self:start;overflow:hidden;border:1px solid var(--line);background:radial-gradient(ellipse at 76% 28%,rgba(59,130,246,.14),transparent 48%),linear-gradient(90deg,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),var(--surface);box-shadow:inset 0 0 70px #07111f1a}.about-visual:before{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid var(--line);content:"";pointer-events:none}.about-orbit{position:absolute;top:50%;left:50%;width:66%;aspect-ratio:1;border:1px solid rgba(75,155,255,.24);border-radius:50%;transform:translate(-50%,-50%)}.about-mark{position:relative;z-index:1;font-size:clamp(8rem,13vw,11rem);font-weight:700;line-height:.8;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(75,155,255,.68)}.about-mark span{color:var(--blue);-webkit-text-stroke:0}.about-visual-rule{position:absolute;right:24px;bottom:24px;left:24px;height:1px;background:linear-gradient(90deg,var(--blue),var(--line) 42%,transparent)}.about-visual-node{position:absolute;right:24px;bottom:20px;width:9px;height:9px;border:1px solid var(--blue-bright);border-radius:50%;background:var(--surface)}.about-copy{max-width:650px}.contact-section{position:relative;text-align:center;padding:90px 24px 100px;margin-bottom:60px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--surface),var(--bg));overflow:hidden}.contact-glow{position:absolute;top:-180px;left:calc(50% - 220px);width:440px;height:300px;background:var(--blue);opacity:.12;filter:blur(100px);pointer-events:none}.contact-section>*:not(.contact-glow){position:relative}.contact-section .eyebrow{justify-content:center}.contact-section>p:not(.eyebrow){margin:0 auto 26px}.contact-section h2{font-size:clamp(2.5rem,5vw,4.5rem)}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.profile-links,.footer-profile-links{display:flex;align-items:center;gap:20px}.profile-links{justify-content:center;margin-top:28px}.footer-profile-links{gap:16px}.profile-links a,.footer-profile-links a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);transition:color .2s ease}.profile-links a{font-size:.88rem;font-weight:600}.profile-links a:hover,.profile-links a:focus-visible,.footer-profile-links a:hover,.footer-profile-links a:focus-visible{color:var(--text)}.profile-links svg,.footer-profile-links svg{width:14px;height:14px}.site-footer{border-top:1px solid var(--line);min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.7rem}.footer-brand .brand-mark{width:25px;height:25px}.footer-brand .brand-mark:after{left:7px;right:7px;height:13px}.footer-brand .brand-mark span{left:11px;width:6px;height:10px}.footer-brand .brand-name{font-size:.85rem}.site-footer p{margin:0}.site-footer>span{white-space:nowrap}:root[data-theme=light]{color-scheme:light;--bg: #f8fafc;--surface: #fff;--surface-raised: #edf3fa;--text: #102039;--muted: #52647a;--line: rgba(25, 53, 83, .15);--header: rgba(248, 250, 252, .88);--shadow: 0 25px 70px rgba(25, 53, 83, .09) }:root[data-theme=light] .hero-art{background-image:linear-gradient(90deg,var(--bg) 0%,rgba(248,250,252,.92) 8%,rgba(248,250,252,.48) 46%,rgba(248,250,252,.02) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 23%),var(--hero-art);opacity:.7}:root[data-theme=light] .button-secondary{background:#ffffff8c}:root[data-theme=light] .dashboard-window{box-shadow:0 28px 70px #0d20374d}:root[data-theme=light] .contact-section{background:linear-gradient(135deg,#fff,#eef5ff)}:root[data-theme=light] .brand-mark:after{background:var(--bg)}@media(max-width:1000px){.section-wrap,.site-header{width:calc(100% - 48px)}.main-nav{gap:17px}.main-nav a{font-size:.65rem}.header-actions{gap:10px}.brand-name{font-size:1rem}.hero{min-height:650px}.hero-art{left:15%;right:-24px}.hero-content{max-width:620px}.scroll-cue{display:none}.skills-section{grid-template-columns:1fr;gap:30px}.skills-copy{max-width:650px}.about-section{gap:35px}.principle{padding-inline:13px}}@media(max-width:720px){.section-wrap,.site-header{width:calc(100% - 36px)}.site-header{height:76px;display:flex;gap:12px}.brand{gap:9px}.brand-mark{width:29px;height:29px}.brand-mark:after{left:8px;right:8px;height:15px}.brand-mark span{left:13px;width:7px;height:11px}.brand-name{font-size:.91rem;letter-spacing:.19em}.mobile-menu-toggle{display:grid;margin-left:auto;width:38px;height:38px}.header-actions{gap:8px}.theme-toggle{width:38px;height:38px}.language-label{display:none}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:14px 10px;font-size:.76rem;border-bottom:1px solid var(--line)}.main-nav a:last-child{border-bottom:0}.hero{min-height:740px;align-items:flex-start;padding-top:70px;padding-bottom:185px}.hero-art{top:80px;right:-18px;bottom:100px;left:0;background-position:58% center;opacity:.55;background-image:linear-gradient(90deg,var(--bg) 0%,rgba(7,17,31,.65) 45%,rgba(7,17,31,.25) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 45%),var(--hero-art)}:root[data-theme=light] .hero-art{background-image:linear-gradient(90deg,var(--bg) 0%,rgba(248,250,252,.78) 35%,rgba(248,250,252,.28) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 45%),var(--hero-art)}.hero-content{padding-top:0}.eyebrow{font-size:.61rem;letter-spacing:.13em;margin-bottom:18px}.hero h1{font-size:clamp(2.65rem,10vw,4.25rem);letter-spacing:-.07em;margin-bottom:21px}.hero-intro{font-size:.92rem;line-height:1.8;max-width:470px}.hero-actions{gap:10px}.button{min-height:46px;padding:0 16px;font-size:.77rem;gap:10px}.principles{bottom:20px;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px;padding-top:18px}.principle{min-height:57px;padding:0 10px;border-right:1px solid var(--line)}.principle:nth-child(3){border-right:0}.principle:nth-child(4){padding-left:0}.principle span{font-size:.56rem;letter-spacing:.06em}.principle-icon{width:18px;height:18px}.section-padding{padding-block:72px}.section-heading h2,.skills-copy h2,.about-copy h2{font-size:2.3rem}.project-card{grid-template-columns:1fr}.project-copy{padding:30px 25px 34px}.project-copy h3{font-size:2rem}.project-visual{min-height:310px}.dashboard-window{width:88%;transform:none}.dashboard-body{min-height:195px}.dashboard-main{padding:12px}.metric-row>div{padding:8px 5px}.metric-row b{font-size:.65rem}.chart-panel svg{height:55px}.skills-grid{gap:10px}.skill-tile{padding:19px;min-height:165px}.skill-tile h3{font-size:.82rem}.skill-tile p{font-size:.72rem}.about-section{grid-template-columns:1fr;gap:30px}.about-visual{width:min(100%,260px);justify-self:center}.contact-section{padding:70px 22px;margin-bottom:35px}.site-footer{padding-block:25px;flex-wrap:wrap;justify-content:center;text-align:center;gap:15px}.site-footer p{width:100%;order:3}.footer-profile-links{width:100%;justify-content:center;order:2}.site-footer>span{order:4;font-size:.65rem}}@media(max-width:420px){.section-wrap,.site-header{width:calc(100% - 28px)}.brand-name{font-size:.8rem;letter-spacing:.15em}.header-actions{gap:5px}.hero{padding-top:55px;min-height:760px}.hero h1{font-size:2.55rem}.hero-actions{align-items:stretch;flex-direction:column;max-width:230px}.hero-actions .button{justify-content:space-between}.principles{grid-template-columns:repeat(2,minmax(0,1fr));bottom:14px;row-gap:15px}.principle:nth-child(3){border-right:1px solid var(--line)}.principle:nth-child(4){padding-left:10px}.principle:nth-child(2),.principle:nth-child(4){border-right:0}.principle:last-child{display:none}.project-visual{min-height:270px}.dashboard-window{width:92%}.dashboard-body{grid-template-columns:30px 1fr}.dashboard-sidebar{padding:13px 8px}.metric-row{gap:4px}.metric-row small{font-size:.4rem}.metric-row b{font-size:.59rem}.visual-caption{font-size:.52rem}.skills-grid{grid-template-columns:1fr}.skill-tile{min-height:auto}.site-footer>span{white-space:normal}}@media(prefers-reduced-motion:reduce)and (max-width:720px){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-theme=light] .hero-art{background-image:linear-gradient(90deg,var(--bg) 0%,rgba(248,250,252,.92) 20%,rgba(248,250,252,.32) 58%,rgba(248,250,252,.04) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 36%),var(--hero-art);opacity:.96}@media(max-width:720px){:root[data-theme=light] .hero-art{background-image:linear-gradient(90deg,var(--bg) 0%,rgba(248,250,252,.96) 38%,rgba(248,250,252,.68) 70%,rgba(248,250,252,.24) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 48%),var(--hero-art);opacity:.96}}.language-label{display:block}@media(max-width:420px){.language-label{font-size:.64rem}}.hero-art{background-image:none!important;opacity:1!important}.hero-art:before,.hero-art:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-size:cover;background-position:center 48%;pointer-events:none;transition:opacity .5s ease-in-out}.hero-art:before{background-image:linear-gradient(90deg,#07111f,#07111fe0 9%,#07111f2e 55%,#07111f0f),linear-gradient(0deg,#07111f 0%,transparent 23%),var(--hero-art-dark);opacity:.88}.hero-art:after{background-image:linear-gradient(90deg,#f8fafc,#f8fafceb 20%,#f8fafc52 58%,#f8fafc0a),linear-gradient(0deg,#f8fafc 0%,transparent 36%),var(--hero-art-light);opacity:0}:root[data-theme=light] .hero-art:before{opacity:0}:root[data-theme=light] .hero-art:after{opacity:.96}@media(max-width:720px){.hero-art:before,.hero-art:after{background-position:58% center}.hero-art:before{background-image:linear-gradient(90deg,#07111f,#07111fa6 45%,#07111f40),linear-gradient(0deg,#07111f 0%,transparent 45%),var(--hero-art-dark);opacity:.55}.hero-art:after{background-image:linear-gradient(90deg,#f8fafc,#f8fafcf5 38%,#f8fafcad 70%,#f8fafc3d),linear-gradient(0deg,#f8fafc 0%,transparent 48%),var(--hero-art-light);opacity:0}:root[data-theme=light] .hero-art:before{opacity:0}:root[data-theme=light] .hero-art:after{opacity:.96}}.project-stage{background-image:none!important}.project-stage:before,.project-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-size:100% 100%;pointer-events:none;transition:opacity .72s cubic-bezier(.4,0,.2,1)}.project-stage:before{z-index:0;background-image:linear-gradient(90deg,#0c1a2a,#0c1a2a 9%,#0c1a2afa 20%,#0c1a2adb,#0c1a2a9e 48%,#0c1a2a4d 64%,#0c1a2a14,#0c1a2a00),var(--project-art-dark);opacity:1}.project-stage:after{z-index:0;background-image:linear-gradient(90deg,#fff,#fff 9%,#fffffffa 20%,#ffffffe0,#ffffffa8 48%,#ffffff5c 64%,#ffffff1a,#fff0),var(--project-art-light);opacity:0}:root[data-theme=light] .project-stage:before{opacity:0}:root[data-theme=light] .project-stage:after{opacity:1}.project-devices{z-index:1;background:none}.project-devices:before,.project-devices:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-position:center;background-size:100% 100%;background-repeat:no-repeat;transition:opacity .72s cubic-bezier(.4,0,.2,1)}.project-devices:before{background-image:var(--devices-art-dark);opacity:1}.project-devices:after{background-image:var(--devices-art-light);opacity:0}:root[data-theme=light] .project-devices:before{opacity:0}:root[data-theme=light] .project-devices:after{opacity:1}.project-card{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);min-height:390px;margin-right:calc(50% - 50vw - 8px);border-top-right-radius:0;border-bottom-right-radius:0}.project-visual{display:block;min-width:0;min-height:390px;padding:0;overflow:hidden;background-color:var(--surface)}.project-stage{position:absolute;top:50%;left:0;height:max(100cqh,100%,calc(100cqw * 1065 / 2560));width:auto;aspect-ratio:2560/1065;transform:translateY(-50%) scale(1.04);background-image:var(--project-fade),var(--project-art);background-size:100% 100%}.project-devices{position:absolute;top:var(--devices-top);left:var(--devices-left);width:var(--devices-width);aspect-ratio:var(--devices-ratio);background:var(--devices-art) center / 100% 100% no-repeat}@media(max-width:1000px){.project-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.project-visual{min-height:340px}}@media(min-width:721px)and (max-width:820px){.site-shell,:root[data-theme=light] .site-shell{--devices-left: 4%;--devices-width: 40% }}@media(max-width:720px){.project-card{grid-template-columns:1fr;margin-right:0;border-top-right-radius:16px;border-bottom-right-radius:16px}.project-visual{height:auto;min-height:0;aspect-ratio:2560/1065;padding:0}}.theme-control .theme-option{transition:width .3s ease,height .3s ease,background-color .2s ease,color .2s ease}.header-bar.is-compact .theme-control .theme-option{width:30px;height:30px}:root.has-scroll-reveals [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.65,.3,1),transform .65s cubic-bezier(.2,.65,.3,1);will-change:opacity,transform}:root.has-scroll-reveals [data-reveal].is-visible,:root.has-scroll-reveals [data-reveal]:focus-within{opacity:1;transform:translateY(0)}:root.has-scroll-reveals [data-reveal-delay="1"]{transition-delay:.1s}:root.has-scroll-reveals .skills-grid.is-visible .skill-tile{animation:skill-tile-arrive .5s both}:root.has-scroll-reveals .skills-grid.is-visible .skill-tile:nth-child(2){animation-delay:70ms}:root.has-scroll-reveals .skills-grid.is-visible .skill-tile:nth-child(3){animation-delay:.14s}:root.has-scroll-reveals .skills-grid.is-visible .skill-tile:nth-child(4){animation-delay:.21s}@keyframes skill-tile-arrive{0%{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce)and (max-width:720px){:root.has-scroll-reveals [data-reveal]{opacity:1;transform:none;transition:none;will-change:auto}:root.has-scroll-reveals .skills-grid.is-visible .skill-tile{animation:none}}
