:root{color:#17191b;font-synthesis:none;background:#fff;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;margin:0;overflow:hidden}.site-header{z-index:5;justify-content:center;padding:39px 24px 0;display:flex;position:absolute;top:0;left:0;right:0}.primary-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px clamp(24px,3.2vw,58px);display:flex}.nav-link{color:#616369;letter-spacing:.025em;outline-offset:6px;justify-content:center;align-items:center;min-height:33px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .28s;display:inline-flex;position:relative}.nav-icon{display:none}.nav-roll{height:1.3em;display:block;position:relative;overflow:hidden}.nav-roll>span{line-height:1.3;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.nav-roll>span+span{position:absolute;top:100%;left:0}.nav-link:hover .nav-roll>span,.nav-link:focus-visible .nav-roll>span,.xray-text-overlay .nav-link.xray-roll-active .nav-roll>span{transform:translateY(-100%)}.nav-link:after{content:"";transform-origin:50%;background:#17191b;height:2px;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:#17191b}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-active:after{transform:scaleX(1)}.identity{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:122px 28px 72px;display:flex}.identity .ringtail-lens{letter-spacing:-.065em;white-space:nowrap;margin:0 0 15px;font-family:Unbounded,sans-serif;font-size:clamp(42px,8vw,132px);font-weight:900;line-height:1.06}.ringtail-lens{cursor:default;display:inline-block;position:relative}.ringtail-lens .lens-overlay{pointer-events:none;visibility:hidden;position:absolute;inset:0}.ringtail-lens.lens-active .lens-source{visibility:hidden}.ringtail-lens.lens-active .lens-overlay{visibility:visible}.ringtail-lens .lens-letter{line-height:inherit;transform-origin:0;will-change:transform;display:block;position:absolute;top:0}.subtitle{letter-spacing:.02em;margin:0;font-size:clamp(16px,1.65vw,23px);font-weight:400}.services{letter-spacing:.04em;color:#60636a;margin:22px 0 0;font-size:clamp(10px,1vw,13px);font-weight:400}.services>span{white-space:nowrap}.services>span+span:before{content:"•";vertical-align:-.07em;margin-inline:.48em;font-size:1.55em;line-height:0;display:inline-block}@media (width<=360px){.services>span+span:before{margin-inline:.16em}}@media (width<=600px){.site-header{padding:24px 18px 0}.primary-nav{gap:8px 19px}.nav-link{min-height:33px;font-size:13px}.identity{padding:145px 18px 58px}.identity .ringtail-lens{letter-spacing:-.075em;font-size:clamp(32px,10vw,61px)}.services{letter-spacing:0;margin-top:19px;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-link,.nav-link:after,.nav-roll>span{transition:none}}.hero{isolation:isolate;background:#fff;min-height:100svh;position:relative;overflow:hidden}.scene-layer{z-index:0;pointer-events:none;opacity:1;background:#fff url(/media/raccoon-start-bg.jpg) 50%/cover no-repeat;position:absolute;inset:0}.scene-layer canvas{mix-blend-mode:multiply;width:100%;height:100%;display:block}.identity{z-index:3;position:relative}.xray-text-overlay{z-index:6;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.xray-text-overlay .identity,.xray-text-overlay .nav-link,.xray-text-overlay .nav-link:hover,.xray-text-overlay .nav-link:focus-visible,.xray-text-overlay .nav-link.is-active,.xray-text-overlay .services{color:#fff}.xray-text-overlay .nav-link:after{background:#fff}.site-header .nav-link.xray-on,.site-header .nav-link.xray-on:hover,.site-header .nav-link.xray-on:focus-visible,.site-header .nav-link.xray-on.is-active{color:#fff}.site-header .nav-link.xray-on:after{background:#fff}.title-video-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(#ringtail-title-video-mask);mask-image:url(#ringtail-title-video-mask)}.title-video-layer canvas{object-fit:cover;width:100%;height:100%;display:block}.title-video-layer:after{content:"";pointer-events:none;background:linear-gradient(#0000008a 0%,#00000045 34%,#0000 54%);position:absolute;inset:0}.title-video-svg{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.title-video-baseline{vertical-align:baseline;width:0;height:0;display:inline-block}.hero.title-video-ready>.identity .ringtail-lens .lens-source,.hero.title-video-ready>.identity .ringtail-lens .lens-letter{color:#0000;-webkit-text-fill-color:transparent}.xray-reveal-tagline{color:#fff;letter-spacing:.02em;text-align:center;white-space:nowrap;pointer-events:none;width:max-content;max-width:calc(100% - 24px);font-family:Manrope,sans-serif;font-size:clamp(16px,1.65vw,23px);font-weight:400;line-height:1.1;position:absolute;bottom:11.7%;left:50%;transform:translate(-50%)}.xray-reveal-tagline span{display:block}.xray-reveal-tagline span:first-child{font-size:inherit}.xray-reveal-tagline span:last-child{margin-top:8px;font-size:clamp(10px,1vw,13px)}.ringtail-app{background:#fff;height:100svh;min-height:100svh;position:relative;overflow:hidden}.home-view{z-index:1;width:100%;height:100%;position:absolute;inset:0}.transition-veil{z-index:10;pointer-events:none;position:absolute;inset:0}.transition-flood-canvas{width:100%;height:100%;display:block}.webdesign-page{z-index:11;visibility:hidden;pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.webdesign-page.is-visible{visibility:visible}.webdesign-page.is-open{pointer-events:auto}.webdesign-page.is-dark,.webdesign-page.is-dark .webdesign-white-panel,.webdesign-page.is-dark .webdesign-back{color:#fff}.webdesign-page.is-dark .webdesign-description{color:#d0d0d0}.webdesign-page.is-dark .webdesign-services>div{border-color:#ffffff3d}.webdesign-white-panel{z-index:2;color:#17191b;contain:layout paint;background:0 0;flex-direction:column;justify-content:center;width:50%;height:100%;padding:clamp(40px,5.7vw,116px);display:flex;position:absolute;inset:0 0 0 auto}.webdesign-panel-reveal{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.webdesign-back{z-index:1;letter-spacing:.11em;color:#17191b;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:15px;padding:8px 0;font:700 10px/1.2 Manrope,sans-serif;display:inline-flex;position:absolute;top:clamp(28px,5vw,72px);left:clamp(40px,5.7vw,116px)}.webdesign-back:hover{opacity:.62}.webdesign-back:focus-visible{outline-offset:6px}.webdesign-back-mark{flex:none;width:17px;height:24px;transition:transform .45s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative}.webdesign-back-mark span{transform-origin:50%;background:currentColor;border-radius:3px;width:1.5px;height:12px;display:block;position:absolute;left:7px}.webdesign-back-mark span:first-child{top:2px;transform:rotate(42deg)}.webdesign-back-mark span:last-child{top:10px;transform:rotate(-42deg)}.webdesign-back:hover .webdesign-back-mark{transform:translate(-6px)}.webdesign-content{z-index:1;perspective:700px;max-width:700px;position:relative}.webdesign-heading{letter-spacing:-.075em;white-space:nowrap;margin:0 0 clamp(26px,3vw,55px);font-family:Manrope,sans-serif;font-size:clamp(40px,5.5vw,94px);font-weight:800;line-height:1.02}.webdesign-lead{letter-spacing:-.048em;max-width:480px;margin:0 0 22px;font-size:clamp(21px,2.15vw,34px);font-weight:600;line-height:1.23}.webdesign-description{color:#606369;max-width:420px;margin:0 0 36px;font-size:clamp(13px,1.13vw,17px);line-height:1.7}.webdesign-services{grid-template-columns:1fr;max-width:410px;display:grid}.webdesign-services>div{border-top:1px solid #dedfdb;padding:13px 0;font-size:clamp(13px,1.05vw,16px);font-weight:600}@media (width<=1000px){.webdesign-white-panel{width:54%;padding:6vw}.webdesign-back{left:6vw}.webdesign-heading{font-size:clamp(34px,5.2vw,60px)}}@media (width<=700px){.webdesign-white-panel{width:62%;padding:25px 6vw}.webdesign-back{gap:10px;font-size:10px;top:27px;left:6vw}.webdesign-heading{margin-bottom:25px;font-size:clamp(25px,6.4vw,44px)}.webdesign-lead{margin-bottom:15px;font-size:clamp(16px,4vw,25px)}.webdesign-description{margin-bottom:22px;font-size:12px;line-height:1.5}.webdesign-services>div{padding:10px 0;font-size:11px}}@media (width<=360px){.webdesign-white-panel{width:66%}.webdesign-heading{font-size:25px}}@media (prefers-reduced-motion:reduce){.webdesign-back-mark{transition:none}}.ringtail-app.is-transition-view:not(.is-flooding):not(.is-unflooding) .home-view .scene-layer,.ringtail-app.is-transition-view:not(.is-flooding):not(.is-unflooding) .home-view .xray-text-overlay{visibility:hidden}.scene-video-source{object-fit:cover;opacity:.01;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (hover:none) and (pointer:coarse){.hero{touch-action:none}}@media (width<=700px){.site-header{z-index:8;padding:max(16px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) 0 max(22px, env(safe-area-inset-left));justify-content:center;align-items:flex-start;display:flex}.primary-nav{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:320px;display:flex}.primary-nav .nav-link{color:#4e5055;letter-spacing:.015em;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:57px;padding:4px 0 6px;font-size:clamp(10px,2.85vw,13px);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.primary-nav .nav-icon{flex:none;width:19px;height:19px;display:block}.primary-nav .nav-link.is-active{color:#17191b}.primary-nav .nav-link:after{display:block}.primary-nav .nav-roll,.primary-nav .nav-roll>span{line-height:1.3}.site-header .nav-link.xray-on,.site-header .nav-link.xray-on:hover,.site-header .nav-link.xray-on:focus-visible,.site-header .nav-link.xray-on.is-active{color:#fff}.xray-text-overlay .site-header{visibility:hidden}}@media (hover:none) and (pointer:coarse) and (width<=700px){.scene-layer .scene-video-source,.scene-layer .scene-video-poster{object-position:35% 50%}.home-view>.identity .subtitle,.home-view>.identity .services{color:#fff;mix-blend-mode:difference}.home-view>.identity .services{opacity:.68}.xray-text-overlay .identity .subtitle,.xray-text-overlay .identity .services{visibility:hidden}}@media (hover:none) and (pointer:coarse){.scene-layer .scene-video-poster,.scene-layer .scene-video-source{object-fit:cover;pointer-events:none;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-layer .scene-video-poster{z-index:0}.scene-layer .scene-video-source{z-index:1}.scene-layer .scene-video-poster.is-composited,.scene-layer .scene-video-source.is-composited.is-playing{opacity:1}.scene-layer canvas{z-index:2;mix-blend-mode:normal;position:relative}}
