body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ink:#1a1816;--muted:#8a8580;--line:#e8e4df;--paper:#faf8f5;--white:#fff;--gold:#c9a84c;--gold-light:#e8d5a3;--gold-dark:#a8893c;--cream:#f5f0e8;--warm-gray:#eae6e0;--charcoal:#2c2a28;--radius:28px;--font-primary:"Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Playfair Display", "Cormorant Garamond", "Georgia", serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;line-height:1.7}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.site-shell{position:relative;overflow:hidden}.section{padding:120px 6vw;position:relative}.section-label{font:400 10px var(--font-mono);letter-spacing:.2em;color:#9a948d;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:32px;display:flex}.section-label span{border:1px solid var(--gold-light);width:32px;height:32px;font-size:9px;font-family:var(--font-mono);color:var(--gold);border-radius:50%;place-items:center;display:inline-grid}.section-title{letter-spacing:-.02em;font-size:clamp(42px,5.5vw,80px);font-weight:400;line-height:1.08;font-family:var(--font-display);color:var(--ink);margin:0}.section-title span{color:var(--gold);font-weight:500}.section-title em{color:#b8b0a8;font-style:italic}.button{min-height:52px;font-size:13px;font-weight:400;font-family:var(--font-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:0 32px;transition:all .4s;display:inline-flex}.button-ghost{color:var(--transparent);position:relative;overflow:hidden;color:var(--transparent)!important;border:1px solid var(--gold)!important;background:0 0!important}.button-ghost:before{content:"";background:var(--gold);transform-origin:100%;z-index:-1;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.button-ghost:hover:before{transform-origin:0;transform:scaleX(1)}.button-ghost:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.creative-navbar{-webkit-backdrop-filter:blur(20px)!important;box-sizing:border-box!important;z-index:9999!important;background:#faf8f5e0!important;border-bottom:1px solid #c9a84c26!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:64px!important;padding:.8rem 2rem!important;transition:all .4s!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}.navbar-scrolled{box-shadow:0 4px 40px #0000000a;padding:.5rem 2rem!important}.creative-navbar.navbar-light{color:var(--ink);border-bottom:1px solid #c9a84c1f;background:#faf8f5eb!important}.creative-navbar.navbar-dark{color:#f5f0e8;border-bottom:1px solid #c9a84c26;background:#1a1816eb!important}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:48px;display:block}.brand-svg-logo{width:auto!important;height:40px!important;transition:all .3s!important;display:block!important}.brand-svg-logo text{font-smooth:antialiased!important;-webkit-font-smoothing:antialiased!important}.brand-logo-link{align-items:center!important;text-decoration:none!important;transition:transform .3s!important;display:inline-flex!important}.brand-logo-link:hover{transform:scale(1.04)!important}.creative-nav-item{color:inherit;cursor:pointer;white-space:nowrap;font-size:.8rem;font-weight:400;font-family:var(--font-primary);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:.5rem 1rem;text-decoration:none;transition:all .3s;display:flex;position:relative}.creative-nav-item:hover{color:var(--gold)}.creative-nav-item.active-glow{color:var(--gold);font-weight:500}.creative-toggle{cursor:pointer;background:#c9a84c14;border:1px solid #c9a84c26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .3s;display:flex}.creative-toggle:hover{border-color:var(--gold);background:#c9a84c26;transform:rotate(15deg)}.hero{background:var(--paper);justify-content:center;align-items:center;min-height:90vh;padding-top:160px;padding-bottom:100px;display:flex;position:relative;overflow:hidden}.hero-bg-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shape{opacity:.3;border-radius:50%;position:absolute}@keyframes floatShape{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.05)}66%{transform:translate(-30px,40px)scale(.95)}}@keyframes pulseShape{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.08;transform:translate(-50%,-50%)scale(1.4)}}.hero-content-full{text-align:center;z-index:1;width:100%;max-width:950px;margin:0 auto;position:relative}.hero-eyebrow{background:#c9a84c0a;border:1px solid #c9a84c14;align-items:center;gap:20px;margin-bottom:24px;padding:8px 24px;display:inline-flex}.eyebrow-line{background:var(--gold);opacity:.4;width:40px;height:1px}.eyebrow-text{font:400 10px var(--font-mono);letter-spacing:.25em;color:var(--gold);text-transform:uppercase;font-weight:300}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 28px;font-weight:400;line-height:1.05}.hero-title-line{color:var(--ink);letter-spacing:-.03em;font-size:clamp(48px,7.5vw,100px);display:block}.hero-title-line:first-child{color:var(--muted);font-size:clamp(40px,6vw,80px);font-weight:300}.hero-title-line:nth-child(2){margin-top:-8px;font-size:clamp(52px,8vw,110px);font-weight:500}.hero-title-line-sub{color:var(--muted);margin-top:-6px;font-size:clamp(44px,6.5vw,90px);font-weight:400;display:block}.gradient-text{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 40%, var(--gold) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.hero-description{max-width:680px;color:var(--muted);font-size:clamp(16px,1.2vw,20px);font-weight:300;line-height:2;font-family:var(--font-primary);letter-spacing:.02em;margin:0 auto 36px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.hero-actions .button{letter-spacing:.15em;text-transform:uppercase;min-height:56px;font-size:11px;font-weight:400;font-family:var(--font-primary);border-radius:0;padding:0 40px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.hero-actions .button-ghost{background:0 0;border:1px solid #c9a84c33}.hero-actions .button-ghost:hover{border-color:var(--gold);background:#c9a84c05;transform:translateY(-4px);color:var(--transparent)!important}.btn-arrow{font-size:14px;transition:transform .4s;display:inline-block}.visual-card{background:var(--white);border:1px solid var(--gold-light);border-radius:0;width:100%;max-width:340px;padding:36px 32px;transition:all .4s;box-shadow:0 20px 60px #0000000a}.visual-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px #c9a84c14}.visual-card-header{border-bottom:1px solid #c9a84c1f;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.visual-badge{color:#9a948d;font-size:13px;font-weight:400;font-family:var(--font-primary);letter-spacing:.05em}.visual-number{color:var(--gold);font-size:30px;font-weight:400;font-family:var(--font-display)}.visual-card-body{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.visual-stat{text-align:center}.stat-value{color:var(--ink);font-size:24px;font-weight:400;font-family:var(--font-display);display:block}.stat-label{color:#b8b0a8;font-size:10px;font-weight:300;font-family:var(--font-primary);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;display:block}.visual-card-footer{border-top:1px solid #c9a84c14;align-items:center;gap:14px;padding-top:16px;display:flex}.client-avatars{align-items:center;display:flex}.client-avatars .avatar{background:var(--gold);color:#fff;border:2px solid var(--white);width:30px;height:30px;font-size:11px;font-weight:400;font-family:var(--font-primary);border-radius:50%;justify-content:center;align-items:center;margin-right:-6px;display:flex}.client-avatars .avatar-more{color:#9a948d;border:2px solid var(--white);width:30px;height:30px;font-size:10px;font-weight:400;font-family:var(--font-primary);background:#c9a84c14;border-radius:50%;justify-content:center;align-items:center;margin-right:-6px;display:flex}.client-text{color:#9a948d;font-size:12px;font-weight:300;font-family:var(--font-primary)}.ticker{background:var(--ink);color:var(--gold);padding:14px 0;overflow:hidden}.ticker-track{width:max-content;animation:30s linear infinite marquee;display:flex}.ticker span{font:400 10px var(--font-mono);letter-spacing:.16em;white-space:nowrap;text-transform:uppercase;padding:0 28px}@keyframes marquee{to{transform:translate(-50%)}}.about-section{background:var(--cream);padding:100px 6vw}.about-wrapper{max-width:1100px;margin:0 auto}.about-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:64px;display:grid}.about-grid .section-title{letter-spacing:-.03em;font-size:clamp(40px,4.5vw,60px);line-height:1.08;font-family:var(--font-display);margin:0;font-weight:400}.about-grid .section-title span{color:var(--gold)}.about-grid .section-title em{color:#c8c0b8;font-style:italic}.about-copy{flex-direction:column;gap:20px;display:flex}.about-copy .large-copy{color:var(--ink);font-size:20px;font-weight:300;line-height:1.7;font-family:var(--font-primary);margin:0}.about-copy p{color:#8a8580;margin:0;font-size:15px;font-weight:300;line-height:1.9}.about-highlights{flex-direction:column;gap:10px;margin:6px 0 12px;display:flex}.about-highlights div{color:var(--ink);font-size:14px;font-weight:300;font-family:var(--font-primary);align-items:center;gap:14px;display:flex}.highlight-icon{color:var(--gold);font-size:16px;font-weight:400}.about-copy .button{align-self:flex-start;margin-top:6px}.stats-row{border-top:1px solid var(--gold-light);grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px;padding-top:56px;display:grid}.stats-row>div{padding:0 10px 0 0}.stats-row strong{letter-spacing:-.04em;color:var(--ink);font-size:44px;font-weight:400;font-family:var(--font-display);display:block}.stats-row span{font:400 10px var(--font-mono);text-transform:uppercase;color:var(--gold);letter-spacing:.08em;margin-top:6px;display:block}.stats-row p{color:#b8b0a8;font-size:13px;font-weight:300;line-height:1.7;font-family:var(--font-primary);margin-top:4px}.services-section{background:var(--paper);position:relative}.services-section:before{content:"✦";color:#c9a84c0f;font-size:60px;position:absolute;top:40px;right:6vw}.services-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.services-header p{color:#9a948d;max-width:380px;font-size:15px;font-weight:300;line-height:1.8;font-family:var(--font-primary)}.services-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.service-card{border:1px solid var(--line);background:var(--white);border-radius:0;padding:32px 28px;transition:all .5s;position:relative}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #c9a84c0f;border-color:var(--gold)!important}.luxury-icon-wrapper{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.service-icon .luxury-icon-wrapper,.contact-card-icon .luxury-icon-wrapper{color:#c9a84c;transition:all .3s}.service-card:hover .service-icon .luxury-icon-wrapper,.contact-card:hover .contact-card-icon .luxury-icon-wrapper{filter:drop-shadow(0 0 8px #c9a84c99);transform:scale(1.1)}.service-icon,.contact-card-icon{justify-content:center;align-items:center;display:flex}.hero-luxury{background:radial-gradient(circle at 0 0,#c9a84c14,#0000 40%);align-items:center;min-height:100vh;display:flex;overflow:hidden}.hero-content-full{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1400px;margin:0 auto;padding:0 5vw;display:grid;position:relative}.hero-left-content{z-index:2}.hero-trust{margin-top:40px}.as-seen-in{border-top:1px solid #c9a84c33;margin-top:30px;padding-top:20px}.as-seen-in>span{letter-spacing:.1em;text-transform:uppercase;color:var(--text);opacity:.5;margin-bottom:15px;font-size:11px;display:block}.press-logos{align-items:center;gap:30px;display:flex}.press-logos h4{color:#fff;opacity:.8;margin:0;font-family:Playfair Display,serif;font-size:18px;font-weight:500}.hero-right-collage{width:100%;height:550px;position:relative}.collage-card{border:1px solid #c9a84c33;border-radius:12px;transition:transform .4s,box-shadow .4s,border-color .4s;position:absolute;overflow:hidden;box-shadow:0 20px 50px #00000080}.collage-card img{object-fit:cover;width:100%;height:100%;display:block}.collage-card:hover{border-color:#c9a84c80;transform:translateY(-10px)scale(1.02);box-shadow:0 30px 60px #000000b3}.collage-main{z-index:1;width:75%;height:75%;top:0;right:0;transform:rotate(1deg)}.collage-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1816b3;border-left:2px solid #c9a84c;border-radius:8px;padding:15px 20px;position:absolute;bottom:20px;left:20px}.collage-cat{font-family:var(--font-mono);color:#c9a84c;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:10px;display:block}.collage-info h3{color:#fff;margin:0;font-family:Playfair Display,serif;font-size:20px}.collage-small-1{z-index:2;width:45%;height:45%;bottom:0;left:0;transform:rotate(-4deg)}.collage-small-2{z-index:3;width:35%;height:35%;bottom:30%;left:25%;transform:rotate(6deg)}.collage-badge{color:#1a1816;z-index:4;background:#c9a84c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:absolute;top:5%;left:0;transform:rotate(-10deg);box-shadow:0 10px 20px #c9a84c66}.collage-badge span{font-family:Playfair Display,serif;font-size:24px;font-weight:700;line-height:1}.collage-badge small{text-transform:uppercase;text-align:center;letter-spacing:.5px;margin-top:5px;font-size:8px;font-weight:600;line-height:1.2}.scroll-down-btn{color:#c9a84c;cursor:pointer;z-index:5;background:0 0;border:1px solid #c9a84c4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;animation:2s ease-in-out infinite float;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-down-btn:hover{color:#1a1816;background:#c9a84c}@keyframes float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}@media (width<=1024px){.hero-content-full{grid-template-columns:1fr;gap:40px;padding-top:100px}.hero-right-collage{order:-1;height:450px}}@media (width<=768px){.press-logos{flex-wrap:wrap}.collage-main{width:80%;height:80%}.collage-small-1,.collage-small-2{width:50%;height:40%}.collage-badge{display:none}}.service-card:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:0;width:100%;height:2px;transition:opacity .5s;position:absolute;top:0;left:0}.service-card:hover:after{opacity:1}.service-icon{margin-bottom:16px;font-size:36px;display:block}.service-card h3{font-size:18px;font-weight:400;font-family:var(--font-display);color:var(--ink);margin:0 0 8px}.service-card p{color:#9a948d;margin:0;font-size:13px;font-weight:300;line-height:1.7}.service-number{font:400 11px var(--font-mono);color:var(--gold-light);position:absolute;top:20px;right:24px}.service-card-line{background:var(--gold);opacity:.3;border-radius:0;width:40px;height:1px;margin-top:16px;margin-left:0;transition:all .4s}.service-card:hover .service-card-line{opacity:1;width:60px}.projects-header p{color:#9a948d;font-size:15px;font-weight:300;line-height:1.8;font-family:var(--font-primary);margin-top:6px}.projects-badge{flex-shrink:0;gap:12px;display:flex}.projects-badge span{color:var(--gold-dark);font-size:10px;font-weight:400;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#c9a84c0f;border:1px solid #c9a84c1f;border-radius:0;padding:6px 20px}.projects-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.project-card{background:var(--white);cursor:pointer;border:1px solid #c9a84c0f;border-radius:0;transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 4px 20px #00000005}.project-card:hover{border-color:var(--gold-light);transform:translateY(-8px);box-shadow:0 30px 60px #c9a84c0f}.project-image-wrapper{background:var(--warm-gray);height:240px;position:relative;overflow:hidden}.project-image{object-fit:cover;width:100%;height:100%;transition:transform .7s}.project-card:hover .project-image{transform:scale(1.04)}.project-image-overlay{opacity:0;background:#1a181680;justify-content:center;align-items:center;transition:all .5s;display:flex;position:absolute;inset:0}.project-card:hover .project-image-overlay{opacity:1}.project-overlay-content{flex-direction:column;align-items:center;gap:8px;transition:transform .5s;display:flex;transform:translateY(20px)}.project-card:hover .project-overlay-content{transform:translateY(0)}.project-view-btn{color:#fff;font-size:12px;font-weight:400;font-family:var(--font-primary);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ffffff4d;border-radius:0;padding:10px 28px;transition:all .3s}.project-view-btn:hover{color:var(--ink);background:#fff;border-color:#fff}.project-info{padding:24px 28px 28px}.project-category{font:400 8px var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);background:#c9a84c0f;border-radius:0;margin-bottom:8px;padding:3px 16px;display:inline-block}.project-title{letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:400;font-family:var(--font-display);margin:0 0 6px}.project-description{color:#9a948d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;font-weight:300;line-height:1.7;display:-webkit-box;overflow:hidden}.project-tags{flex-wrap:wrap;gap:6px;display:flex}.project-tag{color:#b8b0a8;font-size:10px;font-weight:300;font-family:var(--font-primary);letter-spacing:.04em;background:#00000008;border-radius:0;padding:3px 14px;transition:all .3s}.project-card:hover .project-tag{color:var(--gold-dark);background:#c9a84c0f}.contact-section{background:var(--paper);position:relative}.contact-section:before{content:"✦";color:#c9a84c0a;font-size:80px;position:absolute;bottom:40px;left:6vw}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:6vw;display:grid}.contact-title{letter-spacing:-.04em;font-size:clamp(44px,5vw,84px);line-height:.95;font-family:var(--font-display);margin:0;font-weight:400}.contact-title span{color:var(--gold)}.contact-description{color:#9a948d;max-width:450px;margin-top:24px;font-size:15px;font-weight:300;line-height:1.9}.contact-details{gap:14px;margin-top:40px;display:grid}.contact-details a{color:var(--ink);font-size:16px;font-weight:400;font-family:var(--font-primary);text-decoration:none;transition:color .3s}.contact-details a:hover{color:var(--gold)}.contact-details a span{color:var(--gold);margin-left:12px}.contact-details>span{color:#b8b0a8;font:400 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.contact-cards{flex-direction:column;gap:16px;margin-top:10px;display:flex}.contact-card{border:1px solid var(--gold-light);color:inherit;background:var(--white);border-radius:0;align-items:center;gap:18px;padding:20px 24px;text-decoration:none;transition:all .4s;display:flex}.contact-card:hover{border-color:var(--gold);background:#c9a84c05;transform:translate(6px)}.contact-card-icon{background:#c9a84c0f;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.contact-card-info{flex:1}.contact-card-label{text-transform:uppercase;letter-spacing:.12em;color:#b8b0a8;font-size:10px;font-weight:400;font-family:var(--font-mono)}.contact-card-value{font-size:15px;font-weight:400;font-family:var(--font-primary)}.contact-note{border:1px dashed var(--gold-light);background:#c9a84c08;border-radius:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.contact-note p{color:#9a948d;font-size:13px;font-weight:300;font-family:var(--font-primary);margin:0}.footer{width:100%;padding:80px 8vw 40px;transition:background-color .4s,color .4s,border-color .4s}.footer-light{color:#1a1816;background-color:#faf8f5;border-top:1px solid #00000014}.footer-light .footer-links button{color:#555}.footer-light .footer-bottom{color:#6a6560}.footer-dark{color:#faf8f5;background-color:#1a1816;border-top:1px solid #c9a84c26}.footer-dark .footer-links button{color:#b8b0a8}.footer-dark .footer-bottom{color:#8a8580}.footer-top{border-bottom:1px solid #c9a84c26;grid-template-columns:1.2fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer-brand{color:inherit;align-self:start;margin-right:20px;text-decoration:none;display:inline-block}.footer-brand img,.brand-image-logo{width:auto;height:40px;display:block;filter:none!important}@media (width<=900px){.footer-top{grid-template-columns:1fr;gap:24px}}.footer p{font-size:13px;font-weight:300;line-height:1.8;font-family:var(--font-primary,sans-serif);margin:0}.footer-links{flex-wrap:wrap;align-content:start;align-items:center;gap:12px 24px;display:flex}.footer-links button{font-size:11px;font-weight:400;font-family:var(--font-primary,sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;transition:color .3s,opacity .3s}.footer-links button:hover{color:#c9a84c!important}.footer-bottom{font-size:9px;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;padding-top:20px;display:flex}.footer-light .footer-brand img{filter:brightness(0)}.footer-dark .footer-brand img{filter:brightness(0)invert()}.reveal{animation:.9s cubic-bezier(.16,1,.3,1) both revealLuxury}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@keyframes revealLuxury{0%{opacity:0;filter:blur(2px);transform:translateY(30px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}[data-theme=dark]{--paper:#1a1816;--muted:#8a8580;--line:#3a3530;--white:#262220;--gold:#c9a84c;--gold-light:#e8d5a3;--gold-dark:#a8893c;--cream:#1f1c19;--warm-gray:#2a2622;--charcoal:#3a3530}[data-theme=dark] body{background:var(--paper);color:var(--ink)}[data-theme=dark] .creative-navbar.navbar-light{color:#f0ebe3;border-bottom:1px solid #c9a84c1f;background:#1a1816eb!important}[data-theme=dark] .hero{background:var(--paper)}[data-theme=dark] .hero-title-line:first-child{color:#6a6560}[data-theme=dark] .hero-title-line:nth-child(2){color:#f0ebe3}[data-theme=dark] .hero-title-line-sub{color:#6a6560}[data-theme=dark] .hero-description{color:#8a8580}[data-theme=dark] .hero-actions .button-ghost{color:#f0ebe3;border-color:#c9a84c26}[data-theme=dark] .hero-actions .button-ghost:hover{border-color:var(--gold);color:var(--transparent)!important}[data-theme=dark] .hero-eyebrow{background:#c9a84c0a;border-color:#c9a84c0f}[data-theme=dark] .eyebrow-text{color:var(--gold-light)}[data-theme=dark] .section-label{color:#6a6560}[data-theme=dark] .section-label span{border-color:#c9a84c33}[data-theme=dark] .services-section{background:var(--paper)}[data-theme=dark] .services-section:before{color:#c9a84c0a}[data-theme=dark] .service-card{background:var(--white);border-color:var(--line)}[data-theme=dark] .service-card p{color:#8a8580}[data-theme=dark] .service-card:hover{border-color:var(--gold)}[data-theme=dark] .project-card{background:var(--white);border-color:#c9a84c0f}[data-theme=dark] .project-card:hover{border-color:#c9a84c33;box-shadow:0 30px 60px #c9a84c0a}[data-theme=dark] .project-title{color:#f0ebe3}[data-theme=dark] .project-description{color:#8a8580}[data-theme=dark] .project-tag{color:#6a6560;background:#ffffff08}[data-theme=dark] .project-card:hover .project-tag{color:var(--gold-light);background:#c9a84c14}[data-theme=dark] .projects-badge span{background:#c9a84c14;border-color:#c9a84c1f}[data-theme=dark] .contact-section{background:var(--paper)}[data-theme=dark] .contact-section:before{color:#c9a84c08}[data-theme=dark] .contact-card{background:var(--white);border-color:var(--line)}[data-theme=dark] .contact-details a{color:#f0ebe3}[data-theme=dark] .contact-details a:hover{color:var(--gold)}[data-theme=dark] .visual-card{background:var(--white);border-color:#c9a84c14}[data-theme=dark] .stat-value{color:#f0ebe3}[data-theme=dark] .client-avatars .avatar,[data-theme=dark] .client-avatars .avatar-more{border-color:var(--white)}[data-theme=dark] .footer{background:#0f0d0b}[data-theme=dark] .footer-top{border-bottom-color:#c9a84c0f}[data-theme=dark] .footer-links button{color:#6a6560}[data-theme=dark] .footer-links button:hover{color:var(--gold)}[data-theme=dark] .footer-bottom{color:#4a4540}[data-theme=dark] .stats-row{border-top-color:#c9a84c1a}[data-theme=dark] .stats-row strong{color:#f0ebe3}[data-theme=dark] .stats-row p{color:#6a6560}[data-theme=dark] .contact-card:hover{border-color:var(--gold);background:#c9a84c0a}[data-theme=dark] .contact-note{border-color:#c9a84c14}[data-theme=dark] .about-section{background:var(--cream)}.project-content-wrapper{flex-direction:column;gap:2.5rem;width:100%;display:flex}.project-detail-cta .button-ghost{border:1px solid var(--gold);background:0 0}.project-detail-cta .button-ghost:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 30px #c9a84c26;color:var(--transparent)!important}@keyframes fadeInLuxury{0%{opacity:0}to{opacity:1}}.fullscreen-info h3{font-size:1.3rem;font-weight:400;font-family:var(--font-display);margin:0 0 6px}@media (width<=1024px){.project-detail-page{padding:80px 1.5rem 3rem}.project-detail-content{grid-template-columns:1fr;gap:28px}.feature-list{grid-template-columns:1fr 1fr}.project-detail-meta{grid-template-columns:repeat(3,1fr);gap:16px}.carousel-slide-inner{padding-bottom:62.5%}.carousel-arrow{width:40px;height:40px;font-size:22px}.hero-title-line:first-child{font-size:clamp(32px,5vw,48px)!important}.hero-title-line:nth-child(2){font-size:clamp(38px,6vw,56px)!important}.hero-title-line-sub{font-size:clamp(34px,5.5vw,50px)!important}}@media (width<=850px){.creative-nav-item .nav-text{display:none}.creative-navbar{min-height:56px!important;padding:.4rem 1rem!important}.creative-nav-item{border-radius:0;padding:.5rem}.creative-nav-item .nav-icon svg{width:18px!important;height:18px!important}.creative-nav-links{gap:.2rem}}@media (width<=768px){.project-detail-page{padding:70px 1rem 2rem}.project-detail-title{font-size:28px}.project-detail-subtitle{font-size:15px}.project-detail-meta{grid-template-columns:1fr;gap:12px;padding:20px 0}.meta-item{gap:12px}.meta-item span:first-child,.carousel-header h2{font-size:22px}.carousel-header p{font-size:12px}.carousel-arrow{width:36px;height:36px;font-size:18px}.carousel-slide-inner{padding-bottom:70%}.carousel-slide-overlay{padding:1.5rem}.carousel-slide-label h4{font-size:18px}.carousel-slide-label p{font-size:12px}.carousel-slide-badge{padding:2px 12px;font-size:9px}.carousel-dot{width:6px;height:6px}.carousel-dot.active{width:24px;height:2px}.project-detail-content{gap:24px;padding:24px 0}.feature-list{grid-template-columns:1fr}.feature-list li{padding:6px 0;font-size:13px}.tech-tag{padding:4px 14px;font-size:11px}.project-detail-cta{flex-direction:column}.project-detail-cta .button{justify-content:center;width:100%}.fullscreen-modal{padding:1rem}.fullscreen-image{max-height:55vh}.fullscreen-info{padding:1.5rem}.fullscreen-info h3{font-size:1.1rem}.fullscreen-info p{font-size:.85rem}.back-button{padding:8px 14px;font-size:12px}.section{padding:70px 5vw}.section-title{font-size:32px}.services-grid,.projects-grid{grid-template-columns:1fr}.project-image-wrapper{height:200px}.stats-row{grid-template-columns:1fr 1fr;gap:20px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.contact-card{padding:16px 18px}.creative-navbar{padding:.4rem .8rem!important}.brand-logo{height:36px!important}.creative-toggle{width:34px;height:34px;font-size:14px}.hero{min-height:auto;padding-top:120px;padding-bottom:60px}.hero-title-line:first-child{font-size:clamp(28px,6vw,40px)!important}.hero-title-line:nth-child(2){font-size:clamp(34px,7vw,48px)!important}.hero-title-line-sub{font-size:clamp(30px,6vw,42px)!important}.hero-description{padding:0 16px;font-size:15px}.hero-actions{flex-direction:column;align-items:center;gap:12px}.hero-actions .button{justify-content:center;width:100%;max-width:320px;min-height:48px;padding:0 24px;font-size:10px}.shape-1{width:250px;height:250px;top:-80px;right:-60px}.shape-2{width:180px;height:180px;bottom:-60px;left:-50px}.hero-eyebrow{gap:12px;padding:6px 16px}.eyebrow-line{width:24px}.eyebrow-text{font-size:8px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}}@media (width<=520px){.project-detail-page{padding:60px .75rem 1.5rem}.project-detail-title{font-size:24px}.project-detail-subtitle{font-size:13px}.project-detail-badge{padding:4px 14px;font-size:9px}.carousel-arrow{width:30px;height:30px;font-size:14px}.carousel-slide-inner{padding-bottom:75%}.carousel-slide-overlay{padding:1rem}.carousel-slide-label h4{font-size:15px}.carousel-slide-label p{font-size:11px}.carousel-slide-zoom{font-size:10px}.carousel-slide-badge{padding:2px 10px;font-size:8px}.carousel-dots{gap:8px}.carousel-dot{width:6px;height:6px}.carousel-dot.active{width:20px;height:2px}.project-detail-meta{gap:10px;padding:16px 0}.meta-item p{font-size:13px}.detail-section h3{font-size:11px}.detail-section p{font-size:14px}.fullscreen-content{max-width:98vw;max-height:98vh}.fullscreen-image{max-height:50vh}.fullscreen-close{width:36px;height:36px;font-size:1rem;top:12px;right:12px}.fullscreen-info{padding:1rem 1.25rem}.fullscreen-info h3{font-size:1rem}.fullscreen-info p{font-size:.8rem}.carousel-header{flex-direction:column;align-items:flex-start;gap:4px}.carousel-wrapper{gap:8px}.back-button{padding:6px 12px;font-size:11px}.project-detail-cta .button{min-height:44px;padding:0 20px;font-size:11px}.feature-list li{padding:5px 0;font-size:12px}.section{padding:50px 4vw}.section-title{font-size:28px}.hero{padding-top:100px;padding-bottom:40px}.hero-title-line:first-child{font-size:clamp(22px,5vw,30px)!important}.hero-title-line:nth-child(2){font-size:clamp(28px,6vw,36px)!important}.hero-title-line-sub{font-size:clamp(24px,5.5vw,32px)!important}.hero-description{padding:0 12px;font-size:14px;line-height:1.9}.hero-actions .button{max-width:100%;min-height:44px;padding:0 20px;font-size:9px}.shape-1{width:150px;height:150px;top:-50px;right:-40px}.shape-2{width:120px;height:120px;bottom:-40px;left:-30px}.shape-3{width:140px;height:140px}.hero-eyebrow{gap:8px;padding:4px 12px}.eyebrow-line{width:16px}.eyebrow-text{letter-spacing:.2em;font-size:7px}.stats-row{grid-template-columns:1fr;gap:24px}.stats-row>div{border-bottom:1px solid var(--line);padding-bottom:20px}.stats-row>div:last-child{border-bottom:none;padding-bottom:0}.stats-row strong{font-size:34px}.contact-title{font-size:32px}.contact-card{flex-direction:column;align-items:flex-start;gap:10px}.visual-card-body{grid-template-columns:1fr 1fr 1fr}.stat-value{font-size:18px}.creative-navbar{min-height:48px!important;padding:.3rem .5rem!important}.brand-logo{height:28px!important}.creative-nav-item{padding:.3rem .4rem!important}.creative-nav-item .nav-icon svg{width:16px!important;height:16px!important}.creative-toggle{width:30px;height:30px;font-size:12px}.footer{padding:40px 4vw 16px}.button{min-height:44px;padding:0 24px;font-size:11px}.service-card{padding:24px 20px}.project-info{padding:18px 20px 22px}.project-title{font-size:16px}.project-image-wrapper{height:180px}.projects-badge span{padding:4px 12px;font-size:8px}.about-copy .large-copy{font-size:16px}.about-highlights div{font-size:13px}}@media (width<=380px){.project-detail-page{padding:50px .5rem 1rem}.project-detail-title{font-size:20px}.project-detail-subtitle{font-size:12px}.carousel-arrow{width:26px;height:26px;font-size:12px}.carousel-slide-inner{padding-bottom:80%}.carousel-slide-overlay{padding:.75rem}.carousel-slide-label h4{font-size:13px}.carousel-slide-label p{font-size:10px}.carousel-slide-badge{padding:1px 8px;font-size:7px}.carousel-dots{gap:6px}.carousel-dot{width:5px;height:5px}.carousel-dot.active{width:16px;height:2px}.meta-item span:first-child{font-size:18px}.meta-item p{font-size:12px}.fullscreen-close{width:30px;height:30px;font-size:.8rem;top:8px;right:8px}.fullscreen-info{padding:.75rem 1rem}.fullscreen-info h3{font-size:.9rem}.fullscreen-info p{font-size:.75rem}.back-button{padding:4px 10px;font-size:10px}.project-detail-cta .button{min-height:40px;padding:0 16px;font-size:10px}.creative-navbar{min-height:42px!important;padding:.2rem .4rem!important}.brand-logo{height:22px!important}.creative-nav-item{padding:.2rem .3rem!important}.creative-nav-item .nav-icon svg{width:14px!important;height:14px!important}.creative-toggle{width:26px;height:26px;font-size:10px}.hero-title-line:first-child{font-size:20px!important}.hero-title-line:nth-child(2){font-size:24px!important}.hero-title-line-sub{font-size:22px!important}.section-title{font-size:24px}.contact-title{font-size:28px}.visual-card-body{grid-template-columns:1fr;gap:8px}.visual-card{padding:20px 16px}.visual-card-footer{flex-direction:column;align-items:flex-start}}.section-luxury-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:90vh;padding:6rem 2rem 4rem;display:flex}.hero-content-centered{width:100%;max-width:900px;margin:0 auto}.hero-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--accent-gold,#c5a059);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.85rem;display:inline-flex}.eyebrow-line{opacity:.4;background:currentColor;width:30px;height:1px}.hero-title{font-size:clamp(2.5rem);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.15}.hero-title-line{display:block}.hero-title-line-sub{opacity:.75;font-family:serif;font-style:italic;display:block}.hero-description{opacity:.8;max-width:650px;margin:0 auto 2.5rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:4rem;display:flex}.hero-metrics-grid{border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:2.5rem;max-width:700px;margin:0 auto;padding-top:2rem;display:flex}.metric-item{flex-direction:column;align-items:center;display:flex}.metric-value{color:var(--text-main,#fff);margin-bottom:.25rem;font-size:1.75rem;font-weight:600}.metric-label{text-transform:uppercase;letter-spacing:.1em;opacity:.6;font-size:.8rem}.metric-divider{background:#ffffff26;width:1px;height:35px}@media (width<=768px){.section-luxury-hero{min-height:auto;padding:5rem 1.25rem 3rem}.hero-actions{flex-direction:column;width:100%;padding:0 1rem}.hero-actions .button{justify-content:center;width:100%}.hero-metrics-grid{flex-direction:column;gap:1.5rem;padding-top:1.5rem}.metric-divider{display:none}}:root{--ink:#0d0d12;--paper:#f6f4ef;--white:#fff;--line:#e3e0d8;--violet:#2b3ef0;--violet-soft:#eef0ff;--amber:#ff8a3d;--dark:#0b0c11;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}[data-theme=dark]{--ink:#f2f1ec;--paper:#0b0c11;--white:#15161d;--line:#262832;--violet-soft:#2b3ef01f}body{background-image:radial-gradient(circle at 15% 0,#2b3ef00d,#0000 40%),radial-gradient(circle at 100% 20%,#ff8a3d0a,#0000 35%);background-attachment:fixed}.creative-navbar{gap:8px}.creative-nav-actions{flex-shrink:0!important}.creative-toggle{background:var(--white);z-index:2;border:1px solid #8080802e;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;visibility:visible!important;opacity:1!important;display:flex!important}@media (width<=850px){.creative-nav-links{scrollbar-width:none;gap:.1rem;overflow-x:auto}.creative-nav-links::-webkit-scrollbar{display:none}.creative-toggle{width:34px;min-width:34px;height:34px}}@media (width<=480px){.creative-navbar{padding:.5rem .75rem}.brand-logo{height:32px}.creative-toggle{width:32px;min-width:32px;height:32px;font-size:13px}}.hero{background:0 0}.hero-title,.hero-content-full .hero-title{letter-spacing:-.04em;font-weight:700}.gradient-text{color:#0000;-webkit-background-clip:text;background-clip:text}.hero-title.reveal,.hero-description.reveal,.hero-actions.reveal{animation:.9s cubic-bezier(.16,1,.3,1) both heroRise}.hero-title.reveal{animation-delay:50ms}.hero-description.reveal{animation-delay:.2s}.hero-actions.reveal{animation-delay:.35s}.hero-bg-shapes{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-bg-shapes .shape{opacity:.35;border-radius:50%;animation:14s ease-in-out infinite driftShape;position:absolute}.shape-1{background:var(--violet);width:340px;height:340px;top:-80px;left:10%}.shape-2{background:var(--amber);width:260px;height:260px;animation-delay:-4s;bottom:-60px;right:12%}.shape-3{background:#7b5cff;width:180px;height:180px;animation-delay:-8s;top:30%;right:30%}@keyframes driftShape{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-30px)scale(1.08)}}@media (width<=768px){.shape{display:none}}.button-primary{background:var(--ink);position:relative;overflow:hidden}.button-primary:after{content:"";transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.button-primary:hover:after{transform:translate(120%)}.button-ghost:hover{border-color:var(--violet);color:var(--violet)}.service-card{background:var(--white);border-radius:18px}.service-card:hover{border-color:var(--violet);box-shadow:0 14px 34px #2b3ef014}.service-number{color:var(--violet);opacity:.5}.project-category,.project-card:hover .project-tag{background:var(--violet-soft);color:var(--violet)}.pricing-badge.popular-badge{background:var(--violet)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.service-card{cursor:default}.services-grid .service-card:last-child{cursor:pointer}.services-grid .service-card:last-child:hover{transform:translateY(-4px)}.tier-switcher{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.tier-switcher button{background:var(--white);cursor:pointer;color:var(--ink);opacity:.6;border:1px solid #80808033;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .25s}.tier-switcher button.active{opacity:1;border-color:var(--violet);color:var(--violet);background:var(--violet-soft)}.template-card--starter{background:var(--white);box-shadow:none;border:1px solid var(--line);border-radius:12px;max-width:340px;margin:0 auto;padding:24px}.template-card--starter .template-avatar{box-shadow:none;background:#9ca3af}.template-card--starter .template-badge{display:none}.template-card--starter .template-contact-item{background:0 0;padding:4px 0}.template-card--starter .template-card-footer span:last-child{display:none}.template-card--pro{border:1px solid #2b3ef014;border-radius:20px;max-width:380px;margin:0 auto;padding:30px;box-shadow:0 20px 60px #2b3ef01a}.project-detail-page{background:var(--paper);max-width:1200px;min-height:100vh;margin:0 auto;padding:100px 2rem 4rem}.project-content-wrapper{flex-direction:column;gap:2.5rem;min-width:auto;display:flex}.back-button{color:var(--muted);cursor:pointer;width:fit-content;font-size:13px;font-family:var(--font-primary);letter-spacing:.04em;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:10px 20px;font-weight:300;transition:all .4s;display:inline-flex;position:relative}.back-button:after{content:"";background:var(--gold);width:0;height:1px;transition:width .4s;position:absolute;bottom:4px;left:20px}.back-button:hover:after{width:40px}.back-button:hover{color:var(--gold);transform:translate(-6px)}.project-detail-header{border-bottom:1px solid var(--gold-light);margin-bottom:0;padding-bottom:2rem}.project-detail-badge{color:var(--gold-dark);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:400;font-family:var(--font-mono);background:#c9a84c14;border:1px solid #c9a84c1a;border-radius:0;margin-bottom:16px;padding:6px 20px;display:inline-block}.project-detail-title{font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.05;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0}.project-detail-title span{color:var(--gold);font-weight:500}.project-detail-subtitle{color:var(--muted);max-width:700px;font-size:18px;font-weight:300;line-height:1.8;font-family:var(--font-primary);margin-top:10px}.project-detail-meta{border-top:1px solid var(--gold-light);border-bottom:1px solid var(--gold-light);grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:0;padding:28px 0;display:grid}.meta-item{align-items:center;gap:16px;display:flex}.meta-item span:first-child{opacity:.6;font-size:28px}.meta-item strong{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:400;font-family:var(--font-mono);margin-bottom:2px;display:block}.meta-item p{color:var(--ink);font-size:15px;font-weight:400;font-family:var(--font-primary);margin:0}.carousel-container{width:100%;margin:0;padding:0}.carousel-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.carousel-header h2{font-size:28px;font-weight:400;font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0}.carousel-header h2 span{color:var(--gold)}.carousel-header p{color:var(--muted);font-size:13px;font-weight:300;font-family:var(--font-primary);letter-spacing:.04em}.carousel-wrapper{align-items:center;gap:16px;display:flex;position:relative}.carousel-slide-wrapper{background:var(--white);border:1px solid var(--gold-light);border-radius:0;flex:1;position:relative;overflow:hidden}.carousel-track{transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.carousel-slide{cursor:pointer;flex-shrink:0;min-width:100%}.carousel-slide-inner{background:var(--white);width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.carousel-image{object-fit:cover;background:var(--white);width:100%;height:100%;transition:transform .7s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-slide:hover .carousel-image{transform:translate(-50%,-50%)scale(1.03)}.carousel-slide-overlay{opacity:0;background:linear-gradient(#0000 20%,#1a1816b3 100%);align-items:flex-end;padding:2.5rem;transition:opacity .5s;display:flex;position:absolute;inset:0}.carousel-slide:hover .carousel-slide-overlay{opacity:1}.carousel-slide-label{color:#fff;width:100%;transition:transform .5s;transform:translateY(16px)}.carousel-slide:hover .carousel-slide-label{transform:translateY(0)}.carousel-slide-badge{background:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:400;font-family:var(--font-mono);color:#fff;border-radius:0;margin-bottom:6px;padding:3px 16px;display:inline-block}.carousel-slide-label h4{font-size:22px;font-weight:400;font-family:var(--font-display);margin:0 0 4px}.carousel-slide-label p{opacity:.8;font-size:14px;font-weight:300;font-family:var(--font-primary);margin:0 0 6px}.carousel-slide-zoom{opacity:.5;font-size:11px;font-weight:300;font-family:var(--font-primary);letter-spacing:.04em;transition:opacity .3s}.carousel-slide:hover .carousel-slide-zoom{opacity:1}.carousel-arrow{background:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--gold-light);color:var(--ink);cursor:pointer;z-index:2;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;font-weight:300;transition:all .4s;display:flex}.carousel-arrow:hover{background:var(--gold);color:#fff;border-color:var(--gold);transform:scale(1.05)}.carousel-dots{justify-content:center;gap:12px;margin-top:20px;display:flex}.carousel-dot{background:var(--line);cursor:pointer;border:none;border-radius:0;width:8px;height:8px;padding:0;transition:all .4s}.carousel-dot:hover{background:var(--gold-light);transform:scale(1.2)}.carousel-dot.active{background:var(--gold);border-radius:0;width:32px;height:2px}.project-detail-content{border-top:1px solid var(--gold-light);grid-template-columns:1fr 1fr;gap:48px;margin:0;padding:36px 0;display:grid}.detail-section h3{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:12px;font-weight:400;font-family:var(--font-mono);margin-bottom:14px}.detail-section p{color:var(--muted);font-size:16px;font-weight:300;line-height:1.9;font-family:var(--font-primary)}.detail-section.full-width{grid-column:1/-1}.feature-list{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--muted);font-size:14px;font-weight:300;line-height:1.6;font-family:var(--font-primary);border-bottom:1px solid #c9a84c0f;align-items:center;gap:10px;padding:8px 0;display:flex}.feature-list li:before{content:"✦";color:var(--gold);opacity:.6;font-size:10px}.tech-stack{flex-wrap:wrap;gap:10px;display:flex}.tech-tag{border:1px solid var(--gold-light);font-size:12px;font-weight:300;font-family:var(--font-primary);color:var(--ink);letter-spacing:.04em;background:0 0;border-radius:0;padding:6px 20px;transition:all .4s}.tech-tag:hover{background:var(--gold);color:#fff;border-color:var(--gold);transform:translateY(-2px)}.project-detail-cta{border-top:1px solid var(--gold-light);flex-wrap:wrap;gap:20px;padding-top:28px;display:flex}.project-detail-cta .button{letter-spacing:.1em;text-transform:uppercase;min-height:50px;font-size:12px;font-weight:400;font-family:var(--font-primary);border-radius:0;padding:0 32px;transition:all .4s}.project-detail-cta .button-ghost{border:1px solid var(--gold);color:var(--ink);background:0 0}.project-detail-cta .button-ghost:hover{background:var(--gold);color:#fff;transform:translateY(-3px);box-shadow:0 12px 30px #c9a84c26}.project-detail-cta .button span{transition:transform .3s;display:inline-block}.project-detail-cta .button:hover span{transform:translate(4px)}.fullscreen-modal{z-index:9999;background:#1a1816f2;justify-content:center;align-items:center;padding:2rem;animation:.4s fadeInLuxury;display:flex;position:fixed;inset:0}.fullscreen-content{background:var(--white);border:1px solid #c9a84c1a;border-radius:0;max-width:92vw;max-height:92vh;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.fullscreen-close{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:0;width:44px;height:44px;font-size:1.2rem;font-weight:300;transition:all .4s;position:absolute;top:20px;right:20px}.fullscreen-close:hover{background:var(--gold);transform:rotate(90deg)}.fullscreen-image{object-fit:contain;background:#0a0a0a;width:auto;max-width:100%;height:auto;max-height:70vh;margin:0 auto;display:block}.fullscreen-info{background:var(--white);border-top:1px solid var(--gold-light);padding:2rem 2.5rem}.fullscreen-info h3{font-size:1.3rem;font-weight:400;font-family:var(--font-display);color:var(--ink);margin:0 0 6px}.fullscreen-info p{opacity:.7;color:var(--muted);font-size:.95rem;font-weight:300;line-height:1.7;font-family:var(--font-primary);margin:0}[data-theme=dark] .project-detail-page{background:var(--paper)}[data-theme=dark] .project-detail-title{color:#f0ebe3}[data-theme=dark] .project-detail-subtitle{color:#8a8580}[data-theme=dark] .project-detail-meta{border-color:#c9a84c1a}[data-theme=dark] .meta-item strong{color:#6a6560}[data-theme=dark] .meta-item p{color:#f0ebe3}[data-theme=dark] .carousel-slide-wrapper{background:var(--white);border-color:#c9a84c14}[data-theme=dark] .carousel-slide-inner,[data-theme=dark] .carousel-image{background:var(--white)}[data-theme=dark] .carousel-arrow{background:var(--white);color:#f0ebe3;border-color:#c9a84c1a}[data-theme=dark] .carousel-arrow:hover{background:var(--gold);border-color:var(--gold);color:#fff}[data-theme=dark] .carousel-dot{background:#ffffff14}[data-theme=dark] .carousel-dot:hover{background:#c9a84c4d}[data-theme=dark] .carousel-dot.active{background:var(--gold)}[data-theme=dark] .detail-section p{color:#8a8580}[data-theme=dark] .feature-list li{color:#8a8580;border-bottom-color:#c9a84c0a}[data-theme=dark] .tech-tag{color:#d0d0d4;border-color:#c9a84c26}[data-theme=dark] .tech-tag:hover{background:var(--gold);color:#fff}[data-theme=dark] .project-detail-content,[data-theme=dark] .project-detail-cta{border-color:#c9a84c1a}[data-theme=dark] .back-button{color:#6a6560}[data-theme=dark] .back-button:hover{color:var(--gold)}[data-theme=dark] .carousel-header h2{color:#f0ebe3}[data-theme=dark] .carousel-header p{color:#6a6560}[data-theme=dark] .project-detail-badge{color:var(--gold-light);background:#c9a84c14;border-color:#c9a84c14}[data-theme=dark] .project-detail-cta .button-ghost{color:#f0ebe3;border-color:#c9a84c33}[data-theme=dark] .project-detail-cta .button-ghost:hover{background:var(--gold);color:var(--ink)}[data-theme=dark] .fullscreen-content{background:var(--white)}[data-theme=dark] .fullscreen-info{background:var(--white);border-top-color:#c9a84c14}[data-theme=dark] .fullscreen-info h3{color:#f0ebe3}[data-theme=dark] .fullscreen-info p{color:#8a8580}[data-theme=dark] .fullscreen-modal{background:#000000eb}@media (width<=1024px){.project-detail-page{padding:80px 1.5rem 3rem}.project-detail-content{grid-template-columns:1fr;gap:28px}.feature-list{grid-template-columns:1fr 1fr}.project-detail-meta{grid-template-columns:repeat(3,1fr);gap:16px}.carousel-slide-inner{padding-bottom:62.5%}.carousel-arrow{width:40px;height:40px;font-size:22px}}@media (width<=768px){.project-detail-page{padding:70px 1rem 2rem}.project-detail-title{font-size:28px}.project-detail-subtitle{font-size:15px}.project-detail-meta{grid-template-columns:1fr;gap:12px;padding:20px 0}.meta-item{gap:12px}.meta-item span:first-child,.carousel-header h2{font-size:22px}.carousel-header p{font-size:12px}.carousel-arrow{width:36px;height:36px;font-size:18px}.carousel-slide-inner{padding-bottom:70%}.carousel-slide-overlay{padding:1.5rem}.carousel-slide-label h4{font-size:18px}.carousel-slide-label p{font-size:12px}.carousel-slide-badge{padding:2px 12px;font-size:9px}.carousel-dot{width:6px;height:6px}.carousel-dot.active{width:24px;height:2px}.project-detail-content{gap:24px;padding:24px 0}.feature-list{grid-template-columns:1fr}.feature-list li{padding:6px 0;font-size:13px}.tech-tag{padding:4px 14px;font-size:11px}.project-detail-cta{flex-direction:column}.project-detail-cta .button{justify-content:center;width:100%}.fullscreen-modal{padding:1rem}.fullscreen-image{max-height:55vh}.fullscreen-info{padding:1.5rem}.fullscreen-info h3{font-size:1.1rem}.fullscreen-info p{font-size:.85rem}.back-button{padding:8px 14px;font-size:12px}}@media (width<=520px){.project-detail-page{padding:60px .75rem 1.5rem}.project-detail-title{font-size:24px}.project-detail-subtitle{font-size:13px}.project-detail-badge{padding:4px 14px;font-size:9px}.carousel-arrow{width:30px;height:30px;font-size:14px}.carousel-slide-inner{padding-bottom:75%}.carousel-slide-overlay{padding:1rem}.carousel-slide-label h4{font-size:15px}.carousel-slide-label p{font-size:11px}.carousel-slide-zoom{font-size:10px}.carousel-slide-badge{padding:2px 10px;font-size:8px}.carousel-dots{gap:8px}.carousel-dot{width:6px;height:6px}.carousel-dot.active{width:20px;height:2px}.project-detail-meta{gap:10px;padding:16px 0}.meta-item p{font-size:13px}.detail-section h3{font-size:11px}.detail-section p{font-size:14px}.fullscreen-content{max-width:98vw;max-height:98vh}.fullscreen-image{max-height:50vh}.fullscreen-close{width:36px;height:36px;font-size:1rem;top:12px;right:12px}.fullscreen-info{padding:1rem 1.25rem}.fullscreen-info h3{font-size:1rem}.fullscreen-info p{font-size:.8rem}.carousel-header{flex-direction:column;align-items:flex-start;gap:4px}.carousel-wrapper{gap:8px}.back-button{padding:6px 12px;font-size:11px}.project-detail-cta .button{min-height:44px;padding:0 20px;font-size:11px}.feature-list li{padding:5px 0;font-size:12px}}@media (width<=380px){.project-detail-page{padding:50px .5rem 1rem}.project-detail-title{font-size:20px}.project-detail-subtitle{font-size:12px}.carousel-arrow{width:26px;height:26px;font-size:12px}.carousel-slide-inner{padding-bottom:80%}.carousel-slide-overlay{padding:.75rem}.carousel-slide-label h4{font-size:13px}.carousel-slide-label p{font-size:10px}.carousel-slide-badge{padding:1px 8px;font-size:7px}.carousel-dots{gap:6px}.carousel-dot{width:5px;height:5px}.carousel-dot.active{width:16px;height:2px}.meta-item span:first-child{font-size:18px}.meta-item p{font-size:12px}.fullscreen-close{width:30px;height:30px;font-size:.8rem;top:8px;right:8px}.fullscreen-info{padding:.75rem 1rem}.fullscreen-info h3{font-size:.9rem}.fullscreen-info p{font-size:.75rem}.back-button{padding:4px 10px;font-size:10px}.project-detail-cta .button{min-height:40px;padding:0 16px;font-size:10px}}.creative-navbar{-webkit-backdrop-filter:blur(20px)!important;box-sizing:border-box!important;z-index:9999!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:64px!important;padding:.75rem 2rem!important;transition:all .4s!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}.navbar-scrolled{padding:.5rem 2rem!important;box-shadow:0 4px 40px #c9a84c0f!important}.creative-navbar.navbar-light{color:#1a1816!important;background:#faf8f5eb!important;border-bottom:1px solid #c9a84c1f!important}.creative-navbar.navbar-dark{color:#f5f0e8!important;background:#1a1816eb!important;border-bottom:1px solid #c9a84c1a!important}.nav-left-group{flex-shrink:0!important;align-items:center!important;display:flex!important}.brand-logo-link{flex-shrink:0!important;align-items:center!important;text-decoration:none!important;display:flex!important}.brand-image-logo{object-fit:cover!important;object-position:center!important;flex-shrink:0!important;width:180px!important;height:40px!important;transition:transform .3s,opacity .3s!important;display:block!important}.brand-image-logo:hover{opacity:.92!important}.creative-nav-links{flex-grow:1!important;justify-content:center!important;align-items:center!important;gap:.25rem!important;display:flex!important}.creative-nav-item{color:inherit!important;cursor:pointer!important;white-space:nowrap!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:0 0!important;border:none!important;border-radius:0!important;align-items:center!important;gap:6px!important;padding:.45rem .75rem!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:.8rem!important;font-weight:400!important;text-decoration:none!important;transition:all .3s!important;display:flex!important;position:relative!important}.creative-nav-item:after{content:""!important;background:#c9a84c!important;width:0!important;height:1px!important;transition:width .3s!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important}.creative-nav-item:hover:after,.creative-nav-item.active-glow:after{width:40%!important}.nav-icon{opacity:.5!important;justify-content:center!important;align-items:center!important;transition:opacity .2s!important;display:flex!important}.creative-nav-item:hover .nav-icon,.creative-nav-item.active-glow .nav-icon{opacity:1!important}.creative-nav-item:hover{color:#c9a84c!important;background:0 0!important}.creative-navbar.navbar-dark .creative-nav-item:hover{color:#e8d5a3!important}.creative-nav-item.active-glow{color:#c9a84c!important;background:#c9a84c0a!important;font-weight:500!important}.creative-navbar.navbar-dark .creative-nav-item.active-glow{color:#e8d5a3!important;background:#c9a84c0f!important}.creative-nav-actions{flex-shrink:0!important;align-items:center!important;gap:.75rem!important;display:flex!important}.creative-toggle{cursor:pointer!important;color:#1a1816!important;background:#c9a84c0f!important;border:1px solid #c9a84c1f!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;font-size:16px!important;transition:all .3s!important;display:flex!important}.creative-toggle:hover{background:#c9a84c26!important;border-color:#c9a84c!important;transform:rotate(15deg)!important}.creative-navbar.navbar-dark .creative-toggle{color:#f5f0e8!important;background:#c9a84c0f!important;border-color:#c9a84c1a!important}.creative-navbar.navbar-dark .creative-toggle:hover{background:#c9a84c26!important;border-color:#e8d5a3!important}@media (width<=1024px){.creative-navbar{gap:.5rem!important;padding:.5rem 1rem!important}.brand-image-logo{width:150px!important;height:34px!important;margin-left:0!important}.creative-nav-item{padding:.4rem .5rem!important;font-size:.7rem!important}}@media (width<=850px){.creative-navbar{gap:.5rem!important;min-height:56px!important;padding:.4rem .8rem!important}.nav-left-group{flex-shrink:0!important;align-items:center!important;display:flex!important}.brand-logo-link{align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.brand-image-logo{object-fit:cover!important;object-position:center!important;width:130px!important;height:30px!important;margin:0!important;padding:0!important}.creative-nav-item .nav-text{display:none!important}.creative-nav-item{border-radius:0!important;padding:.5rem!important}.creative-nav-item .nav-icon svg{width:18px!important;height:18px!important}.creative-nav-links{justify-content:center!important;gap:.15rem!important}.creative-toggle{width:34px!important;height:34px!important;font-size:14px!important}}@media (width<=480px){.creative-navbar{gap:.25rem!important;min-height:48px!important;padding:.3rem .5rem!important}.brand-image-logo{object-fit:cover!important;object-position:center!important;width:110px!important;height:26px!important;margin:0!important;padding:0!important}.creative-nav-item{padding:.35rem .4rem!important}.creative-nav-item .nav-icon svg{width:16px!important;height:16px!important}.creative-nav-links{gap:.1rem!important}.creative-toggle{width:30px!important;height:30px!important;font-size:12px!important}.creative-nav-actions{gap:.3rem!important}}@media (width<=380px){.creative-navbar{gap:.15rem!important;min-height:42px!important;padding:.2rem .4rem!important}.brand-image-logo{object-fit:cover!important;object-position:center!important;width:90px!important;height:22px!important;margin:0!important;padding:0!important}.creative-nav-item{padding:.25rem .3rem!important}.creative-nav-item .nav-icon svg{width:14px!important;height:14px!important}.creative-toggle{width:26px!important;height:26px!important;font-size:10px!important}}
