@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";:root{--bg-main: #15100D;--bg-soft: #1B1512;--bg-section: #1A1411;--card: #241C18;--card-soft: #2B211C;--card-hover: #31261F;--text-main: #F7EFE5;--text-soft: #D8C8B8;--text-muted: #A89282;--gold: #D7B46A;--gold-soft: #B9914F;--gold-hover: #E6C982;--blush: #C88F8F;--blush-muted: #9F6F6F;--blush-deep: #3A2424;--border: rgba(215, 180, 106, .22);--border-strong: rgba(215, 180, 106, .42);--border-soft: rgba(247, 239, 229, .08);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .24);--shadow-card: 0 10px 24px rgba(0, 0, 0, .2);--bg-color: var(--bg-main);--card-bg: var(--card);--border-color: var(--border);--gold-light: var(--gold-hover);--font-serif: "Playfair Display", serif;--font-sans: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-unit: 1rem;--section-padding: 5rem 2rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:var(--gold-soft) rgba(21,16,13,.88);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#15100de6}::-webkit-scrollbar-thumb{border:3px solid rgba(21,16,13,.9);border-radius:999px;background:linear-gradient(180deg,var(--gold-hover),var(--gold-soft))}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0d995,var(--gold))}body{background:radial-gradient(circle at 14% 4%,rgba(200,143,143,.14),transparent 27rem),radial-gradient(circle at 88% 12%,rgba(215,180,106,.11),transparent 24rem),linear-gradient(180deg,var(--bg-main) 0%,var(--bg-section) 46%,var(--bg-main) 100%);background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,.fallback-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--gold-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-hover);outline-offset:3px}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:var(--section-padding);scroll-margin-top:5.5rem}.section-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-hover);margin-bottom:1rem;display:block;font-family:var(--font-sans);font-weight:500}.section-title{font-size:2.5rem;margin-bottom:3.5rem;color:var(--text-main);display:flex;align-items:center;gap:1.5rem}.section-title:before{content:"";width:60px;height:1px;background-color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:9999px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;border:1px solid transparent;gap:.5rem;text-decoration:none}.btn:active{transform:translateY(0) scale(.98)}.btn svg{transition:transform .2s ease}.btn:hover svg,.btn:focus-visible svg{transform:translate(2px)}.btn-primary{background-color:var(--gold);color:var(--bg-main)}.btn-primary:hover{background-color:var(--gold-hover);color:var(--bg-main);transform:translateY(-2px)}.btn-outline{background-color:transparent;border-color:var(--border-strong);color:var(--gold)}.btn-outline:hover{background-color:var(--card-hover);border-color:var(--gold-hover);color:var(--gold-hover)}.btn-small{padding:.8rem 1.5rem;font-size:.78rem}.header{position:sticky;top:0;z-index:1000;background-color:#1b1512f7;border-bottom:1px solid var(--border);padding:1rem 0}.header-content{display:flex;justify-content:space-between;align-items:center}.brand-group{display:flex;flex-direction:column}.brand-group h1{font-size:1.4rem;color:var(--gold);font-weight:600;margin:0;letter-spacing:.05em;font-family:var(--font-serif)}.brand-subtitle{font-size:.7rem;color:var(--text-soft);text-transform:uppercase;margin-top:.2rem;letter-spacing:.1em}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{font-size:.76rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.nav-link:hover{color:var(--gold-hover)}.menu-toggle{display:none;background:none;border:none;color:var(--gold);cursor:pointer}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center;min-height:auto;padding:2rem 0 3rem}.hero-image-wrapper{position:relative;border-radius:.75rem;padding:1.5rem;border:1px solid var(--border);background:linear-gradient(145deg,#2b211cf0,#241c18f0),radial-gradient(circle at 50% 0%,rgba(215,180,106,.13),transparent 18rem);display:flex;justify-content:center;align-items:center;aspect-ratio:4/5;box-shadow:var(--shadow-soft);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.hero-image-wrapper:hover{border-color:var(--border-strong);box-shadow:0 18px 42px #0000004d;transform:translateY(-3px)}.hero-image{width:100%;height:100%;object-fit:cover;border-radius:.5rem;transition:transform .35s ease}.hero-image-wrapper:hover .hero-image{transform:scale(1.025)}.hero-content h2{font-size:3.5rem;line-height:1.2;margin-bottom:1.5rem;margin-top:1rem;color:var(--text-main);letter-spacing:0}.hero-content h2:first-line{color:var(--gold)}.hero-subtitle{font-size:1.1rem;color:var(--text-soft);margin-bottom:2.5rem;max-width:90%;line-height:1.8}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-actions .btn{min-width:260px}.credibility{padding:2rem 0;background-color:transparent}.cred-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.cred-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:4.45rem;text-align:center;font-size:clamp(.68rem,.74vw,.76rem);text-transform:uppercase;letter-spacing:.075em;line-height:1.35;color:var(--bg-main);font-weight:600;background-color:var(--gold);padding:.9rem 1.2rem;border-radius:.5rem;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.cred-item:hover{filter:brightness(1.04);box-shadow:var(--shadow-card);transform:translateY(-3px)}.cred-item:hover .cred-icon{transform:translateY(-2px) scale(1.08)}.cred-item:nth-child(2n){background-color:var(--blush-muted);color:var(--text-main)}.cred-icon{color:currentColor;width:14px;height:14px;transition:transform .2s ease}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.service-card{background-color:var(--card-bg);border:1px solid var(--border);padding:2rem;border-radius:.5rem;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;display:flex;flex-direction:column;align-items:flex-start}.service-card:hover{border-color:var(--border-strong);transform:translateY(-5px);box-shadow:var(--shadow-card);background-color:var(--card-hover)}.service-icon{color:var(--gold);margin-bottom:1.5rem;background-color:var(--blush-deep);border:1px solid var(--border-soft);padding:1rem;border-radius:8px;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.service-card:hover .service-icon{border-color:var(--border);background-color:#3a2424e6;transform:translateY(-3px) rotate(-2deg)}.service-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--text-main)}.service-card p{font-size:.95rem;color:var(--text-soft);line-height:1.7}.work-container{display:flex;flex-direction:column;gap:1rem}.case-tabs-wrap{display:flex;align-items:stretch;gap:.75rem;width:100%}.case-tabs-viewport{flex:1;min-width:0}.case-list{display:flex;gap:.75rem;width:100%;transition:transform .25s ease}.case-slider-btn{display:none;align-items:center;justify-content:center;width:44px;min-width:44px;border:1px solid var(--border-strong);border-radius:.5rem;background-color:var(--card);color:var(--gold);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.case-slider-btn:hover{border-color:var(--gold-hover);background-color:var(--card-hover);transform:translateY(-2px)}.case-tab{background-color:var(--card);border:1px solid var(--border-soft);padding:1.2rem;border-radius:.5rem;cursor:pointer;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;color:var(--text-muted);display:block;flex:1;min-width:0}.case-tab:hover{border-color:var(--border);background-color:var(--card-hover);transform:translateY(-2px)}.case-tab.active{border-color:var(--gold);background:linear-gradient(180deg,#3a2424e6,#2b211cf5);color:var(--text-main)}.case-tab-title{font-family:var(--font-sans);font-weight:600;font-size:1rem;margin-bottom:.25rem;display:block;line-height:1.3}.case-tab-role{font-size:.8rem;color:var(--text-soft);font-family:var(--font-sans)}.case-detail{background-color:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:2.5rem;flex-grow:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:2.5rem;align-items:start;box-shadow:var(--shadow-card)}.case-gallery{min-width:0;grid-column:2;grid-row:1}.main-image-wrapper{width:100%;aspect-ratio:16/9;border-radius:.5rem;overflow:hidden;border:1px solid rgba(215,180,106,.28);padding:0;margin-bottom:1.5rem;background:linear-gradient(180deg,#f6efe4,#eadfcf);cursor:zoom-in;display:block;transition:border-color .2s ease,transform .2s ease}.main-image-wrapper:hover,.main-image-wrapper:focus-visible{border-color:var(--gold-hover);transform:translateY(-2px)}.case-image{width:100%;height:100%;display:block;background-color:#f5efe5}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.main-image-wrapper:hover .case-image img,.main-image-wrapper:focus-visible .case-image img{transform:scale(1.025)}.thumbnail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.thumbnail-wrapper{aspect-ratio:16/9;border-radius:.5rem;overflow:hidden;border:1px solid rgba(215,180,106,.24);padding:0;cursor:pointer;opacity:.5;transition:opacity .2s ease,border-color .2s ease,transform .2s ease;background:linear-gradient(180deg,#f6efe4,#eadfcf)}.thumbnail-wrapper:hover,.thumbnail-wrapper:focus-visible,.thumbnail-wrapper.active{opacity:1;border-color:var(--gold-hover)}.thumbnail-wrapper:hover,.thumbnail-wrapper:focus-visible{transform:translateY(-2px)}.fallback-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f0e6,#e9dccb);color:#7f6658;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.case-info h3{font-size:2rem;margin-bottom:1rem;color:var(--text-main)}.case-info{grid-column:1;grid-row:1}.case-impact{grid-column:1;grid-row:2;border-top:1px solid var(--border);padding-top:2rem}.case-summary{font-size:1.1rem;color:var(--gold-hover);margin-bottom:2.5rem;font-weight:400;line-height:1.6}.case-blocks{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.case-block h4{font-size:1rem;margin-bottom:1rem;color:var(--text-main);display:flex;align-items:center;gap:.75rem;font-family:var(--font-serif);letter-spacing:.05em}.case-block-icon{color:var(--gold)}.case-block p{font-size:.95rem;color:var(--text-soft);line-height:1.7}.tools-systems{margin-bottom:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.gallery-tools{grid-column:2;grid-row:2;margin-bottom:0}.tools-systems h4{font-size:.9rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.tools-tags{display:flex;flex-wrap:wrap;gap:.75rem}.tool-tag{background-color:var(--card-soft);border:1px solid var(--border-soft);padding:.4rem 1rem;border-radius:.25rem;font-size:.78rem;color:var(--text-soft);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.tool-tag:hover{background-color:var(--card-hover);border-color:var(--border);color:var(--text-main);transform:translateY(-2px)}.case-link-wrapper{margin-top:2rem}.timeline{display:flex;flex-direction:column;gap:2.5rem;border-left:1px solid var(--gold);padding-left:2.5rem;margin-left:1rem;max-width:800px}.timeline-item{position:relative}.timeline-dot{position:absolute;left:-2.85rem;top:.4rem;width:14px;height:14px;border-radius:50%;background-color:var(--gold);border:3px solid var(--bg-main);box-shadow:0 0 0 1px var(--border-strong);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.timeline-item:hover .timeline-dot{background-color:var(--gold-hover);box-shadow:0 0 0 1px var(--border-strong),0 0 0 7px #d7b46a1f;transform:scale(1.12)}.timeline-title{font-family:var(--font-serif);font-size:1.4rem;color:var(--text-main);margin-bottom:.3rem}.timeline-company{font-size:.9rem;color:var(--gold-soft);margin-bottom:1rem;font-weight:500;letter-spacing:.05em}.timeline-desc{font-size:1rem;color:var(--text-soft);line-height:1.7}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.tool-category{background-color:var(--card-bg);border:1px solid var(--border);padding:2.5rem;border-radius:.5rem;box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.tool-category:hover{border-color:var(--border-strong);background-color:var(--card-hover);transform:translateY(-4px)}.tool-category h3{font-family:var(--font-sans);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:1.5rem}.tool-badges{display:flex;flex-wrap:wrap;gap:.8rem}.tool-badge{display:flex;align-items:center;gap:.5rem;background-color:var(--card-soft);border:1px solid var(--border-soft);padding:.4rem 1rem;border-radius:.25rem;font-size:.78rem;color:var(--text-soft);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.tool-badge:hover{background-color:var(--card-hover);border-color:var(--border);color:var(--text-main);transform:translateY(-2px)}.tool-badge svg{color:var(--gold);opacity:.8;width:16px;height:16px}.contact-intro{max-width:800px;margin:0 0 4rem;font-size:1.2rem;color:var(--text-soft);line-height:1.8}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.contact-card{background-color:var(--card-bg);border:1px solid var(--border);padding:3rem;border-radius:.5rem;width:100%;text-align:left;transition:transform .2s ease,border-color .2s ease,background-color .2s ease;display:flex;flex-direction:column}.contact-card:hover{transform:translateY(-5px);border-color:var(--border-strong);background-color:var(--card-hover);box-shadow:var(--shadow-card)}.contact-card-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.contact-icon{color:var(--gold);background-color:var(--blush-deep);border:1px solid var(--border-soft);padding:1rem;border-radius:50%;transition:transform .2s ease,border-color .2s ease}.contact-card:hover .contact-icon{border-color:var(--border);transform:translateY(-2px) scale(1.04)}.contact-card h3{font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-soft);margin-bottom:.5rem}.contact-value{font-size:1.4rem;color:var(--text-main);font-family:var(--font-serif);word-break:break-all}.contact-actions{display:flex;margin-top:auto}.contact-actions .btn{width:100%}.footer{border-top:1px solid var(--border-soft);border-right:0;border-bottom:0;border-left:0;padding:2rem 3rem;margin:0;border-radius:0;text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background-color:var(--bg-soft)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#15100de6;cursor:zoom-out}.lightbox-panel{width:min(1100px,92vw);max-height:88vh;display:grid;gap:1rem;cursor:default}.lightbox-content{position:relative;width:100%;max-height:calc(88vh - 96px);aspect-ratio:16/9;border:1px solid var(--border-strong);border-radius:.5rem;overflow:hidden;background-color:var(--card);box-shadow:var(--shadow-soft)}.lightbox-content img,.lightbox-content .fallback-image{width:100%;height:100%;object-fit:contain}.lightbox-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border-strong);border-radius:50%;background-color:#241c18e6;color:var(--gold);cursor:pointer;transform:translateY(-50%);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.lightbox-nav:hover,.lightbox-nav:focus-visible{border-color:var(--gold-hover);background-color:var(--card-hover);color:var(--gold-hover)}.lightbox-nav-prev{left:1rem}.lightbox-nav-next{right:1rem}.lightbox-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(720px,100%);margin:0 auto}.lightbox-thumb{aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border-soft);border-radius:.4rem;background:linear-gradient(180deg,#f6efe4,#eadfcf);cursor:pointer;opacity:.68;padding:0;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.lightbox-thumb:hover,.lightbox-thumb:focus-visible,.lightbox-thumb.active{opacity:1;border-color:var(--gold-hover)}.lightbox-thumb.active{transform:translateY(-2px)}.lightbox-thumb img,.lightbox-thumb .fallback-image{width:100%;height:100%;object-fit:cover}.lightbox-close{position:fixed;top:1.25rem;right:1.25rem;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-strong);border-radius:50%;background-color:var(--card);color:var(--gold);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.lightbox-close:hover,.lightbox-close:focus-visible{border-color:var(--gold);background-color:var(--card-hover)}.resume-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0a0705c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resume-modal-panel{position:relative;width:min(760px,100%);max-height:min(90vh,820px);overflow-y:auto;scrollbar-color:var(--gold-soft) rgba(21,16,13,.5);scrollbar-width:thin;border:1px solid var(--border-strong);border-radius:.75rem;background:linear-gradient(145deg,#2b211cfa,#1b1512fa),radial-gradient(circle at 12% 0%,rgba(215,180,106,.14),transparent 18rem);box-shadow:0 24px 70px #00000080;padding:2rem}.resume-modal-panel::-webkit-scrollbar{width:10px}.resume-modal-panel::-webkit-scrollbar-track{border-radius:999px;background:#15100d80}.resume-modal-panel::-webkit-scrollbar-thumb{border:2px solid rgba(21,16,13,.5);border-radius:999px;background:linear-gradient(180deg,var(--gold-hover),var(--gold-soft))}.resume-modal-close{position:fixed;top:max(1rem,calc((100vh - min(90vh,820px))/2 - .25rem));right:max(1rem,calc((100vw - min(760px,calc(100vw - 2.5rem)))/2 - 3.25rem));z-index:1;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border-strong);border-radius:50%;background-color:#241c18eb;color:var(--gold);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.resume-modal-close:hover,.resume-modal-close:focus-visible{border-color:var(--gold-hover);background-color:var(--card-hover);color:var(--gold-hover)}.resume-modal-header{padding-right:3rem;margin-bottom:1.5rem}.resume-modal-header h2{color:var(--text-main);font-size:2.35rem;margin-bottom:.75rem}.resume-modal-header p{max-width:620px;color:var(--text-soft)}.resume-scroll-cue{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;margin-bottom:1.25rem;border:1px solid var(--border-strong);border-radius:999px;background-color:#15100d66;color:var(--gold-hover);cursor:pointer;padding:.55rem .95rem;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.resume-scroll-cue svg{animation:resumeCueBounce 1.4s ease-in-out infinite}.resume-scroll-cue:hover,.resume-scroll-cue:focus-visible{border-color:var(--gold-hover);background-color:var(--card-hover);color:var(--text-main);transform:translateY(-.1rem)}.resume-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.7rem}.resume-summary-card{border:1px solid var(--border-soft);border-radius:.55rem;background-color:#241c18bd;padding:1rem}.resume-summary-card svg{color:var(--gold-hover);margin-bottom:.75rem}.resume-summary-card span{display:block;color:var(--text-main);font-weight:600;margin-bottom:.25rem}.resume-summary-card p{color:var(--text-muted);font-size:.84rem;line-height:1.5}.resume-modal-body{display:grid;gap:1.4rem}.resume-modal-section h3{color:var(--gold);font-size:1.25rem;margin-bottom:.85rem}.resume-highlight-list{display:grid;gap:.75rem;list-style:none}.resume-highlight-list li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;color:var(--text-soft)}.resume-highlight-list svg{color:var(--gold-hover);margin-top:.2rem}.resume-tags{display:flex;flex-wrap:wrap;gap:.55rem}.resume-tags span{display:inline-flex;align-items:center;min-height:2rem;border:1px solid var(--border-soft);border-radius:999px;padding:.35rem .8rem;color:var(--text-soft);background-color:#15100d7a;font-size:.82rem}.resume-full-btn{width:100%;margin-top:1.8rem;scroll-margin:2rem}@keyframes resumeCueBounce{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}.back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1200;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--border-strong);border-radius:50%;background-color:#241c18eb;color:var(--gold);box-shadow:var(--shadow-card);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(.75rem);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--gold-hover);background-color:var(--card-hover);color:var(--gold-hover);transform:translateY(-.15rem)}@media(max-width:860px){.case-detail{grid-template-columns:1fr}.case-gallery,.case-info,.case-impact,.gallery-tools{grid-column:1;grid-row:auto}.case-list{overflow-x:auto;padding-bottom:1rem}.case-tab{min-width:230px;flex-shrink:0}}@media(max-width:768px){:root{--section-padding: 4rem 1rem}.header-content{align-items:center}.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:#1b1512fa;padding:2rem;border-bottom:1px solid var(--border);gap:1.5rem}.nav-links.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;text-align:center;gap:3rem;padding-top:2rem}.hero-image-wrapper{max-width:350px;margin:0 auto}.hero-subtitle{margin:0 auto 2.5rem}.hero-actions{justify-content:center}.cred-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cred-item{min-height:4rem;font-size:.72rem}.case-blocks{grid-template-columns:1fr;gap:1.5rem}.case-tabs-wrap{align-items:stretch}.case-tabs-viewport{overflow:hidden}.case-list{gap:0;overflow-x:visible;padding-bottom:0;transform:translate(calc(var(--active-case-index, 0) * -100%))}.case-slider-btn{display:inline-flex}.case-tab{flex:0 0 100%;min-width:100%}.case-detail{padding:1.5rem}.section-title{font-size:2rem;margin-bottom:2.5rem}.hero-content h2{font-size:2.8rem}.contact-actions{grid-template-columns:1fr}.back-to-top{right:1rem;bottom:1rem;width:42px;height:42px}.lightbox{align-items:flex-start;padding:4.5rem 1rem 1rem}.lightbox-panel{width:100%;max-height:calc(100vh - 5.5rem);gap:.8rem}.lightbox-content{max-height:62vh}.lightbox-nav{width:38px;height:38px}.lightbox-nav-prev{left:.6rem}.lightbox-nav-next{right:.6rem}.lightbox-thumbnails{display:flex;gap:.65rem;overflow-x:auto;padding:.15rem 0 .4rem;scroll-snap-type:x proximity}.lightbox-thumb{flex:0 0 118px;scroll-snap-align:start}.resume-modal{align-items:flex-start;padding:.75rem}.resume-modal-panel{max-height:calc(100vh - 1.5rem);padding:1.35rem}.resume-modal-close{top:1rem;right:1rem}.resume-modal-header{padding-right:2.8rem}.resume-modal-header h2{font-size:1.9rem}.resume-summary-grid{grid-template-columns:1fr}.resume-full-btn{padding-inline:1rem}}@media(max-width:460px){.cred-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
