@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,p{margin:0}a,button,[role=button],.control,.hud-chip:not(.flagship-badge){cursor:pointer}button{font:inherit;color:inherit}}@layer tokens{:root{--c-bg:#0b0d12;--c-surface:#161a22;--c-accent:#ff907f;--c-text:#e8ebf0;--c-text-muted:#a3acba;--c-on-accent:#0b0d12;--c-border:#2a303b;--c-accent-1:color-mix(in oklab, var(--c-accent) 55%, #fff);--c-accent-2:color-mix(in oklab, var(--c-accent) 85%, #fff);--c-accent-3:color-mix(in oklab, var(--c-accent) 70%, var(--c-bg));--c-glow:color-mix(in oklab, var(--c-accent) 40%, transparent);--holo-a:color-mix(in oklab, var(--c-accent) 30%, #7fb2ff);--holo-b:color-mix(in oklab, var(--c-accent) 30%, #8affc1);--holo-c:color-mix(in oklab, var(--c-accent) 30%, #d59bff);--c-surface-glass:color-mix(in oklab, var(--c-accent) 10%, var(--c-surface));--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--gutter:var(--space-md);--fs-label:14px;--fs-body:clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-heading:clamp(1.25rem, 1.05rem + 1vw, 1.75rem);--fs-display:clamp(2rem, 1.2rem + 4.2vw, 4rem);--density:default;--fw-regular:400;--fw-bold:700;--font-display:"Kdam Thmor Pro", var(--font-latin);--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--lh-body:1.5;--lh-label:1.5;--lh-heading:1.25;--lh-display:1.1;--lh-body-km:1.8;--lh-label-km:1.6;--lh-heading-km:1.7;--lh-display-km:1.7;--motion-fast:.15s;--motion-base:.35s;--motion-slow:.7s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1)}html[data-motion=reduced]{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--ease-out:linear;--ease-standard:linear}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--ease-out:linear;--ease-standard:linear}}@media (width>=1024px){:root{--gutter:var(--space-2xl)}}@media (width<=599px){:root{--density:compact;--fs-display:clamp(1.75rem, 1.2rem + 3vw, 2.5rem)}}@media (width>=1440px){:root{--density:spacious;--fs-display:clamp(3.5rem, 1rem + 5vw, 5rem)}}:root{--font-latin:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-km:"Kantumruy Pro", var(--font-latin);--font-km-system:"Khmer Sangam MN", "Leelawadee UI", "Khmer UI", "Noto Sans Khmer", sans-serif;--font-brand:"Kantumruy Pro", var(--font-latin)}:lang(km){--tracking-display:0em;--tracking-hud:0em;font-synthesis:none;text-box-trim:none;word-spacing:normal;letter-spacing:0!important;text-transform:none!important}:lang(km) :is(p,li,h1,h2,h3){text-align:start}:lang(km){--fs-body:17px;--lh-body:var(--lh-body-km);--lh-label:var(--lh-label-km);--lh-heading:var(--lh-heading-km);--lh-display:var(--lh-display-km)}}@layer base{:lang(km) [lang=en]{font-family:var(--font-latin)}:lang(km){font-family:var(--font-km)}html:not([data-locale=km]) :lang(km),[data-km-island]{font-family:var(--font-km-system)}html[data-locale=km] [data-km-island]{font-family:var(--font-km)}.u-nowrap,.kw{white-space:nowrap}:lang(km) :is(p,li,h1,h2,h3){word-break:normal;overflow-wrap:normal}html{background:var(--c-bg);color:var(--c-text)}body{font-family:var(--font-latin);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}h1{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display)}h2{font-size:var(--fs-heading);font-weight:var(--fw-bold);line-height:var(--lh-heading)}.t-label,[data-km-island]{font-size:var(--fs-label);line-height:var(--lh-label)}a{color:var(--c-accent)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:var(--space-xs)}:focus:not(:focus-visible){outline:none}html:not(.js) [data-lang-switch],html:not(.js) [data-motion-switch]{display:none}}@layer layout{.site-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-md);min-block-size:64px;padding-inline:var(--space-lg);background:var(--c-surface);border-block-end:1px solid var(--c-border);display:flex;position:sticky;inset-block-start:0}.site-nav{align-items:center;gap:var(--space-sm);scrollbar-width:none;min-inline-size:0;display:flex;overflow-x:auto}.site-nav-link{color:var(--c-text-muted);white-space:nowrap;transition:transform var(--motion-fast) var(--ease-out);text-decoration:none}@media (hover:hover){.site-nav-link:hover{transform:translateY(-2px)}}.site-nav-link:active{transform:translateY(0)scale(.98)}.site-nav-cta{white-space:nowrap;border-color:var(--c-accent-1);color:var(--c-accent-1);font-weight:var(--fw-bold);text-decoration:none}.nav-progress{block-size:2px;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden}.nav-progress-bar{block-size:100%;inline-size:100%;transform:scaleX(var(--nav-progress,0));transform-origin:0;background:var(--c-accent-1);display:block}main>section,.site-footer>section{padding-block:var(--space-3xl);padding-inline:var(--space-md)}.wrap{max-inline-size:1200px;margin-inline:auto}.wrap>*+*{margin-block-start:var(--space-md)}@media (width>=1024px){main>section,.site-footer>section{padding-inline:var(--space-2xl)}}}@layer components{.control{align-items:center;min-block-size:48px;padding-block-end:.1em;display:inline-flex}.wordmark{color:var(--c-text);font-family:var(--font-brand);font-size:var(--fs-heading);font-weight:var(--fw-bold);text-decoration:none}.gl-layer{z-index:-1;pointer-events:none;contain:paint;block-size:100lvh;position:fixed;inset-block-start:0;inset-inline:0}.gl-layer canvas{opacity:0;block-size:100%;inline-size:100%;transition:opacity var(--motion-slow,.6s) var(--ease-standard);display:block}.gl-layer[data-ready] canvas{opacity:1}#hero{position:relative}#hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--c-bg) 62%, transparent) 0%, color-mix(in srgb, var(--c-bg) 34%, transparent) 46%, transparent 100%);position:absolute;inset:0}.skip-link{z-index:20;min-inline-size:48px;padding-inline:var(--space-md);background:var(--c-surface);color:var(--c-text);position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-md);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-footer{color:var(--c-text-muted)}lang-switch{display:block}.lang-switch{gap:var(--space-sm);display:flex}.lang-option{min-inline-size:48px;padding-inline:var(--space-sm);color:var(--c-text-muted);background:0 0;border:0;justify-content:center}@media (hover:hover){.lang-option:hover{color:var(--c-text)}}html[data-locale=en] .lang-option[value=en],html[data-locale=km] .lang-option[value=km]{color:var(--c-text);font-weight:var(--fw-bold);text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:4px}motion-toggle{display:block}.motion-switch{gap:var(--space-sm);display:flex}.motion-option{white-space:nowrap;min-inline-size:var(--space-sm);padding-inline:var(--space-sm);color:var(--c-text-muted);background:0 0;border:0;justify-content:center}.motion-option[data-motion-value=full]{min-inline-size:8.5em}.motion-option[data-motion-value=reduced]{min-inline-size:9em}@media (hover:hover){.motion-option:hover{color:var(--c-text)}}html[data-motion=full] .motion-option[data-motion-value=full],html[data-motion=reduced] .motion-option[data-motion-value=reduced]{color:var(--c-text);font-weight:var(--fw-bold);text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:4px}html:not(.js) motion-toggle,html:not(.js) .motion-switch{display:none}.surface{z-index:30;align-items:flex-start;gap:var(--space-sm);block-size:auto;min-block-size:48px;inline-size:min(400px,100% - 32px);padding:var(--space-md);background:var(--c-surface);border:1px solid var(--c-border);margin-inline:auto;display:flex;position:fixed;inset-block-end:var(--space-md);inset-inline:0}@media (width>=1024px){.surface{inset-block-end:var(--space-lg);inset-inline:auto var(--space-lg);margin-inline:0}}.surface-body,.lang-error-text{flex:auto;min-inline-size:0}.surface-body{gap:var(--space-xs);flex-direction:column;display:flex}.surface-dismiss{min-inline-size:48px;color:var(--c-text);background:0 0;border:0;flex:none;justify-content:center;align-self:flex-start}.lang-error[data-pending] .lang-error-text{visibility:hidden}.km-chip{transition:opacity .15s}.km-chip[data-enter]{opacity:0}.km-chip-action{padding-inline:var(--space-md);background:var(--c-accent);color:var(--c-on-accent);font-weight:var(--fw-bold);border:0;align-self:flex-start}.km-chip-hint{color:var(--c-text-muted)}.hud-panel{background:var(--c-surface-glass);border:2px solid var(--holo-a);border-image:linear-gradient(135deg, var(--holo-a), var(--holo-b) 50%, var(--holo-c)) 1;box-shadow:0 0 var(--space-lg) var(--c-glow);color:var(--c-text);padding:var(--space-lg);transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard)}.hud-panel[data-enter]{opacity:0;transform:translateY(var(--space-sm))}.hud-chip{background:var(--c-accent-2);border:2px solid var(--c-accent-1);color:var(--c-on-accent);min-block-size:var(--space-2xl);padding:var(--space-xs) var(--space-md);transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:999px;align-items:center;display:inline-flex}.hud-chip[data-enter]{opacity:0;transform:translateY(var(--space-xs))}@media (hover:hover){.hud-chip:not(.flagship-badge):hover{transform:translateY(-2px)}}.hud-chip:not(.flagship-badge):active{transform:translateY(0)scale(.98)}.hud-label{color:var(--c-accent-1);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);transition:opacity var(--motion-slow) var(--ease-standard)}.hud-label :lang(en){text-transform:uppercase}.hud-tick{border:2px solid var(--c-accent-3);padding:var(--space-md);position:relative}.hud-tick:before,.hud-tick:after{content:"";width:var(--space-sm);height:var(--space-sm);border:2px solid var(--c-accent-1);position:absolute}.hud-tick:before{top:calc(-1 * var(--space-xs));left:calc(-1 * var(--space-xs));border-bottom:0;border-right:0}.hud-tick:after{bottom:calc(-1 * var(--space-xs));right:calc(-1 * var(--space-xs));border-top:0;border-left:0}.hud-scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--c-accent-3) 70%, transparent), transparent);color:var(--c-text);padding:var(--space-md)}:root[data-motion=full] .reveal{transform:translateY(var(--space-sm));transition:transform var(--motion-fast) var(--ease-out)}:root[data-motion=full] .reveal.is-revealed{transform:none}[data-flagship],[data-spotlight]{background:var(--c-surface);box-shadow:0 0 var(--space-lg) var(--c-glow);border-block:1px solid var(--c-accent-3)}[data-flagship]>.wrap{padding-block:var(--space-xl)}[data-flagship] h2{font-size:var(--fs-display)}.section-cta,.hud-cta{background:var(--c-accent-2);border:2px solid var(--c-accent-1);color:var(--c-on-accent);font-weight:var(--fw-bold);padding-block:var(--space-xs);padding-inline:var(--space-md);transition:transform var(--motion-fast) var(--ease-out);border-radius:999px}@media (hover:hover){.section-cta:hover,.hud-cta:hover{transform:translateY(-2px)}}.section-cta:active,.hud-cta:active{transform:translateY(0)scale(.98)}.band-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.section-cta-secondary{color:var(--c-text);border:1px solid var(--c-border);padding-inline:var(--space-md);background:0 0;border-radius:999px;text-decoration:none}.section-proof{color:var(--c-text-muted);font-weight:var(--fw-bold);padding-inline-start:0;list-style:none}.section-spy{align-items:center;gap:var(--space-xs);padding-block:var(--space-xs);padding-inline:var(--gutter);flex-wrap:wrap;display:flex}.section-spy [data-spy-section]{min-block-size:var(--space-2xl);color:var(--c-text-muted);align-items:center;text-decoration:none;display:inline-flex}.section-spy [data-spy-section][aria-current=true]{color:var(--c-text);font-weight:var(--fw-bold);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:2px}.hud-chip.chip--flagship{background:var(--c-bg);border-color:var(--c-accent-1);color:var(--c-text)}html[data-locale=km] :is(h1,h2,h3,p,li,.section-cta){min-height:calc(1lh + .08em)}#hero{padding-block:0}#hero>.wrap{justify-content:space-evenly;gap:var(--space-xl);min-block-size:100svh;padding-block:max(var(--space-3xl), 80px) var(--space-2xl);flex-direction:column;display:flex}}@layer utilities{html[data-locale=en] [data-l=km],html[data-locale=km] [data-l=en],html.js [data-locale-reach]{display:none}.visually-hidden{clip-path:inset(50%);border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:0s!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kantumruy-pro/subset/KantumruyPro-Regular.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+200B-200D,U+1780-17FF,U+19E0-19FF,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kantumruy-pro/subset/KantumruyPro-Bold.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+200B-200D,U+1780-17FF,U+19E0-19FF,U+25CC}
