@font-face{font-family:"serif";src:url(/_next/static/media/d368c645be7cc611-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/775b5f3aaddc99bc-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.00%;size-adjust:116.36%}.__className_839c8d{font-family:"serif","serif Fallback"}.__variable_839c8d{--font-serif:"serif","serif Fallback"}@font-face{font-family:sans;src:url(/_next/static/media/dbccb4a9e22cbf0d-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_60c105{font-family:sans,sans Fallback}.__variable_60c105{--font-sans:"sans","sans Fallback"}.shf{--ivory:#faf7f1;--paper:#ffffff;--sand:#f3eee4;--night:#15121e;--night2:#1f1b2c;--ink:#1c1a24;--ink2:#494656;--ink3:#6a6678;--lav:#8b83f0;--lav-d:#5b52d6;--lav-ink:#4b42c4;--lav-s:#e9e6fd;--coral:#ff7a59;--coral-ink:#b83f22;--coral-s:#ffe4da;--sky:#b4d9f7;--sky-s:#e4f1fc;--mint:#8fd6b8;--mint-ink:#1f6f52;--mint-s:#def3ea;--sun:#ffd9a0;--line:rgba(28,26,36,.09);--line2:rgba(28,26,36,.16);--sh1:0 1px 2px rgba(40,30,60,.06),0 4px 12px rgba(40,30,60,.05);--sh2:0 2px 4px rgba(40,30,60,.05),0 12px 28px rgba(40,30,60,.09),0 32px 64px rgba(60,40,120,.08);--sh3:0 4px 8px rgba(40,30,60,.06),0 24px 48px rgba(40,30,60,.12),0 60px 110px rgba(60,40,140,.14);--serif:var(--font-serif),"New York",ui-serif,"Iowan Old Style",Georgia,serif;--sans:var(--font-sans),-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(20px,4.4vw,72px);--max:1280px;--nav:68px;position:relative;min-height:100vh;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body:has(.shf){background:#faf7f1}.shf *,.shf :after,.shf :before{box-sizing:border-box}.shf :where(h1,h2,h3,p,ul,ol,figure,dl,dd){margin:0;padding:0}.shf :where(ul,ol){list-style:none}.shf :where(a){color:inherit;text-decoration:none}.shf :where(button,input){font:inherit;color:inherit}.shf :where(button){cursor:pointer;background:none;border:0}.shf :focus-visible{outline:2px solid var(--lav-d);outline-offset:3px;border-radius:8px}.shf .scene--studio :focus-visible{outline-color:#cfcaff}.shf .shf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.shf .shf-skip{position:absolute;left:12px;top:-64px;z-index:100;background:var(--ink);color:var(--ivory);padding:12px 18px;border-radius:999px;font-weight:600;transition:top .15s}.shf .shf-skip:focus{top:12px}.shf .shf-wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding-inline:var(--gutter)}.shf .shf-h1,.shf .shf-h2{font-family:var(--serif);font-weight:400;color:var(--ink);text-wrap:balance;font-optical-sizing:auto}.shf .shf-h1{font-size:clamp(42px,5.2vw,88px);line-height:.98;letter-spacing:-.034em}.shf .shf-h2{font-size:clamp(34px,4.4vw,68px);line-height:1.02;letter-spacing:-.03em;max-width:14em}.shf .shf-accent{font-style:italic;color:var(--lav-ink);padding-right:.05em}.shf .shf-lead{font-size:clamp(17px,1.45vw,20px);line-height:1.55;color:var(--ink2);max-width:31em;margin-top:clamp(18px,2vw,28px);text-wrap:pretty}.shf .shf-kicker{display:flex;align-items:center;gap:10px;font:600 12.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--lav-ink);margin-bottom:clamp(16px,2vw,26px)}.shf .shf-kicker i{width:22px;height:2px;border-radius:2px;background:var(--coral)}.shf .shf-kicker--dark{color:#cfcaff}.shf .shf-eyebrow{gap:9px;font:600 13px/1 var(--sans);color:var(--ink2);padding:8px 14px 8px 10px;border:1px solid var(--line2);background:rgba(255,255,255,.6);margin-bottom:clamp(16px,1.8vw,24px)}.shf .shf-btn,.shf .shf-eyebrow{display:inline-flex;align-items:center;border-radius:999px}.shf .shf-btn{justify-content:center;gap:10px;min-height:52px;padding:0 28px;background:var(--ink);color:var(--ivory);font:600 16px/1 var(--sans);letter-spacing:-.005em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;box-shadow:0 1px 2px rgba(28,26,36,.2),0 8px 20px rgba(28,26,36,.16)}.shf .shf-btn:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(28,26,36,.2),0 14px 28px rgba(75,66,196,.28);background:#2a2636}.shf .shf-btn:active{transform:translateY(0) scale(.985)}.shf .shf-btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line2)}.shf .shf-btn--ghost:hover{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink),var(--sh1)}.shf .shf-btn--sm{min-height:44px;padding:0 20px;font-size:15px}.shf .shf-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.shf .shf-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,2.8vw,36px)}.shf .shf-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font:600 11.5px/1.2 var(--sans);background:var(--sand);color:var(--ink2);white-space:nowrap}.shf .shf-tag--lav{background:var(--lav-s);color:var(--lav-ink)}.shf .shf-tag--coral{background:var(--coral-s);color:var(--coral-ink)}.shf .shf-tag--mint{background:var(--mint-s);color:var(--mint-ink)}.shf .shf-tag--ink{background:var(--ink);color:var(--ivory)}.shf .shf-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:600 19px/1 var(--serif);letter-spacing:-.02em}.shf .shf-nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s}.shf .shf-nav[data-scrolled=true]{background:rgba(250,247,241,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}.shf .shf-nav__in{height:var(--nav);max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:28px}.shf .shf-nav__links{display:none;gap:4px;margin-left:auto}.shf .shf-nav__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--ink2);transition:background .2s,color .2s}.shf .shf-nav__links a:hover{background:rgba(28,26,36,.06);color:var(--ink)}.shf .shf-nav .shf-btn{margin-left:auto;white-space:nowrap}@media (max-width:399px){.shf .shf-nav .shf-btn{padding:0 14px;font-size:14px}.shf .shf-nav__in{gap:10px}}.shf .shf-nav__menu{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;align-items:center;border-radius:50%}.shf .shf-nav__menu i{width:18px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .25s var(--ease)}.shf .shf-nav__menu[aria-expanded=true] i:first-of-type{transform:translateY(3.75px) rotate(45deg)}.shf .shf-nav__menu[aria-expanded=true] i:last-of-type{transform:translateY(-3.75px) rotate(-45deg)}.shf .shf-nav__sheet{margin:0 var(--gutter);padding:8px;background:var(--paper);border-radius:20px;box-shadow:var(--sh2)}.shf .shf-nav__sheet[hidden]{display:none}.shf .shf-nav__sheet a{display:flex;align-items:center;min-height:48px;padding:0 16px;font-weight:500;border-radius:12px}.shf .shf-nav__sheet a:hover{background:var(--sand)}@media (min-width:900px){.shf .shf-nav__links{display:flex}.shf .shf-nav .shf-btn{margin-left:0}.shf .shf-nav__menu,.shf .shf-nav__sheet{display:none}}@keyframes shf-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes shf-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes shf-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes shf-show{0%{opacity:0}to{opacity:1}}@keyframes shf-think{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}@keyframes shf-blink{50%{opacity:0}}@keyframes shf-dot{0%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.shf .shf-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .06em .12em 0;margin:0 -.06em -.12em 0}.shf .shf-up{display:inline-block;animation:shf-up .95s var(--ease) var(--d,0s) both}.shf .shf-in{animation:shf-in .9s var(--ease) var(--d,0s) both}.shf .shf-ty{opacity:0;animation:shf-show .14s linear var(--dl,0s) forwards}.shf .shf-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--lav-d);opacity:0;animation:shf-show .14s linear var(--dl,0s) forwards,shf-blink 1s step-end calc(var(--dl, 0s) + 1s) infinite}.shf .shf-reveal{transition:opacity .9s var(--ease) var(--delay,0s),transform .9s var(--ease) var(--delay,0s)}.shf .shf-reveal[data-rv="0"]{opacity:0;transform:translateY(26px)}.shf .shf-tilt{--mx:0;--my:0}.shf{--spring:cubic-bezier(.34,1.32,.64,1)}@supports (transition-timing-function:linear(0,1)){.shf{--spring:linear(0,.12 4%,.42 9%,.76 15%,.96 21%,1.045 27%,1.06 32%,1.035 39%,1.01 47%,.998 58%,1)}}.shf .h-hero{font-size:clamp(40px,4.7vw,78px);line-height:.98;letter-spacing:-.04em;max-width:8.6em}.shf .h-sans{font-family:var(--sans);font-weight:600;font-size:clamp(32px,3.5vw,54px);line-height:1.05;letter-spacing:-.045em;max-width:12em}.shf .h-sans__a{display:block;color:var(--lav-ink)}.shf .h-sans--s{font-size:clamp(30px,3.1vw,46px)}.shf .h-sans--s .shf-accent{font-family:var(--serif);font-weight:400;letter-spacing:-.03em}.shf .h-calm{font-size:clamp(30px,3.3vw,48px);line-height:1.08;letter-spacing:-.025em;max-width:13em}.shf .h-studio{font-family:var(--sans);font-weight:650;font-size:clamp(38px,4.9vw,78px);line-height:.96;letter-spacing:-.055em;color:#f7f4ee;max-width:8em}.shf .guide{position:relative;display:inline-block}.shf .guide__s{position:absolute;left:0;bottom:-.04em;width:100%;height:.22em;overflow:visible;fill:none}.shf .guide__s path{stroke:var(--coral);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}@keyframes shf-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.shf .guide--hero .guide__s{animation:shf-draw 1.1s var(--ease) 1.15s both}.shf .hero{position:relative;padding:calc(var(--nav) + clamp(0px, 1vw, 16px)) 0 clamp(28px,3.6vw,52px);overflow:clip}.shf .hero__in{display:grid;gap:clamp(20px,2.2vw,30px)}.shf .hero__copy .shf-lead{font-size:clamp(16.5px,1.3vw,19px)}.shf .hero__stage{min-width:0}.shf .hero__plat-h{font:600 12.5px/1.3 var(--sans);letter-spacing:.02em;color:var(--ink3);margin-bottom:10px}@media (min-width:1024px) and (min-height:760px){.shf .hero{min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--nav) + 8px)}.shf .hero__in{width:100%}}@media (min-width:1024px){.shf .hero__in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;column-gap:clamp(36px,4.4vw,80px)}.shf .hero__stage{grid-column:2;grid-row:1}.shf .hero__plat{grid-column:1/-1;grid-row:2}}.shf .pstrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line2)}.shf .pstrip__i{display:flex;align-items:flex-start;gap:12px;padding:14px 12px 12px 0}.shf .pstrip__g{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--ivory)}.shf [data-status=preview] .pstrip__g{background:var(--lav-d)}.shf [data-status=planned] .pstrip__g{background:transparent;color:var(--ink2);box-shadow:inset 0 0 0 1.5px var(--line2)}.shf .pstrip__t{display:grid;gap:3px;min-width:0}.shf .pstrip__n{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.shf .pstrip__n b{font-size:15px;font-weight:600;letter-spacing:-.01em}.shf .pstrip__n i{font:600 11px/1 var(--sans);font-style:normal;padding:4px 8px;border-radius:999px;background:var(--lav-s);color:var(--lav-ink)}.shf [data-status=planned] .pstrip__n i{background:var(--sand);color:var(--ink2)}.shf [data-status=working] .pstrip__n i{background:var(--mint-s);color:var(--mint-ink)}.shf .pstrip__t small{font-size:12.5px;line-height:1.35;color:var(--ink2)}@media (min-width:900px){.shf .pstrip{grid-template-columns:repeat(4,minmax(0,1fr))}.shf .pstrip__i{padding:14px 16px 12px 20px;border-left:1px solid var(--line)}.shf .pstrip__i:first-child{padding-left:0;border-left:0}}.shf .demo-tilt{perspective:2000px}.shf .win{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:26px;box-shadow:var(--sh3);overflow:hidden;transition:transform .5s var(--ease)}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.shf .win{transform:rotateY(calc(-3.5deg + var(--mx) * 2.5deg)) rotateX(calc(1.5deg - var(--my) * 1.5deg));transform-origin:30% 50%}}.shf .win__rail{display:none;flex:none;width:60px;padding:14px 0;flex-direction:column;align-items:center;gap:8px;background:#fbf8f2;border-right:1px solid var(--line)}.shf .win__logo{margin-bottom:10px}.shf .win__logo,.shf .win__rail>i{display:grid;place-items:center;width:38px;height:38px}.shf .win__rail>i{border-radius:12px;color:var(--ink3)}.shf .win__rail>i[data-on=true]{background:var(--lav-s);color:var(--lav-ink)}.shf .win__main{flex:1;min-width:0;display:flex;flex-direction:column}.shf .win__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border-bottom:1px solid var(--line)}.shf .win__title{display:grid;line-height:1.2}.shf .win__title b{font:600 15px/1.2 var(--sans);letter-spacing:-.01em}.shf .win__title small{font-size:12.5px;color:var(--ink3)}.shf .win__body{display:grid;align-content:start;gap:11px;padding:14px clamp(14px,1.6vw,22px) 12px}.shf .win__comp{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 clamp(12px,1.4vw,18px) 14px;padding:6px 6px 6px 16px;border:1px solid var(--line2);border-radius:16px;font-size:14px;color:var(--ink3)}.shf .win__comp i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ink);color:var(--ivory)}@media (min-width:640px){.shf .win__rail{display:flex}}.shf .msg{display:flex;gap:10px}.shf .msg--me{justify-content:flex-end}.shf .msg--me p{max-width:82%;padding:12px 16px;background:var(--ink);color:var(--ivory);border-radius:20px 20px 6px 20px;font-size:clamp(14px,1.1vw,15.5px);line-height:1.45}.shf .msg--ai{align-items:flex-start;opacity:0;animation:shf-pop .7s var(--spring) var(--dl,0s) forwards}.shf .msg__av{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line2)}.shf .msg__bub{position:relative;padding-top:4px;max-width:34em}.shf .msg__t{font-size:clamp(14px,1.1vw,15.5px);line-height:1.5;color:var(--ink);opacity:0;animation:shf-show .5s ease calc(var(--dl, 0s) + 1.1s) forwards}.shf .msg__think{position:absolute;left:0;top:10px;display:flex;gap:5px;opacity:0;animation:shf-think 1.1s linear var(--dl,0s) both}.shf .msg__think i{width:7px;height:7px;border-radius:50%;background:var(--ink3);animation:shf-dot 1s ease-in-out infinite}.shf .msg__think i:nth-child(2){animation-delay:.15s}.shf .msg__think i:nth-child(3){animation-delay:.3s}.shf .msg--static,.shf .msg--static .msg__t{opacity:1;animation:none}.shf .msg--static.msg--me p{max-width:100%}.shf .msg--static .msg__t{padding:14px 18px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line),var(--sh1);border-radius:20px 20px 20px 6px;font-size:16px}.shf .msg--static.msg--ai{align-items:flex-end}.shf .src{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:3px 9px 3px 8px;border-radius:999px;font:600 11px/1.25 var(--sans);white-space:nowrap;background:var(--sand);color:var(--ink2)}.shf .src i{width:6px;height:6px;border-radius:50%;background:currentColor}.shf .src--said{background:var(--mint-s);color:var(--mint-ink)}.shf .src--suggested{background:var(--lav-s);color:var(--lav-ink)}.shf .src--confirm{background:var(--coral-s);color:var(--coral-ink)}.shf .src--missing{background:transparent;color:var(--ink3);box-shadow:inset 0 0 0 1px var(--line2)}.shf .src--missing i{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.shf .dc{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh1);overflow:hidden}.shf .dc__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px}.shf .dc__t{font:600 15.5px/1.2 var(--sans);letter-spacing:-.01em}.shf .dc__rows{display:grid}.shf .dc__row{display:grid;gap:4px;padding:11px 18px;border-top:1px solid var(--line)}.shf .dc__k{font-size:12px;color:var(--ink3);font-weight:500}.shf .dc__v{font:600 15px/1.25 var(--sans);letter-spacing:-.01em}.shf .dc__row[data-s=missing] .dc__v{color:var(--ink3);font-weight:500;font-style:italic}.shf .dc__dir{padding:12px 18px 16px;border-top:1px solid var(--line)}.shf .dc__dh{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:600 12.5px/1.2 var(--sans);color:var(--ink2);margin-bottom:10px}.shf .dc__dir ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shf .dc__dir li{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--ink2)}.shf .dc__th{display:block;flex:none;width:48px;aspect-ratio:4/5;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(28,26,36,.08)}.shf .dc--grid .dc__rows{grid-template-columns:repeat(3,minmax(0,1fr))}.shf .dc--grid .dc__row{border-left:1px solid var(--line);gap:4px;align-content:start;padding:9px 16px 10px}.shf .dc--grid .dc__head{padding:11px 16px}.shf .dc--grid .dc__dir{padding:10px 16px 12px}.shf .dc--grid .dc__dh{margin-bottom:8px}.shf .dc--grid .dc__dir li{gap:5px}.shf .dc--grid .dc__row:nth-child(3n+1){border-left:0}@media (max-width:639px){.shf .dc--grid .dc__rows{grid-template-columns:repeat(2,minmax(0,1fr))}.shf .dc--grid .dc__row:nth-child(3n+1){border-left:1px solid var(--line)}.shf .dc--grid .dc__row:nth-child(odd){border-left:0}}.shf .dc--list .dc__row{grid-template-columns:8.5em minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 22px}.shf .dc--list .dc__head{padding:18px 22px}.shf .dc--list .dc__t{font-size:18px}.shf .dc--list .dc__dir{padding:14px 22px 18px}.shf .dc--list .dc__th{width:64px}@media (max-width:479px){.shf .dc--list .dc__row{grid-template-columns:1fr auto}.shf .dc--list .dc__k{grid-column:1/-1}}.shf .dc--hero .dc__dir,.shf .dc--hero .dc__head,.shf .dc--hero .dc__row{opacity:0;animation:shf-pop .75s var(--spring) var(--dl,0s) forwards}.shf .dc--hero{opacity:0;animation:shf-pop .8s var(--spring) 3.4s forwards}.shf .scene{position:relative;padding-block:clamp(64px,8vw,128px)}.shf .scene__head{margin-bottom:clamp(28px,4vw,56px)}.shf .scene__head--c{text-align:center;display:grid;justify-items:center}.shf .scene__head--c .shf-kicker{justify-content:center}.shf .scene__cav,.shf .scene__head--c .shf-lead{margin-inline:auto}.shf .scene__cav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 12px;margin-top:clamp(20px,2.6vw,36px);font-size:13.5px;color:var(--ink3);text-align:center;max-width:54em}.shf .scene--campaign{padding-block:clamp(40px,5vw,80px) 0}.shf .shf-pin__stick{position:relative}.shf .shf-pin[data-live=true]{height:calc(var(--len) * 1vh)}.shf .shf-pin[data-live=true] .shf-pin__stick{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding-top:var(--nav);overflow:clip}.shf .cp__in{display:grid;gap:clamp(28px,4vw,48px);width:100%}.shf .cp__steps{display:grid;gap:6px;margin-top:clamp(22px,2.6vw,34px);max-width:28em}.shf .cp__steps li{display:flex;gap:16px;padding:12px 0}.shf .cp__n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:650 14px/1 var(--sans);background:var(--lav-s);color:var(--lav-ink)}.shf .cp__steps h3{font:600 18px/1.25 var(--sans);letter-spacing:-.015em}.shf .cp__steps p{font-size:15px;line-height:1.45;color:var(--ink2);margin-top:3px}.shf .cp__stage{min-width:0;width:100%;max-width:660px;margin-inline:auto}.shf .cp__canvas{display:grid;gap:16px}.shf .cp__label{font:600 11.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;text-align:right}.shf .cp__bubble{display:block;width:fit-content;max-width:92%;margin-left:auto;padding:14px 20px;background:var(--ink);color:var(--ivory);border-radius:22px 22px 6px 22px;font-size:17px;line-height:1.4;box-shadow:var(--sh2)}.shf .cp__st{display:inline}.shf .cp__st--a{display:none}.shf .cp__ready{display:grid;gap:12px;padding:16px 22px 20px;border-top:1px solid var(--line);background:var(--coral-s)}.shf .cp__ready p{font:600 15px/1.35 var(--sans);color:var(--coral-ink)}.shf .cp__act{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.shf .cp__act span{font-size:12.5px;color:var(--ink2);max-width:22em}.shf .cp__cav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:16px;font-size:13px;color:var(--ink3)}.shf .cp[data-live=true] .cp__in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;column-gap:clamp(32px,5vw,88px)}.shf .cp[data-live=true] .sc{--t:clamp(0,calc((var(--p, 0) - var(--s)) / (var(--e) - var(--s))),1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * 14px))}.shf .cp[data-live=true] .cp__req{--mv:clamp(0,calc((var(--p, 0) - .24) / .12),1);--dim:clamp(0,calc((var(--p, 0) - .62) * 8),1);opacity:calc(clamp(0, var(--t) * 4, 1) * (1 - var(--dim) * .22));transform-origin:100% 0;transform:translateY(calc((1 - var(--mv)) * min(230px, 27vh))) scale(calc(1 + (1 - var(--mv)) * .16))}.shf .cp[data-live=true] .cp__card{transform:translateY(calc((1 - var(--t)) * 44px)) scale(calc(.965 + var(--t) * .035))}.shf .cp[data-live=true] .dc{box-shadow:var(--sh2)}.shf .cp[data-live=true] .cp__st{grid-area:1/1;display:block}.shf .cp[data-live=true] .dc__head .shf-tag{display:grid}.shf .cp[data-live=true] .cp__st--a{opacity:calc(1 - clamp(0, (var(--p, 0) - .56) * 16, 1))}.shf .cp[data-live=true] .cp__st--b{opacity:clamp(0,calc((var(--p, 0) - .6) * 16),1)}.shf .cp[data-live=true] .dc__row[data-s=confirm],.shf .cp[data-live=true] .dc__row[data-s=missing]{--hl:clamp(0,calc((var(--p, 0) - .68) * 10),1);background:color-mix(in srgb,var(--coral-s) calc(var(--hl) * 70%),transparent)}.shf .cp[data-live=true] .cp__steps li{--raw:calc((var(--p, 0) - var(--s)) / (var(--e) - var(--s)));--cur:calc(clamp(0, var(--raw) * 30, 1) * (1 - clamp(0, (var(--raw) - 1) * 30, 1)));--seen:clamp(0,calc(var(--raw) * 30),1);opacity:calc(.36 + .64 * var(--cur) + .2 * var(--seen) * (1 - var(--cur)));transform:translateX(calc(var(--cur) * 6px))}.shf .cp[data-live=true] .cp__steps li .cp__n{background:color-mix(in srgb,var(--lav-ink) calc(var(--cur) * 100%),var(--lav-s));color:color-mix(in srgb,#fff calc(var(--cur) * 100%),var(--lav-ink))}.shf .cp[data-live=true] .cp__cav{margin-top:12px}@media (min-width:1024px) and (max-height:840px){.shf .cp[data-live=true] .cp__stage{zoom:.88}.shf .cp[data-live=true] .dc--list .dc__row{padding-block:10px}}@media (min-width:1024px) and (max-height:720px){.shf .cp[data-live=true] .cp__stage{zoom:.74}}@media (min-width:1024px){.shf .cp:not([data-live=true]) .cp__in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.shf .scene--studio{background:var(--night);color:#f4f1ea;margin-top:clamp(32px,5vw,80px);padding-block:clamp(48px,5.2vw,84px) clamp(36px,4vw,64px)}.shf .scene--studio .shf-lead{color:#bdb8cc;margin-top:0}.shf .scene--studio .scene__cav{color:#a39fb6;margin-top:clamp(14px,2vh,28px)}.shf .scene--studio .shf-tag--lav{background:rgba(139,131,240,.22);color:#d8d4ff}.shf .scene--studio .src--suggested{background:rgba(139,131,240,.2);color:#d8d4ff}.shf .studio__head{display:grid;gap:16px 48px;align-items:end;margin-bottom:clamp(18px,3vh,36px)}.shf .studio__head .shf-kicker{margin-bottom:14px}@media (min-width:900px){.shf .studio__head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.shf .studio__head .shf-lead{padding-bottom:6px}}.shf .studio__stage{display:grid;gap:clamp(14px,2.4vh,26px)}.shf .studio__rail{--h:clamp(320px,calc(100svh - 510px),660px);display:flex;justify-content:center;gap:clamp(12px,1.8vw,28px);perspective:1600px}.shf .cc{position:relative;flex:none;height:var(--h);aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#2a2536;cursor:pointer;--rx:0deg;--ry:0deg;--lift:0px;--sc:1;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift)) scale(var(--sc));transition:transform .7s var(--spring),filter .4s ease,box-shadow .5s ease;box-shadow:0 10px 28px rgba(0,0,0,.35)}.shf .cc[data-on=false]{--sc:.95;filter:saturate(.8) brightness(.8)}.shf .cc[data-on=true]{--lift:-10px;--sc:1.025;box-shadow:0 34px 70px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.14)}.shf .cc:hover{filter:none}.shf .cc:focus-visible{outline:3px solid #cfcaff;outline-offset:4px}.shf .cc__art{display:block;width:100%;height:100%}.shf .studio__info{min-height:76px;display:grid;justify-items:center;text-align:center}.shf .studio__why{display:grid;justify-items:center;gap:8px;max-width:40em;animation:shf-in .6s var(--spring) both}.shf .studio__name{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:4px 12px}.shf .studio__name b{font:650 22px/1.1 var(--sans);letter-spacing:-.03em;color:#f7f4ee}.shf .studio__name span{font-size:14.5px;color:#a9a4bd}.shf .studio__text{font-size:16px;line-height:1.5;color:#d2cdde}@media (max-width:1099px){.shf .studio__rail{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:18px var(--gutter) 22px;margin-inline:calc(var(--gutter) * -1);scrollbar-width:none;perspective:none}.shf .cc{height:auto;width:min(72vw,360px);scroll-snap-align:center}.shf .cc[data-on=false]{--sc:.97;filter:saturate(.85) brightness(.88)}.shf .cc[data-on=true]{--lift:0px;--sc:1}}.shf .scene--clarity{background:linear-gradient(180deg,var(--ivory),var(--sand) 60%,var(--ivory))}.shf .clar,.shf .clar__l{display:grid;gap:18px}.shf .clar__chat,.shf .clar__l{align-content:start}.shf .clar__chat{display:grid;gap:12px}.shf .clar__viz{display:grid;gap:14px}.shf .viz{padding:clamp(16px,2vw,26px);background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh2)}.shf .viz figcaption{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px}.shf .line{display:block;width:100%;height:auto;overflow:visible}.shf .line__g{stroke:var(--line);stroke-width:1}.shf .line__t{font:500 11px var(--sans);fill:var(--ink3)}.shf .line__area{fill:var(--lav-s);opacity:.55}.shf .line__p{fill:none;stroke:var(--lav-ink);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease) .35s}.shf .line__drop{stroke:var(--coral);stroke-width:1.5;stroke-dasharray:3 4}.shf .line__dot{fill:#fff;stroke:var(--coral);stroke-width:3}.shf .line__lab{font:600 13px var(--sans);fill:var(--coral-ink);paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.shf .line__end{fill:var(--lav-ink);stroke:#fff;stroke-width:3}.shf .line__val{font:400 22px var(--serif);fill:var(--ink)}.shf .line__area,.shf .line__end,.shf .line__mark,.shf .line__val{transition:opacity .7s ease 1.4s}.shf .shf-reveal[data-rv="0"] .line__p{stroke-dashoffset:1}.shf .shf-reveal[data-rv="0"] :is(.line__mark,.line__end,.line__val,.line__area){opacity:0}.shf .clar__act{padding:22px;border-radius:24px;background:var(--ink);color:var(--ivory);display:grid;gap:10px;justify-items:start;box-shadow:var(--sh3);transition:background .4s}.shf .clar__act-k{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#c9c4ff}.shf .clar__act-t{font:400 clamp(21px,2.2vw,27px)/1.2 var(--serif);letter-spacing:-.015em;max-width:20em}.shf .clar__act .shf-btn{background:var(--ivory);color:var(--ink);box-shadow:none;margin-top:4px}.shf .clar__act .shf-btn:hover{background:#fff;box-shadow:0 10px 24px rgba(139,131,240,.4)}.shf .clar__act[data-added=true]{background:var(--lav-ink)}@media (min-width:1024px){.shf .clar{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(24px,3vw,48px)}}.shf .scene--control{padding-bottom:clamp(40px,5vw,80px)}.shf .flow{display:grid;gap:16px;counter-reset:s}.shf .flow__s{position:relative;display:grid;align-content:start;gap:8px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:26px;box-shadow:var(--sh1)}.shf .flow__n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--ivory);font:600 15px/1 var(--sans)}.shf .flow__s--1 .flow__n{background:var(--lav-d)}.shf .flow__s--2 .flow__n{background:var(--coral-ink)}.shf .flow__s h3{font:400 26px/1.1 var(--serif);letter-spacing:-.02em;margin-top:8px}.shf .flow__s p{font-size:15px;line-height:1.5;color:var(--ink2)}.shf .flow__vis{margin-top:12px}.shf .chipcard{display:grid;gap:6px;justify-items:start;padding:14px 16px;border-radius:16px;background:var(--sand);transition:transform .4s var(--ease)}.shf .flow__s:hover .chipcard{transform:translateY(-3px) rotate(-.6deg)}.shf .chipcard b{font-size:15.5px;font-weight:600}.shf .chipcard small{font-size:13px;color:var(--ink2)}.shf .chipcard__btns{display:flex;gap:8px}.shf .chipcard__btns i{font-style:normal;padding:6px 14px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line2);font-size:13px;font-weight:600}.shf .chipcard--lock{background:repeating-linear-gradient(135deg,#f3eee4,#f3eee4 8px,#efe9dd 0,#efe9dd 16px)}.shf .chipcard__lock{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--ivory)}.shf .flow__s--3{background:#f6f2ea}.shf .promises{display:grid;gap:18px;margin-top:clamp(32px,4vw,56px)}.shf .promises li{padding-top:16px;border-top:1.5px solid var(--ink)}.shf .promises h3{font:600 17px/1.3 var(--sans);letter-spacing:-.01em}.shf .promises p{margin-top:6px;font-size:15px;line-height:1.5;color:var(--ink2)}@media (min-width:900px){.shf .flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shf .flow__s:not(:last-child):after{content:"";position:absolute;top:40px;right:-22px;width:22px;height:2px;background:var(--line2);z-index:1}.shf .promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}.shf .final{position:relative;padding-block:clamp(72px,9vw,150px);text-align:center;overflow:clip}.shf .final:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 50% 100%,rgba(139,131,240,.24),transparent 70%),radial-gradient(40% 50% at 15% 90%,rgba(255,122,89,.14),transparent);pointer-events:none}.shf .final__in{position:relative;display:grid;justify-items:center;gap:clamp(24px,3vw,40px)}.shf .final__mark{display:inline-grid;place-items:center;margin-bottom:22px}.shf .final__h{max-width:11em}.shf .final .shf-lead{margin-inline:auto}.shf .foot{padding:28px 0 40px;border-top:1px solid var(--line)}.shf .foot__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;font-size:13px;color:var(--ink3)}.shf .foot__in p:last-child{max-width:46em;line-height:1.5}.shf .ea{width:min(560px,100%);display:grid;gap:12px;text-align:left}.shf .ea__row{display:flex;flex-wrap:wrap;gap:10px;padding:8px;border-radius:999px;background:var(--paper);box-shadow:var(--sh2),inset 0 0 0 1px var(--line)}.shf .ea input[type=email]{flex:1 1 200px;min-width:0;min-height:48px;padding:0 18px;border:0;background:transparent;font-size:16px}.shf .ea input[type=email]:focus-visible{outline:0}.shf .ea__row:focus-within{box-shadow:var(--sh2),0 0 0 2px var(--lav-d)}.shf .ea input:disabled,.shf .ea__row:has(input:disabled){cursor:not-allowed}.shf .ea__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.shf .ea__agree{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2)}.shf .ea__agree input{flex:none;appearance:none;-webkit-appearance:none;margin-top:2px;width:20px;height:20px;border-radius:6px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line2);display:grid;place-content:center;transition:background .2s}.shf .ea__agree input:checked{background:var(--lav-d);box-shadow:none}.shf .ea__agree input:checked:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.shf .ea__agree input:disabled{opacity:.5;cursor:not-allowed}.shf .ea__note{font-size:13.5px;color:var(--ink3);text-align:center}.shf .ea__err{font-size:14px;color:var(--coral-ink);font-weight:600}.shf .ea__done{padding:18px 24px;border-radius:20px;background:var(--mint-s);color:var(--mint-ink);font-weight:600}@media (max-width:479px){.shf .ea__row{border-radius:28px}.shf .ea__row .shf-btn{width:100%}}@media (max-width:639px){.shf .h-hero{font-size:clamp(38px,11.2vw,50px)}.shf .win{border-radius:22px}.shf .win__bar .shf-tag{display:none}.shf .cp__bubble{font-size:16px}}@media (prefers-reduced-motion:reduce){.shf .dc--hero,.shf .dc--hero .dc__dir,.shf .dc--hero .dc__head,.shf .dc--hero .dc__row,.shf .guide--hero .guide__s,.shf .msg--ai,.shf .msg__t,.shf .msg__think,.shf .shf-caret,.shf .shf-in,.shf .shf-ty,.shf .shf-up,.shf .studio__why{animation:none!important}.shf .dc--hero,.shf .dc--hero .dc__dir,.shf .dc--hero .dc__head,.shf .dc--hero .dc__row,.shf .msg--ai,.shf .msg__t,.shf .shf-ty{opacity:1!important}.shf .msg__think,.shf .shf-caret{display:none}.shf .cc,.shf .cc__tag,.shf .chipcard,.shf .line__p,.shf .pstrip__i,.shf .shf-btn,.shf .shf-reveal,.shf .win{transition:none!important}.shf .shf-reveal[data-rv="0"]{opacity:1;transform:none}.shf .shf-reveal[data-rv="0"] :is(.line__p,.line__mark,.line__end,.line__val,.line__area){stroke-dashoffset:0;opacity:1}}@media (max-width:639px){.shf .dc--grid .dc__dir li{flex-direction:column;align-items:flex-start;gap:6px}.shf .dc--grid .dc__th{width:100%;aspect-ratio:1/1.05}}.shf .ca{display:block;width:100%;height:100%}.shf .ca-serif{font-family:var(--serif)}.shf .ca-sans{font-family:var(--sans)}.shf .page{padding:calc(var(--nav) + clamp(28px, 5vw, 64px)) 0 clamp(56px,8vw,112px);min-height:70vh}.shf .prose{max-width:46em}.shf .prose--narrow{max-width:38em}.shf .prose .shf-h1{margin-bottom:12px}.shf .prose h2{font:650 22px/1.25 var(--sans);letter-spacing:-.025em;margin:2.2em 0 .6em}.shf .prose h3{font:600 16px/1.3 var(--sans);margin:1.4em 0 .4em;color:var(--ink)}.shf .prose li,.shf .prose p{font-size:16.5px;line-height:1.65;color:var(--ink2)}.shf .prose p{margin-top:.8em}.shf .prose ul{margin:.8em 0 0;padding-left:1.3em;list-style:disc}.shf .prose li{margin-top:.35em}.shf .prose b{color:var(--ink);font-weight:600}.shf .prose a{color:var(--lav-ink);text-decoration:underline;text-underline-offset:3px}.shf .prose__fine,.shf .prose__meta{font-size:14px;color:var(--ink3)}.shf .prose__fine{margin-top:2em}.shf .legal-notice{padding:14px 18px;border-radius:14px;background:var(--coral-s);font-size:15px;line-height:1.5;margin-top:18px}.shf .legal-notice,.shf .legal-notice b,.shf .pending{color:var(--coral-ink)}.shf .pending{display:inline;padding:1px 6px;border-radius:6px;background:var(--coral-s);box-shadow:inset 0 0 0 1px rgba(184,63,34,.35);font-size:.92em}.shf .contact__mail{font:400 clamp(26px,3vw,36px)/1.2 var(--serif);margin-top:24px}.shf .contact__mail a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--coral)}.shf .foot__nav ul{display:flex;flex-wrap:wrap;gap:4px 6px}.shf .foot__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;font-weight:500;font-size:14px;color:var(--ink2)}.shf .foot__nav a:hover{background:rgba(28,26,36,.06);color:var(--ink)}.shf .foot__fine{flex-basis:100%;max-width:54em;line-height:1.5}.shf .ea__field{display:grid;gap:6px}.shf .ea__field label{font-size:14px;font-weight:500;color:var(--ink2)}.shf .ea__field label span{color:var(--ink3);font-weight:400}.shf .ea select{min-height:48px;padding:0 14px;border-radius:14px;border:0;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line2);font-size:16px;color:var(--ink)}.shf .ea select:focus-visible{outline:2px solid var(--lav-d);outline-offset:2px}.shf .ea__agree a,.shf .ea__note a{color:var(--lav-ink);text-decoration:underline;text-underline-offset:3px}.shf .ea__done:focus-visible{outline:2px solid var(--lav-d);outline-offset:3px}.shf .ea input[aria-invalid=true],.shf .ea__agree input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--coral-ink)}.shf .ea-dialog{border:0;padding:0;margin:auto;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border-radius:26px;background:var(--ivory);color:var(--ink);box-shadow:var(--sh3);animation:shf-pop .5s var(--spring)}.shf .ea-dialog::backdrop{background:rgba(21,18,30,.58)}.shf .ea-dialog__in{position:relative;padding:clamp(24px,5vw,36px);display:grid;gap:14px}.shf .ea-dialog__t{font:400 clamp(28px,6vw,36px)/1.05 var(--serif);letter-spacing:-.03em;padding-right:44px}.shf .ea-dialog__l{font-size:16px;line-height:1.5;color:var(--ink2)}.shf .ea-dialog__x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink2)}.shf .ea-dialog__x:hover{background:rgba(28,26,36,.07);color:var(--ink)}.shf .ea--c{width:100%}@media (prefers-reduced-motion:reduce){.shf .ea-dialog{animation:none}}.shf .ea--closed{padding:16px 20px;border-radius:18px;background:var(--sand)}.shf .ea--closed .ea__note{color:var(--ink2);font-size:15px}