.sec--start{--start-ar:calc(2400 / 876)}.start-clip,.start-move{display:contents}.start-inner{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.start-land{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.start-head .sec-h2{margin-top:0}.start-book{margin-top:var(--sp-4)}.start-names{min-width:0;position:relative}.start-names__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.start-names__pic{width:min(100%,760px);aspect-ratio:var(--start-ar);display:block}.start-names__pic img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:auto;display:block}.start-names.is-text .start-names__text{clip-path:none;white-space:normal;width:auto;height:auto;font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);margin:0;padding:0;font-size:clamp(1.75rem,5vw,3.5rem);font-weight:600;line-height:1.1;list-style:none;position:static;overflow:visible}.start-names.is-text .start-names__text li:nth-child(2){color:var(--accent)}.start-loose{display:none}@media (max-width:760px){.start-book{display:none}.start-inner{gap:var(--sp-5)}}@media (min-width:1100px){.start-inner{align-items:center;column-gap:var(--sp-7);grid-template-columns:auto minmax(0,1fr)}.start-names__pic{margin-left:auto}}.motion .sec--start:not([data-sec-state=failed]){--sec-pad-top:0px;--start-run:80;--start-hold:calc(var(--start-run) * 1svh);--start-s:1;--start-top:calc(var(--header-h) + 24px);--start-floor:calc(max(0px, (100svh - var(--header-h) - 812px) / 2) + 64px * var(--start-s));padding-block:0}.motion .sec--start:not([data-sec-state=failed]) .start-track{height:calc(100svh + var(--start-hold))}.motion .sec--start:not([data-sec-state=failed]) .start-stage{height:100svh;position:sticky;top:0;overflow:clip}.motion .sec--start:not([data-sec-state=failed]) .start-inner{height:100%}.motion .sec--start:not([data-sec-state=failed]) .start-names__pic{width:auto;margin:0}.motion .sec--start:not([data-sec-state=failed]) .start-loose{visibility:hidden;pointer-events:none;display:block;position:absolute;top:0;left:0}@supports (height:round(1.5px, 1px)){.motion .sec--start:not([data-sec-state=failed]){--start-hold:round(var(--start-run) * 1svh, 1px)}}@media (min-width:1100px){.motion .sec--start:not([data-sec-state=failed]) .start-land{top:calc(var(--start-hold) - 2px + var(--header-h) + 16px)}.motion .sec--start:not([data-sec-state=failed]) .start-inner{align-items:stretch;gap:calc(40px * var(--start-s));padding-top:calc(var(--start-top) + 12px + 20px * var(--start-s));padding-bottom:var(--start-floor);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.motion .sec--start:not([data-sec-state=failed]) .start-head .sec-intro{max-width:min(30rem * var(--start-s), 46%)}.motion .sec--start:not([data-sec-state=failed]) .start-names{container-type:size}.motion .sec--start:not([data-sec-state=failed]) .start-names__pic{width:min(64cqw, 100cqh * var(--start-ar));position:absolute;bottom:0;right:0}@media (max-height:719px){.motion .sec--start:not([data-sec-state=failed]) .start-inner{align-items:center;column-gap:var(--sp-6);padding-top:var(--header-h);grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);padding-bottom:0}.motion .sec--start:not([data-sec-state=failed]) .start-head .sec-intro{max-width:max(20rem, 30rem * var(--start-s))}.motion .sec--start:not([data-sec-state=failed]) .start-names{align-self:stretch}.motion .sec--start:not([data-sec-state=failed]) .start-names__pic{width:min(100cqw, 100cqh * var(--start-ar), 824px * var(--start-s));top:50%;bottom:auto;translate:0 -50%}}.motion:has(.web-stage[data-layout=wide]) .sec--start:not([data-sec-state=failed]){--start-s:var(--ws,1);--start-top:var(--wh-y,calc(var(--header-h) + 24px));--start-floor:calc(var(--start-top) - var(--header-h) - 24px * var(--start-s) + 64px * var(--start-s))}.motion:has(.web-stage[data-layout=wide]) .sec--start:not([data-sec-state=failed]) .start-inner{width:min(1288px * var(--start-s), 100% - var(--rail-x) - var(--head-gap) - var(--gutter));margin-right:0}.motion:has(.web-stage[data-layout=wide]) .sec--start:not([data-sec-state=failed]) .start-head .h2{font-size:max(2.25rem, calc(var(--fs-61) * var(--start-s)))}.motion:has(.web-stage[data-layout=wide]) .sec--start:not([data-sec-state=failed]) .start-head .sec-intro{margin-top:calc(24px * var(--start-s));font-size:clamp(15px, calc(var(--fs-body) * var(--start-s)), 21px)}.motion:has(.web-stage[data-layout=wide]) .sec--start:not([data-sec-state=failed]) .start-book{margin-top:calc(32px * var(--start-s))}@media (max-height:719px){.motion:has(.web-stage[data-layout=wide]) .sec--start:not([data-sec-state=failed]) .start-inner{width:min(1932px * var(--start-s), 100% - var(--rail-x) - var(--head-gap) - var(--gutter))}}.motion .sec--start:not([data-sec-state=failed]) .start-names.is-text .start-names__text{text-align:right;position:absolute;bottom:0;right:0}}@media not all and (min-width:1100px){.motion .sec--start:not([data-sec-state=failed]){--start-stacked:1;--start-run:90}.motion .sec--start:not([data-sec-state=failed]) .start-land{top:calc(var(--header-h) + 17px)}.motion .sec--start:not([data-sec-state=failed]) .start-inner{padding-top:calc(var(--header-h) + 18px);padding-bottom:calc(var(--bar-h) + var(--sp-3));flex-direction:column;gap:0;display:flex}.motion .sec--start:not([data-sec-state=failed]) .start-clip{flex:1 1 0;min-height:0;display:block;overflow:clip}.motion .sec--start:not([data-sec-state=failed]) .start-move{height:100%;display:block}.motion .sec--start:not([data-sec-state=failed]) .start-head{padding-bottom:var(--sp-6)}.motion .sec--start:not([data-sec-state=failed]) .start-names{height:100%;container-type:size}.motion .sec--start:not([data-sec-state=failed]) .start-names__pic{width:min(100cqw, 100cqh * var(--start-ar));position:absolute;top:50%;left:0;translate:0 -50%}.motion .sec--start:not([data-sec-state=failed]) .start-names.is-text .start-names__text{position:absolute;top:50%;left:0;translate:0 -50%}}@media screen and (max-width:760px){.sec--start{display:none}}
.steps{gap:var(--sp-6);margin-top:var(--sp-6);display:grid}.step{padding-top:var(--sp-3);position:relative}.step:before{content:"";background:var(--chapter-line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.step__num{color:var(--chapter-link)}.step__title{margin-top:var(--sp-3);font-family:var(--font-display);font-weight:300;font-size:var(--fs-44);letter-spacing:-.03em;text-wrap:balance;line-height:1.02}.step__body{margin-top:var(--sp-2);max-width:27rem;color:var(--chapter-body)}@media (max-width:760px) and (orientation:portrait){.motion .sec--process .sec-h2{margin-top:var(--sp-2);font-size:clamp(2rem, 10.4vw, var(--fs-61))}}@media (min-width:900px){.steps{align-items:start;gap:0 var(--sp-5);margin-top:var(--sp-7);grid-template-columns:repeat(3,minmax(0,1fr))}.step:nth-child(2){--step-wait:.12s}.step:nth-child(3){--step-wait:.24s}}.step.is-armed:before{transform:scaleX(0)}.step.is-armed .step__body{opacity:0;transform:translateY(8px)}.step.is-armed.is-in:before{transition:transform var(--dur-line) var(--ease-out-expo) var(--step-wait,0s);transform:none}.steps .step.is-armed.is-in .step__num>span{transition-delay:calc(var(--step-wait,0s) + .14s)}.steps .step.is-armed.is-in .step__title>span{transition-delay:calc(var(--step-wait,0s) + .2s)}.step.is-armed.is-in .step__body{opacity:1;transition:opacity .5s var(--ease-out-cubic) calc(var(--step-wait,0s) + .32s), transform .5s var(--ease-out-cubic) calc(var(--step-wait,0s) + .32s);transform:none}@media (forced-colors:active){.step:before{forced-color-adjust:none;background:canvastext}}
.prices{margin-top:var(--sp-6)}.sec--pricing .text-link{margin-top:var(--sp-3)}.price{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding-block:24px;display:grid;position:relative}.price:before,.prices li:last-child .price:after{content:"";background:var(--chapter-line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.prices li:last-child .price:after{top:auto;bottom:0}.price__head{flex-direction:column;grid-column:1;gap:4px;display:flex}.price__name,.price__corner{font-size:var(--fs-12);line-height:1.4}.price__name{color:var(--chapter-link)}.price__corner{color:var(--chapter-soft)}.price__arrow{font-family:var(--font-display);color:var(--chapter-fg);transition:transform var(--dur-hover) var(--ease-out-cubic), color var(--dur-hover) var(--ease-out-cubic);grid-area:1/2;font-size:18px;line-height:15px}.price__amount{margin-top:var(--sp-2);grid-column:1/-1}.price__figure{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:min(clamp(28px,9.2vw,34px),13.6vw - 16.5px);font-weight:300;line-height:1.05}.price__num,.price__unit{white-space:nowrap}.price__unit{font-size:var(--fs-12);color:var(--chapter-soft);margin-left:2px}.price__second{margin-top:var(--sp-1);color:var(--chapter-fg);font-variant-numeric:tabular-nums}.price__note{max-width:30rem;margin-top:var(--sp-1);color:var(--chapter-soft);grid-column:1/-1;font-size:14px;line-height:1.5}@media (max-width:760px) and (orientation:portrait){.motion .sec--pricing .sec-h2{margin-top:var(--sp-2);font-size:clamp(2rem, 10.4vw, var(--fs-61))}}@media (min-width:1000px){.prices{margin-top:var(--sp-7)}.sec--pricing .text-link{margin-top:var(--sp-4)}.price{align-items:baseline;column-gap:var(--sp-5);padding-block:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr))}.price__head{gap:12px}.price__amount{grid-area:1/2;margin-top:0}.price__figure{font-size:clamp(30px, calc(4.6vw - 20px), var(--fs-44));white-space:nowrap;line-height:1}.price__unit{margin-left:4px}.price__second{margin-top:12px}.price__note{grid-area:1/3;margin-top:0;padding-right:56px;font-size:15px}.price__arrow{grid-column:3;justify-self:end;font-size:22px;line-height:1}}.prices li.is-armed .price:before,.prices li.is-armed .price:after{transform:scaleX(0)}.prices li.is-armed .price__head,.prices li.is-armed .price__note{opacity:0;transform:translateY(8px)}.prices li.is-armed .price__amount,.prices li.is-armed .price__arrow{opacity:0}.prices li.is-armed.is-in .price:before,.prices li.is-armed.is-in .price:after{transition:transform var(--dur-line) var(--ease-out-expo), background-color var(--dur-hover) var(--ease-out-cubic);transform:none}.prices li.is-armed.is-in .price:after{transition-delay:.12s,0s}.prices li.is-armed.is-in .price__head,.prices li.is-armed.is-in .price__note{opacity:1;transition:opacity .5s var(--ease-out-cubic) .18s, transform .5s var(--ease-out-cubic) .18s;transform:none}.prices li.is-armed.is-in .price__note{transition-delay:.26s}.prices li.is-armed.is-in .price__amount{opacity:1;transition:opacity .5s var(--ease-out-cubic) .22s}.prices li.is-armed.is-in .price__arrow{opacity:1;transition:opacity .5s var(--ease-out-cubic) .32s, transform var(--dur-hover) var(--ease-out-cubic), color var(--dur-hover) var(--ease-out-cubic)}@media (hover:hover){.price:hover .price__arrow{color:var(--chapter-link);transform:translate(4px)}}.price:focus-visible .price__arrow{color:var(--chapter-link);transform:translate(4px)}@media (prefers-reduced-motion:reduce){.price:before,.price__arrow{transition:none}}@media (forced-colors:active){.price:before,.prices li:last-child .price:after{forced-color-adjust:none;background:canvastext}}
.faq-grid{gap:var(--sp-6);display:grid}.faq-head .h2 .line>span,.faq-head .sec-intro{text-wrap:balance}@media (max-width:760px) and (orientation:portrait){.motion .sec--questions .sec-h2{margin-top:var(--sp-2);font-size:clamp(2rem, 10.4vw, var(--fs-61))}}@media (min-width:1000px){.faq-grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr))}.faq{grid-column:2/4}.faq-stick{top:calc(var(--header-h) + var(--sp-4));position:sticky}}.faq__item{position:relative}.faq__item:before,.faq__closer:before{content:"";background:var(--chapter-line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.faq__item.is-armed:before,.faq__closer.is-armed:before{transform:scaleX(0)}.faq__item.is-armed.is-in:before,.faq__closer.is-armed.is-in:before{transition:transform var(--dur-line) var(--ease-out-expo) calc(var(--n,0) * var(--stagger-line));transform:none}.faq-stick.is-armed .sec-intro{opacity:0;transform:translateY(8px)}.faq-stick.is-armed.is-in .sec-intro{opacity:1;transition:opacity .5s var(--ease-out-cubic) .32s, transform .5s var(--ease-out-cubic) .32s;transform:none}.faq__btn{width:100%;min-height:44px;font-family:var(--font-display);font-weight:300;font-size:var(--fs-22);letter-spacing:-.015em;text-align:left;text-wrap:balance;color:inherit;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:24px;padding-block:24px;line-height:1.2;display:flex}.faq__sign{width:15px;height:15px;color:var(--chapter-link);flex:none;margin-top:calc(.6em - 7.5px);position:relative}.faq__sign span{background:currentColor;width:100%;height:1px;position:absolute;top:7px;left:0}.faq__sign span:last-child{width:1px;height:100%;top:0;left:7px}.faq__item[data-open=true] .faq__sign span:last-child{transform:scaleY(0)}.faq__clip{min-height:0;overflow:hidden}.faq__a{max-width:38rem;color:var(--chapter-body);padding-bottom:28px}@media (min-width:1000px){.faq__btn{gap:var(--sp-5);padding-block:var(--sp-4);font-size:var(--fs-31);letter-spacing:-.02em;line-height:1.12}.faq__sign{width:19px;height:19px;margin-top:calc(.56em - 9.5px)}.faq__sign span{top:9px}.faq__sign span:last-child{top:0;left:9px}.faq__a{padding-bottom:36px}}html.js:not([data-stone-failed]) .faq__panel,.faq[data-live] .faq__panel{visibility:hidden;grid-template-rows:0fr;display:grid}html.js:not([data-stone-failed]) .faq__item[data-open=true] .faq__panel,.faq[data-live] .faq__item[data-open=true] .faq__panel{visibility:visible;grid-template-rows:1fr}html.js:not([data-stone-failed]) .faq__a,.faq[data-live] .faq__a{opacity:0}html.js:not([data-stone-failed]) .faq__item[data-open=true] .faq__a,.faq[data-live] .faq__item[data-open=true] .faq__a{opacity:1}@media (prefers-reduced-motion:no-preference){.faq__sign span:last-child{transition:transform var(--dur-toggle) var(--ease-out-quint)}html.js:not([data-stone-failed]) .faq__panel,.faq[data-live] .faq__panel{transition:grid-template-rows .35s var(--ease-out-quint), visibility 0s linear .35s}html.js:not([data-stone-failed]) .faq__item[data-open=true] .faq__panel,.faq[data-live] .faq__item[data-open=true] .faq__panel{transition:grid-template-rows .35s var(--ease-out-quint), visibility 0s}html.js:not([data-stone-failed]) .faq__a,.faq[data-live] .faq__a{transition:opacity var(--dur-toggle) var(--ease-out-cubic)}html.js:not([data-stone-failed]) .faq__item[data-open=true] .faq__a,.faq[data-live] .faq__item[data-open=true] .faq__a{transition-delay:.1s}}html:not(.js) .faq__sign,html[data-stone-failed] .faq:not([data-live]) .faq__sign{display:none}html:not(.js) .faq__btn,html[data-stone-failed] .faq:not([data-live]) .faq__btn{cursor:default}@media (forced-colors:active){.faq__sign span{forced-color-adjust:none;background:canvastext}}.faq__closer{padding-top:var(--sp-4);position:relative}.faq__still{font-family:var(--font-display);font-weight:300;font-size:var(--fs-22);letter-spacing:-.015em;color:var(--chapter-fg);line-height:1.2}.faq__links{gap:0 var(--sp-4);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}@media (forced-colors:active){.faq__item:before,.faq__closer:before{forced-color-adjust:none;background:canvastext}}
.sec--contact{--sec-pad-top:0px;--contact-seam:43%;--contact-par:1;--contact-stone:max(45%, calc(25rem * var(--cs)));--contact-pool:calc(26.5rem * var(--cs));--cs:1;--cs-body:min(var(--cs), 1.2353);--contact-min:38rem;border-top:0;padding-block:0}.contact-track{grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative}.contact-stage{min-width:0;min-height:max(100svh, var(--contact-min));grid-area:1/1;position:relative;overflow:clip}.contact-stage--bg{z-index:10;background:var(--bg)}.contact-stage--fg{z-index:12;padding-block:calc(var(--header-h) + var(--sp-5)) calc(var(--sp-5) * var(--cs) + var(--bar-h));flex-direction:column;justify-content:flex-end;display:flex}@media (min-height:640px) and (min-width:1024px){.motion .sec--contact{--cs:max(1, var(--ws,1))}}@media (min-height:640px) and (min-width:761px) and (hover:hover) and (pointer:fine){.motion .sec--contact:not([data-sec-state=failed]) .contact-track{height:210svh}.motion .sec--contact:not([data-sec-state=failed]) .contact-stage{align-self:start;height:100svh;min-height:0;position:sticky;top:0}}.contact-plate{height:112%;transform:translate3d(0, calc(-1.786% - 7.143% * var(--contact-par)), 0);position:absolute;inset:0 0 auto}.contact-plate picture{position:absolute;inset:0}.contact-plate img{object-fit:cover;object-position:50% 40.18%;width:100%;max-width:none;height:100%;display:block}.sec--contact{--contact-head:linear-gradient(to bottom, rgb(var(--c-stone-dark-rgb) / .49) var(--header-h), rgb(var(--c-stone-dark-rgb) / .415) calc(var(--header-h) + .65vw), rgb(var(--c-stone-dark-rgb) / .3) calc(var(--header-h) + 1.4vw), rgb(var(--c-stone-dark-rgb) / .185) calc(var(--header-h) + 2.15vw), rgb(var(--c-stone-dark-rgb) / .095) calc(var(--header-h) + 2.9vw), rgb(var(--c-stone-dark-rgb) / .04) calc(var(--header-h) + 3.65vw), rgb(var(--c-stone-dark-rgb) / .014) calc(var(--header-h) + 4.4vw), rgb(var(--c-stone-dark-rgb) / 0) calc(var(--header-h) + 5vw))}.contact-grad{--s:var(--contact-stone);background:var(--contact-head), linear-gradient(to bottom, var(--bg) 0%, rgb(var(--c-stone-dark-rgb) / .88) 5%, rgb(var(--c-stone-dark-rgb) / .56) 10%, rgb(var(--c-stone-dark-rgb) / .2) 15.5%, rgb(var(--c-stone-dark-rgb) / 0) 20%), radial-gradient(ellipse calc(58rem * var(--cs)) var(--contact-pool) at calc(var(--page-edge) + 2.9rem * var(--cs)) calc(100% - 1.7rem * var(--cs)), rgb(var(--c-stone-dark-rgb) / .95) 0%, rgb(var(--c-stone-dark-rgb) / .92) 48%, rgb(var(--c-stone-dark-rgb) / .7) 72%, rgb(var(--c-stone-dark-rgb) / .3) 89%, rgb(var(--c-stone-dark-rgb) / 0) 100%), linear-gradient(to top, var(--bg) 0%, rgb(var(--c-stone-dark-rgb) / .985) calc(var(--s) * .267), rgb(var(--c-stone-dark-rgb) / .94) calc(var(--s) * .489), rgb(var(--c-stone-dark-rgb) / .84) calc(var(--s) * .667), rgb(var(--c-stone-dark-rgb) / .62) calc(var(--s) * .8), rgb(var(--c-stone-dark-rgb) / .34) calc(var(--s) * .9), rgb(var(--c-stone-dark-rgb) / .12) calc(var(--s) * .967), rgb(var(--c-stone-dark-rgb) / 0) var(--s));position:absolute;inset:0}.contact-slab{background:var(--stage-bg);visibility:hidden;position:absolute;inset:0}.contact-slab--top{clip-path:inset(0 0 calc(100% - var(--contact-seam)) 0)}.contact-slab--bottom{clip-path:inset(var(--contact-seam) 0 0 0)}.contact-shadow{opacity:0;pointer-events:none;height:110px;position:absolute;left:0;right:0}.contact-shadow--top{top:var(--contact-seam);background:linear-gradient(to bottom, rgb(var(--c-stone-dark-rgb) / .78), rgb(var(--c-stone-dark-rgb) / .28) 38%, rgb(var(--c-stone-dark-rgb) / 0))}.contact-shadow--bottom{top:calc(var(--contact-seam) - 110px);background:linear-gradient(to top, rgb(var(--c-stone-dark-rgb) / .78), rgb(var(--c-stone-dark-rgb) / .28) 38%, rgb(var(--c-stone-dark-rgb) / 0))}.contact-cover{background:var(--stage-bg);transform-origin:50% 0;opacity:0;visibility:hidden;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.sec--contact.is-stone .contact-slab,.sec--contact.is-stone .contact-cover{visibility:visible;will-change:transform}.sec--contact.is-stone .contact-plate,.sec--contact.is-stone .contact-shadow,.sec--contact.is-stone .contact-cover{will-change:transform, opacity}.contact-words{position:relative}.contact-words .sec-label,.contact-h2,.contact-mono,.contact-line{text-shadow:var(--text-halo)}.contact-h2 .accent{text-shadow:none;filter:var(--accent-halo)}.contact-h2{margin-top:calc(var(--sp-3) * var(--cs));font-size:clamp(4rem, 17svh, calc(var(--fs-120) * var(--cs)));line-height:.95}.contact-mono{margin-top:calc(var(--sp-5) * var(--cs));color:var(--accent);line-height:1.6}.contact-mono__part{white-space:nowrap}.contact-act{align-items:center;gap:calc(var(--sp-4) * var(--cs));margin-top:calc(var(--sp-3) * var(--cs));display:flex}.contact-book{flex:none}.contact-line{max-width:calc(32rem * var(--cs-body));padding-left:calc(var(--sp-4) * var(--cs) + 1px);color:var(--fg-body);font-size:calc(var(--fs-body) * var(--cs-body));text-wrap:pretty;line-height:1.55;position:relative}.contact-line:before{content:"";background:var(--hairline-strong);transform-origin:50% 0;width:1px;position:absolute;top:0;bottom:0;left:0}.contact-act.is-armed .contact-line:before{transform:scaleY(0)}.contact-act.is-armed.is-in .contact-line:before{transition:transform var(--dur-line) var(--ease-out-expo);transform:none}.contact-thread{left:calc(-1 * var(--head-gap) - 1px);background:linear-gradient(to top, var(--c-bronze-bright), var(--c-bronze) 16%, var(--c-bronze-deep) 62%);pointer-events:none;width:2px;height:100lvh;position:absolute;bottom:calc(100% - 7px)}@media (max-width:1023px){.sec--contact{--contact-stone:max(48%, 33rem);--contact-pool:35rem}.contact-act{display:block}.contact-line{max-width:30rem;margin-top:var(--sp-3);padding-left:0}.contact-line:before{content:none}}@media (max-width:760px){.contact-stage--fg{padding-block:calc(var(--header-h) + var(--sp-4)) calc(var(--sp-3) + var(--bar-h))}.sec--contact .contact-h2{font-size:var(--fs-120);margin-top:var(--sp-2)}.contact-mono{margin-top:var(--sp-3);text-wrap:balance}.contact-act{margin-top:var(--sp-2)}.contact-book{white-space:normal;text-wrap:balance;justify-content:space-between;width:100%;max-width:26rem;min-height:56px;padding-inline:22px;font-size:clamp(15px,4.2vw,16px);line-height:1.25;display:flex}.contact-line{max-width:26rem;margin-top:var(--sp-2);text-wrap:balance}.sec--contact{--contact-stone:29rem;--contact-pool:27rem;--contact-min:48rem}}@media (forced-colors:active){.contact-h2 .accent{filter:none}.contact-thread,.contact-line:before{forced-color-adjust:none;background:canvastext}}
.site-footer{padding:var(--sp-7) 0 calc(var(--sp-5) + var(--bar-h));background:var(--bg);border-top:1px solid var(--hairline);position:relative}html[data-bar] .site-footer{padding-bottom:var(--sp-5)}.site-footer__inner{max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.site-footer__cols{gap:var(--sp-6) var(--sp-5);display:grid}.site-footer__tagline{max-width:21em;font-family:var(--font-display);font-weight:300;font-size:var(--fs-22);letter-spacing:-.01em;color:var(--fg);text-wrap:pretty;line-height:1.3}.site-footer__label{margin-bottom:var(--sp-2);color:var(--accent);align-items:center;gap:14px;line-height:1;display:flex}.site-footer__label:before{content:"";opacity:.6;background:currentColor;flex:none;width:28px;height:1px}.site-footer__col ul{column-gap:var(--sp-3);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid}.site-footer__col--contact ul{display:block}.site-footer__col a{color:var(--fg-body);transition:color var(--dur-hover) var(--ease-out-cubic);padding-block:10px;font-size:15px;line-height:1.6;display:block}.site-footer__col a:hover{color:var(--accent)}.site-footer__col--contact a{font-family:var(--font-display);font-weight:300;font-size:var(--fs-22);letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums;padding-block:8px;line-height:1.4}@media (min-width:900px){.site-footer{padding-top:var(--sp-8)}.site-footer__cols{column-gap:var(--sp-6);grid-template-columns:minmax(0,6fr) minmax(0,4fr) minmax(0,2.6fr)}}.site-footer__legal{margin-top:var(--sp-7);padding-top:var(--sp-2);border-top:1px solid var(--hairline);color:var(--fg-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;line-height:1.6;display:flex}.site-footer__legal p,.site-footer__legal a{line-height:1.6}.site-footer__legal-links{align-items:center;gap:0 var(--sp-3);flex-wrap:wrap;display:flex}.site-footer__legal a{color:var(--fg-body);transition:color var(--dur-hover) var(--ease-out-cubic);padding-block:13px;display:inline-block}.site-footer__legal a:hover{color:var(--accent)}@media (max-width:599px){.site-footer__legal-links p{flex-basis:100%;padding-top:8px}}.site-footer__wordmark{width:100%;height:auto;margin-top:var(--sp-6);fill:none;stroke:rgb(var(--c-cream-rgb) / .3);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;display:block;overflow:visible}.site-footer__wordmark path{vector-effect:non-scaling-stroke}.site-footer__wordmark.is-armed path{stroke-dasharray:1.01;stroke-dashoffset:1.01px}.site-footer__wordmark.is-armed.is-in path{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-out-expo) calc(var(--n,0) * 60ms)}.site-footer__inner{container-type:inline-size}@supports (width:calc(1px * tan(atan2(1px, 2px)))){.site-footer__wordmark.is-armed path{vector-effect:none;stroke-width:calc(1px / tan(atan2(100cqw, var(--wm-w,100) * 1px)))}}.no-trig .site-footer__wordmark.is-armed[data-wm-sw] path{stroke-width:var(--wm-sw)}.no-trig .site-footer__wordmark.is-armed:not([data-wm-sw]) path{vector-effect:non-scaling-stroke;stroke-width:1px;stroke-dasharray:none;stroke-dashoffset:0;transition:none}@media (min-width:900px){.site-footer__wordmark{margin-top:var(--sp-7)}}@media (max-width:760px){.site-footer{padding-top:var(--sp-6)}.site-footer__cols{gap:var(--sp-5)}.site-footer__legal{margin-top:var(--sp-5)}.site-footer__wordmark{margin-top:var(--sp-4);stroke:rgb(var(--c-cream-rgb) / .42)}}@media (prefers-reduced-motion:reduce){.site-footer__col a,.site-footer__legal a{transition:none}}@media (forced-colors:active){.site-footer__wordmark{stroke:canvastext}}
.thread{visibility:hidden}.web-more__thread,.chip-anchor,.contact-thread{display:none}.sec-rail{top:-1px}.sec-mark[data-sec-mark=chip] .chip-fallback{background:0 0;width:48px;height:48px;top:-24px;left:-24px}.sec-mark[data-sec-mark=chip] .chip-fallback:before{content:"";background:-webkit-image-set(url(/mark/chip@2x.png) 2x,url(/mark/chip@3x.png) 3x) 50%/contain no-repeat;background:image-set("/mark/chip@2x.png" 2x,"/mark/chip@3x.png" 3x) 50%/contain no-repeat;position:absolute;inset:0}.sec-mark[data-sec-mark=chip]{z-index:2}@media (max-width:760px){.sec-mark[data-sec-mark=chip] .chip-fallback{width:37px;height:37px;top:-18.5px;left:-18.5px}.sec-tick{width:var(--head-gap)}.sec-mark[data-sec-mark=tick]+.sec-label__rule{opacity:1}}.sec-rail.is-thread{transform-origin:50% 0;will-change:transform}.contact-thread.is-thread{will-change:transform}.sec-mark[data-mark] .sec-tick{transform-origin:0;will-change:transform}.sec-mark[data-mark=wait] .sec-tick{transition:transform var(--dur-hover) var(--ease-in-cubic);transform:scaleX(0)}.sec-mark[data-mark=in] .sec-tick{transition:transform var(--dur-toggle) var(--ease-out-cubic);transform:none}.sec-mark[data-mark] .chip-fallback{will-change:translate;overflow:clip}.sec-mark[data-mark] .chip-fallback:before{will-change:translate, rotate}.sec-mark[data-mark=wait] .chip-fallback{transition:translate var(--dur-hover) var(--ease-in-cubic);translate:0 -101%}.sec-mark[data-mark=wait] .chip-fallback:before{transition:translate var(--dur-hover) var(--ease-in-cubic), rotate var(--dur-hover) var(--ease-in-cubic);translate:0 101%;rotate:8deg}.sec-mark[data-mark=in] .chip-fallback{transition:translate var(--dur-toggle) var(--ease-out-cubic);translate:0}.sec-mark[data-mark=in] .chip-fallback:before{transition:translate var(--dur-toggle) var(--ease-out-cubic), rotate .6s var(--ease-out-quint);translate:0;rotate:none}.chapter .sec-rail{background:linear-gradient(to bottom, var(--chapter-link), color-mix(in srgb, var(--chapter-link) 78%, var(--c-bronze)) 30%, var(--chapter-link))}.sec--contact>.sec-rail{display:none}@media (forced-colors:active){.sec-mark[data-sec-mark=chip] .chip-fallback{forced-color-adjust:none}}
@media (forced-colors:none) and (not (prefers-contrast:more)){html.motion.cursor-on:not([data-stone-failed]),html.motion.cursor-on:not([data-stone-failed]) *{cursor:none!important}}.cursor{--s:8;z-index:90;pointer-events:none;opacity:0;width:0;height:0;transition:opacity var(--dur-toggle) var(--ease-out-cubic);position:fixed;top:0;left:0}html.cursor-on .cursor{opacity:1;transition:none}html.cursor-on .cursor.is-idle{opacity:0;transition:opacity .4s var(--ease-in-cubic)}html:not(.motion) .cursor,html[data-stone-failed] .cursor{display:none}.cursor[data-state=link]{--s:44}.cursor[data-state=press],.cursor[data-state=grabbing]{--s:32}.cursor[data-state=grab]{--s:56}.cursor__dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--bg);transition:opacity var(--dur-hover) var(--ease-out-cubic), transform var(--dur-toggle) var(--ease-out-quint);border-radius:50%;position:absolute;top:-4px;left:-4px}.cursor:not([data-state=dot]) .cursor__dot{opacity:0;transform:scale(.5)}.cursor__ring{left:calc(var(--d) * -.5px);top:calc(var(--d) * -.5px);width:calc(var(--d) * 1px);height:calc(var(--d) * 1px);opacity:0;transform:scale(calc(var(--s) / var(--d)));transition:opacity var(--dur-toggle) var(--ease-out-quint), transform var(--dur-toggle) var(--ease-out-quint);border-radius:50%;position:absolute}.cursor__ring--44{--d:44}.cursor__ring--32{--d:32}.cursor__ring--56{--d:56}.cursor[data-state=link] .cursor__ring--44,.cursor[data-state=press] .cursor__ring--32,.cursor[data-state=grabbing] .cursor__ring--32,.cursor[data-state=grab] .cursor__ring--56{opacity:1}.cursor[data-state=press] .cursor__ring,.cursor[data-state=grabbing] .cursor__ring{transition-duration:.12s}.cursor__ink{border:1px solid var(--accent);box-shadow:0 0 0 1px var(--bg);border-radius:50%;position:absolute;inset:0}.cursor__ink:after{content:"";border:1px solid var(--bg);box-shadow:0 0 0 1px var(--accent);opacity:0;transition:opacity var(--dur-hover) var(--ease-out-cubic);border-radius:50%;position:absolute;inset:-1px}.cursor[data-on=bronze] .cursor__ink:after{opacity:1}.cursor[data-on=cream] .cursor__dot{background:var(--c-bronze-deep);box-shadow:none}.cursor[data-on=cream] .cursor__ink{border-color:var(--c-bronze-deep);box-shadow:none}.cursor__fill{background:rgb(var(--c-bronze-rgb) / .2);opacity:0;transition:opacity var(--dur-hover) var(--ease-out-cubic);border-radius:50%;position:absolute;inset:0}.cursor[data-state=grab] .cursor__ring--56 .cursor__fill,.cursor[data-state=grabbing] .cursor__ring--32 .cursor__fill{opacity:1}@media (forced-colors:active),(prefers-contrast:more){.cursor{display:none}}@media (prefers-reduced-motion:reduce){.cursor,.cursor__dot,.cursor__ring,.cursor__ink:after,.cursor__fill{transition:none}}
.btn-primary:hover,.btn-primary:hover svg{transform:none}@media (hover:hover){.btn-primary:hover>svg:last-child{transform:translate(4px)}}.btn-primary:active{transition-duration:.12s;transform:scale(.98)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn-primary:hover{position:relative;overflow:clip}.btn-primary:hover:after{content:"";background:linear-gradient(90deg, rgb(var(--c-cream-rgb) / 0), rgb(var(--c-cream-rgb) / .14) 50%, rgb(var(--c-cream-rgb) / 0));pointer-events:none;width:40%;animation:btn-band .4s var(--ease-out-quint) both;position:absolute;inset:0 auto 0 0}}@keyframes btn-band{0%{transform:translate(-120%)skew(-16deg)}to{transform:translate(320%)skew(-16deg)}}.pill-book{transition:border-color var(--dur-hover) var(--ease-out-cubic), background-color var(--dur-hover) var(--ease-out-cubic), transform var(--dur-hover) var(--ease-out-cubic)}.pill-book:active{transition-duration:.12s;transform:scale(.98)}.pill-book>span[aria-hidden=true]{transition:transform var(--dur-hover) var(--ease-out-cubic)}@media (hover:hover) and (pointer:fine){.pill-book{isolation:isolate;overflow-clip-margin:1px;position:relative;overflow:clip}.pill-book:before{content:"";z-index:1;background:var(--grad-bronze-text);mix-blend-mode:difference;transition:transform .25s var(--ease-in-cubic);pointer-events:none;position:absolute;inset:-1px;transform:translateY(102%)}.pill-book:hover{background-color:#0000;border-color:#0000;transition-delay:.1s,0s,0s}.pill-book:hover:before{transition:transform .4s var(--ease-out-quint);transform:none}}@media (max-width:760px){html.past-hero:not([data-bar=gone]) .pill-book{border-color:var(--pill-book-border);background:var(--pill-book-bg);color:var(--accent)}}@media (max-width:760px) and (hover:none),(max-width:760px) and (pointer:coarse){html.past-hero:not([data-bar=gone]) .pill-book:hover{border-color:var(--pill-book-border);background:var(--pill-book-bg);color:var(--accent)}}@media (max-width:760px) and (hover:hover) and (pointer:fine){html.past-hero:not([data-bar=gone]) .pill-book:hover{color:var(--accent);background:0 0;border-color:#0000}}@media (hover:hover) and (pointer:fine) and (min-width:761px){html.past-hero .pill-book:before{content:none}html.past-hero .pill-book:hover>span[aria-hidden=true]{transform:translate(4px)}}@media (hover:hover) and (pointer:fine) and (max-width:760px){html.past-hero[data-bar=gone] .pill-book:before{content:none}html.past-hero[data-bar=gone] .pill-book:hover>span[aria-hidden=true]{transform:translate(4px)}}@media (hover:hover) and (pointer:fine) and (min-width:761px) and (prefers-reduced-motion:no-preference){html.past-hero .pill-book:hover:before{content:"";background:linear-gradient(90deg, rgb(var(--c-cream-rgb) / 0), rgb(var(--c-cream-rgb) / .14) 50%, rgb(var(--c-cream-rgb) / 0));mix-blend-mode:normal;width:40%;animation:btn-band .4s var(--ease-out-quint) both;transition:none;inset:0 auto 0 0}}@media (hover:hover) and (pointer:fine) and (max-width:760px) and (prefers-reduced-motion:no-preference){html.past-hero[data-bar=gone] .pill-book:hover:before{content:"";background:linear-gradient(90deg, rgb(var(--c-cream-rgb) / 0), rgb(var(--c-cream-rgb) / .14) 50%, rgb(var(--c-cream-rgb) / 0));mix-blend-mode:normal;width:40%;animation:btn-band .4s var(--ease-out-quint) both;transition:none;inset:0 auto 0 0}}.uline:after{transform-origin:100%;transition:transform var(--dur-toggle) var(--ease-out-cubic)}a:hover .uline:after,a:focus-visible .uline:after{transform-origin:0}@media (hover:none){a:hover:not(:focus-visible) .uline:after{transform:scaleX(0)}}.book-bar__book:focus-visible{outline-color:var(--on-primary);outline-offset:-6px}@media (pointer:coarse){.pill-book{position:relative}.pill-book:after{content:"";position:absolute;inset:-5px -2px}.brand,.nav a,.web-more__link,.band .btn-primary{position:relative}.brand:after,.nav a:after,.web-more__link:after,.band .btn-primary:before{content:"";position:absolute}.brand:after{inset:-12px 0}.nav a:after{inset:-16px -8px}.web-more__link:after{inset:-4px 0}.band .btn-primary:before{inset:-2px 0}}@media (prefers-reduced-motion:reduce){.pill-book,.pill-book:before,.pill-book>span[aria-hidden=true],.uline:after{transition:none}}@media (forced-colors:active){.pill-book:before{content:none}}
.lamp{z-index:-1;pointer-events:none;visibility:hidden;width:100%;height:100lvh;position:fixed;top:0;left:0}html[data-lamp=on] .lamp{visibility:visible}.lamp-anchor{height:0}html[data-lamp-flow] .lamp-anchor{position:relative}html[data-lamp-flow] .lamp{height:calc(100lvh + 2 * var(--lamp-m,160px));position:absolute;top:auto;bottom:0}.lamp-stage{z-index:-1;pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0}html[data-lamp=on][data-lamp-flow] .lamp-stage{visibility:visible}html[data-lamp=on] body,html[data-lamp=on] .s2,html[data-lamp=on] .sec--automations,html[data-lamp=on] .sec--software,html[data-lamp=on] .sec--start,html[data-lamp=on] .site-footer,html[data-lamp=on] .web-stage{background:0 0}html[data-lamp=on] .web-stage:before{content:"";pointer-events:none;background:radial-gradient(44vw 51svh at 34% 30%, rgb(var(--c-bronze-bright-rgb) / .1), rgb(var(--c-bronze-bright-rgb) / 0) 70%), radial-gradient(62vw 69svh at 64% 58%, rgb(var(--c-bronze-rgb) / .12), rgb(var(--c-bronze-rgb) / 0) 72%), radial-gradient(104vw 100svh at 58% 50%, rgb(var(--c-cream-rgb) / .026), rgb(var(--c-cream-rgb) / 0) 70%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 74%,#0000);mask-image:linear-gradient(#000 74%,#0000)}
.stone-mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.bg-bronze-gradient{background:linear-gradient(135deg,#e08a45 0%,#c77b3e 50%,#a8642c 100%)}.mono-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1}html:not([data-bar]) button[aria-label="Open Hewstone chat"]{bottom:calc(24px + var(--bar-h))}html.motion:not(.past-hero) button[aria-label="Open Hewstone chat"]{opacity:0;visibility:hidden;pointer-events:none}button[aria-label="Open Hewstone chat"]{transition:bottom .25s cubic-bezier(.33,1,.68,1),opacity .25s cubic-bezier(.33,1,.68,1),visibility}html[data-nochat] button[aria-label="Open Hewstone chat"],html[data-nochat] [data-smartchat]{display:none!important}html.motion.cursor-on:not([data-stone-failed]) [data-smartchat] textarea{cursor:text!important}html.cursor-on:has([data-smartchat] textarea:hover) .cursor{opacity:0}.home-ribbon>div{top:var(--header-h);z-index:40}@font-face{font-family:Stone Serif Italic;font-style:italic;font-weight:100 900;font-display:swap;src:url(/stone/fonts/fraunces-italic-latin.woff2)format("woff2")}@font-face{font-family:Stone Serif Italic Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0%;size-adjust:115.45%}html{--font-fraunces:"Stone Serif Italic", "Stone Serif Italic Fallback"}
