@font-face{font-family:Michigan Signature;src:url(/fonts/MichiganSignature-Regular.ttf)format("truetype");font-display:swap}:root{--sc-canvas:#f3f5f2;--sc-surface:#fff;--sc-ink:#1f2623;--sc-ink-soft:#5b6660;--sc-accent:#4a6756;--sc-accent-ink:#f3f5f2;--sc-font-display:"Newsreader", Georgia, serif;--sc-font-text:"Geist", system-ui, sans-serif;--sc-shadow-color:140 10% 22%;--sc-e1:0 1px 2px hsl(var(--sc-shadow-color) / .1), 0 2px 6px hsl(var(--sc-shadow-color) / .08);--sc-e2:0 4px 10px hsl(var(--sc-shadow-color) / .1), 0 14px 32px hsl(var(--sc-shadow-color) / .14);--sc-e3:0 10px 24px hsl(var(--sc-shadow-color) / .14), 0 36px 80px hsl(var(--sc-shadow-color) / .22);--sc-edge:inset 0 1px 0 #fff;--band:#d6ddd3}html{background:var(--sc-canvas)}body{color:var(--sc-ink)}.sc-display{letter-spacing:-.015em;font-weight:400}.sc-display--xl{line-height:1}.sc-lede{font-family:var(--sc-font-display);font-weight:400}.sc-grain{opacity:.035}::selection{background:var(--band);color:var(--sc-ink)}.bar{inset-inline:0;z-index:var(--sc-z-chrome);padding:var(--sc-4) var(--sc-gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0}.bar>*{pointer-events:auto}.mark{color:var(--sc-ink);padding:.2em .1em;font-family:Michigan Signature,Snell Roundhand,cursive;font-size:clamp(1.9rem,1.4rem + 1.4vw,2.6rem);line-height:1;text-decoration:none}.cta{border-radius:var(--sc-r-pill);background:var(--sc-ink);min-height:3rem;color:var(--sc-canvas);font-family:var(--sc-font-text);font-weight:500;font-size:var(--sc-t-sm);white-space:nowrap;letter-spacing:0;box-shadow:var(--sc-e1);transition:transform .14s var(--sc-ease-out), background-color .14s var(--sc-ease-out);justify-content:center;align-items:center;padding:0 1.4rem;text-decoration:none;display:inline-flex}.cta:hover{background:#2e3834}.cta:active{transform:translateY(1px)scale(.98)}.cta:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px}.cta--lg{min-height:3.5rem;font-size:var(--sc-t-base);padding:0 1.9rem}.hero .sc-stage{background:#e6e2e0}.hero__sky{object-fit:cover;object-position:50% 55%;width:100%;height:100%;position:absolute;inset:0}.hero .sc-stage{--q:clamp(0, var(--sc-p,0) / .14, 1);--f:clamp(0, (var(--sc-p,0) - .76) / .1, 1);--c:clamp(0, (var(--sc-p,0) - .9) / .1, 1);--t:clamp(0, (var(--sc-p,0) - .92) / .08, 1);--e:var(--sc-leave,0)}.hero__copy{z-index:3;left:var(--sc-gutter);right:var(--sc-gutter);text-align:center;color:var(--sc-ink);position:absolute;top:clamp(6.5rem,15vh,9rem)}.hero__copy-inner{max-width:48rem;transform:translate3d(0, calc(var(--q) * -9vh), 0) scale(calc(1 - var(--q) * .06));transform-origin:50% 0;will-change:transform;margin-inline:auto}.hero__copy h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.8rem,1.9rem + 4.4vw,5.4rem);font-weight:500;line-height:.98}.hero__copy p{max-width:36ch;margin:var(--sc-4) auto 0;font-family:var(--sc-font-display);font-weight:500;font-size:var(--sc-t-lg);text-wrap:pretty}.hero__copy .cta{margin-top:var(--sc-5)}.hero__steps{z-index:3;left:var(--sc-gutter);right:var(--sc-gutter);pointer-events:none;height:28vh;position:absolute;top:clamp(6.5rem,15vh,9rem)}.hero__step{text-align:center;width:100%;max-width:24ch;color:var(--sc-ink);font-family:var(--sc-font-display);font-weight:500;font-size:var(--sc-t-2xl);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.12;position:absolute;top:50%;left:50%;translate:-50% -50%}.phone{z-index:4;--dy:calc((1 - var(--q) * var(--q)) * 41vh + var(--q) * 34vh - var(--c) * 34vh + var(--e) * 100vh);--s:calc(.62 + var(--q) * .24 + var(--c) * .3);width:min(44vh,80vw);transform:translate3d(-50%, calc(-50% + var(--dy)), 0) scale(var(--s));transform-origin:50%;will-change:transform;margin:0;position:absolute;top:50%;left:50%}.phone__lift{box-shadow:0 30px 60px -20px #0d141280, 0 10px 24px #0d141229, var(--sc-edge);background:#0d1412;border-radius:9.5%/4.4%;padding:2.6%}.phone__screen{border-radius:7.5%/3.5%;overflow:hidden}.phone__screen-inner{aspect-ratio:640/1391;transform:translate3d(0, calc(var(--q) * -6%), 0) scale(1.06);transform-origin:50% 0;will-change:transform;position:relative}.phone__shot{width:100%;height:100%;display:block;position:absolute;inset:0}.phone__shot--state{will-change:opacity}.phone__hl{z-index:3;height:9%;box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--sc-accent), 0 10px 30px -8px #1f262359;border-radius:clamp(14px,2.4vh,22px);position:absolute;top:36.2%}.phone__hl--voice{width:16.4%;left:12%}.phone__hl--duration{width:20.8%;left:30.3%}.phone__hl--reminder{width:16.5%;left:53%}.phone__hl--sound{width:16.6%;left:71.4%}.side{z-index:3;--fx:calc(var(--f) * 38vh + var(--c) * 26vh);width:min(44vh,80vw);transform:translate3d(calc(-50% + var(--dir) * var(--fx)), calc(-50% + 37vh + var(--e) * 100vh), 0) scale(.72);opacity:calc(min(1, var(--f) * 3) * (1 - var(--c)));will-change:transform, opacity;margin:0;position:absolute;top:50%;left:50%}.side--left{--dir:-1}.side--right{--dir:1}.side__shot{width:100%;height:auto;display:block}.hero__iris{z-index:8;pointer-events:none;background:var(--sc-canvas);--cy:calc(50vh + var(--e) * 100vh);--r:calc(((1 - var(--t)) * (80vmax - 50vh) + 50vh) * max(0, 1 - 2 * var(--e)));-webkit-mask-image:radial-gradient(circle at 50% var(--cy), transparent calc(var(--r) - 1px), #000 var(--r));mask-image:radial-gradient(circle at 50% var(--cy), transparent calc(var(--r) - 1px), #000 var(--r));position:absolute;inset:0}.hero__ring{left:50%;top:var(--cy);width:calc(var(--r) * 2.9);aspect-ratio:1;height:auto;opacity:clamp(0, var(--t) * 12, 1);position:absolute;translate:-50% -50%}.act-iris{--e:var(--sc-enter,1);--cy:calc(var(--e) * 100vh - 50vh);--r:calc(max(0, var(--e) - .5) * 100vh + clamp(0, var(--sc-p,0) / .12, 1) * 70vmax);clip-path:circle(var(--r) at 50% var(--cy));will-change:clip-path;position:absolute;inset:0}.act-ring{z-index:4;pointer-events:none;--e:var(--sc-enter,1);left:50%;top:calc(var(--e) * 100vh - 50vh);width:calc(max(0, var(--e) - .5) * 250vh);aspect-ratio:1;height:auto;opacity:clamp(0, (.92 - var(--e)) * 6, 1);position:absolute;translate:-50% -50%}.brush .sc-stage{background:#efeae1}.brush__copy h2{max-width:14ch;font-weight:500}.studio{padding-block:var(--sc-10);position:relative;overflow:clip}.studio__paper{z-index:0;background:url(/assets/studio-paper-wide.webp) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 30%,#000 60%);mask-image:linear-gradient(90deg,#0000 0% 30%,#000 60%)}.studio__grid{z-index:1;gap:var(--sc-8);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;display:grid;position:relative}.studio__copy h2{max-width:16ch}.studio__copy .sc-body{color:var(--sc-ink);font-size:var(--sc-t-lg);max-width:36ch}.studio__copy .sc-body--small{font-size:var(--sc-t-sm);color:var(--sc-ink-soft);max-width:44ch}.studio__shots{height:clamp(28rem,74vh,44rem);position:relative}.shot{width:clamp(200px,21vw,290px);box-shadow:var(--sc-e3), var(--sc-edge);background:#0d1412;border-radius:9.5%/4.4%;padding:2.6%;position:absolute}.shot img{border-radius:7.5%/3.5%;width:100%;height:auto;display:block}.shot--back{top:0;left:0}.shot--front{bottom:0;right:0}.shot__cap{margin:var(--sc-3) 0 0;font-size:var(--sc-t-xs);color:var(--sc-ink-soft);text-align:center;position:absolute;top:100%;left:0;right:0}.rail-stage{align-items:center;display:flex}.rail{padding-inline:var(--sc-gutter);padding-block:var(--sc-6);will-change:transform;align-items:flex-end;gap:clamp(2rem,4vw,4rem);display:flex}.rail__lead{flex:none;align-self:center;width:clamp(18rem,30vw,26rem);padding-bottom:4rem}.rail__lead h2{max-width:12ch}.rail__note{width:clamp(12rem,18vw,16rem);color:var(--sc-ink-soft);font-size:var(--sc-t-sm);flex:none;align-self:center}.item{flex:none;width:clamp(15rem,22vw,19rem)}.item__phone{box-shadow:var(--sc-e2), var(--sc-edge);background:#0d1412;border-radius:9.5%/4.4%;padding:2.6%}.item__phone img{border-radius:7.5%/3.5%;width:100%;height:auto;display:block}.item h3{font-family:var(--sc-font-display);font-weight:400;font-size:var(--sc-t-lg);margin:var(--sc-5) 0 0;letter-spacing:-.01em;text-wrap:balance;line-height:1.2}.item p{margin:var(--sc-2) 0 0;color:var(--sc-ink-soft);font-size:var(--sc-t-sm)}@media (prefers-reduced-motion:no-preference){.item:nth-child(n+3){opacity:calc(.55 + var(--sc-p,1) * .9)}}.close__ground{object-fit:cover;object-position:center 70%;z-index:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 40%);mask-image:linear-gradient(#0000 0%,#000 40%)}.close__wash{z-index:1;background:linear-gradient(to bottom, var(--sc-canvas) 0%, color-mix(in oklab, var(--sc-canvas) 84%, transparent) 50%, color-mix(in oklab, var(--sc-canvas) 40%, transparent) 100%);position:absolute;inset:0}.close__inner{z-index:2;text-align:center;padding-inline:var(--sc-gutter);flex-direction:column;justify-content:center;align-items:center;padding-bottom:8rem;display:flex;position:absolute;inset:0}.close__inner h2{max-width:16ch}.close__inner p{max-width:34ch;margin:var(--sc-5) 0 0;font-family:var(--sc-font-display);font-size:var(--sc-t-lg);color:var(--sc-ink)}.close__inner .cta{margin-top:var(--sc-7)}.foot{inset-inline:0;z-index:3;justify-content:space-between;align-items:center;gap:var(--sc-3) var(--sc-6);padding:var(--sc-5) var(--sc-gutter);font-size:var(--sc-t-xs);color:var(--sc-ink-soft);flex-wrap:wrap;display:flex;position:absolute;bottom:0}.foot a{color:var(--sc-ink-soft);text-decoration:none}.foot a:hover{color:var(--sc-ink)}.foot nav{gap:var(--sc-4);flex-wrap:wrap;display:flex}.foot__langs span{color:var(--sc-ink)}@media (width<=860px){.hero__copy{top:6rem}.hero__copy h1{font-size:var(--sc-t-2xl)}.hero__copy p{font-size:var(--sc-t-base);max-width:28ch}.hero__steps{height:34vh;top:5.5rem}.hero__step{font-size:var(--sc-t-xl);max-width:100%}.side{--fx:calc(var(--f) * 39vw + var(--c) * 20vw);width:min(44vh,66vw);transform:translate3d(calc(-50% + var(--dir) * var(--fx)), calc(-50% + 27vh + var(--e) * 100vh), 0) scale(.5)}.phone{--dy:calc((1 - var(--q) * var(--q)) * 38vh + var(--q) * 28vh - var(--c) * 28vh + var(--e) * 100vh);--s:calc(.7 + var(--q) * .3 + var(--c) * .3);width:min(44vh,66vw)}.bar .cta{opacity:0;pointer-events:none;transition:opacity .24s var(--sc-ease-out)}.past-hero .bar .cta{opacity:1;pointer-events:auto}.brush__copy h2{font-size:var(--sc-t-2xl)}.studio{padding-block:var(--sc-9)}.studio__paper{-webkit-mask-image:linear-gradient(#0000 0% 52%,#000 78%);mask-image:linear-gradient(#0000 0% 52%,#000 78%)}.studio__grid{grid-template-columns:minmax(0,1fr)}.studio__shots{height:clamp(22rem,62vh,30rem)}.shot{width:44%}.close__inner{padding-bottom:10rem}.close__inner h2{font-size:var(--sc-t-2xl)}}@media (width<=860px) and (height<=700px){.hero__copy{top:5rem}.hero__copy h1{font-size:var(--sc-t-xl)}.hero__copy p{font-size:var(--sc-t-sm);margin-top:var(--sc-3)}.hero__copy .cta{margin-top:var(--sc-4);min-height:3rem;font-size:var(--sc-t-sm);padding:0 1.4rem}.hero__steps{height:36vh;top:4.75rem}.hero__step{font-size:var(--sc-t-lg)}.phone{width:min(40vh,60vw)}}@media (prefers-reduced-motion:reduce){.hero .sc-stage{--q:0;--f:0;--c:0;--e:0}.hero__iris,.act-ring{display:none}.act-iris{clip-path:none!important}}
