body{color:#111;-webkit-font-smoothing:antialiased;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.font-serif{font-family:Cormorant Garamond,serif}.italic{font-style:italic}.uppercase-track{text-transform:uppercase;color:#999;letter-spacing:3px;margin-bottom:15px;font-size:11px;font-weight:600;display:block}.reveal-element{opacity:0;will-change:transform, opacity;transition:opacity 1.2s cubic-bezier(.25,1,.5,1),transform 1.2s cubic-bezier(.25,1,.5,1);transform:translateY(40px)scale(.99)}.delay-4{transition-delay:.4s}.card-luxury{background:#fff;border:1px solid #eaeaea;padding:45px 40px;transition:transform .5s cubic-bezier(.25,1,.5,1),border-color .5s,box-shadow .5s;position:relative}.card-luxury:hover{border-color:#c5a880;transform:translateY(-8px);box-shadow:0 20px 40px #c5a88014}.pricing-card{text-align:left;background:#fff;border:1px solid #eaeaea;padding:60px 45px;transition:transform .6s cubic-bezier(.25,1,.5,1),border-color .6s,box-shadow .6s;position:relative}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0000000d}.pricing-card.featured{background:#fcfbf9;border:2px solid #c5a880}.process-row{border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;padding:40px 0;transition:padding .4s cubic-bezier(.25,1,.5,1),border-bottom-color .4s;display:flex}header{-webkit-backdrop-filter:blur(12px);z-index:99999;background:#fffffff5;border-bottom:1px solid #f2f2f2;justify-content:space-between;align-items:center;width:100%;padding:24px 8%;display:flex;position:fixed;top:0;left:0}header .logo{letter-spacing:-.5px;color:#111;text-transform:lowercase;font-size:1.4rem;font-weight:700;text-decoration:none}header nav a{color:#555;text-transform:uppercase;letter-spacing:2px;margin:0 16px;font-size:11px;font-weight:500;text-decoration:none;transition:color .3s}header nav a:hover{color:#c5a880}.btn-nav{text-transform:uppercase;letter-spacing:1.5px;color:#111;border:1px solid #111;padding:12px 26px;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s}.btn-nav:hover{color:#fff;background:#111}section{clear:both;border-bottom:1px solid #f5f5f5;max-width:1400px;margin:0 auto;padding:140px 8% 100px;display:block}.row-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:40px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.hero-heading{letter-spacing:-1.5px;margin-bottom:30px;font-size:4.5rem;font-weight:400;line-height:1.1}.btn-cta{color:#fff;text-transform:uppercase;letter-spacing:2.5px;background:#111;border:1px solid #111;padding:20px 42px;font-size:11px;font-weight:600;text-decoration:none;transition:all .4s;display:inline-block}.btn-cta:hover{color:#111;background:0 0;transform:translateY(-4px)}.visual-box-frame{color:#b5a895;letter-spacing:2px;text-transform:uppercase;background:#faf9f5;border:1px solid #eae5dc;justify-content:center;align-items:center;height:500px;font-size:11px;display:flex}.card-number{color:#f5f5f5;font-size:4rem;font-weight:300;position:absolute;top:25px;right:40px}.stat-node{border-top:1px solid #eaeaea;padding:25px 0}.stat-num{margin-bottom:8px;font-size:3.5rem;font-weight:400;line-height:1}.process-title{font-size:1.8rem;font-weight:400}.pricing-badge{color:#fff;text-transform:uppercase;letter-spacing:1.5px;background:#c5a880;padding:6px 14px;font-size:9px;font-weight:600;position:absolute;top:25px;right:45px}.feature-list{color:#555;border-top:1px solid #eaeaea;margin-top:40px;padding-top:30px;font-size:13px;line-height:2.6;list-style:none}.feature-list li:before{content:"✓ ";color:#c5a880;font-weight:700}.split-input{grid-template-columns:1fr 1fr;gap:26px;margin-bottom:26px;display:grid}input,select,textarea{color:#111;background:#fafafa;border:1px solid #eaeaea;outline:none;width:100%;padding:20px;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{background:#fff;border-color:#111}footer{color:#fff;background:#111;padding:90px 8% 45px;font-size:13px}.footer-grid{border-bottom:1px solid #222;grid-template-columns:2fr repeat(3,1fr);gap:50px;margin-bottom:40px;padding-bottom:60px;display:grid}.footer-link{color:#888;margin-bottom:14px;text-decoration:none;transition:color .3s;display:block}.footer-link:hover{color:#c5a880}@media (width<=968px){.row-grid,.grid-3,.grid-4{gap:40px;grid-template-columns:1fr!important}.hero-heading{font-size:3rem}.process-row{flex-direction:column;align-items:flex-start;gap:15px}.footer-grid{grid-template-columns:1fr}}.text-muted{color:#222!important;font-size:19px!important;font-weight:400!important;line-height:1.8!important}section p{color:#222!important;margin-bottom:24px!important;font-size:19px!important;line-height:1.8!important}.card-luxury p,.pricing-card p{color:#333!important;font-size:16px!important;line-height:1.7!important}h1 .luxury-gold,h2 .luxury-gold,h3 .luxury-gold,h1 span,h2 span,h3 span{color:#111!important;font-style:italic!important;font-weight:600!important}.luxury-gold{color:#111!important}h1 .luxury-gold,h2 .luxury-gold,h3 .luxury-gold,h1 span,h2 span,h3 span,.luxury-gold{text-shadow:0 0 1px #bfa37a1a;color:#bfa37a!important;font-style:italic!important;font-weight:500!important}.pricing-card.featured,.pricing-badge{border-color:#bfa37a!important}h1 .luxury-gold,h2 .luxury-gold,h3 .luxury-gold,h1 span,h2 span,h3 span,.luxury-gold{letter-spacing:-.2px;color:#9e7e53!important;font-style:italic!important;font-weight:600!important}.pricing-card.featured{border-color:#9e7e53!important}.pricing-badge{color:#fff!important;background-color:#9e7e53!important}.card-number{display:none!important}.reveal-element{will-change:transform, opacity;transform:translateY(50px)scale(.98);opacity:0!important;transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1)!important}.reveal-element.active{opacity:1!important;transform:translateY(0)scale(1)!important}.delay-1{transition-delay:.15s!important}.delay-2{transition-delay:.3s!important}.delay-3{transition-delay:.45s!important}.card-luxury,.pricing-card{transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .6s cubic-bezier(.16,1,.3,1)!important}.card-luxury:hover,.pricing-card:hover{border-color:#9e7e53!important;transform:translateY(-12px)scale(1.01)!important;box-shadow:0 25px 50px #9e7e5312!important}.process-row{transition:padding-left .5s cubic-bezier(.16,1,.3,1),border-color .5s!important}.process-row:hover{border-bottom-color:#9e7e53!important;padding-left:25px!important}.btn-cta{transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s!important}.btn-cta:hover{transform:translateY(-4px)scale(1.02)!important}.hero-heading:after{opacity:0;will-change:opacity, transform;content:"Crafting stunning portfolios."!important;color:#9e7e53!important;letter-spacing:.5px!important;margin-top:25px!important;margin-bottom:15px!important;font-size:1.1rem!important;font-weight:500!important;animation:4s cubic-bezier(.25,1,.5,1) infinite tannurajLineLoop!important;display:block!important}@keyframes tannurajLineLoop{0%{opacity:0;transform:translateY(6px)}10%{opacity:1;transform:translateY(0)}45%{opacity:1;transform:translateY(0)}55%{opacity:0;transform:translateY(-6px)}to{opacity:0;transform:translateY(6px)}}.hero-heading+p+a,.hero-heading+p+button,section a[href*=work],section a[href*=showcase],.btn-cta{color:#111!important;letter-spacing:1.5px!important;text-transform:uppercase!important;opacity:1!important;cursor:pointer!important;background:0 0!important;margin-top:20px!important;padding:12px 0!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;transition:color .3s,transform .3s!important;display:inline-block!important;position:relative!important}.hero-heading+p+a:after,.hero-heading+p+button:after,section a[href*=work]:after,section a[href*=showcase]:after,.btn-cta:after{content:""!important;background:#9e7e53!important;width:100%!important;height:2px!important;position:absolute!important;bottom:0!important;left:0!important}.hero-heading+p+a:hover,.hero-heading+p+button:hover,section a[href*=work]:after,.btn-cta:hover{color:#9e7e53!important;transform:translateY(-3px)!important}.stats-typewriter{animation:5s steps(60,end) infinite alternate stats-typing,.8s step-end infinite stats-cursor;display:inline-block;overflow:hidden}@keyframes stats-typing{0%{width:0}to{width:100%}}@keyframes stats-cursor{0%,to{border-color:#0000}50%{border-color:#c5a880}}.hero-cinematic{border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 10px 40px #0000001a}@media (width<=968px){.hamburger{display:block}}.hamburger{cursor:pointer;font-size:2rem;display:none}@media (width<=968px){.hamburger{display:block}header nav{display:none}header nav.active{background:#fff;flex-direction:column;width:100%;display:flex;position:absolute;top:60px;right:0}}header nav.active{text-align:center;z-index:999;background:#fff;flex-direction:column;width:100%;padding:20px 0;display:flex;position:absolute;top:70px;left:0;box-shadow:0 4px 6px #0000001a}header nav.active a{color:#000;padding:15px;font-size:1.2rem;text-decoration:none}*{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;height:auto}.container{width:90%;max-width:1200px;margin:0 auto}@media (width<=968px){.row,.hero-section,.services-grid,.footer-grid{text-align:center;flex-direction:column!important}h1{font-size:2rem!important}h2{font-size:1.5rem!important}button,.btn{width:100%}}img{object-fit:cover;width:100%;height:100%}.hero-image,.portfolio-image,.showcase-image,.mockup-image{width:100%;height:100%;overflow:hidden}.hero-image img,.portfolio-image img,.showcase-image img,.mockup-image img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.btn-nav{display:none}.hero-heading{font-size:2.2rem!important}h2{font-size:2rem!important}.process-title{font-size:1.3rem!important}#contact *{word-break:break-word;overflow-wrap:break-word}#contact{padding-left:20px!important;padding-right:20px!important}.hero-cinematic{width:100%;height:auto;margin-top:30px}.visual-box-frame{height:auto!important}}@media (width<=968px){header nav{display:none}header nav.active{display:flex}}@media (width<=768px){.contact-wrapper div{flex-direction:column!important;align-items:flex-start!important}.contact-wrapper a{word-break:break-word!important;overflow-wrap:break-word!important;word-break:break-all!important;max-width:100%!important;font-size:15px!important}}.mission-wrapper{text-align:center;justify-content:center;align-items:center;gap:15px;width:100%;padding:40px 20px;display:flex}@media (width<=768px){.mission-wrapper{flex-direction:column;gap:5px}}.mission-text{color:#b8860b;font-size:1.2rem;font-weight:700}.mission-section{grid-template-columns:auto 1fr;align-items:center;gap:15px;max-width:800px;margin:0 auto;padding:40px 20px;display:grid}@media (width<=600px){.mission-section{text-align:center;grid-template-columns:1fr}}.mission-section{grid-template-columns:auto 1fr;justify-content:center;align-items:center;gap:20px;padding:40px;display:grid}@media (width<=768px){.mission-section{text-align:center;grid-template-columns:1fr}}.mission-text-gold{font-weight:700;color:#b8860b!important}@media (width>=1025px){.mission-text{white-space:nowrap;color:#8b7355;border-right:.15em solid #8b7355;animation:3.5s steps(40,end) typing,.75s step-end infinite blink-caret;display:inline-block;overflow:hidden}}@media (width<=1024px){.mission-text{display:none}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:#8b7355}}@media (width>=1025px){.mission-container{justify-content:center;align-items:center;margin:40px 0;font-family:Georgia,serif;display:flex}.mission-label{color:#8b7355;margin-right:10px;font-weight:700}.mission-text{color:#4a4a4a;border-right:2px solid #8b7355;animation:.7s infinite blink}}@media (width<=1024px){.mission-container{display:none!important}}@keyframes blink{50%{border-color:#0000}}.desktop-only{display:none}@media (width>=1024px){.desktop-only{display:block}}@media (width<=768px){.row-grid{box-sizing:border-box!important;width:100%!important;padding-left:20px!important;padding-right:20px!important}.row-grid h2{font-size:2.2rem!important;line-height:1.1!important}#contact .email-class-name{word-break:normal;overflow-wrap:normal;white-space:nowrap}#contact .email-element-class{white-space:nowrap;white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden;font-size:12px!important}.laptop-only{display:none!important}}@media (width>=769px){.laptop-only{display:block}}.split-input{gap:20px;display:flex}.split-input input{flex:1}@media (width<=768px){.split-input{flex-direction:column}.split-input input{width:100%}}
