:root{color-scheme:dark;--black: #050505;--gold: #d4af37;--gold-light: #f3e5ab;--text-white: #e0e0e0;--text-muted: #a0a0a0;--line: rgba(255, 255, 255, .1);font-family:Cormorant Garamond,serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text-white);overflow-x:hidden}.gold-text{color:var(--gold)}.reveal{opacity:0;transform:translateY(30px);transition:all 1s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.custom-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease}.custom-intro-overlay.fade-out{opacity:0;pointer-events:none}.intro-container{position:relative;width:1920px;height:1080px;max-width:100vw;max-height:100vh;display:flex;align-items:center;justify-content:center}.triangle-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;display:flex;justify-content:center}.triangle-half{position:absolute;top:0;width:100%;height:100%;display:flex;justify-content:center;overflow:hidden}.triangle-half img{width:100%;height:auto;display:block}.triangle-half.left{clip-path:inset(0 50% 0 0);animation:splitLeft .8s cubic-bezier(.25,.46,.45,.94) forwards .4s}.triangle-half.right{clip-path:inset(0 0 0 50%);animation:splitRight .8s cubic-bezier(.25,.46,.45,.94) forwards .4s}.layer-yeli-v2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.layer-yeli-v2 img{opacity:0;width:200px;animation:enterYeliV2 .6s cubic-bezier(.215,.61,.355,1) forwards .8s}.layer-architecture-v2{position:absolute;top:65%;left:50%;transform:translate(-50%,-50%)}.layer-architecture-v2 img{opacity:0;width:300px;animation:fadeInMoveUp .6s ease forwards 1.2s}.layer-studio-v2{position:absolute;top:75%;left:50%;transform:translate(-50%,-50%)}.layer-studio-v2 img{opacity:0;width:200px;animation:fadeInMoveUp .6s ease forwards 1.5s}@keyframes splitLeft{to{transform:translate(-160px)}}@keyframes splitRight{to{transform:translate(160px)}}@keyframes enterYeliV2{0%{opacity:0;transform:scale(.5) translateY(50px)}to{opacity:1;transform:scale(1.2) translateY(0)}}@keyframes fadeInMoveUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.site-header{position:fixed;top:30px;left:0;width:100%;padding:0;display:flex;justify-content:center;z-index:50;pointer-events:none}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#04040473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:40}.nav-backdrop.is-open{opacity:1;pointer-events:auto}.nav-shell{position:relative;width:min(94vw,680px);pointer-events:auto}.nav-pill{background:#0c0d0fdb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:10px 18px;border-radius:999px;display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px -22px #000000d9,inset 0 1px #ffffff0f}.nav-logo{background:transparent;width:40px;height:40px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .25s ease;border-radius:50%;border:none;flex-shrink:0;transform:scale(1.65);transform-origin:center}@media (max-width: 768px){.nav-logo{transform:scale(1.3)}}.nav-logo:hover{transform:scale(1.65) translateY(-1px)}.nav-logo img{width:40px;height:auto;object-fit:contain;object-position:center;opacity:1;filter:none}.nav-title{font-family:Montserrat,sans-serif;text-transform:uppercase;font-weight:550;letter-spacing:.08em;font-size:.96rem;line-height:1;color:#f3f3f3;flex:1;min-width:0;text-align:center;padding-inline:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-title-serif{display:inline-block;font-family:Cinzel,Cormorant Garamond,serif;font-weight:700;letter-spacing:.095em;font-size:.98rem;color:#d8ba73;background-image:linear-gradient(116deg,#f3f3f1,#d8d8d4 28%,#e5cd86 60%,#bf8d2d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 12px rgba(0,0,0,.35)}.nav-menu{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#0e1014d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;cursor:pointer;flex-shrink:0;transition:border-color .2s ease,background-color .2s ease}.nav-menu:hover{border-color:#d4af3794;background:#16120ce0}.nav-menu span{display:block;width:18px;height:1.8px;background:#f5f5f5;border-radius:999px;transform-origin:center;transition:transform .25s ease,opacity .25s ease}.nav-menu.is-open span:first-child{transform:translateY(3.4px) rotate(45deg)}.nav-menu.is-open span:last-child{transform:translateY(-3.4px) rotate(-45deg)}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(88vw,300px);border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#0a0b0df5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 20px 44px -24px #000000e0,inset 0 1px #ffffff0a}.nav-dropdown.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-link{display:flex;align-items:center;justify-content:flex-start;padding:13px 14px;border-radius:12px;color:var(--text-white);text-decoration:none;font-family:Montserrat,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:500;transition:background-color .25s ease,color .25s ease}.nav-link:hover{background:#ffffff12;color:#fff}.nav-link[aria-current=page]{background:#d4af3724;color:#fff}.landing-section{height:100vh;display:flex;align-items:flex-start;padding:180px 10vw 0;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.landing-section:before{content:"";position:absolute;top:-10vw;right:-10vw;bottom:-10vw;left:-10vw;background-image:url(/hero-texture.png);background-size:cover;background-position:center;opacity:.3;animation:slowZoom 20s ease-in-out infinite alternate;z-index:0;filter:grayscale(100%) contrast(1.2)}.landing-content{position:relative;z-index:2}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.landing-eyebrow{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.25em;font-size:.85rem;color:var(--gold);margin-bottom:24px;display:flex;align-items:center;gap:12px}.landing-eyebrow:before{content:"";display:block;width:30px;height:1px;background:var(--gold)}.landing-title{font-family:Cinzel,serif;font-size:clamp(3.5rem,7vw,7.5rem);line-height:1.05;text-transform:uppercase;letter-spacing:.02em;margin-bottom:36px;text-shadow:0 10px 30px rgba(0,0,0,.5)}.gold-text{color:var(--gold);background:linear-gradient(135deg,#f3e5ab,#d4af37,#996515);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.landing-subtitle{font-size:1.3rem;color:#ffffffd9;max-width:540px;line-height:1.7;font-weight:300;border-left:2px solid var(--line);padding-left:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scroll-indicator{position:absolute;bottom:40px;left:10vw;display:flex;align-items:center;gap:15px;color:var(--gold);font-family:Cinzel,serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.scroll-indicator .line{width:60px;height:1px;background:var(--gold)}.services-container{display:flex;flex-direction:column}.service-section{min-height:100vh;position:relative;display:flex;align-items:center;background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden}.service-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000004d,#000c);z-index:1}.service-content{position:relative;z-index:2;width:100%;max-width:600px;padding:60px;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);margin:0 10vw}.service-left .service-content{margin-right:auto}.service-right{justify-content:flex-end}.service-right .service-content{margin-left:auto}.service-subtitle{display:block;font-family:Montserrat,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;margin-bottom:10px}.service-title{font-family:Cinzel,serif;font-size:2.5rem;color:#fff;margin-bottom:20px;text-transform:uppercase}.service-line{width:40px;height:2px;background:var(--gold);margin-bottom:20px}.service-description{font-size:1.1rem;color:var(--text-white);line-height:1.8}.about-contact-section{padding:100px 10vw;background:var(--black);position:relative;z-index:2}.about-content{text-align:center;max-width:800px;margin:0 auto 100px}.about-content h2{font-family:Cinzel,serif;font-size:2.5rem;color:var(--gold);margin-bottom:30px;text-transform:uppercase}.about-content p{font-size:1.5rem;line-height:1.6;color:var(--text-white);font-style:italic}.founders-paragraph{font-family:Montserrat,sans-serif;font-size:1.8rem;line-height:1.6;text-align:center;color:var(--text-muted);max-width:800px;margin:4rem auto;font-weight:300;padding:0 20px}.founders-paragraph .highlight{color:var(--gold);font-family:Cinzel,serif;font-weight:500;text-transform:uppercase;font-size:2rem;display:inline-block;margin:0 5px;transition:transform .3s ease,color .3s ease;cursor:default}.founders-paragraph .highlight:hover{transform:translateY(-2px);color:#fff;text-shadow:0 0 10px rgba(212,175,55,.3)}.contact-details h3{font-family:Cinzel,serif;margin-bottom:20px;color:var(--gold);font-size:1.5rem;text-transform:uppercase;letter-spacing:.04em}.contact-details p{margin-bottom:10px;color:#f7f3e8;letter-spacing:.02em}.contact-email-link{display:inline-block;margin-bottom:10px;color:#f7f3e8;letter-spacing:.02em;text-decoration:none;transition:color .25s ease}.contact-email-link:hover{color:var(--gold)}.contact-address{margin:16px 0 0;color:var(--text-muted);line-height:1.8;font-style:normal}.contact-map-link{margin-top:22px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--gold);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-family:Montserrat,sans-serif;font-size:.72rem;transition:background-color .25s ease,color .25s ease}.contact-map-link:hover{background:var(--gold);color:#111}.about-contact-section .footer{border-top:1px solid var(--line);padding-top:60px;margin-top:0}.about-contact-section .footer-content{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);gap:28px;align-items:stretch}.about-contact-section .contact-details{border:1px solid rgba(212,175,55,.24);background:linear-gradient(145deg,#141414eb,#120e08d1);padding:clamp(24px,3.5vw,34px);text-align:left}.footer-map{border:1px solid rgba(212,175,55,.24);overflow:hidden;background:#111;min-height:320px}.footer-map iframe{width:100%;height:100%;min-height:320px;border:0;filter:grayscale(16%) contrast(1.02)}.about-contact-section .footer-bottom{margin-top:34px;font-size:.8rem;color:var(--text-muted);opacity:.6;text-align:center}.about-contact-section .footer-bottom p{margin:0}.about-contact-section .contact-details p{margin-bottom:8px}.content-section{scroll-margin-top:120px}.section-kicker{font-family:Montserrat,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;margin-bottom:12px}.section-heading{text-align:center;max-width:860px;margin:0 auto 60px}.section-heading h2{font-family:Cinzel,serif;font-size:clamp(2.1rem,4vw,3.2rem);color:#fff;text-transform:uppercase;margin-bottom:18px}.section-heading p:last-child{color:var(--text-muted);line-height:1.8;font-size:1.05rem}.coming-soon-panel{max-width:860px;margin:0 auto;border:1px solid rgba(212,175,55,.24);background:linear-gradient(145deg,#0e0e0eeb,#1e180dbd);padding:clamp(30px,5vw,62px);text-align:center}.coming-soon-title{font-family:Cinzel,serif;font-size:clamp(2rem,4vw,3.1rem);color:#fff;text-transform:uppercase;letter-spacing:.02em;margin-bottom:18px}.coming-soon-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.6);color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-family:Montserrat,sans-serif;font-size:.73rem;padding:10px 16px;margin-bottom:20px;background:#0006}.coming-soon-copy{max-width:620px;margin:0 auto;color:var(--text-muted);line-height:1.8}.projects-section{padding:110px 10vw;background:radial-gradient(circle at 12% 25%,rgba(212,175,55,.14),transparent 40%),radial-gradient(circle at 80% 82%,rgba(212,175,55,.07),transparent 42%),var(--black)}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-card{border:1px solid rgba(255,255,255,.1);background:#0c0c0cdb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;min-height:100%;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-4px);border-color:#d4af378c;box-shadow:0 20px 40px -24px #000000e6}.project-image-wrap{aspect-ratio:5 / 4;overflow:hidden}.project-image{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .35s ease}.project-card:hover .project-image{transform:scale(1.06)}.project-content{padding:24px;display:flex;flex-direction:column;gap:14px}.project-meta{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-family:Montserrat,sans-serif;font-size:.72rem}.project-content h3{font-family:Cinzel,serif;font-size:1.45rem;text-transform:uppercase}.project-content p{color:var(--text-muted);line-height:1.7}.about-section{padding:110px 10vw;background:linear-gradient(180deg,#040404,#070707)}.about-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:26px}.about-panel{border:1px solid var(--line);background:#121212b3;padding:clamp(26px,4vw,46px)}.about-panel h2{font-family:Cinzel,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin-bottom:24px;text-transform:uppercase}.about-panel p{color:var(--text-muted);line-height:1.8;margin-bottom:18px}.about-panel p:last-child{margin-bottom:0}.founders-panel{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#141414f2,#231c0ecc)}.founders-panel h3{font-family:Cinzel,serif;font-size:1.4rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.highlight{color:var(--gold);font-family:Cinzel,serif;letter-spacing:.04em}.contact-section{padding:110px 10vw 90px;background:#040404}.contact-card{border:1px solid rgba(212,175,55,.24);background:linear-gradient(130deg,#0e0e0ee6,#1f180ab8);padding:clamp(28px,5vw,56px)}.contact-card h2{font-family:Cinzel,serif;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);margin-bottom:18px}.contact-intro{color:var(--text-muted);max-width:640px;line-height:1.8;margin-bottom:28px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px}.contact-item{text-decoration:none;color:var(--text-white);border:1px solid var(--line);background:#080808a6;padding:16px;display:flex;flex-direction:column;gap:6px;line-height:1.5;transition:border-color .25s ease,background-color .25s ease}.contact-item:hover{border-color:#d4af3799;background:#16120ae6}.contact-label{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-family:Montserrat,sans-serif}.contact-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--gold);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-family:Montserrat,sans-serif;font-size:.78rem;transition:background-color .25s ease,color .25s ease}.contact-cta:hover{background:var(--gold);color:#111}.footer{border-top:1px solid var(--line);padding-top:28px;text-align:center;margin-top:46px}.footer-bottom{font-size:.78rem;color:var(--text-muted);letter-spacing:.04em}.standalone-main{min-height:100vh;padding-top:120px}.standalone-section{padding-top:30px}.standalone-footer{max-width:min(90vw,860px);margin:0 auto 44px}@media (max-width: 1024px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-contact-section .footer-content{grid-template-columns:1fr}.footer-map,.footer-map iframe{min-height:280px}}@media (max-width: 768px){.site-header{top:20px}.nav-shell{width:94vw}.nav-pill{padding:8px 12px;gap:10px}.nav-logo{width:40px;height:40px;border:none}.nav-logo img{width:26px;height:auto}.nav-title{font-size:.67rem;letter-spacing:.07em;font-weight:600;padding-inline:2px}.nav-title-serif{font-size:.71rem;letter-spacing:.072em;font-weight:700}.nav-menu{width:36px;height:36px}.nav-menu span{width:16px}.nav-dropdown{width:100%;right:0}.landing-section{padding:0 6vw;align-items:center}.landing-title{font-size:13vw;margin-bottom:20px;line-height:.9}.gold-text{display:block;font-size:11vw}.landing-subtitle{font-size:1.1rem;max-width:100%;border-left-width:2px;padding-left:14px;line-height:1.4}.landing-subtitle br{display:none}.landing-eyebrow{font-size:.9rem;margin-bottom:10px}.service-section{min-height:auto;padding:80px 0;background-attachment:scroll}.service-content{margin:0 5vw;padding:30px;width:90vw}.service-title{font-size:1.8rem}.service-description{font-size:1rem}.projects-section,.about-section,.contact-section,.about-contact-section{padding:60px 6vw}.about-contact-section .contact-details{padding:24px}.contact-map-link{width:100%}.footer-map,.footer-map iframe{min-height:240px}.projects-grid,.contact-grid{grid-template-columns:1fr}.project-content{padding:18px}.scroll-indicator{position:relative;bottom:auto;left:auto;margin-top:40px}.contact-card h2,.about-panel h2{font-size:clamp(1.7rem,10vw,2.2rem)}.about-content h2{font-size:2rem}.about-content p{font-size:1.1rem}.founders-paragraph{font-size:1.2rem}.founders-paragraph .highlight{font-size:1.4rem}.standalone-main{padding-top:100px}}.floating-instagram{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:99999;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 12px #0006;border:2px solid rgba(255,255,255,.2)}.floating-instagram:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 20px #00000080;border-color:#fff}.floating-instagram svg{width:32px;height:32px;fill:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@media (max-width: 768px){.floating-instagram{bottom:20px;right:20px;width:50px;height:50px}.floating-instagram svg{width:26px;height:26px}}
