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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:#fff;width:100%}.nav-container{align-items:center;display:flex;margin:0 auto;max-width:1200px;padding:20px}.logo{color:#4169e1;font-size:18px;font-weight:700;text-decoration:none}.nav-links{margin-left:30px}.nav-links a{color:#000;margin-right:30px;text-decoration:none}.nav-links a:hover{color:#666}.home{margin:0 auto;max-width:1200px;padding:24px 20px 80px}.hero{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);margin-bottom:48px;min-height:76vh}.hero-content{max-width:680px}.hero-kicker,.section-kicker{color:#6d4c41;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.hero h1{color:#202020;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:0 0 22px}.hero-title span{display:block}.hero-text{color:#464646;font-size:1.08rem;line-height:1.7;margin:0}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.path-link,.primary-link,.secondary-link{align-items:center;border-radius:6px;display:inline-flex;font-weight:700;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none}.primary-link{background:#202020;color:#fff}.secondary-link{background:#f2eee9;border:1px solid #ddd3ca;color:#202020}.text-link{color:#202020;font-weight:700;text-underline-offset:4px}.hero-image{background-color:#f5f5f5;border-radius:8px;height:min(70vh,720px);object-fit:cover;object-position:center;width:100%}.focus-strip{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:48px 0 72px}.focus-card{background:#fff;border:1px solid #e8e1dc;border-radius:8px}.focus-card{padding:28px}.focus-card span{color:#6d4c41;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.focus-card h2{color:#202020;margin:0 0 10px}.focus-card p,.services-copy p{color:#555;line-height:1.65;margin:0}.services{margin:72px 0}.section-heading{margin-bottom:26px;max-width:760px}.section-heading h2,.services-copy h2{color:#202020;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;margin:0}.services{background:#f7f4f1;border-radius:8px;padding:40px}.services-copy{max-width:780px}.services-copy p{margin:16px 0 24px}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-image{height:54vh}.focus-strip{grid-template-columns:1fr}}@media (max-width:560px){.home{padding:16px 12px 64px}.hero{gap:28px}.hero-actions{align-items:stretch;flex-direction:column}.primary-link,.secondary-link{width:100%}.hero-image{height:48vh}.focus-card,.services{padding:20px}}.about{margin:0 auto;max-width:1200px;padding:20px}.about-intro{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:minmax(220px,360px) 1fr;margin-bottom:80px}.headshot,.profile-image{width:100%}.headshot{border-radius:16px;box-shadow:0 18px 40px #0000001f;display:block;height:auto;max-width:360px}.bio{display:flex;flex-direction:column;gap:18px}.bio h1{font-size:42px;margin:0}.about-subhead{color:#333;font-size:20px;font-weight:600;margin:0}.about-mission{color:#333;font-size:16px;line-height:1.7;margin:0}.about-tags{display:flex;flex-wrap:wrap;gap:10px}.about-tag{background:#f3f3f3;border-radius:999px;color:#444;font-size:14px;padding:8px 14px}.about-section{margin:80px 0}.about-section h2{font-size:32px;margin-bottom:24px}.about-story-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-block h3{margin-bottom:12px}.about-story-block p{color:#333;line-height:1.7;margin-bottom:16px}.about-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-card{background:#f8f8f8;border-radius:12px;padding:24px}.about-card h3{margin-bottom:16px}.about-card ul{margin:0}.about-card ul,.about-proof{line-height:1.7;padding-left:18px}.about-proof{color:#333;margin:20px 0 0}.about-proof-note{color:#333;font-weight:600;margin-top:16px}.about-note{color:#555;font-size:14px;margin-top:12px}.about-experience-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-experience-block h3{margin-bottom:12px}.about-experience-block ul{color:#333;line-height:1.7;margin:0;padding-left:18px}.about-credentials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.about-credentials-subhead{color:#666;margin:0 0 16px}.about-credentials-caption{color:#666;font-size:14px;margin-top:18px}.about-brands-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.about-brand-card{background:#f8f8f8;border:1px solid #e6e6e6;border-radius:12px;padding:22px}.about-brand-card h3{margin-bottom:16px}.about-brand-list{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.about-brand-item{align-items:center;background:#fff;border:1px solid #ececec;border-radius:12px;color:#222;display:flex;font-weight:600;justify-content:center;min-height:80px;padding:12px;text-align:center}.about-brand-logo{max-height:48px;max-width:140px;object-fit:contain}.about-credential-card{background:#f8f8f8;border:1px solid #e6e6e6;border-radius:12px;padding:22px}.about-credential-card h3{margin-bottom:12px}.about-credential-card ul{color:#333;line-height:1.7;margin:0;padding-left:18px}.about-specialties-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.about-chip{background:#f3f3f3;border-radius:999px;color:#333;font-size:14px;padding:8px 12px}@media (max-width:900px){.about-intro{gap:30px;grid-template-columns:1fr}.profile-image{margin:0 auto;max-width:320px}.headshot{margin:0 auto}.bio h1{font-size:36px}.about-brands-grid,.about-card-grid,.about-credentials-grid,.about-experience-grid,.about-specialties-grid,.about-story-grid{grid-template-columns:1fr}}.design-portfolio-container{background:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem 1rem}.design-portfolio-header{margin-bottom:3rem;max-width:820px}.design-portfolio-header h2{color:#2c2c2c;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;margin-bottom:1rem}.design-portfolio-header p{color:#555;font-size:1rem;line-height:1.7;margin:0 0 16px}.both-rows-link{color:#202020;display:inline-block;font-weight:700;text-underline-offset:4px}.category-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin:2rem 0}.category-btn{background-color:initial;border:2px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.category-btn:hover{background-color:#f8f9fa;border-color:#333;color:#333}.category-btn.active{background-color:#333;border-color:#333;color:#fff}.projects-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.project-card{align-self:start;background:#fff;border:1px solid #e8e1dc;border-radius:8px;height:-webkit-fit-content;height:fit-content;overflow:hidden;position:relative;transition:transform .2s ease,border-color .2s ease}.project-card:hover{border-color:#cfc3bb;transform:translateY(-4px)}.project-image-container{height:320px;overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.project-card:hover .project-image{transform:scale(1.08)}.project-overlay{background:linear-gradient(135deg,#000000a8,#00000038 50%,#0000);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;opacity:0;padding:1.5rem;position:absolute;right:0;top:0;transition:opacity .4s ease}.project-card:hover .project-overlay{opacity:1}.project-meta{align-items:flex-start;display:flex;gap:1rem}.project-category{background:#ffffffe6;color:#333;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.project-category,.project-year{border-radius:6px;font-size:.8rem;padding:.4rem .8rem}.project-year{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;color:#fff;font-weight:500}.project-content{padding:2rem}.project-header{margin-bottom:1.5rem}.project-title{color:#2c2c2c;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}.project-description{color:#666;font-size:.95rem;line-height:1.6}.media-toggle-section{margin-top:1.5rem}.toggle-media-btn{align-items:center;background:#202020;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:background-color .2s ease;width:100%}.toggle-media-btn:hover{background:#444}.toggle-media-btn:active{transform:translateY(0)}.toggle-media-btn .arrow{font-size:.8rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.toggle-media-btn .arrow.expanded{transform:rotate(180deg)}.project-details-expanded{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1);margin-top:2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-specifics{grid-gap:1.5rem;background:#f8f9fa;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem;padding:1.5rem}.spec-item h4{color:#333;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.spec-item p{color:#666;font-size:.9rem;line-height:1.5}.spec-item ul{list-style:none;padding:0}.spec-item li{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:.3rem;padding-left:1rem;position:relative}.spec-item li:before{color:#6d4c41;content:"•";font-weight:700;left:0;position:absolute}.project-detail-media{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.detail-media{border-radius:8px;box-shadow:0 4px 15px #0000001a;height:200px;object-fit:cover;transition:all .3s ease;width:100%}.detail-media:hover{box-shadow:0 8px 25px #00000026;transform:scale(1.02)}.video-container{border-radius:8px;box-shadow:0 4px 15px #0000001a;height:200px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.video-container:hover{box-shadow:0 8px 25px #00000026;transform:scale(1.02)}.video-container video{height:100%;object-fit:cover;width:100%}.detail-media[loading=lazy],.project-image[loading=lazy]{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.design-portfolio-container{padding:1rem .5rem}.design-portfolio-header h2{font-size:2.2rem}.projects-grid{gap:2rem;grid-template-columns:1fr;margin-top:2rem}.project-card{border-radius:8px}.project-image-container{height:250px}.project-content{padding:1.5rem}.project-title{font-size:1.3rem}.category-buttons{gap:.5rem}.category-btn{font-size:.9rem;padding:.6rem 1.5rem}.project-specifics{padding:1rem}}@media (max-width:480px){.design-portfolio-header h2{font-size:1.8rem}.project-image-container{height:220px}.project-content{padding:1.25rem}.toggle-media-btn{font-size:.85rem;padding:.9rem}.project-detail-media{grid-template-columns:1fr}.detail-media,.video-container{height:180px}}.portfolio-page-container{margin:0 auto;max-width:1200px;padding:32px 20px 80px}.portfolio-header{border-bottom:1px solid #e8e1dc;margin-bottom:56px;padding:48px 0 42px}.portfolio-kicker{color:#6d4c41;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.portfolio-header h1{color:#202020;font-size:clamp(2.6rem,6vw,5rem);line-height:1;margin:0 0 18px}.both-rows-section p,.portfolio-cta-band p,.portfolio-header p,.portfolio-section-heading p{color:#4a4a4a;font-size:1.02rem;line-height:1.7;max-width:780px}.portfolio-cta-actions,.portfolio-header-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.portfolio-action{align-items:center;border-radius:6px;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none}.portfolio-action.primary{background:#202020;color:#fff}.portfolio-action.secondary{background:#f7f4f1;border:1px solid #ddd3ca;color:#202020}.portfolio-section{margin:64px 0}.portfolio-section-heading{margin-bottom:28px}.both-rows-section h2,.portfolio-section-heading h2{color:#202020;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;margin:0 0 12px}.tech-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.both-rows-section,.portfolio-cta-band,.tech-card,.tech-snapshot{background:#fff;border:1px solid #e8e1dc;border-radius:8px}.tech-card{padding:24px}.tech-context{color:#6d4c41;font-size:.84rem;font-weight:700;margin:0 0 12px}.portfolio-cta-band h3,.tech-card h3,.tech-snapshot h3{color:#202020;margin:0 0 12px}.tech-card p{color:#555;line-height:1.65}.skill-chip-grid,.tech-strengths{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.skill-chip-grid span,.tech-strengths span{background:#f7f4f1;border-radius:999px;color:#333;font-size:.84rem;font-weight:600;padding:7px 10px}.tech-snapshot{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:18px;padding:28px}.tech-snapshot ul{color:#333;line-height:1.75;margin:0;padding-left:20px}.both-rows-section,.portfolio-cta-band{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:24px;padding:28px}.both-rows-section{background:#f7f4f1}.portfolio-content{scroll-margin-top:24px}@media (max-width:900px){.tech-card-grid,.tech-snapshot{grid-template-columns:1fr}.both-rows-section,.portfolio-cta-band{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.portfolio-page-container{padding:20px 12px 64px}.portfolio-header{padding-top:28px}.portfolio-cta-actions,.portfolio-header-actions{flex-direction:column}.portfolio-action{width:100%}.both-rows-section,.portfolio-cta-band,.tech-card,.tech-snapshot{padding:20px}}.contact-container{margin:0 auto;max-width:800px;padding:60px 20px}.contact-content{text-align:center}.contact-content h1{font-size:2.5rem;margin-bottom:20px}.contact-intro{color:#666;font-size:1.2rem;line-height:1.7;margin-bottom:36px}.contact-fit-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 54px;text-align:left}.contact-fit-grid div{border:1px solid #e8e1dc;border-radius:8px;padding:22px}.contact-fit-grid h2{font-size:1.1rem;margin:0 0 10px}.contact-fit-grid p{color:#555;line-height:1.65;margin:0}.contact-methods{display:flex;flex-direction:column;gap:40px;margin:40px 0}.contact-method{align-items:center;border-radius:8px;display:flex;gap:20px;justify-content:center;padding:20px;transition:transform .2s ease}.contact-method:hover{transform:translateY(-2px)}.method-details{text-align:left}.method-details h2{font-size:1.2rem;margin-bottom:5px}.method-details a{color:#666;text-decoration:none;transition:color .2s ease}.method-details a:hover{color:#000}.contact-note{border-top:1px solid #eee;margin-top:60px;padding:20px}.contact-note p{color:#666;font-size:.9rem;line-height:1.6}@media (min-width:768px){.contact-methods{flex-direction:row;gap:60px;justify-content:center}}@media (max-width:480px){.contact-content h1{font-size:2rem}.contact-intro{font-size:1rem}.contact-fit-grid{grid-template-columns:1fr}}.app{min-height:100vh}.main-content{margin:0 auto;max-width:1200px;padding:20px}
/*# sourceMappingURL=main.cd85dc9f.css.map*/