.c2p[data-astro-cid-4fhpls6h]{--c2p-bg: #e9ebf5;--c2p-surface: #dcdfec;--c2p-text: #1b1d29;--c2p-muted: #555a70;--c2p-accent: #a34f27;--c2p-accent2: #0a7058;--c2p-accent3: #595bb8;--c2p-ring: transparent;display:grid;gap:16px;max-width:30rem;padding:22px;background:var(--c2p-bg);color:var(--c2p-text);border-radius:.75rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.55;box-shadow:0 2px #0000000a,0 24px 44px -26px #141e3299}:root[data-theme=dark] .c2p[data-astro-cid-4fhpls6h]{--c2p-bg: #1b1d29;--c2p-surface: #252838;--c2p-text: #eef0fa;--c2p-muted: #a9adc2;--c2p-accent: #f5a06f;--c2p-accent2: #62d0a4;--c2p-accent3: #a2a8fc;--c2p-ring: #eef0fa52}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .c2p[data-astro-cid-4fhpls6h]{--c2p-bg: #1b1d29;--c2p-surface: #252838;--c2p-text: #eef0fa;--c2p-muted: #a9adc2;--c2p-accent: #f5a06f;--c2p-accent2: #62d0a4;--c2p-accent3: #a2a8fc;--c2p-ring: #eef0fa52}}.c2p[data-astro-cid-4fhpls6h]{position:relative}.c2p-head[data-astro-cid-4fhpls6h]{display:flex;align-items:center;gap:16px;min-height:44px}.c2p-icon-wrap[data-astro-cid-4fhpls6h]{flex:none;display:block;width:64px;height:64px;border-radius:22.5%;box-shadow:0 12px 22px -10px #0a142880,0 2px 4px #0a14282e;transition:box-shadow .45s}.c2p[data-astro-cid-4fhpls6h]:hover .c2p-icon-wrap[data-astro-cid-4fhpls6h],.c2p[data-astro-cid-4fhpls6h]:focus-within .c2p-icon-wrap[data-astro-cid-4fhpls6h]{box-shadow:0 18px 30px -12px #0a14288c,0 3px 6px #0a142833}.c2p-icon{display:block;width:64px;height:64px;transition:scale .45s cubic-bezier(.2,.7,.2,1)}.c2p[data-astro-cid-4fhpls6h]:hover .c2p-icon,.c2p[data-astro-cid-4fhpls6h]:focus-within .c2p-icon{scale:1.08}.c2p[data-astro-cid-4fhpls6h] .c2p-ring-line{stroke:var(--c2p-ring)}@media(prefers-reduced-motion:no-preference){.c2p-icon{animation:2.75s ease-in-out infinite alternate hover-float;will-change:transform}}@media(prefers-reduced-motion:no-preference)and (pointer:coarse){.c2p-icon{animation-name:hover-float-touch}}@keyframes hover-float{0%{translate:0}to{translate:0 -4px}}@keyframes hover-float-touch{0%{translate:0}to{translate:0 -8px}}.c2p-names[data-astro-cid-4fhpls6h]{display:grid;gap:8px;justify-items:start}.c2p-wordmark{height:30px;width:auto;display:block}.c2p-name[data-astro-cid-4fhpls6h]{display:inline-flex;align-items:center;min-height:44px;margin-block:-7px;border-radius:4px}.c2p-name[data-astro-cid-4fhpls6h]:focus-visible{outline:2px solid var(--c2p-accent);outline-offset:3px}.c2p[data-astro-cid-4fhpls6h] .c2p-wordmark .wordmark-ink{fill:var(--c2p-text)}.c2p[data-astro-cid-4fhpls6h] .c2p-wordmark .wordmark-accent{fill:var(--c2p-accent)}.c2p-status[data-astro-cid-4fhpls6h]{font-size:.8rem;font-weight:600;padding:2px 10px;border-radius:9999px;border:1px solid color-mix(in oklab,var(--c2p-muted) 45%,transparent);color:var(--c2p-muted)}.c2p-promise[data-astro-cid-4fhpls6h]{margin:0}.c2p[data-astro-cid-4fhpls6h] .demo[data-astro-cid-4fhpls6h]{background:var(--c2p-surface);border-radius:.5rem;box-shadow:none;padding:14px}.c2p[data-astro-cid-4fhpls6h] .demo[data-astro-cid-4fhpls6h] .say[data-astro-cid-4fhpls6h]{background:var(--c2p-bg);border-color:color-mix(in oklab,var(--c2p-text) 16%,transparent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.c2p[data-astro-cid-4fhpls6h] .demo[data-astro-cid-4fhpls6h] .t2[data-astro-cid-4fhpls6h]{background:color-mix(in oklab,var(--c2p-accent) 28%,transparent)}.c2p[data-astro-cid-4fhpls6h] .demo[data-astro-cid-4fhpls6h] .card[data-astro-cid-4fhpls6h]{background:var(--c2p-bg);border-radius:.5rem}.c2p[data-astro-cid-4fhpls6h] .demo[data-astro-cid-4fhpls6h] .ring[data-astro-cid-4fhpls6h]{border-color:var(--c2p-accent2)}.c2p[data-astro-cid-4fhpls6h] .demo[data-astro-cid-4fhpls6h] .chip[data-astro-cid-4fhpls6h]{background:var(--c2p-accent2);color:var(--c2p-bg);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.c2p-btn[data-astro-cid-4fhpls6h]{width:fit-content;padding:10px 18px;border-radius:9999px;background:var(--c2p-accent);color:var(--c2p-bg);font-weight:600;text-decoration:none}.c2p-btn[data-astro-cid-4fhpls6h]:hover{background:color-mix(in oklab,var(--c2p-accent) 85%,black)}.c2p-btn[data-astro-cid-4fhpls6h]:focus-visible{outline:2px solid var(--c2p-accent);outline-offset:3px}.demo[data-astro-cid-4fhpls6h]{display:grid;gap:12px;max-width:440px;padding:18px;background:var(--color-surface);border-radius:18px 6px;box-shadow:0 1px #0000000a,0 18px 34px -22px #1428328c}.demo[data-astro-cid-4fhpls6h] .say[data-astro-cid-4fhpls6h]{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:1.02rem;background:var(--color-bg);border-radius:999px;padding:9px 16px;border:1.5px solid color-mix(in oklab,var(--color-text) 18%,transparent)}.demo[data-astro-cid-4fhpls6h] .typed[data-astro-cid-4fhpls6h]{display:inline-flex;white-space:pre;overflow:hidden;width:calc(var(--chars) * 1ch)}.say[data-astro-cid-4fhpls6h][data-chars="11"]{--chars: 11}.say[data-astro-cid-4fhpls6h][data-chars="16"]{--chars: 16}.demo[data-astro-cid-4fhpls6h] .t2[data-astro-cid-4fhpls6h]{border-radius:4px;padding-inline:1px;background:color-mix(in oklab,var(--saffron) 45%,transparent)}.demo[data-astro-cid-4fhpls6h] .caret[data-astro-cid-4fhpls6h]{width:2px;height:1.2em;background:currentColor;opacity:.6}.demo[data-astro-cid-4fhpls6h] .card[data-astro-cid-4fhpls6h]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--color-bg);border-radius:12px 5px;padding:12px 14px}.demo[data-astro-cid-4fhpls6h] .ring[data-astro-cid-4fhpls6h]{width:18px;height:18px;border-radius:50%;border:2px solid var(--river-teal);flex:none}.demo[data-astro-cid-4fhpls6h] .chip[data-astro-cid-4fhpls6h]{font-family:var(--font-mono);font-size:.8rem;padding:3px 10px;border-radius:999px;background:var(--river-teal);color:var(--color-bg)}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference)and (pointer:fine){.demo[data-astro-cid-4fhpls6h] .typed[data-astro-cid-4fhpls6h]{animation:c2p-type steps(var(--chars),end) both;animation-timeline:view();animation-range:entry 70% cover 45%}.demo[data-astro-cid-4fhpls6h] .caret[data-astro-cid-4fhpls6h]{animation:c2p-caret steps(var(--chars),end) both;animation-timeline:view();animation-range:entry 70% cover 45%}.demo[data-astro-cid-4fhpls6h] .t2[data-astro-cid-4fhpls6h]{animation:linear both c2p-hl;animation-timeline:view();animation-range:cover 45% cover 55%}.demo[data-astro-cid-4fhpls6h] .card[data-astro-cid-4fhpls6h]{animation:linear both c2p-float-in;animation-timeline:view();animation-range:entry 50% cover 50%}}}@keyframes c2p-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes c2p-caret{0%{translate:calc(var(--chars) * -1ch) 0}to{translate:0}}@keyframes c2p-hl{0%{background-color:#0000}}@keyframes c2p-float-in{0%{opacity:0;translate:0 26px;rotate:-2deg}}:root{--river-w: calc(7vw + 34px) ;--bank-1: 22px;--bank-2: 46px;--wash-w: 120px;--gutter: calc(clamp(20px, 7vw, 96px) + 30px) }@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:var(--color-accent);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}}.river-page{margin:0;font-size:17px;line-height:1.6;overflow-x:clip}.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:var(--grain-op);mix-blend-mode:multiply;background-image:url(/grain.svg)}:root[data-theme=dark] .grain{mix-blend-mode:screen}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .grain{mix-blend-mode:screen}}@media(pointer:coarse){.grain,:root[data-theme] .grain,:root:not([data-theme=light]) .grain{mix-blend-mode:normal}.grain{position:absolute}.mist-frame,.pebble{display:none}}.page{position:relative;overflow:clip}.river-reveal{position:absolute;top:0;left:0;width:100vw;pointer-events:none;z-index:1}.river-bed{position:absolute;inset:0}@media(pointer:coarse){.river g{filter:none}}.river,.river-flow,.glow,.river-deep{position:absolute;top:0;left:0;width:100vw;overflow:visible}.river{overflow:hidden}.river-flow{will-change:transform}:is(.river,.river-flow,.glow,.river-deep) path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.bank-stone{stroke:var(--bank-stone);stroke-width:calc(var(--river-w) + var(--bank-2));opacity:.28}.bank-jade{stroke:var(--bank-jade);stroke-width:calc(var(--river-w) + var(--bank-1));opacity:.55}.water{stroke:var(--river-teal);stroke-width:var(--river-w)}.river [class^=edge-]{stroke:var(--river-teal)}.river .edge-1{stroke-width:calc(var(--river-w) + 10px);stroke-opacity:.15}.river .edge-2{stroke-width:calc(var(--river-w) + 7px);stroke-opacity:.25}.river .edge-3{stroke-width:calc(var(--river-w) + 4px);stroke-opacity:.4}.river .edge-4{stroke-width:calc(var(--river-w) + 2px);stroke-opacity:.6}.river-deep path{stroke:var(--river-deep)}.river-flow path.streak{stroke:var(--river-foam);stroke-width:2.5px;opacity:.45}.river-flow path.lane-1{stroke-dasharray:3 31 7 53 2 79}.river-flow path.lane-2{stroke-dasharray:5 47 2 23 9 97;opacity:.3}.river-flow path.lane-3{stroke-dasharray:2 61 6 37 4 113}.wash{stroke:var(--river-shallow);stroke-width:calc(var(--river-w) + var(--wash-w));opacity:.22}.glow{display:none}.glow path{stroke:var(--river-shallow)}.glow-under path{stroke-opacity:.041}.glow .wash-1{stroke-width:calc(var(--river-w) + var(--wash-w) + 4.42vw)}.glow .wash-2{stroke-width:calc(var(--river-w) + var(--wash-w) + 2.16vw)}.glow .wash-3{stroke-width:calc(var(--river-w) + var(--wash-w) + .67vw)}.glow .wash-4{stroke-width:calc(var(--river-w) + var(--wash-w) - .67vw)}.glow .wash-5{stroke-width:calc(var(--river-w) + var(--wash-w) - 2.16vw)}.glow .wash-6{stroke-width:calc(var(--river-w) + var(--wash-w) - 4.42vw)}@media(pointer:coarse){.river .wash{display:none}.glow{display:block}}@media(prefers-reduced-motion:no-preference)and (pointer:fine){.lane-1{animation:flow-1 10.2s linear infinite}.lane-2{animation:flow-2 6.8s linear infinite}.lane-3{animation:flow-3 17.2s linear infinite}}@keyframes flow-1{to{stroke-dashoffset:-175}}@keyframes flow-2{to{stroke-dashoffset:-183}}@keyframes flow-3{to{stroke-dashoffset:-223}}:root{--bk-k: 1}@media(max-width:640px){:root{--bk-k: .62}}.banks{position:absolute;inset:0;pointer-events:none}.bk-defs{position:absolute;width:0;height:0}.bk-plant{position:absolute;overflow:visible;width:calc(var(--w) * var(--bk-k));height:calc(var(--h) * var(--bk-k))}.bk-foot{translate:-50% -100%}.bk-mid{translate:-50% -50%}.bk-mirror{scale:-1 1}.bk-stop-jade-root{stop-color:var(--bank-jade);stop-opacity:.62}.bk-stop-jade-tip{stop-color:var(--bank-jade);stop-opacity:0}.bk-stop-stone-root{stop-color:var(--bank-stone);stop-opacity:.5}.bk-stop-stone-tip{stop-color:var(--bank-stone);stop-opacity:0}.bk-blade{fill:url(#bk-fade-jade)}.bk-blade-stone{fill:url(#bk-fade-stone)}.bk-stem{fill:none;stroke:var(--bank-jade);stroke-width:1.2;opacity:.55}.bk-cattail{fill:color-mix(in oklab,var(--wood) 80%,var(--bank-stone));opacity:.8}.bk-culm{fill:none;stroke:color-mix(in oklab,var(--bank-jade) 70%,var(--bank-ink));stroke-width:4.5;stroke-linecap:round;opacity:.85}.bk-culm-thin{stroke-width:3}.bk-node{stroke:var(--bank-ink);stroke-width:2;stroke-linecap:round}.bk-leaf{fill:var(--bank-ink);opacity:.75}.bk-pad{fill:color-mix(in oklab,var(--bank-jade) 80%,var(--river-shallow));stroke:var(--bank-ink);stroke-width:.8;opacity:.92}.bk-petal{fill:var(--lotus);stroke:color-mix(in oklab,var(--lotus) 70%,#7a3b36);stroke-width:.5}.bk-heart{fill:var(--saffron)}@media(prefers-reduced-motion:no-preference)and (pointer:fine){.bk-reeds,.bk-grove{transform-origin:50% 100%;animation:bk-sway var(--sway) ease-in-out var(--sway-delay) infinite alternate}.bk-grove{animation-name:bk-sway-grove}}@keyframes bk-sway{0%{rotate:-2.5deg}to{rotate:2.5deg}}@keyframes bk-sway-grove{0%{rotate:-1.2deg}to{rotate:1.2deg}}.peaks{position:absolute;z-index:0;left:0;top:14vh;width:100vw;height:34vh;opacity:.55;pointer-events:none}.peaks svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.peaks{-webkit-mask-image:linear-gradient(#000 25%,transparent 85%);mask-image:linear-gradient(#000 25%,transparent 85%)}.s-stone{stop-color:var(--bank-stone)}.s-jade{stop-color:var(--bank-jade)}.s-deep{stop-color:var(--river-deep)}.ridge-far{fill:url(#r-far)}.ridge-mid{fill:url(#r-mid)}.ridge-near{fill:url(#r-near)}.mist-frame{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:2}.mist{position:absolute;inset:-20vh -10vw;pointer-events:none}.mist-a{background:radial-gradient(40vw 14vh at 20% 30%,var(--mist),transparent 70%),radial-gradient(36vw 12vh at 80% 75%,var(--mist),transparent 70%);opacity:.55}.mist-b{background:radial-gradient(50vw 16vh at 70% 20%,var(--mist),transparent 70%),radial-gradient(44vw 14vh at 30% 90%,var(--mist),transparent 70%);opacity:.4}.traveller{position:absolute;z-index:6;left:0;top:var(--ride, 46vh);width:clamp(54px,6vw,84px);aspect-ratio:1;margin-left:calc(clamp(54px,6vw,84px)/-2);margin-top:calc(clamp(54px,6vw,84px)/-2)}.traveller .bob{display:block;width:100%;height:100%;will-change:transform}.traveller svg{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 10px rgb(10 30 40 / .35));will-change:transform;transition:scale .45s cubic-bezier(.2,.7,.2,1)}.traveller:hover svg{scale:1.2}@media(prefers-reduced-motion:no-preference){.traveller .bob{animation:afloat-bob 3.4s ease-in-out infinite alternate}.traveller svg{animation:afloat-sway 4s ease-in-out infinite alternate}}@keyframes afloat-bob{0%{translate:0 1px}to{translate:0 -8px}}@keyframes afloat-sway{0%{rotate:-4deg}to{rotate:4deg}}.stone{position:absolute;z-index:5;width:30px;height:22px;margin:-11px 0 0 -15px;display:grid;place-items:center;border-radius:55% 45% 50% 50%/60% 55% 45% 40%;background:radial-gradient(circle at 35% 30%,color-mix(in oklab,var(--bank-stone) 60%,white),var(--bank-stone) 60%,color-mix(in oklab,var(--bank-stone) 70%,black));box-shadow:0 3px 5px #0a1e284d}.stone:before{content:"";position:absolute;inset:-11px -7px}.stone span{position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--river-foam);opacity:0;scale:.6;transition:opacity .5s,scale .7s cubic-bezier(.2,.8,.2,1)}.stone:hover span,.stone:focus-visible span{opacity:.9;scale:1.6}.stone:focus-visible{outline:2px solid var(--saffron);outline-offset:4px}.stone-yours{--d: 0s}.stone-simple{--d: .25s}.stone-products{--d: .5s}.stone-contact{--d: .75s}@media(prefers-reduced-motion:no-preference){.stone{animation:bob 1.8s ease-in-out 1;animation-delay:var(--d)}}@keyframes bob{50%{translate:3px 4px;rotate:6deg}}.pebble{position:absolute;z-index:3;width:calc(var(--r) * 2);height:calc(var(--r) * 1.5);margin:calc(var(--r) * -.75) 0 0 calc(var(--r) * -1);border-radius:55% 45% 50% 50%/60% 55% 45% 40%;box-shadow:0 3px 5px #0a1e2859;cursor:pointer;touch-action:pan-y}.pebble.granite{background:radial-gradient(circle at 35% 30%,color-mix(in oklab,var(--bank-stone) 55%,white),var(--bank-stone) 60%,color-mix(in oklab,var(--bank-stone) 70%,black))}.pebble.jade{background:radial-gradient(circle at 35% 30%,color-mix(in oklab,var(--bank-jade) 55%,white),var(--bank-jade) 60%,color-mix(in oklab,var(--bank-jade) 70%,black))}.pebble.sand{background:radial-gradient(circle at 35% 30%,#efe3c8,#c9b48d 60%,#8f7a55)}.pebble:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--river-foam);opacity:0;scale:.5}.pebble.splash:after{animation:splash .8s cubic-bezier(.2,.8,.2,1)}@keyframes splash{30%{opacity:.95}to{opacity:0;scale:2.2}}.river-width-probe{position:absolute;top:0;width:var(--river-w);height:100vh;visibility:hidden;pointer-events:none}.roller{position:absolute;left:0;right:0;z-index:8;height:18px;border-radius:9px;background:linear-gradient(var(--wood),var(--wood-2));box-shadow:0 4px 10px #00000040}.roller:before,.roller:after{content:"";position:absolute;top:-6px;width:26px;height:30px;border-radius:8px;background:linear-gradient(var(--wood-2),var(--wood) 50%,var(--wood-2))}.roller:before{left:0}.roller:after{right:0}section{position:relative;z-index:4;display:grid;align-content:center;padding-inline:clamp(20px,7vw,96px)}.river-page section{pointer-events:none}.river-page section .shore,.river-page section .foot-wrap{pointer-events:auto}.shore{position:relative;display:grid;gap:18px;max-width:34rem;padding:28px 30px;isolation:isolate}.shore:before{pointer-events:none;content:"";position:absolute;inset:-18% -14%;z-index:-1;background:radial-gradient(closest-side,color-mix(in oklab,var(--color-bg) 80%,transparent) 66%,color-mix(in oklab,var(--color-bg) 0%,transparent))}.left .shore{justify-self:start}.right .shore{justify-self:end}h1,h2,.product .name{letter-spacing:-.04em;word-spacing:.08em}h1,h2{font-family:var(--font-display);font-weight:400;margin:0;text-wrap:balance;color:var(--color-text)}h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.04}.hero .shore{max-width:44rem}h2{font-size:clamp(2.2rem,5.6vw,4.2rem);line-height:1.05}.say-more{margin:0;font-size:clamp(1.05rem,1.7vw,1.25rem);max-width:34ch}.mark-line{display:flex;align-items:center;gap:10px;font-weight:700}.hero{min-height:100vh}.hero .shore{margin-top:6vh}.hero .seal{width:46px;height:46px;display:grid;place-items:center;border-radius:8px 3px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-display);font-size:1.4rem;rotate:-4deg}.scroll-cue{position:absolute;z-index:5;left:calc(var(--gutter) - 2px);bottom:28px;width:44px;display:grid;justify-items:center;gap:4px;pointer-events:auto;text-decoration:none}.scroll-cue:hover .cue-ring,.scroll-cue:focus-visible .cue-ring{border-color:var(--river-teal);color:var(--river-teal)}.scroll-cue:focus-visible{border-radius:22px}.cue-line{position:relative;width:2px;height:44px;border-radius:1px;background:linear-gradient(transparent,color-mix(in oklab,var(--color-text) 45%,transparent))}.cue-line:after{content:"";position:absolute;left:-3px;top:0;width:8px;height:8px;border-radius:50%;background:var(--river-teal);opacity:0}.cue-ring{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--color-text);border:1.5px solid color-mix(in oklab,var(--color-text) 40%,transparent);background:color-mix(in oklab,var(--color-bg) 70%,transparent)}.cue-ring svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.cue-line:after{animation:cue-drop 2.4s cubic-bezier(.5,0,.5,1) infinite}.cue-ring{animation:cue-dip 2.4s ease-in-out infinite}}@media(prefers-reduced-motion:no-preference)and (pointer:coarse){.cue-line:after,.cue-ring{animation-iteration-count:3}}@keyframes cue-drop{0%{translate:0 0;opacity:0}15%{opacity:1}55%{translate:0 38px;opacity:1}62%,to{translate:0 38px;opacity:0}}@keyframes cue-dip{0%,52%,to{translate:0 0}66%{translate:0 5px}}@supports (animation-timeline: scroll()){.scroll-cue{animation:cue-out linear both;animation-timeline:scroll(root);animation-range:0 120px}}@keyframes cue-out{to{opacity:0;visibility:hidden}}.cloud{position:absolute;width:clamp(110px,14vw,190px);color:var(--color-text);opacity:.55;pointer-events:none}.cloud path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.cloud-1{right:30vw;top:18vh}.cloud-2{right:12vw;top:12vh}h1 .second{display:block;color:var(--river-teal)}.product .name{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1}.product .promise{margin:0;max-width:40ch}.status{font-family:var(--font-mono);font-size:.8rem;padding:3px 12px;border-radius:999px;border:1.5px solid var(--bank-jade);color:var(--color-text);width:fit-content}.contact{align-content:end;padding-bottom:0}.contact .shore{justify-self:center;text-align:center;justify-items:center;margin-bottom:calc(130px + 6vh)}.roller-top{top:0}.foot-wrap{position:absolute;left:0;right:0;bottom:0;z-index:9;background:var(--color-bg)}.foot-wrap .roller{position:relative}.foot{padding:18px var(--gutter) 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;font-size:.88rem}@media(prefers-reduced-motion:no-preference){.hero{animation:unroll 1.3s cubic-bezier(.3,.7,.1,1) both}.hero h1{animation:inkin 1.4s .35s both}}@media(pointer:coarse)and (prefers-reduced-motion:no-preference){.hero{animation:none}.hero h1{animation:surface-in .5s ease-out both}}@keyframes surface-in{0%{opacity:0}}@keyframes unroll{0%{clip-path:inset(0 0 100% 0)}}@keyframes inkin{0%{opacity:0;filter:blur(6px)}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference)and (pointer:fine){.river-reveal{--edge: linear-gradient(#000 calc(100% - var(--fade)), rgb(0 0 0 / .98) calc(100% - var(--fade) * .9), rgb(0 0 0 / .93) calc(100% - var(--fade) * .8), rgb(0 0 0 / .84) calc(100% - var(--fade) * .7), rgb(0 0 0 / .69) calc(100% - var(--fade) * .6), rgb(0 0 0 / .5) calc(100% - var(--fade) * .5), rgb(0 0 0 / .31) calc(100% - var(--fade) * .4), rgb(0 0 0 / .16) calc(100% - var(--fade) * .3), rgb(0 0 0 / .07) calc(100% - var(--fade) * .2), rgb(0 0 0 / .02) calc(100% - var(--fade) * .1), transparent);-webkit-mask-image:var(--edge);mask-image:var(--edge);animation:ilz-reveal linear both;animation-timeline:scroll(root);animation-range:0 var(--scroll-span)}.river-bed{animation:ilz-reveal-back linear both;animation-timeline:scroll(root);animation-range:0 var(--scroll-span)}.traveller{position:fixed;top:var(--ride, 46vh);animation:ilz-travel linear both;animation-timeline:scroll(root);animation-range:0 var(--scroll-span)}.ridge-far{animation:part-far linear both;animation-timeline:scroll(root);animation-range:0 100vh}.ridge-mid{animation:part-mid linear both;animation-timeline:scroll(root);animation-range:0 100vh}.ridge-near{animation:part-near linear both;animation-timeline:scroll(root);animation-range:0 100vh}.mist-a{animation:drift-a linear both;animation-timeline:scroll(root)}.mist-b{animation:drift-b linear both;animation-timeline:scroll(root)}.cloud path{stroke-dasharray:1;stroke-dashoffset:1;animation:curl linear both;animation-timeline:view();animation-range:entry 20% cover 45%}section:not(.hero):not(.contact) .shore>*{animation:surface linear both;animation-timeline:view();animation-range:entry 15% cover 35%}.contact .shore>*{animation:surface linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}}@keyframes part-far{to{translate:0 30vh}}@keyframes part-mid{to{translate:0 18vh}}@keyframes part-near{to{translate:0 6vh}}@keyframes drift-a{to{translate:0 -40vh}}@keyframes drift-b{to{translate:0 -90vh}}@keyframes curl{to{stroke-dashoffset:0}}@keyframes surface{0%{opacity:0;translate:0 22px;filter:blur(3px)}}@media(max-width:1023px){.traveller{z-index:3}.pebble,.stone{z-index:2}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference)and (pointer:fine)and (min-width:1200px){.traveller{animation-name:ilz-travel-wide}}}@media(max-width:640px){:root{--river-w: calc(11vw + 24px) ;--bank-1: 14px;--bank-2: 28px;--wash-w: 70px;--gutter: calc(clamp(20px, 7vw, 96px) + 8px) }.peaks{top:18vh;height:26vh}.shore{padding:20px 8px}.cloud{display:none}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference)and (pointer:coarse){.traveller{position:fixed;top:var(--ride, 46vh);animation:ilz-travel linear both;animation-timeline:scroll(root);animation-range:0 var(--scroll-span)}}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:reduce){.traveller{position:fixed;top:var(--ride, 46vh);animation:ilz-travel linear both;animation-timeline:scroll(root);animation-range:0 var(--scroll-span);rotate:0deg!important;scale:1!important}}@media(prefers-reduced-motion:reduce)and (pointer:fine)and (min-width:1200px){.traveller{animation-name:ilz-travel-wide}}}@media(prefers-reduced-motion:no-preference){.traveller.ride-js{position:fixed;top:var(--ride, 46vh);animation:ilz-travel 1s linear both paused;animation-delay:calc(var(--ride-at, 0) * -1s)}}@media(prefers-reduced-motion:no-preference)and (pointer:fine)and (min-width:1200px){.traveller.ride-js{animation-name:ilz-travel-wide}}@media(max-width:640px){.traveller{animation-name:ilz-travel-phone!important}}
