:root{--ink:#0f0f0d;--ink2:#2a2a27;--muted:#8a8a82;--line:#e4e2dc;--surface:#f9f8f5;--paper:#fff;--gold:#b89b6a;--gold-lt:#f0e9db;--font-ser:"Cormorant Garamond", Georgia, serif;--font-san:"Outfit", system-ui, sans-serif;--ease:cubic-bezier(.22, .68, 0, 1.2);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-san);-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:300;line-height:1.6;overflow-x:hidden}::selection{background:var(--gold-lt);color:var(--ink)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--gold)}h1,h2,h3,h4,h5{font-family:var(--font-ser);color:var(--ink);font-weight:300}em{color:var(--gold);font-style:italic}.btn-dark{letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--ink);cursor:pointer;font-size:.75rem;font-weight:500;font-family:var(--font-san);border:none;border-radius:2px;align-items:center;gap:.6rem;padding:.9rem 2.2rem;text-decoration:none;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex}.btn-dark:hover{background:var(--ink2);transform:translateY(-2px);box-shadow:0 8px 32px #0f0f0d26}.btn-ghost{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:400;font-family:var(--font-san);background:0 0;border:none;align-items:center;gap:.5rem;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.btn-ghost:hover{color:var(--ink);gap:.8rem}.btn-gold{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--gold);cursor:pointer;font-size:.75rem;font-weight:500;font-family:var(--font-san);border:none;border-radius:2px;align-items:center;gap:.6rem;padding:1rem 2.5rem;text-decoration:none;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex}.btn-gold:hover{background:#c9a87a;transform:translateY(-2px);box-shadow:0 10px 40px #b89b6a4d}nav{z-index:100;transition:padding .4s var(--ease-out), background .4s, border-color .4s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:1.8rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}nav.stuck{-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--line);background:#fffffff2;padding:1rem 4rem;box-shadow:0 4px 24px #0f0f0d0a}.logo{font-family:var(--font-ser);letter-spacing:.08em;color:var(--ink);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.logo-mark{object-fit:contain;border-radius:50%;flex-shrink:0;width:32px;height:32px}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:.75rem;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a.active:not(.nav-btn){color:var(--ink);font-weight:500}.nav-links a.active:not(.nav-btn):after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.nav-btn{letter-spacing:.12em;text-transform:uppercase;background:var(--ink);border-radius:2px;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .25s,transform .2s;color:var(--paper)!important;padding:.6rem 1.5rem!important}.nav-btn:hover{background:var(--ink2);transform:translateY(-1px)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--ink);width:24px;height:1.5px;transition:all .3s;display:block}.mob-menu{z-index:999;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:none;position:fixed;inset:0}.mob-menu.open{display:flex}.mob-menu a{font-family:var(--font-ser);color:var(--ink);font-size:2.2rem;font-weight:400;text-decoration:none;transition:color .2s}.mob-menu a.active,.mob-menu a:hover{color:var(--gold)}.mob-close{cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:2rem;position:absolute;top:1.5rem;right:2rem}#hero{border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;min-height:calc(100vh - 75px);max-height:860px;padding:6.5rem 4rem 3.5rem;display:grid;position:relative;overflow:hidden}.hero-bg-line{background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:56%}.hero-left{padding-top:0;padding-right:1.5rem}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.7rem;font-weight:500;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--gold);width:28px;height:1px;display:block}#hero h1{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(3rem,4.8vw,5.4rem);line-height:1.05}.hero-desc{color:var(--muted);max-width:440px;margin-bottom:2.25rem;font-size:1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-right{flex-direction:column;justify-content:center;gap:1.75rem;padding-top:0;padding-left:1.5rem;display:flex}.hero-studio-card{background:var(--surface);border:1px solid var(--line);padding:2.25rem 2rem;transition:border-color .3s,box-shadow .3s;position:relative}.hero-studio-card:hover{border-color:var(--gold);box-shadow:0 12px 32px #0f0f0d0a}.hero-card-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.65rem;font-weight:500;display:inline-flex}.hero-card-dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.hero-card-headline{font-family:var(--font-ser);color:var(--ink);margin-bottom:.75rem;font-size:1.35rem;font-weight:400;line-height:1.35}.hero-card-text{color:var(--muted);margin-bottom:1.25rem;font-size:.88rem;line-height:1.7}.hero-card-tags{flex-wrap:wrap;gap:.5rem;display:flex}.hero-card-tag{letter-spacing:.06em;background:var(--paper);border:1px solid var(--line);color:var(--ink2);padding:.35rem .75rem;font-size:.68rem}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-top:1.5rem;display:grid}.hstat{border-top:none;padding-top:0}.hstat-num{font-family:var(--font-ser);color:var(--ink);align-items:baseline;gap:2px;margin-bottom:.3rem;font-size:2.5rem;font-weight:300;line-height:1;display:flex}.hstat-star{color:var(--gold);font-size:1.25rem;line-height:1}.hstat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.4}.hero-scroll{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;margin-top:.25rem;font-size:.65rem;display:flex}.hero-scroll-line{background:currentColor;width:40px;height:1px;animation:1.5s ease-in-out infinite alternate grow}@keyframes grow{0%{opacity:.4;width:20px}to{opacity:1;width:50px}}.marquee-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:1.1rem 0;overflow:hidden}.marquee-track{gap:3rem;width:max-content;animation:30s linear infinite ticker;display:flex}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.mtag{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:.75rem;font-size:.68rem;font-weight:500;display:flex}.mtag-sep{background:var(--gold);border-radius:50%;width:4px;height:4px}.sec-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.65rem;font-weight:500;display:inline-flex}.sec-label:before{content:"";background:var(--gold);width:20px;height:1px;display:block}.sec-title{letter-spacing:-.01em;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1}#services,#portfolio,#about,#testimonials,#process,#cta,#contact{border-bottom:1px solid var(--line);padding:clamp(3.25rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem)}#services,#about,#process{background:var(--surface)}.svc-head,.port-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.25rem;display:flex}.svc-desc-wrap{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.svc-desc{color:var(--muted);max-width:320px;font-size:.95rem;line-height:1.8}.svc-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.svc-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.5rem 2.5rem 2.5rem 0;transition:background .3s;position:relative}.svc-item:nth-child(3n){border-right:none;padding-right:0}.svc-item:nth-child(3n+1){padding-left:0}.svc-item:hover{background:var(--gold-lt)}.svc-item:after{content:"";background:var(--gold);width:0;height:2px;transition:width .4s var(--ease-out);position:absolute;bottom:-1px;left:0}.svc-item:hover:after{width:100%}.svc-n{letter-spacing:.2em;color:var(--gold);margin-bottom:1.5rem;font-size:.65rem;font-weight:500}.svc-icon{opacity:.55;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:1.25rem;display:flex}.svc-icon svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.svc-item h3{margin-bottom:.75rem;font-size:1.35rem;font-weight:400;line-height:1.25}.svc-item p{color:var(--muted);font-size:.88rem;line-height:1.75}.port-list{flex-direction:column;display:flex}.port-item{border-bottom:1px solid var(--line);color:inherit;cursor:pointer;grid-template-columns:80px 1fr 1fr auto;align-items:center;gap:2rem;padding:2.2rem 0;text-decoration:none;display:grid;position:relative}.port-item:before{content:"";background:var(--surface);opacity:0;z-index:0;transition:opacity .25s;position:absolute;inset:0 -4rem}.port-item:hover:before{opacity:1}.port-item>*{z-index:1;position:relative}.port-num{font-family:var(--font-ser);color:var(--line);font-size:2rem;font-weight:300;transition:color .25s}.port-item:hover .port-num{color:var(--gold)}.port-name{font-family:var(--font-ser);font-size:1.55rem;font-weight:400}.port-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:400}.port-tags-row{flex-wrap:wrap;gap:.5rem;display:flex}.ptag{letter-spacing:.1em;border:1px solid var(--line);color:var(--muted);border-radius:2px;padding:.3rem .8rem;font-size:.65rem;transition:border-color .2s,color .2s}.port-item:hover .ptag{border-color:var(--gold);color:var(--gold)}.port-arrow{color:var(--muted);font-size:1.1rem;transition:transform .25s,color .25s}.port-item:hover .port-arrow{color:var(--ink);transform:translate(4px,-4px)}.about-grid{grid-template-columns:5fr 4fr;align-items:start;gap:6rem;display:grid}.about-quote{font-family:var(--font-ser);border-left:2px solid var(--gold);margin-bottom:2.5rem;padding-left:1.5rem;font-size:1.25rem;font-style:italic;line-height:1.7}.about-body{color:var(--muted);margin-bottom:2.5rem;font-size:.95rem;line-height:1.9}.about-vals{flex-direction:column;display:flex}.aval{border-top:1px solid var(--line);gap:1.25rem;padding:1.25rem 0;display:flex}.aval:last-child{border-bottom:1px solid var(--line)}.aval-n{font-family:var(--font-ser);color:var(--gold);min-width:24px;font-size:.85rem}.aval h4{margin-bottom:.3rem;font-size:1.05rem;font-weight:400}.aval p{color:var(--muted);font-size:.85rem;line-height:1.7}.about-right{flex-direction:column;gap:1rem;display:flex}.astat-card{background:var(--paper);border:1px solid var(--line);padding:2rem;transition:border-color .25s}.astat-card:hover{border-color:var(--gold)}.astat-card.wide{background:var(--ink);border-color:var(--ink);align-items:center;gap:1.5rem;display:flex}.astat-big{font-family:var(--font-ser);color:var(--gold);font-size:3rem;line-height:1}.astat-big-lbl{color:#fff9;font-size:.85rem;line-height:1.6}.astat-num{font-family:var(--font-ser);margin-bottom:.3rem;font-size:2.2rem;line-height:1}.astat-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.astat-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tech-wrap{background:var(--paper);border:1px solid var(--line);padding:1.5rem 2rem}.tech-hd{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.65rem}.tech-pills{flex-wrap:wrap;gap:.5rem;display:flex}.tech-p{letter-spacing:.06em;border:1px solid var(--line);color:var(--ink2);padding:.35rem .9rem;font-size:.7rem;transition:border-color .2s,color .2s}.tech-p:hover{border-color:var(--gold);color:var(--gold)}.testi-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.tc{border-right:1px solid var(--line);padding:2.5rem;transition:background .3s}.tc:last-child{border-right:none}.tc:hover{background:var(--surface)}.tc-stars{gap:3px;margin-bottom:1.5rem;display:flex}.tc-star{background:var(--gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:9px;height:9px}.tc-text{font-family:var(--font-ser);color:var(--ink2);margin-bottom:2rem;font-size:1.05rem;font-style:italic;line-height:1.8}.tc-divider{background:var(--gold);width:24px;height:1px;margin-bottom:1.25rem}.tc-name{margin-bottom:.2rem;font-size:.85rem;font-weight:500}.tc-role{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.tc-featured{background:var(--ink);border-right:none;grid-column:span 2}.tc-featured:hover{background:var(--ink2)}.tc-featured .tc-text{color:#ffffffd9;font-size:1.25rem}.tc-featured .tc-name{color:var(--paper)}.tc-featured .tc-role{color:#ffffff80}.proc-steps{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.proc-step{border-right:1px solid var(--line);padding:2.5rem 2rem 0 0;transition:background .25s}.proc-step:last-child{border-right:none;padding-right:0}.proc-step:first-child{padding-left:0}.proc-step:hover{background:var(--gold-lt)}.proc-n{font-family:var(--font-ser);color:var(--line);margin-bottom:1.25rem;font-size:2rem;transition:color .25s}.proc-step:hover .proc-n{color:var(--gold)}.proc-step h4{margin-bottom:.5rem;font-size:1.05rem;font-weight:400}.proc-step p{color:var(--muted);font-size:.82rem;line-height:1.75}#cta{background:var(--ink);text-align:center;border-bottom:1px solid #ffffff0f;padding:clamp(3.75rem,5.5vw,5rem) clamp(1.5rem,5vw,4rem)}.cta-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.65rem;font-weight:500}.cta-title{color:var(--paper);margin-bottom:1rem;font-size:clamp(2.3rem,4.8vw,4.2rem);line-height:1.06}.cta-sub{color:#ffffff80;max-width:480px;margin:0 auto 2rem;font-size:.95rem;line-height:1.8}.page-wrapper{padding-top:5rem}.page-hero{border-bottom:1px solid var(--line);background:var(--paper);padding:clamp(5rem,9vw,8rem) clamp(1.5rem,5vw,4rem) 4rem}.page-hero-inner{max-width:900px}.page-hero h1{letter-spacing:-.01em;margin-top:.5rem;font-size:clamp(2.8rem,5.2vw,4.8rem);line-height:1.08}.page-hero-sub{color:var(--muted);max-width:650px;margin-top:1.5rem;font-size:1.05rem;line-height:1.8}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.page-section{max-width:1320px;margin:0 auto;padding:clamp(2.75rem,4.2vw,4rem) clamp(1.5rem,5vw,4rem)}.page-section.alt-bg{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:100%}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.25rem;display:flex}.section-header.center-align{text-align:center;flex-direction:column;align-items:center}.section-lead{color:var(--muted);max-width:380px;font-size:.95rem;line-height:1.8}.page-cta-strip{background:var(--ink);color:var(--paper);text-align:center;border-bottom:1px solid #ffffff14;padding:clamp(5rem,8vw,7rem) clamp(1.5rem,5vw,4rem)}.page-cta-strip .sec-title{color:var(--paper)}.page-cta-strip p{color:#fff9;max-width:520px;margin:1rem auto 0;font-size:.95rem;line-height:1.8}.service-detail-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.service-card{background:var(--paper);border:1px solid var(--line);border-radius:3px;flex-direction:column;padding:2.75rem;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex}.service-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 40px #b89b6a14}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.service-badge{letter-spacing:.12em;text-transform:uppercase;background:var(--gold-lt);color:var(--gold);border-radius:20px;padding:.3rem .8rem;font-size:.65rem;font-weight:500}.service-card-title{margin-bottom:.8rem;font-size:1.6rem;font-weight:400}.service-card-lead{color:var(--muted);margin-bottom:1.75rem;font-size:.92rem;line-height:1.75}.service-deliverables{border-top:1px solid var(--line);flex:1;margin-bottom:2rem;padding-top:1.5rem}.service-deliverables h5{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.68rem}.service-deliverables ul{flex-direction:column;gap:.65rem;list-style:none;display:flex}.service-deliverables li,.model-features li,.discovery-perk-card li{color:var(--ink2);align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.6;display:flex}.bullet-check{color:var(--gold);flex-shrink:0;font-size:.85rem;font-weight:600;line-height:1.5}.service-tech-footer{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;padding-top:1.25rem;display:flex}.tech-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.models-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.model-card{background:var(--paper);border:1px solid var(--line);border-radius:3px;flex-direction:column;padding:2.5rem;transition:border-color .3s;display:flex}.model-card:hover{border-color:var(--gold)}.model-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.model-header h3{font-size:1.4rem}.model-timeline{letter-spacing:.1em;text-transform:uppercase;background:var(--surface);border:1px solid var(--line);color:var(--gold);border-radius:2px;padding:.25rem .75rem;font-size:.68rem;font-weight:500}.model-best-for{color:var(--muted);min-height:3rem;font-size:.85rem;line-height:1.7}.model-divider{background:var(--line);width:100%;height:1px;margin:1.5rem 0}.model-features{flex-direction:column;flex:1;gap:.75rem;list-style:none;display:flex}.faq-container{flex-direction:column;gap:1rem;max-width:840px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:3px;padding:1.5rem 2rem;transition:border-color .2s}.faq-item:hover,.faq-item.open{border-color:var(--gold)}.faq-q{font-size:1.1rem;font-family:var(--font-ser);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;font-weight:500;display:flex}.faq-icon{color:var(--gold);font-family:monospace;font-size:1.4rem}.faq-a{color:var(--muted);border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;font-size:.9rem;line-height:1.8}.portfolio-filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3.5rem;padding-bottom:1.5rem;display:flex}.filter-pills{flex-wrap:wrap;gap:.6rem;display:flex}.filter-btn{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.75rem;font-family:var(--font-san);color:var(--muted);background:0 0;border-radius:2px;padding:.5rem 1.25rem;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.portfolio-card{border:1px solid var(--line);background:var(--paper);border-radius:3px;flex-direction:column;padding:2.75rem;transition:all .3s;display:flex}.portfolio-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 40px #0f0f0d0d}.portfolio-card-head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.p-num-badge{font-family:var(--font-ser);color:var(--gold);font-size:1.4rem}.p-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:1rem;font-size:.68rem;display:flex}.portfolio-card-title{margin-bottom:.4rem;font-size:1.7rem;font-weight:400}.portfolio-card-tagline{color:var(--gold);margin-bottom:1.2rem;font-size:.85rem;font-weight:500}.portfolio-card-desc{color:var(--muted);margin-bottom:1.75rem;font-size:.9rem;line-height:1.8}.portfolio-impact-box{background:var(--surface);border:1px solid var(--line);border-radius:2px;flex:1;margin-bottom:2rem;padding:1.25rem 1.5rem}.portfolio-impact-box h5{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.65rem}.portfolio-impact-box ul{flex-direction:column;gap:.5rem;list-style:none;display:flex}.portfolio-impact-box li{color:var(--ink);align-items:center;gap:.6rem;font-size:.82rem;display:flex}.portfolio-card-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.p-inquire-link{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s}.p-inquire-link:hover{color:var(--gold)}.portfolio-quote-strip{text-align:center;max-width:800px;margin:0 auto}.portfolio-quote{font-family:var(--font-ser);color:var(--ink);margin-bottom:1.5rem;font-size:1.35rem;font-style:italic;line-height:1.8}.portfolio-quote-author{color:var(--muted);font-size:.85rem}.portfolio-quote-author strong{color:var(--ink);font-weight:500}.about-manifesto-grid{grid-template-columns:5fr 6fr;align-items:start;gap:5rem;display:grid}.about-manifesto-text{color:var(--muted);margin-bottom:1.75rem;font-size:1rem;line-height:1.9}.about-manifesto-text:last-child{margin-bottom:0}.pillars-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.pillar-card{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:2.25rem;transition:border-color .3s}.pillar-card:hover{border-color:var(--gold)}.pillar-num{font-family:var(--font-ser);color:var(--gold);margin-bottom:1rem;font-size:1.8rem}.pillar-card h3{margin-bottom:.75rem;font-size:1.25rem}.pillar-card p{color:var(--muted);font-size:.85rem;line-height:1.75}.timeline-container{border-left:2px solid var(--gold);flex-direction:column;gap:2.5rem;max-width:800px;margin:0 auto;padding-left:2.5rem;display:flex;position:relative}.timeline-item{position:relative}.timeline-item:before{content:"";background:var(--paper);border:2px solid var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:calc(-2.5rem - 6px)}.timeline-year{font-family:var(--font-ser);color:var(--gold);margin-bottom:.3rem;font-size:1.2rem;font-weight:500}.timeline-content h3{margin-bottom:.5rem;font-size:1.3rem}.timeline-content p{color:var(--muted);font-size:.9rem;line-height:1.8}.credentials-box{background:var(--ink);color:var(--paper);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;margin-bottom:0;padding:2.5rem 3rem;display:flex}.cred-badge{align-items:center;gap:1.25rem;display:flex}.cred-badge-icon{font-size:2.5rem}.cred-badge-title{font-family:var(--font-ser);color:var(--paper);font-size:1.4rem}.cred-badge-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:.2rem;font-size:.75rem}.cred-details{flex-wrap:wrap;gap:3rem;display:flex}.cred-item{flex-direction:column;gap:.3rem;display:flex}.cred-lbl{letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;font-size:.65rem}.cred-val{color:var(--gold);font-size:.9rem;font-weight:500}.tech-matrix-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.tech-matrix-card{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:2rem;transition:border-color .25s}.tech-matrix-card:hover{border-color:var(--gold)}.tech-matrix-card h4{border-bottom:1px solid var(--line);margin-bottom:1.2rem;padding-bottom:.6rem;font-size:1.15rem}.contact-page-layout{grid-template-columns:5fr 6fr;align-items:start;gap:6rem;display:grid}.contact-channels{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.cinfo{border:1px solid var(--line);background:var(--paper);border-radius:2px;align-items:center;gap:1.25rem;padding:1.1rem 1.5rem;transition:border-color .2s;display:flex}.cinfo:hover{border-color:var(--gold)}.cinfo-ic{background:var(--gold-lt);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cinfo-ic svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cinfo-lbl{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.65rem}.cinfo-val{color:var(--ink);font-size:.92rem;font-weight:400}.discovery-perk-card{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:2rem}.discovery-perk-card h4{margin-bottom:1rem;font-size:1.05rem}.discovery-perk-card ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.contact-page-form-wrapper{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:3.5rem}.cform{flex-direction:column;gap:1.2rem;display:flex}.frow{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.field label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.68rem;font-weight:500;display:block}.field input,.field textarea,.field select{border:none;border-bottom:1px solid var(--line);width:100%;font-size:.95rem;font-family:var(--font-san);color:var(--ink);appearance:none;background:0 0;border-radius:0;outline:none;padding:.85rem 0;font-weight:300;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:#c4c2ba}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--gold)}.field select option{background:var(--paper);color:var(--ink)}.field textarea{resize:vertical;min-height:130px}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:.75rem;display:flex}.form-note{color:var(--muted);font-size:.75rem}.fs-success-inner{text-align:center;border:1px solid var(--line);background:var(--paper);padding:3.5rem 2rem}.fs-success-icon{background:var(--gold-lt);width:56px;height:56px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.3rem;display:flex}.fs-success-inner h3{margin-bottom:.6rem;font-size:1.8rem}.fs-success-inner p{color:var(--muted);max-width:480px;margin:0 auto;font-size:.9rem;line-height:1.8}.fs-form-error{color:#c0392b;background:#fff5f5;border:1px solid #fca5a5;border-radius:2px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.85rem}footer{background:var(--surface);border-top:1px solid var(--line);padding:4.5rem 4rem 3.5rem}.footer-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4rem;padding-bottom:3.5rem;display:flex}.ft-brand{max-width:280px}.ft-brand .logo{margin-bottom:.75rem;font-size:1.4rem}.ft-brand p{color:var(--muted);font-size:.85rem;line-height:1.75}.ft-cols{flex-wrap:wrap;gap:5rem;display:flex}.ft-col h5{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.65rem;font-weight:500}.ft-col a{color:var(--muted);margin-bottom:.75rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:block}.ft-col a:hover{color:var(--ink)}.footer-bot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.footer-bot p{color:var(--muted);font-size:.78rem;line-height:1.6}.socials{gap:1.5rem;display:flex}.socials a{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:500;text-decoration:none;transition:color .2s}.socials a:hover{color:var(--gold)}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}.reveal.in{opacity:1;transform:none}@media (width<=1100px){nav{padding:1.5rem 2.5rem}nav.stuck{padding:1rem 2.5rem}#hero,#services,#portfolio,#about,#testimonials,#process,#cta,#contact{padding:3.5rem 2.5rem}.about-manifesto-grid,.contact-page-layout{grid-template-columns:1fr;gap:2.5rem}.pillars-grid,.models-grid,.tech-matrix-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){nav{padding:1.25rem 1.75rem}nav.stuck{padding:.85rem 1.75rem}.nav-links{display:none}.hamburger{display:flex}.mob-close{right:1.75rem}#hero{grid-template-columns:1fr;gap:2rem;min-height:auto;max-height:none;padding:6.5rem 1.75rem 3rem}.hero-bg-line{display:none}.hero-left,.hero-right{padding:0}.hero-stats{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.hstat{flex:1;min-width:130px}.hstat-num{font-size:2.3rem}.hero-scroll{display:none}.svc-grid{grid-template-columns:1fr 1fr}.svc-item{padding:2rem 1.5rem 2rem 0}.svc-item:nth-child(2n){border-right:none;padding-right:0}.svc-item:nth-child(odd){padding-left:0}.svc-item:nth-child(3n){border-right:1px solid var(--line)}.svc-item:nth-child(6){border-right:none}.port-item{grid-template-columns:48px 1fr;gap:1rem;padding:1.5rem 0}.port-tags-row,.port-arrow{display:none}.about-grid{grid-template-columns:1fr;gap:3rem}.testi-grid{border:none;grid-template-columns:1fr}.tc,.tc-featured{border-right:none;border-bottom:1px solid var(--line);padding:2rem 0}.tc-featured{background:0 0;grid-column:span 1}.tc-featured:hover{background:0 0}.tc-featured .tc-text{color:var(--ink);font-size:1.1rem}.tc-featured .tc-name{color:var(--ink)}.tc-featured .tc-role{color:var(--muted)}.proc-steps{grid-template-columns:1fr 1fr}.proc-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 1.5rem 2rem 0}.proc-step:nth-child(2n){border-right:none;padding-right:0}.proc-step:last-child{border-bottom:none}.service-detail-grid,.portfolio-grid,.models-grid,.tech-matrix-grid{grid-template-columns:1fr}.contact-page-form-wrapper{padding:2.5rem 1.75rem}footer{padding:3.5rem 1.75rem 2.5rem}.footer-top{flex-direction:column;gap:2.5rem}.ft-cols{gap:2.5rem}.footer-bot{text-align:center;flex-direction:column;gap:1rem}.socials{justify-content:center}}@media (width<=640px){#hero{padding:5.75rem 1.25rem 2.25rem}#hero h1{font-size:2.6rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .btn-dark,.hero-actions .btn-ghost{justify-content:center;width:100%}.hero-stats{grid-template-columns:1fr 1fr;gap:1rem}.hstat-num{font-size:2rem}#services,#portfolio,#about,#testimonials,#process,#cta,#contact{padding:3rem 1.25rem}.svc-grid,.proc-steps{grid-template-columns:1fr}.svc-item,.proc-step{border-bottom:1px solid var(--line);border-right:none!important;padding:1.5rem 0!important}.frow{grid-template-columns:1fr}.page-hero{padding:6.5rem 1.25rem 3rem}.page-section{padding:3.5rem 1.25rem}.service-card,.model-card,.portfolio-card,.pillar-card,.tech-matrix-card{padding:2rem 1.25rem}.credentials-box{padding:2rem 1.5rem}.cred-details{gap:1.5rem}.timeline-container{padding-left:1.75rem}.timeline-item:before{left:calc(-1.75rem - 6px)}}.site-announcement-banner{background:var(--ink);border-bottom:1px solid var(--gold);color:var(--paper);letter-spacing:.06em;z-index:99;text-align:center;padding:.5rem 1.5rem;font-size:.8rem;transition:all .3s;position:relative}.banner-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.banner-text{color:var(--gold)}.banner-cta{color:var(--paper);text-underline-offset:3px;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:500;text-decoration:underline}.banner-cta:hover{color:var(--gold)}nav.has-banner:not(.stuck){top:36px}.admin-portal-key{color:var(--muted);opacity:.35;vertical-align:middle;justify-content:center;align-items:center;margin-left:.5rem;transition:opacity .25s,color .25s,transform .25s;display:inline-flex}.admin-portal-key:hover{opacity:1;color:var(--gold);transform:scale(1.15)}.admin-lock-screen-light{background:var(--surface);justify-content:center;align-items:center;min-height:100vh;padding:3rem 1.5rem;display:flex}.admin-lock-card-light{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:4px;width:100%;max-width:460px;padding:3.5rem 2.75rem 2.75rem;position:relative;box-shadow:0 16px 48px #0f0f0d0d}.admin-emblem-wrap-light{justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1.5rem;display:flex;position:relative}.admin-emblem-img{border-radius:50%;width:60px;height:60px;box-shadow:0 8px 24px #b89b6a33}.admin-lock-title-light{font-family:var(--font-ser);color:var(--ink);margin-bottom:.75rem;font-size:2.3rem;font-weight:300;line-height:1.15}.admin-lock-sub-light{color:var(--muted);margin-bottom:2rem;font-size:.88rem;line-height:1.6}.admin-lock-form-light{text-align:left;flex-direction:column;gap:1.35rem;display:flex}.admin-input-group-light label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:.45rem;font-size:.72rem;font-weight:500;display:block}.admin-input-wrapper-light{align-items:center;display:flex;position:relative}.admin-input-wrapper-light input,.form-group-light input,.form-group-light select,.form-group-light textarea{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:2px;padding:.85rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.admin-input-wrapper-light input:focus,.form-group-light input:focus,.form-group-light select:focus,.form-group-light textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b89b6a26}.pin-toggle-btn-light{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.35rem;font-size:.72rem;font-weight:500;position:absolute;right:12px}.pin-error .admin-input-wrapper-light input{border-color:#dc2626;animation:.4s adminShake}.pin-error-text-light{color:#dc2626;margin-top:.4rem;font-size:.75rem;display:block}.admin-remember-row-light{color:var(--muted);align-items:center;font-size:.8rem;display:flex}.checkbox-label-light{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-label-light input[type=checkbox]{accent-color:var(--gold)}.admin-lock-footer-light{border-top:1px solid var(--line);text-align:center;margin-top:2rem;padding-top:1.5rem}.back-to-site-light{letter-spacing:.08em;color:var(--muted);font-size:.78rem;text-decoration:none;transition:color .2s}.back-to-site-light:hover{color:var(--gold)}.admin-theme-wrapper{background:var(--surface);color:var(--ink);min-height:100vh;font-family:var(--font-san)}.admin-navbar-light{background:var(--paper);border-bottom:1px solid var(--line);z-index:100;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1.5rem,5vw,4rem);display:flex;position:sticky;top:0}.admin-nav-left{align-items:center;gap:1.5rem;display:flex}.admin-header-badge{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);background:var(--surface);border-radius:2px;padding:.3rem .75rem;font-size:.65rem;font-weight:500}.admin-nav-right{align-items:center;gap:1rem;display:flex}.admin-time-pill{letter-spacing:.08em;color:var(--muted);font-size:.78rem}.admin-link-btn{border:1px solid var(--line);color:var(--ink);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:2px;padding:.45rem .85rem;font-size:.74rem;transition:all .2s}.admin-link-btn:hover{border-color:var(--gold);color:var(--gold)}.admin-lock-btn-light{color:#dc2626;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #fee2e2;border-radius:2px;padding:.45rem .85rem;font-size:.74rem;transition:all .2s}.admin-lock-btn-light:hover{background:#fee2e2}.admin-view-site-link{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);padding:.45rem .85rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s}.admin-view-site-link:hover{color:var(--ink)}.admin-container{max-width:1320px;margin:0 auto;padding:3.5rem clamp(1.5rem,5vw,4rem) 6rem}.admin-page-hero{margin-bottom:2.75rem}.admin-hero-title{font-family:var(--font-ser);color:var(--ink);margin-bottom:.65rem;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:300;line-height:1.08}.admin-hero-sub{color:var(--muted);max-width:600px;font-size:.95rem;line-height:1.6}.admin-tabs-bar{border-bottom:1px solid var(--line);gap:2.5rem;margin-bottom:2.75rem;padding-bottom:0;display:flex;overflow-x:auto}.admin-tab-item{color:var(--muted);letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:0 0 1rem;font-size:.88rem;font-weight:400;transition:color .2s,border-color .2s;display:inline-flex}.admin-tab-item:hover{color:var(--ink)}.admin-tab-item.active{color:var(--ink);border-bottom-color:var(--gold);font-weight:500}.tab-count-badge{color:#dc2626;background:#fee2e2;border-radius:99px;padding:.15rem .5rem;font-size:.65rem;font-weight:600;line-height:1}.tab-count-badge.neutral{background:var(--surface);border:1px solid var(--line);color:var(--ink2)}.admin-kpi-grid-light{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.kpi-card-light{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:2rem 1.75rem;transition:border-color .25s,box-shadow .25s;box-shadow:0 4px 16px #0f0f0d05}.kpi-card-light:hover{border-color:var(--gold);box-shadow:0 8px 24px #b89b6a14}.kpi-card-top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.kpi-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.kpi-tag{letter-spacing:.1em;background:var(--surface);border:1px solid var(--line);color:var(--ink2);border-radius:99px;padding:.2rem .55rem;font-size:.62rem}.kpi-tag-gold{letter-spacing:.1em;background:var(--gold-lt);color:var(--gold);border-radius:99px;padding:.2rem .6rem;font-size:.62rem;font-weight:500}.kpi-tag-warning{letter-spacing:.1em;color:#ca8a04;background:#fefce8;border:1px solid #fef08a;border-radius:99px;padding:.2rem .6rem;font-size:.62rem;font-weight:500}.kpi-card-val{font-family:var(--font-ser);color:var(--ink);margin-bottom:.4rem;font-size:2.4rem;font-weight:300;line-height:1.1}.kpi-card-val.gold{color:var(--gold)}.kpi-card-sub{color:var(--muted);font-size:.78rem;line-height:1.5}.kpi-card-sub strong{color:var(--ink)}.admin-split-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.admin-surface-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:2.25rem;box-shadow:0 4px 16px #0f0f0d05}.admin-surface-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.surface-title{font-family:var(--font-ser);color:var(--ink);margin-bottom:.25rem;font-size:1.45rem;font-weight:400}.surface-sub{color:var(--muted);font-size:.84rem}.surface-action-link{color:var(--gold);letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.35rem;font-size:.78rem;font-weight:500}.surface-action-link:hover{text-decoration:underline}.leads-compact-stack{flex-direction:column;gap:.85rem;display:flex}.lead-compact-row{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.lead-compact-row:hover{border-color:var(--gold);background:#fff;box-shadow:0 4px 12px #0f0f0d0a}.lead-compact-title strong{color:var(--ink);font-size:.9rem}.lead-compact-co{color:var(--gold);margin-left:.35rem;font-size:.84rem}.lead-compact-svc{color:var(--muted);margin-top:.15rem;font-size:.76rem}.lead-compact-side{align-items:center;gap:1rem;display:flex}.lead-compact-amount{color:var(--ink);font-size:.84rem;font-weight:500}.projects-compact-stack{flex-direction:column;gap:1.35rem;display:flex}.project-compact-row{border-bottom:1px solid var(--line);padding-bottom:1.15rem}.project-compact-row:last-child{border-bottom:none;padding-bottom:0}.proj-compact-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.proj-compact-header strong{color:var(--ink);font-size:.92rem}.proj-compact-client{color:var(--muted);margin-left:.5rem;font-size:.78rem}.proj-compact-pct{color:var(--gold);font-family:monospace;font-size:.82rem;font-weight:600}.progress-track-light{background:var(--line);border-radius:99px;width:100%;height:6px;margin-bottom:.5rem;overflow:hidden}.progress-fill-light{background:linear-gradient(90deg, var(--gold) 0%, #a48553 100%);border-radius:99px;height:100%;transition:width .4s}.proj-compact-footer{color:var(--muted);justify-content:space-between;font-size:.74rem;display:flex}.proj-compact-footer strong{color:var(--ink)}.crm-header-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.crm-filters-left{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;display:flex}.crm-input-search{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:2px;min-width:260px;padding:.65rem 1rem;font-size:.88rem}.crm-input-search:focus{border-color:var(--gold);background:#fff;outline:none}.crm-pills-row{flex-wrap:wrap;gap:.4rem;display:flex}.pill-filter-btn{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:99px;padding:.35rem .75rem;font-size:.72rem;transition:all .2s}.pill-filter-btn:hover{color:var(--ink);border-color:var(--ink)}.pill-filter-btn.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.crm-buttons-right{gap:.75rem;display:flex}.btn-outline-studio{border:1px solid var(--line);color:var(--ink);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline-studio:hover{border-color:var(--ink);background:var(--surface)}.admin-table-container{border:1px solid var(--line);border-radius:2px;overflow-x:auto}.studio-data-table{border-collapse:collapse;text-align:left;width:100%}.studio-data-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);padding:1rem 1.25rem;font-size:.72rem;font-weight:500}.studio-data-table td{border-bottom:1px solid var(--line);vertical-align:middle;background:#fff;padding:1.15rem 1.25rem;font-size:.88rem}.studio-data-table tr:hover td{background:#faf9f6}.cell-mono{color:var(--muted);white-space:nowrap;font-family:monospace;font-size:.78rem}.client-cell-title strong{color:var(--ink);font-size:.9rem;display:block}.client-cell-co{color:var(--gold);font-size:.78rem;display:block}.service-cell-text{color:var(--ink);font-weight:400}.timeline-cell-text{color:var(--muted);font-size:.74rem}.status-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:.25rem .65rem;font-size:.68rem;font-weight:500;display:inline-block}.status-dropdown-light{background:var(--surface);border:1px solid var(--line);color:var(--ink);letter-spacing:.06em;cursor:pointer;border-radius:2px;padding:.35rem .65rem;font-size:.76rem}.status-badge.new,.status-dropdown-light.new{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.status-badge.contacted,.status-dropdown-light.contacted{color:#ca8a04;background:#fefce8;border-color:#fef08a}.status-badge.in-discovery,.status-dropdown-light.in-discovery{color:#9333ea;background:#fdf4ff;border-color:#f5d0fe}.status-badge.proposal-sent,.status-dropdown-light.proposal-sent{color:#ea580c;background:#fff7ed;border-color:#ffedd5}.status-badge.won,.status-badge.paid,.status-badge.delivered,.status-dropdown-light.won{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.status-badge.in-progress,.status-badge.review{background:var(--gold-lt);color:var(--gold);border-color:#e4d8c2}.status-badge.archived,.status-badge.pending,.status-dropdown-light.archived{background:var(--surface);color:var(--muted);border-color:var(--line)}.contact-actions-row{gap:.4rem;display:flex}.contact-link-pill{letter-spacing:.06em;white-space:nowrap;border-radius:2px;padding:.3rem .65rem;font-size:.72rem;text-decoration:none;transition:all .2s}.contact-link-pill.email{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.contact-link-pill.email:hover{border-color:var(--gold);color:var(--gold)}.contact-link-pill.wa{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.contact-link-pill.wa:hover{background:#d1fae5}.table-row-actions{align-items:center;gap:.5rem;display:flex}.action-link-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:.3rem .65rem;font-size:.74rem;transition:all .2s}.action-link-btn:hover{border-color:var(--gold);color:var(--gold)}.action-delete-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.3rem .5rem;font-size:.85rem;transition:color .2s}.action-delete-btn:hover{color:#dc2626}.table-empty-cell{text-align:center;color:var(--muted);padding:3rem 1rem!important}.section-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.studio-heading-sub{font-family:var(--font-ser);color:var(--ink);margin-bottom:.35rem;font-size:1.85rem;font-weight:400}.studio-desc-sub{color:var(--muted);font-size:.88rem}.projects-grid-light{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.project-card-light{background:var(--paper);border:1px solid var(--line);border-radius:2px;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:2.25rem;transition:border-color .2s;display:flex;box-shadow:0 4px 16px #0f0f0d05}.project-card-light:hover{border-color:var(--gold)}.proj-card-top-light{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.proj-tag-light{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;font-size:.65rem;font-weight:500;display:inline-block}.proj-title-light{font-family:var(--font-ser);color:var(--ink);font-size:1.45rem;font-weight:400;line-height:1.2}.proj-client-light{color:var(--muted);margin-top:.2rem;font-size:.82rem}.proj-client-light strong{color:var(--ink)}.proj-meta-table-light{background:var(--surface);border:1px solid var(--line);border-radius:2px;grid-template-columns:1fr 1fr;gap:.85rem;padding:1.15rem 1.25rem;display:grid}.pm-col{flex-direction:column;gap:.2rem;display:flex}.pm-label-light{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:500}.pm-value-light{color:var(--ink);font-size:.84rem}.pm-value-light.gold{color:var(--gold)}.proj-slider-block-light{flex-direction:column;gap:.5rem;display:flex}.slider-header-light{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:.75rem;display:flex}.slider-header-light strong{color:var(--gold);font-family:monospace;font-size:.85rem}.slider-range-light{width:100%;accent-color:var(--gold);cursor:pointer}.proj-card-bottom-light{border-top:1px solid var(--line);justify-content:flex-end;padding-top:1rem;display:flex}.btn-text-danger{color:#dc2626;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.74rem}.btn-text-danger:hover{text-decoration:underline}.toggle-pill-btn{background:var(--surface);border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;cursor:pointer;border-radius:2px;padding:.5rem 1rem;font-size:.75rem;transition:all .2s}.toggle-pill-btn.active{color:#16a34a;background:#f0fdf4;border-color:#86efac}.studio-form-stack{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.banner-preview-box-light{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:1rem 1.25rem}.preview-lbl-light{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.65rem;display:block}.banner-preview-text{color:var(--ink);font-size:.84rem;font-weight:400}.todo-inline-form{gap:.75rem;margin-bottom:1.5rem;display:flex}.todo-inline-form input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:2px;flex:1;padding:.65rem 1rem;font-size:.88rem}.todo-inline-form input:focus{border-color:var(--gold);background:#fff;outline:none}.todo-stack-light{flex-direction:column;gap:.65rem;display:flex}.todo-row-light{background:var(--surface);border:1px solid var(--line);border-radius:2px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.todo-row-light:hover{border-color:var(--gold);background:#fff}.todo-row-light.completed{opacity:.55}.todo-row-light.completed .todo-row-text{text-decoration:line-through}.todo-check-label{cursor:pointer;color:var(--ink);align-items:center;gap:.75rem;font-size:.86rem;display:flex}.todo-check-label input[type=checkbox]{accent-color:var(--gold)}.todo-delete-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem}.todo-delete-btn:hover{color:#dc2626}.modal-backdrop-light{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f0f0d99;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;position:fixed;inset:0}.modal-card-light{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.25s ease-out adminModalEnter;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f0f0d26}.modal-card-light.small{max-width:440px}.modal-top-light{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;padding:1.75rem 2rem;display:flex}.modal-tag-light{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;font-size:.65rem;font-weight:500;display:inline-block}.modal-heading-light{font-family:var(--font-ser);color:var(--ink);font-size:1.6rem;font-weight:400;line-height:1.2}.modal-subheading-light{color:var(--muted);margin-top:.2rem;font-size:.82rem}.modal-exit-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.35rem;font-size:1.2rem;transition:color .2s}.modal-exit-btn:hover{color:var(--ink)}.modal-content-light{flex-direction:column;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.modal-meta-grid-light{background:var(--surface);border:1px solid var(--line);border-radius:2px;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.25rem 1.5rem;display:grid}.meta-pair{flex-direction:column;gap:.25rem;display:flex}.meta-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:500}.meta-val{color:var(--ink);font-size:.88rem}.meta-val.gold{color:var(--gold);font-weight:500}.meta-val.link{text-decoration:underline}.modal-quote-block h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.75rem;font-weight:500}.quote-box-light{background:var(--surface);border-left:2px solid var(--gold);color:var(--ink);border-radius:0 2px 2px 0;padding:1.25rem;font-size:.88rem;line-height:1.7}.notes-box-light{background:var(--gold-lt);color:var(--ink);border:1px solid #e4d8c2;border-radius:2px;padding:1rem 1.25rem;font-size:.84rem;line-height:1.6}.modal-form-grid-light{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.modal-footer-light{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.modal-footer-btns{gap:.75rem;display:flex}.admin-toast-light{background:var(--ink);border:1px solid var(--gold);color:var(--paper);letter-spacing:.06em;z-index:2000;border-radius:99px;padding:.75rem 1.75rem;font-size:.82rem;animation:.3s adminToastEnter;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0f0f0d33}@media (width<=1024px){.admin-kpi-grid-light{grid-template-columns:repeat(2,1fr)}.admin-split-grid,.projects-grid-light{grid-template-columns:1fr}}@media (width<=768px){.admin-navbar-light{padding:0 1.25rem}.admin-time-pill{display:none}.admin-container{padding:2.5rem 1.25rem 4rem}.admin-tabs-bar{gap:1.5rem}.admin-kpi-grid-light{grid-template-columns:1fr}.crm-header-toolbar{flex-direction:column;align-items:stretch}.crm-input-search{min-width:100%}.modal-form-grid-light,.modal-meta-grid-light{grid-template-columns:1fr}}
