/* Shared Gece Software identity. The separate Obs Clean app keeps its own palette. */
:root{--paper:#141119;--ink:#f3eef7;--muted:#c6bdcf;--line:#39303f;--accent:#c1a5db;--purple:#62417d;--surface:#1c1723;--soft:#261d30;color-scheme:dark}
html{scrollbar-color:#756085 #15111b;scrollbar-width:thin;scroll-padding-top:100px}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#15111b}::-webkit-scrollbar-thumb{background:#756085;border:3px solid #15111b;border-radius:12px}::-webkit-scrollbar-thumb:hover{background:#b69acc}
::selection{background:#73508f;color:#fff}body{background:#0e0c12}body:before{opacity:.024}.site-shell{background:var(--paper);max-width:1600px;margin:12px auto}.site-header{background:#17131cf5;backdrop-filter:blur(18px)}.site-header nav a{font-size:13px}.site-header>.brand{font-size:22px;padding-left:26px}.brand{letter-spacing:-.7px}.site-header nav{gap:22px}.header-cta{font:12px var(--font);text-transform:none;gap:18px;padding:20px 24px}.header-cta:hover{background:#382442;color:#fff}.hero-eyebrow{color:var(--muted)}.live-dot{border-radius:50%;box-shadow:0 0 12px #b695d02b}.hero-intro h1{font-size:clamp(54px,6.3vw,100px)}.hero-explainer p{font-size:clamp(20px,1.9vw,28px);line-height:1.4}.hero-explainer .muted{font-size:17px;line-height:1.6}.hero-explainer small{font-size:12px;line-height:1.5}.hero-scene{background:radial-gradient(ellipse at 53% 80%,#3524426b,transparent 65%)}.blueprint svg #grid path{stroke:#887292}.blueprint svg #hatch path{stroke:#a495ae}.draw-house{stroke:#bcb0c8}.draw-house path[stroke]{stroke:#8e7a9e}.blueprint svg g[fill]{fill:#b8aac7}.route-line{stroke:#bd9bda}.blueprint .ping,.blueprint>svg>circle{fill:#bd9bda}.scene-note{color:#c8bcd2}.scene-status{background:#241b2bf2;box-shadow:10px 10px 0 #08060b40}.scene-status strong{font-size:17px}.scene-status small{font-size:12px}.status-tick{background:#65437d;color:#fff;border-radius:50%}.scene-baseline button{color:#d2c4dc}.section-heading p,.package-intro p{font-size:18px;line-height:1.65}.solution p{font-size:16px;line-height:1.65}.solution>a{font-size:14px}.solution:hover{background:#22192b}.mini-art{background:radial-gradient(#68557655 .7px,transparent .7px) 0 0/12px 12px}.outline-sheet{border-color:#756181}.mini-columns>div{background:#302537}.mini-select{font-size:11px}.mini-columns span{font-size:9px}.mini-columns b{font-size:10px}.message-line{font-size:11px}.message-line small{font-size:8px}.outline-sheet>span{font-size:9px}.floating-plus{background:#62417d}.journey-section{background:#21182b;color:var(--ink)}.journey-section .section-heading p{color:#d0c4dc}.journey-visual{background:radial-gradient(#6d548266 .7px,transparent .7px) 0 0/14px 14px}.journey-visual>.mono{font-size:10px;color:#c6b6d4}.journey,.journey-steps,.journey-steps button,.wide-link{border-color:#493655}.journey-screen{border-color:#6d5481;box-shadow:12px 12px 0 #100b16}.journey-screen .screen-row{font-size:14px}.journey-screen .screen-label{font-size:11px}.journey-screen .screen-button{background:#62417d;font-size:13px}.journey-steps b,.journey-steps small{color:#c8b7d7}.journey-steps .active{background:#382444}.journey-steps .active b,.journey-steps .active i,.wide-link strong{color:#dfc4f4}.wide-link>span{color:#c9bcd3}.journey-stage:after,.journey-steps button:before{background:#b99acc}.package-card{background:#21182b;box-shadow:12px 12px 0 #0c0910}.package-card:hover{box-shadow:18px 18px 0 #0c0910}.package-card li{font-size:15px;line-height:1.6}.package-note{font-size:13px;line-height:1.7}.package-price span{font-size:14px}.primary{background:#62417d;color:#fff;font-size:16px}.primary:hover{background:#795394}.package-section{gap:64px}.payment-terms{font-size:15px}.custom-scope{grid-column:1/-1;border-top:1px solid var(--line);padding-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.custom-scope .eyebrow{grid-column:1/-1;margin:0}.custom-scope h3{font-size:40px}.custom-scope p{font-size:17px;color:var(--muted);line-height:1.7;margin:0}.custom-scope .text-link{align-self:start;justify-self:start}.custom-scope small{font-size:13px;line-height:1.65;color:#d5c1e4}.faq-list details p{font-size:17px;line-height:1.7}.closing{background:#352043;color:#f3eef7}.closing>.eyebrow,.closing>h2,.closing>a{color:#f3eef7}.closing em{color:#d1b5e6;opacity:1}.closing>a{border-color:#766083}.closing>a:hover{color:#e1caf4}.footer-main p,.footer-main>div{font-size:14px;line-height:1.6}.footer-main>div:last-child{color:var(--muted)}.footer-bottom{font-size:10px;line-height:1.7}.footer-wordmark{color:#e3d8ef}.footer-wordmark i{color:#87639f}.reading-text{opacity:1}.scroll-meter{background:#a580c2;height:2px}.pointer-mark{background:#a580c2}.pointer-mark.over-link{border-color:#c9a9e3}.language-switch{gap:4px;padding:0 14px}.language-switch button,.site-header .language-switch button{position:relative;border:0;background:none;border-radius:50%;font:11px var(--mono);min-width:32px;min-height:32px;padding:7px;color:#aa9cb5;transition:color .2s,background .2s}.language-switch button[aria-pressed=true]{color:#f8f1ff;background:none;font-weight:600}.language-switch button[aria-pressed=true]:after{content:'';position:absolute;width:4px;height:4px;bottom:0;left:calc(50% - 2px);background:#c1a5db;border-radius:50%}.language-switch button:hover{color:#fff;background:#382641}.language-switch button:focus-visible{outline:2px solid #b695d0;outline-offset:2px}input,select,textarea{background:#100d15;border-color:#675274;font-size:16px}dialog{background:#21182b}dialog::backdrop{background:#08060cc9}dialog p{font-size:16px}label{font-size:14px}.secondary{font-size:14px}#brief-result,#clear-result{color:#d9bee9}.business-section{border-top:1px solid var(--line)}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.business-feature{padding:34px;border-right:1px solid var(--line);display:flex;flex-direction:column}.business-feature:last-child{border:0}.feature-number{color:#c4a7d9;margin-bottom:32px;display:block}.business-feature h3{font-size:34px;line-height:1.12;margin-bottom:24px}.business-feature p{color:var(--muted);font-size:16px;line-height:1.75}.business-feature .text-link{font-size:14px;margin-top:auto;justify-content:space-between;gap:10px}.section-note{font-size:13px;color:#c9bdd2;line-height:1.7}.business-section>.section-note{padding:24px 34px;margin:0;border-top:1px solid var(--line)}.team-section{background:#1b1521;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:0 40px 80px}.team-explainer h3{font-size:40px;margin:25px 0}.team-explainer>p{color:var(--muted);line-height:1.75}.scope-tag{font:11px var(--mono);color:#d9c4e9;padding-bottom:10px;border-bottom:1px solid #6a4d7c;display:inline-block}.plain-list{padding-left:20px;color:#ded4e6;font-size:16px;line-height:1.65}.plain-list li{padding:8px 0}.team-preview{background:#100c16;border:1px solid #5a426b;align-self:start;box-shadow:14px 14px 0 #100c164d}.preview-top{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line);color:#d9c4e9}.preview-dot{width:7px;height:7px;background:#b692d0;border-radius:50%}.team-tabs{display:flex;flex-wrap:wrap;padding:12px;gap:5px;border-bottom:1px solid var(--line)}.team-tabs button{font-size:12px;padding:10px 12px;border-radius:4px;color:#c4b7ce;text-align:left}.team-tabs button:hover{background:#271c33}.team-tabs button[aria-pressed=true]{background:#543366;color:#fff}#team-screen{padding:30px;min-height:350px}#team-screen .eyebrow{font-size:10px;margin-bottom:20px}#team-screen h3{font-size:31px;line-height:1.15;letter-spacing:-1px}#team-screen>p{color:#c3b4cf;font-size:14px;margin-top:12px}.team-detail{border-top:1px solid var(--line);padding:15px 0;display:flex;flex-direction:column;gap:7px;font-size:14px}.team-detail>span{color:#b9a8c7;font-size:12px}.team-detail strong{font-weight:500}.team-state{padding:18px;background:#261832;border-left:2px solid #ba94d6;margin-top:12px;font-size:15px}.team-state small{display:block;margin-top:9px;font-size:13px;color:#d2bfdf}.preview-caption{font-size:12px;line-height:1.7;padding:0 30px 25px;margin:0;color:#c7b7d3}
/* Company home is deliberately broader than the cleaning product page. */
.company-intro{display:grid;grid-template-columns:1.1fr 1fr;min-height:660px;border-top:1px solid var(--line)}.company-intro>div:first-child{padding:55px 40px 50px}.company-intro .eyebrow{color:#c9acd9;margin-bottom:25px}.company-intro h1{font-size:clamp(54px,6.6vw,102px);padding:0;line-height:1.02;letter-spacing:-.065em}.company-intro p{font-size:20px;line-height:1.6;color:var(--muted);max-width:460px;margin:32px 0}.company-intro .text-link{display:inline-flex;gap:55px;font-size:16px}.system-art{position:relative;overflow:hidden;border-left:1px solid var(--line);background:radial-gradient(#62497738 .7px,transparent .7px) 0 0/20px 20px;min-height:580px}.art-heading{position:absolute;top:30px;left:30px;color:#bb9cd1}.art-caption{position:absolute;bottom:28px;left:30px;color:#bb9cd1}.system-orbit{position:absolute;left:50%;top:49%;border:1px solid #70528344;border-radius:50%;transform:translate(-50%,-50%) rotate(-26deg);width:75%;height:60%}.orbit-two{width:110%;height:45%;transform:translate(-50%,-50%) rotate(35deg);border-style:dashed;animation:orbit-breathe 8s ease-in-out infinite}.system-core{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:150px;height:150px;background:#24182e;border:1px solid #725488;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 20px 70px #03010575}.system-core img{margin-bottom:10px;width:48px;height:48px}.system-core>span{font:18px var(--mono);letter-spacing:.25em;margin-left:4px}.system-core small{font:8px var(--mono);letter-spacing:.18em;color:#cab3db;margin-top:5px}.system-node{position:absolute;display:flex;align-items:center;gap:14px;background:#1c1524;border:1px solid #5c446d;padding:17px 20px;min-width:240px;box-shadow:0 8px 32px #0003;animation:node-float 6s ease-in-out infinite}.system-node strong{font-size:14px;font-weight:500;display:block}.system-node small{font-size:12px;color:#c0adc9;display:block;margin-top:4px}.node-icon{color:#c4a3dc;font-size:25px}.node-one{left:8%;top:18%;transform:rotate(-3deg)}.node-two{right:4%;top:56%;animation-delay:-2s;transform:rotate(3deg)}.node-three{left:6%;bottom:12%;animation-delay:-4s;transform:rotate(-2deg)}.product-entry{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 40px;background:#1e1725;transition:background .3s}.product-entry:hover{background:#281d31}.product-info .eyebrow{color:#c7abd9}.product-info h3{font-size:clamp(38px,4vw,62px);line-height:1.07}.product-info p{color:var(--muted);font-size:18px;line-height:1.7;margin:28px 0;max-width:440px}.product-action{display:flex;justify-content:space-between;border-top:1px solid #64516f;padding-top:22px;color:#dac2ee;font-size:17px}.product-action b{font-weight:400;font-size:24px;transition:transform .3s}.product-entry:hover .product-action b{transform:translate(5px,-5px)}.product-window{background:#141018;border:1px solid #614c70;padding:22px;align-self:center;transform:rotate(2deg);box-shadow:12px 14px 0 #09060d66;transition:transform .5s}.product-entry:hover .product-window{transform:rotate(0) translateY(-4px)}.product-window-top{display:flex;align-items:center;gap:8px;padding-bottom:20px;font-size:16px}.product-window-top>.mono{margin-left:auto;font-size:8px;color:#c6afdb}.window-mark{width:9px;height:9px;border-radius:50%;background:#b79acf}.product-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-stats>div{background:#241a2d;padding:14px}.product-stats small{display:block;color:#c9b4d7;font-size:10px;white-space:nowrap}.product-stats strong{font-size:30px;font-weight:500;display:block;margin-top:7px;letter-spacing:-1px}.product-row{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid #33253e}.product-avatar{font-size:10px;width:30px;height:30px;background:#382442;display:grid;place-items:center;border-radius:50%}.product-row strong{font-size:12px;font-weight:500;display:block}.product-row small{font-size:10px;color:#bca8c9;display:block;margin-top:3px}.product-status{font-size:10px;color:#d4bce4;margin-left:auto}.product-chart{height:80px;display:flex;align-items:end;gap:8px;padding-top:15px}.product-chart i{flex:1;background:#735089;min-height:20%;height:var(--bar-height);transition:background .3s}.product-chart i:nth-child(3n){background:#ae85c9}.product-chart i:nth-child(1){--bar-height:26%}.product-chart i:nth-child(2){--bar-height:40%}.product-chart i:nth-child(3){--bar-height:34%}.product-chart i:nth-child(4){--bar-height:54%}.product-chart i:nth-child(5){--bar-height:48%}.product-chart i:nth-child(6){--bar-height:64%}.product-chart i:nth-child(7){--bar-height:57%}.product-chart i:nth-child(8){--bar-height:72%}.product-chart i:nth-child(9){--bar-height:81%}.product-chart i:nth-child(10){--bar-height:95%}.product-sample{display:block;color:#bfa9cd;font-size:8px;margin-top:15px}.future-note{display:flex;align-items:baseline;gap:35px;padding:27px 40px;border-bottom:1px solid var(--line)}.future-note .mono{color:#bfa2d3}.future-note p{font-size:15px;color:var(--muted);margin:0}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:0 0 45px}.approach-grid article{padding:35px 34px;border-right:1px solid var(--line)}.approach-grid article:last-child{border:0}.approach-grid h3{font-size:32px;margin:32px 0 24px}.approach-grid p{font-size:17px;line-height:1.75;color:var(--muted);margin:0}.approach-grid .mono{color:#c7abd9}
@keyframes node-float{50%{translate:0 -8px}}@keyframes orbit-breathe{50%{opacity:.45}}
@media(max-width:1200px){.site-header>.brand{font-size:19px;padding:0 18px}.site-header nav{gap:15px;padding:0 14px}.site-header nav a{font-size:12px}.header-cta{padding:20px 14px;font-size:11px;gap:10px}.company-intro>div:first-child{padding:48px 30px}.company-intro h1{font-size:clamp(54px,6.6vw,86px)}.company-intro{min-height:600px}.system-node{min-width:210px;padding:15px;gap:10px}.business-feature{padding:28px}.product-entry{gap:40px}.team-layout{gap:35px}}
@media(max-width:950px){.site-header nav a{font-size:11px}.site-header nav{gap:12px;padding:0 12px}.header-cta{display:none}.business-grid{grid-template-columns:1fr}.business-feature{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:15px 35px}.business-feature .feature-number{grid-column:1/-1;margin-bottom:12px}.business-feature h3{grid-row:2/4}.business-feature .text-link{justify-self:start}.company-intro{grid-template-columns:1.05fr 1fr}.company-intro h1{font-size:6.8vw}.system-node{min-width:185px;gap:10px;padding:12px}.system-node strong{font-size:12px}.system-node small{font-size:10px}.node-one{left:7%}.system-core{width:120px;height:120px}.node-three{left:6%;bottom:16%}.team-layout{padding:0 28px 60px;gap:25px}.team-explainer h3{font-size:36px}.plain-list{font-size:15px}#team-screen{padding:23px}.preview-caption{padding:0 23px 23px}.product-entry{padding:40px 28px;gap:30px}.product-window{padding:17px}.product-stats>div{padding:10px}.product-stats small{font-size:9px}.product-window-top>.mono{font-size:7px}}
@media(max-width:800px){.site-header nav{background:#1c1523;padding:0}.site-header nav a{font-size:16px}.site-header>.brand{font-size:20px}.site-header .language-switch{padding:0 9px}.menu-button{border-left:0;padding:16px}.company-intro{grid-template-columns:1fr 1fr;min-height:530px}.company-intro>div:first-child{padding:38px 24px}.company-intro h1{font-size:6.6vw}.company-intro p{font-size:17px}.company-intro .eyebrow{font-size:9px}.system-art{min-height:530px}.art-heading,.art-caption{font-size:9px;left:22px}.system-node{min-width:180px}.node-one{top:20%;left:8%}.node-two{top:59%;right:6%}.node-three{bottom:12%}.company-intro .text-link{font-size:14px;gap:20px}.team-layout{grid-template-columns:1fr}.team-preview{width:100%;max-width:640px}.team-preview #team-screen{min-height:320px}.team-tabs button{font-size:14px}.custom-scope{gap:25px}.custom-scope h3{font-size:35px}.section-heading h2{font-size:clamp(40px,5.8vw,62px)}.product-info h3{font-size:35px}.product-info p{font-size:16px}.product-action{font-size:15px}.approach-grid article{padding:28px 22px}.approach-grid h3{font-size:28px}.approach-grid p{font-size:15px}.journey-visual>.mono{font-size:9px}}
@media(max-width:600px){.site-shell{margin:6px}.site-header>.brand{font-size:18px;padding:0 12px;gap:8px}.site-header>.brand img{width:27px}.site-header .language-switch{padding:0 4px}.menu-button{padding:12px}.company-intro{grid-template-columns:1fr}.company-intro>div:first-child{padding:38px 22px 35px}.company-intro h1{font-size:clamp(48px,13.8vw,77px)}.company-intro .eyebrow{font-size:10px}.company-intro p{font-size:18px;max-width:450px;margin:26px 0}.company-intro .text-link{font-size:16px;display:flex;justify-content:space-between}.system-art{min-height:420px;border-left:0;border-top:1px solid var(--line)}.system-node{min-width:210px;padding:14px;gap:14px}.system-node strong{font-size:13px}.system-node small{font-size:11px}.node-one{left:6%;top:17%}.node-two{right:5%;top:54%}.node-three{left:6%;bottom:12%}.system-core{width:115px;height:115px;top:43%}.system-orbit{width:80%;height:65%}.orbit-two{width:120%;height:45%}.product-entry{grid-template-columns:1fr;padding:30px 22px;gap:40px}.product-info h3{font-size:40px}.product-info p{font-size:17px}.product-window{transform:rotate(1deg);padding:18px;margin:0 4px 7px 0}.product-window-top>.mono{font-size:7px}.product-stats small{font-size:10px}.product-stats strong{font-size:27px}.product-action{font-size:16px}.future-note{flex-direction:column;gap:12px;padding:24px 22px}.future-note p{font-size:15px;line-height:1.6}.approach-grid{grid-template-columns:1fr;padding:0}.approach-grid article{padding:30px 22px;border-right:0;border-bottom:1px solid var(--line)}.approach-grid h3{font-size:32px;margin:24px 0 18px}.approach-grid p{font-size:17px}.hero-intro h1,html[lang=pt-BR] .hero-intro h1{font-size:clamp(38px,11.2vw,64px);padding:28px 18px;line-height:1.05}.hero-explainer p{font-size:20px}.hero-explainer .muted{font-size:16px}.section-heading p{font-size:17px}.section-heading h2{font-size:clamp(36px,10vw,52px)}.business-feature{display:flex;padding:30px 22px;gap:0}.business-feature .feature-number{margin-bottom:26px}.business-feature h3{font-size:35px;margin-bottom:22px}.business-feature p{font-size:17px}.business-feature .text-link{font-size:16px;align-self:stretch}.business-section>.section-note{padding:22px}.team-layout{padding:0 20px 50px}.team-explainer h3{font-size:37px}.team-explainer>p,.plain-list{font-size:16px}.team-tabs{gap:4px;padding:10px}.team-tabs button{font-size:12px;padding:10px}.preview-top{padding:18px}.preview-top .mono{font-size:9px}#team-screen{padding:24px 20px;min-height:360px}#team-screen h3{font-size:29px}.preview-caption{padding:0 20px 22px}.custom-scope{grid-template-columns:1fr;gap:24px;padding-top:35px}.custom-scope h3{font-size:36px}.custom-scope .text-link{font-size:16px;width:100%;justify-content:space-between}.package-section{padding:60px 20px;gap:40px}.package-card{padding:26px 22px}.package-card li{font-size:15px}.package-note{font-size:13px}.package-intro h2{font-size:40px}.package-price{font-size:70px}.scene-status strong{font-size:12px}.scene-status{right:12px}.hero-eyebrow .mono{font-size:9px}.scene-status .mono{font-size:8px}.scene-baseline{font-size:8px}.closing h2{font-size:clamp(39px,11vw,60px)}.closing .eyebrow{font-size:10px}.footer-bottom{font-size:10px}.footer-main{gap:28px}.faq-list details p{font-size:16px}.faq-list summary{font-size:18px;line-height:1.45}.solution h3{font-size:35px}.solution p{font-size:17px}.solution>a{font-size:16px}.footer-wordmark{font-size:13.8vw}}
@media(max-width:360px){.site-header>.brand{font-size:16px;padding:0 9px}.site-header>.brand img{width:23px}.site-header .language-switch button{min-width:28px;padding:6px}.site-header .language-switch{padding:0 2px}.menu-button{padding:10px}.company-intro>div:first-child{padding:30px 18px}.company-intro h1{font-size:13.4vw}.system-node{min-width:185px}.company-intro .eyebrow{font-size:9px}.team-tabs button{font-size:11px;padding:9px}.product-window{padding:14px}.product-stats small{font-size:8px}.product-window-top>.mono{display:none}.product-info h3{font-size:36px}.package-intro h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.system-node,.system-orbit{animation:none}.product-window{transform:none}}
.motion-paused .system-node,.motion-paused .system-orbit{animation-play-state:paused}
.pointer-mark,.pointer-mark.over-link{border-radius:50%}
