body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*,:after,:before{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--apple-black:#000;--apple-white:#f5f5f7;--apple-muted:#f5f5f7ad;--apple-dim:#f5f5f76b;--apple-card:#111113;--apple-card-soft:#171719;--apple-line:#ffffff1f;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular","Cascadia Code","Liberation Mono",Menlo,Consolas,monospace}html{scroll-behavior:smooth}.apple-home{background:#000;background:var(--apple-black);color:#f5f5f7;color:var(--apple-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);min-height:100vh;overflow-x:hidden}.site-nav{grid-gap:28px;align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#000000b8;border-bottom:1px solid #ffffff14;display:grid;gap:28px;grid-template-columns:auto 1fr auto;margin:0 auto;min-height:58px;position:-webkit-sticky;position:sticky;top:0;width:min(1180px,calc(100% - 40px));z-index:20}.brand-wordmark{color:inherit;font-size:1rem;font-weight:700;letter-spacing:0;text-decoration:none}.nav-actions,.nav-links{align-items:center;display:flex}.nav-links{gap:28px;justify-content:center}.nav-links a{color:#f5f5f7c7;font-size:.86rem;font-weight:500;text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:#fff}.nav-actions{gap:8px;justify-content:flex-end}.nav-actions a{align-items:center;background:#ffffff1a;border-radius:999px;color:#f5f5f7;color:var(--apple-white);display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:background .2s ease,transform .2s ease;width:36px}.nav-actions a:hover{background:#ffffff38;transform:translateY(-1px)}.resume-link{background:#ffffff29!important}.hero-section{display:grid;min-height:calc(100vh - 58px);overflow:hidden;padding:80px 24px 120px;place-items:center;position:relative;text-align:center}.hero-section:before{background:radial-gradient(circle at 50% 50%,#ffffff24,#0000 34%),radial-gradient(circle at 50% 50%,#ffffff14,#0000 62%);border-radius:50%;content:"";filter:blur(18px);height:min(760px,84vw);inset:16% 0 auto 0;margin:0 auto;opacity:.62;pointer-events:none;position:absolute;width:min(760px,84vw)}.hero-copy{position:relative;width:min(980px,100%);z-index:1}.eyebrow{color:#f5f5f7ad;color:var(--apple-muted);font-size:clamp(.86rem,1.5vw,1rem);font-weight:600;letter-spacing:.01em;margin:0 0 18px;overflow-wrap:anywhere}.hero-copy h1{color:#fff;font-size:clamp(4.8rem,13vw,12.5rem);font-weight:650;letter-spacing:0;line-height:.86;margin:0}.hero-subtitle{color:#f5f5f7c7;font-size:clamp(1.22rem,2.4vw,2rem);font-weight:500;line-height:1.25;margin:32px auto 0;width:min(760px,100%)}.contact-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:36px}.apple-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:.96rem;font-weight:600;justify-content:center;min-height:46px;padding:0 24px;text-decoration:none;transition:transform .2s ease,background .2s ease,opacity .2s ease}.apple-btn:hover{transform:translateY(-1px)}.apple-btn.light{background:#f5f5f7;color:#000}.apple-btn.dark{background:#1d1d1f;color:#f5f5f7}.contact-section,.experience-section,.projects-section,.statement-section{background:#000;padding:140px 24px}.contact-card,.section-heading,.statement-copy{margin:0 auto;text-align:center;width:min(980px,100%)}.contact-card h2,.section-heading h2,.statement-copy h2{color:#fff;font-size:clamp(3.2rem,8vw,7.4rem);font-weight:650;letter-spacing:0;line-height:.95;margin:0}.contact-card p:not(.eyebrow),.statement-copy p:not(.eyebrow){color:#f5f5f7ad;color:var(--apple-muted);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45;margin:28px auto 0;width:min(740px,100%)}.focus-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:82px auto 0;width:min(1180px,100%)}.current-work-tags{display:flex;flex-wrap:wrap;gap:10px}.current-work-tags span{background:#ffffff17;border-radius:999px;color:#f5f5f7c7;font:750 .74rem SFMono-Regular,Cascadia Code,Liberation Mono,Menlo,Consolas,monospace;font:750 .74rem var(--mono);letter-spacing:.02em;padding:10px 13px;text-transform:uppercase}.north-section{background:#000;color:#fff;overflow:hidden;padding:140px 24px 150px}.north-copy{margin:0 auto 64px;text-align:center;width:min(1060px,100%)}.north-copy h2{color:#fff;font-size:clamp(4rem,10vw,10rem);font-weight:650;letter-spacing:0;line-height:.9;margin:0}.north-copy p:not(.eyebrow){color:#f5f5f7bd;font-size:clamp(1.12rem,2.1vw,1.55rem);line-height:1.42;margin:28px auto 0;width:min(760px,100%)}.north-copy .current-work-tags{justify-content:center;margin:34px auto 0}.north-copy .apple-btn{margin-top:30px}.north-demo{color:inherit;display:block;margin:0 auto;text-decoration:none;width:min(1180px,100%)}.north-demo-frame{aspect-ratio:16/9;background:linear-gradient(145deg,#ffffff38,#ffffff0f),#111113;border:1px solid #ffffff29;border-radius:38px;box-shadow:0 32px 100px #00000075;overflow:hidden;padding:10px;width:100%}.north-demo-frame img{background:#fff;border-radius:28px;display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.glass-tile{background:linear-gradient(160deg,#ffffff1a,hsla(0,0%,100%,.035)),#09090a;border:1px solid #ffffff1f;border:1px solid var(--apple-line);border-radius:30px;box-shadow:inset 0 1px 0 #ffffff1f;display:flex;flex-direction:column;min-height:330px;padding:28px;text-align:left}.glass-tile span,.project-index{color:#f5f5f76b;color:var(--apple-dim);font:700 .78rem SFMono-Regular,Cascadia Code,Liberation Mono,Menlo,Consolas,monospace;font:700 .78rem var(--mono)}.glass-tile h3{color:#fff;font-size:clamp(1.9rem,3vw,3rem);font-weight:620;line-height:1;margin:auto 0 18px}.glass-tile p{color:#f5f5f7ad;color:var(--apple-muted);font-size:1.02rem;line-height:1.48;margin:0}.scroll-story{background:linear-gradient(180deg,#000,#030303 42%,#000);height:118vh}.sticky-stage{grid-gap:28px;display:grid;gap:28px;margin:0 auto;min-height:88vh;place-content:center;position:-webkit-sticky;position:sticky;text-align:center;top:0;width:min(1060px,100% - 48px)}.large-line{color:#fff;font-size:clamp(4rem,10vw,10rem);font-weight:650;letter-spacing:0;line-height:.9;margin:0}.muted-line{color:#f5f5f780;font-size:clamp(1.8rem,4vw,4.6rem)}.experience-section{padding-top:92px}.section-heading{margin-bottom:78px}.experience-list{grid-gap:12px;display:grid;gap:12px;margin:0 auto;width:min(1040px,100%)}.experience-row{grid-gap:22px;align-items:center;background:#101012;border:1px solid #ffffff17;border-radius:24px;color:#fff;display:grid;gap:22px;grid-template-columns:58px 1fr auto;min-height:116px;padding:22px 26px;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.experience-row:hover{background:#171719;border-color:#fff3;transform:scale(1.01)}.experience-row img{background:#fff;border-radius:16px;height:58px;object-fit:contain;padding:9px;width:58px}.experience-row h3{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(1.22rem,2vw,1.72rem);font-weight:620;gap:10px;line-height:1.1;margin:0 0 6px}.current-badge{background:#f5f5f7;border-radius:999px;color:#000;font-size:.68rem;font-weight:800;letter-spacing:.04em;line-height:1;padding:5px 9px;text-transform:uppercase}.experience-row p,.row-meta{color:#f5f5f7ad;color:var(--apple-muted);font-size:.98rem;line-height:1.35;margin:0}.row-meta{grid-gap:5px;display:grid;gap:5px;text-align:right;white-space:nowrap}.project-showcase{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(1180px,100%)}.project-panel{background:radial-gradient(circle at 40% 0,#ffffff1a,#0000 38%),#101012;border:1px solid #ffffff1a;border-radius:34px;display:flex;flex-direction:column;justify-content:space-between;min-height:500px;overflow:hidden;padding:34px;text-align:left}.project-panel:nth-child(3n+1){grid-column:span 2;min-height:560px}.project-panel h3{color:#fff;font-size:clamp(2.6rem,6vw,6.2rem);font-weight:650;letter-spacing:0;line-height:.9;margin:34px 0 22px}.project-panel p{color:#f5f5f7ad;color:var(--apple-muted);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.5;margin:0;width:min(650px,100%)}.project-footer{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-top:64px}.tech-stack{display:flex;flex-wrap:wrap;gap:8px}.tech-stack span{background:#ffffff14;border-radius:999px;color:#f5f5f7bd;font:700 .68rem SFMono-Regular,Cascadia Code,Liberation Mono,Menlo,Consolas,monospace;font:700 .68rem var(--mono);padding:7px 11px;text-transform:uppercase}.project-footer a{background:#f5f5f7;border-radius:50%;color:#000;display:grid;flex:0 0 auto;height:44px;place-items:center;text-decoration:none;width:44px}.contact-section{display:grid;min-height:100vh;place-items:center}.contact-card{background:radial-gradient(circle at 50% 0,#ffffff21,#0000 44%),#0d0d0f;border:1px solid #ffffff1c;border-radius:38px;padding:clamp(40px,8vw,90px)}@media (max-width:920px){.site-nav{grid-template-columns:auto auto}.nav-links{display:none}.focus-grid,.project-showcase{grid-template-columns:1fr}.project-panel:nth-child(3n+1){grid-column:span 1}.experience-row{grid-template-columns:52px 1fr}.row-meta{grid-column:2;text-align:left;white-space:normal}}@media (max-width:560px){.site-nav{display:flex;gap:14px;justify-content:space-between;width:calc(100% - 28px)}.nav-actions a{font-size:.85rem;height:31px;width:31px}.nav-actions{gap:6px}.hero-section{padding:64px 18px 90px}.hero-copy{max-width:calc(100vw - 36px);min-width:0}.hero-copy h1{font-size:clamp(3.9rem,19vw,6.4rem)}.hero-subtitle{font-size:1.08rem;line-height:1.35;overflow-wrap:anywhere;width:min(280px,100%)}.contact-actions,.hero-actions{flex-direction:column;margin-left:auto;margin-right:auto;width:min(280px,100%)}.apple-btn{width:100%}.eyebrow{font-size:.78rem;line-height:1.35;margin-left:auto;margin-right:auto;width:min(280px,100%)}.contact-section,.experience-section,.north-section,.projects-section,.statement-section{padding:96px 18px}.scroll-story{height:108vh}.sticky-stage{min-height:82vh}.contact-card,.north-copy,.section-heading,.statement-copy{text-align:left}.focus-grid{margin-top:52px}.glass-tile,.project-panel{border-radius:24px;min-height:340px;padding:24px}.north-copy h2{font-size:clamp(3.2rem,17vw,4.8rem)}.north-copy .current-work-tags{justify-content:flex-start}.north-demo-frame{aspect-ratio:4/3;border-radius:24px;padding:7px}.north-demo-frame img{border-radius:18px}.experience-row{border-radius:20px;padding:20px}.project-footer{align-items:flex-start;flex-direction:column}.contact-card{padding:34px 24px}}.App{background:#000;min-height:100vh;position:relative;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.d72e0494.css.map*/