@layer settings{:root{--color-bg-primary:#fafaf7;--color-bg-alternate:#f0f4f1;--color-bg-dark:#19283b;--color-bg-soft-blue:#f1f4ff;--color-surface-card:#fff;--color-heading:#19283b;--color-text:#344054;--color-text-muted:#626e7a;--color-text-on-dark:#fff;--color-text-on-dark-muted:#dce6f0;--color-link:#234dc4;--color-button-primary:#3465e8;--color-button-primary-text:#fff;--color-button-primary-hover:#234dc4;--color-accent:#c9e5d5;--color-accent-strong:#7fbf9c;--color-border:#dce3e1;--color-border-soft-blue:#d5def8;--color-border-on-dark:#dce6f033;--color-focus:#3465e8;--color-focus-on-dark:#fff;--color-error:#b42318;--font-heading:"Manrope", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-h1:clamp(2.5rem, 1.75rem + 2.6vw, 3.75rem);--font-size-h2:clamp(2rem, 1.6rem + 1.4vw, 2.75rem);--font-size-h3:clamp(1.375rem, 1.25rem + .4vw, 1.5rem);--font-size-h4:1.375rem;--font-size-price:2.75rem;--font-size-lead:clamp(1.125rem, 1.07rem + .25vw, 1.25rem);--font-size-body:1.125rem;--font-size-body-sm:1rem;--font-size-card-text:1.0625rem;--font-size-nav:.9375rem;--font-size-label:.875rem;--font-size-tag:.75rem;--line-height-h1:1.1;--line-height-h2:1.15;--line-height-h3:1.3;--line-height-h4:1.35;--line-height-body:1.65;--line-height-relaxed:1.6;--line-height-ui:1.4;--letter-spacing-h1:-.035em;--letter-spacing-h2:-.03em;--letter-spacing-h3:-.02em;--letter-spacing-h4:-.01em;--letter-spacing-label:.06em;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-max:75rem;--reading-max:45rem;--gutter:1.25rem;--section-space:4rem;--section-space-hero:5rem;--section-heading-gap:2rem;--grid-gap:1.25rem;--card-padding:1.5rem;--radius-sm:.5rem;--radius-button:.75rem;--radius-card:1rem;--radius-frame:1.25rem;--radius-panel:1.75rem;--radius-pill:999px;--shadow-raised:0 1.5rem 3rem -2rem #19283b4d;--shadow-header:0 .625rem 1.875rem -1.125rem #19283b59;--focus-ring-width:3px;--focus-ring-offset:3px;--transition-fast:.2s ease;--touch-target:2.75rem}@media (width>=48rem){:root{--gutter:2rem;--section-space:5rem;--section-space-hero:6rem;--section-heading-gap:2.5rem;--grid-gap:1.5rem;--card-padding:1.75rem}}@media (width>=64rem){:root{--gutter:2.5rem;--section-space:7rem;--section-space-hero:8rem;--section-heading-gap:3rem;--card-padding:2rem}}}@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}ul[class],ol[class]{padding:0;list-style:none}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);text-wrap:balance}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3)}h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4)}p{text-wrap:pretty}strong{color:var(--color-heading);font-weight:var(--font-weight-semibold)}a{color:var(--color-link);text-underline-offset:.2em}a:hover{color:var(--color-heading)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.container{width:100%;max-width:calc(var(--container-max) + (var(--gutter) * 2));padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(55rem + (var(--gutter) * 2))}.section{padding-block:var(--section-space)}.section--hero{padding-block:var(--section-space-hero)}.section--alt{background-color:var(--color-bg-alternate)}.section--flush-bottom{padding-block-end:0}.grid{gap:var(--grid-gap);display:grid}@media (width>=64rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid--auto{gap:var(--space-2xl) var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,21.25rem),1fr))}.split{gap:var(--space-2xl);align-items:start;display:grid}@media (width>=64rem){.split{gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}}@layer components{.icon{flex:none;width:1.5rem;height:1.5rem}.icon--md{width:1.25rem;height:1.25rem}.icon--sm{width:1.125rem;height:1.125rem}.button{border-radius:var(--radius-button);min-height:3.25rem;font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.5rem;line-height:1.25;text-decoration:none;display:inline-flex}.button--primary{background-color:var(--color-button-primary);color:var(--color-button-primary-text)}.button--primary:hover{background-color:var(--color-button-primary-hover);color:var(--color-button-primary-text)}.button--secondary{border-color:var(--color-border);background-color:var(--color-surface-card);color:var(--color-heading)}.button--secondary:hover{border-color:var(--color-heading);color:var(--color-heading)}.button--light{background-color:var(--color-surface-card);color:var(--color-heading)}.button--light:hover{background-color:var(--color-text-on-dark-muted);color:var(--color-heading)}.button--small{min-height:2.875rem;font-size:var(--font-size-nav);padding:.75rem 1.25rem}.button--block{width:100%}.text-link{align-items:center;gap:var(--space-sm);min-height:var(--touch-target);color:var(--color-link);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-heading);text-underline-offset:.3em;text-decoration:underline}.text-link--button{min-height:auto;padding:var(--space-xs) 0;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.skip-link{top:var(--space-md);left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background-color:var(--color-bg-dark);color:var(--color-text-on-dark);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--color-text-on-dark);transform:none}.logo{min-height:var(--touch-target);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logo__mark{flex:none;width:2.125rem;height:2.125rem}.logo__text{color:var(--color-heading);font-family:var(--font-heading);font-size:1.1875rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1}.logo__suffix{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.logo--on-dark .logo__text{color:var(--color-text-on-dark)}.logo--on-dark .logo__suffix{color:var(--color-text-on-dark-muted)}.site-header{z-index:50;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary);transition:transform .3s,box-shadow .3s;position:sticky;top:0}.site-header--scrolled{box-shadow:var(--shadow-header)}.site-header--hidden{transform:translateY(-100%)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding-block:1.25rem;display:flex}.site-header__toggle{align-items:center;gap:var(--space-sm);min-height:var(--touch-target);padding:var(--space-sm) .875rem;border:1px solid var(--color-border);border-radius:var(--radius-button);background-color:var(--color-surface-card);color:var(--color-heading);font-size:var(--font-size-nav);font-weight:var(--font-weight-semibold);line-height:1;display:inline-flex}.site-header__toggle[hidden],.site-header__toggle-icon--close,.site-header__toggle[aria-expanded=true] .site-header__toggle-icon--open{display:none}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon--close{display:block}.site-header__menu{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.site-header--enhanced .site-header__menu{display:none}.site-header--open .site-header__menu{display:flex}.site-header__nav-list{flex-direction:column;display:flex}.site-header__nav-link{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui);padding-block:.75rem;text-decoration:none;display:block}.site-header__nav-link:hover{color:var(--color-heading);text-underline-offset:.375rem;text-decoration:underline 1.5px}.site-header__nav-link[aria-current=page]{color:var(--color-heading);font-weight:var(--font-weight-semibold);text-decoration:underline;text-decoration-color:var(--color-button-primary);text-underline-offset:.375rem;text-decoration-thickness:2px}.site-header__cta{width:100%}@media (width>=64rem){.site-header__inner{flex-wrap:nowrap}.site-header__toggle{display:none}.site-header__menu,.site-header--enhanced .site-header__menu{flex-direction:row;align-items:center;gap:2.5rem;width:auto;display:flex}.site-header__nav-list{flex-direction:row;gap:2.25rem}.site-header__nav-link{border-bottom:0;padding:.625rem .125rem}.site-header__cta{width:auto}}.site-footer{background-color:var(--color-bg-dark);color:var(--color-text-on-dark-muted);padding-block:3.5rem 2.5rem}.site-footer :focus-visible{outline-color:var(--color-focus-on-dark)}@media (width>=64rem){.site-footer{padding-top:5rem}}.site-footer__top{gap:var(--space-2xl);display:grid}@media (width>=48rem){.site-footer__top{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) auto}}.site-footer__brand{max-width:26.25rem}.site-footer__tagline{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);margin-top:1.25rem}.site-footer__location{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);margin-top:.75rem;line-height:1.5}.site-footer__columns{flex-wrap:wrap;gap:2.5rem 4.5rem;display:flex}.site-footer__heading{color:var(--color-accent);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin-bottom:.75rem;line-height:1.5}.site-footer__list{gap:var(--space-xs);display:grid}.site-footer__link{color:var(--color-text-on-dark-muted);font-size:var(--font-size-nav);padding-block:.375rem;text-decoration:none;display:inline-block}.site-footer__link:hover,.site-footer__link[aria-current=page]{color:var(--color-text-on-dark)}.site-footer__link:hover{text-underline-offset:.3em;text-decoration:underline}.site-footer__contact{margin-bottom:1.25rem}.site-footer__bottom{justify-content:space-between;align-items:center;gap:.75rem var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-on-dark);font-size:var(--font-size-label);flex-wrap:wrap;margin-top:3.5rem;line-height:1.5;display:flex}.section-heading{max-width:var(--reading-max);margin-bottom:var(--section-heading-gap)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--with-action{justify-content:space-between;align-items:flex-end;gap:var(--space-lg) var(--space-2xl);flex-wrap:wrap;max-width:none;display:flex}.section-heading__text{max-width:var(--reading-max)}.section-heading__eyebrow,.eyebrow{margin-bottom:var(--space-md);color:var(--color-link);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:1.5}.section-heading__lead{font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);margin-top:1.25rem}.group-heading{margin-block:var(--space-2xl) var(--space-lg);font-size:var(--font-size-h4);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4)}@media (width>=64rem){.group-heading{margin-top:var(--space-3xl)}}.page-intro__inner{align-items:center;gap:var(--space-3xl);display:grid}@media (width>=64rem){.page-intro__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.page-intro__content{max-width:41.25rem}.page-intro__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}.page-intro__lead{font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);margin-top:1.75rem}.page-intro__text{margin-top:var(--space-md)}.page-intro__meta{color:var(--color-text-muted);font-size:var(--font-size-nav);margin-top:1.25rem;line-height:1.5}.page-intro__aside{width:100%;max-width:28.75rem}@media (width>=64rem){.page-intro__aside{justify-self:end}}.info-card{padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface-card)}.info-card__icon{background-color:var(--color-accent);width:3.25rem;height:3.25rem;color:var(--color-heading);font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold);border-radius:.875rem;justify-content:center;align-items:center;line-height:1;display:flex}.info-card__icon--primary{background-color:var(--color-button-primary);color:var(--color-button-primary-text)}.info-card__icon--dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.info-card__title{margin-top:var(--space-lg);font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3)}.info-card__text{font-size:var(--font-size-card-text);margin-top:.625rem}.info-card__title--plain{font-size:var(--font-size-h4);margin-top:0}.notice{max-width:53.75rem;margin-top:var(--space-xl);padding:1.25rem var(--space-lg);border:1px solid var(--color-border);background-color:var(--color-bg-primary);border-radius:.875rem;align-items:flex-start;gap:.875rem;display:flex}.notice__icon{color:var(--color-heading);margin-top:.1875rem}.notice__text{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.callout{margin-block:var(--space-lg);border:1px solid var(--color-border);background-color:var(--color-surface-card);color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(1.375rem,1.25rem + .4vw,1.625rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3);border-radius:.875rem;padding:1.375rem 1.625rem}.call-card{padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-frame);background-color:var(--color-surface-card);box-shadow:var(--shadow-raised)}.call-card--flat{box-shadow:none}.call-card__header{margin-bottom:var(--space-lg);align-items:center;gap:.75rem;display:flex}.call-card__icon{background-color:var(--color-accent);width:2.75rem;height:2.75rem;color:var(--color-heading);border-radius:.75rem;flex:none;justify-content:center;align-items:center;display:flex}.call-card__title{font-size:1.125rem;line-height:var(--line-height-h3);letter-spacing:0}.call-card__meta{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui);margin-top:.125rem}.call-card__label{color:var(--color-heading);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin-bottom:.75rem;line-height:1.5}.tag-list{flex-wrap:wrap;gap:.625rem;display:flex}.tag-list__item{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface-card);color:var(--color-heading);font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui)}.check-list{--check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");gap:.875rem;display:grid}.check-list__item{font-size:var(--font-size-body-sm);gap:.75rem;line-height:1.55;display:flex}.check-list__item:before{content:"";background-color:var(--color-button-primary);width:1rem;height:1rem;-webkit-mask:var(--check-icon) center / contain no-repeat;mask:var(--check-icon) center / contain no-repeat;flex:none;margin-top:.25rem}.feature-list{--check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");gap:1.25rem;display:grid}.feature-list__item{font-size:var(--font-size-card-text);line-height:var(--line-height-relaxed);padding-left:2.5rem;position:relative}.feature-list__item:before{content:"";border-radius:var(--radius-sm);background-color:var(--color-accent);width:1.625rem;height:1.625rem;position:absolute;top:.0625rem;left:0}.feature-list__item:after{content:"";background-color:var(--color-heading);width:.9375rem;height:.9375rem;-webkit-mask:var(--check-icon) center / contain no-repeat;mask:var(--check-icon) center / contain no-repeat;position:absolute;top:.40625rem;left:.34375rem}.placeholder-tag{padding:var(--space-xs) .625rem;background-color:var(--color-bg-dark);color:var(--color-text-on-dark);font-size:var(--font-size-tag);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;border-radius:.375rem;display:inline-block}.placeholder-card{gap:var(--space-md);border:2px dashed var(--color-text-muted);border-radius:var(--radius-card);background-color:#fff9;flex-direction:column;padding:1.25rem;display:flex}.placeholder-card--row{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);padding:var(--card-padding);flex-flow:wrap}.placeholder-card__body{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.placeholder-card--row .placeholder-card__body{flex:20rem}.placeholder-card__title{font-size:1.25rem;line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4);margin-top:.375rem}.placeholder-card__text{font-size:var(--font-size-nav);line-height:var(--line-height-relaxed)}.placeholder-media{aspect-ratio:16/10;padding:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-align:center;background:repeating-linear-gradient(135deg,#fafaf7 0 14px,#f4f6f3 14px 28px);flex-direction:column;justify-content:center;align-items:center;gap:.625rem;display:flex}.placeholder-media--wide{aspect-ratio:16/9}.placeholder-media--portrait{aspect-ratio:4/5;border:2px dashed var(--color-text-muted);border-radius:var(--radius-frame);background:var(--color-surface-card)}.browser-frame{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface-card);overflow:hidden}.browser-frame__bar{background-color:#f2f4f5;border-bottom:1px solid #e2e6e8;align-items:center;gap:.375rem;padding:.625rem .875rem;display:flex}.browser-frame__bar:before,.browser-frame__bar:after,.browser-frame__dot{content:"";background-color:#d3d9dc;border-radius:50%;width:.5rem;height:.5rem}.browser-frame__image{width:100%}.cta-panel{isolation:isolate;align-items:center;gap:var(--space-2xl);padding:var(--space-2xl) var(--space-lg);border:1px solid var(--color-border-soft-blue);border-radius:var(--radius-panel);background-color:var(--color-bg-soft-blue);display:grid;position:relative;overflow:hidden}@media (width>=48rem){.cta-panel{padding:var(--space-3xl) var(--space-2xl)}.cta-panel:before,.cta-panel:after{content:"";z-index:-1;position:absolute}.cta-panel:before{background-color:var(--color-accent);border-radius:50%;width:22.5rem;height:22.5rem;top:-8.75rem;right:-7.5rem}.cta-panel:after{border:1px solid var(--color-border-soft-blue);background-color:var(--color-surface-card);border-radius:2rem;width:8.75rem;height:8.75rem;bottom:-3.75rem;right:28%;transform:rotate(12deg)}}@media (width>=64rem){.cta-panel{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,26.25rem);padding:5.5rem 5rem}}.cta-panel__content{max-width:37.5rem}.cta-panel__text{font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);margin-top:1.25rem}.cta-panel__subtext{margin-top:.75rem}.cta-panel__closer{color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(1.25rem,1.15rem + .35vw,1.4375rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);letter-spacing:var(--letter-spacing-h4);margin-top:1.75rem}.cta-panel__action{margin-top:2.25rem}.cta-panel__note{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);margin-top:1.125rem;line-height:1.5}.cta-panel__note--italic{font-style:italic}.cta-panel--centered{text-align:center}.cta-panel--centered .cta-panel__content{max-width:42.5rem;margin-inline:auto}@media (width>=48rem){.cta-panel--centered:before{width:18.75rem;height:18.75rem;inset:auto auto -9.375rem -6.875rem}.cta-panel--centered:after{top:-2.5rem;bottom:auto;right:-1.875rem}}@media (width>=64rem){.cta-panel--centered{grid-template-columns:minmax(0,1fr)}}.fine-print{max-width:51.25rem;margin:var(--space-xl) auto 0;color:var(--color-text-muted);font-size:var(--font-size-label);font-style:italic;line-height:var(--line-height-relaxed);text-align:center}.hero{overflow:hidden}.hero__inner{align-items:center;gap:var(--space-3xl);display:grid}@media (width>=64rem){.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3.5rem}}.hero__content{max-width:37.5rem}.hero__badge{padding:var(--space-sm) .875rem var(--space-sm) .625rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface-card);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui);align-items:center;gap:.625rem;margin-bottom:1.75rem;display:inline-flex}.hero__badge:before{content:"";background-color:var(--color-accent-strong);border-radius:50%;flex:none;width:.625rem;height:.625rem}.hero__lead{max-width:35rem;font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);margin-top:1.75rem}.hero__actions{flex-wrap:wrap;gap:.875rem;margin-top:2.5rem;display:flex}.hero__note{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);margin-top:1.125rem;line-height:1.5}.hero__media{justify-self:center;width:100%;max-width:36.25rem}.hero__image{width:100%}.pricing-card{padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface-card);flex-direction:column;display:flex}.pricing-card__number{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin-bottom:.625rem;line-height:1.5}.pricing-card__audience{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);margin-top:.625rem}.pricing-card__price{margin-top:var(--space-lg);padding-block:var(--space-lg);border-block:1px solid var(--color-border)}.pricing-card__features{margin-block:var(--space-lg) var(--space-xl)}.pricing-card__action{margin-top:auto}.pricing-note{max-width:47.5rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);text-align:center;margin:1.75rem auto 0}.pricing-note strong{color:var(--color-heading);font-weight:var(--font-weight-semibold)}.price{align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.price__amount{color:var(--color-heading);font-family:var(--font-heading);font-size:var(--font-size-price);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-h2);line-height:1}.price__amount--sm{font-size:1.875rem;line-height:1.1}.price-recurring{color:var(--color-heading);font-size:var(--font-size-card-text);font-weight:var(--font-weight-semibold);margin-top:.625rem;line-height:1.45}.jump-card{border:1px solid var(--color-border);border-radius:var(--radius-frame);background-color:var(--color-surface-card);box-shadow:var(--shadow-raised);padding:1.25rem}@media (width>=48rem){.jump-card{padding:1.75rem}}.jump-card__title{margin-bottom:var(--space-md);padding-inline:var(--space-xs);color:var(--color-heading);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.5}.jump-card__list{gap:.625rem;display:grid}.jump-card__link{align-items:center;gap:var(--space-md);padding:var(--space-md) 1.125rem;border:1px solid var(--color-border);background-color:var(--color-surface-card);transition:background-color var(--transition-fast), border-color var(--transition-fast);border-radius:.875rem;text-decoration:none;display:flex}.jump-card__link:hover{border-color:var(--color-accent);background-color:var(--color-bg-alternate)}.jump-card__icon{background-color:var(--color-bg-soft-blue);width:2.5rem;height:2.5rem;color:var(--color-link);border-radius:.6875rem;flex:none;justify-content:center;align-items:center;display:flex}.jump-card__icon--primary{background-color:var(--color-button-primary);color:var(--color-button-primary-text)}.jump-card__icon--dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.jump-card__body{flex:1;min-width:0}.jump-card__name{color:var(--color-heading);font-family:var(--font-heading);font-size:1.0625rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);display:block}.jump-card__price{color:var(--color-text);font-size:var(--font-size-label);margin-top:.125rem;line-height:1.45;display:block}.jump-card__arrow{color:var(--color-link)}.package-list{gap:var(--space-xl);display:grid}.package-card{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-frame);background-color:var(--color-surface-card);scroll-margin-top:var(--space-4xl)}@media (width>=48rem){.package-card{padding:var(--space-2xl)}}@media (width>=64rem){.package-card{padding:3.5rem}}.package-card--featured{border:2px solid var(--color-button-primary);box-shadow:0 1.875rem 3.75rem -2.5rem #3465e873}.package-card__header{padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2.5rem;display:flex}.package-card__heading{flex:26rem;min-width:0}.package-card__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);margin-bottom:.75rem;line-height:1.5}.package-card__title{font-size:clamp(1.75rem,1.5rem + .8vw,2.125rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.2}.package-card__tagline{font-family:var(--font-heading);font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui);margin-top:.625rem}.package-card__summary .price__amount{font-size:2.5rem}.package-card__summary .price-recurring{margin-top:var(--space-sm)}.package-card__body{padding-top:var(--space-lg);gap:2.5rem;display:grid}@media (width>=64rem){.package-card__header{padding-bottom:2.25rem}.package-card__body{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:4.5rem;padding-top:2.25rem}}.package-card__details{flex-direction:column;gap:1.75rem;display:flex}.package-card__subheading{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin-bottom:.625rem;line-height:1.5}.package-card__subheading--list{margin-bottom:1.125rem}.package-card__subheading--list~.package-card__subheading--list{margin-top:2.5rem}.package-card__text{font-size:var(--font-size-card-text)}.package-card__text+.package-card__text{margin-top:.75rem}.package-card__investment{padding:var(--space-lg);border:1px solid var(--color-border);background-color:var(--color-bg-primary);border-radius:.875rem}.package-card__investment--highlight{border-color:var(--color-border-soft-blue);background-color:var(--color-bg-soft-blue)}.package-card__investment-label{color:var(--color-link);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin-bottom:.75rem;line-height:1.5}.package-card__investment .price-recurring{margin-top:.375rem}.package-card__note{font-size:var(--font-size-nav);margin-top:.875rem;line-height:1.55}.package-card__note+.package-card__note{margin-top:var(--space-sm)}.package-card__action{margin-top:1.25rem}.package-card__allowance{margin-top:var(--space-lg);padding:var(--space-md) 1.125rem;border:1px solid var(--color-border);border-radius:var(--radius-button);background-color:var(--color-bg-primary);font-size:var(--font-size-nav);font-style:italic;line-height:1.55}.package-addon{border:1px solid var(--color-accent);background-color:var(--color-bg-alternate);border-radius:.875rem;margin-top:1.75rem;padding:1.25rem 1.375rem}.package-addon__header{justify-content:space-between;align-items:baseline;gap:.375rem var(--space-md);flex-wrap:wrap;display:flex}.package-addon__title{color:var(--color-heading);font-family:var(--font-heading);font-size:1.1875rem;font-weight:var(--font-weight-bold);line-height:1.3}.package-addon__price{color:var(--color-heading);font-size:var(--font-size-card-text);font-weight:var(--font-weight-semibold);line-height:1.4}.package-addon__text{margin-top:var(--space-sm);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.faq{gap:2.5rem;display:grid}@media (width>=64rem){.faq{grid-template-columns:minmax(0,23.75rem) minmax(0,1fr);gap:6rem}}.faq__intro{margin-bottom:0}.faq__list{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-lg);cursor:pointer;padding-block:1.625rem;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover .faq__question-text{color:var(--color-link)}.faq__question-text{font-size:clamp(1.1875rem,1.1rem + .35vw,1.375rem);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4);transition:color var(--transition-fast)}.faq__icon{border:1px solid var(--color-border);background-color:var(--color-surface-card);width:2.25rem;height:2.25rem;color:var(--color-heading);transition:transform var(--transition-fast);border-radius:.625rem;flex:none;justify-content:center;align-items:center;display:flex}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{font-size:var(--font-size-card-text);gap:.75rem;padding-bottom:1.75rem;display:grid}@media (width>=48rem){.faq__answer{padding-right:3.75rem}}.pill-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pill{border-radius:var(--radius-pill);background-color:var(--color-bg-alternate);color:var(--color-heading);font-size:.8125rem;font-weight:var(--font-weight-semibold);padding:.3125rem .6875rem;line-height:1.3;display:inline-block}.pill--concept{background-color:var(--color-accent)}.pill--client{background-color:var(--color-text-on-dark-muted)}.label-key{font-size:var(--font-size-label);flex-wrap:wrap;gap:.625rem 1.25rem;margin-top:1.75rem;line-height:1.5;display:flex}.label-key__item{align-items:center;gap:var(--space-sm);display:inline-flex}.project-card{min-width:0}.project-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.project-card__frame{transition:transform .25s,box-shadow .25s}.project-card__link:hover .project-card__frame{transform:translateY(-3px);box-shadow:0 1.125rem 2.5rem -1.5rem #19283b47}.project-card__body{padding:1.25rem var(--space-xs) 0;flex-direction:column;flex:1;gap:.625rem;display:flex}.project-card__title{margin-top:var(--space-xs);font-size:1.375rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h4);transition:color var(--transition-fast)}.project-card__link:hover .project-card__title{color:var(--color-link)}.project-card__summary{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.project-card__more{align-items:center;gap:var(--space-sm);color:var(--color-link);font-size:var(--font-size-nav);font-weight:var(--font-weight-semibold);margin-top:auto;padding-top:.375rem;display:inline-flex}.breadcrumb{color:var(--color-text-muted);font-size:var(--font-size-label);line-height:1.5}.breadcrumb__list{flex-wrap:wrap;gap:.375rem;display:flex}.breadcrumb__item+.breadcrumb__item:before{content:"/";margin-right:.375rem}.breadcrumb__link{font-weight:var(--font-weight-semibold)}.project-header__labels{margin-top:1.75rem}.project-header__title{max-width:53.75rem;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1);margin-top:1.125rem}.project-header__summary{max-width:47.5rem;font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);margin-top:1.25rem}.project-facts{gap:1.25rem var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,11.25rem),1fr));margin-top:2.25rem;display:grid}.project-facts__label{color:var(--color-text-muted);font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:1.5}.project-facts__value{margin:var(--space-xs) 0 0;color:var(--color-heading);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:1.45}.project-section{gap:var(--space-md);padding-block:var(--space-xl);border-top:1px solid var(--color-border);display:grid}@media (width>=64rem){.project-section{padding-block:var(--space-2xl);grid-template-columns:minmax(0,20rem) minmax(0,45rem);gap:5rem}}.project-section__number{margin-bottom:var(--space-sm);color:var(--color-link);font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:1.5}.project-section__title{font-size:clamp(1.75rem,1.5rem + .8vw,2.25rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.2}.project-section__body{gap:var(--space-md);line-height:1.7;display:grid}.gallery__caption{font-size:var(--font-size-label);margin-top:.75rem;line-height:1.5}.project-nav{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.project-feature{margin-top:var(--space-2xl)}.project-nav--spaced{margin-top:var(--section-heading-gap)}.founder{align-items:start;gap:var(--space-2xl);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}@media (width>=64rem){.founder{grid-template-columns:minmax(0,27.5rem) minmax(0,42.5rem);gap:6rem}}.founder__figure{isolation:isolate;max-width:27.5rem;margin:0;position:relative}@media (width>=48rem){.founder__figure:before,.founder__figure:after{content:"";z-index:-1;position:absolute}.founder__figure:before{background-color:var(--color-accent);border-radius:50%;width:13.75rem;height:13.75rem;bottom:1.5rem;left:-3.75rem}.founder__figure:after{border:1px solid var(--color-border-soft-blue);background-color:var(--color-bg-soft-blue);border-radius:1.75rem;width:7.5rem;height:7.5rem;top:-2rem;right:-2.25rem;transform:rotate(12deg)}}.founder__photo{border-radius:var(--radius-frame)}.founder__caption{margin-top:1.25rem}.founder__name{color:var(--color-heading);font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);display:block}.founder__role{font-size:var(--font-size-nav);margin-top:.125rem;line-height:1.5;display:block}.founder__story{gap:1.125rem;line-height:1.7;display:grid}.founder__story h2{margin-bottom:.375rem}.booking{align-items:start;gap:var(--space-3xl);display:grid}@media (width>=64rem){.booking{gap:var(--space-4xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.booking__intro{max-width:32.5rem}.booking__email{margin-top:var(--space-lg);font-size:var(--font-size-nav)}.booking__email a{font-weight:var(--font-weight-semibold)}.booking__card{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-panel);background-color:var(--color-surface-card);position:relative;box-shadow:0 1.875rem 3.75rem -2.5rem #19283b59}@media (width>=48rem){.booking__card{padding:2.75rem}}.booking__step{flex-direction:column;gap:1.375rem;display:flex}.booking__step[hidden]{display:none}.booking__title{font-size:clamp(1.5rem,1.35rem + .5vw,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-h3);line-height:1.25}.booking__title:focus{outline:none}.booking__hint{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-label);line-height:1.5}.booking__text{margin-top:var(--space-sm);font-size:var(--font-size-body-sm)}.booking__submit-note{color:var(--color-text-muted);font-size:var(--font-size-label);text-align:center;margin-top:.75rem;line-height:1.5}.steps{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);align-items:center;gap:.625rem;line-height:1.3;display:flex}.steps__item{align-items:center;gap:var(--space-sm);display:flex}.steps__item[aria-current=step],.steps__item--done{color:var(--color-heading)}.steps__number{background-color:var(--color-bg-alternate);border-radius:50%;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;font-size:.8125rem;display:flex}.steps__item[aria-current=step] .steps__number{background-color:var(--color-button-primary);color:var(--color-button-primary-text)}.steps__item--done .steps__number{background-color:var(--color-accent);color:var(--color-heading)}.steps__line{background-color:var(--color-border);flex:1;max-width:3rem;height:2px}.field__label,.field__legend{margin-bottom:var(--space-sm);color:var(--color-heading);font-size:var(--font-size-nav);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui);padding:0;display:block}.field__required{color:var(--color-link)}.field__optional{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.field__input{width:100%;min-height:3.25rem;padding:.875rem var(--space-md);border-radius:var(--radius-button);background-color:var(--color-surface-card);color:var(--color-heading);font-size:var(--font-size-body-sm);line-height:var(--line-height-ui);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #c5cfcc}.field__input::placeholder{color:#7a8591}.field__input:hover{border-color:#9aa4ae}.field__input:focus{border-color:var(--color-button-primary);outline:none;box-shadow:0 0 0 3px #3465e833}.field__input--textarea{resize:vertical;min-height:7.5rem}.field__hint{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-label);line-height:1.5}.fieldset{border:0;min-width:0;margin:0;padding:0}.choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,14.375rem),1fr));gap:.625rem;display:grid}.choice{padding:.875rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-button);background-color:var(--color-surface-card);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:flex-start;gap:.75rem;display:flex}.choice:hover{border-color:#9aa4ae}.choice:has(.choice__input:checked){border-color:var(--color-button-primary);background-color:var(--color-bg-soft-blue)}.choice:has(.choice__input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}.choice__input{width:1.125rem;height:1.125rem;accent-color:var(--color-button-primary);flex:none;margin:.125rem 0 0}.choice__title{color:var(--color-heading);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:1.35;display:block}.choice__text{font-size:var(--font-size-label);margin-top:.125rem;line-height:1.45;display:block}.booking__summary{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);padding:.875rem var(--space-md);border-radius:var(--radius-button);background-color:var(--color-bg-alternate);font-size:var(--font-size-label);flex-wrap:wrap;line-height:1.45;display:flex}.booking__summary strong{font-weight:var(--font-weight-semibold)}.booking__calendar{min-height:25rem}.booking__calendar-frame{border:0;width:100%;min-height:43.75rem}.booking__calendar-placeholder{min-height:25rem;padding:var(--space-lg);border:2px dashed var(--color-text-muted);border-radius:var(--radius-card);background-color:var(--color-bg-primary);color:var(--color-text-muted);font-size:var(--font-size-nav);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.booking__call-card{margin-top:var(--space-xl)}.field__error{margin-top:var(--space-xs);color:var(--color-error);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:1.45}.field__error[hidden]{display:none}.field__input[aria-invalid=true]{border-color:var(--color-error)}.field__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b423182e}.confirmation{isolation:isolate;position:relative}@media (width>=48rem){.confirmation:before,.confirmation:after{content:"";z-index:-1;position:absolute}.confirmation:before{background-color:var(--color-accent);border-radius:50%;width:17.5rem;height:17.5rem;top:-5.625rem;right:-10rem}.confirmation:after{border:1px solid var(--color-border-soft-blue);background-color:var(--color-bg-soft-blue);border-radius:1.75rem;width:7.5rem;height:7.5rem;top:8.75rem;left:-7.5rem;transform:rotate(12deg)}}.confirmation__header{text-align:center;max-width:40rem;margin-inline:auto}.confirmation__icon{background-color:var(--color-button-primary);width:4rem;height:4rem;color:var(--color-button-primary-text);border-radius:1.125rem;justify-content:center;align-items:center;display:inline-flex}.confirmation__title{margin-top:1.75rem}.confirmation__lead{margin-top:var(--space-lg);font-size:var(--font-size-lead);line-height:var(--line-height-relaxed)}.confirmation__body{gap:var(--space-lg);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.confirmation__home{font-size:var(--font-size-nav);text-align:center;margin-top:2.5rem}.confirmation__home a{font-weight:var(--font-weight-semibold)}.not-found__links{max-width:36rem;margin:var(--space-2xl) auto 0}.legal{align-items:start;gap:var(--space-xl);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=64rem){.legal{grid-template-columns:minmax(0,17.5rem) minmax(0,47.5rem);gap:6rem}}.legal__toc{padding:1.25rem var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface-card)}@media (width>=64rem){.legal__toc{position:sticky;top:6.5rem}}.legal__toc-title{margin-bottom:var(--space-sm);color:var(--color-text-muted);font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.legal__toc-link{color:var(--color-text);font-size:var(--font-size-nav);line-height:var(--line-height-ui);padding-block:.375rem;text-decoration:none;display:block}.legal__toc-link:hover{color:var(--color-link);text-decoration:underline}.legal__content{font-size:var(--font-size-card-text);line-height:1.7}.legal__section{padding-block:var(--space-xl);border-top:1px solid var(--color-border);scroll-margin-top:6rem}.legal__section h2{margin-bottom:var(--space-md);letter-spacing:var(--letter-spacing-h3);font-size:clamp(1.5rem,1.35rem + .5vw,1.75rem);line-height:1.25}.legal__section p+p,.legal__section p+ul,.legal__section ul+p{margin-top:var(--space-md)}.legal__section ul{gap:var(--space-sm);padding-left:1.375rem;display:grid}.fill-in{background-color:var(--color-bg-soft-blue);color:var(--color-link);font-weight:var(--font-weight-semibold);border-radius:.3125rem;padding:.0625rem .375rem}}@layer utilities;
