:root{--color-primary:#06c;--color-primary-focus:#0071e3;--color-primary-on-dark:#2997ff;--color-canvas:#fff;--color-canvas-parchment:#f5f5f7;--color-surface-pearl:#fafafc;--color-surface-tile-1:#272729;--color-surface-tile-2:#2a2a2c;--color-surface-tile-3:#252527;--color-surface-black:#000;--color-surface-chip-translucent:#d2d2d7a3;--color-ink:#1d1d1f;--color-body:#1d1d1f;--color-body-on-dark:#fff;--color-body-muted:#ccc;--color-ink-muted-80:#333;--color-ink-muted-48:#7a7a7a;--color-on-primary:#fff;--color-on-dark:#fff;--color-divider-soft:#f0f0f0;--color-hairline:#e0e0e0;--color-hairline-dark:#ffffff1f;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:17px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:80px;--rounded-none:0px;--rounded-xs:5px;--rounded-sm:8px;--rounded-md:11px;--rounded-lg:18px;--rounded-pill:9999px;--rounded-full:9999px;--font-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-text:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-product:3px 5px 30px #00000038;--shadow-product-dark:0 16px 40px #00000073}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:64px;scroll-behavior:smooth!important}body{font-family:var(--font-text);letter-spacing:-.15px;color:var(--color-body);background-color:var(--color-canvas);font-size:15px;font-weight:400;line-height:1.5;overflow-x:hidden}.hero-display{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-ink);font-size:clamp(48px,6.2vw,76px);font-weight:700;line-height:1.06}.display-lg{font-family:var(--font-display);letter-spacing:-.25px;font-size:28px;font-weight:600;line-height:1.2}.display-md{font-family:var(--font-text);letter-spacing:-.15px;font-size:23px;font-weight:600;line-height:1.3}.lead{font-family:var(--font-display);letter-spacing:-.1px;color:#f5f5f7;font-size:18px;font-weight:400;line-height:1.45}.lead-airy{font-family:var(--font-text);letter-spacing:0;font-size:16px;font-weight:300;line-height:1.45}.tagline{font-family:var(--font-display);letter-spacing:.1px;font-size:16px;font-weight:600;line-height:1.25}.body-strong{font-family:var(--font-text);letter-spacing:-.15px;font-size:15px;font-weight:600;line-height:1.35}.body-default{font-family:var(--font-text);letter-spacing:-.15px;font-size:15px;font-weight:400;line-height:1.5}.caption{font-family:var(--font-text);letter-spacing:-.15px;font-size:13px;font-weight:400;line-height:1.4}.caption-strong{font-family:var(--font-text);letter-spacing:-.15px;font-size:13px;font-weight:600;line-height:1.3}.fine-print{font-family:var(--font-text);letter-spacing:-.08px;font-size:11px;font-weight:400;line-height:1.3}.nav-link{font-family:var(--font-text);letter-spacing:-.12px;font-size:12px;font-weight:400;line-height:1}.global-nav{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:1000;background-color:#000000e0;border-bottom:1px solid #ffffff1a;align-items:center;width:100%;height:52px;transition:background-color .3s;display:flex;position:fixed;top:0;left:0}.global-nav-container{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1160px;margin:0 auto;padding:0 24px;display:flex}.global-nav-brand{color:#fff;letter-spacing:-.2px;flex-shrink:0;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex}.global-nav-brand:hover{opacity:.9}.nav-brand-dot{background-color:var(--color-primary-on-dark);border-radius:50%;width:9px;height:9px;animation:2.5s ease-in-out infinite pulseDot;box-shadow:0 0 10px #2997ffcc}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.global-nav-links{align-items:center;gap:28px;display:flex}.global-nav-link{color:#ffffffb8;font-family:var(--font-text);letter-spacing:-.15px;white-space:nowrap;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .2s,transform .15s}.global-nav-link:hover{color:#fff;transform:translateY(-1px)}.global-nav-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-contact-btn{min-height:32px!important;padding:6px 16px!important;font-size:13px!important;line-height:1!important}.nav-menu-toggle-btn{border-radius:var(--rounded-pill);cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;outline:none;align-items:center;gap:9px;height:34px;padding:0 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav-menu-toggle-btn:hover{background-color:#ffffff29;border-color:#ffffff61;transform:translateY(-1px)}.nav-menu-toggle-btn:active{transform:scale(.96)}.nav-menu-close-btn{background:#ffffff1f;border-color:#ffffff40}.menu-toggle-label{color:#ffffffeb;letter-spacing:-.1px;font-size:13px;font-weight:500}@media (width<=860px){.global-nav-links{display:none}}.hero-split-container{justify-content:space-between;align-items:center;gap:56px;min-height:calc(82vh - 48px);display:flex}.hero-text-side{text-align:left;flex:540px}.hero-media-side{flex:0 0 380px;justify-content:center;align-items:center;display:flex}@media (width<=900px){.hero-split-container{text-align:center;flex-direction:column;gap:40px;padding-top:16px}.hero-text-side{text-align:center}.hero-media-side{flex:none;width:100%;max-width:340px}}.tile{border-radius:var(--rounded-none);box-sizing:border-box;width:100%;padding:60px 24px;position:relative}.tile-container{max-width:1024px;margin:0 auto;position:relative}.tile-wide-container{max-width:1200px;margin:0 auto;position:relative}.tile-light{background-color:var(--color-canvas);color:var(--color-ink)}.tile-parchment{background-color:var(--color-canvas-parchment);color:var(--color-ink)}.tile-dark{background-color:var(--color-surface-tile-1);color:var(--color-on-dark)}.tile-dark-2{background-color:var(--color-surface-tile-2);color:var(--color-on-dark)}.tile-dark-3{background-color:var(--color-surface-tile-3);color:var(--color-on-dark)}.hero-stack{text-align:center;flex-direction:column;align-items:center;margin-bottom:36px;display:flex}.hero-stack .eyebrow{font-family:var(--font-text);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:10px;font-size:12px;font-weight:600}.tile-dark .hero-stack .eyebrow{color:var(--color-primary-on-dark)}.hero-stack h1,.hero-stack h2{margin-bottom:10px}.hero-stack p.lead{max-width:620px;color:var(--color-ink-muted-80);margin-bottom:20px}.tile-dark .hero-stack p.lead{color:var(--color-body-muted)}.cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;display:flex}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-text);letter-spacing:-.15px;border-radius:var(--rounded-pill);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:38px;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn-primary:active{transform:scale(.95)}.btn-primary:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:2px}.btn-secondary-pill{color:var(--color-primary);font-family:var(--font-text);letter-spacing:-.15px;border-radius:var(--rounded-pill);border:1px solid var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:38px;box-shadow:none;background-color:#0000;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn-secondary-pill:active{transform:scale(.95)}.btn-secondary-pill:hover{background-color:#0066cc0d}.tile-dark .btn-secondary-pill,.tile-dark-2 .btn-secondary-pill,.tile-dark-3 .btn-secondary-pill{color:#fff;border-color:#fff6}.tile-dark .btn-secondary-pill:hover,.tile-dark-2 .btn-secondary-pill:hover,.tile-dark-3 .btn-secondary-pill:hover{background-color:#ffffff1a;border-color:#fff}.btn-dark-utility{background-color:var(--color-ink);color:var(--color-on-dark);font-family:var(--font-text);letter-spacing:-.224px;border-radius:var(--rounded-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-size:14px;font-weight:400;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.btn-dark-utility:active{transform:scale(.95)}.btn-pearl-capsule{background-color:var(--color-surface-pearl);color:var(--color-ink-muted-80);font-family:var(--font-text);border-radius:var(--rounded-md);border:1px solid var(--color-hairline);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;text-decoration:none;transition:transform .15s;display:inline-flex}.btn-pearl-capsule:active{transform:scale(.95)}.text-link{color:var(--color-primary);letter-spacing:-.15px;align-items:center;gap:4px;font-size:14px;font-weight:400;text-decoration:none;transition:opacity .15s;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link-on-dark{color:var(--color-primary-on-dark);letter-spacing:-.15px;align-items:center;gap:4px;font-size:14px;font-weight:400;text-decoration:none;transition:opacity .15s;display:inline-flex}.text-link-on-dark:hover{text-decoration:underline}.product-render-shadow{box-shadow:var(--shadow-product);border-radius:var(--rounded-lg)}.product-render-shadow-dark{box-shadow:var(--shadow-product-dark);border-radius:var(--rounded-lg)}.hero-portrait-frame{border-radius:var(--rounded-lg);max-width:440px;box-shadow:var(--shadow-product);background-color:var(--color-canvas);margin:0 auto;position:relative;overflow:hidden}.hero-portrait-frame img{object-fit:cover;width:100%;height:auto;display:block}.store-utility-card{background-color:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);box-shadow:none;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.store-utility-card:hover{border-color:#00000040;transform:translateY(-2px)}.store-card-image-wrap{border-radius:var(--rounded-sm);background-color:var(--color-canvas-parchment);width:100%;height:200px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014}.store-card-image-wrap img{object-fit:cover;width:100%;height:100%}.search-input-pill{background-color:var(--color-canvas);width:100%;max-width:440px;height:44px;color:var(--color-ink);font-family:var(--font-text);border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);outline:none;padding:0 20px;font-size:15px;transition:border-color .15s}.search-input-pill:focus{border-color:var(--color-primary-focus)}.filter-chips-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.filter-chip{border-radius:var(--rounded-pill);font-family:var(--font-text);letter-spacing:-.224px;border:1px solid var(--color-hairline);background-color:var(--color-canvas);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 18px;font-size:14px;transition:all .15s}.filter-chip:active{transform:scale(.95)}.filter-chip.active{background-color:var(--color-ink);color:#fff;border-color:var(--color-ink)}.flagship-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;margin-top:40px;display:grid}.flagship-card{border:1px solid var(--color-hairline-dark);border-radius:var(--rounded-lg);box-shadow:var(--shadow-product-dark);background-color:#1a1a1c;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.flagship-badge{font-family:var(--font-text);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-on-dark);margin-bottom:8px;font-size:12px;font-weight:600}.experience-list{flex-direction:column;gap:24px;max-width:860px;margin:40px auto 0;display:flex}.experience-item{border:1px solid var(--color-hairline-dark);border-radius:var(--rounded-lg);background-color:#232325;padding:28px 32px;transition:border-color .2s}.experience-item:hover{border-color:#ffffff40}.experience-date{color:var(--color-primary-on-dark);letter-spacing:.02em;margin-bottom:4px;font-size:14px}.skills-category-card{background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);box-shadow:none;padding:28px}.skill-pill{border-radius:var(--rounded-pill);letter-spacing:-.224px;border:1px solid var(--color-divider-soft);background-color:var(--color-canvas-parchment);color:var(--color-ink);align-items:center;padding:6px 14px;font-size:14px;display:inline-flex}.apple-footer{background-color:var(--color-canvas-parchment);color:var(--color-ink-muted-80);border-top:1px solid var(--color-hairline);padding:64px 24px 40px}.apple-footer-container{max-width:1024px;margin:0 auto}.apple-footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-bottom:48px;display:grid}.apple-footer-col h4{font-family:var(--font-text);letter-spacing:-.224px;color:var(--color-ink);margin-bottom:12px;font-size:14px;font-weight:600}.apple-footer-col ul{list-style:none}.apple-footer-col li{line-height:2.41}.apple-footer-col a{font-family:var(--font-text);color:var(--color-ink-muted-80);font-size:14px;text-decoration:none;transition:color .15s}.apple-footer-col a:hover{color:var(--color-ink)}.apple-footer-legal{border-top:1px solid var(--color-hairline);font-family:var(--font-text);color:var(--color-ink-muted-48);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:12px;display:flex}.apple-footer-legal a{color:var(--color-primary);text-decoration:none}.apple-footer-legal a:hover{text-decoration:underline}@media (width<=834px){.hero-display{font-size:30px}.display-lg{font-size:24px}.lead{font-size:16px}.global-nav-links{display:none}.tile{padding:44px 16px}.flagship-grid{grid-template-columns:1fr}}@media (width<=480px){.hero-display{font-size:26px}.lead{font-size:15px}.tile{padding:36px 16px}.btn-primary,.btn-secondary-pill{width:100%}.cta-group{flex-direction:column;width:100%}}.preloader-overlay{z-index:99999;color:#fff;will-change:opacity, transform;background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.preloader-overlay.preloader-exit{opacity:0;pointer-events:none;transform:scale(1.02)}.preloader-content{text-align:center;max-width:600px;padding:0 24px}.preloader-title{font-family:var(--font-text);letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;margin-bottom:24px;font-size:13px;font-weight:600}.preloader-count{font-family:var(--font-display);color:#fff;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:28px;font-size:clamp(56px,10vw,92px);font-weight:600;line-height:1}.preloader-bar-wrap{background-color:#ffffff24;border-radius:99px;width:200px;height:2px;margin:0 auto 20px;overflow:hidden}.preloader-bar-fill{background-color:#fff;height:100%;transition:width 50ms linear;box-shadow:0 0 12px #fff9}.preloader-subtext{color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.hero-typewriter-box{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);align-items:center;min-height:44px;font-size:clamp(20px,3.2vw,30px);font-weight:500;display:inline-flex}.typewriter-prefix{color:var(--color-ink-muted-48);margin-right:8px;font-weight:400}.typewriter-dynamic{color:var(--color-primary);background:linear-gradient(135deg,#06c 0%,#2997ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:600}.typewriter-cursor{background-color:var(--color-primary);vertical-align:-.15em;border-radius:2px;width:3px;height:1.15em;margin-left:5px;animation:.85s infinite typewriterCursorBlink;display:inline-block;box-shadow:0 0 8px #06c6}@keyframes typewriterCursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes heroFloat{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(.4deg)}to{transform:translateY(0)rotate(0)}}.floating-hero-frame{transition:box-shadow .35s,transform .35s;animation:6.5s ease-in-out infinite heroFloat;box-shadow:0 18px 45px #00000026}.floating-hero-frame:hover{animation-play-state:paused;transform:translateY(-8px)scale(1.02);box-shadow:0 28px 56px #00000038}@keyframes pillFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-pill-1{animation:4.2s ease-in-out infinite pillFloat}.float-pill-2{animation:4.8s ease-in-out .7s infinite pillFloat}.float-pill-3{animation:5.2s ease-in-out 1.4s infinite pillFloat}.float-pill-4{animation:4.5s ease-in-out 2.1s infinite pillFloat}.flagship-card{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .35s}.flagship-card:hover{border-color:#2997ff66;transform:translateY(-8px)scale(1.01);box-shadow:0 24px 50px #0009,0 0 20px #2997ff26}.store-utility-card{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .35s}.store-utility-card:hover{border-color:#0066cc4d;transform:translateY(-7px)scale(1.01);box-shadow:0 16px 36px #0000001a}.experience-item{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.experience-item:hover{border-color:#ffffff4d;transform:translateY(-5px);box-shadow:0 12px 30px #00000059}.skills-category-card{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.skills-category-card:hover{border-color:#0066cc40;transform:translateY(-5px);box-shadow:0 12px 28px #00000014}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(44px)scale(.975)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)scale(1)}.hamburger-btn{border-radius:var(--rounded-pill);cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff2e;outline:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,border-color .2s,transform .15s;display:flex}.hamburger-btn:hover{background-color:#ffffff1f;border-color:#fff6}.hamburger-btn:active{transform:scale(.92)}.hamburger-lines{flex-direction:column;gap:5px;width:16px;display:flex}.hamburger-lines span{background-color:#fff;border-radius:2px;width:100%;height:1.5px;display:block}.fullscreen-menu{z-index:10000;background-color:#000;flex-direction:column;width:100%;height:100vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards menuFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.fullscreen-menu.closing{animation:.25s forwards menuFadeOut}@keyframes menuFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes menuFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}.fullscreen-menu-header{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;width:100%;height:48px;display:flex}.fullscreen-menu-body{flex:1;align-items:center;padding:48px 0;display:flex}.fullscreen-menu-content{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}.menu-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:24px;font-size:12px;font-weight:600}.fullscreen-nav-list{flex-direction:column;gap:6px;margin-bottom:48px;display:flex}.fullscreen-nav-item{color:#ffffffb3;font-family:var(--font-display);letter-spacing:-.03em;will-change:transform, color, opacity;cursor:pointer;align-items:center;gap:22px;padding:8px 0;font-size:clamp(30px,5vw,48px);font-weight:600;line-height:1.25;text-decoration:none;transition:color .24s cubic-bezier(.16,1,.3,1),opacity .24s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.fullscreen-nav-item:before{content:"";transform-origin:0;background-color:var(--color-primary-on-dark);border-radius:99px;width:14px;height:3px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:-24px;transform:translateY(-50%)scaleX(0);box-shadow:0 0 10px #2997ffb3}.fullscreen-nav-item .nav-item-num{font-family:var(--font-text);color:#ffffff4d;letter-spacing:.04em;min-width:24px;font-size:14px;font-weight:500;transition:color .22s}.fullscreen-nav-item .nav-item-arrow{opacity:0;color:var(--color-primary-on-dark);align-items:center;transition:opacity .22s,transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translate(-12px)}.fullscreen-nav-item.active{text-shadow:0 0 28px #ffffff80,0 0 50px #2997ff4d;transform:translate(20px);color:#fff!important;opacity:1!important}.fullscreen-nav-item.active:before{transform:translateY(-50%)scaleX(1)}.fullscreen-nav-item.active .nav-item-num{color:var(--color-primary-on-dark)}.fullscreen-nav-item.active .nav-item-arrow{opacity:1;transform:translate(4px)}.fullscreen-nav-item.dimmed{transform:translate(0);opacity:.2!important;color:#666!important}.fullscreen-menu-footer{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:24px;display:flex}.footer-col{flex-direction:column;gap:6px;display:flex}.footer-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;font-size:11px;font-weight:600}.footer-link{color:#fffc;font-size:14px;text-decoration:none;transition:color .15s}.footer-link:hover{color:#fff}.footer-socials{gap:16px;display:flex}.footer-socials a{color:#ffffffb3;font-size:13px;text-decoration:none;transition:color .15s}.footer-socials a:hover{color:#fff}
