@font-face{font-family:Neulis;src:url(/assets/Neulis-Regular-DcHbTPtB.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neulis;src:url(/assets/Neulis-SemiBold-A-TQAZle.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neulis;src:url(/assets/Neulis-Bold-CSyrCe46.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}html,body{overflow-x:hidden}body{margin:0;background:#000}a{text-decoration:none}.lightbox-overlay{position:fixed;inset:0;z-index:1000;background:#000000f2;display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .2s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{max-width:85vw;max-height:85vh;display:flex;align-items:center;justify-content:center;animation:lightbox-scale-in .25s ease}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-content img{max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;display:block;box-shadow:0 30px 80px #000c}.lightbox-close{position:fixed;top:1.5rem;right:1.5rem;background:none;border:1px solid #444;color:#f0ede8;font-family:DM Mono,monospace;font-size:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s;z-index:1001}.lightbox-close:hover{border-color:#fff;color:#fff}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:none;border:1px solid #444;color:#f0ede8;font-family:DM Mono,monospace;font-size:1.2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s;z-index:1001}.lightbox-nav:hover{border-color:#fff;color:#fff;background:#ffffff0d}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-counter{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.15em;color:#666}.masonry-grid img{cursor:zoom-in}@media(max-width:768px){.lightbox-content{max-width:95vw}.lightbox-prev{left:.75rem}.lightbox-next{right:.75rem}.lightbox-nav{width:2.5rem;height:2.5rem;font-size:1rem}}.home *{color:#fff}.contact-drawer__value{text-transform:uppercase}.contact-link{color:#000;font-family:Neulis,sans-serif;text-transform:uppercase;position:absolute;top:3%;right:10%}.project-section{background:#000;padding-top:100px}.project-grid{background:none;padding:8% 5% 200px 10%}.project-category{text-transform:uppercase;font-family:Montserrat,sans-serif;font-weight:300;color:#7d7d7d;margin-left:3px;font-size:.85rem;letter-spacing:.2em}.opening-section{padding:100px 10% 55px;background:#000;min-width:100vw;min-height:30vh;align-content:center;border-bottom:1px solid white}.main-title{font-family:Neulis,sans-serif;font-weight:300;font-size:3rem;margin-top:0;margin-bottom:0;color:#fff;max-width:780px}.project-title{font-family:Neulis,sans-serif;font-weight:300;font-size:2.5rem;margin-top:0}.project-title{position:relative;display:inline-block;cursor:pointer}.project-title:after{content:"";position:absolute;left:0;bottom:-3px;width:90%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}.contact-link:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:#000;transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}.back-to-projects-link:after{content:"";position:absolute;left:22px;bottom:-3px;width:90.5%;height:.5px;background:#7d7d7d;transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}.project-title:hover:after,.contact-link:hover:after,.back-to-projects-link:hover:after{transform:scaleX(1)}.project-card-featured-image{max-width:763px;max-height:553px;object-fit:cover;display:block;border-radius:5px;transition:transform .2s ease}.project-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;text-decoration:none;color:inherit;margin-left:auto;margin-right:auto;margin-bottom:20px}.project-meta{flex:1}.project-title{display:inline-flex;align-items:center;gap:.5rem}.project-title img.up-right-arrow{width:1em;height:1em;object-fit:contain}.up-left-arrow{width:1.5em;height:1.5em;object-fit:contain}.contact-drawer{position:fixed;top:1.5rem;right:1.5rem;background:#000;border:1px solid #e0e0e0;padding:2rem;width:280px;z-index:1000;box-shadow:0 8px 32px #0000001f;opacity:0;transform:translateY(-12px) scale(.97);pointer-events:none;transition:opacity .2s ease,transform .2s ease;border-radius:5px}.contact-drawer--open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.contact-drawer__close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;cursor:pointer;font-size:.9rem;color:#999}.contact-drawer__content{display:flex;flex-direction:column;gap:1.25rem}.contact-drawer__content a{display:flex;flex-direction:column;text-decoration:none;color:inherit}.contact-drawer__content a:hover .contact-drawer__value{text-decoration:underline}.contact-drawer__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#7d7d7d;margin-bottom:.1rem;font-family:Montserrat,sans-serif}.contact-drawer__value{font-size:.95rem;color:#fff;font-family:Neulis,sans-serif}.project-page{background-color:#000;color:#f0ede8;min-height:100vh;padding:4rem 10% 8rem;box-sizing:border-box}.inner-project-title{font-family:Neulis,sans-serif;font-size:clamp(2.7rem,7vw,3.8rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;margin:0 0 .6rem;color:#fff;-webkit-font-smoothing:antialiased}.inner-project-category{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#7d7d7d;margin:0 0 4rem;padding-bottom:1.5rem;border-bottom:1px solid #222}.inner-project-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start;font-family:Montserrat,sans-serif}.inner-project-content-body{font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.5;font-weight:300;color:#fff;position:sticky;top:2rem;margin:0;letter-spacing:.05rem!important}.masonry-grid{columns:2;column-gap:1rem}.masonry-grid img{display:block;width:100%;height:auto;margin-bottom:1rem;break-inside:avoid;object-fit:cover;transition:filter .4s ease,transform .4s ease}.masonry-grid img:hover{filter:brightness(1) contrast(1.1);transform:scale(1.01)}.inner-project-content:not(:has(.masonry-grid)) img{display:block;width:100%;height:auto;object-fit:cover;margin-bottom:1rem;break-inside:avoid;filter:brightness(.92) contrast(1.05);transition:filter .4s ease,transform .4s ease}.inner-project-content:not(:has(.masonry-grid)){grid-template-columns:1fr 2fr}.back-to-projects-link{position:absolute;top:5%;right:5%;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#7d7d7d;margin:0 0 4rem}@media(max-width:768px){.project-page{padding:2.5rem 5vw 5rem}.inner-project-title{font-size:clamp(2.2rem,9vw,3.5rem)}.project-page>p{margin-bottom:2.5rem}.inner-project-content{grid-template-columns:1fr;gap:2rem}.inner-project-content>p{position:static}.masonry-grid{columns:2;column-gap:.6rem}.masonry-grid img{margin-bottom:.6rem}}@media(max-width:480px){.masonry-grid{columns:1}}@media(min-width:769px){.project-grid{background:none}}@media(max-width:768px){.project-card{flex-direction:column;align-items:flex-start;gap:1rem}.project-card img{width:100%;height:auto}.main-title{font-size:30px;max-width:300px}.project-card{padding:30px 30px 30px 0}.project-title{font-size:30px}.project-category{font-size:14px;margin-bottom:5px}.contact-link{right:5%;top:0%}.back-to-projects-link{top:3%}.inner-project-title{margin-top:15%}.contact-drawer{left:50%;transform:translate(-50%)}.project-grid{padding-left:30px}}@media(max-width:1200px)and (min-width:769px){.project-title{font-size:2.5rem}.project-category{font-size:.75rem}.project-card,.opening-section,.project-grid{padding-left:20px}.project-card-featured-image{max-width:400px;max-height:400px}.opening-section{min-height:30vh}}@media(min-width:500px){.inner-project-title{margin-top:5%}}.site-header{width:100%;background:#000;position:fixed;z-index:9999}.header-inner{margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid white}.logo{font-weight:700;font-size:20px}.nav{display:flex;gap:40px}.nav-link{text-decoration:none;color:#fff;font-size:16px;font-weight:300}.logo,.nav-link,.menu-toggle{color:#fff;transition:color .3s ease}.logo,.nav-link,.menu-toggle{font-family:Neulis,sans-serif!important;color:#fff}.nav-link{text-transform:uppercase}.nav-link{position:relative;display:inline-block;cursor:pointer}.nav-link:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:#fff;transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}.nav-link:hover:after{transform:scaleX(1)}.menu-toggle{display:none;background:none;border:none;font:inherit;cursor:pointer}.nav{display:flex;gap:2rem}@media(max-width:768px){.header-inner{padding-left:30px!important;padding-right:30px!important}}.menu-toggle{display:none}.nav{display:flex;gap:1.5rem}@media(max-width:640px){.header-inner{position:relative;flex-wrap:wrap}.menu-toggle{display:block}.nav{display:none;flex-direction:column;width:100%;gap:0}.nav.open{display:flex}.nav .nav-link{padding:.75rem 1rem;border-top:1px solid #eee}.nav.open{background:#000}}@media(max-width:1200px)and (min-width:769px){.header-inner{padding-left:20px;padding-right:20px}}@media(min-width:1201px){.header-inner{padding-left:10%;padding-right:10%}}.about-title,.about-intro-text{color:#fff!important}.about{padding-top:8%;padding-left:10%;padding-right:10%}.about-title{font-family:Neulis,sans-serif;font-weight:300;font-size:clamp(2.7rem,7vw,3.8rem);margin-top:0}.about-intro-text{font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.5;font-weight:300;letter-spacing:.05rem!important;max-width:500px}.profile-photo{max-width:350px}@media(max-width:768px){.about{padding-left:30px;padding-right:30px}.profile-photo{max-width:300px}}@media(max-width:1200px)and (min-width:769px){.about{padding-left:20px;padding-right:20px}}@media(max-width:768px){.about-title{margin-top:15%}}@media(min-width:769px){.about{display:flex;column-gap:5%;justify-content:space-between}}.contact{padding:8% 10%;display:flex;justify-content:center}.contact-title{color:#fff;font-size:27px;margin-top:0;font-family:Neulis,sans-serif}:root{--bg: #000000;--surface: #000000;--border: #ffffff;--border-focus: #c9a96e;--text: #f0ece4;--text-muted: #ffffff;--accent: #c9a96e;--accent-glow:rgba(201, 169, 110, .18);--error: #e05c5c;--radius: 5px;--transition: .28s cubic-bezier(.4, 0, .2, 1)}.contact-form{display:flex;flex-direction:column;gap:28px;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:48px 44px;max-width:520px;width:100%;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 10% 0%,rgba(201,169,110,.07) 0%,transparent 70%);pointer-events:none}.form-wrapper{display:flex;flex-direction:column;gap:8px;position:relative}.form-label{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition)}.form-wrapper:focus-within .form-label{color:var(--accent)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper ion-icon{position:absolute;right:16px;font-size:18px;color:var(--text-muted);pointer-events:none;transition:color var(--transition),transform var(--transition);top:50%;transform:translateY(-50%)}.input-wrapper textarea~ion-icon{top:18px;transform:none}.input-wrapper:focus-within ion-icon{color:var(--accent);transform:translateY(-50%) scale(1.1)}.input-wrapper textarea:focus~ion-icon{transform:scale(1.1);top:18px}.input-field{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 46px 14px 18px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:300;color:var(--text);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);-webkit-appearance:none}.input-field::placeholder{color:#ffffff51;font-family:Neulis,sans-serif}.input-field:hover{border-color:#3e3d52}.input-field:focus{border-color:var(--border-focus);background:#101018;box-shadow:0 0 0 4px var(--accent-glow),inset 0 1px 2px #0006}textarea.input-field{min-height:130px;resize:vertical;line-height:1.6;padding-top:14px}.btn.btn-primary{margin-top:8px;padding:15px 36px;background:linear-gradient(135deg,#c9a96e,#a07840);border:none;border-radius:var(--radius);color:#0d0d0f;font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.08em;cursor:pointer;align-self:flex-start;position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}.btn.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate(-100%);transition:transform .5s ease}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px #c9a96e4d;filter:brightness(1.08)}.btn.btn-primary:hover:before{transform:translate(200%)}.btn.btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px #c9a96e33}.input-field:invalid:not(:placeholder-shown){border-color:var(--error);box-shadow:0 0 0 4px #e05c5c1f}@media(max-width:560px){.contact-form{padding:32px 24px}.btn.btn-primary{width:100%;text-align:center}}@media(max-width:768px){.contact{padding-left:30px;padding-right:30px}.contact form{margin-top:15%}}@media(max-width:1200px)and (min-width:769px){.contact{padding-left:20px;padding-right:20px}}
