.ct{padding-bottom: var(--section)}.ct__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);grid-template-rows: auto auto auto 1fr;grid-template-areas: "intro form" "wa form" "next form" "place form";gap: clamp(2.25rem,1.6rem + 1.6vw,3.25rem) clamp(2.5rem,1rem + 5vw,6rem);align-items: start}.ct__intro{grid-area: intro;display: grid;gap: 1.25rem;justify-items: start}.ct-wa{grid-area: wa}.ct-form{grid-area: form}.ct-next{grid-area: next}.ct-place{grid-area: place}.ct__title{font-size: clamp(2.6rem,1.3rem + 3.3vw,4.4rem);line-height: 1.02;letter-spacing: var(--track-display)}.ct__title .orbit{margin-left: .22em}.ct__intro .lead{max-width: 30rem}.ct__jump{display: none}.ct-wa{display: grid;gap: 1.1rem;justify-items: start}.ct-wa__num{display: inline-flex;align-items: center;gap: .3em;min-height: 44px;font-size: clamp(1.75rem,1.3rem + 1.4vw,2.55rem);font-weight: 500;letter-spacing: -.035em;line-height: 1.1;font-variant-numeric: tabular-nums;white-space: nowrap}.ct-wa__num svg{width: .5em;height: .5em;color: var(--muted);transition: transform var(--dur-2) var(--ease),color var(--dur-1)}.ct-wa__num:hover svg,.ct-wa__num:focus-visible svg{color: var(--text);transform: translate(.06em,-.06em)}.ct-wa__num>span:first-child{background: linear-gradient(var(--line-2),var(--line-2)) 0 100% / 100% 1px no-repeat}.ct-wa__num:hover>span:first-child{background-image: var(--grad);background-size: 100% 2px}.ct-chat{justify-self: end;display: grid;gap: .2rem;max-width: 19rem;padding: .7rem .95rem .55rem;border-radius: 16px 16px 4px 16px;background: var(--grad-soft),var(--surface-2);border: 1px solid var(--line-2);font-size: .95rem;line-height: 1.4;color: var(--text)}.ct-chat small{justify-self: end;font-size: .72rem;color: var(--muted);letter-spacing: .02em}.ct-chat small::after{content: " \2713\2713";color: var(--cyan)}.ct-wa__note{color: var(--text-2);font-size: .95rem;max-width: 26rem}.ct-form{padding: clamp(1.4rem,.9rem + 2vw,2.6rem);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 1rem)}.ct-form__head{display: grid;gap: .8rem;margin-bottom: 2rem}.ct-form__head h2{font-size: clamp(1.75rem,1.3rem + 1.4vw,2.6rem)}.ct-form .field input,.ct-form .field select,.ct-form .field textarea{background-color: rgba(var(--bg-rgb),.55)}.ct-form .field input::placeholder,.ct-form .field textarea::placeholder{color: var(--muted);opacity: .8}.ct-form .field{align-content: start}.form .choice span{min-height: 44px}.ct-trial{margin-top: .75rem}.ct-trial .link{display: flex;width: fit-content;margin-top: -.25rem}.ct-send{display: grid;gap: 1rem;justify-items: start;padding-top: .4rem}.ct-audit{display: grid;gap: .5rem;padding: 1.1rem 1.2rem 1.2rem;border-radius: var(--r);border: 1px solid var(--line);background: rgba(var(--bg-rgb),.35)}.ct-audit.is-on{border-color: transparent;background: linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--grad) border-box}.ct-audit__tag{margin-left: .4rem;padding: .1rem .55rem;border-radius: var(--r-pill);background: var(--grad);color: #fff;font-size: .72rem;white-space: nowrap}.ct-audit.is-on .ct-audit__a{color: var(--text-2)}.ct-audit:not(.is-on) .ct-audit__tag,.js .ct-audit:not(.is-on) .ct-audit__a,.js .ct-audit.is-on .ct-audit__d,.js .ct-trial:not(.is-on){display: none}.ct-next{display: grid;gap: 1.5rem}.ct-beads{grid-template-columns: minmax(0,1fr);gap: 0}.ct-beads::before{display: none}.ct-beads .bead{padding: 0 0 1.75rem 3.25rem}.ct-beads .bead:last-child{padding-bottom: 0}.ct-beads .bead:not(:last-child)::after{content: "";position: absolute;left: 13px;top: 30px;bottom: 2px;width: 2px;border-radius: 2px;background: linear-gradient(var(--cyan),var(--blue));transform-origin: top;transition: transform .9s var(--ease-draw) var(--d,.1s)}.ct-beads .bead:nth-child(2)::after{--d: .7s;background: linear-gradient(var(--g2),var(--g3))}.js .ct-beads:not(.is-in) .bead::after{transform: scaleY(0)}.ct-beads .bead__t{font-size: 1.15rem;margin-top: .15rem}.ct-beads .bead__d{margin-top: .25rem;font-size: .95rem;color: var(--muted)}.ct-place{display: grid;gap: .6rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.ct-place__where{display: flex;align-items: center;gap: 1rem}.ct-place__where strong{display: block;color: var(--text);font-weight: 500}.ct-place__where>span:last-child{color: var(--muted);font-size: .95rem;line-height: 1.45}.ct-place__more{color: var(--muted);font-size: .95rem}.ct-place__more .link{color: var(--text-2)}@media (max-width: 980px){.ct__grid{grid-template-columns: minmax(0,1fr);grid-template-rows: none;grid-template-areas: "intro" "wa" "form" "next" "place"}.ct__jump{display: inline-flex;margin-top: -.5rem}.ct__intro .lead{max-width: 36rem}}@media (max-width: 520px){.ct__title{font-size: clamp(2.35rem,11vw,3rem)}.ct-chat{max-width: 92%}.ct-form{margin-inline: calc(var(--gutter) * -.5);padding-inline: 1.15rem}.ct-send .btn{width: 100%}}.nf{min-height: clamp(38rem,100svh,62rem);display: grid;align-content: center;padding-bottom: clamp(3rem,2rem + 4vw,6rem);text-align: center}.nf__in{display: grid;justify-items: center;gap: 1.2rem}.nf__art{position: relative;width: min(100%,34rem);aspect-ratio: 600 / 180;margin-bottom: .5rem;-webkit-mask-image: linear-gradient(90deg,transparent,black 22%);mask-image: linear-gradient(90deg,transparent,black 22%)}.nf__line{position: absolute;inset: 0;width: 100%;height: 100%;stroke-width: 2.4}.js .icon-line.nf__line[data-draw-path] circle{stroke-dasharray: none;transition: opacity .5s var(--ease) var(--d,1.4s)}.js .icon-line.nf__line[data-draw-path]:not(.is-in) circle{opacity: 0}.nf__spark{position: absolute;left: 95.5%;top: 21%;width: 16px;height: 16px;margin: -8px 0 0 -8px;animation: nf-drift 2.4s var(--ease) 1.6s both}@keyframes nf-drift{from{opacity: 0;transform: translate(-90px,45px) scale(.6)}}.nf h1{font-size: clamp(2.6rem,1.3rem + 4vw,5rem);line-height: 1;letter-spacing: var(--track-display)}.nf .lead{max-width: 30rem}.nf .cluster{justify-content: center;margin-top: .4rem}.is-still .nf__spark{animation: none}@media (prefers-reduced-motion: reduce){.nf__spark{animation: none}.ct-beads .bead::after{transition: none}.js .ct-beads:not(.is-in) .bead::after{transform: none}}
