:root{color:#f5efe8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#080706;font-family:Inter,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}html,body,#root{min-height:100%;margin:0}a{color:inherit}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f5efe8;background:#080706;margin:0;font-family:Inter,Segoe UI,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}#root{min-height:100vh}.page-shell{background:linear-gradient(#090807 0%,#0f0d0c 100%);min-height:100vh}.topbar{z-index:20;transition:background .3s,border-color .3s;position:fixed;inset:0 0 auto}.topbar-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080706d6;border-bottom:1px solid #ffffff14}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:1.1rem 1.5rem;display:flex}.brand{color:#f5efe8;letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.8rem;text-decoration:none;display:inline-flex}.brand-main{font-weight:600}.brand-dot{background:#4fa3ff;border-radius:999px;width:.3rem;height:.3rem}.brand-sub{color:#a7a09b}.nav-links{gap:1.2rem;display:flex}.nav-links a,.topbar-cta,.secondary-button{color:#d7cebf;text-decoration:none;transition:color .2s}.nav-links a:hover,.topbar-cta:hover,.secondary-button:hover{color:#fff}.topbar-cta{letter-spacing:.16em;text-transform:uppercase;border:1px solid #ffffff29;border-radius:999px;padding:.65rem 1rem;font-size:.8rem}.menu-toggle{cursor:pointer;background:#ffffff08;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:none}.menu-toggle span{background:#f5efe8;grid-area:1/1;width:1.1rem;height:1px;transition:transform .2s,opacity .2s;display:block}.menu-toggle span:first-child{transform:translateY(-.36rem)}.menu-toggle span:nth-child(3){transform:translateY(.36rem)}.menu-toggle-open span:first-child{transform:rotate(45deg)}.menu-toggle-open span:nth-child(2){opacity:0}.menu-toggle-open span:nth-child(3){transform:rotate(-45deg)}.mobile-menu{display:none}.hero-section{place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:radial-gradient(circle,#00000026 0%,#060504c7 75%);position:absolute;inset:0}.hero-fade{background:linear-gradient(#0000 0%,#080706 100%);height:12rem;position:absolute;inset:auto 0 0}.hero-content{z-index:1;text-align:center;max-width:760px;padding:7rem 1.5rem 4rem;position:relative}.eyebrow{letter-spacing:.35em;text-transform:uppercase;color:#a7a09b;margin-bottom:1.2rem;font-size:.76rem;display:inline-block}.hero-content h1{letter-spacing:.4em;text-transform:uppercase;margin:0;font-size:clamp(4.2rem,12vw,8rem);font-weight:200}.hero-content h2{letter-spacing:.28em;text-transform:uppercase;color:#c7bbae;margin:.2rem 0 0;font-size:clamp(2rem,4vw,2.8rem);font-weight:300}.hero-content p{color:#c6b7a1;max-width:34rem;margin:1.8rem auto 0;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.2rem;display:flex}.primary-button,.secondary-button{letter-spacing:.16em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-size:.8rem;display:inline-flex}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4fa3ff 0%,#1d6fd6 100%);border:0;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s}.secondary-button{border:1px solid #ffffff29;text-decoration:none}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #4fa3ff3d}.primary-button:disabled{cursor:wait;opacity:.76;transform:none}.primary-button svg{width:1rem;height:1rem}.scroll-cue{z-index:1;color:#b8ad9f;letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(#ffffffa6 0%,#0000 100%);width:1px;height:2.5rem}.section{max-width:1200px;margin:0 auto;padding:6rem 1.5rem}.section-border{border-top:1px solid #ffffff14}.section-heading{text-align:center;margin-bottom:2.5rem}.section-heading .eyebrow{justify-content:center}.section-heading h3{letter-spacing:.16em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(2rem,4vw,2.8rem);font-weight:300}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.section-heading-row p{color:#a9a096;max-width:28rem;line-height:1.7}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:2rem;display:grid}.about-grid h4{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;line-height:1.2}.about-grid h4 span{color:#4fa3ff}.about-copy{color:#b6aea4;gap:1rem;margin-top:1.3rem;line-height:1.8;display:grid}.stats-row{flex-wrap:wrap;gap:2rem;margin-top:2rem;display:flex}.stats-row div{flex-direction:column;gap:.25rem;display:flex}.stats-row strong{font-size:1.5rem}.stats-row span{color:#8e877f;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.service-list{gap:.8rem;display:grid}.service-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;gap:1rem;padding:1.15rem 1.2rem;display:flex}.service-card-featured{background:linear-gradient(135deg,#4fa3ff24,#ffffff08)}.service-icon{color:#fff;background:linear-gradient(135deg,#4fa3ff 0%,#1d6fd6 100%);border-radius:.9rem;flex-shrink:0;place-items:center;width:2.8rem;height:2.8rem;display:grid}.service-icon svg{width:1.2rem;height:1.2rem}.service-card h5,.project-row h5,.team-card h5{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:1rem}.service-card p,.contact-card p{color:#b1aa9f;margin:0;line-height:1.7}.project-list{gap:.75rem;display:grid}.project-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.project-row:hover{background:#4fa3ff14;border-color:#4fa3ff57;transform:translateY(-1px)}.project-row span{color:#a29a91;font-size:.92rem}.project-meta{flex-direction:column;align-items:end;gap:.3rem;display:flex}.team-grid{margin-top:3rem}.team-row{grid-template-columns:1fr 1fr;align-items:center;gap:0;display:grid}.team-item{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;display:grid}.team-item:first-child{grid-template-columns:auto 1fr}.team-item:last-child{grid-template-columns:1fr auto}.team-photo-left,.team-photo-right{object-fit:cover;cursor:pointer;width:320px;height:320px;transition:transform .4s;box-shadow:0 10px 40px #00000080}.team-photo-left{margin-left:-80px;transform:rotate(5deg)}.team-photo-left:hover{transform:rotate(0)}.team-photo-right{margin-right:-80px;transform:rotate(-5deg)}.team-photo-right:hover{transform:rotate(0)}.team-content-side{text-align:left;padding:1rem}.team-item:last-child .team-content-side{text-align:right}.team-role{color:#4fa3ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;display:block}.team-content-side h5{letter-spacing:0;text-transform:none;margin:.3rem 0 .8rem;font-size:1.2rem;font-style:italic;font-weight:400}.team-content-side p{color:#b1aa9f;margin:.6rem 0 .8rem;font-size:.93rem;line-height:1.6;display:block}.tag-row{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.team-item:last-child .tag-row{justify-content:flex-end}.tag-row span{color:#d8cec3;letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffff26;border-radius:999px;padding:.3rem .6rem;font-size:.7rem}.contact-section{background:radial-gradient(800px 600px,#4fa3ff1f 0%,#0000 70%);padding-bottom:6.5rem}.contact-card{text-align:center;max-width:900px;margin:0 auto;padding:2rem}.contact-card .eyebrow{color:#a7a09b;margin-bottom:2rem;display:block}.contact-card h3{letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.5rem;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:300}.contact-card p{color:#b6aea4;max-width:620px;margin:0 auto 2rem;font-size:1rem;line-height:1.8}.contact-actions{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin:2.5rem auto;display:flex}.contact-location{color:#7e776f;letter-spacing:.16em;text-transform:uppercase;margin-top:3rem;font-size:.8rem}.footer{color:#7e776f;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto;padding:1.4rem 1.5rem 2rem;font-size:.9rem;display:flex}.footer-devs a{color:#d7cebf;text-decoration:none;transition:color .2s}.footer-devs a:hover{color:#fff}.project-viewer{z-index:50;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.project-viewer-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#050403c7;border:0;position:absolute;inset:0}.project-viewer-card{z-index:1;background:linear-gradient(#161311fa,#0a0908fa);border:1px solid #ffffff1f;border-radius:8px;width:min(980px,100%);max-height:calc(100vh - 3rem);position:relative;overflow:hidden;box-shadow:0 32px 90px #0000008c}.project-viewer-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.project-viewer-head h2{margin:.25rem 0 0;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:380}.project-frame{aspect-ratio:16/9;background:#050403}.project-frame iframe{border:0;width:100%;height:100%;display:block}.app-screen{background:radial-gradient(circle at 0 0,#4fa3ff24,#0000 34rem),linear-gradient(#080706 0%,#0f0d0c 100%);min-height:100vh}.app-topbar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080706c7;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:1.1rem 1.5rem;display:grid;position:sticky;top:0}.app-title{text-align:center}.app-title span,.panel-kicker,.section-title span{color:#8e877f;letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;display:block}.app-title strong{letter-spacing:.18em;text-transform:uppercase;margin-top:.2rem;font-weight:400;display:block}.compact-button{white-space:nowrap;justify-self:end;padding:.68rem .95rem;font-size:.72rem}.auth-screen{background:linear-gradient(90deg,#080706c7,#080706eb),url(/assets/hero-UTzdMpHQ.jpg) 50%/cover fixed;min-height:100vh}.auth-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:3rem;max-width:1180px;min-height:calc(100vh - 5rem);margin:0 auto;padding:5rem 1.5rem;display:grid}.auth-story h1,.dashboard-hero h1,.quote-copy h2{letter-spacing:.02em;margin:0;font-size:clamp(2.3rem,5vw,4.7rem);font-weight:260;line-height:1.02}.auth-story p,.dashboard-hero p,.quote-copy p{color:#c6b7a1;max-width:38rem;margin:1.4rem 0 0;line-height:1.8}.auth-highlights,.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:2rem;display:grid}.auth-card,.metric-card,.request-card,.side-panel,.quote-section,.admin-main,.admin-control-panel,.admin-gallery-workspace,.gallery-publish-panel,.published-gallery-panel,.table-panel,.edit-modal{background:linear-gradient(#ffffff0e,#ffffff06);border:1px solid #ffffff1a;box-shadow:0 24px 70px #00000047}.auth-card{border-radius:8px;gap:1.3rem;padding:1.4rem;display:grid}.auth-card h2{margin:.35rem 0 .6rem;font-size:1.7rem;font-weight:330}.auth-card p{color:#a9a096;margin:0;line-height:1.7}.auth-tabs{background:#00000038;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.auth-tabs button,.ghost-button,.icon-button{font:inherit;color:#d7cebf;cursor:pointer;background:0 0;border:0}.auth-tabs button{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.7rem 1rem;font-size:.72rem}.auth-tabs button.active{color:#fff;background:#4fa3ff38}.premium-form{gap:.9rem;display:grid}.premium-form label{color:#8e877f;letter-spacing:.12em;text-transform:uppercase;gap:.45rem;font-size:.7rem;display:grid}.premium-form input,.premium-form select,.premium-form textarea{color:#f5efe8;width:100%;min-height:3rem;font:inherit;letter-spacing:0;background:#00000047;border:1px solid #ffffff1a;border-radius:8px;outline:0;padding:.82rem .95rem;transition:border-color .2s,background .2s}.premium-form input[type=file]{display:none}.premium-form textarea{resize:vertical;min-height:7rem}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus{background:#00000061;border-color:#4fa3ff9e}.form-submit{width:100%;margin-top:.35rem}.loader-dot{border:2px solid #ffffff61;border-top-color:#fff;border-radius:999px;width:.7rem;height:.7rem;animation:.7s linear infinite spin}.auth-footnote{color:#8e877f;align-items:center;gap:.65rem;font-size:.82rem;line-height:1.5;display:flex}.auth-footnote svg{color:#4fa3ff;flex:none;width:1.1rem;height:1.1rem}.auth-inline-link{color:#9ec9ff;text-decoration:none}.auth-inline-link:hover{color:#fff;text-decoration:underline}.auth-error{color:#ff8f8f;letter-spacing:0;text-transform:none;margin:0;font-size:.86rem;line-height:1.5}.workspace{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.admin-tabs{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.admin-tabs a,.admin-back-link{color:#d7cebf;letter-spacing:.14em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-height:2.4rem;padding:.45rem .9rem;font-size:.68rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.admin-tabs a:hover,.admin-back-link:hover{color:#fff;background:#4fa3ff1f;border-color:#4fa3ff6b}.gallery-workspace{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.gallery-hero{background:radial-gradient(circle at 18% 18%,#4fa3ff2e,#0000 26rem),radial-gradient(circle at 82% 12%,#1d6fd61f,#0000 24rem),linear-gradient(135deg,#090d13 0%,#0a111d 48%,#080706 100%);border:1px solid #ffffff14;border-radius:8px;align-items:end;min-height:34rem;display:grid;position:relative;overflow:hidden}.gallery-hero img{display:none}.gallery-hero-overlay{background:linear-gradient(90deg,#08070685,#0807061f 48%,#0807069e),linear-gradient(#0000 0%,#080706b8 100%);position:absolute;inset:0}.gallery-hero-content{z-index:1;max-width:720px;padding:3rem;position:relative}.gallery-hero-content h1{letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,9vw,7rem);font-weight:220}.gallery-hero-content p{color:#c6b7a1;max-width:38rem;margin:1.2rem 0 0;line-height:1.8}.gallery-feature-meta{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.gallery-feature-meta span,.gallery-filters button,.gallery-admin-strip span{color:#d8cec3;letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;padding:.45rem .75rem;font-size:.68rem}.gallery-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 1rem;display:flex}.gallery-filters{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.gallery-filters button{font:inherit;cursor:pointer;background:#ffffff09}.gallery-filters button.active{color:#fff;background:#4fa3ff33;border-color:#4fa3ff66}.gallery-masonry{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:15rem;gap:1rem;display:grid}.gallery-back-link{color:#b8ad9f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;text-decoration:none;transition:color .2s;display:inline-flex}.gallery-back-link:hover{color:#fff}.gallery-photo{color:inherit;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.gallery-photo-large{grid-area:span 2/span 2}.gallery-photo img{object-fit:cover;filter:saturate(.92)contrast(1.05);width:100%;height:100%;transition:transform .5s,filter .5s}.gallery-photo:hover img{filter:saturate(1.05)contrast(1.08);transform:scale(1.04)}.gallery-photo-info{background:linear-gradient(#0000,#080706e6);padding:1rem;position:absolute;inset:auto 0 0}.gallery-photo-info span{color:#4fa3ff;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.gallery-photo-info h2{margin:.35rem 0 .2rem;font-size:1rem;font-weight:420}.gallery-photo-info p{color:#b1aa9f;margin:0;font-size:.86rem}.photo-detail-layout{grid-template-columns:.42fr .58fr;align-items:stretch;gap:1rem;display:grid}.photo-detail-copy,.photo-viewer,.photo-sequence{background:linear-gradient(#ffffff0e,#ffffff06);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 24px 70px #00000047}.photo-detail-copy{align-content:end;min-height:34rem;padding:2rem;display:grid}.photo-detail-copy h1{letter-spacing:.04em;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:250;line-height:1}.photo-detail-copy p{color:#c6b7a1;margin:1.2rem 0 0;line-height:1.8}.photo-viewer{min-height:34rem;position:relative;overflow:hidden}.photo-viewer img{object-fit:cover;width:100%;height:100%;min-height:34rem}.photo-nav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:3rem;height:3rem;font:inherit;cursor:pointer;background:#0807069e;border:1px solid #ffffff2e;border-radius:999px;place-items:center;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-nav-left{left:1rem}.photo-nav-right{right:1rem}.photo-sequence{margin-top:1rem;padding:1.2rem}.photo-sequence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.photo-sequence-grid button{color:#fff;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;min-height:13rem;padding:0;position:relative;overflow:hidden}.photo-sequence-grid button.active{border-color:#4fa3ffa8;box-shadow:0 0 0 1px #4fa3ff3d}.photo-sequence-grid img{object-fit:cover;width:100%;height:100%;min-height:13rem}.photo-sequence-grid span,.photo-sequence-grid strong{z-index:1;position:absolute}.photo-sequence-grid span{color:#f5efe8;letter-spacing:.14em;font-size:.75rem;top:.7rem;left:.7rem}.photo-sequence-grid strong{text-align:left;background:linear-gradient(#0000,#080706e0);padding:2.2rem .8rem .8rem;font-size:.88rem;font-weight:420;inset:auto 0 0}.dashboard-hero{background:linear-gradient(90deg,#08070680,#080706f2),url(/assets/hero-UTzdMpHQ.jpg) 50%/cover;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:end;gap:2rem;min-height:22rem;padding:3.6rem;display:grid;overflow:hidden}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;margin-top:0}.metric-card{border-radius:8px;align-content:space-between;min-height:8rem;padding:1rem;display:grid}.metric-card span,.request-card-head span,.request-price span,.indicator span{color:#8e877f;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.metric-card strong{font-size:2rem;font-weight:340}.metric-card small{color:#c6b7a1}.content-grid,.admin-grid{grid-template-columns:minmax(0,1fr) 360px;gap:1rem;margin-top:1rem;display:grid}.panel-stack,.admin-main,.admin-control-panel,.admin-gallery-workspace,.gallery-publish-panel,.published-gallery-panel,.side-panel,.table-panel{border-radius:8px;padding:1.2rem}.section-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.admin-section-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-title h2{letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 0;font-size:1.2rem;font-weight:380}.request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.request-card{border-radius:8px;gap:1rem;min-height:25rem;padding:1.1rem;display:grid}.request-card-head,.request-price{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.request-card h3{margin:0;font-size:1.15rem;font-weight:400;line-height:1.35}.request-card p,.focus-note p{color:#b1aa9f;margin:0;line-height:1.7}.request-meta{color:#a29a91;gap:.45rem;font-size:.88rem;display:grid}.status-pill{color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#4fa3ff33;border:1px solid #4fa3ff57;border-radius:999px;justify-content:center;align-items:center;min-height:1.7rem;padding:.28rem .62rem;font-size:.68rem;display:inline-flex}.status-entrega{background:#83aa772e;border-color:#83aa775c}.status-edição,.status-produção{background:#4fa3ff33;border-color:#4fa3ff57}.status-orçamento{background:#cfb87e29;border-color:#cfb87e5c}.timeline{gap:.75rem;margin-top:.5rem;display:grid}.timeline-step{color:#746d66;grid-template-columns:1rem 1fr;align-items:center;gap:.65rem;display:grid}.timeline-step span{background:#302b27;border-radius:999px;width:.7rem;height:.7rem;box-shadow:0 0 0 1px #ffffff1f}.timeline-step small{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.timeline-step.complete{color:#d8cec3}.timeline-step.complete span{background:#4fa3ff;box-shadow:0 0 22px #4fa3ff61}.timeline-step.current small{color:#fff}.timeline-compact{grid-template-columns:repeat(5,1fr);gap:.3rem}.timeline-compact .timeline-step{grid-template-columns:1fr;gap:.4rem}.timeline-compact .timeline-step small{overflow-wrap:anywhere;font-size:.58rem}.focus-note{border-top:1px solid #ffffff14;margin-top:1.3rem;padding-top:1.2rem}.focus-note span{color:#4fa3ff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;display:inline-block}.quote-section{border-radius:8px;grid-template-columns:.75fr 1.25fr;align-items:start;gap:2rem;margin-top:1rem;padding:1.4rem;display:grid}.quote-copy h2{font-size:clamp(2rem,4vw,3.6rem)}.quote-form{grid-template-columns:1fr 1fr}.form-wide{grid-column:1/-1}.admin-hero{background:radial-gradient(circle at 18% 18%,#4fa3ff2e,#0000 24rem),radial-gradient(circle at 80% 24%,#1d6fd61c,#0000 26rem),linear-gradient(135deg,#080b10 0%,#0a111d 52%,#080706 100%)}.admin-main{min-height:22rem}.pipeline-board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.8rem;height:17rem;display:grid}.pipeline-column{grid-template-rows:auto 1fr;gap:.8rem;height:100%;display:grid}.pipeline-column div:first-child{color:#b1aa9f;justify-content:space-between;gap:.5rem;font-size:.82rem;display:flex}.pipeline-column strong{color:#fff}.pipeline-track{background:#ffffff0b;border-radius:8px;align-items:end;min-height:0;display:flex;position:relative;overflow:hidden}.pipeline-track span{background:linear-gradient(#4fa3ff,#164f9f);width:100%;min-height:1rem}.indicator-list{gap:.75rem;display:grid}.indicator{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem;display:flex}.table-panel{margin-top:1rem}.admin-control-panel{grid-template-columns:.45fr 1fr;align-items:start;gap:1.4rem;margin-top:1rem;display:grid}.admin-muted{color:#b1aa9f;margin:-.35rem 0 0;line-height:1.7}.admin-help-card{color:#d8cec3;background:#4fa3ff0f;border:1px solid #4fa3ff38;border-radius:8px;margin-top:1rem;padding:1rem 1.1rem;line-height:1.65}.admin-help-card strong{color:#f5efe8;margin-bottom:.45rem;display:block}.admin-help-card ol,.admin-help-card ul{margin:0;padding-left:1.2rem}.admin-help-card li+li{margin-top:.35rem}.admin-panel-tabs{margin-top:1rem}.form-section-title{color:#f5efe8;letter-spacing:.02em;text-transform:none;margin:0;font-size:.92rem}.admin-order-form{grid-template-columns:repeat(3,minmax(0,1fr))}.client-picker-field{gap:.75rem;display:grid}.client-picker-field .field-label{color:#d8cec3;letter-spacing:.04em;font-size:.82rem}.client-mode-toggle{flex-wrap:wrap;gap:.45rem;display:inline-flex}.client-mode-toggle button{color:#c9c0b4;cursor:pointer;font:inherit;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;padding:.45rem .85rem}.client-mode-toggle button.is-active{color:#fff;background:#4fa3ff24;border-color:#4fa3ff8c}.contact-picker{gap:.65rem;display:grid}.contact-picker-input{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.contact-picker-list{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;gap:.35rem;max-height:14rem;padding:.35rem;display:grid;overflow:auto}.contact-picker-option{text-align:left;color:#f5efe8;cursor:pointer;font:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;gap:.15rem;padding:.7rem .8rem;display:grid}.contact-picker-option:hover{background:#4fa3ff14;border-color:#4fa3ff73}.contact-picker-option strong{font-size:.92rem}.contact-picker-option span,.contact-picker-empty{color:#b1aa9f;font-size:.82rem}.selected-contact-card{background:#4fa3ff14;border:1px solid #4fa3ff59;border-radius:8px;gap:.2rem;padding:.8rem .9rem;display:grid}.selected-contact-card code,.contact-id{color:#9ec9ff;word-break:break-all;font-size:.72rem}.new-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.clients-workspace{gap:1rem;display:grid}.clients-form{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-table-panel{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;overflow:hidden}.clients-table-head,.clients-table-row{grid-template-columns:1.1fr 1.2fr .9fr}.access-table-head,.access-table-row{grid-template-columns:1fr 1.2fr}.admin-gallery-workspace{gap:1rem;margin-top:1rem;display:grid}.gallery-publish-panel{grid-template-columns:.6fr 1fr 240px;align-items:start;gap:1rem;display:grid}.gallery-upload-preview{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;min-height:18rem;position:relative;overflow:hidden}.gallery-upload-preview img{object-fit:cover;width:100%;height:100%;min-height:18rem}.gallery-upload-preview span{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#080706b8;border:1px solid #ffffff24;border-radius:999px;padding:.4rem .7rem;font-size:.66rem;position:absolute;bottom:.75rem;left:.75rem}.gallery-upload-placeholder{color:#9a9288;text-align:center;justify-content:center;align-items:center;min-height:18rem;padding:1.5rem;line-height:1.6;display:flex}.file-upload span{color:#d8cec3;cursor:pointer;letter-spacing:0;text-transform:none;background:#4fa3ff14;border:1px dashed #4fa3ff6b;border-radius:8px;align-items:center;min-height:3rem;padding:.82rem .95rem;font-size:.92rem;display:flex}.published-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.published-photo-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:130px 1fr;gap:.9rem;min-height:9rem;padding:.8rem;display:grid}.published-photo-card img{object-fit:cover;border-radius:6px;width:100%;height:100%;min-height:7.4rem}.published-photo-card span{color:#8e877f;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.published-photo-card h3{margin:.35rem 0 .25rem;font-size:1rem;font-weight:420}.published-photo-card p{color:#b1aa9f;margin:0;font-size:.9rem;line-height:1.5}.published-photo-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.danger-button{color:#b8d9ff;border-color:#4fa3ff61}.admin-empty-state{color:#a9a096;border-top:1px solid #ffffff14;min-width:920px;padding:1.2rem .8rem}.gallery-admin-panel{background:linear-gradient(#ffffff0e,#ffffff06);border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:.8fr 1fr .8fr;align-items:start;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid;box-shadow:0 24px 70px #00000047}.gallery-admin-copy p{color:#b1aa9f;margin:-.3rem 0 0;line-height:1.7}.gallery-admin-form{grid-template-columns:1fr 1fr}.gallery-admin-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.gallery-admin-strip article{border:1px solid #ffffff14;border-radius:8px;min-height:7rem;position:relative;overflow:hidden}.gallery-admin-strip img{object-fit:cover;width:100%;height:100%;min-height:7rem}.gallery-admin-strip span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080706b8;position:absolute;bottom:.55rem;left:.55rem}.admin-table{display:grid;overflow-x:auto}.admin-table-row{color:#d8cec3;border-top:1px solid #ffffff14;grid-template-columns:.8fr 1.2fr 1.3fr 1fr .9fr .7fr .7fr;align-items:center;gap:.9rem;min-width:920px;padding:.9rem .8rem;display:grid}.admin-table-head{color:#8e877f;letter-spacing:.14em;text-transform:uppercase;border-top:0;font-size:.68rem}.ghost-button{color:#f5efe8;border:1px solid #ffffff24;border-radius:999px;min-height:2rem;padding:.35rem .7rem}.edit-modal{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;width:min(390px,100vw - 2rem);padding:1rem;position:fixed;bottom:1rem;right:1rem}.edit-modal-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.edit-modal h2{margin:.2rem 0 0;font-weight:380}.icon-button{border:1px solid #ffffff1f;border-radius:999px;width:2.1rem;height:2.1rem;font-size:1.4rem;line-height:1}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.nav-links,.topbar-cta{display:none}.menu-toggle{display:grid}.topbar-inner{z-index:2;position:relative}.mobile-menu{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#080706f0;border:1px solid #ffffff1a;border-radius:8px;gap:.35rem;padding:.75rem;transition:opacity .2s,transform .2s;display:grid;position:absolute;inset:100% 1rem auto;transform:translateY(-.5rem);box-shadow:0 24px 70px #00000059}.mobile-menu-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a{color:#d7cebf;letter-spacing:.14em;text-transform:uppercase;border-radius:8px;justify-content:space-between;align-items:center;min-height:3rem;padding:0 .85rem;font-size:.78rem;text-decoration:none;display:flex}.mobile-menu a:hover,.mobile-menu a:focus-visible{color:#fff;background:#4fa3ff1a}.mobile-menu-cta{background:linear-gradient(135deg,#4fa3ff 0%,#1d6fd6 100%);color:#fff!important}.auth-screen{background-attachment:scroll}.hero-section{background:#080706}.hero-image{object-fit:contain;object-position:center top;background:#080706}.about-grid{grid-template-columns:1fr}.project-row{flex-direction:column;align-items:flex-start}.project-meta{align-items:flex-start}.auth-layout,.dashboard-hero,.content-grid,.admin-grid,.admin-control-panel,.gallery-publish-panel,.quote-section,.gallery-admin-panel,.request-grid,.hero-metrics,.auth-highlights{grid-template-columns:1fr}.dashboard-hero{padding:2rem}.team-row{grid-template-columns:1fr;gap:2rem}.team-item,.team-item:first-child,.team-item:last-child{grid-template-columns:1fr}.team-photo-left,.team-photo-right{object-fit:contain;background:#ffffff08;width:100%;height:min(70vw,360px);margin:0;transform:none}.team-item:last-child .team-content-side,.team-content-side{text-align:left}.team-item:last-child .tag-row{justify-content:flex-start}.gallery-toolbar{flex-direction:column;align-items:flex-start}.gallery-filters{justify-content:flex-start}.gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-detail-layout{grid-template-columns:1fr}.photo-detail-copy,.photo-viewer,.photo-viewer img{min-height:28rem}.photo-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{text-align:center;justify-content:center}}@media (width<=600px){.topbar-inner{padding:1rem 1rem .9rem}.hero-content{padding-top:6.5rem}.hero-image{object-position:center 4.5rem}.hero-content h1{letter-spacing:.2em;padding-left:.2em;font-size:clamp(3rem,18vw,4.2rem)}.hero-content h2{letter-spacing:.18em}.eyebrow{letter-spacing:.22em;line-height:1.6}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%;min-height:3rem}.section{padding:4.5rem 1rem}.contact-card{padding:1.5rem 1rem}.project-viewer{padding:.8rem}.project-viewer-card{max-height:calc(100vh - 1.6rem)}.app-topbar{grid-template-columns:1fr auto;padding:.95rem 1rem}.app-title{display:none}.brand{letter-spacing:.2em;font-size:.72rem}.compact-button{letter-spacing:.1em;max-width:10.5rem;padding-inline:.75rem}.auth-layout,.workspace{padding:2rem 1rem 4rem}.auth-story h1,.dashboard-hero h1,.quote-copy h2{font-size:2.25rem}.dashboard-hero{min-height:auto;padding:1.3rem}.gallery-hero{min-height:29rem}.gallery-hero-content{padding:1.3rem}.gallery-hero-content h1{letter-spacing:.14em;font-size:2.8rem}.gallery-feature-meta span,.gallery-filters button,.gallery-admin-strip span{letter-spacing:.1em;font-size:.62rem}.quote-form,.admin-order-form,.gallery-admin-form,.clients-form,.new-contact-fields,.published-photo-grid,.published-photo-card{grid-template-columns:1fr}.gallery-masonry{grid-template-columns:1fr;grid-auto-rows:18rem}.gallery-photo-large{grid-area:span 1/span 1}.photo-detail-copy,.photo-viewer,.photo-viewer img{min-height:24rem}.photo-detail-copy{padding:1.3rem}.photo-sequence-grid{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(5,8rem);overflow-x:auto}.edit-modal{width:auto;margin:0 1rem 1rem;position:static}}.monthly-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.5rem;display:flex;overflow:auto hidden}.monthly-carousel::-webkit-scrollbar{height:8px}.monthly-carousel::-webkit-scrollbar-thumb{border-radius:999px}.monthly-carousel .request-card{scroll-snap-align:start;flex:0 0 280px}.gallery-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.gallery-spinner{border:4px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite gallery-spin}@keyframes gallery-spin{to{transform:rotate(360deg)}}.request-card-head span:first-child{overflow-wrap:anywhere;word-break:break-all;flex:1;min-width:0}.request-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.request-card h3,.request-card p{overflow-wrap:anywhere;word-break:break-word}.side-panel{overflow-wrap:anywhere;word-break:break-word;gap:.75rem}
