.site-header__sentinel{pointer-events:none;width:1px;height:1.5rem;position:absolute;top:0;left:0}.site-header{--header-ink:var(--neutral-900);--header-on-ink:var(--neutral-0);--header-mark:var(--brand);--header-control-height:2.5rem;z-index:10001;width:100%;height:4.5rem;color:var(--header-ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:0 clamp(1.5rem,5.5vw,5.5rem);font-family:Manrope,sans-serif;font-size:.88rem;transition:background-color .3s,color .3s;display:grid;position:fixed;top:0;left:0}.site-header--bare{background-color:#0000}.site-header--solid{--header-ink:var(--base-100);--header-on-ink:var(--neutral-900);--header-mark:var(--recarve-caramel);background-color:color-mix(in oklab, var(--base-500) 92%, transparent);box-shadow:0 1px 0 color-mix(in oklab, var(--base-100) 8%, transparent)}.site-header .site-header__logo{color:inherit;border-radius:.25rem;justify-self:start;align-items:center;display:flex}.site-header__logo-art{width:auto;height:1.05rem}.site-header .site-header__logo-art g{color:var(--header-mark)}.site-header__nav{align-items:center;gap:clamp(1.5rem,2.6vw,2.5rem);display:flex}.site-header .site-header__nav a,.site-header .site-header__link{color:inherit;font-size:inherit;opacity:.82;font-weight:500;transition:opacity .2s}.site-header .site-header__nav a:hover,.site-header .site-header__link:hover{color:inherit;opacity:1}.site-header__actions{justify-self:end;align-items:center;gap:1.25rem;display:flex}.site-header .site-header__cta,.site-header .site-header__cta:hover{height:var(--header-control-height);background-color:var(--header-ink);color:var(--header-on-ink);font-size:inherit;border-radius:.75rem;align-items:center;padding:0 1.1rem;font-weight:600;transition:opacity .2s;display:inline-flex}.site-header .site-header__cta:hover{opacity:.88}.site-header .site-header__avatar{width:var(--header-control-height);height:var(--header-control-height);background-color:var(--recarve-papaya);color:var(--accent-foreground);letter-spacing:.03em;border-radius:9999px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.site-header__menu{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:9999px;place-items:center;padding:0;font-size:1.3rem;display:none}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--header-mark);outline-offset:3px;border-radius:.5rem}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:4rem}.site-header__nav,.site-header .site-header__link{display:none}.site-header__menu{display:grid}}@media (max-width:480px){.site-header .site-header__cta{display:none}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}@media (min-width:125rem){.site-header{--header-control-height:3rem;height:5.5rem;font-size:1rem}.site-header__logo-art{height:1.3rem}}
.menu{clip-path:circle(0%);background-color:var(--base-500,#141313);z-index:10000;pointer-events:none;width:100vw;height:100svh;padding:1rem;transition:clip-path .8s cubic-bezier(.77,0,.175,1);position:fixed;top:0;left:0;overflow:hidden}.menu.opened{clip-path:circle(150%);pointer-events:all}.menu-wrapper{background-color:var(--base-450,#1f1d1d);box-sizing:border-box;border-radius:2rem;flex-direction:column;justify-content:space-between;gap:2rem;width:100%;height:100%;display:flex;position:relative}.col{height:100%;display:flex;position:relative}.col-1{flex:3;padding:3rem 4rem}.col-2{flex:2;align-items:flex-end;padding:3rem 4rem}.link{pointer-events:auto;margin-bottom:.5rem;position:relative}.link a h2{color:var(--base-300,#a29d95);pointer-events:auto;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1.15;text-decoration:none;transition:color .3s ease-out}.link a:hover h2{color:var(--base-100,#f2ede6)}.socials{justify-content:space-between;gap:2em;width:100%;display:flex}.socials .sub-col{flex-direction:column;flex:1;justify-content:flex-end;gap:2rem;display:flex}.menu-meta{color:var(--base-100,#f2ede6)}.socials .sub-col p{margin-bottom:.25rem;font-size:.95rem;position:relative}.menu-meta p:first-child{color:var(--base-400,#736f69);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.8rem}@media (max-width:1000px){.col-1,.col-2{padding:2rem 1.5rem}.link a h2{font-size:2.25rem;line-height:1.2}.col-2{flex-direction:column;align-items:flex-start}.socials{flex-direction:column;align-items:flex-start;width:100%;padding-bottom:6rem}}
.recast-landing .hero{--hero-gutter:clamp(1.5rem, 5.5vw, 5.5rem);--hero-ink:var(--neutral-900);--hero-ink-soft:color-mix(in oklab, var(--neutral-900) 84%, var(--neutral-500));--hero-paper:var(--neutral-50);--hero-on-media:var(--neutral-0);--hero-shade:var(--neutral-900);--hero-halo:0 0 18px color-mix(in oklab, var(--hero-paper) 92%, transparent);--hero-strip-inset:clamp(1.25rem, 3.5vh, 2.25rem);background-color:var(--neutral-150);width:100%;min-height:max(100svh,40rem);color:var(--hero-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.recast-landing .hero__stage{z-index:0;--compare-line:color-mix(in oklab, var(--neutral-0) 88%, transparent);--compare-line-shadow:0 0 10px color-mix(in oklab, var(--neutral-900) 22%, transparent);--compare-handle:var(--neutral-0);--compare-handle-foreground:var(--brand);--compare-handle-shadow:0 2px 10px color-mix(in oklab, var(--neutral-900) 22%, transparent);--compare-handle-size:2.75rem;--compare-handle-top:56%;--compare-focus:var(--brand);position:absolute;inset:0}.hero__handle-icon{width:.8rem;height:.8rem}.recast-landing .hero__wash{z-index:1;pointer-events:none;background:radial-gradient(42% 32% at 50% 24%, color-mix(in oklab, var(--hero-paper) 58%, transparent) 0%, color-mix(in oklab, var(--hero-paper) 44%, transparent) 50%, color-mix(in oklab, var(--hero-paper) 16%, transparent) 80%, transparent 100%), linear-gradient(180deg, color-mix(in oklab, var(--hero-paper) 70%, transparent) 0%, color-mix(in oklab, var(--hero-paper) 46%, transparent) 20%, color-mix(in oklab, var(--hero-paper) 14%, transparent) 34%, transparent 46%);position:absolute;inset:0}.hero__shade{pointer-events:none;position:absolute;inset:0}.hero__shade--before{background:radial-gradient(46% 62% at 0% 56%, color-mix(in oklab, var(--hero-shade) 80%, transparent) 0%, color-mix(in oklab, var(--hero-shade) 68%, transparent) 55%, color-mix(in oklab, var(--hero-shade) 28%, transparent) 80%, transparent 100%)}.hero__shade--after{background:radial-gradient(46% 62% at 100% 56%, color-mix(in oklab, var(--hero-shade) 80%, transparent) 0%, color-mix(in oklab, var(--hero-shade) 68%, transparent) 55%, color-mix(in oklab, var(--hero-shade) 28%, transparent) 80%, transparent 100%), radial-gradient(34% 34% at 100% 100%, color-mix(in oklab, var(--hero-shade) 74%, transparent) 0%, color-mix(in oklab, var(--hero-shade) 40%, transparent) 55%, transparent 100%)}.recast-landing .hero__copy{z-index:3;width:min(64rem, calc(100% - 2 * var(--hero-gutter)));text-align:center;pointer-events:none;flex-direction:column;align-items:center;margin:0 auto;padding-top:clamp(5.75rem,12vh,8rem);display:flex;position:relative}.recast-landing .hero__copy a{pointer-events:auto}.recast-landing .hero__eyebrow{color:var(--accent-foreground);letter-spacing:.22em;text-transform:uppercase;text-shadow:var(--hero-halo);margin:0 0 1rem;font-size:.7rem;font-weight:600}.recast-landing .hero__title{letter-spacing:-.03em;color:var(--hero-ink);text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.5vw,4.1rem);font-weight:400;line-height:1.05}.recast-landing .hero__title em{color:var(--accent-foreground);font-style:italic}.recast-landing .hero__lede{max-width:33rem;color:var(--hero-ink-soft);text-shadow:var(--hero-halo);text-wrap:balance;margin:1rem 0 0;font-size:clamp(.98rem,1.05vw,1.06rem);line-height:1.55}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.6rem;display:flex}.recast-landing .hero__primary,.recast-landing .hero__secondary{border-radius:.75rem;align-items:center;height:2.875rem;padding:0 1.35rem;font-size:.93rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.recast-landing .hero__primary{background-color:var(--primary);color:var(--primary-foreground)}.recast-landing .hero__primary:hover{background-color:var(--primary-hover);color:var(--primary-foreground)}.recast-landing .hero__secondary{border:1px solid color-mix(in oklab, var(--hero-ink) 14%, transparent);background-color:color-mix(in oklab, var(--neutral-0) 76%, transparent);color:var(--hero-ink)}.recast-landing .hero__secondary:hover{background-color:var(--neutral-0);color:var(--hero-ink)}.recast-landing .hero__primary:focus-visible,.recast-landing .hero__secondary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.recast-landing .hero__note{color:var(--hero-ink);text-shadow:var(--hero-halo);margin:.9rem 0 0;font-size:.78rem}.hero-outcome{width:clamp(14rem,20vw,19rem);color:var(--hero-on-media);pointer-events:none;position:absolute;top:56%;transform:translateY(-50%)}.hero-outcome--before{left:var(--hero-gutter)}.hero-outcome--after{right:var(--hero-gutter)}.recast-landing .hero-outcome__badge{background-color:var(--neutral-0);color:var(--hero-ink);letter-spacing:.14em;text-transform:uppercase;border-radius:9999px;margin:0;padding:.32rem .8rem;font-size:.64rem;font-weight:700;display:inline-block}.recast-landing .hero-outcome--after .hero-outcome__badge{background-color:var(--recarve-papaya);color:var(--accent-foreground)}.recast-landing .hero-outcome__headline{letter-spacing:-.02em;margin:.9rem 0 1.15rem;font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:400;line-height:1.1}.hero-outcome__points{flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.hero-outcome__points li{align-items:center;gap:.6rem;display:flex}.hero-outcome__mark{border-radius:9999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;display:grid}.hero-outcome--before .hero-outcome__mark{background-color:color-mix(in oklab, var(--hero-on-media) 24%, transparent);color:var(--hero-on-media)}.hero-outcome--after .hero-outcome__mark{background-color:var(--hero-on-media);color:var(--hero-ink)}.recast-landing .hero__aside{right:var(--hero-gutter);bottom:calc(var(--hero-strip-inset) + 4.5rem);color:var(--hero-on-media);pointer-events:none;margin:0;font-size:clamp(1rem,1.25vw,1.2rem);font-style:italic;line-height:1.3;position:absolute}.recast-landing .hero-strip{bottom:var(--hero-strip-inset);z-index:3;max-width:calc(100% - 2 * var(--hero-gutter));border:1px solid color-mix(in oklab, var(--hero-ink) 8%, transparent);background-color:color-mix(in oklab, var(--neutral-0) 90%, transparent);scrollbar-width:none;pointer-events:none;border-radius:9999px;gap:.15rem;margin:0;padding:.3rem;list-style:none;display:flex;position:absolute;left:50%;overflow-x:auto;transform:translate(-50%)}.recast-landing .hero-strip::-webkit-scrollbar{display:none}.recast-landing .hero-strip li{color:var(--hero-ink-soft);white-space:nowrap;flex:none;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;font-weight:500;display:flex}.hero-strip__icon{width:.95rem;height:.95rem;color:var(--brand)}@media (max-width:1100px){.hero-outcome{width:clamp(12rem,24vw,15rem)}.hero-outcome__points li:nth-child(n+3),.recast-landing .hero__aside{display:none}.recast-landing .hero-strip li{gap:.35rem;padding:.4rem .6rem;font-size:.78rem}}@media (max-width:900px){.recast-landing .hero{background-color:var(--hero-paper);min-height:0}.recast-landing .hero__wash{display:none}.recast-landing .hero__copy{pointer-events:auto;order:1;padding:clamp(6rem,16vh,7.5rem) 0 2.25rem}.recast-landing .hero__stage{aspect-ratio:4/3;--compare-handle-top:50%;order:2;width:100%;position:relative;inset:auto}.hero-outcome{width:auto;top:auto;bottom:.9rem;transform:none}.recast-landing .hero-outcome__headline,.hero-outcome__points{display:none}.hero__shade--before{background:radial-gradient(40% 36% at 0% 100%, color-mix(in oklab, var(--hero-shade) 40%, transparent) 0%, transparent 100%)}.hero__shade--after{background:radial-gradient(40% 36% at 100% 100%, color-mix(in oklab, var(--hero-shade) 40%, transparent) 0%, transparent 100%)}.recast-landing .hero-strip{max-width:none;padding:1rem var(--hero-gutter);pointer-events:auto;background:0 0;border:none;border-radius:0;order:3;position:static;transform:none}.recast-landing .hero-strip li{padding-left:0;padding-right:1.1rem}}@media (min-width:125rem){.recast-landing .hero__copy{width:min(80rem, calc(100% - 2 * var(--hero-gutter)));padding-top:clamp(8rem,14vh,11rem)}.recast-landing .hero__eyebrow{font-size:.82rem}.recast-landing .hero__title{font-size:clamp(4.1rem,3.6vw,5.75rem)}.recast-landing .hero__lede{max-width:40rem;font-size:1.22rem}.recast-landing .hero__primary,.recast-landing .hero__secondary{height:3.25rem;padding:0 1.6rem;font-size:1.02rem}.recast-landing .hero__note{font-size:.88rem}.hero-outcome{width:clamp(19rem,17vw,24rem)}.recast-landing .hero-outcome__headline{font-size:clamp(2.1rem,2vw,2.75rem)}.hero-outcome__points{gap:.7rem;font-size:1rem}.hero-outcome__mark{width:1.35rem;height:1.35rem}.recast-landing .hero-strip li{padding:.55rem 1rem;font-size:.95rem}.hero-strip__icon{width:1.1rem;height:1.1rem}}
.compare{isolation:isolate;touch-action:pan-y;position:relative;overflow:hidden}.compare__layer{position:absolute;inset:0}.compare__layer--clipped{clip-path:inset(0 calc(100% - var(--compare-split)) 0 0)}.compare__image{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.compare__range{z-index:2;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare__range::-webkit-slider-runnable-track{background:0 0;height:100%}.compare__range::-webkit-slider-thumb{appearance:none;cursor:ew-resize;width:3rem;height:100%}.compare__range::-moz-range-track{background:0 0;height:100%}.compare__range::-moz-range-thumb{cursor:ew-resize;background:0 0;border:none;width:3rem;height:100%}.compare__range:focus{outline:none}.compare__instructions{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compare__divider{top:0;bottom:0;left:var(--compare-split);z-index:3;pointer-events:none;width:0;position:absolute}.compare__divider:before{content:"";top:0;bottom:0;left:calc(var(--compare-line-width,1px) / -2);width:var(--compare-line-width,1px);background:var(--compare-line,#ffffffd9);box-shadow:var(--compare-line-shadow,none);position:absolute}.compare__handle{top:var(--compare-handle-top,50%);width:var(--compare-handle-size,2.75rem);height:var(--compare-handle-size,2.75rem);background:var(--compare-handle,#fffffff5);color:var(--compare-handle-foreground,currentColor);box-shadow:var(--compare-handle-shadow,0 2px 10px #0003);border-radius:9999px;grid-auto-flow:column;place-items:center;gap:.1rem;transition:transform .2s;display:grid;position:absolute;left:0;transform:translate(-50%,-50%)}.compare:hover .compare__handle{transform:translate(-50%,-50%)scale(1.05)}.compare__range:focus-visible~.compare__divider .compare__handle{outline:2px solid var(--compare-focus,currentColor);outline-offset:3px}@media (prefers-reduced-motion:reduce){.compare__handle,.compare:hover .compare__handle{transition:none;transform:translate(-50%,-50%)}}
.btn{--btn-circle:3rem;--btn-pad:.15rem;min-width:12rem;max-width:100%;padding:var(--btn-pad);-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#f2ede6d9;border:none;border-radius:4rem;outline:none;margin:0;font-size:.9rem;text-decoration:none;transition:transform .3s;display:inline-block;position:relative}.btn .circle{top:var(--btn-pad);left:var(--btn-pad);width:var(--btn-circle);height:var(--btn-circle);background:var(--base-450,#1f1d1d);border-radius:4rem;margin:0;font-size:1.5rem;transition:width .5s cubic-bezier(.65,0,.076,1);display:block;position:absolute;overflow:hidden}.btn .icon{color:var(--base-100,#f2ede6);will-change:transform;justify-content:center;align-items:center;font-size:1.5rem;transition:all .5s cubic-bezier(.65,0,.076,1);display:flex;position:absolute;top:.775rem;left:.95rem;transform:translate(0)}.btn .button-text{padding-inline:calc(var(--btn-circle) + .75rem) 1.5rem;line-height:var(--btn-circle);text-align:center;color:var(--base-500,#141313);pointer-events:none;font-family:Manrope,sans-serif;font-size:.92rem;font-weight:600;transition:color .5s cubic-bezier(.65,0,.076,1);display:block;position:relative}.btn:hover .circle{width:calc(100% - 2 * var(--btn-pad))}.btn:hover .icon{transform:translate(.75rem)}.btn:hover .button-text{color:var(--base-100,#f2ede6)}@media (prefers-reduced-motion:reduce){.btn,.btn .circle,.btn .icon,.btn .button-text{transition:none}}
