.signal-site{--night:#183f3c;--surface:#276b67;--ivory:var(--baray-paper);--line:#1f332d;--muted:#615642;background:var(--ivory);color:#201a14;min-height:100vh;font-family:ui-rounded,Hiragino Sans,Yu Gothic UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:clip}.signal-site *,.signal-site :before,.signal-site :after{box-sizing:border-box}.signal-site a{color:inherit;text-decoration:none}.signal-site :focus-visible{outline-offset:4px;outline:3px solid #202121}.signal-site p,.signal-site h1,.signal-site h2,.signal-site h3,.signal-site figure{margin:0}.signal-eyebrow{color:#2d6e66;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.4}.signal-status{color:#51401e;background:#fff0ba;border:1px solid #b9934a;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1.25rem;padding:.42rem .7rem;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.signal-status i,.signal-demo__bar i{background:#d66d43;border-radius:50%;flex:none;width:.5rem;height:.5rem}.signal-hero{background:var(--ivory);align-items:center;min-height:min(860px,100svh);padding:7.5rem 1.25rem 4.5rem;display:grid}.signal-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(3rem,7vw,6.5rem);width:min(1120px,100%);margin:0 auto;display:grid}.signal-hero__copy{animation:.42s cubic-bezier(.2,.75,.2,1) both signal-copy-in}.signal-hero__copy>.signal-eyebrow{margin-bottom:1rem}.signal-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:13ch;font-size:clamp(3.5rem,5.2vw,5.25rem);line-height:.94}.signal-hero__intro{max-width:39rem;color:var(--muted);font-size:clamp(1rem,1.25vw,1.13rem);font-weight:560;line-height:1.65;margin-top:1.5rem!important}.signal-hero__actions{align-items:center;gap:1.4rem;margin-top:1.9rem;display:flex}.signal-hero__actions>a:first-child,.signal-trust__action>a{border:2px solid var(--line);background:var(--baray-action);color:#201a14;border-radius:5px;justify-content:center;align-items:center;gap:1.5rem;min-height:50px;padding:0 1.15rem;font-size:.84rem;font-weight:850;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.signal-hero__actions>a:first-child:hover,.signal-hero__actions>a:first-child:focus-visible,.signal-trust__action>a:hover,.signal-trust__action>a:focus-visible{background:var(--baray-action-hover);box-shadow:4px 4px 0 var(--line);transform:translate(-2px,-2px)}.signal-hero__actions>a:last-child{color:#3f4935;text-underline-offset:5px;align-items:center;gap:.6rem;font-size:.84rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.signal-hero__meta{color:#70634e;flex-wrap:wrap;gap:.4rem .65rem;max-width:38rem;font-size:.76rem;line-height:1.45;display:flex;margin-top:1rem!important}.signal-hero__meta strong{color:#3f4935}.signal-hero__visual{border:2px solid var(--line);background:#6ab8b0;border-radius:6px;min-height:540px;animation:.52s cubic-bezier(.2,.75,.2,1) 80ms both signal-image-in;position:relative;overflow:hidden;box-shadow:10px 10px #d9c78c}.signal-hero__visual img{object-fit:cover;object-position:92% center}.signal-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d2a289e);position:absolute;inset:50% 0 0}.signal-hero__visual figcaption{z-index:1;color:#fffaf0;font-size:.78rem;font-weight:750;line-height:1.4;position:absolute;bottom:1.05rem;left:1.15rem;right:1.15rem}.signal-product{border-top:2px solid var(--line);background:#f2d98d;padding:clamp(5.5rem,9vw,8.5rem) 1.25rem}.signal-product>*{width:min(1120px,100%);margin-left:auto;margin-right:auto}.signal-product__intro{grid-template-columns:minmax(140px,.34fr) minmax(0,1.66fr);align-items:start;gap:2rem;display:grid}.signal-product__intro h2,.signal-principles__heading h2,.signal-passport h2,.signal-trust h2{letter-spacing:-.065em;text-wrap:balance;font-size:clamp(3rem,5.2vw,5.7rem);line-height:.94}.signal-product__intro h2{max-width:13ch}.signal-demo{border:2px solid var(--line);background:var(--ivory);box-shadow:8px 8px 0 var(--line);border-radius:6px;margin-top:clamp(3rem,5vw,4.5rem);overflow:hidden}.signal-demo__bar{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 clamp(1rem,2.5vw,1.75rem);display:flex}.signal-demo__bar strong{letter-spacing:-.035em;font-size:1rem}.signal-demo__bar span{color:#2d6e66;align-items:center;gap:.5rem;font-size:.76rem;font-weight:800;display:inline-flex}.signal-demo__bar i{background:#4e9d6f}.signal-demo__messages{gap:1.2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.signal-demo__message{border:1.5px solid var(--line);border-radius:5px;width:min(74%,46rem);padding:1rem 1.15rem}.signal-demo__message--user{background:#d9ebe4;justify-self:end}.signal-demo__message--resident{background:#fffaf0;justify-self:start}.signal-demo__message span{color:#2d6e66;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.signal-demo__message p{font-size:clamp(.95rem,1.25vw,1.08rem);font-weight:650;line-height:1.55;margin-top:.45rem!important}.signal-demo__receipt{border-top:1.5px solid var(--line);color:#4f5e4c;align-items:center;gap:.55rem;min-height:48px;padding:.7rem clamp(1rem,2.5vw,1.75rem);font-size:.75rem;font-weight:750;display:flex}.signal-demo__receipt i{color:#2d6e66;font-style:normal}.signal-principles{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,8vw,7rem);margin-top:clamp(6rem,9vw,9rem);display:grid}.signal-principles__heading .signal-eyebrow{margin-bottom:1rem}.signal-principles__heading h2{max-width:10ch;font-size:clamp(2.8rem,4.5vw,4.8rem)}.signal-principles ol{border-top:2px solid var(--line);margin:0;padding:0;list-style:none}.signal-principles li{border-bottom:2px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);gap:1.25rem;padding:1.45rem 0 1.65rem;display:grid}.signal-principles li>span{border:1.5px solid var(--line);background:#d8764f;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.66rem;font-weight:900;display:grid}.signal-principles h3{letter-spacing:-.04em;font-size:clamp(1.25rem,2vw,1.65rem)}.signal-principles li p{color:#5b503f;max-width:35rem;line-height:1.58;margin-top:.55rem!important}.signal-passport{border-top:2px solid var(--line);background:#d9ebe4;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(3.5rem,8vw,7rem);padding:clamp(6rem,10vw,9rem) max(1.25rem,50% - 560px);display:grid}.signal-passport__copy>.signal-eyebrow{margin-bottom:1rem}.signal-passport__copy h2{max-width:10ch;font-size:clamp(3rem,5vw,5.35rem)}.signal-passport__copy>p:not(.signal-eyebrow){color:#485547;max-width:36rem;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65;margin-top:1.5rem!important}.signal-passport__copy ul{gap:.75rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.signal-passport__copy li{color:#273c35;align-items:baseline;gap:.75rem;font-size:.9rem;font-weight:780;display:flex}.signal-passport__copy li span{color:#2d6e66}.signal-passport__copy>a{border:2px solid var(--line);color:#201a14;background:#d8764f;border-radius:5px;justify-content:center;align-items:center;gap:1.5rem;min-height:48px;margin-top:2rem;padding:0 1.1rem;font-size:.82rem;font-weight:850;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.signal-passport__copy>a:hover,.signal-passport__copy>a:focus-visible{box-shadow:4px 4px 0 var(--line);background:#ef8a5e;transform:translate(-2px,-2px)}.signal-passport-card{color:#fff5d7;background:#183f3c;border:2px solid #101f1c;border-radius:7px;min-width:0;padding:clamp(1.3rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:10px 10px #caa957}.signal-passport-card__glow{filter:blur(2px);pointer-events:none;background:#6ed3be26;border-radius:50%;width:22rem;height:22rem;position:absolute;top:-9rem;right:-7rem}.signal-passport-card>:not(.signal-passport-card__glow){z-index:1;position:relative}.signal-passport-card>header,.signal-passport-card>footer{color:#9ed9cd;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.64rem;font-weight:850;line-height:1.35;display:flex}.signal-passport-card>header strong{color:#ffd483;font-size:.61rem}.signal-passport-card__identity{border-bottom:1px solid #d9ebe457;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:clamp(3rem,7vw,5.5rem);padding-bottom:1.5rem;display:grid}.signal-passport-card__identity small,.signal-passport-card__identity div:last-child small{color:#9ed9cd;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:750;display:block}.signal-passport-card__identity h3{letter-spacing:-.07em;margin-top:.35rem;font-size:clamp(2.8rem,6vw,5.3rem);line-height:.85}.signal-passport-card__identity div:last-child{text-align:right}.signal-passport-card__identity div:last-child strong{color:#ffd483;letter-spacing:-.08em;margin-top:.1rem;font-size:clamp(3.5rem,8vw,6.4rem);line-height:.78;display:block}.signal-passport-card__progress{padding:1.5rem 0}.signal-passport-card__progress>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.73rem;display:flex}.signal-passport-card__progress span{color:#bcd8cf}.signal-passport-card__track{background:#0f2c2a;border:1px solid #fff5d76b;border-radius:999px;height:.48rem;margin-top:.75rem;overflow:hidden}.signal-passport-card__track i{border-radius:inherit;background:#d8764f;width:72%;height:100%;display:block}.signal-passport-card dl{border-top:1px solid #d9ebe457;border-bottom:1px solid #d9ebe457;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.signal-passport-card dl>div{border-right:1px solid #d9ebe457;min-width:0;padding:1.1rem 1rem}.signal-passport-card dl>div:first-child{padding-left:0}.signal-passport-card dl>div:last-child{border-right:0;padding-right:0}.signal-passport-card dt{color:#9ed9cd;text-transform:uppercase;min-height:2.4em;font-size:.62rem;font-weight:750;line-height:1.25}.signal-passport-card dd{color:#fff5d7;margin:.2rem 0 0;font-size:1.45rem;font-weight:850}.signal-passport-card>footer{color:#ffd483;letter-spacing:0;text-transform:none;margin-top:1.25rem}.signal-passport-card>footer small{color:#9ebbb4}.signal-trust{background:var(--night);color:#fff5d7;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(3rem,8vw,7rem);padding:clamp(6rem,10vw,9rem) max(1.25rem,50% - 560px);display:grid}.signal-trust .signal-eyebrow{color:#8bd5c8}.signal-trust__copy>.signal-eyebrow,.signal-trust__action>.signal-eyebrow{margin-bottom:1rem}.signal-trust__copy h2{max-width:10ch}.signal-trust__action h2{max-width:9ch;font-size:clamp(2.8rem,4.6vw,4.8rem)}.signal-trust__copy>p:not(.signal-eyebrow),.signal-trust__action>p:not(.signal-eyebrow){color:#d9e7d0;max-width:39rem;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65;margin-top:1.5rem!important}.signal-trust__copy ul{gap:.8rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.signal-trust__copy li{color:#fff5d7;align-items:baseline;gap:.75rem;font-size:.9rem;font-weight:750;display:flex}.signal-trust__copy li span{color:#8bd5c8}.signal-trust__action{border-left:1.5px solid #d9e7d073;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding-left:clamp(2rem,5vw,5rem);display:flex}.signal-trust__action>a{background:#d8764f;margin-top:2rem}.signal-trust__action>a:hover,.signal-trust__action>a:focus-visible{background:#ef8a5e}.signal-trust__action small{color:#b7d3c3;margin-top:.85rem;font-size:.74rem;font-weight:700}html[lang=km] :is(.signal-site,.signal-hero__copy,.signal-product,.signal-passport,.signal-trust){font-family:var(--khmer-font)}html[lang=km] :is(.signal-hero h1,.signal-product h2,.signal-passport h2,.signal-trust h2){letter-spacing:0;line-height:1.16}[data-signal-reveal]{opacity:1;transform:none}[data-signal-reveal][data-visible=true]{animation:.6s cubic-bezier(.2,.75,.2,1) both signal-reveal-in}@keyframes signal-copy-in{0%{opacity:.01;transform:translateY(12px)}}@keyframes signal-image-in{0%{opacity:.01;transform:translateY(14px)scale(.985)}}@keyframes signal-reveal-in{0%{opacity:.01;transform:translateY(24px)}}@media (max-width:900px){.signal-hero{min-height:auto;padding:6.7rem 1.25rem 4rem}.signal-hero__inner,.signal-product__intro,.signal-principles,.signal-passport,.signal-trust{grid-template-columns:1fr}.signal-hero__inner{gap:3rem}.signal-hero h1{max-width:14ch;font-size:clamp(3rem,10vw,4.8rem)}.signal-hero__visual{aspect-ratio:4/3;min-height:0}.signal-product__intro{gap:1rem}.signal-product__intro h2{max-width:14ch}.signal-principles{gap:2.5rem}.signal-principles__heading h2{max-width:13ch}.signal-passport{grid-template-columns:1fr;padding-left:1.25rem;padding-right:1.25rem}.signal-passport__copy h2{max-width:13ch}.signal-passport-card{justify-self:center;width:min(640px,100%)}.signal-trust{gap:4.5rem;padding-left:1.25rem;padding-right:1.25rem}.signal-trust__action{border-top:1.5px solid #d9e7d073;border-left:0;padding:3rem 0 0}}@media (max-width:560px){.signal-status{margin-bottom:1rem;font-size:.7rem}.signal-hero__copy>.signal-eyebrow{max-width:28ch}.signal-hero h1{font-size:clamp(2.8rem,12vw,3.55rem)}.signal-hero__intro{font-size:.98rem;line-height:1.6}.signal-hero__actions{flex-direction:column;align-items:stretch;gap:1rem}.signal-hero__actions>a:first-child{width:100%}.signal-hero__actions>a:last-child{width:fit-content}.signal-hero__meta{gap:.3rem;font-size:.74rem;display:grid}.signal-hero__meta>span{display:none}.signal-hero__visual{aspect-ratio:4/3.25;box-shadow:6px 6px #d9c78c}.signal-product{padding-top:5rem;padding-bottom:5.5rem}.signal-product__intro h2,.signal-principles__heading h2,.signal-passport h2,.signal-trust h2{font-size:clamp(2.75rem,12.5vw,3.8rem)}.signal-demo{box-shadow:5px 5px 0 var(--line)}.signal-demo__messages{padding:1.1rem}.signal-demo__message{width:92%;padding:.9rem 1rem}.signal-demo__message p{font-size:.92rem}.signal-demo__receipt{font-size:.69rem}.signal-principles{margin-top:5.5rem}.signal-principles li{grid-template-columns:2.15rem minmax(0,1fr);gap:.9rem}.signal-principles li p{font-size:.9rem}.signal-passport{padding-top:5.5rem;padding-bottom:5.5rem}.signal-passport__copy>a{width:100%}.signal-passport-card{padding:1.15rem;box-shadow:6px 6px #caa957}.signal-passport-card>header{flex-direction:column;align-items:flex-start;gap:.4rem}.signal-passport-card__identity{gap:1rem;margin-top:3rem}.signal-passport-card__identity h3{font-size:3.15rem}.signal-passport-card__identity div:last-child strong{font-size:4.15rem}.signal-passport-card__progress>div:first-child{flex-direction:column;align-items:flex-start;gap:.35rem}.signal-passport-card dl>div{padding:1rem .65rem}.signal-passport-card dt{min-height:3.8em;font-size:.54rem}.signal-passport-card dd{font-size:1.25rem}.signal-passport-card>footer{flex-direction:column;align-items:flex-start;gap:.4rem}.signal-trust{padding-top:5.5rem;padding-bottom:5.5rem}.signal-trust__action>a{width:100%}}@media (prefers-reduced-motion:reduce){.signal-site *,.signal-site :before,.signal-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.technical-page{color:#201a14;background:#f2d98d;min-height:100svh}.technical-page main{max-width:1180px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4rem)}.technical-intro{max-width:820px}.technical-intro>p{color:#2d6e66;letter-spacing:.17em;text-transform:uppercase;font-size:.7rem;font-weight:800}.technical-intro h1{letter-spacing:-.075em;max-width:10ch;margin-top:1.2rem;font-size:clamp(3.7rem,8vw,7rem);line-height:.9}.technical-intro>span{color:#5e5341;max-width:720px;margin-top:2rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;display:block}.technical-facts{border-top:2px solid #1f332d;border-left:2px solid #1f332d;grid-template-columns:1fr 1fr;margin-top:clamp(4rem,8vw,7rem);display:grid}.technical-facts>div{border-bottom:2px solid #1f332d;border-right:2px solid #1f332d;min-height:13rem;padding:2rem}.technical-facts dt{font-size:1.2rem;font-weight:850}.technical-facts dd{color:#5e5341;margin-top:1rem;line-height:1.65}.technical-actions{align-items:center;gap:1rem;margin-top:3rem;display:flex}.technical-actions a{border:2px solid #1f332d;border-radius:5px;min-height:44px;padding:.75rem 1rem;font-size:.8rem;font-weight:800}.technical-actions .is-primary{background:#d8764f;box-shadow:3px 3px #1f332d}@media (max-width:560px){.technical-facts{grid-template-columns:1fr}.technical-intro h1{font-size:clamp(3.4rem,16vw,5rem)}.technical-actions{flex-direction:column;align-items:stretch}.technical-actions a{text-align:center}}
