:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--wrap: min(var(--page-width, 1180px), calc(100% - 48px) );--tshadow: 0 1px 2px rgba(14, 9, 6, .95), 0 3px 12px rgba(14, 9, 6, .78), 0 10px 44px rgba(14, 9, 6, .8);--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .16 0 0 0 0 .11 0 0 0 0 .08 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;overflow-x:clip;background:var(--ambient-bg);color:#f3eadd;font-family:var(--f-body);font-size:var(--body-size, 17px);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:pagein 1s var(--ease-out) both}@keyframes pagein{0%{opacity:0}to{opacity:1}}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3,h4,p,ol,ul,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit}::selection{background:#c98b76;color:#2a1c15}:focus-visible{outline:2px solid var(--ink, #E7B9A3);outline-offset:3px;border-radius:6px}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:#d29c86;color:#2a1c15;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:600;transition:transform .3s var(--ease-out)}.skip:focus{transform:translateY(96px)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.page-width{width:var(--wrap);margin-inline:auto}main{position:relative;display:block}.env{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--ambient-bg)}.env .glow{position:absolute;border-radius:50%;width:80vmax;height:80vmax;left:-20vmax;top:-30vmax;background:radial-gradient(circle,var(--ambient-glow) 0%,transparent 62%);animation:drift 84s var(--ease-io) infinite alternate;animation-delay:-21s}.env .glow.g2{left:auto;right:-30vmax;top:auto;bottom:-40vmax;width:90vmax;height:90vmax;background:radial-gradient(circle,var(--ambient-glow-soft) 0%,transparent 60%);animation-duration:102s;animation-delay:-47s}@keyframes drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(8vmax,6vmax,0) scale(1.08)}to{transform:translate3d(-4vmax,12vmax,0) scale(.96)}}.env .grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .9 0 0 0 0 .84 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.env canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.section{position:relative;z-index:1;padding:var(--pt, 140px) 0 var(--pb, 140px);background:var(--grain, none),var(--bg-fill, transparent);color:var(--fg)}.section.is-transparent{background:transparent}@media(max-width:749px){.section{padding:calc(var(--pt, 140px) * .7) 0 calc(var(--pb, 140px) * .7)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,2.6vw,32px);pointer-events:none}.site-header>*{pointer-events:auto}.glass{background:var(--glass-bg, rgba(26, 18, 13, .6));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border, rgba(231, 185, 163, .2))}.brand{display:inline-flex;align-items:center;gap:12px;padding:9px 16px 9px 12px;border-radius:14px;text-decoration:none;color:var(--hdr-fg, #F3EADD)}.brand .mark{width:28px;height:27px;color:var(--hdr-accent, #E7B9A3);flex:none}.brand .word{width:104px;height:12px}.brand .logo-img{display:block}.nav-links{display:flex;align-items:center;gap:2px;padding:6px;border-radius:14px}.nav-links a{font:500 .92rem/1 var(--f-body);color:var(--hdr-muted, #C9B6A4);padding:11px 13px;border-radius:10px;text-decoration:none;position:relative;transition:color .35s var(--ease-out)}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:1px;background:var(--hdr-accent, #E7B9A3);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.nav-links a:not(.nav-cta):hover,.nav-links a[aria-current=page]{color:var(--hdr-fg, #F3EADD)}.nav-links a:not(.nav-cta):hover:after{transform:scaleX(1)}.nav-links .nav-cta{background:var(--btn);color:var(--btn-fg);font-weight:600;margin-left:6px;padding:11px 16px;border-radius:min(var(--btn-radius),10px);transition:transform .35s var(--ease-out)}.nav-links .nav-cta:hover{transform:translateY(-1px)}.nav-menu{display:none;position:relative}.nav-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:var(--hdr-fg, #F3EADD)}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary svg{width:22px;height:22px}.nav-menu .i-close{display:none}.nav-menu[open] .i-close{display:block}.nav-menu[open] .i-open{display:none}.nav-menu-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:10px;border-radius:14px;display:grid;gap:2px}.nav-menu-panel a{display:block;padding:12px 14px;border-radius:10px;color:var(--hdr-fg, #F3EADD);text-decoration:none;font-weight:500}.nav-menu-panel a:hover{background:#e7b9a31a}@media(max-width:900px){.nav-links a:not(.nav-cta){display:none}.nav-links .nav-cta{margin-left:0}.nav-menu.has-links{display:block}}@media(max-width:380px){.brand .word{display:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 1rem/1 var(--f-body);padding:17px 26px;border-radius:var(--btn-radius);text-decoration:none;cursor:pointer;border:0;isolation:isolate;overflow:hidden;transition:transform .45s var(--ease-out);text-shadow:none;white-space:nowrap}.btn .arrow{width:16px;height:16px;transition:transform .45s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:hover .arrow{transform:translate(4px)}.btn[aria-disabled=true]{cursor:default}.btn-primary{background:var(--btn);color:var(--btn-fg);box-shadow:inset 0 0 0 1px #fff0e473,0 10px 30px -14px var(--shadow-tint, rgba(42, 28, 21, .5))}.btn-primary:before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,246,238,.65),transparent);transform:translate(-120%) skew(-18deg);transition:transform .9s var(--ease-out)}.btn-primary:hover:before{transform:translate(420%) skew(-18deg)}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-2;box-shadow:0 14px 40px -8px var(--btn-solid, #C98B76);opacity:0;transition:opacity .45s var(--ease-out)}.btn-primary:hover:after{opacity:.75}.btn-ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-ghost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--ink);opacity:0;transition:opacity .45s var(--ease-out)}.btn-ghost:hover:after{opacity:1}@media(pointer:coarse){.btn{min-height:48px}.nav-links .nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.kicker{display:inline-flex;align-items:center;gap:12px;font:400 .74rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.kicker .swoosh{width:34px;height:12px;flex:none;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--ease-out) .15s}.in .kicker .swoosh,.kicker.in .swoosh{stroke-dashoffset:0}.h2{font-family:var(--f-display);font-weight:var(--f-display-weight);font-size:calc(clamp(2rem,4.3vw,3.6rem) * var(--h-scale, 1));line-height:1.08;letter-spacing:-.015em;margin-top:18px;max-width:18ch}.h2--large{font-size:calc(clamp(2.4rem,6vw,5.4rem) * var(--h-scale, 1));max-width:11ch;line-height:1.02}.h3{font-family:var(--f-display);font-weight:var(--f-display-weight-soft);font-size:calc(clamp(1.35rem,2.2vw,1.9rem) * var(--h-scale, 1));line-height:1.25;letter-spacing:-.01em}.lede{color:var(--fg2);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6;margin-top:20px;max-width:56ch}.mono{font:400 .74rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.center{text-align:center}.center .h2,.center .lede{margin-inline:auto}.sec-head{max-width:860px}.sec-head.center{margin-inline:auto}.rte p+p,.rte p+ul,.rte ul+p{margin-top:12px}.rte a{color:var(--ink);text-underline-offset:3px}.rte ul{display:grid;gap:10px}.rte ul li{position:relative;padding-left:28px}.rte ul li:before{content:"";position:absolute;left:0;top:.32em;width:16px;height:16px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.5l4.6 4.6L19.5 6.8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.5l4.6 4.6L19.5 6.8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.rte ol{list-style:decimal;padding-left:1.3em;display:grid;gap:8px}.js .has-reveal .reveal .st{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--i, 0) * 95ms)}.js .has-reveal .reveal.in .st{opacity:1;transform:none}.js .has-reveal .reveal.in.done .st{transition-delay:0s}.thread{position:absolute;left:0;top:0;width:100%;height:0;z-index:3;pointer-events:none;overflow:visible}.thread-path{fill:none;stroke:url(#threadGrad);stroke-width:1.6;stroke-linecap:round}.thread-tip{opacity:0;transition:opacity .4s var(--ease-out)}@media(max-width:720px){.thread-path{stroke-width:1.2}}scroll-hero{display:block}.scroll-hero{position:relative;height:var(--hero-h, 700vh);color:var(--hero-fg);--fg: var(--hero-fg)}.scroll-hero .stage{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate;background:var(--hero-bg, #1A120D)}.scroll-hero .poster,.scroll-hero video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scroll-hero .poster{background:var(--hero-bg, #1A120D) center / cover no-repeat}.scroll-hero video{object-fit:cover;opacity:0;transform:translateZ(0);will-change:transform;transition:opacity .9s var(--ease-out)}.scroll-hero .stage.video-ready video{opacity:1}.scroll-hero .stage.video-failed video{display:none}.scroll-hero .scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,transparent 35%,var(--hero-scrim-62) 100%)}.band{position:absolute;opacity:0;pointer-events:none;isolation:isolate;text-shadow:var(--tshadow);--k: 0}.band.live{pointer-events:auto}.band:before{content:"";position:absolute;top:-34%;right:-22%;bottom:-34%;left:-22%;z-index:-1;pointer-events:none;opacity:calc(.25 + .75 * var(--k, 1));background:radial-gradient(ellipse 58% 56% at 50% 50%,rgb(var(--hero-scrim-rgb) / var(--sa, .66)),rgb(var(--hero-scrim-rgb) / calc(var(--sa, .66) * .66)) 46%,rgb(var(--hero-scrim-rgb) / 0) 76%)}.band .btn{text-shadow:none}.w,.c{display:inline-block}.ln{display:block}.chip{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;background:rgb(var(--hero-scrim-rgb) / .55);border:1px solid rgba(201,160,140,.3);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 3px rgba(14,9,6,.85);color:var(--hero-accent)}.chip .mark-sm{width:16px;height:15px;color:var(--hero-accent)}.band .chip{margin-bottom:22px}.band .heading{font-family:var(--f-display);font-weight:var(--f-display-weight);font-size:calc(clamp(2rem,3.7vw,3.8rem) * var(--h-scale, 1));line-height:1.08;letter-spacing:-.018em}.band .heading.is-large{font-size:calc(clamp(2.4rem,4.5vw,4.7rem) * var(--h-scale, 1));line-height:1.04;letter-spacing:-.02em;max-width:13ch}.band .sub,.hero-static .sub{font:500 clamp(1.05rem,1.35vw,1.3rem)/1.5 var(--f-body);color:var(--hero-fg);opacity:.92;margin-top:20px;max-width:44ch}.band .small{display:block;margin-top:18px;font:400 .8rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hero-accent)}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pos-left{left:6vw;top:50%;width:min(42vw,680px);transform:translateY(-50%)}.pos-right{left:61vw;top:50%;width:min(33vw,540px);transform:translateY(-50%)}.pos-upper-right{left:47vw;top:24%;width:min(44vw,720px)}.pos-center{left:44vw;top:41%;width:min(56vw,860px);transform:translate(-50%,-50%);text-align:center}.pos-center .sub{margin-inline:auto;max-width:46ch}.pos-center .ctas{justify-content:center}.pos-center .heading.is-large{margin-inline:auto}.band .part-kicker{--kf: clamp(0, var(--k) * 3, 1);opacity:var(--kf);transform:translateY(calc((1 - var(--kf)) * -12px))}.band .part-text{--kf: clamp(0, (var(--k) - .55) * 3, 1);opacity:var(--kf);transform:translateY(calc((1 - var(--kf)) * 12px))}.band .part-small{--kf: clamp(0, (var(--k) - .66) * 3, 1);opacity:var(--kf)}.band .part-ctas{--kb: clamp(0, (var(--k) - .78) * 5, 1);opacity:var(--kb);transform:translateY(calc((1 - var(--kb)) * 14px))}.fx-drift .w{--kc: clamp(0, (var(--k) - var(--th, 0)) * 2.8, 1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * -26px))}.fx-drift .part-text{transform:translateY(calc((1 - var(--kf)) * -12px))}.fx-punch .w{--kc: clamp(0, (var(--k) - var(--th, 0)) * 3, 1);--ks: clamp(0, (var(--k) - var(--th, 0) - var(--sd, .1)) * var(--ss, 3.2), 1);opacity:var(--kc);transform:scale(calc(.6 + (.4 + var(--ov, .12)) * var(--kc) - var(--ov, .12) * var(--ks)));transform-origin:50% 70%}.fx-punch .w.em{--ov: .24;--sd: .16;--ss: 2.6}.fx-slide .c{--kc: clamp(0, (var(--k) - var(--th, 0)) * 2.6, 1);opacity:var(--kc);transform:translate(calc((1 - var(--kc)) * var(--jx, 0px)))}.fx-slide .part-text{--kf: clamp(0, (var(--k) - .6) * 3, 1);transform:translate(calc((1 - var(--kf)) * -18px))}.fx-rise .w{--kc: clamp(0, (var(--k) - var(--th, 0)) * 2.6, 1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * 30px))}.fx-rise .part-text{--kf: clamp(0, (var(--k) - .66) * 4, 1)}.cue{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--hero-fg);pointer-events:none}.cue .ring{width:42px;height:42px;transform:rotate(-90deg);transition:opacity .6s var(--ease-out)}.cue .ring circle{fill:none;stroke-width:3}.cue .ring .bg{stroke:#f3eadd29}.cue .ring .fg{stroke:var(--hero-accent);stroke-dasharray:126;stroke-linecap:round;stroke-dashoffset:var(--ld, 126)}.cue .chev{position:absolute;top:8px;width:26px;height:26px;opacity:0;transition:opacity .6s var(--ease-out)}.cue .lbl{font:400 .7rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;opacity:.82;text-shadow:var(--tshadow)}.stage.video-ready .cue .ring,.stage.video-failed .cue .ring{opacity:0}.stage.video-ready .cue .chev,.stage.video-failed .cue .chev{opacity:1;animation:bob 2.6s var(--ease-io) infinite;animation-delay:-.8s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(max-height:560px){.cue{display:none}}.hero-static{display:none}@media(max-width:720px),(orientation:portrait)and (max-width:1024px),(orientation:portrait)and (pointer:coarse),(orientation:landscape)and (pointer:coarse)and (max-height:560px),(prefers-reduced-motion:reduce){.scroll-hero{height:auto}.scroll-hero .stage{display:none}.hero-static{display:flex;position:relative;min-height:100vh;min-height:100svh;align-items:flex-start;padding:calc(110px + 4vh) 20px 64px;background-color:var(--hero-bg, #1A120D);background-image:var(--hero-static-img);background-size:cover;background-repeat:no-repeat;background-position:var(--hero-static-pos, 42%) 50%;isolation:isolate;text-shadow:var(--tshadow)}.hero-static:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--hero-scrim-rgb) / .55),rgb(var(--hero-scrim-rgb) / .35) 40%,rgb(var(--hero-scrim-rgb) / .1) 62%,rgb(var(--hero-scrim-rgb) / .92))}.hero-static .inner{width:100%;max-width:640px}.hero-static .heading{font-family:var(--f-display);font-weight:var(--f-display-weight);font-size:calc(clamp(2.2rem,9vw,3.6rem) * var(--h-scale, 1));line-height:1.04;letter-spacing:-.02em;margin-top:22px;max-width:13ch}.hero-static .ctas .btn{flex:1 1 auto}.hero-static .btn-ghost{background:rgb(var(--hero-scrim-rgb) / .45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--hero-fg)}}@media(prefers-reduced-motion:reduce)and (min-width:1025px){.hero-static{align-items:center;justify-content:flex-start;padding-left:max(24px,calc(44vw - 330px));padding-top:90px}.hero-static .inner{text-align:center;max-width:660px}.hero-static .heading,.hero-static .sub{margin-inline:auto}.hero-static .ctas{justify-content:center}.hero-static .ctas .btn{flex:0 0 auto}}.scroll-hero .stage .btn-ghost{background:rgb(var(--hero-scrim-rgb) / .45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--hero-fg)}.promise-list{margin-top:clamp(48px,7vw,88px);display:grid;gap:clamp(40px,6vw,72px)}.promise{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);align-items:center}.promise:nth-child(2n) .promise-img{order:2}.image-right .promise .promise-img{order:2}.image-right .promise:nth-child(2n) .promise-img{order:0}.promise-img{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:var(--ratio, 4 / 3);background:var(--ambient-bg);box-shadow:0 30px 60px -30px var(--shadow-tint),0 0 0 1px var(--line)}.promise-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.promise-img.has-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 90px 24px #160f0bcc;pointer-events:none}.vis .promise-img.breathe img{animation:breathe 16s var(--ease-io) infinite alternate}.promise:nth-child(2) .promise-img img{animation-delay:-5s}.promise:nth-child(3) .promise-img img{animation-delay:-11s}@keyframes breathe{0%{transform:scale(1.02)}to{transform:scale(1.09)}}.promise-copy .num{display:flex;align-items:center;gap:14px;font:400 .8rem/1 var(--f-mono);letter-spacing:.14em;color:var(--ink)}.promise-copy .num:after{content:"";height:1px;width:64px;background:linear-gradient(90deg,var(--ink),transparent)}.promise-copy .h3{margin-top:18px;max-width:20ch}.promise-copy p{margin-top:16px;color:var(--fg2);max-width:46ch;font-size:1.1rem}hold-path{display:block}.journey-stage{margin-top:clamp(40px,6vw,72px);border-radius:calc(var(--radius) + 8px);padding:clamp(24px,4vw,56px);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 70%,transparent),color-mix(in srgb,var(--panel) 40%,transparent));border:1px solid var(--line);position:relative;overflow:hidden}.journey-stage:before{content:"";position:absolute;inset:-40% -10% auto;height:120%;background:radial-gradient(ellipse 50% 40% at 50% 60%,color-mix(in srgb,var(--ink) 22%,transparent),transparent 70%);pointer-events:none;opacity:.6}.vis .journey-stage:before{animation:glowpulse 7s var(--ease-io) infinite alternate;animation-delay:-2s}@keyframes glowpulse{0%{opacity:.35}to{opacity:.85}}.journey-svg{width:100%;height:auto;overflow:visible;position:relative}.journey-ghost{fill:none;stroke:var(--line-strong);opacity:.5;stroke-width:2;stroke-dasharray:3 9;stroke-linecap:round}.journey-path{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round}.jn .halo{fill:var(--ink);fill-opacity:.25;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out)}.jn .dot{fill:var(--panel);stroke:var(--line-strong);stroke-width:2;transition:fill .5s var(--ease-out),stroke .5s var(--ease-out)}.jn.lit .halo{opacity:1;transform:scale(1)}.jn.lit .dot{fill:var(--fg);stroke:var(--ink)}.journey-steps{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:20px;margin-top:20px;position:relative}.jstep{text-align:center;padding:0 6px;opacity:.55;transform:translateY(6px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.jstep.lit{opacity:1;transform:none}.jstep .h3{font-size:calc(clamp(1.05rem,1.5vw,1.3rem) * var(--h-scale, 1));margin-top:10px}.jstep p{color:var(--fg2);font-size:.98rem;margin-top:8px}.hold-row{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:clamp(28px,4vw,44px);position:relative}.hold-btn{background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--fg);box-shadow:inset 0 0 0 1px var(--ink);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;min-width:260px;transition:transform .45s var(--ease-out),color .3s var(--ease-out)}.hold-btn .hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--btn);transform:scaleX(var(--hp, 0));transform-origin:left}.hold-btn:hover{transform:none}.hold-btn.holding{transform:scale(.98);color:var(--btn-fg)}.hold-btn.done{color:var(--btn-fg);box-shadow:inset 0 0 0 1px #fff0e473;cursor:default}.hold-done{min-height:1.6em;color:var(--fg);font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .7s var(--ease-out) .25s,transform .7s var(--ease-out) .25s}.hold-done.show{opacity:1;transform:none}.steps{position:relative;display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(48px,7vw,80px)}.steps-line{position:absolute;left:32px;right:32px;top:32px;height:1px;background:linear-gradient(90deg,var(--line-strong),color-mix(in srgb,var(--line-strong) 30%,transparent));overflow:hidden}.steps-line .pulse{position:absolute;top:-1px;left:0;width:22%;height:3px;background:linear-gradient(90deg,transparent,var(--ink),transparent);transform:translate(-100%)}.vis .steps-line .pulse{animation:travel 7s var(--ease-io) infinite;animation-delay:-1.5s}@keyframes travel{0%{transform:translate(-100%)}to{transform:translate(560%)}}.step{position:relative}.step-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);position:relative;z-index:1;box-shadow:0 10px 24px -14px var(--shadow-tint);overflow:hidden}.step-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.step-icon img{width:100%;height:100%;object-fit:cover}.js .has-reveal .step-icon svg *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease-out)}.js .has-reveal .steps.in .step-icon svg *{stroke-dashoffset:0;transition-delay:calc(var(--i, 0) * .16s + .25s)}.js .has-reveal .steps.in.done .step-icon svg *{transition-delay:0s}.step .mono{display:block;margin-top:26px}.step .h3{font-size:calc(clamp(1.15rem,1.6vw,1.4rem) * var(--h-scale, 1));margin-top:10px}.step p{color:var(--fg2);margin-top:10px;font-size:1rem}.pkg-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:18px;margin-top:clamp(48px,7vw,80px);align-items:start}.pkg{display:flex}.pkg.featured{margin-top:-14px}.pkg-in{flex:1;display:flex;flex-direction:column;padding:28px 24px 24px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);position:relative;color:var(--fg);box-shadow:0 24px 50px -34px var(--shadow-tint);transition:transform .5s var(--ease-out)}.pkg-in:hover{transform:translateY(-4px)}.pkg.featured .pkg-in{background:var(--bg-fill);border-color:color-mix(in srgb,var(--ink) 40%,transparent);box-shadow:0 40px 80px -36px var(--shadow-tint)}.pkg.featured .pkg-in:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from 210deg,transparent 0 60%,color-mix(in srgb,var(--ink) 95%,white) 75%,var(--ink) 82%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;pointer-events:none}.pkg.featured .pkg-in:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 30px 80px -30px var(--btn-solid);opacity:.45;pointer-events:none}.vis .pkg.featured .pkg-in:after{animation:glowpulse 6s var(--ease-io) infinite alternate;animation-delay:-3s}.pkg-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tag{font:400 .64rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:7px 9px;border-radius:999px;border:1px solid var(--line-strong);color:var(--fg2);white-space:nowrap}.pkg.featured .tag{background:var(--btn);border-color:transparent;color:var(--btn-fg)}.pkg-name{font-family:var(--f-display);font-weight:var(--f-display-weight);font-size:calc(1.5rem * var(--h-scale, 1));line-height:1.15;margin-top:22px}.pkg-sub{color:var(--fg2);font-weight:500;margin-top:6px}.price{display:flex;align-items:baseline;gap:8px;margin-top:20px}.price .from{font:400 .7rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg2)}.price strong{font-family:var(--f-display);font-weight:var(--f-display-weight);font-size:calc(clamp(2rem,2.6vw,2.5rem) * var(--h-scale, 1));line-height:1;letter-spacing:-.02em}.pages{margin-top:14px;font:400 .7rem/1.5 var(--f-mono);letter-spacing:.06em;color:var(--ink)}.pkg-desc{margin-top:14px;color:var(--fg2);font-size:.98rem}.ticks-label{margin-top:20px;font:400 .66rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg2)}.pkg .ticks{margin-top:18px;font-size:.95rem}.more-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:20px;padding:14px 0 4px;background:none;border:0;border-top:1px solid var(--line);cursor:pointer;font-weight:600;font-size:.95rem;color:var(--fg);text-align:left}.plus{position:relative;width:14px;height:14px;flex:none}.plus:before,.plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.6px;margin-top:-.8px;background:currentColor;border-radius:2px;transition:transform .45s var(--ease-out)}.plus:after{transform:rotate(90deg)}[aria-expanded=true] .plus:after{transform:rotate(0)}.more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease-out)}.more.open{grid-template-rows:1fr}.more-in{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s .55s}.more.open .more-in{visibility:visible;transition:visibility 0s}.more-body{padding-top:8px;font-size:.93rem;color:var(--fg2)}.more-body p{margin-top:12px}.more-body strong{color:var(--fg);font-weight:600}.pkg .btn{margin-top:24px;width:100%}.pkg .btn-wrap{margin-top:auto}.list-section{overflow:hidden}.list-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;-webkit-mask:linear-gradient(180deg,transparent 0%,#000 22%,#000 70%,transparent 100%);mask:linear-gradient(180deg,transparent 0%,#000 22%,#000 70%,transparent 100%)}.list-bg img{width:100%;height:100%;object-fit:cover;opacity:var(--img-opacity, .42)}.list-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) calc(var(--overlay, 88) * 1%),transparent),color-mix(in srgb,var(--bg) calc(var(--overlay, 88) * .8%),transparent) 45%,color-mix(in srgb,var(--bg) calc(var(--overlay, 88) * .28%),transparent))}.vis .list-bg img{animation:breathe 24s var(--ease-io) infinite alternate;animation-delay:-9s}.big-list{margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--line)}.big-row{border-bottom:1px solid var(--line)}.big-row .row-in{display:flex;align-items:baseline;gap:clamp(16px,3vw,40px);padding:clamp(18px,2.4vw,28px) 0;transition:transform .55s var(--ease-out);text-decoration:none;color:inherit}.big-row:hover .row-in{transform:translate(14px)}.big-row .mono{width:3ch;flex:none}.big-name{font-family:var(--f-display);font-weight:var(--f-display-weight-soft);font-size:calc(clamp(1.5rem,3.9vw,3.3rem) * var(--h-scale, 1));line-height:1.1;letter-spacing:-.015em;text-shadow:0 2px 18px color-mix(in srgb,var(--bg) 70%,transparent)}.big-row .dot{width:10px;height:10px;border-radius:50%;background:var(--btn);margin-left:auto;align-self:center;opacity:0;transform:scale(.4);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out);flex:none}.big-row:hover .dot{opacity:1;transform:scale(1)}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}.faq-head{position:sticky;top:120px}.faq-head .btn{margin-top:28px}.faq-list{border-top:1px solid var(--line)}.qa{border-bottom:1px solid var(--line)}.qa h3{font:inherit}.qa .more-toggle{margin:0;padding:24px 0;border-top:0;font:500 clamp(1.05rem,1.4vw,1.2rem)/1.4 var(--f-body);gap:20px}.qa .plus{color:var(--ink)}.qa .more-body{padding:0 0 24px;font-size:1.02rem;max-width:62ch}.qa .more-body p:first-child{margin-top:0}calendly-embed{display:block}.cal-frame{position:relative;margin-top:clamp(40px,6vw,64px);border-radius:var(--radius);background:var(--panel);overflow:hidden;height:var(--cal-h, 740px);box-shadow:0 40px 80px -50px var(--shadow-tint)}.cal-frame .calendly-inline-widget{position:relative;z-index:1;width:100%;height:100%;min-width:320px}.cal-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--fg2);font:400 .74rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;transition:opacity .6s var(--ease-out)}.cal-frame.loaded .cal-loading{opacity:0}.spinner{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink)}.vis .spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cal-fallback{text-align:center;margin-top:18px;color:var(--fg2);font-size:.95rem}.cal-fallback a{color:var(--ink);text-underline-offset:3px}.cal-placeholder{display:grid;place-items:center;height:100%;padding:24px;text-align:center;color:var(--fg2)}.rich-text .rte{margin-top:20px;color:var(--fg2);max-width:62ch;font-size:1.08rem}.rich-text.center .rte{margin-inline:auto}.rich-text .ctas{margin-top:32px}.rich-text.center .ctas{justify-content:center}.iwt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:center}.iwt.image-right .iwt-media{order:2}.iwt-media{border-radius:var(--radius);overflow:hidden;aspect-ratio:var(--ratio, 4 / 3);background:var(--panel);box-shadow:0 30px 60px -30px var(--shadow-tint)}.iwt-media img{width:100%;height:100%;object-fit:cover}.iwt .rte{margin-top:18px;color:var(--fg2)}.iwt .ctas{margin-top:28px}.media-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--fg2)}.media-placeholder svg{width:60%;height:auto;opacity:.35}.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:var(--pt, 64px) 0 var(--pb, 40px);background:var(--bg-fill);color:var(--fg)}.foot-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:32px 48px;align-items:center}.foot-brand{display:inline-flex;align-items:center;gap:12px;color:var(--fg);text-decoration:none}.foot-brand .mark{width:34px;height:32px;color:var(--ink)}.foot-brand .word{width:124px;height:14px}.foot-tag{color:var(--fg2);margin-top:12px;font-size:.98rem}.foot-nav{display:flex;flex-wrap:wrap;gap:4px 22px}.foot-nav a{color:var(--fg2);text-decoration:none;padding:8px 0;transition:color .35s var(--ease-out)}.foot-nav a:hover{color:var(--fg)}.foot-base{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:var(--fg2);font:400 .7rem/1.4 var(--f-mono);letter-spacing:.08em}.main-page{padding-top:160px}.main-page .h2{max-width:22ch}.main-page .rte{margin-top:28px;max-width:70ch;color:var(--fg2);font-size:1.08rem}.main-page .rte h2,.main-page .rte h3{color:var(--fg);font-family:var(--f-display);font-weight:var(--f-display-weight-soft);margin:1.6em 0 .5em;line-height:1.2}.main-page .rte img{border-radius:var(--radius);margin:1.5em 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-top:40px}.card{display:block;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);overflow:hidden;text-decoration:none;color:var(--fg);transition:transform .5s var(--ease-out)}.card:hover{transform:translateY(-4px)}.card-media{aspect-ratio:4 / 3;background:color-mix(in srgb,var(--fg) 6%,var(--panel))}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:18px 20px 22px}.card-title{font-family:var(--f-display);font-weight:var(--f-display-weight-soft);font-size:1.1rem;line-height:1.3}.card-meta{color:var(--fg2);font-size:.95rem;margin-top:6px}.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.product-media{border-radius:var(--radius);overflow:hidden;background:var(--panel)}.product-media img{width:100%}.product-info .price{margin-top:18px}.field{display:grid;gap:8px;margin-top:18px}.field label{font:400 .72rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg2)}.field input,.field select,.field textarea{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;padding:14px 16px;width:100%}.form-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}.cart-table{width:100%;border-collapse:collapse;margin-top:32px}.cart-table th,.cart-table td{text-align:left;padding:16px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.cart-table th{font:400 .72rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg2)}.cart-table img{width:72px;border-radius:10px}.cart-table input{width:72px;font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;padding:10px}.cart-total{display:flex;justify-content:flex-end;gap:16px;margin-top:24px;font-size:1.2rem}.pagination{display:flex;gap:8px;margin-top:40px;flex-wrap:wrap}.pagination a,.pagination span{padding:10px 14px;border-radius:10px;border:1px solid var(--line);text-decoration:none}.article-meta{margin-top:14px;color:var(--fg2)}.password-main{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px 20px}.password-main .h2{margin-inline:auto}.giftcard{max-width:560px;margin:0 auto;text-align:center;padding:80px 20px}.giftcard-code{margin-top:24px;font:400 1.4rem/1.4 var(--f-mono);letter-spacing:.1em;padding:18px;border:1px dashed var(--line-strong);border-radius:14px}@media(max-width:1180px){.pkg-grid{grid-template-columns:repeat(min(var(--cols, 4),2),minmax(0,1fr))}.pkg.featured{margin-top:0}}@media(max-width:900px){.promise,.faq-grid,.iwt,.product-grid{grid-template-columns:1fr}.promise:nth-child(2n) .promise-img,.image-right .promise .promise-img,.iwt.image-right .iwt-media{order:0}.faq-head{position:static}.steps{grid-template-columns:1fr;gap:34px}.steps-line{left:32px;right:auto;top:32px;bottom:32px;width:1px;height:auto;background:linear-gradient(180deg,var(--line-strong),color-mix(in srgb,var(--line-strong) 25%,transparent))}.steps-line .pulse{display:none}.step{display:grid;grid-template-columns:64px 1fr;column-gap:22px}.step-icon{grid-row:span 3}.step .mono{margin-top:4px}.foot-grid{grid-template-columns:1fr}}@media(max-width:720px){.pkg-grid{grid-template-columns:1fr}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.journey-stage{border-radius:var(--radius)}.hold-btn{min-width:0;width:100%}.cal-frame{height:var(--cal-h-mobile, 1060px)}.foot-base{flex-direction:column}.cart-table thead{display:none}.cart-table td{display:block;padding:8px 0;border:0}.cart-table tr{display:block;padding:16px 0;border-bottom:1px solid var(--line)}}body.paused *,body.paused *:before,body.paused *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transition-delay:0s!important}.js .has-reveal .reveal .st{opacity:1;transform:none}.kicker .swoosh,.js .has-reveal .step-icon svg *{stroke-dashoffset:0}.jstep,.hold-done{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
