@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#ede7d5;background:#0a0c10;min-height:100vh;font-family:DM Sans,sans-serif}.root{isolation:isolate;background-color:#0a0c10;max-width:1280px;min-height:100vh;margin:0 auto;position:relative}.root:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#8b9e6a24 1px,#0000 1px),linear-gradient(90deg,#8b9e6a24 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 25%,#0000 75%);mask-image:linear-gradient(#000 0% 25%,#0000 75%)}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c10f5;border-bottom:1px solid #ede7d512;justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo-name{letter-spacing:.04em;color:#ede7d5;font-family:DM Serif Display,serif;font-size:16px}.nav-links{gap:28px;list-style:none;display:flex}.nav-links a{letter-spacing:.18em;text-transform:uppercase;color:#ede7d573;font-size:10px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#ede7d5}.hamburger{cursor:pointer;background:0 0;border:none;padding:6px;display:none}.mobile-nav{z-index:99;background:#0a0c10;border-bottom:1px solid #ede7d512;flex-direction:column;gap:18px;padding:20px;display:flex;position:sticky;top:65px}.mobile-nav a{letter-spacing:.15em;text-transform:uppercase;color:#ede7d5a6;font-size:13px;text-decoration:none}.hero{padding:40px 48px 32px;position:relative;overflow:hidden}.hero-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:40px;display:flex;position:relative}.hero-bg-glow{pointer-events:none;background:radial-gradient(circle,#8b9e6a12 0%,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;top:-100px;right:-80px}.hero-content{z-index:1;max-width:640px;position:relative}.hero-badge{letter-spacing:.28em;text-transform:uppercase;color:#8b9e6a;border:1px solid #8b9e6a4d;flex-shrink:0;align-items:center;gap:8px;margin-top:16px;padding:7px 14px;font-size:9px;display:inline-flex}.badge-dot{background:#8b9e6a;border-radius:50%;flex-shrink:0;width:5px;height:5px}.hero-h1{letter-spacing:-.02em;margin-bottom:22px;font-family:DM Serif Display,serif;font-size:clamp(36px,5.5vw,66px);font-weight:400;line-height:1.06}.hero-h1 em{color:#8b9e6a;font-style:italic}.hero-p{color:#ede7d58c;max-width:480px;margin-bottom:40px;font-size:15px;font-weight:300;line-height:1.8}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-main{color:#0a0c10;letter-spacing:.2em;text-transform:uppercase;background:#8b9e6a;padding:12px 30px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-main:hover{background:#9fb47a}.btn-ghost{color:#ede7d58c;letter-spacing:.15em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:10px;text-decoration:none;transition:color .2s}.btn-ghost:hover{color:#ede7d5e6}.hero-meta{color:#ede7d58c;letter-spacing:.1em;font-size:11px}.sec-label{align-items:center;gap:14px;padding:24px 48px;display:flex}.sec-line-a{background:#8b9e6a;width:28px;height:1px}.sec-line-b{background:#ede7d50f;flex:1;height:1px}.sec-text{letter-spacing:.3em;text-transform:uppercase;color:#8b9e6a;font-size:9px}.filter-bar{flex-wrap:wrap;gap:4px;padding:0 48px 36px;display:flex}.filter-btn{letter-spacing:.18em;text-transform:uppercase;color:#ede7d566;cursor:pointer;background:0 0;border:1px solid #ede7d51a;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:9px;transition:all .2s}.filter-btn:hover{color:#ede7d5a6;border-color:#ede7d533}.filter-btn.active{color:#0a0c10;background:#8b9e6a;border-color:#8b9e6a;font-weight:500}.flagship{cursor:pointer;background:#1a1d24;border:1px solid #ede7d512;grid-template-columns:1fr 1fr;margin:0 48px 12px;transition:border-color .3s,transform .3s,box-shadow .3s;display:grid;overflow:hidden}.flagship:hover{border-color:#ede7d538;transform:translateY(-2px);box-shadow:0 10px 32px #00000073}.flagship-body{flex-direction:column;padding:36px 44px;display:flex}.flagship-meta{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tag-cat{letter-spacing:.2em;text-transform:uppercase;border:1px solid;padding:4px 10px;font-size:8px}.tag-status{letter-spacing:.18em;text-transform:uppercase;color:#ede7d58c;font-size:8px}.flagship-name{letter-spacing:-.01em;margin-bottom:12px;font-family:DM Serif Display,serif;font-size:34px;font-weight:400}.flagship-tagline{color:#ede7d5b3;margin-bottom:10px;font-size:14px;line-height:1.65}.flagship-desc{color:#ede7d58c;flex:1;margin-bottom:20px;font-size:12px;font-style:italic;font-weight:300;line-height:1.7}.flagship-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.platforms{gap:5px;display:flex}.platform{letter-spacing:.12em;text-transform:uppercase;color:#ede7d599;background:#ede7d50f;padding:4px 9px;font-size:8px}.flagship-link{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:2px;font-size:9px;text-decoration:none}.flagship-visual{align-items:flex-end;min-height:240px;padding:24px 24px 36px;transition:filter .3s;display:flex;position:relative;overflow:hidden}.flagship:hover .flagship-visual{filter:brightness(1.12)}.flagship-visual-pat{background-image:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 40px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 40px);position:absolute;inset:0}.visual-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff4d;z-index:1;font-size:8px;position:relative}.grid{grid-template-columns:repeat(3,1fr);gap:2px 6px;margin:2px 48px 24px;display:grid}.grid-phone-apps{grid-template-columns:repeat(3,1fr)}.grid-card{cursor:pointer;background:#1a1d24;border:1px solid #ede7d512;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}.grid-card:hover{border-color:#ede7d538;transform:translateY(-4px);box-shadow:0 14px 28px #00000080}.grid-card:hover .grid-bottom-bar{opacity:.7}.grid-visual{align-items:flex-end;height:140px;padding:14px;transition:filter .3s;display:flex;position:relative;overflow:hidden}.grid-visual.has-mockups{height:340px}.flagship-visual.has-mockups{justify-content:center;align-items:center;min-height:360px;padding:0}.flagship-visual.has-mockups .mockup-cluster{padding:32px}.flagship-visual.has-mockups .mockup{filter:none;border:1px solid #ffffff14;border-radius:10px;width:100%;max-width:560px;height:auto;transform:rotate(-5deg);box-shadow:0 24px 60px #000000a6}.flagship:hover .flagship-visual.has-mockups .mockup{transform:rotate(-3deg)translateY(-4px)}.mockup-cluster{z-index:1;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.mockup{border-radius:20px;width:auto;height:300px;transition:transform .4s;display:block;box-shadow:0 20px 44px #0009}.mockup-back{filter:brightness(.92);transform:rotate(-7deg)translateY(-6px)}.mockup-front{z-index:2;transform:rotate(6deg)}.mockup-cluster-cambiopro{gap:0}.mockup-cluster-cambiopro .mockup-back{filter:brightness(.88);transform:rotate(-11deg)translate(28px,-10px)}.mockup-cluster-cambiopro .mockup-front{transform:rotate(9deg)translate(-28px)}.grid-card:hover .mockup-cluster-cambiopro .mockup-back{transform:rotate(-11deg)translate(28px,-14px)scale(1.01)}.grid-card:hover .mockup-cluster-cambiopro .mockup-front{transform:rotate(9deg)translate(-28px,-4px)scale(1.01)}.mockup-cluster-timezonepro{gap:36px}.mockup-cluster-timezonepro .mockup-back{filter:brightness(.95);transform:rotate(-4deg)translateY(8px)}.mockup-cluster-timezonepro .mockup-front{transform:rotate(4deg)translateY(-8px)}.grid-card:hover .mockup-cluster-timezonepro .mockup-back{transform:rotate(-4deg)translateY(4px)scale(1.01)}.grid-card:hover .mockup-cluster-timezonepro .mockup-front{transform:rotate(4deg)translateY(-12px)scale(1.01)}.mockup-cluster-timesheetmaster{gap:6px}.mockup-cluster-timesheetmaster .mockup{border-radius:14px;height:150px}.mockup-cluster-timesheetmaster .mockup-back{filter:brightness(.92);transform:rotate(-2deg)translate(6px,4px)}.mockup-cluster-timesheetmaster .mockup-front{transform:rotate(2deg)translate(-6px,-4px)}.grid-card:hover .mockup-cluster-timesheetmaster .mockup-back{transform:rotate(-2deg)translate(6px,2px)scale(1.01)}.grid-card:hover .mockup-cluster-timesheetmaster .mockup-front{transform:rotate(2deg)translate(-6px,-6px)scale(1.01)}.product-page-cambiopro .flagship-visual.has-mockups,.product-page-timezonepro .flagship-visual.has-mockups,.product-page-timesheetmaster .flagship-visual.has-mockups{min-height:300px}.product-page-cambiopro .flagship-visual.has-mockups .mockup,.product-page-timezonepro .flagship-visual.has-mockups .mockup,.product-page-timesheetmaster .flagship-visual.has-mockups .mockup{border-radius:18px;width:auto;max-width:none;height:clamp(180px,36vw,280px)}.product-page-cambiopro .mockup-cluster-cambiopro{gap:18px}.product-page-cambiopro .mockup-cluster-cambiopro .mockup-back{filter:brightness(.9);transform:rotate(-6deg)translate(-8px,8px)}.product-page-cambiopro .mockup-cluster-cambiopro .mockup-front{transform:rotate(6deg)translate(8px,-8px)}.product-page-timezonepro .mockup-cluster-timezonepro{gap:20px}.product-page-timezonepro .mockup-cluster-timezonepro .mockup-back{filter:brightness(.94);transform:rotate(-4deg)translate(-6px,8px)}.product-page-timezonepro .mockup-cluster-timezonepro .mockup-front{transform:rotate(4deg)translate(6px,-8px)}.product-page-timesheetmaster .mockup-cluster-timesheetmaster{gap:16px}.product-page-timesheetmaster .mockup-cluster-timesheetmaster .mockup{border-radius:12px;height:clamp(150px,18vw,220px)}.product-page-timesheetmaster .mockup-cluster-timesheetmaster .mockup-back{filter:brightness(.94);transform:rotate(-2deg)translate(8px,8px)}.product-page-timesheetmaster .mockup-cluster-timesheetmaster .mockup-front{transform:rotate(2deg)translate(-8px,-8px)}.grid-card:hover .grid-visual{filter:brightness(1.1)}.grid-visual-pat{background-image:repeating-linear-gradient(45deg,#ffffff06 0 1px,#0000 1px 30px);position:absolute;inset:0}.grid-bottom-bar{opacity:0;height:2px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.grid-body{padding:22px 22px 24px}.grid-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.grid-cat{letter-spacing:.2em;text-transform:uppercase;color:#ede7d58c;font-size:8px}.grid-name{margin-bottom:7px;font-family:DM Serif Display,serif;font-size:18px;font-weight:400}.grid-tagline{color:#ede7d580;margin-bottom:16px;font-size:11px;line-height:1.65}.grid-link{letter-spacing:.18em;text-transform:uppercase;color:#ede7d559;border-bottom:1px solid #ede7d51f;padding-bottom:1px;font-size:8px;text-decoration:none}.studio{background:#1a1d24;border:1px solid #ede7d512;grid-template-columns:1fr 1fr;margin:24px 48px;display:grid}.studio-visual{background:linear-gradient(160deg,#0f0d09 0%,#1c1508 50%,#2a2010 100%);align-items:flex-end;min-height:300px;padding:40px;display:flex;position:relative;overflow:hidden}.studio-visual-grid{background-image:linear-gradient(#ede7d50a 1px,#0000 1px),linear-gradient(90deg,#ede7d50a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.studio-visual-text{z-index:1;color:#ede7d566;font-family:DM Serif Display,serif;font-size:20px;font-style:italic;line-height:1.4;position:relative}.studio-visual-text em{color:#8b9e6a;font-style:italic;display:block}.studio-body{flex-direction:column;justify-content:center;padding:52px 48px;display:flex}.studio-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#8b9e6a;margin-bottom:18px;font-size:9px}.studio-h2{margin-bottom:16px;font-family:DM Serif Display,serif;font-size:28px;font-weight:400;line-height:1.2}.studio-h2 em{color:#8b9e6a;font-style:italic}.studio-p{color:#ede7d580;margin-bottom:32px;font-size:13px;font-weight:300;line-height:1.8}.studio-stats{background:#ede7d50f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stat{background:#0a0c10;padding:18px 14px}.stat-n{color:#ede7d5;margin-bottom:4px;font-family:DM Serif Display,serif;font-size:22px}.stat-l{letter-spacing:.22em;text-transform:uppercase;color:#ede7d58c;font-size:7px}.legal-page{padding:32px 0 0}.legal-card{background:#1a1d24;border:1px solid #ede7d512;max-width:760px;margin:24px auto;padding:52px 56px}.legal-header{border-bottom:1px solid #ede7d512;margin-bottom:36px;padding-bottom:28px}.legal-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#8b9e6a;margin-bottom:16px;font-size:9px}.legal-h1{letter-spacing:-.01em;margin-bottom:12px;font-family:DM Serif Display,serif;font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.1}.legal-updated{color:#ede7d58c;letter-spacing:.04em;font-size:12px}.legal-section{margin-bottom:32px}.legal-section:last-child{margin-bottom:0}.legal-section h2{margin-bottom:14px;font-family:DM Serif Display,serif;font-size:20px;font-weight:400;line-height:1.3}.legal-section p{color:#ede7d5bf;margin-bottom:14px;font-size:14px;font-weight:300;line-height:1.75}.legal-section p:last-child{margin-bottom:0}.legal-section p strong{color:#ede7d5;font-weight:500}.legal-section ul{margin:0;padding:0;list-style:none}.legal-section li{color:#ede7d5bf;padding-left:18px;font-size:14px;font-weight:300;line-height:1.75;position:relative}.legal-section li:before{content:"";background:#8b9e6a;width:6px;height:1px;position:absolute;top:.7em;left:0}.legal-link{color:#8b9e6a;border-bottom:1px solid #8b9e6a66;padding-bottom:1px;text-decoration:none;transition:border-color .2s,color .2s}.legal-link:hover{color:#9fb47a;border-color:#8b9e6acc}.contact{background:#1a1d24;border:1px solid #ede7d512;grid-template-columns:1fr 1fr;gap:48px;margin:24px 48px;padding:52px 48px;display:grid}.contact-intro{flex-direction:column;justify-content:center;display:flex}.contact-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#8b9e6a;margin-bottom:18px;font-size:9px}.contact-h2{margin-bottom:16px;font-family:DM Serif Display,serif;font-size:28px;font-weight:400;line-height:1.2}.contact-h2 em{color:#8b9e6a;font-style:italic}.contact-p{color:#ede7d599;margin-bottom:24px;font-size:13px;font-weight:300;line-height:1.8}.contact-direct{letter-spacing:.06em;color:#8b9e6a;border-bottom:1px solid #8b9e6a66;align-self:flex-start;padding-bottom:2px;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s}.contact-direct:hover{color:#9fb47a;border-color:#8b9e6ab3}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field>span{letter-spacing:.22em;text-transform:uppercase;color:#ede7d599;font-size:9px}.contact-field input,.contact-field textarea{color:#ede7d5;resize:vertical;background:#0a0c10;border:1px solid #ede7d51a;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .2s,background .2s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ede7d54d}.contact-field input:focus,.contact-field textarea:focus{background:#0c0f15;border-color:#8b9e6a99;outline:none}.contact-form .btn-main{cursor:pointer;border:none;align-self:flex-start;margin-top:4px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#05070bb3;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out modal-fade;display:flex;position:fixed;inset:0}.modal-card{background:#1a1d24;border:1px solid #ede7d51a;width:100%;max-width:440px;padding:32px 36px;animation:.22s ease-out modal-rise;box-shadow:0 24px 64px #0009}.modal-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#8b9e6a;margin-bottom:14px;font-size:9px}.modal-title{margin-bottom:12px;font-family:DM Serif Display,serif;font-size:24px;font-weight:400;line-height:1.2}.modal-body{color:#ede7d5bf;margin-bottom:28px;font-size:14px;font-weight:300;line-height:1.7}.modal-body strong{color:#ede7d5;font-weight:500}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-btn{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;padding:11px 22px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;transition:background .2s,border-color .2s,color .2s}.modal-btn-secondary{color:#ede7d5a6;background:0 0;border-color:#ede7d533}.modal-btn-secondary:hover{color:#ede7d5;border-color:#ede7d566}.modal-btn-primary{color:#0a0c10;background:#8b9e6a}.modal-btn-primary:hover{background:#9fb47a}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.product-desc{max-width:760px;margin:0 auto;padding:72px 48px 80px}.product-desc-compact{max-width:980px;padding-top:8px}.product-desc-title{color:#ede7d5;margin-bottom:14px;font-family:DM Serif Display,serif;font-size:32px;font-weight:400}.product-desc-subtitle{color:#ede7d5d9;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.6}.product-desc-meta{color:#ede7d573;margin-bottom:32px;font-size:12px;font-style:italic;line-height:1.6}.product-desc-divider{border:none;border-top:1px solid #ede7d51a;margin-bottom:40px}.product-desc h2{color:#ede7d5;margin-top:52px;margin-bottom:18px;font-family:DM Serif Display,serif;font-size:20px;font-weight:400}.product-desc h2:first-child{margin-top:0}.product-desc-compact .product-desc-divider+h2{margin-top:24px}.product-desc p{color:#ede7d58c;margin-bottom:20px;font-size:13px;font-weight:300;line-height:1.9}.product-desc strong{color:#ede7d5d9;font-weight:500}.product-desc em{color:#ede7d599}.product-desc-collapsible{margin-bottom:24px;padding-bottom:48px}.product-desc-toolbar{z-index:8;background:#0a0c10f0;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 0;display:flex;position:sticky;top:78px}.product-desc-label{letter-spacing:.2em;text-transform:uppercase;color:#8b9e6a;font-size:10px}.description-fab-inline{color:#8b9e6a;cursor:pointer;background:#0a0c10eb;border:1px solid #8b9e6a8c;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1}.description-fab-inline:hover{background:#131810fa}.product-cta{margin:16px 0}.product-desc-compact .product-cta{margin:8px 0}.product-desc-compact .product-cta+h2{margin-top:12px}@media (width<=760px){.product-desc{padding:48px 20px 60px}}footer{border-top:1px solid #ede7d512;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 48px;display:flex}.footer-copy{letter-spacing:.15em;text-transform:uppercase;color:#ede7d58c;font-size:9px}.footer-links{gap:20px;display:flex}.footer-links a{letter-spacing:.12em;text-transform:uppercase;color:#ede7d58c;font-size:9px;text-decoration:none}@media (width<=860px){.grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.nav{padding:18px 20px}.nav-links{display:none}.hamburger{display:block}.hero{padding:32px 20px}.hero-row{flex-direction:column;align-items:flex-start;gap:20px}.hero-badge{order:-1;margin-top:0}.sec-label{padding:36px 20px 22px}.filter-bar{padding:0 20px 24px}.flagship{grid-template-columns:1fr;margin:0 20px 2px}.flagship-visual{order:-1;min-height:180px}.flagship-body{padding:32px 24px}.flagship-name{font-size:26px}.grid{grid-template-columns:1fr;margin:2px 20px 56px}.studio{grid-template-columns:1fr;margin:24px 20px}.studio-visual{min-height:180px}.studio-body{padding:36px 20px}.studio-stats{grid-template-columns:repeat(3,1fr)}.contact{grid-template-columns:1fr;gap:32px;margin:24px 20px;padding:36px 24px}.legal-card{margin:24px 20px;padding:36px 24px}.contact-row{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;padding:20px}}@media (width<=480px){.hero-h1{font-size:32px}.flagship-name{font-size:22px}.studio-stats{grid-template-columns:repeat(3,1fr)}}
