.btn[data-v-119d577d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:.01em;border:3px solid var(--color-ink);border-radius:var(--r-full);box-shadow:var(--sh-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.btn[data-v-119d577d]:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.btn[data-v-119d577d]:active{transform:translate(2px,2px);box-shadow:none}.btn[data-v-119d577d]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--sh-sm)}.btn--sm[data-v-119d577d]{padding:.4rem .9rem;font-size:var(--fs-sm)}.btn--md[data-v-119d577d]{padding:.6rem 1.25rem;font-size:var(--fs-base)}.btn--lg[data-v-119d577d]{padding:.8rem 1.75rem;font-size:var(--fs-lg)}.btn--block[data-v-119d577d]{width:100%}.btn--primary[data-v-119d577d]{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary[data-v-119d577d]:hover{background:var(--c-primary-500);color:var(--color-primary-contrast)}.btn--secondary[data-v-119d577d]{background:var(--color-secondary);color:var(--color-secondary-contrast)}.btn--secondary[data-v-119d577d]:hover{background:var(--c-secondary-500);color:var(--color-secondary-contrast)}.btn--accent[data-v-119d577d]{background:var(--color-accent);color:var(--color-accent-contrast)}.btn--accent[data-v-119d577d]:hover{background:var(--c-accent-300);color:var(--color-accent-contrast)}.btn--ghost[data-v-119d577d]{background:var(--c-neutral-0);color:var(--color-text)}.btn--ghost[data-v-119d577d]:hover{background:var(--c-accent-100)}.btn--outline[data-v-119d577d]{background:var(--c-neutral-0);color:var(--color-primary)}.btn--outline[data-v-119d577d]:hover{background:var(--color-primary-soft)}.header[data-v-ba6d2199]{position:sticky;top:0;z-index:50;background:var(--c-neutral-0);border-bottom:3px solid var(--color-ink);box-shadow:0 4px 0 var(--c-primary-100)}.header__inner[data-v-ba6d2199]{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.brand[data-v-ba6d2199]{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text)}.brand[data-v-ba6d2199]:hover{color:var(--color-text)}.brand__mark[data-v-ba6d2199]{display:grid;place-items:center;width:40px;height:40px;background:var(--c-accent-200);border:3px solid var(--color-ink);border-radius:var(--r-md);transform:rotate(-6deg);transition:transform var(--dur-base) var(--ease-out)}.brand:hover .brand__mark[data-v-ba6d2199]{transform:rotate(6deg) scale(1.05)}.brand__text strong[data-v-ba6d2199]{color:var(--color-primary)}.menu-toggle[data-v-ba6d2199]{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.5rem .9rem;background:var(--c-accent-200);color:var(--color-ink);border:3px solid var(--color-ink);border-radius:var(--r-full);box-shadow:var(--sh-sm);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.menu-toggle[data-v-ba6d2199]:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.menu-toggle[data-v-ba6d2199]:active{transform:translate(2px,2px);box-shadow:none}.menu-toggle__bars[data-v-ba6d2199]{display:flex;flex-direction:column;gap:4px}.menu-toggle__bars span[data-v-ba6d2199]{display:block;width:18px;height:3px;background:var(--color-ink);border-radius:2px;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast)}.menu-toggle--open .menu-toggle__bars span[data-v-ba6d2199]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle--open .menu-toggle__bars span[data-v-ba6d2199]:nth-child(2){opacity:0}.menu-toggle--open .menu-toggle__bars span[data-v-ba6d2199]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu[data-v-ba6d2199]{position:absolute;top:100%;left:0;right:0;background:var(--c-neutral-0);border-bottom:3px solid var(--color-ink);box-shadow:0 8px 0 var(--c-secondary-100);padding-block:var(--sp-4) var(--sp-6)}.menu__inner[data-v-ba6d2199]{display:flex;flex-direction:column;gap:var(--sp-2)}.menu__link[data-v-ba6d2199]{padding:.75rem 1.25rem;border:3px solid var(--color-ink);border-radius:var(--r-lg);background:var(--c-neutral-0);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--color-ink);box-shadow:var(--sh-sm);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.menu__link[data-v-ba6d2199]:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-md);background:var(--c-secondary-50);color:var(--color-ink)}.menu__link--active[data-v-ba6d2199]{background:var(--c-primary-100)}.menu__cta[data-v-ba6d2199]{margin-top:var(--sp-2)}.menu-enter-active[data-v-ba6d2199],.menu-leave-active[data-v-ba6d2199]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.menu-enter-from[data-v-ba6d2199],.menu-leave-to[data-v-ba6d2199]{opacity:0;transform:translateY(-12px)}@media (prefers-reduced-motion: reduce){.menu-enter-active[data-v-ba6d2199],.menu-leave-active[data-v-ba6d2199]{transition:none}}@media (min-width: 768px){.menu__inner[data-v-ba6d2199]{max-width:420px;margin-left:auto}}.footer[data-v-ae626251]{margin-top:var(--sp-24);background:var(--c-neutral-900);color:var(--c-neutral-200);padding-top:var(--sp-12)}.footer__inner[data-v-ae626251]{display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:space-between;align-items:flex-start;padding-bottom:var(--sp-10)}.footer__brand[data-v-ae626251]{display:flex;gap:var(--sp-3);align-items:center;max-width:320px}.footer__logo[data-v-ae626251]{display:grid;place-items:center;width:44px;height:44px;background:#ffffff0f;border-radius:var(--r-md)}.footer__name[data-v-ae626251]{font-weight:var(--fw-bold);font-size:var(--fs-lg);margin:0;color:#fff}.footer__tagline[data-v-ae626251]{font-size:var(--fs-sm);color:var(--c-neutral-400);margin:var(--sp-1) 0 0}.footer__links[data-v-ae626251]{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6)}.footer__link[data-v-ae626251]{color:var(--c-neutral-300);font-size:var(--fs-sm)}.footer__link[data-v-ae626251]:hover{color:var(--c-accent-300)}.footer__bar[data-v-ae626251]{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between;padding:var(--sp-5) var(--sp-4);border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-xs);color:var(--c-neutral-400)}.footer__bar p[data-v-ae626251]{margin:0}main[data-v-982e9763]{min-height:60vh}.home-back[data-v-982e9763]{padding-top:var(--sp-6)}.page-enter-active[data-v-982e9763],.page-leave-active[data-v-982e9763]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.page-enter-from[data-v-982e9763]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-982e9763]{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion: reduce){.page-enter-active[data-v-982e9763],.page-leave-active[data-v-982e9763]{transition:none}}:root{--c-primary-50: #e6f4ff;--c-primary-100: #bfe3ff;--c-primary-200: #8fcdff;--c-primary-300: #56b3fb;--c-primary-400: #2d97f2;--c-primary-500: #1b7fe0;--c-primary-600: #1565c0;--c-primary-700: #0f4f9a;--c-primary-800: #0c3d78;--c-primary-900: #092d59;--c-secondary-50: #fff0f5;--c-secondary-100: #ffd6e5;--c-secondary-200: #ffadc8;--c-secondary-300: #ff7fa8;--c-secondary-400: #f5588c;--c-secondary-500: #e8407a;--c-secondary-600: #d81b60;--c-secondary-700: #ad1450;--c-secondary-800: #870f3e;--c-secondary-900: #620b2d;--c-accent-50: #fffbe0;--c-accent-100: #fff3a8;--c-accent-200: #ffe85c;--c-accent-300: #ffdc2e;--c-accent-400: #ffcd00;--c-accent-500: #f5b800;--c-accent-600: #d99c00;--c-accent-700: #a87500;--c-accent-800: #7a5300;--c-accent-900: #513600;--c-success-50: #edfbe9;--c-success-100: #d2f5c8;--c-success-200: #a8eb97;--c-success-300: #77de62;--c-success-400: #4fcb3c;--c-success-500: #34b025;--c-success-600: #2a8f1e;--c-success-700: #20721a;--c-success-800: #185614;--c-success-900: #103b0d;--c-warning-50: #fff4e8;--c-warning-100: #ffe0bf;--c-warning-200: #ffc385;--c-warning-300: #ffa54f;--c-warning-400: #ff8c28;--c-warning-500: #f57a0c;--c-warning-600: #d9650a;--c-warning-700: #b04f08;--c-warning-800: #873b06;--c-warning-900: #5f2904;--c-error-50: #fff0ee;--c-error-100: #ffd9d4;--c-error-200: #ffb3aa;--c-error-300: #ff8478;--c-error-400: #f5574a;--c-error-500: #e63b2e;--c-error-600: #c92a1e;--c-error-700: #a81f15;--c-error-800: #85160f;--c-error-900: #5e0f0a;--c-neutral-0: #ffffff;--c-neutral-50: #fff9ec;--c-neutral-100: #fdf1d9;--c-neutral-200: #f2e2bd;--c-neutral-300: #dcc89a;--c-neutral-400: #b9a374;--c-neutral-500: #8c7c58;--c-neutral-600: #6a5d43;--c-neutral-700: #4f4532;--c-neutral-800: #37311f;--c-neutral-900: #1b2a4a;--c-neutral-950: #111c33;--color-bg: var(--c-neutral-50);--color-bg-alt: #fffdf6;--color-surface: #ffffff;--color-ink: var(--c-neutral-900);--color-text: var(--c-neutral-900);--color-text-muted: #3f4f6e;--color-text-soft: #5a6785;--color-border: var(--c-neutral-900);--color-border-strong: var(--c-neutral-900);--color-primary: var(--c-primary-600);--color-primary-contrast: #ffffff;--color-primary-soft: var(--c-primary-50);--color-secondary: var(--c-secondary-600);--color-secondary-contrast: #ffffff;--color-accent: var(--c-accent-400);--color-accent-contrast: var(--c-neutral-900);--font-sans: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Fredoka", "Nunito", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, "SFMono-Regular", monospace;--font-aksara: "Noto Sans Balinese", "Nunito", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.5rem;--fs-5xl: 3.25rem;--fs-6xl: 4rem;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.6;--fw-regular: 400;--fw-medium: 600;--fw-semibold: 700;--fw-bold: 800;--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--r-sm: .5rem;--r-md: .875rem;--r-lg: 1.25rem;--r-xl: 1.75rem;--r-2xl: 2.25rem;--r-full: 9999px;--sh-sm: 2px 2px 0 var(--c-neutral-900);--sh-md: 4px 4px 0 var(--c-neutral-900);--sh-lg: 6px 6px 0 var(--c-neutral-900);--sh-xl: 8px 8px 0 var(--c-neutral-900);--ease-out: cubic-bezier(.34, 1.4, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--container-max: 1200px;--container-narrow: 760px;--header-h: 4.5rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(circle,rgba(21,101,192,.12) 1.2px,transparent 1.6px);background-size:22px 22px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:var(--fw-semibold);margin:0 0 var(--sp-4);color:var(--color-text)}h1{font-size:var(--fs-5xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{margin:0 0 var(--sp-4);line-height:var(--lh-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--c-primary-800)}img{max-width:100%;display:block}ul,ol{margin:0 0 var(--sp-4);padding-left:1.25rem}button{font-family:inherit;cursor:pointer}::selection{background:var(--c-accent-200);color:var(--c-neutral-900)}:focus-visible{outline:3px solid var(--c-secondary-400);outline-offset:2px;border-radius:var(--r-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--sp-4)}@media (min-width: 768px){.container{padding-inline:var(--sp-8)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bali-wave{display:block;width:100%;height:40px;color:var(--color-primary)}
