:root{--bg:#faf8f4;--bg2:#f5f0e8;--bg3:#ede5d8;--surface:#ffffffb3;--surface2:#ffffffd9;--border:#00000014;--border2:#0000001f;--text:#1a1610;--text-dim:#1a161099;--text-dimmer:#1a161059;--gold:#b8862a;--gold-light:#c9a96e;--gold-bg:#b8862a14;--shadow:0 2px 24px #00000014;--shadow-lg:0 8px 60px #0000001f;--hero-grad:radial-gradient(ellipse 80% 60% at 50% 40%,#e8dcc6 0%,#f5f0e8 55%,#faf8f4 100%);--grid-color:#b8862a12;--orb1:#b8862a1f;--orb2:#8b5a2b17;--particle:#b8862a80;--marquee-bg:#b8862a0a;--card-bg:#fff;--card-hover:#fffdf9;--nav-scroll:#faf8f4e6;--hero-eyebrow:#b8862a;--code-bg:#f0ebe0;--toggle-bg:#e0d8c8}[data-theme=dark]{--bg:#0d0b08;--bg2:#111009;--bg3:#1a1610;--surface:#ffffff0a;--surface2:#ffffff12;--border:#ffffff14;--border2:#ffffff21;--text:#f0ebe0;--text-dim:#f0ebe08c;--text-dimmer:#f0ebe04d;--gold:#c9a96e;--gold-light:#e8c99a;--gold-bg:#c9a96e0f;--shadow:0 2px 24px #0006;--shadow-lg:0 8px 60px #00000080;--hero-grad:radial-gradient(ellipse 80% 60% at 50% 40%,#2a1f0a 0%,#0d0b08 55%,#050403 100%);--grid-color:#c9a96e0a;--orb1:#c9a96e26;--orb2:#8b5a2b1f;--particle:#c9a96eb3;--marquee-bg:#c9a96e08;--card-bg:#0d0b08;--card-hover:#121009;--nav-scroll:#0d0b08e0;--hero-eyebrow:#c9a96e;--code-bg:#1a1610;--toggle-bg:#2a2520}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:Syne,sans-serif;transition:background .35s,color .35s;overflow-x:hidden}#cursor{background:var(--gold);pointer-events:none;z-index:9999;mix-blend-mode:multiply;border-radius:50%;width:10px;height:10px;transition:width .3s,height .3s,background .3s,opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}[data-theme=dark] #cursor{mix-blend-mode:difference}#cursor-follower{border:1.5px solid color-mix(in srgb,var(--gold)40%,transparent);pointer-events:none;z-index:9998;border-radius:50%;width:38px;height:38px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (max-width:768px){#cursor,#cursor-follower{display:none}body{cursor:auto}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:10px}.nav{z-index:100;justify-content:space-between;align-items:center;padding:28px 60px;transition:all .5s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:var(--nav-scroll);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:16px 60px}.nav-logo{letter-spacing:.15em;color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;text-decoration:none}.nav-logo span{color:var(--gold)}.nav-links{align-items:center;gap:48px;list-style:none;display:flex}.nav-links a{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold);height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{text-transform:uppercase;background:0 0;border-radius:2px;padding:9px 26px;text-decoration:none;border:1.5px solid var(--gold)!important;color:var(--gold)!important;letter-spacing:.2em!important;font-size:.7rem!important;transition:all .3s!important}.nav-cta:hover{background:var(--gold)!important;color:var(--bg)!important}.nav-cta:after{display:none!important}.nav-right{align-items:center;gap:20px;display:flex}.theme-toggle{background:var(--toggle-bg);border:1.5px solid var(--border2);cursor:pointer;border-radius:14px;outline:none;flex-shrink:0;width:52px;height:28px;transition:background .35s,border-color .35s;position:relative}.theme-toggle-knob{background:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;transition:transform .35s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:3px;left:3px}[data-theme=dark] .theme-toggle-knob{transform:translate(24px)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--text);width:26px;height:1.5px;transition:all .3s;display:block}.mobile-menu{background:var(--bg);z-index:200;border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:40px;transition:transform .6s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{color:var(--text);letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;text-decoration:none;transition:color .3s}.mobile-menu a:hover{color:var(--gold)}.mobile-close{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:1.5rem;position:absolute;top:28px;right:28px}.hero{background:var(--hero-grad);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg-grid{background-image:linear-gradient(var(--grid-color)1px,transparent 1px),linear-gradient(90deg,var(--grid-color)1px,transparent 1px);pointer-events:none;background-size:80px 80px;position:absolute;inset:0}.hero-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.hero-orb-1{background:radial-gradient(circle,var(--orb1)0%,transparent 70%);width:600px;height:600px;animation:12s ease-in-out infinite orbFloat1;top:-100px;left:-100px}.hero-orb-2{background:radial-gradient(circle,var(--orb2)0%,transparent 70%);width:500px;height:500px;animation:15s ease-in-out infinite orbFloat2;bottom:-80px;right:-80px}.hero-orb-3{background:radial-gradient(circle,var(--orb1)0%,transparent 70%);width:300px;height:300px;animation:8s ease-in-out infinite orbFloat3;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat1{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}50%{transform:translate(-40px,-60px)}}@keyframes orbFloat3{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.3)}}.hero-canvas{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:1200px;padding:0 40px;position:relative}.hero-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:32px;font-size:.65rem;animation:.8s .3s forwards fadeUp;transform:translateY(20px)}.hero-title{letter-spacing:-.02em;opacity:0;margin-bottom:48px;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,8vw,6rem);font-weight:300;line-height:.92;animation:1s .5s forwards fadeUp;transform:translateY(40px)}.hero-title em{color:var(--gold);font-style:italic;display:block}.hero-sub{color:var(--text-dim);letter-spacing:.04em;opacity:0;max-width:520px;margin:0 auto 56px;font-family:DM Mono,monospace;font-size:clamp(.85rem,1.5vw,1rem);font-weight:300;line-height:1.8;animation:.8s .8s forwards fadeUp;transform:translateY(20px)}.hero-actions{opacity:0;justify-content:center;align-items:center;gap:20px;animation:.8s 1s forwards fadeUp;display:flex;transform:translateY(20px)}.hero-scroll-hint{color:var(--text-dimmer);letter-spacing:.3em;text-transform:uppercase;opacity:0;z-index:2;flex-direction:column;align-items:center;gap:12px;font-size:.6rem;animation:.8s 1.4s forwards fadeUp;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom,var(--gold),transparent);width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.btn-primary{background:var(--gold);color:var(--bg);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:16px 44px;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-block;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--text);transition:transform .4s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:translate(-101%)}.btn-primary:hover{color:var(--bg)}.btn-primary:hover:before{transform:translate(0)}.btn-primary span{z-index:1;position:relative}.btn-ghost{border:1.5px solid var(--border2);color:var(--text-dim);letter-spacing:.25em;text-transform:uppercase;border-radius:2px;padding:16px 44px;font-size:.72rem;font-weight:500;text-decoration:none;transition:all .4s;display:inline-block}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-dark{background:var(--text);color:var(--bg);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;border-radius:2px;flex-shrink:0;padding:18px 52px;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .4s;display:inline-block}.btn-dark:hover{background:var(--gold);color:var(--bg)}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--marquee-bg);padding:20px 0;overflow:hidden}.marquee-track{gap:80px;width:max-content;animation:25s linear infinite marquee;display:flex}.marquee-item{white-space:nowrap;letter-spacing:.1em;color:var(--text-dim);align-items:center;gap:20px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;font-weight:300;display:flex}.marquee-dot{background:var(--gold);border-radius:50%;width:6px;height:6px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:140px 0}.container{max-width:1320px;margin:0 auto;padding:0 60px}.section-label{letter-spacing:.5em;text-transform:uppercase;color:var(--gold);align-items:center;gap:16px;margin-bottom:24px;font-size:.6rem;display:flex}.section-label:before{content:"";background:var(--gold);width:40px;height:1px}.section-label-center{justify-content:center}.section-label-center:before{display:none}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.about{background:var(--bg)}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.about-heading{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.1}.about-heading em{color:var(--gold);font-style:italic}.about-text{color:var(--text-dim);margin-bottom:40px;font-family:DM Mono,monospace;font-size:.85rem;font-weight:300;line-height:2}.about-stats{grid-template-columns:1fr 1fr;gap:32px;margin-top:56px;display:grid}.stat-num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300;line-height:1}.stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dimmer);margin-top:8px;font-size:.65rem}.about-visual{height:500px;position:relative}.about-img-frame{background:var(--code-bg);border:1px solid var(--border);width:100%;height:100%;box-shadow:var(--shadow-lg);border-radius:4px;position:relative;overflow:hidden}.about-img-frame:before{content:"";background:radial-gradient(ellipse 60% 50% at 40% 40%,var(--gold-bg)0%,transparent 60%);position:absolute;inset:0}.about-code-visual{color:var(--gold-light);font-family:DM Mono,monospace;font-size:.72rem;line-height:1.8;position:absolute;inset:40px;overflow:hidden}.code-line{display:block}.code-line.dim{color:var(--text-dimmer)}.code-line.bright{color:var(--gold)}.about-badge{background:var(--gold);width:120px;height:120px;box-shadow:0 0 60px color-mix(in srgb,var(--gold)30%,transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;animation:20s linear infinite badgeSpin;display:flex;position:absolute;bottom:-20px;right:-20px}.about-badge-text{letter-spacing:.12em;text-transform:uppercase;color:#fff;text-align:center;font-size:.55rem;font-weight:700;line-height:1.6}@keyframes badgeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.services{background:var(--bg2)}.services-header{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:80px;display:grid}.services-title{letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:1.05}.services-title em{color:var(--gold);font-style:italic}.services-desc{color:var(--text-dim);padding-bottom:8px;font-family:DM Mono,monospace;font-size:.82rem;font-weight:300;line-height:1.9}.services-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.service-card{background:var(--card-bg);cursor:pointer;padding:56px 48px;transition:background .4s;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);height:2px;transition:transform .6s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{background:var(--card-hover)}.service-card:hover:before{transform:scaleX(1)}.service-num{color:var(--text-dimmer);margin-bottom:40px;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic}.service-icon{width:48px;height:48px;color:var(--gold);margin-bottom:28px}.service-title-card{letter-spacing:.02em;margin-bottom:14px;font-size:1.1rem;font-weight:600;transition:color .3s}.service-card:hover .service-title-card{color:var(--gold)}.service-desc-card{color:var(--text-dim);font-family:DM Mono,monospace;font-size:.78rem;font-weight:300;line-height:1.8}.service-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.tag{letter-spacing:.12em;color:var(--text-dimmer);border:1px solid var(--border);text-transform:uppercase;border-radius:2px;padding:4px 10px;font-family:DM Mono,monospace;font-size:.6rem}.service-arrow{border:1px solid var(--border);width:32px;height:32px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .3s;display:flex;position:absolute;bottom:36px;right:36px;transform:rotate(-45deg)}.service-card:hover .service-arrow{background:var(--gold);color:var(--bg);border-color:var(--gold);transform:rotate(0)}.work{background:var(--bg)}.work-header{justify-content:space-between;align-items:flex-end;margin-bottom:80px;display:flex}.work-title{letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:1.05}.work-title em{color:var(--gold);font-style:italic;display:block}.work-filter{background:var(--surface);border:1px solid var(--border);border-radius:4px;gap:2px;padding:4px;display:flex}.filter-btn{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dimmer);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:8px 20px;font-family:Syne,sans-serif;font-size:.65rem;font-weight:500;transition:all .3s}.filter-btn.active{background:var(--gold);color:#fff}.filter-btn:hover:not(.active){color:var(--text);background:var(--gold-bg)}.projects-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.project-card{cursor:pointer;background:var(--bg3);box-shadow:var(--shadow);border-radius:4px;transition:opacity .4s,transform .4s,box-shadow .4s;position:relative;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-lg)}.project-card:first-child{grid-column:span 7}.project-card:nth-child(2){grid-column:span 5}.project-card:nth-child(3){grid-column:span 4}.project-card:nth-child(4){grid-column:span 8}.project-card.hidden{display:none}.project-img-mock{aspect-ratio:16/10;justify-content:center;align-items:center;width:100%;transition:transform .8s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.project-card:hover .project-img-mock{transform:scale(1.04)}.project-overlay{background:linear-gradient(#0000 45%,#000000e0 100%);flex-direction:column;justify-content:flex-end;padding:36px;display:flex;position:absolute;inset:0}.project-cat{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.6rem}.project-name{color:#fff;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;line-height:1.15}.project-meta{color:#fff6;margin-bottom:20px;font-family:DM Mono,monospace;font-size:.7rem;font-weight:300}.project-link{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:.65rem;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}.project-link:hover{gap:18px}.proj-mock-inner{border-radius:3px;position:absolute;inset:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.mock-bar{background:#0003;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;height:32px;padding:0 12px;display:flex}.mock-dot{border-radius:50%;width:8px;height:8px}.mock-screen{padding:16px}.mock-line{background:#ffffff12;border-radius:4px;height:8px;margin-bottom:10px}.process{background:var(--bg2)}.process-header{text-align:center;margin-bottom:100px}.process-title{margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:1.05}.process-title em{color:var(--gold);font-style:italic}.process-subtitle{color:var(--text-dim);max-width:480px;margin:0 auto;font-family:DM Mono,monospace;font-size:.82rem;font-weight:300;line-height:1.9}.process-steps{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process-steps:before{content:"";background:linear-gradient(90deg,transparent,var(--border2),var(--gold),var(--border2),transparent);height:1px;position:absolute;top:40px;left:12.5%;right:12.5%}.process-step{text-align:center;padding:0 32px}.step-num-wrap{justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 40px;display:flex;position:relative}.step-num-wrap:before{content:"";border:1px solid var(--border2);background:var(--bg);border-radius:50%;position:absolute;inset:0}.step-num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-style:italic;font-weight:300;position:relative}.step-title{letter-spacing:.05em;margin-bottom:14px;font-size:1rem;font-weight:600}.step-desc{color:var(--text-dim);font-family:DM Mono,monospace;font-size:.75rem;font-weight:300;line-height:1.8}.testimonials{background:var(--bg);overflow:hidden}.testimonials-header{text-align:center;margin-bottom:80px}.testimonials-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300}.testimonials-title em{color:var(--gold);font-style:italic}.testimonials-track{scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:28px;margin:0 -60px;padding:0 60px 20px;display:flex;overflow-x:auto}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-card{scroll-snap-align:start;background:var(--surface2);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:4px;flex:0 0 480px;padding:48px;transition:border-color .3s,transform .4s,box-shadow .4s;position:relative;overflow:hidden}.testimonial-card:hover{border-color:color-mix(in srgb,var(--gold)40%,transparent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-card:before{content:"\"";color:color-mix(in srgb,var(--gold)8%,transparent);font-family:Cormorant Garamond,serif;font-size:10rem;font-weight:300;line-height:1;position:absolute;top:-20px;left:32px}.testimonial-text{color:var(--text);margin-bottom:36px;font-family:Cormorant Garamond,serif;font-size:1.22rem;font-style:italic;font-weight:300;line-height:1.65;position:relative}.testimonial-author{align-items:center;gap:16px;display:flex}.author-avatar{background:linear-gradient(135deg,var(--gold),#8b5a2b);color:#fff;border:1px solid color-mix(in srgb,var(--gold)40%,transparent);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400;display:flex}.author-name{letter-spacing:.05em;font-size:.85rem;font-weight:600}.author-role{color:var(--text-dimmer);margin-top:4px;font-family:DM Mono,monospace;font-size:.65rem}.stars{color:var(--gold);letter-spacing:4px;margin-bottom:24px;font-size:.8rem}.cta-band{background:var(--gold);padding:80px 0;position:relative;overflow:hidden}.cta-band:before{content:"PIXELBYTES";color:#0000000f;white-space:nowrap;pointer-events:none;letter-spacing:.1em;font-family:Cormorant Garamond,serif;font-size:20vw;font-weight:300;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-inner{justify-content:space-between;align-items:center;display:flex;position:relative}.cta-text{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.15}.cta-text em{font-style:italic}.contact{background:var(--bg2)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.contact-title{margin-bottom:32px;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:300;line-height:1.1}.contact-title em{color:var(--gold);font-style:italic;display:block}.contact-desc{color:var(--text-dim);margin-bottom:60px;font-family:DM Mono,monospace;font-size:.82rem;font-weight:300;line-height:1.9}.contact-info{flex-direction:column;gap:16px;display:flex}.contact-info-item{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:3px;align-items:center;gap:20px;padding:18px 22px;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:flex}.contact-info-item:hover{border-color:color-mix(in srgb,var(--gold)40%,transparent);box-shadow:var(--shadow)}.contact-info-icon{background:var(--gold-bg);width:40px;height:40px;color:var(--gold);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.contact-info-label{letter-spacing:.25em;text-transform:uppercase;color:var(--text-dimmer);margin-bottom:4px;font-size:.6rem}.contact-info-value{font-family:DM Mono,monospace;font-size:.82rem;font-weight:300}.contact-form-wrap{background:var(--surface2);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);border-radius:6px;padding:56px 48px;position:relative;overflow:hidden}.contact-form-wrap:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);height:2px;position:absolute;top:0;left:0;right:0}.form-title{margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300}.form-subtitle{color:var(--text-dimmer);margin-bottom:36px;font-family:DM Mono,monospace;font-size:.72rem;font-weight:300}.form-tabs{border:1px solid var(--border);border-radius:3px;margin-bottom:32px;display:flex;overflow:hidden}.form-tab{text-align:center;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;color:var(--text-dimmer);background:0 0;border:none;flex:1;padding:10px;font-family:Syne,sans-serif;font-size:.65rem;font-weight:500;transition:all .3s}.form-tab.active{background:var(--gold);color:#fff}.form-tab:hover:not(.active){color:var(--text);background:var(--gold-bg)}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{margin-bottom:18px}.form-group label{letter-spacing:.25em;text-transform:uppercase;color:var(--text-dimmer);margin-bottom:8px;font-size:.6rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);cursor:text;border-radius:3px;outline:none;padding:13px 16px;font-family:DM Mono,monospace;font-size:.82rem;font-weight:300;transition:border-color .3s,background .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:color-mix(in srgb,var(--gold)60%,transparent);background:var(--gold-bg)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dimmer)}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b8862a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-group select option{background:var(--bg2);color:var(--text)}.form-group textarea{resize:vertical;min-height:110px}.budget-chips{flex-wrap:wrap;gap:8px;display:flex}.budget-chip{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px;font-family:DM Mono,monospace;font-size:.65rem;font-weight:300;transition:all .3s}.budget-chip.selected,.budget-chip:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-bg)}.form-submit{background:var(--gold);color:#fff;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;width:100%;margin-top:8px;padding:18px;font-family:Syne,sans-serif;font-size:.72rem;font-weight:700;transition:all .4s;position:relative;overflow:hidden}.form-submit:before{content:"";background:var(--text);transition:transform .4s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:translateY(100%)}.form-submit:hover:before{transform:translateY(0)}.form-submit span{z-index:1;position:relative}.form-success{text-align:center;padding:40px 20px}.form-success-icon{background:var(--gold-bg);border:1px solid var(--gold);width:64px;height:64px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:1.5rem;display:flex}.form-success h3{margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300}.form-success p{color:var(--text-dim);font-family:DM Mono,monospace;font-size:.78rem;font-weight:300;line-height:1.8}footer{background:var(--bg3);border-top:1px solid var(--border);padding:80px 0 48px}.footer-brand{flex-direction:column;display:flex}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:80px;margin-bottom:80px;display:grid}.footer-logo{letter-spacing:.1em;color:var(--text);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300}.footer-logo span{color:var(--gold)}.footer-tagline{color:var(--text-dim);max-width:280px;margin-bottom:32px;font-family:DM Mono,monospace;font-size:.78rem;font-weight:300;line-height:1.9}.footer-socials{gap:12px;display:flex}.social-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--text-dimmer);border-radius:2px;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;transition:all .3s;display:flex}.social-btn:hover{border-color:var(--gold);color:var(--gold)}.footer-col-title{letter-spacing:.35em;text-transform:uppercase;color:var(--text-dimmer);margin-bottom:28px;font-size:.6rem;font-weight:600}.footer-links{flex-direction:column;gap:14px;display:flex}.footer-links a{color:var(--text-dim);font-family:DM Mono,monospace;font-size:.78rem;font-weight:300;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:32px;display:flex}.footer-copy{color:var(--text-dimmer);font-family:DM Mono,monospace;font-size:.68rem;font-weight:300}.footer-legal{gap:32px;display:flex}.footer-legal a{color:var(--text-dimmer);font-family:DM Mono,monospace;font-size:.68rem;font-weight:300;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--gold)}@media (max-width:1024px){.nav{padding:22px 40px}.nav.scrolled{padding:14px 40px}.container{padding:0 40px}.about-grid{grid-template-columns:1fr;gap:60px}.about-visual{height:340px}.services-grid{grid-template-columns:repeat(2,1fr)}.services-header{grid-template-columns:1fr;gap:24px}.projects-grid{grid-template-columns:repeat(2,1fr)}.project-card:first-child,.project-card:nth-child(2),.project-card:nth-child(3),.project-card:nth-child(4){grid-column:span 1}.process-steps{grid-template-columns:repeat(2,1fr);gap:48px}.process-steps:before{display:none}.contact-grid{grid-template-columns:1fr;gap:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:48px}.cta-inner{text-align:center;flex-direction:column;gap:32px}.work-header{flex-direction:column;align-items:flex-start;gap:32px}}@media (max-width:768px){.nav{padding:18px 24px}.nav.scrolled{padding:12px 24px}.nav-links{display:none}.hamburger{display:flex}.container{padding:0 24px}section{padding:100px 0}.hero-actions{flex-direction:column}.services-grid,.projects-grid{grid-template-columns:1fr}.project-card:first-child,.project-card:nth-child(2),.project-card:nth-child(3),.project-card:nth-child(4){grid-column:span 1}.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:32px 24px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.process-steps{grid-template-columns:1fr;gap:40px}.testimonials-track{margin:0 -24px;padding:0 24px 20px}.testimonial-card{flex:0 0 320px}.cta-band{padding:60px 0}.about-stats{grid-template-columns:repeat(2,1fr)}.nav-right{gap:12px}}
