.site{--sky-a:var(--ink-950);--sky-b:var(--ink-950);--t:0;--glow-dy:10vh;--glow-s:1;--glow-cool:.9;--glow-warm:0;--sky:color-mix(in oklch, var(--sky-a), var(--sky-b) calc(var(--t) * 100%));--fg:var(--mist-50);--fg-muted:var(--mist-300);--line:var(--lotus-300);--light:var(--lotus-400);--cta-bg:var(--lotus-200);--cta-fg:var(--ink-950);--surface:color-mix(in srgb, var(--mist-50) 4%, transparent);--error:#ffb4a8;--lotus-stroke:var(--line);--lotus-fill:color-mix(in oklch, var(--sky), var(--ink-900) 50%);--lotus-glow:var(--light);color:var(--fg);isolation:isolate;min-height:100svh;transition:color var(--dur-switch) linear;outline:none;position:relative;overflow-x:clip}.site.is-day{--fg:var(--day-ink);--fg-muted:var(--day-muted);--line:var(--day-ink);--light:var(--dawn-300);--cta-bg:var(--day-ink);--cta-fg:var(--day-50);--surface:color-mix(in srgb, var(--day-ink) 5%, transparent);--error:#9b1c1c;--lotus-fill:color-mix(in oklch, var(--sky), white 40%)}.sky{z-index:-1;pointer-events:none;background:var(--sky);position:fixed;inset:0;overflow:hidden}.glow{width:120vmin;height:120vmin;transform:translate3d(0, var(--glow-dy), 0) scale(var(--glow-s));will-change:transform;margin:-60vmin 0 0 -60vmin;position:absolute;top:50%;left:50%}.glow>div{will-change:opacity;border-radius:50%;position:absolute;inset:0}.glow-cool{opacity:var(--glow-cool);background:radial-gradient(circle,#7dbff56b 0%,#7dbff524 32%,#7dbff500 60%)}.glow-warm{opacity:var(--glow-warm);background:radial-gradient(circle,#ffd6aa80 0%,#f7c7a12e 34%,#f7c7a100 62%)}.room{min-height:100svh;padding:var(--space-room);padding-top:max(var(--space-room), 5.25rem);display:grid}.room-inner{gap:var(--space-gap);text-align:center;align-content:center;justify-items:center;width:100%;max-width:68rem;margin-inline:auto;display:grid}.eyebrow{font-size:var(--text-small);letter-spacing:.08em;color:var(--fg-muted);margin:0;font-weight:400}.headline{font-family:var(--font-display);font-weight:400;font-size:var(--text-display-xl);letter-spacing:-.005em;text-wrap:balance;margin:0;line-height:1.02}.headline-sm{font-size:var(--text-display)}.headline span{display:block}.lead{font-size:var(--text-lead);color:var(--fg-muted);text-wrap:pretty;max-width:34ch;margin:0;font-weight:300;line-height:1.6}.wordmark{font-family:var(--font-display);letter-spacing:.14em;color:var(--fg-muted);font-size:1.1rem}.eyebrow,.lead,.wordmark,.cta,.doors a,.footer{transition:color var(--dur-switch) linear, background-color var(--dur-switch) linear, box-shadow var(--dur-switch) linear}.cta{color:var(--cta-fg);background:var(--cta-bg);border-radius:999px;align-items:center;gap:.6rem;width:fit-content;padding:.85rem 1.5rem;font-size:1rem;text-decoration:none;display:inline-flex}.cta:hover{translate:0 -1px}.cta.is-quiet{color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 45%, transparent);background:0 0}.cue{background:linear-gradient(to bottom, var(--line), transparent);opacity:.6;transform-origin:top;width:1px;height:3rem;animation:cue-breathe var(--breath-duration) var(--ease-calm) infinite;justify-self:center}.lotus{stroke:var(--lotus-stroke);display:block;overflow:visible}.lotus-petals{animation:breathe var(--breath-duration) ease-in-out infinite;transform-box:view-box;transform-origin:60px 82px}.lotus-petal{fill:var(--lotus-fill);transform-box:view-box;transform-origin:60px 82px;transform:rotate(var(--fold));opacity:0;transition:transform var(--dur-slow) var(--ease-calm), opacity var(--dur-slow) var(--ease-calm), fill var(--dur-calm) linear}.lotus-petal.is-open{opacity:1;transform:none}.lotus-vein{stroke-opacity:.45}.lotus-water{stroke-opacity:.55}.lotus-progress{z-index:10;width:3rem;position:fixed;top:1.1rem;left:50%;translate:-50%}.hero-lotus{width:clamp(7rem,18vmin,11rem);margin-top:1rem;position:relative}.hero-lotus:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--light) 34%, transparent), transparent 65%);animation:glow-breathe var(--breath-duration) ease-in-out infinite;z-index:-1;border-radius:50%;position:absolute;inset:-60%}.room-opening .room-inner{gap:calc(var(--space-gap) * 1.25)}.rise{animation:rise 1.2s var(--ease-calm) both;animation-delay:calc(var(--i,0) * .14s)}.room-opening .headline.rise{animation-name:drift}.room-opening .cue{margin-top:.5rem}.room-kavua .room-inner{gap:var(--space-gap)}.kavua-text{gap:calc(var(--space-gap) * .5);justify-items:center;display:grid}.kavua-text .lead{max-width:46ch}.kavua-actions{gap:calc(var(--space-gap) * .75);justify-items:center;width:100%;display:grid}.phone{aspect-ratio:390/844;background:color-mix(in oklch, var(--sky), var(--ink-800) 55%);width:clamp(8.5rem,46svh - 15.18rem,12.5rem);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 35%, transparent), 0 40px 90px -30px #0000008c, 0 0 120px -20px color-mix(in srgb, var(--light) 45%, transparent);opacity:0;transition:opacity var(--dur-slow) var(--ease-calm), translate var(--dur-slow) var(--ease-calm);border-radius:clamp(1.4rem,9%,2.4rem);padding:.4rem;position:relative;translate:0 3.5rem}.room.is-in .phone{opacity:1;translate:0}.phone-screen{background:var(--ink-950);border-radius:calc(clamp(1.4rem,9%,2.4rem) - .4rem);position:absolute;inset:.4rem;overflow:hidden}.phone-screen>video,.phone-screen>img{object-fit:cover;width:100%;height:100%;display:block}.doors{color:var(--fg-muted);white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.doors span{margin-inline-end:.2rem}.doors a{color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 35%, transparent);border-radius:999px;padding:.3rem .65rem;text-decoration:none}.doors a:hover{box-shadow:inset 0 0 0 1px var(--line)}.laptop{opacity:0;width:min(87.7193%,clamp(17rem,145svh - 43.5rem,38rem));transition:opacity var(--dur-slow) var(--ease-calm), translate var(--dur-slow) var(--ease-calm), width var(--dur-calm) var(--ease-calm);justify-items:center;display:grid;position:relative;translate:0 3.5rem}.room.is-in .laptop{opacity:1;translate:0}.laptop-lid{aspect-ratio:1280/820;background:color-mix(in oklch, var(--sky), var(--ink-800) 55%);width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 35%, transparent), 0 40px 90px -30px #0000008c, 0 0 140px -20px color-mix(in srgb, var(--light) 45%, transparent);border-radius:clamp(.6rem,2.2%,1rem) clamp(.6rem,2.2%,1rem) .25rem .25rem;padding:clamp(.3rem,1.6%,.6rem);position:relative}.laptop-screen{background:var(--ink-950);border-radius:.2rem;position:absolute;inset:clamp(.3rem,1.6%,.6rem);overflow:hidden}.laptop-screen>video,.laptop-screen>img{object-fit:cover;width:100%;height:100%;display:block}.laptop-base{background:color-mix(in oklch, var(--sky), var(--ink-800) 40%);width:114%;height:clamp(.45rem,2.2vmin,.8rem);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--line) 40%, transparent);border-radius:0 0 .9rem .9rem/0 0 .6rem .6rem;position:relative}.laptop-base:before{content:"";background:color-mix(in oklch, var(--sky), var(--ink-950) 50%);border-radius:0 0 .4rem .4rem;width:16%;height:40%;position:absolute;top:0;left:50%;translate:-50%}.inside-link,.work-story{color:var(--fg-muted);font-size:var(--text-small);transition:color var(--dur-switch) linear;border-radius:.5rem;padding:.35rem .5rem;text-decoration:none}.inside-link:hover,.work-story:hover{color:var(--fg);text-underline-offset:.25em;text-decoration:underline}.qa>p a{color:var(--fg);text-underline-offset:.25em}.carousel{gap:.75rem;width:100%;max-width:60rem;display:grid}.carousel-track{gap:var(--space-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:1.25rem;grid-auto-columns:86%;grid-auto-flow:column;padding:.25rem .25rem .5rem;display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start}.carousel-arrows{justify-content:center;gap:.75rem;display:none}.carousel-arrows[hidden]{display:none!important}.carousel-arrow{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 35%, transparent);transition:box-shadow var(--dur-switch) linear, opacity var(--dur-switch) linear;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.carousel-arrow:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line)}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.work{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 16%, transparent);transition:background-color var(--dur-switch) linear, box-shadow var(--dur-switch) linear;border-radius:1.25rem;align-content:start;justify-items:center;gap:.6rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.drawing{width:min(100%,15rem);height:auto;color:var(--line);opacity:.85}.drawing path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease-calm);transition-delay:calc(var(--i,0) * .14s + .2s)}.room.is-in .drawing path{stroke-dashoffset:0}.work-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-title);margin:0;line-height:1.1}.work-problem{color:var(--fg-muted);text-wrap:pretty;max-width:30ch;margin:0;font-weight:300}.work-caps{font-size:var(--text-small);flex-wrap:wrap;justify-content:center;gap:.4rem .5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.work-caps li{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 30%, transparent);border-radius:999px;padding:.25rem .7rem}details>summary{cursor:pointer;width:fit-content;color:var(--fg-muted);font-size:var(--text-small);border-radius:.5rem;margin-inline:auto;padding:.35rem .5rem;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:hover{color:var(--fg)}.steps{gap:var(--space-gap);counter-reset:step;width:100%;max-width:54rem;margin:0;padding:0;list-style:none;display:grid}.step{opacity:0;transition:opacity 1.1s var(--ease-calm), translate 1.1s var(--ease-calm);transition-delay:calc(var(--i,0) * .26s + .15s);justify-items:center;gap:.35rem;display:grid;translate:0 .75rem}.room.is-in .step{opacity:1;translate:0}.step-petal{width:1.5rem;height:1.5rem;fill:color-mix(in srgb, var(--light) 25%, transparent);stroke:var(--line);stroke-width:1.2px;transform-origin:50% 90%;transition:transform 1.1s var(--ease-calm);transition-delay:calc(var(--i,0) * .26s + .35s);transform:scaleX(.1)}.room.is-in .step-petal{transform:none}.step-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-title);margin:0;line-height:1.1}.step-line{color:var(--fg-muted);max-width:24ch;margin:0;font-weight:300}.sentence{font-family:var(--font-display);font-size:var(--text-display);text-wrap:balance;max-width:22ch;margin:0;line-height:1.25}.group{opacity:0;transition:opacity 1.2s var(--ease-calm);transition-delay:calc(var(--i,0) * .32s + .2s)}.room.is-in .group{opacity:1}.faq{text-align:start;width:100%;max-width:38rem;display:grid}.qa{border-bottom:1px solid color-mix(in srgb, var(--line) 22%, transparent);opacity:0;transition:opacity .9s var(--ease-calm), translate .9s var(--ease-calm);transition-delay:calc(var(--i,0) * .12s + .1s);translate:0 .5rem}.room.is-in .qa{opacity:1;translate:0}.qa>summary{width:100%;color:var(--fg);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.8rem .25rem;font-size:1.5rem;font-weight:400;display:flex}.qa-mark{fill:none;width:.9rem;height:.9rem;stroke:var(--fg-muted);stroke-width:1.5px;stroke-linecap:round;transition:rotate var(--dur-calm) var(--ease-calm);flex:none}.qa[open] .qa-mark{rotate:45deg}.qa>p{color:var(--fg-muted);max-width:48ch;margin:0 0 1rem;padding-inline:.25rem;font-weight:300;line-height:1.65}.room-contact .room-inner{gap:calc(var(--space-gap) * 1.5)}details.leave{width:100%;max-width:26rem}.lead-form{text-align:start;gap:.9rem;margin-top:1rem;display:grid}.lead-field{gap:.3rem;display:grid}.lead-field label{font-size:var(--text-small);color:var(--fg)}.lead-field input,.lead-field textarea{width:100%;font:inherit;color:var(--fg);border:1px solid color-mix(in srgb, var(--line) 40%, transparent);resize:vertical;background:#ffffff8c;border-radius:.75rem;padding:.65rem .85rem;font-size:1rem}.lead-field input:hover,.lead-field textarea:hover{border-color:color-mix(in srgb, var(--line) 70%, transparent)}.lead-field [aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.lead-error,.lead-summary{font-size:var(--text-small);color:var(--error);margin:0}.lead-summary{background:color-mix(in srgb, var(--error) 8%, transparent);outline-offset:2px;border-radius:.75rem;padding:.6rem .85rem}.lead-submit{cursor:pointer;font:inherit;border:0;justify-self:center}.lead-submit[disabled]{opacity:.6;cursor:progress}.lead-privacy{text-align:center;font-size:var(--text-small);color:var(--fg-muted);margin:0}.lead-privacy a{color:var(--fg);text-underline-offset:.25em}.lead-done{font-size:var(--text-lead);color:var(--fg);outline-offset:4px;margin:1rem 0 0;font-weight:300}.lead-trap{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.site.is-day :focus-visible{outline-color:var(--day-ink)}.footer-home{text-decoration:none}.footer{z-index:1;padding:var(--space-gap) var(--space-room) calc(var(--space-gap) * 1.5);text-align:center;background:var(--day-50);color:var(--day-ink);font-size:var(--text-small);justify-items:center;gap:.75rem;display:grid;position:relative}.footer .wordmark{color:var(--day-muted)}.footer-kavua{color:var(--day-muted);margin:0}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;display:flex}.footer-links a{color:var(--day-ink);text-underline-offset:.25em}@keyframes rise{0%{opacity:0;translate:0 .75rem}to{opacity:1;translate:0}}@keyframes drift{0%{translate:0 .75rem}to{translate:0}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes glow-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes cue-breathe{0%,to{opacity:.25;transform:scaleY(.7)}50%{opacity:.7;transform:scaleY(1)}}@media (max-width:899.98px){.room-kavua-client{min-height:auto;padding-bottom:calc(var(--space-gap) * 1.25)}.room-kavua-business{min-height:auto;padding-top:calc(var(--space-gap) * 1.25)}}@media (min-width:900px){.carousel-track{grid-auto-columns:calc((100% - var(--space-gap)) / 2);padding-inline:0}.carousel-arrows{display:flex}.steps{grid-template-columns:repeat(4,1fr);align-items:start}.doors{font-size:var(--text-small);gap:.6rem}}@media (prefers-reduced-motion:reduce){.rise,.lotus-petals,.hero-lotus:before,.cue{animation:none}.phone,.laptop,.step,.qa,.group{opacity:1;translate:0}.drawing path{stroke-dashoffset:0}.step-petal{transform:none}}.calm-invite{color:var(--fg-muted);font-size:var(--text-small);text-underline-offset:4px}
