*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#06050a;--deep:#0d0a14;--void:#10091a;--stone:#1a1525;--gold:#c9a84c;--gold-dim:#7a6228;--gold-glow:#c9a84c26;--crimson:#6b0f1a;--cream:#e0cfa0;--text:#9a8f7a;--text-bright:#d4c4a0;--border:#c9a84c33;--border-hover:#c9a84c80;--font-display:"Cinzel", Georgia, serif;--font-body:"Cormorant Garamond", Georgia, serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--font-display);color:var(--cream);letter-spacing:.12em;font-weight:400}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.nav{z-index:100;align-items:center;gap:1.5rem;padding:1.25rem 2.5rem;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06050aeb}.nav__sigil{color:var(--gold);flex-shrink:0;align-items:center;transition:opacity .2s;display:flex}.nav__sigil:hover{opacity:.7}.nav__name{font-family:var(--font-display);letter-spacing:.25em;color:var(--gold);text-transform:uppercase;flex:1;font-size:.75rem}.nav__links{gap:2.5rem;list-style:none;display:flex}.nav__link{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--text);padding:.25rem 0;font-size:.7rem;transition:color .2s;position:relative}.nav__link:after{content:"";background:var(--gold);height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link--active{color:var(--gold)}.nav__link:hover:after,.nav__link--active:after{transform:scaleX(1)}.nav__hamburger{flex-direction:column;gap:5px;padding:4px;display:none}.nav__hamburger span{background:var(--gold);width:22px;height:1px;transition:transform .3s,opacity .3s;display:block}.nav__hamburger.open span:first-child{transform:translateY(6px)rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity:0}.nav__hamburger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=640px){.nav{padding:1rem 1.5rem}.nav__hamburger{display:flex}.nav__links{background:#06050af7;flex-direction:column;justify-content:center;align-items:center;gap:3rem;display:none;position:fixed;inset:0}.nav__links--open{display:flex}.nav__link{letter-spacing:.3em;font-size:1rem}}.hero{text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 40%, var(--void) 0%, var(--black) 70%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__arch-left,.hero__arch-right{pointer-events:none;width:280px;position:absolute;top:0;bottom:0}.hero__arch-left{border-right:1px solid var(--border);clip-path:polygon(0 0,100% 0,100% 40%,50% 60%,100% 80%,100% 100%,0 100%);background:linear-gradient(90deg,#c9a84c08 0%,#0000 100%);left:-60px}.hero__arch-right{border-left:1px solid var(--border);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 80%,50% 60%,0 40%);background:linear-gradient(270deg,#c9a84c08 0%,#0000 100%);right:-60px}.hero__veil{pointer-events:none;background:radial-gradient(40% 30% at 50% 100%,#6b0f1a1f 0%,#0000 100%),radial-gradient(60% 40% at 50% -10%,#c9a84c0d 0%,#0000 100%);position:absolute;inset:0}.hero__content{z-index:1;flex-direction:column;align-items:center;gap:1.5rem;max-width:700px;padding:2rem;display:flex;position:relative}.hero__ornament{color:var(--gold);opacity:.7;animation:4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.hero__eyebrow{font-family:var(--font-display);letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dim);font-size:.65rem}.hero__title{letter-spacing:.08em;color:var(--cream);flex-direction:column;gap:.1em;font-size:clamp(3rem,9vw,6.5rem);font-weight:400;line-height:1.05;display:flex}.hero__title-line--accent{color:var(--gold);letter-spacing:.18em;font-size:.72em}.hero__tagline{font-family:var(--font-body);color:var(--text);letter-spacing:.04em;max-width:380px;font-size:1.15rem;font-style:italic;line-height:1.7}.hero__cta{color:var(--gold);font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.6rem;margin-top:1rem;padding:.5rem;font-size:.65rem;transition:opacity .3s,gap .3s;display:flex}.hero__cta:hover{opacity:.7;gap:.9rem}.hero__scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(to bottom, transparent, var(--gold-dim));width:1px;height:60px;animation:2.5s ease-in-out infinite drip}@keyframes drip{0%{transform-origin:top;opacity:0;transform:scaleY(0)}30%{opacity:1}to{transform-origin:top;opacity:0;transform:scaleY(1)}}@media (width<=640px){.hero__arch-left,.hero__arch-right{display:none}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#06050ae0;justify-content:center;align-items:center;padding:2rem;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--deep);border:1px solid var(--border);grid-template-columns:1fr 1fr;width:100%;max-width:820px;max-height:90vh;animation:.3s slideUp;display:grid;position:relative;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal__close{z-index:10;color:var(--text);padding:.5rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.modal__close:hover{color:var(--gold)}.modal__img-wrap{aspect-ratio:3/4;position:relative;overflow:hidden}.modal__img{width:100%;height:100%;color:var(--gold);position:relative}.modal__corner{z-index:2;width:20px;height:20px;position:absolute}.modal__corner--tl{border-top:1px solid var(--gold);border-left:1px solid var(--gold);opacity:.5;top:8px;left:8px}.modal__corner--tr{border-top:1px solid var(--gold);border-right:1px solid var(--gold);opacity:.5;top:8px;right:8px}.modal__corner--bl{border-bottom:1px solid var(--gold);border-left:1px solid var(--gold);opacity:.5;bottom:8px;left:8px}.modal__corner--br{border-bottom:1px solid var(--gold);border-right:1px solid var(--gold);opacity:.5;bottom:8px;right:8px}.modal__body{flex-direction:column;justify-content:center;gap:1.25rem;padding:3rem 2.5rem;display:flex;overflow-y:auto}.modal__eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim);align-items:center;gap:.6rem;font-size:.6rem;display:flex}.modal__dot{opacity:.4}.modal__title{letter-spacing:.1em;color:var(--cream);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.1}.modal__divider{background:var(--border);width:3rem;height:1px}.modal__desc{color:var(--text);letter-spacing:.02em;font-size:1rem;font-style:italic;line-height:1.75}.modal__tags{flex-wrap:wrap;gap:.5rem;display:flex}.modal__tag{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text);border:1px solid var(--border);padding:.3rem .75rem;font-size:.55rem}.modal__inquiry{color:var(--text);border-top:1px solid var(--border);margin-top:auto;padding-top:.5rem;font-size:.85rem}.modal__link{color:var(--gold);text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.modal__link:hover{opacity:.7}@media (width<=700px){.modal{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.modal__img-wrap{aspect-ratio:4/3}.modal__body{padding:2rem 1.5rem}}.gallery{width:100%;max-width:1200px;margin:0 auto;padding:8rem 2.5rem 6rem}.gallery__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:3.5rem;display:flex}.section-ornament{align-items:center;gap:1rem;width:180px;display:flex}.section-ornament__line{background:var(--border);flex:1;height:1px}.section-ornament__diamond{background:var(--gold);opacity:.7;flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}.gallery__title{letter-spacing:.2em;color:var(--cream);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400}.gallery__sub{color:var(--text);letter-spacing:.05em;font-size:1rem;font-style:italic}.gallery__filters{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:4rem;display:flex}.gallery__filter{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text);border:1px solid var(--border);padding:.45rem 1.1rem;font-size:.6rem;transition:color .25s,border-color .25s,background .25s}.gallery__filter:hover{color:var(--gold);border-color:var(--border-hover)}.gallery__filter--active{color:var(--black);background:var(--gold);border-color:var(--gold)}.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;display:grid}.work-card{text-align:left;color:inherit;animation:.5s both fadeUp;animation-delay:var(--delay,0s);background:0 0;flex-direction:column;gap:1rem;transition:transform .4s;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.work-card:hover{transform:translateY(-4px)}.work-card__frame{aspect-ratio:3/4;position:relative;overflow:hidden}.work-card__corner{z-index:2;opacity:.5;width:16px;height:16px;transition:width .3s,height .3s,opacity .3s;position:absolute}.work-card__corner--tl{border-top:1px solid var(--accent,var(--gold));border-left:1px solid var(--accent,var(--gold));top:0;left:0}.work-card__corner--tr{border-top:1px solid var(--accent,var(--gold));border-right:1px solid var(--accent,var(--gold));top:0;right:0}.work-card__corner--bl{border-bottom:1px solid var(--accent,var(--gold));border-left:1px solid var(--accent,var(--gold));bottom:0;left:0}.work-card__corner--br{border-bottom:1px solid var(--accent,var(--gold));border-right:1px solid var(--accent,var(--gold));bottom:0;right:0}.work-card:hover .work-card__corner{opacity:1;width:28px;height:28px}.work-card__img{width:100%;height:100%;color:var(--gold);align-items:stretch;display:flex;position:relative}.work-card__placeholder{width:100%;height:100%;position:absolute;inset:0}.work-card__overlay{background:linear-gradient(#0000 50%,#06050ab3 100%);transition:opacity .4s;position:absolute;inset:0}.work-card:hover .work-card__overlay{opacity:.4}.work-card__info{padding:0 .25rem}.work-card__title{font-family:var(--font-display);letter-spacing:.12em;color:var(--cream);margin-bottom:.35rem;font-size:.95rem;font-weight:400;transition:color .2s}.work-card:hover .work-card__title{color:var(--gold)}.work-card__meta{color:var(--text);letter-spacing:.06em;font-size:.78rem;font-style:italic}@media (width<=640px){.gallery{padding:6rem 1.5rem 4rem}.gallery__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=400px){.gallery__grid{grid-template-columns:1fr}}.about{background:var(--void);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 2.5rem}.about__inner{flex-direction:column;align-items:center;gap:4rem;max-width:1000px;margin:0 auto;display:flex}.about__ornament{justify-content:center;display:flex}.about__content{grid-template-columns:1fr 1.4fr;align-items:center;gap:5rem;width:100%;display:grid}.about__portrait{position:relative}.about__portrait-frame{border:1px solid var(--border);position:relative}.about__portrait-frame:before,.about__portrait-frame:after{content:"";width:24px;height:24px;position:absolute}.about__portrait-frame:before{border-top:1px solid var(--gold);border-left:1px solid var(--gold);opacity:.5;top:-8px;left:-8px}.about__portrait-frame:after{border-bottom:1px solid var(--gold);border-right:1px solid var(--gold);opacity:.5;bottom:-8px;right:-8px}.about__text{flex-direction:column;gap:1.5rem;display:flex}.about__title{letter-spacing:.18em;color:var(--cream);font-size:2rem;font-weight:400}.about__divider{background:var(--gold);opacity:.5;width:2.5rem;height:1px}.about__para{color:var(--text);letter-spacing:.02em;font-size:1.05rem;font-style:italic;line-height:1.85}.about__links{margin-top:.5rem}.about__link{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border-hover);padding:.75rem 1.75rem;font-size:.65rem;transition:background .3s,color .3s;display:inline-block}.about__link:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}@media (width<=768px){.about{padding:5rem 1.5rem}.about__content{grid-template-columns:1fr;gap:3rem}.about__portrait-frame{max-width:280px;margin:0 auto}}.contact{padding:8rem 2.5rem 6rem}.contact__inner{text-align:center;flex-direction:column;gap:1rem;max-width:640px;margin:0 auto;display:flex}.contact__title{letter-spacing:.18em;color:var(--cream);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.contact__sub{color:var(--text);letter-spacing:.04em;margin-bottom:2rem;font-size:.95rem;font-style:italic}.contact__form{text-align:left;flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.contact__row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact__field{flex-direction:column;gap:.5rem;display:flex}.contact__field label{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim);font-size:.58rem}.contact__field input,.contact__field textarea{background:var(--void);border:1px solid var(--border);color:var(--cream);font-family:var(--font-body);resize:vertical;outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .25s}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--text);opacity:.5}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--border-hover)}.contact__submit{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--black);background:var(--gold);border:1px solid var(--gold);align-self:flex-start;padding:.85rem 2.5rem;font-size:.65rem;transition:background .3s,color .3s}.contact__submit:hover{color:var(--gold);background:0 0}.contact__thankyou{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.contact__thankyou-ornament{color:var(--gold);font-size:2rem;animation:3s ease-in-out infinite breathe}.contact__thankyou p{color:var(--cream);font-size:1.1rem;font-style:italic}.contact__thankyou-sub{color:var(--text)!important;font-size:.9rem!important}@media (width<=640px){.contact{padding:5rem 1.5rem 4rem}.contact__row{grid-template-columns:1fr}}.footer{border-top:1px solid var(--border);text-align:center;color:var(--gold);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2.5rem;display:flex}.footer__name{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--cream);opacity:.5;font-size:.65rem}.footer__copy{color:var(--text);letter-spacing:.08em;opacity:.5;font-size:.75rem}main{flex-direction:column;flex:1;display:flex}
