.btn_wrap{--btn-bg: var(--theme-accent);--btn-text: var(--theme-accent-text);--btn-border: var(--theme-accent);--btn-bg-hover: var(--theme-text);--btn-text-hover: var(--theme-bg);--btn-border-hover: var(--theme-text);display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:.78rem 1.2rem;border:var(--border-width-main) solid var(--btn-border);border-radius:var(--radius-round);background:var(--btn-bg);color:var(--btn-text);line-height:1;font-weight:var(--font-weight-medium);white-space:nowrap}.btn_wrap:hover{background:var(--btn-bg-hover);color:var(--btn-text-hover);border-color:var(--btn-border-hover);transform:translateY(-.0625rem)}.btn_wrap:active{transform:translateY(.0625rem)}.btn_wrap.is-secondary{--btn-bg: transparent;--btn-text: var(--theme-text);--btn-border: var(--theme-border);--btn-bg-hover: var(--theme-surface-strong);--btn-text-hover: var(--theme-text);--btn-border-hover: var(--theme-text)}.btn_wrap.is-ghost{--btn-bg: transparent;--btn-text: var(--theme-text);--btn-border: transparent;--btn-bg-hover: var(--theme-surface);--btn-text-hover: var(--theme-text);--btn-border-hover: transparent}.btn_text{position:relative;z-index:1}.campaign_hero_wrap{container-type:inline-size;padding-block:var(--section-space-hero);border-bottom:var(--border-width-main) solid var(--theme-border)}.campaign_hero_layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,.7fr);gap:var(--space-8);align-items:center}.campaign_hero_eyebrow,.campaign_hero_title,.campaign_hero_text{margin:0}.campaign_hero_eyebrow{width:fit-content;padding:.42rem .7rem;border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-round);color:var(--theme-accent)}.campaign_hero_text{max-width:44rem}.campaign_hero_panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-large);background:var(--theme-surface)}.campaign_hero_metric{min-height:9rem;display:grid;align-content:space-between;padding:var(--space-4);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);background:var(--theme-bg)}.campaign_hero_metric.is-wide{grid-column:1 / -1}.campaign_hero_metric span{color:var(--theme-text-muted);font-size:var(--text-small)}.campaign_hero_metric strong{font-size:var(--text-h5);line-height:1}.campaign_hero_wrap.is-minimal .campaign_hero_layout{grid-template-columns:minmax(0,52rem)}.campaign_hero_wrap.is-minimal .campaign_hero_content{max-width:52rem}@container (max-width: 58rem){.campaign_hero_layout,.campaign_hero_panel{grid-template-columns:1fr}}@media(max-width:820px){.campaign_hero_layout,.campaign_hero_panel{grid-template-columns:1fr}.campaign_hero_wrap{padding-block:var(--section-space-main)}}.contact_wrap{padding-block:var(--section-space-main);border-bottom:var(--border-width-main) solid var(--theme-border)}.contact_contain{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-8);align-items:start}.contact_content{position:sticky;top:6rem}.contact_eyebrow,.contact_title,.contact_text{margin:0}.contact_eyebrow{color:var(--theme-accent)}.contact_form{display:grid;gap:var(--space-4);padding:var(--space-6);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-large);background:var(--theme-surface)}.contact_field{display:grid;gap:var(--space-2);font-weight:var(--font-weight-medium)}.contact_field input,.contact_field textarea{width:100%;border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);background:var(--theme-bg);color:var(--theme-text);padding:.9rem 1rem;resize:vertical}.contact_field input::placeholder,.contact_field textarea::placeholder{color:var(--theme-text-muted)}.contact_wrap.is-compact .contact_contain{grid-template-columns:1fr}.contact_wrap.is-compact .contact_content{position:static}@media(max-width:860px){.contact_contain{grid-template-columns:1fr}.contact_content{position:static}.contact_form{padding:var(--space-5)}}.cta_wrap{padding-block:var(--section-space-main)}.cta_panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:end;padding:var(--space-7);border-radius:var(--radius-large);border:var(--border-width-main) solid var(--theme-border);background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--theme-accent) 26%,transparent),transparent 30%),var(--theme-bg)}.cta_eyebrow,.cta_title,.cta_text{margin:0}.cta_text{max-width:48rem;color:var(--theme-text-muted)}.cta_actions{justify-content:flex-end}@media(max-width:760px){.cta_panel{grid-template-columns:1fr;padding:var(--space-5)}.cta_actions{justify-content:flex-start}}.faq_wrap{padding-block:var(--section-space-main);border-bottom:var(--border-width-main) solid var(--theme-border)}.faq_contain{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-8);align-items:start}.faq_header{position:sticky;top:6rem;display:grid;gap:var(--space-4)}.faq_eyebrow,.faq_title,.faq_text,.faq_answer{margin:0}.faq_eyebrow{color:var(--theme-accent)}.faq_list{display:grid;gap:var(--space-3)}.faq_item{border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);background:var(--theme-surface)}.faq_question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);cursor:pointer;font-weight:var(--font-weight-bold)}.faq_question::-webkit-details-marker{display:none}.faq_icon{width:1rem;height:1rem;flex:none;border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;transform:rotate(45deg);transition:transform var(--duration-main) var(--ease-main)}.faq_item[open] .faq_icon{transform:rotate(225deg)}.faq_answer{padding:0 var(--space-5) var(--space-5)}.faq_wrap.is-stack .faq_contain{grid-template-columns:1fr}.faq_wrap.is-stack .faq_header{position:static}@media(max-width:860px){.faq_contain{grid-template-columns:1fr}.faq_header{position:static}}.card_wrap{container-type:inline-size;min-height:100%;border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-large);background:var(--theme-surface);overflow:clip;transition:transform var(--duration-main) var(--ease-main),border-color var(--duration-main) var(--ease-main),background-color var(--duration-main) var(--ease-main)}.card_wrap:hover{transform:translateY(-.125rem);border-color:color-mix(in srgb,var(--theme-text) 28%,transparent)}.card_layout{min-height:14rem;display:grid;grid-template-rows:1fr auto;gap:var(--space-5);padding:var(--space-5)}.card_eyebrow,.card_title,.card_text,.card_meta{margin:0}.card_eyebrow{color:var(--theme-accent)}.card_text{max-width:35rem}.card_meta{color:var(--theme-text-muted);font-size:var(--text-small)}.card_wrap.is-accent{background:var(--theme-accent);color:var(--theme-accent-text)}.card_wrap.is-accent .card_eyebrow,.card_wrap.is-accent .card_text,.card_wrap.is-accent .card_meta{color:color-mix(in srgb,var(--theme-accent-text) 92%,transparent)}.card_wrap.is-quiet{background:transparent}@container (max-width: 24rem){.card_layout{min-height:11rem;padding:var(--space-4)}}.feature_wrap{padding-block:var(--section-space-main);border-bottom:var(--border-width-main) solid var(--theme-border)}.feature_contain{display:grid;gap:var(--space-8)}.feature_header{align-items:end}.feature_eyebrow,.feature_title,.feature_text{margin:0}.feature_eyebrow{color:var(--theme-accent)}.feature_grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-auto-rows:minmax(13rem,auto);gap:var(--site-gutter)}.feature_item.is-1{grid-row:span 2}.feature_item.is-4{grid-column:span 2}.feature_wrap.is-list .feature_grid{grid-template-columns:1fr;grid-auto-rows:auto}.feature_wrap.is-list .feature_item{grid-row:auto;grid-column:auto}@media(max-width:900px){.feature_grid{grid-template-columns:1fr 1fr}.feature_item.is-1,.feature_item.is-4{grid-row:auto;grid-column:auto}}@media(max-width:640px){.feature_grid{grid-template-columns:1fr}}.footer_wrap{border-top:var(--border-width-main) solid var(--theme-border);padding-block:var(--space-8) var(--space-5)}.footer_contain{display:grid;grid-template-columns:minmax(0,1fr) minmax(28rem,.7fr);gap:var(--space-8);align-items:start}.footer_brand,.footer_text,.footer_group_title,.footer_bottom p{margin:0}.footer_brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-bold)}.footer_mark{width:1.55rem;height:1.55rem;border-radius:.4rem;background:linear-gradient(135deg,var(--swatch-lime),transparent 68%),var(--theme-accent)}.footer_intro{display:grid;gap:var(--space-4);max-width:34rem}.footer_nav{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.footer_group{display:grid;gap:var(--space-3)}.footer_group_title{color:var(--theme-text)}.footer_list{display:grid;gap:var(--space-2);list-style:none}.footer_link{color:var(--theme-text-muted);font-size:var(--text-small)}.footer_link:hover{color:var(--theme-text)}.footer_bottom{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-4);border-top:var(--border-width-main) solid var(--theme-border);color:var(--theme-text-muted);font-size:var(--text-small)}@media(max-width:640px){.footer_contain,.footer_nav{grid-template-columns:1fr}.footer_bottom{flex-direction:column}}.gallery_wrap{padding-block:var(--section-space-main);border-bottom:var(--border-width-main) solid var(--theme-border)}.gallery_contain{display:grid;gap:var(--space-8)}.gallery_header{align-items:end}.gallery_eyebrow,.gallery_title,.gallery_text,.gallery_item_title,.gallery_item_text{margin:0}.gallery_eyebrow{color:var(--theme-accent)}.gallery_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(13rem,auto);gap:var(--site-gutter)}.gallery_item{position:relative;overflow:hidden;min-height:16rem;display:flex;align-items:flex-end;border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);background:var(--theme-surface)}.gallery_item:nth-child(1),.gallery_item:nth-child(4){grid-column:span 2}.gallery_item:nth-child(2){grid-row:span 2}.gallery_visual{position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 58%,transparent),transparent 58%),radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--theme-text) 18%,transparent),transparent 34%),var(--theme-surface)}.gallery_item.is-strong .gallery_visual{background:linear-gradient(135deg,var(--theme-text),color-mix(in srgb,var(--theme-accent) 55%,var(--theme-bg))),var(--theme-surface)}.gallery_item.is-accent .gallery_visual{background:linear-gradient(135deg,var(--theme-accent),color-mix(in srgb,var(--theme-bg) 60%,var(--theme-accent))),var(--theme-surface)}.gallery_content{position:relative;z-index:1;width:100%;display:grid;gap:var(--space-3);padding:var(--space-5);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--theme-bg) 86%,transparent))}.gallery_wrap.is-grid .gallery_grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-auto-rows:auto}.gallery_wrap.is-grid .gallery_item{grid-column:auto;grid-row:auto}@media(max-width:900px){.gallery_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery_item:nth-child(1),.gallery_item:nth-child(2),.gallery_item:nth-child(4){grid-column:auto;grid-row:auto}}@media(max-width:640px){.gallery_grid{grid-template-columns:1fr}}.hero_wrap{container-type:inline-size;overflow:clip;border-bottom:var(--border-width-main) solid var(--theme-border)}.hero_contain{min-height:calc(100svh - 4.5rem);padding-block:var(--section-space-small);display:flex;align-items:center}.hero_layout{width:100%;align-items:center}.hero_content{max-width:49rem}.hero_eyebrow,.hero_title,.hero_text{margin:0}.hero_eyebrow{width:fit-content;padding:.42rem .7rem;border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-round);color:var(--theme-text-muted)}.hero_text{max-width:42rem}.hero_visual{position:relative}.hero_panel{min-height:clamp(28rem,45vw,42rem);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-large);background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--theme-accent) 20%,transparent),transparent 34%),var(--theme-surface);box-shadow:0 2rem 5rem color-mix(in srgb,var(--theme-text) 14%,transparent);overflow:hidden}.hero_panel_top{height:3rem;border-bottom:var(--border-width-main) solid var(--theme-border);display:flex;align-items:center;gap:.45rem;padding-inline:var(--space-4)}.hero_panel_top span{width:.62rem;height:.62rem;border-radius:var(--radius-round);background:var(--theme-border)}.hero_panel_body{padding:var(--space-5)}.hero_preview_nav{height:3.25rem;border-radius:var(--radius-main);border:var(--border-width-main) solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface-strong) 72%,transparent);margin-bottom:var(--space-5)}.hero_preview_grid{display:grid;grid-template-columns:1.35fr .8fr;gap:var(--space-4)}.hero_preview_block{min-height:7rem;border-radius:var(--radius-main);border:var(--border-width-main) solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface-strong) 76%,transparent)}.hero_preview_block.is-large{min-height:14rem;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 34%,transparent),transparent),color-mix(in srgb,var(--theme-surface-strong) 82%,transparent)}.hero_preview_block.is-tall{grid-row:span 2}.hero_preview_block.is-accent{background:var(--theme-accent)}.hero_preview_metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-4)}.hero_preview_metrics div{padding:var(--space-4);border-radius:var(--radius-main);border:var(--border-width-main) solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface-strong) 70%,transparent)}.hero_preview_metrics strong,.hero_preview_metrics span{display:block}.hero_preview_metrics strong{font-family:var(--font-mono);font-size:var(--text-h5)}.hero_preview_metrics span{color:var(--theme-text-muted);font-size:var(--text-small)}.hero_wrap.is-centered .hero_layout{display:flex;flex-direction:column;text-align:center}.hero_wrap.is-centered .hero_content{align-items:center;margin-inline:auto}.hero_wrap.is-centered .hero_actions{justify-content:center}@container (max-width: 56rem){.hero_contain{min-height:auto}.hero_layout{display:flex;flex-direction:column}.hero_panel{min-height:30rem}}@container (max-width: 34rem){.hero_preview_grid,.hero_preview_metrics{grid-template-columns:1fr}.hero_preview_block.is-tall{grid-row:auto}}.logo_wrap{padding-block:var(--section-space-small);border-bottom:var(--border-width-main) solid var(--theme-border)}.logo_contain{display:grid;gap:var(--space-5)}.logo_header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5)}.logo_eyebrow,.logo_title{margin:0}.logo_eyebrow{color:var(--theme-accent)}.logo_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--site-gutter)}.logo_item{min-height:5.25rem;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;padding:var(--space-4);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);background:var(--theme-surface)}.logo_mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-small);background:var(--theme-accent);color:var(--theme-accent-text);font-family:var(--font-mono);font-size:var(--text-small);text-transform:uppercase}.logo_name,.logo_label{display:block}.logo_name{font-weight:var(--font-weight-bold)}.logo_label{color:var(--theme-text-muted);font-size:var(--text-small)}.logo_wrap.is-strip .logo_grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}@media(max-width:640px){.logo_header{align-items:flex-start;flex-direction:column}}.nav_wrap{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--theme-bg) 88%,transparent);border-bottom:var(--border-width-main) solid var(--theme-border);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.nav_contain{min-height:4.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--site-gutter)}.nav_brand{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;font-weight:var(--font-weight-bold)}.nav_mark{width:1.65rem;height:1.65rem;border-radius:.45rem;background:linear-gradient(135deg,var(--swatch-lime),transparent 68%),var(--theme-accent);box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,white 35%,transparent)}.nav_menu{display:flex;align-items:center;gap:var(--space-5)}.nav_link{color:var(--theme-text-muted);font-size:var(--text-small);font-weight:var(--font-weight-medium);transition:color var(--duration-main) var(--ease-main)}.nav_link:hover{color:var(--theme-text)}.nav_action{justify-self:end;display:flex;align-items:center;gap:var(--space-3)}.nav_locale{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:var(--space-1);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-round);background:var(--theme-surface)}.nav_locale_button{min-height:2rem;min-width:2.15rem;padding-inline:var(--space-2);border-radius:var(--radius-round);color:var(--theme-text-muted);font-size:var(--text-small);font-weight:var(--font-weight-medium);text-transform:uppercase}.nav_locale_button:hover,.nav_locale_button.is-active{background:var(--theme-text);color:var(--theme-bg)}.nav_theme_toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:.35rem .75rem .35rem .4rem;border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-round);color:var(--theme-text);background:var(--theme-surface);font-size:var(--text-small);font-weight:var(--font-weight-medium)}.nav_theme_track{width:2.35rem;height:1.35rem;display:flex;align-items:center;padding:.18rem;border-radius:var(--radius-round);background:color-mix(in srgb,var(--theme-text) 14%,transparent)}.nav_theme_thumb{width:.98rem;height:.98rem;border-radius:var(--radius-round);background:var(--theme-accent);transform:translate(0);transition:transform var(--duration-main) var(--ease-main)}.nav_theme_toggle[aria-pressed=true] .nav_theme_thumb{transform:translate(1rem)}@media(max-width:760px){.nav_contain{grid-template-columns:1fr auto;gap:var(--space-3);padding-block:var(--space-3)}.nav_menu{grid-column:1 / -1;width:100%;display:flex;overflow-x:auto;padding-bottom:var(--space-1)}.nav_action{display:flex}.nav_action .btn_wrap{display:none}}@media(max-width:460px){.nav_menu{gap:var(--space-4)}.nav_theme_text{display:none}.nav_theme_toggle{padding-inline:.4rem}.nav_locale{min-height:2.5rem}.nav_locale_button{min-width:1.9rem;padding-inline:var(--space-1)}}.pricing_wrap{padding-block:var(--section-space-main);border-bottom:var(--border-width-main) solid var(--theme-border)}.pricing_contain{display:grid;gap:var(--space-8)}.pricing_header{max-width:58rem}.pricing_eyebrow,.pricing_title,.pricing_text,.pricing_badge,.pricing_plan_name,.pricing_plan_description{margin:0}.pricing_eyebrow{color:var(--theme-accent)}.pricing_grid{display:grid;grid-template-columns:.9fr 1.1fr .9fr;gap:var(--site-gutter);align-items:stretch}.pricing_card{position:relative;display:grid;gap:var(--space-5);align-content:start;padding:var(--space-6);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-large);background:var(--theme-surface)}.pricing_card.is-featured{background:var(--theme-text);color:var(--theme-bg);transform:translateY(calc(var(--space-4) * -1))}.pricing_card.is-featured .pricing_plan_description,.pricing_card.is-featured .pricing_price em{color:color-mix(in srgb,var(--theme-bg) 70%,transparent)}.pricing_badge{width:fit-content;padding:.35rem .65rem;border-radius:var(--radius-round);background:var(--theme-accent);color:var(--theme-accent-text);font-weight:var(--font-weight-medium)}.pricing_card_head{display:grid;gap:var(--space-3)}.pricing_price{display:flex;align-items:baseline;gap:var(--space-2)}.pricing_price span{font-size:var(--text-h3);line-height:1;font-weight:var(--font-weight-bold)}.pricing_price em{color:var(--theme-text-muted);font-style:normal}.pricing_features{display:grid;gap:var(--space-3);list-style:none}.pricing_features li{position:relative;padding-left:1.25rem;color:currentColor}.pricing_features li:before{content:"";position:absolute;left:0;top:.72em;width:.45rem;height:.45rem;border-radius:var(--radius-round);background:var(--theme-accent)}.pricing_wrap.is-compact .pricing_grid{grid-template-columns:1fr}.pricing_wrap.is-compact .pricing_card{grid-template-columns:1fr auto;align-items:center}@media(max-width:900px){.pricing_grid,.pricing_wrap.is-compact .pricing_card{grid-template-columns:1fr}.pricing_card.is-featured{transform:none}}.process_wrap{padding-block:var(--section-space-main);border-bottom:var(--border-width-main) solid var(--theme-border)}.process_contain{display:grid;gap:var(--space-8)}.process_header{align-items:end}.process_eyebrow,.process_title,.process_text,.process_item_title,.process_item_text{margin:0}.process_eyebrow{color:var(--theme-accent)}.process_list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--site-gutter);list-style:none;counter-reset:process}.process_item{position:relative;display:grid;align-content:start;gap:var(--space-5);min-height:18rem;padding:var(--space-5);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-large);background:var(--theme-surface)}.process_index{width:fit-content;padding:.35rem .55rem;border-radius:var(--radius-round);background:var(--theme-accent);color:var(--theme-accent-text);font-size:var(--text-small)}.process_content{display:grid;gap:var(--space-3)}.process_wrap.is-stack .process_list{grid-template-columns:1fr}.process_wrap.is-stack .process_item{min-height:auto;grid-template-columns:auto 1fr}@media(max-width:980px){.process_list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.process_list,.process_wrap.is-stack .process_item{grid-template-columns:1fr}}.comparison_wrap{padding-block:var(--section-space-main);border-bottom:var(--border-width-main) solid var(--theme-border)}.comparison_contain,.comparison_header{display:grid}.comparison_contain{gap:var(--space-8)}.comparison_header{max-width:62rem}.comparison_eyebrow,.comparison_title,.comparison_text{margin:0}.comparison_eyebrow{color:var(--theme-accent)}.comparison_table{display:grid;overflow:hidden;border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);background:var(--theme-surface)}.comparison_row{display:grid;grid-template-columns:minmax(10rem,.8fr) repeat(2,minmax(0,1fr));gap:var(--site-gutter);padding:var(--space-4);border-bottom:var(--border-width-main) solid var(--theme-border)}.comparison_row:last-child{border-bottom:0}.comparison_row.is-head{background:var(--theme-text);color:var(--theme-bg);font-size:var(--text-small);font-weight:var(--font-weight-bold);text-transform:uppercase}.comparison_row:not(.is-head):hover{background:color-mix(in srgb,var(--theme-surface) 70%,var(--theme-accent) 30%)}.comparison_wrap.is-cards .comparison_table{gap:var(--site-gutter);border:0;background:transparent}.comparison_wrap.is-cards .comparison_row{border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);background:var(--theme-surface)}.comparison_wrap.is-cards .comparison_row.is-head{display:none}@media(max-width:760px){.comparison_row{grid-template-columns:1fr}.comparison_row.is-head{display:none}.comparison_row span,.comparison_row strong{display:block}}.stats_wrap{padding-block:var(--section-space-main);border-bottom:var(--border-width-main) solid var(--theme-border)}.stats_contain{display:grid;gap:var(--space-8)}.stats_header{align-items:end}.stats_eyebrow,.stats_title,.stats_text,.stats_value,.stats_label,.stats_item_text{margin:0}.stats_eyebrow{color:var(--theme-accent)}.stats_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--site-gutter)}.stats_item{min-height:12rem;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);background:var(--theme-surface)}.stats_value{font-size:var(--text-h2);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--theme-accent)}.stats_item_text{max-width:24rem}.stats_wrap.is-strip .stats_grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.stats_wrap.is-strip .stats_item{min-height:9rem}.testimonials_wrap{padding-block:var(--section-space-main);border-bottom:var(--border-width-main) solid var(--theme-border)}.testimonials_contain{display:grid;gap:var(--space-8)}.testimonials_header{max-width:58rem;display:grid;gap:var(--space-4)}.testimonials_eyebrow,.testimonials_title,.testimonial_quote{margin:0}.testimonials_eyebrow{color:var(--theme-accent)}.testimonials_grid{display:grid;grid-template-columns:1.25fr .85fr .9fr;gap:var(--site-gutter)}.testimonial_card{min-height:22rem;display:grid;align-content:space-between;gap:var(--space-6);margin:0;padding:var(--space-6);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-large);background:var(--theme-surface)}.testimonial_card:first-child{grid-row:span 2;background:var(--theme-accent);color:var(--theme-accent-text)}.testimonial_card:first-child .testimonial_avatar{background:color-mix(in srgb,var(--theme-accent-text) 18%,transparent);color:var(--theme-accent-text)}.testimonial_author{display:flex;align-items:center;gap:var(--space-3)}.testimonial_avatar{width:2.75rem;height:2.75rem;display:grid;place-items:center;flex:none;border-radius:var(--radius-round);background:var(--theme-text);color:var(--theme-bg);font-weight:var(--font-weight-bold)}.testimonial_author strong,.testimonial_author em{display:block}.testimonial_author em{color:var(--theme-text-muted);font-style:normal;font-size:var(--text-small)}.testimonial_card:first-child .testimonial_author em{color:color-mix(in srgb,var(--theme-accent-text) 92%,transparent)}.testimonials_wrap.is-grid .testimonials_grid{grid-template-columns:repeat(3,1fr)}.testimonials_wrap.is-grid .testimonial_card:first-child{grid-row:auto}@media(max-width:900px){.testimonials_grid,.testimonials_wrap.is-grid .testimonials_grid{grid-template-columns:1fr}.testimonial_card:first-child{grid-row:auto}}.renderer_missing{margin:var(--space-5);padding:var(--space-5);border:var(--border-width-main) solid var(--swatch-danger);border-radius:var(--radius-main);color:var(--swatch-danger)}.renderer_missing_title,.renderer_missing_text{margin:0}.renderer_missing_title{font-weight:var(--font-weight-bold)}:root{--swatch-ink: #1d1e1c;--swatch-ink-soft: #4d524b;--swatch-paper: #f7f5ef;--swatch-panel: #ffffff;--swatch-stone: #ded9cc;--swatch-sage: #6f8068;--swatch-clay: #b86f4b;--swatch-lime: #d4f36a;--swatch-ocean: #2e6f76;--swatch-danger: #b5413f;--theme-bg: var(--swatch-paper);--theme-text: var(--swatch-ink);--theme-text-muted: color-mix(in srgb, var(--theme-text) 62%, transparent);--theme-border: color-mix(in srgb, var(--theme-text) 15%, transparent);--theme-surface: color-mix(in srgb, var(--theme-bg) 86%, var(--swatch-panel) 14%);--theme-surface-strong: var(--swatch-panel);--theme-accent: var(--swatch-ocean);--theme-accent-text: #fbfbf7;--font-primary: "Satoshi", "Geist", "Avenir Next", system-ui, sans-serif;--font-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 560;--font-weight-bold: 720;--line-height-tight: 1;--line-height-heading: 1.04;--line-height-body: 1.52;--letter-spacing-normal: 0em;--letter-spacing-tight: 0em;--radius-none: 0;--radius-small: .5rem;--radius-main: .75rem;--radius-large: 1rem;--radius-round: 999vw;--border-width-main: .0625rem;--focus-width: .125rem;--focus-offset: .1875rem;--site-width: 88rem;--site-column-count: 12;--site-gutter: clamp(.75rem, .571rem + .893vw, 1.375rem);--site-margin: clamp(1rem, .429rem + 2.857vw, 3rem);--duration-fast: .15s;--duration-main: .26s;--duration-slow: .52s;--ease-main: cubic-bezier(.22, 1, .36, 1)}:root{--size-0: 0rem;--size-1: .25rem;--size-2: .5rem;--size-3: .75rem;--size-4: 1rem;--size-5: 1.5rem;--size-6: clamp(1.75rem, 1.679rem + .357vw, 2rem);--size-7: clamp(2rem, 1.857rem + .714vw, 2.5rem);--size-8: clamp(2.5rem, 2.071rem + 2.143vw, 4rem);--size-9: clamp(3rem, 2.429rem + 2.857vw, 5rem);--size-10: clamp(4rem, 3.143rem + 4.286vw, 7rem);--size-11: clamp(5rem, 3.571rem + 7.143vw, 10rem);--size-12: clamp(6rem, 4.286rem + 8.571vw, 12rem);--space-0: var(--size-0);--space-1: var(--size-1);--space-2: var(--size-2);--space-3: var(--size-3);--space-4: var(--size-4);--space-5: var(--size-5);--space-6: var(--size-6);--space-7: var(--size-8);--space-8: var(--size-9);--section-space-none: 0rem;--section-space-small: var(--size-8);--section-space-main: var(--size-10);--section-space-large: var(--size-11);--section-space-hero: var(--size-12);--text-small: clamp(.875rem, .839rem + .179vw, 1rem);--text-main: clamp(1rem, .964rem + .179vw, 1.125rem);--text-large: clamp(1.125rem, 1.018rem + .536vw, 1.5rem);--text-h6: clamp(1rem, .964rem + .179vw, 1.125rem);--text-h5: clamp(1.25rem, 1.107rem + .714vw, 1.75rem);--text-h4: clamp(1.5rem, 1.286rem + 1.071vw, 2.25rem);--text-h3: clamp(2rem, 1.571rem + 2.143vw, 3.5rem);--text-h2: clamp(2.5rem, 1.929rem + 2.857vw, 4.5rem);--text-h1: clamp(3.125rem, 2.518rem + 3.036vw, 5.25rem);--text-display: clamp(4rem, 2.857rem + 5.714vw, 8rem)}.u-theme-light{--theme-bg: var(--swatch-paper);--theme-text: var(--swatch-ink);--theme-text-muted: color-mix(in srgb, var(--theme-text) 78%, transparent);--theme-border: color-mix(in srgb, var(--theme-text) 15%, transparent);--theme-surface: #fbfaf6;--theme-surface-strong: #ffffff;--theme-accent: var(--swatch-ocean);--theme-accent-text: #fbfbf7;background:var(--theme-bg);color:var(--theme-text)}.u-theme-dark{--theme-bg: #20221f;--theme-text: #fbfaf4;--theme-text-muted: color-mix(in srgb, var(--theme-text) 78%, transparent);--theme-border: color-mix(in srgb, var(--theme-text) 17%, transparent);--theme-surface: #2b2f2a;--theme-surface-strong: #363b35;--theme-accent: var(--swatch-lime);--theme-accent-text: var(--swatch-ink);background:var(--theme-bg);color:var(--theme-text)}.u-theme-brand{--theme-bg: var(--swatch-ocean);--theme-text: #fbfbf7;--theme-text-muted: var(--theme-text);--theme-border: color-mix(in srgb, var(--theme-text) 18%, transparent);--theme-surface: color-mix(in srgb, var(--theme-bg) 94%, white 6%);--theme-surface-strong: color-mix(in srgb, var(--theme-bg) 88%, white 12%);--theme-accent: var(--swatch-lime);--theme-accent-text: var(--swatch-ink);background:var(--theme-bg);color:var(--theme-text)}:root{--site-max-width: min(var(--site-width), 100vw);--container-main: calc(var(--site-max-width) - var(--site-margin) * 2);--container-full: calc(100vw - var(--site-margin) * 2);--site-gutter-total: calc(var(--site-gutter) * (var(--site-column-count) - 1));--column-width-1: calc( (var(--container-main) - var(--site-gutter-total)) / var(--site-column-count) );--column-width-plus-gutter: calc(var(--column-width-1) + var(--site-gutter));--grid-main: repeat(var(--site-column-count), minmax(0, 1fr));--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr))}.u-container,.u-container-small,.u-container-full{width:100%;margin-inline:auto;position:relative}.u-container{max-width:var(--container-main)}.u-container-small{max-width:min(64rem,var(--container-main))}.u-container-full{max-width:var(--container-full)}.u-grid-desktop,.u-grid-tablet,.u-grid-landscape{display:grid;grid-template-columns:var(--grid-main);gap:var(--site-gutter)}.u-grid-column-2{display:grid;grid-template-columns:var(--grid-2);gap:var(--site-gutter)}.u-grid-column-3{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:var(--site-gutter)}.u-grid-column-4{display:grid;grid-template-columns:var(--grid-4);gap:var(--site-gutter)}.u-grid-autofit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--site-gutter)}.u-column-full{grid-column:1 / -1}.u-column-1{grid-column:auto / span 1}.u-column-2{grid-column:auto / span 2}.u-column-3{grid-column:auto / span 3}.u-column-4{grid-column:auto / span 4}.u-column-5{grid-column:auto / span 5}.u-column-6{grid-column:auto / span 6}.u-column-7{grid-column:auto / span 7}.u-column-8{grid-column:auto / span 8}.u-column-9{grid-column:auto / span 9}.u-column-10{grid-column:auto / span 10}.u-column-11{grid-column:auto / span 11}.u-column-12{grid-column:auto / span 12}@media(max-width:991px){.u-grid-desktop{display:flex;flex-direction:column}.u-grid-column-4{grid-template-columns:var(--grid-2)}}@media(max-width:767px){.u-grid-tablet,.u-grid-column-2,.u-grid-column-3,.u-grid-column-4{display:flex;flex-direction:column}.u-column-1,.u-column-2,.u-column-3,.u-column-4,.u-column-5,.u-column-6,.u-column-7,.u-column-8,.u-column-9,.u-column-10,.u-column-11,.u-column-12{grid-column:1 / -1}}@media(max-width:479px){.u-grid-landscape{display:flex;flex-direction:column}}.u-text-display,.u-text-h1,.u-text-h2,.u-text-h3,.u-text-h4,.u-text-h5,.u-text-h6,.u-text-large,.u-text-main,.u-text-small{font-family:var(--font-primary);font-weight:var(--text-weight, var(--font-weight-regular));line-height:var(--text-line-height, var(--line-height-body));letter-spacing:var(--text-letter-spacing, var(--letter-spacing-normal));text-wrap:var(--text-wrap, pretty);overflow-wrap:anywhere}.u-text-display{font-size:var(--text-display);--text-line-height: var(--line-height-tight);--text-weight: var(--font-weight-bold);--text-wrap: balance}.u-text-h1{font-size:var(--text-h1);--text-line-height: var(--line-height-heading);--text-weight: var(--font-weight-bold);--text-wrap: balance}.u-text-h2{font-size:var(--text-h2);--text-line-height: var(--line-height-heading);--text-weight: var(--font-weight-bold);--text-wrap: balance}.u-text-h3{font-size:var(--text-h3);--text-line-height: var(--line-height-heading);--text-weight: var(--font-weight-bold);--text-wrap: balance}.u-text-h4{font-size:var(--text-h4);--text-line-height: 1.14;--text-weight: var(--font-weight-bold)}.u-text-h5{font-size:var(--text-h5);--text-line-height: 1.18;--text-weight: var(--font-weight-medium)}.u-text-h6{font-size:var(--text-h6);--text-line-height: 1.25;--text-weight: var(--font-weight-medium)}.u-text-large{font-size:var(--text-large)}.u-text-main{font-size:var(--text-main)}.u-text-small{font-size:var(--text-small)}.u-weight-regular{font-weight:var(--font-weight-regular)}.u-weight-medium{font-weight:var(--font-weight-medium)}.u-weight-bold{font-weight:var(--font-weight-bold)}.u-text-align-left{text-align:left}.u-text-align-center{text-align:center}.u-text-align-right{text-align:right}.u-text-wrap-balance{text-wrap:balance}.u-text-wrap-pretty{text-wrap:pretty}.u-color-muted{color:var(--theme-text-muted)}.u-mono{font-family:var(--font-mono)}.u-hflex-left-center{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.u-hflex-between-center{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.u-hflex-center-center{display:flex;flex-direction:row;justify-content:center;align-items:center}.u-vflex-left-top{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.u-vflex-left-center{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.u-vflex-center-center{display:flex;flex-direction:column;justify-content:center;align-items:center}.u-flex-wrap{flex-wrap:wrap}.u-flex-grow{flex:1}.u-flex-noshrink{flex:none}.u-gap-0{gap:var(--space-0)}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-gap-5{gap:var(--space-5)}.u-gap-6{gap:var(--space-6)}.u-gap-7{gap:var(--space-7)}.u-gap-8{gap:var(--space-8)}.u-gap-gutter{gap:var(--site-gutter)}.u-radius-none{border-radius:var(--radius-none)}.u-radius-small{border-radius:var(--radius-small)}.u-radius-main{border-radius:var(--radius-main)}.u-radius-large{border-radius:var(--radius-large)}.u-radius-round{border-radius:var(--radius-round)}.u-display-block{display:block}.u-display-flex{display:flex}.u-display-grid{display:grid}.u-display-none{display:none}.u-position-relative{position:relative}.u-position-absolute{position:absolute}.u-position-sticky{position:sticky;top:0}.u-width-full{width:100%}.u-height-full{height:100%}.u-cover{width:100%;height:100%;object-fit:cover}.u-cover-absolute{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.u-overflow-hidden{overflow:hidden}.u-overflow-clip{overflow:clip}.u-overflow-auto{overflow:auto}.u-overflow-visible{overflow:visible}.u-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0;padding:0;margin:-1px}.u-visual-wrap{position:relative;overflow:hidden;width:100%;aspect-ratio:var(--visual-ratio, 1 / 1)}.u-margin-trim>:first-child{margin-top:0}.u-margin-trim>:last-child{margin-bottom:0}:root{--motion-distance-small: .5rem;--motion-distance-main: 1rem;--motion-distance-large: 2rem;--motion-stagger-step: 80ms}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(var(--motion-distance-main))}to{opacity:1;transform:translateY(0)}}@keyframes motion-slide-left-in{0%{opacity:0;transform:translate(var(--motion-distance-large))}to{opacity:1;transform:translate(0)}}@keyframes motion-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes motion-slow-pan{0%{transform:translate(0)}to{transform:translate(-50%)}}.u-animate-fade{animation:motion-fade-in var(--motion-duration, var(--duration-slow)) var(--ease-main) both}.u-animate-rise{animation:motion-rise-in var(--motion-duration, var(--duration-slow)) var(--ease-main) both}.u-animate-slide-left{animation:motion-slide-left-in var(--motion-duration, var(--duration-slow)) var(--ease-main) both}.u-animate-scale{animation:motion-scale-in var(--motion-duration, var(--duration-main)) var(--ease-main) both}.u-animate-delay-1{animation-delay:calc(var(--motion-stagger-step) * 1)}.u-animate-delay-2{animation-delay:calc(var(--motion-stagger-step) * 2)}.u-animate-delay-3{animation-delay:calc(var(--motion-stagger-step) * 3)}.u-animate-delay-4{animation-delay:calc(var(--motion-stagger-step) * 4)}.u-animate-delay-5{animation-delay:calc(var(--motion-stagger-step) * 5)}.u-animate-delay-6{animation-delay:calc(var(--motion-stagger-step) * 6)}.u-motion-hover-lift,.u-motion-hover-scale{will-change:transform}.u-transition-main{transition:transform var(--duration-main) var(--ease-main),opacity var(--duration-main) var(--ease-main),background-color var(--duration-main) var(--ease-main),border-color var(--duration-main) var(--ease-main),color var(--duration-main) var(--ease-main)}.u-motion-hover-lift:hover{transform:translateY(-.1875rem)}.u-motion-hover-scale:hover{transform:scale(1.015)}.u-motion-marquee{animation:motion-slow-pan var(--motion-duration, 28s) linear infinite}@media(prefers-reduced-motion:reduce){.u-animate-fade,.u-animate-rise,.u-animate-slide-left,.u-animate-scale,.u-motion-marquee{animation:none!important}.u-motion-hover-lift:hover,.u-motion-hover-scale:hover{transform:none}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;scroll-padding-top:5rem;text-size-adjust:100%;overflow-x:clip}body{min-height:100%;margin:0;overflow-x:clip;background:var(--theme-bg);color:var(--theme-text);font-family:var(--font-primary);font-size:var(--text-main);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg,canvas{display:block;max-width:100%}img,video{width:100%;height:auto;object-fit:cover}button,input,textarea,select{font:inherit}button{border:0;background:transparent;padding:0;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}a:not([class]){text-decoration:underline}ul,ol{margin:0;padding:0}::selection{background:var(--swatch-lime);color:var(--swatch-ink)}:focus-visible{outline:var(--focus-width) solid var(--theme-accent);outline-offset:var(--focus-offset)}#root{min-height:100svh}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.g-section-space{height:var(--section-space, var(--section-space-main))}.g-section-space.is-none{--section-space: var(--section-space-none)}.g-section-space.is-small{--section-space: var(--section-space-small)}.g-section-space.is-main{--section-space: var(--section-space-main)}.g-section-space.is-large{--section-space: var(--section-space-large)}.g-section-space.is-hero{--section-space: var(--section-space-hero)}.styleguide_wrap{padding-block:var(--section-space-main);border-top:var(--border-width-main) solid var(--theme-border)}.styleguide_contain{display:grid;gap:var(--space-8)}.styleguide_intro{align-items:end}.styleguide_eyebrow,.styleguide_title,.styleguide_text,.styleguide_group_title,.styleguide_swatch_label,.styleguide_type_stack p{margin:0}.styleguide_eyebrow{color:var(--theme-accent)}.styleguide_group{padding-top:var(--space-7);border-top:var(--border-width-main) solid var(--theme-border);display:grid;gap:var(--space-5)}.styleguide_swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--site-gutter)}.styleguide_swatch{border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);padding:var(--space-3);background:var(--theme-surface)}.styleguide_swatch_visual{min-height:6.5rem;border-radius:var(--radius-small);border:var(--border-width-main) solid color-mix(in srgb,black 10%,transparent);margin-bottom:var(--space-3)}.styleguide_type_stack{display:grid;gap:var(--space-4)}.styleguide_spacing{display:grid;gap:var(--space-3)}.styleguide_spacing_item{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:var(--space-4)}.styleguide_spacing_label{color:var(--theme-text-muted);font-size:var(--text-small)}.styleguide_spacing_bar{display:block;height:1rem;min-width:.25rem;border-radius:var(--radius-round);background:var(--theme-accent)}.styleguide_row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.styleguide_theme_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--site-gutter)}.styleguide_theme_panel{display:grid;gap:var(--space-4);align-content:start;min-height:11rem;padding:var(--space-5);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-large)}.styleguide_theme_panel p{margin:0}.styleguide_utility_grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.styleguide_motion_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--site-gutter)}.styleguide_motion_item{min-height:7rem;display:grid;place-items:center;padding:var(--space-4);border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);background:var(--theme-surface)}.styleguide_motion_item code{font-family:var(--font-mono);color:var(--theme-text-muted)}.styleguide_utility{padding:.45rem .65rem;border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-round);background:var(--theme-surface);color:var(--theme-text-muted);font-family:var(--font-mono);font-size:var(--text-small)}.styleguide_grid_demo{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:var(--site-gutter)}.styleguide_grid_demo span{min-height:5rem;display:grid;place-items:center;border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);background:var(--theme-surface);color:var(--theme-text-muted);font-family:var(--font-mono)}.styleguide_card_grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:var(--site-gutter)}.styleguide_form{max-width:44rem;display:grid;gap:var(--space-4)}.styleguide_field{display:grid;gap:var(--space-2);font-weight:var(--font-weight-medium)}.styleguide_field input,.styleguide_field textarea{width:100%;border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-main);background:var(--theme-surface);color:var(--theme-text);padding:.9rem 1rem;resize:vertical}.styleguide_field input::placeholder,.styleguide_field textarea::placeholder{color:var(--theme-text-muted)}.styleguide_checkbox{display:flex;align-items:center;gap:var(--space-3);color:var(--theme-text-muted)}.styleguide_checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--theme-accent)}.styleguide_section_preview{border:var(--border-width-main) solid var(--theme-border);border-radius:var(--radius-large);overflow:clip}.styleguide_section_preview .hero_contain{min-height:auto}@media(max-width:800px){.styleguide_card_grid,.styleguide_theme_grid,.styleguide_grid_demo{grid-template-columns:1fr}}@media(max-width:520px){.styleguide_spacing_item{grid-template-columns:1fr;gap:var(--space-2)}}:root{--swatch-ink: #171319;--swatch-muted: #625a68;--swatch-paper: #fbfaf7;--swatch-panel: #ffffff;--swatch-violet: #7650a8;--swatch-violet-dark: #4d2f70;--swatch-violet-deep: #2b193c;--swatch-lavender: #efe4f8;--swatch-mint: #8fbfa7;--swatch-aqua: #dcecf0;--swatch-line: #e8e1eb;--site-width: 78rem;--radius-main: .75rem;--radius-large: 1.4rem;background:var(--swatch-paper);color:var(--swatch-ink);font-family:Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}html{height:100%;min-height:100%;overflow:hidden;overscroll-behavior-y:none;scroll-behavior:auto;scrollbar-gutter:stable}body{background:var(--swatch-paper);height:100%;margin:0;min-height:100%;overflow:hidden;overscroll-behavior-y:none}#root{height:100%;min-height:100%;overflow:hidden}.consumer_app{background:linear-gradient(115deg,#ffffffe6,#f7effbf0 42%,#eef7f3eb);color:var(--swatch-ink);height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;position:relative;scroll-behavior:auto;width:100%}.reguvital_site{display:block;min-height:100%;overflow:visible;position:relative}.reguvital_section,.reguvital_problem,.reguvital_preview,.reguvital_scale,.reguvital_privacy,.reguvital_about,.reguvital_contact,.reguvital_legal,.reguvital_footer{margin:0 auto;max-width:var(--site-width);padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.reguvital_hero{isolation:isolate;min-height:100dvh;padding:clamp(1rem,2vw,1.5rem);position:relative}.reguvital_hero_image{background:linear-gradient(90deg,#1713191f,#17131905 38%,#17131900),url(/reguvital-hero-bg.png) center / cover no-repeat;border-radius:clamp(1.4rem,3vw,2.5rem);inset:clamp(1rem,2vw,1.5rem);overflow:hidden;position:absolute;z-index:-2}.reguvital_hero_image:after{background:linear-gradient(90deg,#fbfaf7e6,#fbfaf78a 37%,#fbfaf70a 70%),linear-gradient(180deg,#ffffff14,#4d2f7029);content:"";inset:0;position:absolute}.reguvital_nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(92deg,#fffffff2,#f8f3fbf0 52%,#f0f9f5f0),#fffffff5;border:1px solid rgba(118,80,168,.18);border-radius:8px;box-shadow:0 16px 42px #34234414;display:flex;gap:1rem;justify-content:space-between;left:clamp(.75rem,2vw,1.5rem);margin:0 auto;max-width:calc(var(--site-width) + 5rem);padding:.55rem .65rem;pointer-events:auto;position:fixed;right:clamp(.75rem,2vw,1.5rem);top:1rem;z-index:100}.reguvital_logo,.reguvital_wordmark{color:var(--swatch-violet-dark);font-weight:900;letter-spacing:0;text-decoration:none}.reguvital_logo{background:transparent;border:0;border-radius:8px;box-shadow:none;font-size:1.12rem;padding:.72rem 1rem}.reguvital_logo span,.reguvital_wordmark span{color:var(--swatch-violet)}.reguvital_nav nav{align-items:center;background:transparent;border:0;border-radius:8px;display:flex;gap:.22rem;padding:.32rem}.reguvital_nav nav a{align-items:center;border-radius:8px;color:var(--swatch-violet-deep);display:inline-flex;font-size:.9rem;font-weight:800;min-height:2.25rem;padding:.66rem .88rem;text-decoration:none;transition:background .18s ease,transform .18s ease}.reguvital_nav nav a:hover{background:#ffffffb8;transform:translateY(-1px)}.reguvital_menu_button{align-items:center;background:#ffffffc2;border:1px solid rgba(77,47,112,.2);border-radius:8px;color:var(--swatch-violet-dark);display:none;height:2.5rem;justify-content:center;padding:0;position:relative;width:2.5rem}.reguvital_menu_button span{background:currentColor;border-radius:999px;height:.12rem;left:.74rem;position:absolute;transition:opacity .18s ease,transform .18s ease;width:1rem}.reguvital_menu_button span:nth-child(1){transform:translateY(-.36rem)}.reguvital_menu_button span:nth-child(3){transform:translateY(.36rem)}.reguvital_nav.is-menu-open .reguvital_menu_button span:nth-child(1){transform:rotate(45deg)}.reguvital_nav.is-menu-open .reguvital_menu_button span:nth-child(2){opacity:0}.reguvital_nav.is-menu-open .reguvital_menu_button span:nth-child(3){transform:rotate(-45deg)}.reguvital_hero_panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#ffffffc7,#ffffff7a),linear-gradient(135deg,#7650a81f,#8fbfa714);border:1px solid rgba(255,255,255,.62);border-radius:clamp(1.4rem,3vw,2.5rem);box-shadow:0 28px 90px #2b193c2e,inset 0 1px #ffffffb8;margin:clamp(3rem,9vh,6.5rem) auto 0;max-width:calc(var(--site-width) + 5rem);padding:clamp(1.4rem,4vw,3.3rem);position:relative;width:min(100%,46rem);transform:translate(clamp(-24rem,-20vw,-3rem));z-index:1}.reguvital_blur_backdrop{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.reguvital_blur_backdrop span{border:1px solid rgba(118,80,168,.16);border-radius:14px;display:block;opacity:.46;position:absolute}.reguvital_blur_backdrop span:nth-child(1){background:linear-gradient(135deg,#7650a82e,#8fbfa71f);height:8.5rem;right:-1.8rem;top:2.2rem;transform:rotate(-8deg);width:13rem}.reguvital_blur_backdrop span:nth-child(2){background:#ffffff61;bottom:6rem;height:4.4rem;right:3rem;transform:rotate(5deg);width:12rem}.reguvital_blur_backdrop span:nth-child(3){display:none}.reguvital_hero_panel:before{background:linear-gradient(90deg,#4d2f70,#7650a8 34%,#8fbfa7 72%,#dcecf0);border-radius:999px;content:"";height:.42rem;left:clamp(1.4rem,4vw,3.3rem);position:absolute;right:clamp(1.4rem,4vw,3.3rem);top:0;transform:translateY(-50%)}.reguvital_kicker,.reguvital_pill,.reguvital_feature span{color:var(--swatch-violet);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.reguvital_pill{align-items:center;background:#4d2f7017;border:1px solid rgba(77,47,112,.13);border-radius:8px;color:var(--swatch-violet-dark);display:inline-flex;margin-bottom:1.2rem;padding:.58rem .85rem;text-decoration:none}.reguvital_hero h1,.reguvital_section h2,.reguvital_problem h2,.reguvital_preview h2,.reguvital_scale h2,.reguvital_privacy h2,.reguvital_about h2,.reguvital_contact h2,.reguvital_legal h1{color:var(--swatch-ink);font-size:clamp(2.35rem,5.4vw,5.4rem);font-weight:880;letter-spacing:0;line-height:.94;margin:.8rem 0 0}.reguvital_section h2,.reguvital_problem h2,.reguvital_preview h2,.reguvital_scale h2,.reguvital_privacy h2,.reguvital_about h2,.reguvital_contact h2,.reguvital_legal h1{font-size:clamp(2rem,4vw,3.9rem);line-height:1.02}.reguvital_lead,.reguvital_section_header p,.reguvital_problem_text p,.reguvital_preview_copy p,.reguvital_scale_card p,.reguvital_about p,.reguvital_contact p,.reguvital_legal p{color:var(--swatch-muted);font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.72;margin:1.25rem 0 0}.reguvital_hero_actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.reguvital_button{align-items:center;background:linear-gradient(135deg,var(--swatch-violet-dark),var(--swatch-violet));border:1px solid rgba(77,47,112,.38);border-radius:8px;color:#fff;display:inline-flex;font-weight:900;min-height:3.1rem;padding:0 1.25rem;text-decoration:none;transition:transform .18s ease,filter .18s ease,border-color .18s ease}.reguvital_button:hover{filter:saturate(1.08) contrast(1.03);transform:translateY(-2px)}.reguvital_button:active{transform:translateY(1px)}.reguvital_button:visited,.reguvital_button:focus-visible,.reguvital_button:active{color:#fff}.reguvital_button.is-secondary{background:#ffffffa8;border-color:#4d2f7029;color:var(--swatch-violet-dark)}.reguvital_button.is-secondary:visited,.reguvital_button.is-secondary:focus-visible,.reguvital_button.is-secondary:active{color:var(--swatch-violet-dark)}.reguvital_disclaimer{color:#625a68ad;font-size:.78rem;line-height:1.45;margin:1rem 0 0;max-width:35rem}.reguvital_phone_cluster{min-height:39rem;position:relative;width:min(100%,34rem)}.reguvital_phone{background:linear-gradient(180deg,#fff,#f8f5fb);border:1px solid rgba(77,47,112,.18);border-radius:2.15rem;box-shadow:0 28px 70px #34234429;color:var(--swatch-ink);padding:1rem}.reguvital_phone.is-main{margin-left:auto;max-width:19.5rem;min-height:35rem}.reguvital_phone.is-side{max-width:14rem;position:absolute}.reguvital_phone.is-top{left:0;top:2.5rem;transform:rotate(-4deg)}.reguvital_phone.is-bottom{bottom:1rem;left:2rem;transform:rotate(5deg)}.reguvital_phone_bar{align-items:center;color:#7d7482;display:flex;font-size:.75rem;font-weight:800;justify-content:space-between;padding:.2rem .35rem 1rem}.reguvital_app_header{background:#f0e8f6;border-radius:1.3rem;padding:1.1rem}.reguvital_app_header p,.reguvital_app_header strong{display:block;margin:0}.reguvital_app_header p{color:var(--swatch-muted);font-size:.86rem}.reguvital_app_header strong{font-size:1.45rem;line-height:1.1;margin-top:.3rem}.reguvital_ring_row{display:grid;gap:.8rem;grid-template-columns:1fr 1fr;margin-top:1rem}.reguvital_ring{align-content:center;aspect-ratio:1;background:radial-gradient(circle at center,#fff 0 54%,transparent 55%),conic-gradient(var(--swatch-mint) 0 74%,#ebe6ed 74% 100%);border-radius:50%;display:grid;justify-items:center}.reguvital_ring.is-violet{background:radial-gradient(circle at center,#fff 0 54%,transparent 55%),conic-gradient(var(--swatch-violet) 0 62%,#ebe6ed 62% 100%)}.reguvital_ring span{font-size:1.05rem;font-weight:850}.reguvital_ring small{color:var(--swatch-muted);font-size:.7rem;margin-top:-.2rem}.reguvital_app_list{display:grid;gap:.75rem;margin-top:1rem}.reguvital_app_list div,.reguvital_note,.reguvital_summary{background:#ffffffc7;border:1px solid var(--swatch-line);border-radius:1rem;padding:.9rem}.reguvital_app_list span,.reguvital_app_list strong{display:block}.reguvital_app_list span,.reguvital_summary p{color:var(--swatch-muted);font-size:.78rem}.reguvital_app_list strong{font-size:.95rem;margin-top:.2rem}.reguvital_prompt p{font-size:1rem;font-weight:800;line-height:1.2;margin:0 0 .8rem}.reguvital_prompt span{background:#f2edf7;border-radius:8px;color:var(--swatch-violet-dark);display:inline-flex;font-size:.74rem;font-weight:800;margin:0 .35rem .45rem 0;padding:.45rem .6rem}.reguvital_note{color:var(--swatch-muted);font-size:.78rem;line-height:1.4;margin-top:.7rem}.reguvital_document{background:#f6f1fa;border-radius:1rem;display:grid;gap:.5rem;padding:.85rem}.reguvital_document span{background:#ded0e9;border-radius:999px;display:block;height:.55rem}.reguvital_document span:nth-child(2){width:82%}.reguvital_document span:nth-child(3){width:68%}.reguvital_document span:nth-child(4){width:76%}.reguvital_summary{margin-top:.7rem}.reguvital_summary strong,.reguvital_summary p{display:block;margin:0}.reguvital_summary p{line-height:1.4;margin-top:.35rem}.reguvital_section,.reguvital_problem,.reguvital_preview,.reguvital_scale,.reguvital_privacy,.reguvital_about,.reguvital_contact,.reguvital_legal{padding-bottom:clamp(4rem,8vw,7rem);padding-top:clamp(4rem,8vw,7rem)}.reguvital_section_header{max-width:58rem}.reguvital_section_header .reguvital_section_lead{font-size:clamp(1.18rem,1.65vw,1.42rem);line-height:1.55;max-width:66rem}.reguvital_feature_grid{display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:1.08fr .82fr 1.1fr;grid-template-rows:auto auto;margin-top:2.2rem}.reguvital_feature{animation:reguvital_reveal .6s ease both;border:1px solid rgba(118,80,168,.13);border-radius:var(--radius-large);box-shadow:0 20px 60px #34234414;min-height:16rem;overflow:hidden;padding:clamp(1.25rem,3vw,2rem);position:relative}.reguvital_feature:before{background:linear-gradient(90deg,#4d2f70,#7650a8,#8fbfa7);border-radius:999px;content:"";height:.28rem;left:1.35rem;position:absolute;right:1.35rem;top:1rem}.reguvital_feature:nth-child(1){grid-column:span 2}.reguvital_feature:nth-child(4){grid-column:span 2}.reguvital_feature:nth-child(2){animation-delay:70ms}.reguvital_feature:nth-child(3){animation-delay:.14s}.reguvital_feature:nth-child(4){animation-delay:.21s}.reguvital_feature:nth-child(5){animation-delay:.28s}.reguvital_feature.is-violet{background:linear-gradient(135deg,#4d2f70eb,#7650a8e6),linear-gradient(180deg,#fff,#fff);color:#fff}.reguvital_feature.is-deep{background:linear-gradient(135deg,#2b193cf5,#56327aeb),linear-gradient(180deg,#fff,#fff);color:#fff}.reguvital_feature.is-mint{background:linear-gradient(135deg,#fffffffa,#eff8f4f5 52%,#e1f1eae0),#ffffffbd;border-color:#8fbfa72e}.reguvital_feature.is-light{background:linear-gradient(135deg,#fffffff5,#f3faf7f0 52%,#e7f3ede0),#ffffffbd;border-color:#8fbfa729}.reguvital_feature.is-outline{background:#ffffffbd}.reguvital_feature.is-reminder{background:linear-gradient(135deg,#f7f2fbfa,#e4d6f1f5 54%,#d2bfe5e6),#ffffffbd;border-color:#7650a83d}.reguvital_feature.is-reminder h3{color:#21182c}.reguvital_feature.is-reminder p{color:#4f4658}.reguvital_feature.is-soft{background:linear-gradient(135deg,#ecf7f2fa,#cde8dbf5 52%,#b5d7c7e6),#ffffffbd;border-color:#8fbfa75c}.reguvital_feature.is-violet:before,.reguvital_feature.is-deep:before{background:linear-gradient(90deg,#fff,#d8c5ea,#8fbfa7)}.reguvital_feature h3{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.1;margin:1.55rem 0 0}.reguvital_feature p{color:var(--swatch-muted);line-height:1.6;margin:.85rem 0 0}.reguvital_feature.is-violet span,.reguvital_feature.is-violet p,.reguvital_feature.is-deep span,.reguvital_feature.is-deep p{color:#ffffffd1}.reguvital_problem{align-items:start;background:radial-gradient(circle at 83% 20%,rgba(143,191,167,.22),transparent 28%),radial-gradient(circle at 50% 88%,rgba(118,80,168,.18),transparent 34%),linear-gradient(135deg,#ffffff6b,#f4ecfa8a);border:1px solid rgba(118,80,168,.12);border-radius:clamp(1.2rem,2.6vw,1.8rem);box-shadow:0 22px 70px #34234412;display:grid;gap:clamp(1.2rem,3vw,2rem);grid-template-columns:1fr;overflow:hidden;padding-bottom:clamp(1.2rem,3vw,2rem);padding-top:clamp(1.2rem,3vw,2rem);position:relative}.reguvital_problem:before{content:none}.reguvital_problem_intro{max-width:62rem;padding-left:1.2rem;position:relative;z-index:1}.reguvital_problem_content{align-items:stretch;display:grid;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);min-width:0;position:relative;z-index:1}.reguvital_problem_visual{align-items:center;background:linear-gradient(135deg,#ffffff85,#efe6f794),radial-gradient(circle at 18% 18%,rgba(143,191,167,.26),transparent 31%),radial-gradient(circle at 86% 75%,rgba(118,80,168,.18),transparent 34%);border:1px solid rgba(118,80,168,.13);border-radius:1.05rem;box-shadow:0 20px 56px #34234414;display:flex;margin:0;min-height:24rem;overflow:hidden;padding:clamp(.7rem,1.8vw,1.15rem);position:relative}.reguvital_problem_visual:before{background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 42%),linear-gradient(180deg,#fff3,#8fbfa714);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.reguvital_problem_visual img{display:block;height:auto;position:relative;width:100%;z-index:2}.reguvital_problem_text{align-self:stretch;background:linear-gradient(135deg,#ffffffd6,#f8f2fcc7),radial-gradient(circle at 100% 100%,rgba(143,191,167,.15),transparent 42%);border:1px solid rgba(255,255,255,.7);border-radius:.95rem;box-shadow:0 16px 38px #3423440f;display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,2.4vw,1.5rem)}.reguvital_problem_text h3{color:var(--swatch-ink);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:680;line-height:1.12;margin:0 0 .9rem}.reguvital_preview{align-items:stretch;display:grid;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr)}.reguvital_preview_copy{background:linear-gradient(135deg,#ffffffdb,#f8f2fcc7),radial-gradient(circle at 100% 0%,rgba(143,191,167,.18),transparent 38%);border:1px solid rgba(118,80,168,.13);border-radius:1.05rem;box-shadow:0 16px 46px #3423440e;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.25rem,3vw,2rem)}.reguvital_preview_stage{align-items:center;background:linear-gradient(135deg,#4d2f701a,#8fbfa729),#ffffff85;border:1px solid rgba(118,80,168,.12);border-radius:1.05rem;box-shadow:0 16px 46px #3423440e;display:flex;justify-content:center;min-height:32rem;overflow:hidden;padding:clamp(1.2rem,3vw,2.2rem)}.reguvital_preview_stage .reguvital_phone_cluster{justify-self:center;transform:scale(.84);transform-origin:center}.reguvital_preview_steps{display:grid;gap:.9rem;margin-top:1.45rem}.reguvital_preview_steps article{background:#ffffffc7;border:1px solid rgba(118,80,168,.14);border-radius:8px;padding:.85rem .9rem .85rem 1.1rem;position:relative}.reguvital_preview_steps article:before{background:linear-gradient(180deg,var(--swatch-violet),var(--swatch-mint));border-radius:8px 0 0 8px;content:"";inset:0 auto 0 0;position:absolute;width:.26rem}.reguvital_preview_steps strong{display:block;font-size:1.05rem}.reguvital_preview_steps p{color:var(--swatch-muted);font-size:.9rem;line-height:1.42;margin:.45rem 0 0}.reguvital_preview{padding-bottom:clamp(1.5rem,3.4vw,2.75rem)}.reguvital_scale{display:grid;gap:1rem;grid-template-columns:1.05fr .95fr;padding-top:clamp(1.4rem,3vw,2.4rem)}.reguvital_scale_card,.reguvital_roadmap,.reguvital_privacy,.reguvital_about,.reguvital_contact,.reguvital_legal{background:#ffffffd1;border:1px solid rgba(118,80,168,.14);border-radius:var(--radius-large);box-shadow:0 18px 60px #34234414}.reguvital_scale_card{background:linear-gradient(135deg,#4d2f70f0,#7650a8e0 46%,#8fbfa7d6),var(--swatch-violet-dark)}.reguvital_scale_card .reguvital_kicker,.reguvital_scale_card h2,.reguvital_scale_card p{color:#fff}.reguvital_scale_card p{color:#ffffffd1}.reguvital_scale_card,.reguvital_roadmap{padding:clamp(1.5rem,4vw,3rem)}.reguvital_roadmap{display:grid;gap:1rem}.reguvital_roadmap div{align-items:start;background:#ffffffa6;border:1px solid rgba(118,80,168,.1);border-radius:1.05rem;display:grid;gap:.8rem;grid-template-columns:.9rem 1fr;padding:1rem}.reguvital_roadmap span{background:linear-gradient(180deg,var(--swatch-violet),var(--swatch-mint));border-radius:50%;display:block;height:.65rem;margin-top:.45rem;width:.65rem}.reguvital_roadmap p{color:var(--swatch-muted);line-height:1.55;margin:0}.reguvital_roadmap strong{color:var(--swatch-ink);display:block;font-weight:760;line-height:1.25;margin-bottom:.28rem}.reguvital_privacy,.reguvital_about,.reguvital_contact,.reguvital_legal{display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:.85fr 1.15fr;padding:clamp(1.5rem,5vw,3.4rem);position:relative}.reguvital_privacy:before,.reguvital_about:before,.reguvital_contact:before,.reguvital_legal:before{background:linear-gradient(90deg,#4d2f70,#7650a8 34%,#8fbfa7 72%,#dcecf0);border-radius:999px;content:"";height:.32rem;left:2rem;position:absolute;right:2rem;top:0;transform:translateY(-50%)}.reguvital_privacy ul{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.reguvital_privacy li{background:linear-gradient(135deg,#ffffffc7,#f8f2fcb3),radial-gradient(circle at 100% 0%,rgba(143,191,167,.14),transparent 38%);border:1px solid rgba(118,80,168,.13);border-radius:8px;color:var(--swatch-muted);display:flex;flex-direction:column;gap:.45rem;line-height:1.55;padding:1rem;position:relative}.reguvital_privacy li:before{background:linear-gradient(180deg,var(--swatch-violet),var(--swatch-mint));border-radius:8px 0 0 8px;content:"";inset:0 auto 0 0;position:absolute;width:.24rem}.reguvital_privacy li strong{color:var(--swatch-ink);font-weight:760;line-height:1.25}.reguvital_privacy li span{display:block}.reguvital_wordmark{align-self:start;font-size:clamp(2.3rem,6vw,5rem);line-height:1}.reguvital_contact_panel{align-self:center}.reguvital_contact_panel p,.reguvital_contact_panel small{color:var(--swatch-muted);display:block;line-height:1.55;margin-top:1rem}.reguvital_legal{grid-template-columns:.72fr 1.28fr}.reguvital_legal_page{padding-top:6rem}.reguvital_legal_intro{position:sticky;top:6.5rem}.reguvital_legal_grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.reguvital_legal article{background:linear-gradient(135deg,#ffffffd1,#f8f2fcb8),radial-gradient(circle at 100% 0%,rgba(143,191,167,.13),transparent 42%);border:1px solid rgba(118,80,168,.13);border-radius:8px;padding:1rem}.reguvital_legal article h2,.reguvital_legal h3{color:var(--swatch-ink);font-size:1rem;line-height:1.25;margin:0 0 .65rem}.reguvital_legal article p{margin:0}.reguvital_legal article p+p{margin-top:.72rem}.reguvital_legal a{color:var(--swatch-violet-dark);font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.18em}.reguvital_footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-bottom:2rem;padding-top:2rem}.reguvital_footer span{font-weight:900}.reguvital_footer small{color:var(--swatch-muted);font-size:.78rem;line-height:1.45;text-align:center}.reguvital_footer nav{display:flex;flex-wrap:wrap;gap:1rem}.reguvital_footer a{color:var(--swatch-muted);font-size:.9rem;text-decoration:none}@keyframes reguvital_reveal{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.reguvital_hero_panel{transform:none;width:min(100%,50rem)}.reguvital_problem,.reguvital_preview,.reguvital_scale,.reguvital_privacy,.reguvital_about,.reguvital_contact,.reguvital_legal{grid-template-columns:1fr}.reguvital_legal_intro{position:static}.reguvital_feature_grid{grid-template-columns:1fr 1fr}.reguvital_feature:nth-child(1),.reguvital_feature:nth-child(4){grid-column:span 1}.reguvital_preview_stage{grid-template-columns:1fr}.reguvital_preview_stage .reguvital_phone_cluster{transform:none}.reguvital_phone_cluster{min-height:34rem;margin:0 auto}.reguvital_phone.is-main{margin:0 auto}}@media(max-width:720px){.reguvital_nav{align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto;padding:.55rem}.reguvital_menu_button{display:inline-flex}.reguvital_nav nav{background:#ffffffb8;border:1px solid rgba(118,80,168,.14);border-radius:1.25rem;display:none;grid-column:1 / -1;padding:.35rem;width:100%}.reguvital_nav.is-menu-open nav{display:grid;grid-template-columns:1fr}.reguvital_nav nav a{justify-content:center;min-height:2.65rem}.reguvital_hero{min-height:auto;padding:.75rem}.reguvital_hero_image{inset:.75rem}.reguvital_hero_panel{margin-top:2rem}.reguvital_hero h1{font-size:clamp(2.25rem,12vw,3.25rem)}.reguvital_hero_actions,.reguvital_footer{align-items:stretch;flex-direction:column}.reguvital_button{justify-content:center;text-align:center}.reguvital_feature_grid,.reguvital_privacy ul,.reguvital_legal_grid{grid-template-columns:1fr}.reguvital_preview_stage{min-height:auto}.reguvital_preview{grid-template-columns:1fr}.reguvital_phone_cluster{min-height:auto}.reguvital_phone.is-main{max-width:min(100%,20rem)}.reguvital_phone.is-side{display:none}.reguvital_ring_row{grid-template-columns:1fr}}.reguvital_hero_image{background:linear-gradient(90deg,#fbfaf7b8,#fbfaf733 39%,#fbfaf700 60%),url(/reguvital-hero-bg.png) right center / auto 82% no-repeat;background-color:#fbfaf7;border-radius:clamp(1.25rem,2.2vw,2rem)}.reguvital_hero_image:after{background:linear-gradient(90deg,#fbfaf7a3,#fbfaf729 38%,#fbfaf700 58%),linear-gradient(180deg,#ffffff1f,#4d2f700a)}.reguvital_logo{font-size:1rem;font-weight:780;padding:.58rem .7rem}.reguvital_logo:visited,.reguvital_logo:hover,.reguvital_logo:focus-visible,.reguvital_logo:active{color:var(--swatch-violet-dark)}.reguvital_logo:focus{outline:none}.reguvital_logo:focus-visible{outline:2px solid rgba(77,47,112,.24);outline-offset:.18rem}.reguvital_nav nav{gap:.08rem;padding:0}.reguvital_nav nav a{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--swatch-violet-deep);display:inline-flex;font-size:.84rem;font-weight:720;min-height:2.25rem;padding:.58rem .78rem;position:relative;text-decoration:none}.reguvital_nav nav a:visited,.reguvital_nav nav a:hover,.reguvital_nav nav a:focus,.reguvital_nav nav a:focus-visible,.reguvital_nav nav a:active{color:var(--swatch-violet-deep)}.reguvital_nav nav a:after{background:linear-gradient(90deg,var(--swatch-violet),var(--swatch-mint));border-radius:8px;bottom:.24rem;content:"";height:.12rem;left:.78rem;opacity:0;position:absolute;right:.78rem;transform:scaleX(.45);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.reguvital_nav nav a:hover,.reguvital_nav nav a:focus-visible{background:#ffffffa3;border-color:#7650a833;outline:none;transform:translateY(-1px)}.reguvital_nav nav a:hover:after,.reguvital_nav nav a:focus-visible:after,.reguvital_nav nav a.is-active:after{opacity:1;transform:scaleX(1)}.reguvital_nav nav a.is-active,.reguvital_nav nav a[aria-current=page]{background:#ffffffc2;border-color:#4d2f7042;color:var(--swatch-violet-dark)}.reguvital_nav nav a.is-active:visited,.reguvital_nav nav a.is-active:hover,.reguvital_nav nav a.is-active:focus,.reguvital_nav nav a.is-active:focus-visible,.reguvital_nav nav a[aria-current=page]:visited,.reguvital_nav nav a[aria-current=page]:hover,.reguvital_nav nav a[aria-current=page]:focus,.reguvital_nav nav a[aria-current=page]:focus-visible,.reguvital_nav nav a.is-active:active,.reguvital_nav nav a[aria-current=page]:active{color:var(--swatch-violet-dark)}.reguvital_hero_panel{-webkit-backdrop-filter:blur(34px) saturate(1.08);backdrop-filter:blur(34px) saturate(1.08);background:linear-gradient(135deg,#ffffff70,#fff3),linear-gradient(135deg,#7650a80f,#8fbfa70a);border:1px solid rgba(255,255,255,.7);border-radius:8px;box-shadow:0 22px 64px #2b193c1a,inset 0 1px #ffffffb8;margin-left:max(1.5rem,calc((100vw - var(--site-width)) / 2));margin-right:0;padding:clamp(1.1rem,2.5vw,2rem);transform:none;width:min(100%,25.6rem)}.reguvital_hero_panel:before{background:linear-gradient(90deg,#493267,#73509b 42%,#8fbfa7);height:.16rem;left:0;right:0;top:0;transform:none}.reguvital_kicker,.reguvital_pill,.reguvital_feature span{font-size:.74rem;font-weight:760;letter-spacing:.12em}.reguvital_pill{font-size:.72rem;padding:.52rem .78rem}.reguvital_hero h1,.reguvital_section h2,.reguvital_problem h2,.reguvital_preview h2,.reguvital_scale h2,.reguvital_privacy h2,.reguvital_about h2,.reguvital_contact h2,.reguvital_legal h1{font-family:Helvetica Neue,Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.78rem,2.72vw,2.58rem);font-weight:660;line-height:1.02}.reguvital_section h2,.reguvital_problem h2,.reguvital_preview h2,.reguvital_scale h2,.reguvital_privacy h2,.reguvital_about h2,.reguvital_contact h2,.reguvital_legal h1{font-size:clamp(1.9rem,3.3vw,3.25rem);font-weight:640;line-height:1.06}.reguvital_lead,.reguvital_section_header p,.reguvital_problem_text p,.reguvital_preview_copy p,.reguvital_scale_card p,.reguvital_about p,.reguvital_contact p,.reguvital_legal p{font-size:clamp(.94rem,1.14vw,1.02rem);line-height:1.62}.reguvital_hero_panel .reguvital_lead{max-width:24rem}.reguvital_hero_panel .reguvital_disclaimer{max-width:21.5rem}.reguvital_hero_actions{margin-top:1.45rem}.reguvital_button{background:#4d2f70d1;box-shadow:0 8px 20px #4d2f701a;border-radius:8px;font-size:.94rem;font-weight:620;min-height:2.28rem;padding:0 .82rem}.reguvital_button.is-secondary{background:#ffffff57;color:#4d2f70e6;box-shadow:none}.reguvital_pill,.reguvital_button,.reguvital_nav nav a,.reguvital_logo,.reguvital_prompt span,.reguvital_hero_tabs span,.reguvital_about a{border-radius:8px}.reguvital_feature_grid{gap:clamp(.8rem,1.5vw,1.05rem)}.reguvital_feature{border-radius:1.05rem;box-shadow:0 16px 46px #3423440e;min-height:13.5rem;padding:clamp(1.1rem,2.4vw,1.65rem)}.reguvital_feature:before{height:.16rem;left:1.15rem;right:1.15rem;top:.9rem}.reguvital_feature.is-violet{background:linear-gradient(135deg,#4d2f70db,#7650a8d1),linear-gradient(180deg,#fff,#fff)}.reguvital_feature.is-deep{background:linear-gradient(135deg,#2b193ceb,#56327ad6),linear-gradient(180deg,#fff,#fff)}.reguvital_feature h3{font-size:clamp(1.2rem,1.75vw,1.62rem);font-weight:660;line-height:1.14;margin-top:1.45rem}.reguvital_problem:before{width:.18rem}.reguvital_problem_text,.reguvital_preview_steps article,.reguvital_roadmap div{border-radius:.95rem}.reguvital_problem_text{padding:clamp(1.15rem,3vw,2.2rem)}.reguvital_preview_stage{border-radius:clamp(1.15rem,2.2vw,1.7rem);min-height:39rem}.reguvital_scale_card,.reguvital_roadmap,.reguvital_privacy,.reguvital_about,.reguvital_contact,.reguvital_legal{border-radius:1.15rem;box-shadow:0 16px 48px #3423440f}.reguvital_scale_card{background:linear-gradient(135deg,#4d2f70e6,#7650a8c7 48%,#8fbfa7bd),var(--swatch-violet-dark)}.reguvital_privacy:before,.reguvital_about:before,.reguvital_contact:before,.reguvital_legal:before{height:.18rem}.reguvital_wordmark{font-size:clamp(2.1rem,5.2vw,4.4rem);font-weight:780}.reguvital_footer span{font-weight:780}@media(max-width:720px){.reguvital_hero h1{font-size:clamp(2.05rem,10vw,2.85rem)}.reguvital_problem_content{grid-template-columns:1fr}.reguvital_problem_visual{min-height:17rem}}@media(min-width:861px){.reguvital_preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.reguvital_hero_panel,.reguvital_feature,.reguvital_problem,.reguvital_problem_visual,.reguvital_problem_text,.reguvital_preview_copy,.reguvital_preview_stage,.reguvital_preview_steps article,.reguvital_scale_card,.reguvital_roadmap,.reguvital_roadmap div,.reguvital_privacy,.reguvital_about,.reguvital_contact,.reguvital_legal,.reguvital_contact_panel{border-radius:8px}
