@font-face {
  font-family: "Kliker Sans";
  src: url("/assets/fonts/kliker-sans-regular.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400 600;
}

@font-face {
  font-family: "Kliker Sans";
  src: url("/assets/fonts/kliker-sans-extrabold.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700 900;
}

@font-face {
  font-family: "Kliker Display";
  src: url("/assets/fonts/kliker-display-black.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
}

.landing-page {
  --landing-u: min(.1062699256vw, 1.530287px);
  --landing-artboard: calc(941 * var(--landing-u));
  --landing-shell: calc(842 * var(--landing-u));
  --landing-paper: #fef8f2;
  --landing-ink: #171324;
  --landing-line: #584753;
  --landing-pink: #ffb8ce;
  --landing-mint: #bfead3;
  --landing-butter: #fde08e;
  --landing-lavender: #cabcf5;
  overflow-x: hidden;
  background: var(--landing-paper);
  color: var(--landing-ink);
  font-family: "Kliker Sans", sans-serif;
  font-synthesis: none;
}

.landing-page :focus-visible { outline: 3px solid #8f79ee; outline-offset: 3px; }
.landing-page #cara,.landing-page #harga { scroll-margin-top: calc(84 * var(--landing-u)); }
.landing-page .site-header { height: calc(71 * var(--landing-u)); border-bottom: calc(1.5 * var(--landing-u)) solid var(--landing-ink); background: rgba(254, 248, 242, .97); }
.landing-page .header-inner { width: calc(845 * var(--landing-u)); height: 100%; }
.landing-page .brand img { width: calc(114 * var(--landing-u)); height: auto; }
.landing-page .site-nav { gap: calc(24 * var(--landing-u)); }
.landing-page .site-nav a { padding: 0; border-radius: 0; font-size: calc(14 * var(--landing-u)); font-weight: 900; line-height: 1; }
.landing-page .site-nav .nav-cta { display: grid; width: calc(102 * var(--landing-u)); height: calc(39 * var(--landing-u)); place-items: center; border-radius: calc(11 * var(--landing-u)); background: #c6b8ef; }

.landing-shell { position: relative; width: var(--landing-shell); margin-inline: auto; }
.landing-pill { display: inline-flex; align-items: center; justify-content: center; border: calc(1.2 * var(--landing-u)) solid var(--landing-line); border-radius: 999px; background: #ffe17d; color: #171324; font-size: calc(10 * var(--landing-u)); font-weight: 950; letter-spacing: .02em; line-height: 1; text-transform: uppercase; }
.landing-pill-icon { width: calc(15 * var(--landing-u)); height: calc(15 * var(--landing-u)); margin-right: calc(7 * var(--landing-u)); object-fit: contain; }
.landing-button { display: inline-flex; align-items: center; justify-content: space-between; column-gap: calc(14 * var(--landing-u)); box-sizing: border-box; border: calc(1.6 * var(--landing-u)) solid var(--landing-ink); border-radius: calc(12 * var(--landing-u)); color: var(--landing-ink); font-size: calc(14 * var(--landing-u)); font-weight: 900; line-height: 1; text-decoration: none; white-space: nowrap; box-shadow: calc(2 * var(--landing-u)) calc(2 * var(--landing-u)) 0 var(--landing-ink); }
.landing-button-icon { display: block; flex: none; object-fit: contain; }
.landing-button-icon--arrow { width: calc(21 * var(--landing-u)); height: calc(13 * var(--landing-u)); margin-inline-start: auto; }
.landing-button--how { justify-content: center; column-gap: calc(10 * var(--landing-u)); }
.landing-button-direction { display: block; flex: none; margin-inline-start: calc(2 * var(--landing-u)); font-size: calc(20 * var(--landing-u)); font-weight: 900; line-height: 1; }
.landing-button--pink { background: linear-gradient(100deg, #ffb7d2, #ffadc9); }
.landing-button--white { background: #fff; }
.landing-button--lavender { background: #c4b4f7; }

.landing-hero { position: relative; height: calc(612 * var(--landing-u)); overflow: hidden; background-color: var(--landing-paper); background-image: linear-gradient(rgba(226, 205, 188, .22) 1px, transparent 1px), linear-gradient(90deg, rgba(226, 205, 188, .15) 1px, transparent 1px); background-position: 0 calc(14 * var(--landing-u)); background-size: calc(40 * var(--landing-u)) calc(40 * var(--landing-u)); }
.landing-hero::after { position: absolute; right: 0; bottom: 0; left: 0; height: calc(64 * var(--landing-u)); background: linear-gradient(transparent, var(--landing-paper)); content: ""; pointer-events: none; }
.landing-paper-holes { position: absolute; z-index: 1; top: calc(32 * var(--landing-u)); right: 0; left: 0; height: calc(15 * var(--landing-u)); background: radial-gradient(circle at calc(8 * var(--landing-u)) calc(7 * var(--landing-u)), #f1e3d3 0 calc(5 * var(--landing-u)), transparent calc(5.6 * var(--landing-u))) 0 0 / calc(32 * var(--landing-u)) calc(15 * var(--landing-u)) repeat-x; }
.landing-hero-grid { position: absolute; z-index: 3; top: 0; left: 50%; display: block; width: var(--landing-artboard); height: 100%; transform: translateX(-50%); }
.landing-hero-copy { position: absolute; inset: 0; }
.landing-hero-copy > .landing-eyebrow { position: absolute; top: calc(78 * var(--landing-u)); left: calc(46 * var(--landing-u)); width: calc(258 * var(--landing-u)); height: calc(30 * var(--landing-u)); padding: 0; }
.landing-hero h1 { position: absolute; top: calc(133 * var(--landing-u)); left: calc(46 * var(--landing-u)); width: calc(426 * var(--landing-u)); margin: 0; color: var(--landing-ink); font-family: "Kliker Display", sans-serif; font-size: calc(60 * var(--landing-u)); font-weight: 900; letter-spacing: -.055em; line-height: .96; }
.landing-hero h1 span { display: block; white-space: nowrap; }
.landing-hero-copy > p { position: absolute; top: calc(335 * var(--landing-u)); left: calc(47 * var(--landing-u)); width: calc(326 * var(--landing-u)); margin: 0; color: #51495c; font-size: calc(14 * var(--landing-u)); font-weight: 500; line-height: 1.52; }
.landing-actions { position: absolute; top: calc(434 * var(--landing-u)); left: calc(46 * var(--landing-u)); display: flex; gap: calc(18 * var(--landing-u)); margin: 0; }
.landing-actions .landing-button:first-child { width: calc(229 * var(--landing-u)); height: calc(58 * var(--landing-u)); padding: 0 calc(16 * var(--landing-u)); font-size: calc(12.2 * var(--landing-u)); }
.landing-actions .landing-button:last-child { width: calc(151 * var(--landing-u)); height: calc(58 * var(--landing-u)); padding: 0 calc(18 * var(--landing-u)); }
.landing-trust { position: absolute; top: calc(521 * var(--landing-u)); left: calc(47 * var(--landing-u)); display: flex; height: calc(22 * var(--landing-u)); align-items: center; gap: calc(15 * var(--landing-u)); margin: 0; color: #4e4758; font-size: calc(10.5 * var(--landing-u)); font-weight: 750; }
.landing-trust span { display: inline-flex; align-items: center; gap: calc(6 * var(--landing-u)); padding-right: calc(15 * var(--landing-u)); border-right: calc(1 * var(--landing-u)) solid #c9bdaf; white-space: nowrap; }
.landing-trust span:last-child { padding-right: 0; border-right: 0; }
.landing-trust img { width: calc(17 * var(--landing-u)); height: calc(17 * var(--landing-u)); flex: none; object-fit: contain; }
.landing-hero-product { position: absolute; z-index: 4; top: calc(223 * var(--landing-u)); left: calc(447 * var(--landing-u)); width: calc(467 * var(--landing-u)); height: calc(206 * var(--landing-u)); margin: 0; }
.landing-hero-product img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 calc(11 * var(--landing-u)) calc(10 * var(--landing-u)) rgba(48, 42, 58, .16)); }
.landing-decor { position: absolute; z-index: 2; display: block; height: auto; object-fit: contain; pointer-events: none; filter: drop-shadow(0 calc(5 * var(--landing-u)) calc(7 * var(--landing-u)) rgba(48, 42, 58, .09)); }
.landing-decor--notebook { top: calc(1 * var(--landing-u)); right: max(0px, calc((100vw - var(--landing-artboard)) / 2)); width: calc(272 * var(--landing-u)); transform: rotate(7deg); transform-origin: top right; }
.landing-decor--stickers { top: calc(79 * var(--landing-u)); left: calc(50% + 88 * var(--landing-u)); width: calc(133 * var(--landing-u)); }
.landing-decor--tools { right: max(0px, calc((100vw - var(--landing-artboard)) / 2)); bottom: calc(-2 * var(--landing-u)); width: calc(420 * var(--landing-u)); }

.landing-how { position: relative; height: calc(482 * var(--landing-u)); overflow: hidden; background: var(--landing-paper); }
.landing-how-stationery { position: absolute; z-index: 2; top: calc(-27 * var(--landing-u)); left: calc(-22 * var(--landing-u)); width: calc(68 * var(--landing-u)); height: calc(153 * var(--landing-u)); object-fit: contain; transform: rotate(-2deg); filter: drop-shadow(0 calc(5 * var(--landing-u)) calc(6 * var(--landing-u)) rgba(48,42,58,.11)); }
.landing-how .landing-shell { height: 100%; }
.landing-section-heading { position: static; max-width: none; margin: 0; text-align: center; }
.landing-section-heading > .landing-pill { position: absolute; top: calc(20 * var(--landing-u)); left: calc(342 * var(--landing-u)); width: calc(151 * var(--landing-u)); height: calc(26 * var(--landing-u)); padding: 0; font-size: calc(9 * var(--landing-u)); }
.landing-how-title-row { position: absolute; top: calc(55 * var(--landing-u)); left: calc(175 * var(--landing-u)); display: flex; width: calc(491 * var(--landing-u)); height: calc(43 * var(--landing-u)); align-items: center; justify-content: center; }
.landing-how-title-row h2 { width: calc(411 * var(--landing-u)); margin: 0; font-family: "Kliker Display", sans-serif; font-size: calc(39 * var(--landing-u)); font-weight: 900; letter-spacing: -.045em; line-height: 1; white-space: nowrap; }
.landing-heading-doodle { position: absolute; top: 50%; display: block; width: calc(28 * var(--landing-u)); height: calc(36 * var(--landing-u)); object-fit: contain; }
.landing-heading-doodle--left { left: 0; transform: translateY(-50%) rotate(8deg); }
.landing-heading-doodle--right { right: 0; transform: translateY(-50%) scaleX(-1) rotate(8deg); }
.landing-section-heading > p { position: absolute; top: calc(107 * var(--landing-u)); left: calc(206 * var(--landing-u)); width: calc(431 * var(--landing-u)); margin: 0; color: #5d5568; font-size: calc(10.5 * var(--landing-u)); font-weight: 600; line-height: 1.2; }
.landing-steps { position: absolute; top: calc(144 * var(--landing-u)); left: 0; display: grid; width: calc(839 * var(--landing-u)); height: calc(253 * var(--landing-u)); grid-template-columns: calc(188 * var(--landing-u)) calc(194 * var(--landing-u)) calc(190 * var(--landing-u)) calc(195 * var(--landing-u)); gap: calc(24 * var(--landing-u)); }
.landing-step { position: relative; box-sizing: border-box; height: calc(253 * var(--landing-u)); min-width: 0; padding: 0; overflow: visible; border: calc(1.5 * var(--landing-u)) solid var(--landing-line); border-radius: calc(16 * var(--landing-u)); box-shadow: 0 calc(2 * var(--landing-u)) calc(3 * var(--landing-u)) rgba(48,42,58,.08); }
.landing-step--pink { background: var(--landing-pink); }
.landing-step--mint { background: var(--landing-mint); }
.landing-step--butter { background: var(--landing-butter); }
.landing-step--lavender { background: var(--landing-lavender); }
.landing-step-number { position: absolute; z-index: 5; top: calc(15 * var(--landing-u)); left: calc(10 * var(--landing-u)); display: grid; box-sizing: border-box; width: calc(34 * var(--landing-u)); height: calc(34 * var(--landing-u)); place-items: center; border: calc(1.5 * var(--landing-u)) solid var(--landing-line); border-radius: 50%; background: #fff; font-size: calc(15 * var(--landing-u)); font-weight: 950; line-height: 1; }
.landing-card-doodle { position: absolute; z-index: 4; width: calc(22 * var(--landing-u)); height: calc(29 * var(--landing-u)); object-fit: contain; }
.landing-card-doodle--pink { top: calc(14 * var(--landing-u)); right: calc(10 * var(--landing-u)); }.landing-card-doodle--butter { top: calc(78 * var(--landing-u)); left: calc(7 * var(--landing-u)); transform: scale(.72); }
.landing-step-visual { position: absolute; inset: 0; display: block; height: auto; margin: 0; }
.landing-step-visual img { position: absolute; display: block; max-width: none; object-fit: contain; filter: drop-shadow(0 calc(5 * var(--landing-u)) calc(5 * var(--landing-u)) rgba(48,42,58,.12)); }
.landing-step-visual--heart img { top: calc(32 * var(--landing-u)); left: calc(41 * var(--landing-u)); width: calc(112 * var(--landing-u)); height: calc(126 * var(--landing-u)); }
.landing-step-visual--name img { top: calc(56 * var(--landing-u)); left: calc(17 * var(--landing-u)); width: calc(154 * var(--landing-u)); height: calc(76 * var(--landing-u)); }
.landing-step-visual--write img { top: calc(57 * var(--landing-u)); left: calc(21 * var(--landing-u)); width: calc(59 * var(--landing-u)); height: calc(55 * var(--landing-u)); }
.landing-mini-field { position: absolute; top: calc(64 * var(--landing-u)); left: calc(91 * var(--landing-u)); display: grid; width: calc(86 * var(--landing-u)); gap: calc(5 * var(--landing-u)); padding: 0; font-size: calc(11 * var(--landing-u)); }
.landing-mini-field b { font-size: calc(11 * var(--landing-u)); line-height: 1; }
.landing-mini-field span { display: flex; box-sizing: border-box; width: calc(86 * var(--landing-u)); height: calc(31 * var(--landing-u)); align-items: center; padding: 0 calc(8 * var(--landing-u)); border: calc(1.2 * var(--landing-u)) solid var(--landing-line); border-radius: calc(5 * var(--landing-u)); background: #fff; font-size: calc(12 * var(--landing-u)); }
.landing-swatches { position: absolute; top: calc(127 * var(--landing-u)); left: calc(20 * var(--landing-u)); display: flex; width: calc(148 * var(--landing-u)); justify-content: space-between; gap: 0; }
.landing-swatches i { box-sizing: border-box; width: calc(19 * var(--landing-u)); height: calc(19 * var(--landing-u)); border: calc(1 * var(--landing-u)) solid #776b78; border-radius: 50%; background: #f6a5c5; }
.landing-swatches i:nth-child(2) { background: #bba6f1; }.landing-swatches i:nth-child(3) { background: #ffda6a; }.landing-swatches i:nth-child(4) { background: #75cfb0; }.landing-swatches i:nth-child(5) { background: #2d2732; }.landing-swatches i:nth-child(6) { background: #fff; }
.landing-step-visual--style > img:not(.landing-sparkle) { top: calc(29 * var(--landing-u)); left: calc(28 * var(--landing-u)); width: calc(129 * var(--landing-u)); height: calc(123 * var(--landing-u)); }
.landing-sparkle { position: absolute; top: calc(44 * var(--landing-u)); right: calc(17 * var(--landing-u)); width: calc(22 * var(--landing-u)); height: calc(28 * var(--landing-u)); object-fit: contain; }
.landing-step-visual--order { padding: 0; }
.landing-order-card { position: absolute; top: calc(59 * var(--landing-u)); left: calc(23 * var(--landing-u)); box-sizing: border-box; width: calc(148 * var(--landing-u)); height: calc(85 * var(--landing-u)); padding: calc(35 * var(--landing-u)) calc(10 * var(--landing-u)) 0; border: calc(1.5 * var(--landing-u)) solid var(--landing-line); border-radius: calc(7 * var(--landing-u)); background: #fff; box-shadow: calc(3 * var(--landing-u)) calc(4 * var(--landing-u)) 0 #18131f; }
.landing-order-card::before { position: absolute; top: 0; right: 0; left: 0; height: calc(25 * var(--landing-u)); border-bottom: calc(1.3 * var(--landing-u)) solid var(--landing-line); border-radius: calc(6 * var(--landing-u)) calc(6 * var(--landing-u)) 0 0; background: #d9cdf8; content: "•••"; font-size: calc(9 * var(--landing-u)); letter-spacing: calc(3 * var(--landing-u)); line-height: calc(20 * var(--landing-u)); text-align: right; }
.landing-order-card span { display: block; font-size: calc(7 * var(--landing-u)); font-weight: 900; line-height: 1; }
.landing-order-card strong { display: block; margin-top: calc(8 * var(--landing-u)); font-size: calc(18 * var(--landing-u)); line-height: 1; }
.landing-copy-icon { position: absolute; right: calc(8 * var(--landing-u)); bottom: calc(10 * var(--landing-u)); width: calc(19 * var(--landing-u)); height: calc(19 * var(--landing-u)); object-fit: contain; }
.landing-step h3 { position: absolute; top: calc(169 * var(--landing-u)); left: calc(13 * var(--landing-u)); margin: 0; font-size: calc(15 * var(--landing-u)); letter-spacing: -.025em; line-height: 1.1; }
.landing-step p { position: absolute; top: calc(196 * var(--landing-u)); right: calc(13 * var(--landing-u)); left: calc(13 * var(--landing-u)); margin: 0; color: #413a4c; font-size: calc(11 * var(--landing-u)); font-weight: 580; line-height: 1.45; }
.landing-step-arrow { position: absolute; z-index: 7; top: calc(91 * var(--landing-u)); right: calc(-27 * var(--landing-u)); width: calc(31 * var(--landing-u)); height: calc(34 * var(--landing-u)); object-fit: contain; pointer-events: none; }
.landing-step-arrow--two { top: calc(94 * var(--landing-u)); transform: rotate(-5deg); }.landing-step-arrow--three { top: calc(97 * var(--landing-u)); transform: rotate(4deg); }
.landing-note { position: absolute; top: calc(418 * var(--landing-u)); left: calc(74 * var(--landing-u)); display: flex; box-sizing: border-box; width: calc(588 * var(--landing-u)); height: calc(49 * var(--landing-u)); align-items: center; justify-content: flex-start; gap: calc(11 * var(--landing-u)); margin: 0; padding: 0 calc(22 * var(--landing-u)); border: calc(1 * var(--landing-u)) dashed #d6a976; border-radius: calc(5 * var(--landing-u)); background: #fff7e9; color: #4e4658; font-size: calc(10.5 * var(--landing-u)); text-align: left; }
.landing-note p { margin: 0; }.landing-note-spark { width: calc(22 * var(--landing-u)); height: calc(28 * var(--landing-u)); flex: none; object-fit: contain; }.landing-note-heart { position: absolute; top: calc(-12 * var(--landing-u)); right: calc(-3 * var(--landing-u)); width: calc(24 * var(--landing-u)); height: calc(23 * var(--landing-u)); object-fit: contain; transform: rotate(-12deg); }

.landing-pricing { position: relative; height: calc(418 * var(--landing-u)); padding: 0; background: var(--landing-paper); }
.landing-pricing .landing-shell { height: 100%; }
.landing-ticket { position: absolute; top: calc(9 * var(--landing-u)); left: 0; display: block; box-sizing: border-box; width: calc(842 * var(--landing-u)); height: calc(288 * var(--landing-u)); padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: 0 calc(8 * var(--landing-u)) calc(14 * var(--landing-u)) rgba(48,42,58,.10); }
.landing-ticket-shape { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: fill; filter: drop-shadow(0 calc(1 * var(--landing-u)) 0 rgba(48,42,58,.12)); }
.landing-ticket-separator { position: absolute; z-index: 2; top: calc(24 * var(--landing-u)); bottom: calc(24 * var(--landing-u)); border-left: calc(1 * var(--landing-u)) dashed rgba(88,71,83,.33); }
.landing-ticket-separator--one { left: calc(307 * var(--landing-u)); }.landing-ticket-separator--two { left: calc(615 * var(--landing-u)); }
.landing-ticket-product,.landing-ticket-copy,.landing-ticket-action { position: absolute; z-index: 3; display: block; min-height: 0; padding: 0; border: 0; }
.landing-ticket-product { inset: 0; }
.landing-price-blob { position: absolute; top: calc(28 * var(--landing-u)); left: calc(30 * var(--landing-u)); width: calc(253 * var(--landing-u)); height: calc(231 * var(--landing-u)); border-radius: 48% 52% 43% 57% / 51% 44% 56% 49%; background: #d9ceff; transform: rotate(-8deg); }
.landing-ticket-product > img { position: absolute; z-index: 2; top: calc(60 * var(--landing-u)); left: calc(57 * var(--landing-u)); width: calc(225 * var(--landing-u)); height: calc(190 * var(--landing-u)); object-fit: contain; filter: drop-shadow(0 calc(9 * var(--landing-u)) calc(8 * var(--landing-u)) rgba(48,42,58,.18)); }
.landing-price-badge { position: absolute; z-index: 4; top: calc(175 * var(--landing-u)); left: calc(-1 * var(--landing-u)); display: grid; width: calc(94 * var(--landing-u)); height: calc(101 * var(--landing-u)); place-items: center; color: var(--landing-ink); font-size: calc(9.5 * var(--landing-u)); font-weight: 950; line-height: 1.15; text-align: center; text-transform: uppercase; }
.landing-price-badge > img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 calc(2 * var(--landing-u)) calc(2 * var(--landing-u)) rgba(48,42,58,.08)); }
.landing-price-badge b { position: relative; z-index: 2; display: block; color: #171324; font-size: inherit; font-weight: 950; line-height: 1.15; }
.landing-ticket-copy { top: 0; left: calc(307 * var(--landing-u)); width: calc(308 * var(--landing-u)); height: 100%; }
.landing-ticket-copy > .landing-pill { position: absolute; top: calc(30 * var(--landing-u)); left: calc(32 * var(--landing-u)); width: calc(123 * var(--landing-u)); height: calc(24 * var(--landing-u)); padding: 0; font-size: calc(8 * var(--landing-u)); }
.landing-ticket-copy h2 { position: absolute; top: calc(78 * var(--landing-u)); left: calc(31 * var(--landing-u)); margin: 0; font-family: "Kliker Display", sans-serif; font-size: calc(25 * var(--landing-u)); font-weight: 900; line-height: 1; }
.landing-price { position: absolute; top: calc(106 * var(--landing-u)); left: calc(31 * var(--landing-u)); display: block; margin: 0; font-family: "Kliker Display", sans-serif; font-size: calc(58 * var(--landing-u)); font-weight: 900; letter-spacing: -.06em; line-height: 1; white-space: nowrap; text-decoration: underline; text-decoration-color: #b7a5ff; text-decoration-thickness: calc(5 * var(--landing-u)); text-underline-offset: calc(3 * var(--landing-u)); }
.landing-price-extra { position: absolute; top: calc(180 * var(--landing-u)); left: calc(27 * var(--landing-u)); display: grid; box-sizing: border-box; width: calc(245 * var(--landing-u)); height: calc(34 * var(--landing-u)); place-items: center; margin: 0 !important; padding: 0; border: calc(1.4 * var(--landing-u)) solid var(--landing-line); border-radius: 999px; background: #fff; font-size: calc(10 * var(--landing-u)); font-weight: 850; }
.landing-ticket-copy > p:last-child { position: absolute; top: calc(229 * var(--landing-u)); left: calc(29 * var(--landing-u)); width: calc(267 * var(--landing-u)); margin: 0; color: #5f5769; font-size: calc(8.5 * var(--landing-u)); font-weight: 550; line-height: 1.45; }
.landing-ticket-action { top: 0; left: calc(615 * var(--landing-u)); width: calc(227 * var(--landing-u)); height: 100%; }
.landing-ticket-action dl { position: absolute; top: calc(76 * var(--landing-u)); left: calc(24 * var(--landing-u)); display: grid; width: calc(170 * var(--landing-u)); gap: calc(15 * var(--landing-u)); margin: 0; }
.landing-ticket-action dl div { display: flex; box-sizing: border-box; height: calc(31 * var(--landing-u)); align-items: center; justify-content: space-between; padding: 0; border-bottom: calc(1 * var(--landing-u)) dashed rgba(88,71,83,.35); }
.landing-ticket-action dt { min-width: 0; color: #756d7e; font-size: calc(8.5 * var(--landing-u)); }.landing-ticket-action dd { flex: none; margin: 0; font-size: calc(8.5 * var(--landing-u)); font-weight: 850; white-space: nowrap; }
.landing-ticket-action .landing-button { position: absolute; top: calc(201 * var(--landing-u)); left: calc(16 * var(--landing-u)); width: calc(185 * var(--landing-u)); height: calc(57 * var(--landing-u)); padding: 0 calc(15 * var(--landing-u)); font-size: calc(11 * var(--landing-u)); }
.landing-paperclip { position: absolute; z-index: 5; top: calc(-10 * var(--landing-u)); right: calc(23 * var(--landing-u)); width: calc(73 * var(--landing-u)); height: calc(84 * var(--landing-u)); object-fit: contain; filter: drop-shadow(0 calc(4 * var(--landing-u)) calc(4 * var(--landing-u)) rgba(48,42,58,.14)); transform: rotate(20deg); }
.landing-benefits { position: absolute; top: calc(323 * var(--landing-u)); left: calc(21 * var(--landing-u)); display: grid; width: calc(800 * var(--landing-u)); height: calc(72 * var(--landing-u)); grid-template-columns: calc(252 * var(--landing-u)) calc(238 * var(--landing-u)) calc(238 * var(--landing-u)); gap: calc(35 * var(--landing-u)); margin: 0; }
.landing-benefits article { display: grid; box-sizing: border-box; grid-template-columns: calc(50 * var(--landing-u)) 1fr; gap: calc(12 * var(--landing-u)); align-items: center; padding: 0; }
.landing-benefits article + article { padding-left: calc(18 * var(--landing-u)); border-left: calc(1 * var(--landing-u)) dashed rgba(88,71,83,.45); }
.landing-benefit-product,.landing-benefit-icon { display: block; width: calc(50 * var(--landing-u)); height: calc(50 * var(--landing-u)); object-fit: contain; }
.landing-benefit-icon { object-fit: contain; }
.landing-benefits h3 { margin: 0 0 calc(3 * var(--landing-u)); font-size: calc(11.5 * var(--landing-u)); line-height: 1.1; }.landing-benefits p { margin: 0; color: #5f5769; font-size: calc(8.5 * var(--landing-u)); font-weight: 550; line-height: 1.4; }

.landing-footer { box-sizing: border-box; height: calc(89 * var(--landing-u)); min-height: 0; padding: 0; border-top: calc(1.5 * var(--landing-u)) solid var(--landing-ink); background: var(--landing-paper); }
.landing-footer .footer-grid { width: calc(835 * var(--landing-u)); height: 100%; align-items: center; }
.landing-footer .footer-grid img { width: calc(112 * var(--landing-u)); height: auto; }.landing-footer .footer-grid p { margin: calc(5 * var(--landing-u)) 0 0; font-size: calc(10 * var(--landing-u)); }.landing-footer .footer-links { gap: calc(29 * var(--landing-u)); font-size: calc(10.5 * var(--landing-u)); }

@media (max-width: 999px) {
  .landing-page { --landing-u: 1px; --landing-artboard: 100%; --landing-shell: min(calc(100% - 56px), 840px); }
  .landing-page #cara,.landing-page #harga { scroll-margin-top: 84px; }
  .landing-page .site-header { height: 72px; }.landing-page .header-inner { width: min(calc(100% - 48px), 840px); }.landing-page .brand img { width: 124px; }.landing-page .site-nav { gap: 8px; }.landing-page .site-nav a { padding: 10px 12px; font-size: 1rem; }.landing-page .site-nav .nav-cta { display: block; width: auto; height: auto; }
  .landing-pill { min-height: 26px; padding: 0 14px; font-size: .7rem; }.landing-pill-icon { width: 14px; height: 14px; margin-right: 6px; }
  .landing-button { min-height: 56px; column-gap: 14px; border-width: 2px; border-radius: 13px; box-shadow: 2px 2px 0 var(--landing-ink); font-size: .95rem; white-space: nowrap; }.landing-button-icon--arrow { width: 22px; height: 14px; }.landing-button-direction { margin-inline-start: 2px; font-size: 1.25rem; }
  .landing-hero { height: auto; min-height: 940px; padding: 86px 0 55px; background-size: 34px 34px; }.landing-paper-holes { top: 26px; height: 18px; background-size: 44px 18px; }
  .landing-hero-grid { position: relative; top: auto; left: auto; display: grid; width: var(--landing-shell); height: auto; grid-template-columns: 1fr; margin-inline: auto; transform: none; }
  .landing-hero-copy { position: relative; inset: auto; }.landing-hero-copy > .landing-eyebrow,.landing-hero h1,.landing-hero-copy > p,.landing-actions,.landing-trust { position: static; width: auto; height: auto; }
  .landing-hero-copy > .landing-eyebrow { width: max-content; }.landing-hero h1 { max-width: 650px; margin: 24px 0 20px; font-size: clamp(4rem, 9vw, 5.7rem); }.landing-hero-copy > p { max-width: 560px; font-size: 1.04rem; line-height: 1.6; }
  .landing-actions { display: flex; gap: 16px; margin-top: 30px; }.landing-actions .landing-button:first-child { width: 274px; height: 58px; padding: 0 18px; font-size: .95rem; }.landing-actions .landing-button:last-child { width: 184px; height: 58px; padding: 0 20px; }
  .landing-trust { display: flex; height: auto; gap: 14px; margin-top: 28px; font-size: .78rem; }.landing-trust span { gap: 6px; padding-right: 14px; border-right-width: 1px; }.landing-trust img { width: 18px; height: 18px; }
  .landing-hero-product { position: relative; top: auto; left: auto; width: 100%; height: auto; margin-top: 24px; }.landing-hero-product img { width: 100%; height: auto; }
  .landing-decor--notebook { top: -20px; right: -80px; width: 340px; }.landing-decor--stickers { top: 80px; right: 6%; left: auto; width: 125px; }.landing-decor--tools { right: -85px; bottom: -5px; width: 410px; }
  .landing-how { height: auto; min-height: 1080px; padding: 50px 0 34px; }.landing-how-stationery { display: none; }.landing-how .landing-shell { height: auto; }
  .landing-section-heading { position: relative; }.landing-section-heading > .landing-pill,.landing-how-title-row,.landing-section-heading > p,.landing-steps,.landing-note { position: relative; top: auto; left: auto; }
  .landing-section-heading > .landing-pill { width: max-content; height: 26px; margin-inline: auto; }.landing-how-title-row { width: 100%; height: auto; justify-content: center; gap: 18px; margin-top: 12px; }.landing-how-title-row h2 { width: auto; font-size: 3.1rem; }.landing-heading-doodle { width: 24px; height: 32px; }.landing-section-heading > p { width: auto; margin: 7px 0 32px; font-size: .95rem; }
  .landing-steps { display: grid; width: 100%; height: auto; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
  .landing-step { width: 100%; height: auto; aspect-ratio: 188 / 253; border-width: 2px; border-radius: 18px; box-shadow: 0 3px 7px rgba(48,42,58,.08); }
  .landing-step-number { top: 5.9%; left: 5.3%; width: 18.1%; height: auto; aspect-ratio: 1; border-width: 2px; font-size: clamp(1rem,2.6vw,1.3rem); }.landing-card-doodle { width: 12%; height: auto; }.landing-card-doodle--pink { top: 5.5%; right: 5.3%; }.landing-card-doodle--butter { top: 30.8%; left: 3.7%; }
  .landing-step-visual--heart img { top: 11.5%; left: 20.7%; width: 61.7%; height: 51.4%; }.landing-step-visual--name img { top: 21%; left: 9%; width: 82%; height: 30%; }.landing-step-visual--write img { top: 22.5%; left: 10.8%; width: 30.4%; height: 21.7%; }.landing-mini-field { top: 25.3%; left: 46.9%; width: 44.3%; gap: 6px; font-size: clamp(.75rem,1.6vw,.95rem); }.landing-mini-field b { font-size: inherit; }.landing-mini-field span { width: 100%; height: auto; min-height: 36px; padding: 0 9px; border-width: 1.5px; font-size: 1rem; }.landing-swatches { top: 49.8%; left: 8.8%; width: 78.9%; }.landing-swatches i { width: 14%; height: auto; aspect-ratio: 1; border-width: 1px; }.landing-step-visual--style > img:not(.landing-sparkle) { top: 11.5%; left: 14.7%; width: 67.9%; height: 48.6%; }.landing-sparkle { top: 17%; right: 8%; width: 12%; height: auto; }.landing-order-card { top: 23.3%; left: 11.8%; width: 76%; height: 33.6%; padding: 14% 5% 0; border-width: 2px; border-radius: 8px; box-shadow: 3px 4px 0 #18131f; }.landing-order-card::before { height: 29%; border-bottom-width: 1.5px; font-size: .65rem; line-height: 2; }.landing-order-card span { font-size: clamp(.48rem,1.15vw,.65rem); }.landing-order-card strong { margin-top: 6%; font-size: clamp(1.2rem,3vw,1.65rem); }.landing-copy-icon { right: 6%; bottom: 9%; width: 14%; height: 14%; }
  .landing-step h3 { top: 66.8%; left: 6.9%; font-size: clamp(1.08rem,2.8vw,1.5rem); }.landing-step p { top: 77.5%; right: 6.9%; left: 6.9%; font-size: clamp(.78rem,1.9vw,1rem); }.landing-step-arrow { display: none; }
  .landing-note { width: min(100%, 620px); height: auto; min-height: 54px; gap: 10px; margin: 28px auto 0; padding: 12px 22px; border-width: 1px; font-size: .9rem; }.landing-note-spark { width: 22px; height: 28px; }.landing-note-heart { top: -16px; right: -6px; width: 32px; height: 30px; }
  .landing-pricing { height: auto; padding: 24px 0 48px; }.landing-pricing .landing-shell { height: auto; }
  .landing-ticket { position: relative; top: auto; left: auto; display: grid; width: 100%; height: auto; grid-template-columns: minmax(240px,.9fr) minmax(0,1.1fr); padding: 38px 34px; border: 2px solid var(--landing-line); border-radius: 18px; background: #f8f4ff; box-shadow: 0 12px 24px rgba(48,42,58,.1); }.landing-ticket-shape,.landing-ticket-separator { display: none; }
  .landing-ticket-product,.landing-ticket-copy,.landing-ticket-action { position: relative; top: auto; left: auto; width: auto; height: auto; }.landing-ticket-product { min-height: 280px; border-right: 1px dashed rgba(88,71,83,.33); }.landing-price-blob { top: 20px; left: 50%; width: 240px; height: 220px; transform: translateX(-50%) rotate(-8deg); }.landing-ticket-product > img { top: 46px; left: 50%; width: 210px; height: 190px; transform: translateX(-50%); }.landing-price-badge { top: auto; bottom: 2px; left: 0; width: 92px; height: 98px; font-size: .65rem; }
  .landing-ticket-copy { min-width: 0; padding: 18px 0 8px 30px; }.landing-ticket-copy > .landing-pill,.landing-ticket-copy h2,.landing-price,.landing-price-extra,.landing-ticket-copy > p:last-child { position: relative; top: auto; left: auto; }.landing-ticket-copy > .landing-pill { width: max-content; height: 25px; }.landing-ticket-copy h2 { margin-top: 18px; font-size: 1.75rem; }.landing-price { margin-top: 4px; font-size: clamp(3.55rem, 8.25vw, 4rem); }.landing-price-extra { width: max-content; max-width: 100%; height: 38px; margin-top: 16px !important; padding: 0 16px; font-size: .8rem; }.landing-ticket-copy > p:last-child { width: auto; margin-top: 18px; font-size: .78rem; }
  .landing-ticket-action { display: grid; min-width: 0; grid-column: 1/-1; grid-template-columns: 1fr auto; gap: 24px; align-items: end; margin-top: 28px; padding-top: 24px; border-top: 1px dashed rgba(88,71,83,.33); }.landing-ticket-action dl { position: static; display: grid; min-width: 0; width: auto; grid-template-columns: 1fr 1fr; gap: 18px; }.landing-ticket-action dl div { min-width: 0; height: 38px; border-bottom-width: 1px; }.landing-ticket-action dt,.landing-ticket-action dd { font-size: .75rem; }.landing-ticket-action .landing-button { position: static; width: 230px; height: 58px; padding: 0 16px; font-size: .9rem; }.landing-paperclip { top: -44px; right: 8px; width: 76px; height: 94px; }
  .landing-benefits { position: relative; top: auto; left: auto; display: grid; width: 100%; height: auto; grid-template-columns: 1fr; gap: 0; margin-top: 28px; }.landing-benefits article { grid-template-columns: 58px 1fr; gap: 14px; padding: 16px 10px; }.landing-benefits article + article { padding-left: 10px; border-top: 1px dashed rgba(88,71,83,.45); border-left: 0; }.landing-benefit-product,.landing-benefit-icon { width: 54px; height: 54px; }.landing-benefits h3 { font-size: 1rem; }.landing-benefits p { font-size: .8rem; }
  .landing-footer { height: auto; min-height: 116px; padding: 24px 0; }.landing-footer .footer-grid { width: min(calc(100% - 48px),840px); height: auto; }.landing-footer .footer-grid img { width: 122px; }.landing-footer .footer-grid p { margin-top: 7px; font-size: .9rem; }.landing-footer .footer-links { gap: 22px; font-size: .92rem; }
}

@media (max-width: 699px) {
  .landing-page { --landing-shell: calc(100% - 28px); }.landing-page .header-inner { width: calc(100% - 28px); height: 68px; }.landing-page .brand img { width: 116px; }
  .landing-hero { min-height: 0; padding: 72px 0 42px; }.landing-decor--notebook { top: -16px; right: -98px; width: 230px; opacity: .8; }.landing-decor--stickers { top: 48px; right: 1%; width: 84px; }.landing-decor--tools { display: none; }
  .landing-hero-copy > .landing-eyebrow { max-width: calc(100% - 70px); font-size: .6rem; }.landing-hero h1 { margin-top: 20px; font-size: clamp(3rem,15vw,4.2rem); }.landing-hero h1 span { white-space: normal; }.landing-hero-copy > p { font-size: .94rem; }.landing-actions { display: grid; grid-template-columns: 1fr; gap: 11px; }.landing-actions .landing-button:first-child,.landing-actions .landing-button:last-child { width: 100%; }.landing-trust { display: grid; grid-template-columns: 1fr; gap: 9px; }.landing-trust span { border-right: 0; }
  .landing-hero-product { margin-top: 20px; }
  .landing-how { min-height: 0; padding-top: 42px; }.landing-how-title-row { gap: 7px; }.landing-how-title-row h2 { font-size: 2.45rem; text-align: center; white-space: normal; }.landing-heading-doodle { width: 19px; }.landing-section-heading > p { margin-bottom: 25px; font-size: .83rem; }
  .landing-steps { grid-template-columns: 1fr; gap: 18px; }.landing-step h3 { font-size: clamp(1.15rem,5vw,1.5rem); }.landing-step p { font-size: clamp(.82rem,3.6vw,1rem); }
  .landing-note { align-items: flex-start; padding: 12px 14px; font-size: .82rem; }
  .landing-ticket { display: grid; grid-template-columns: 1fr; padding: 42px 20px 30px; }.landing-ticket-product { min-height: 255px; border-right: 0; border-bottom: 1px dashed rgba(88,71,83,.33); }.landing-ticket-copy { padding: 24px 0 6px; text-align: center; }.landing-ticket-copy > .landing-pill { margin-inline: auto; }.landing-price { font-size: clamp(3.2rem, 14vw, 3.55rem); }.landing-price-extra { max-width: 100%; margin-inline: auto !important; padding-inline: 12px; font-size: .72rem; }.landing-ticket-action { grid-column: auto; grid-template-columns: 1fr; }.landing-ticket-action dl { grid-template-columns: 1fr; }.landing-ticket-action dl div { padding-inline: 0; }.landing-ticket-action .landing-button { width: 100%; }.landing-paperclip { top: -43px; right: 3px; width: 70px; }
  .landing-footer .footer-grid { width: calc(100% - 28px); gap: 18px; }.landing-footer .footer-links { gap: 16px; font-size: .86rem; }
}

@media (prefers-reduced-motion: reduce) { .landing-page * { scroll-behavior: auto !important; transition: none !important; } }
