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}#root,body,html{height:100%;margin:0}.home{display:flex;flex-direction:column;min-height:100vh}.home-container{flex:1 1}.App{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)}}:root{--bg:#fff8e3;--ink:#665d57;--muted:#6b5b53;--accent:#c8a27e;--card:#fff;--page-gutter:clamp(24px,5vw,64px);--container:1200px;--space-from-nav:clamp(32px,6vw,96px)}.home{background:#fff8e3;background:var(--bg);min-height:calc(100vh - 64px);overflow:hidden;position:relative}.home:before{background:radial-gradient(40% 40% at 70% 30%,#f3dfcc 0,#f3dfcc00 70%),radial-gradient(30% 30% at 20% 60%,#ecd2b7 0,#ecd2b700 70%);content:"";filter:blur(20px);height:55vw;inset:-20% -10% auto auto;max-height:900px;max-width:900px;position:absolute;width:55vw;z-index:0}.hero{grid-gap:clamp(24px,4vw,64px);align-items:start;display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-items:start;margin-inline:auto;padding:clamp(32px,6vw,96px) clamp(24px,5vw,64px) 8px;padding:var(--space-from-nav) var(--page-gutter) 8px;width:min(100%,calc(1200px + clamp(24px, 5vw, 64px)*2));width:min(100%,calc(var(--container) + var(--page-gutter)*2))}.hero-left{color:#6b5b53;color:var(--muted);font-size:clamp(28px,7.2vw,28px);justify-self:start;text-align:left}.hero-right{justify-self:end}.cta{margin-top:250px}.btn,.btn.btn--ghost{align-items:center;border-radius:14px;box-sizing:border-box;display:inline-flex;font-size:18px;font-weight:600;height:54px;justify-content:center;line-height:1;margin-right:0;min-width:180px;padding:14px 28px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.cta .btn+.btn{margin-left:14px}.btn{background:#5c4033;background:var(--brand-brown);box-shadow:0 6px 16px #5c403326;color:#fff}.btn:hover{box-shadow:0 8px 18px #5c40332e;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--ghost{background:#0000;border:2px solid #5c4033;border:2px solid var(--brand-brown);color:#5c4033;color:var(--brand-brown)}.hero-right img{border-radius:0;display:block;height:clamp(300px,32vw,520px);object-fit:cover;width:clamp(300px,32vw,520px)}.photo-frame{background:#fff8e3;background:var(--bg);border:8px solid #5c4033;border:8px solid var(--brand-brown);border-radius:5px;box-shadow:none;filter:drop-shadow(0 18px 48px rgba(92,64,51,.18));transform:translateY(0) scale(1);transition:transform .35s ease,box-shadow .35s ease,border-color .25s ease}.photo-frame:hover{border-color:#6d4b3b;box-shadow:0 26px 64px #5c403347,0 6px 20px #0000000f;transform:translateY(-6px) scale(1.04)}.photo-frame img{transition:filter .35s ease}.photo-frame:hover img{filter:saturate(1.05) contrast(1.03)}.photo-frame:focus-visible{outline:3px solid #5c403380;outline-offset:4px}.lightbox{align-items:center;background:#0009;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.lightbox img{background:#fff8e3;background:var(--bg);border:8px solid #5c4033;border:8px solid var(--brand-brown);border-radius:5px;box-shadow:0 24px 80px #00000059;max-height:85vh;max-width:min(92vw,1100px);object-fit:contain}.lightbox-close{background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:28px;height:44px;line-height:1;place-items:center;position:fixed;right:24px;top:20px;width:44px}.lightbox-close:hover{background:#000000bf}.page-divider{background:#5c4033;background:var(--brand-brown);border:0;border-radius:2px;height:4px;margin:clamp(48px,6vw,96px) clamp(24px,5vw,64px) 0;margin:clamp(48px,6vw,96px) var(--page-gutter) 0;opacity:.9}.about{grid-gap:clamp(20px,4vw,48px);align-items:start;display:grid;gap:clamp(20px,4vw,48px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-inline:auto;padding:clamp(24px,4vw,48px) clamp(24px,5vw,64px) clamp(72px,8vw,120px);padding:clamp(24px,4vw,48px) var(--page-gutter) clamp(72px,8vw,120px);text-align:left;width:min(100%,calc(1200px + clamp(24px, 5vw, 64px)*2));width:min(100%,calc(var(--container) + var(--page-gutter)*2))}.about h2{font-size:clamp(22px,2.2vw,40px);letter-spacing:-.01em;margin:0 0 12px}.about h2,.about p{color:#6b5b53;color:var(--muted)}.about p{margin:8px 0 0}.about-skills h3{color:#6b5b53;color:var(--muted);font-size:clamp(22px,2.2vw,40px);letter-spacing:-.01em;margin:0 0 12px}.about-skills .skills{column-count:2;column-gap:clamp(24px,3vw,48px);list-style:disc;margin:0;padding-left:1.2rem}.about-skills .skills li{color:#6b5b53;color:var(--muted);margin:6px 0}@media (max-width:860px){.hero{align-items:center;box-sizing:border-box;flex-direction:column;gap:28px;margin:0 auto;max-width:100%;padding:48px 24px 72px;text-align:center}.hero,.hero-right{display:flex;justify-content:center;width:100%}.hero-right{order:-1;padding:0}.photo-frame{align-items:center;border-width:6px;box-sizing:border-box;display:flex;filter:drop-shadow(0 12px 32px rgba(92,64,51,.18));justify-content:center;margin-inline:auto}.photo-frame img{display:block;height:auto;max-width:360px;object-fit:cover;width:100%}.home{padding-inline:max(4vw,16px)}.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.cta .btn{border-radius:12px;font-size:15.5px;min-width:130px;padding:12px 20px}.hero-left h1{margin-bottom:6px}.hero-left p{margin-bottom:8px}}@media (max-width:600px){.hero-right img{height:85vw;width:85vw}.hero-left{font-size:22px}.about-skills .skills{column-count:1}.cta .btn{font-size:16px;min-width:140px;padding:12px 20px}.hero-right img{height:80vw;width:80vw}.hero-left{font-size:22px}.about-skills .skills{column-count:1}.cta .btn{font-size:16px;min-width:140px;padding:12px 20px}}@media (prefers-reduced-motion:reduce){.photo-frame,.photo-frame img{transition:none}.photo-frame:hover{box-shadow:none;transform:none}}body,html{background:#fff8e3;background:var(--bg,#fff8e3)}.projects{align-items:center;background-color:#fff8e3;background-color:var(--bg,#fff8e3);display:flex;flex-direction:column;margin:0;padding:24px 0 32px;width:100%}.projects .page-title{color:#665d57;color:var(--ink,#665d57);font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-.01em;margin:0 0 20px;text-align:center}.projectList{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);justify-content:center;max-width:1100px;width:100%}.projectItem{background:#fff;border:6px solid #5c4033;border:6px solid var(--brand-brown,#5c4033);border-radius:6px;max-width:500px;overflow:hidden;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:100%}.projectItem h1{align-items:center;background:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:3px solid #5c4033;border-top:3px solid var(--brand-brown,#5c4033);box-sizing:border-box;color:#222;display:flex;font-size:20px;font-weight:500;height:60px;justify-content:center;margin:0;width:100%}.projectItem:hover{border-color:#6d4b3b;box-shadow:0 8px 18px #00000026;cursor:pointer;transform:translateY(-6px)}.projectItem .bgImage{height:300px}@media (max-width:1000px){.projectList{grid-template-columns:1fr}.projectItem{margin:0 auto;max-width:90%}}@media (max-width:800px){.projectList{grid-template-columns:300px;justify-content:center;width:100%}.projectItem{height:300px;width:300px}}:root{--brand-brown:#5c4033;--nav-height:80px}.navbar{background:#5c4033;background:var(--brand-brown);color:#fff;position:relative;width:100%;z-index:1000}.navbar-inner{align-items:center;box-sizing:border-box;display:flex;height:80px;height:var(--nav-height);justify-content:space-between;padding:0 clamp(24px,5vw,64px);width:100%}.brand{font-size:clamp(24px,2.4vw,30px);font-weight:700}.nav-links{display:flex;gap:20px}.nav-link{border-radius:8px;color:#fff;font-size:18px;padding:10px 12px;text-decoration:none}.nav-link.active,.nav-link:hover{background:#ffffff24}.nav-toggle{background:#0000;border:0;cursor:pointer;display:none;flex-direction:column;gap:6px;padding:10px}.nav-toggle .bar{background:#fff;border-radius:2px;height:3px;width:26px}@media (max-width:800px){.nav-toggle{display:flex}.nav-links{align-items:center;background:#5c4033;background:var(--brand-brown);flex-direction:column;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:80px;top:var(--nav-height);transition:max-height .35s ease}.nav-links.open{box-shadow:0 4px 10px #0003;max-height:240px}.nav-link{border-top:1px solid #ffffff26;font-size:20px;padding:14px 0;text-align:center;width:100%}.nav-link:first-child{border-top:none}.navbar.expanded{margin-bottom:240px;transition:margin-bottom .35s ease}}.footer{background-color:#5c4033;color:#fff;font-size:.9rem;padding:10px 12px;text-align:center}.footer .socialMedia{margin-bottom:10px}.footer a{color:#fff;margin:0 10px;transition:color .3s}.footer a:hover{color:#ddd}.project{margin:0 auto;max-width:1100px;padding:2rem 1rem 4rem}.project h1{color:#665d57;color:var(--ink,#665d57);font-size:clamp(24px,3vw,36px);letter-spacing:-.01em;margin:0 0 16px;text-align:center}.media-group{background:#fff;border-radius:12px;box-shadow:0 4px 14px #00000014;margin:2rem 0;padding:1.5rem}.media-group.pdf-group{border-radius:0;box-shadow:none;margin:0;padding:0}.projectItem .bgImage{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;height:220px;width:100%}.projectItem img{display:block;height:220px;object-fit:cover;width:100%}.media-group .text p{color:#333;font-size:1.5rem;line-height:1.6;margin-bottom:1rem;text-align:left}.media-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));margin-top:.5rem}.media-grid img,.media-grid video{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 6px #00000014;cursor:pointer;max-height:450px;object-fit:contain;padding:6px;transition:transform .25s ease,box-shadow .25s ease;width:100%}.media-grid img:hover,.media-grid video:hover{box-shadow:0 4px 12px #0003;transform:scale(1.03)}.video-container{display:inline-block;position:relative}.video-container:after{background:#00000080;border-radius:50%;content:"";height:70px;transform:translate(-50%,-50%);width:70px}.video-container:after,.video-container:before{left:50%;pointer-events:none;position:absolute;top:50%}.video-container:before{color:#fff;content:"▶";font-size:2.5rem;transform:translate(-45%,-50%);z-index:2}.video-container:hover:after{background:#000000a6}.popup{align-items:center;background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.popup-content{max-height:90%;max-width:90%;position:relative}.popup-content img,.popup-content video{border-radius:10px;box-shadow:0 6px 24px #0006;display:block;max-height:90vh;max-width:90vw;object-fit:contain}.popup-content .close{color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:-30px;top:-30px}.pdf-group{border-radius:8px;box-shadow:0 2px 8px #00000014;margin:2rem 0;overflow:hidden;padding:0}.pdf-embed{align-items:center;background:#fff;display:flex;height:calc(100vh - 120px);justify-content:center;overflow:hidden;position:relative;width:100%}.pdf-embed iframe{border:none;height:100%;overflow:hidden;transform-origin:center top;width:100%}
/*# sourceMappingURL=main.4910affd.css.map*/