@font-face{
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/store/inmake-website/site/fonts/muyfxhhkKCwklebKz5RR.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-201D, U+2026;
}
@font-face{
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/store/inmake-website/site/fonts/muyfxi89sAHSND4VNPPb.woff2") format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF;
}
:root[data-scheme="light"]{
  --color-scheme: light;
  --color-primary: #7a2fe6;
  --color-primary-hover: #6a27cc;
  --color-primary-ink: var(--color-primary-50);
  --color-secondary: var(--color-primary-500);
  --color-secondary-strong: var(--color-primary-700);
  --color-text-on-primary: #ffffff;

  --color-surface:         #ffffff;
  --color-surface-alt:     #f6f3fc;
  --color-surface-inverse: #120d20;
  --color-text:            #120d20;
  --color-text-muted:      #5d5673;
  --color-text-on-inverse: #f6f3fc;
  --color-border:          #e6e0f3;

  --color-success:        #15803d;
  --color-success-soft:   #dcfce7;
  --color-success-strong: #166534;
  --color-success-on:     #ffffff;
  --color-warning:        #b45309;
  --color-warning-soft:   #fef3c7;
  --color-warning-strong: #92400e;
  --color-warning-on:     #ffffff;
  --color-error:          #be123c;
  --color-error-soft:     #ffe4e6;
  --color-error-strong:   #9f1239;
  --color-error-on:       #ffffff;
  --color-info:           #0369a1;
  --color-info-soft:      #e0f2fe;
  --color-info-strong:    #075985;
  --color-info-on:        #ffffff;

  --shadow-sm: 0 1px 2px rgb(18 13 32 / 0.08);
  --shadow-md: 0 2px 6px rgb(18 13 32 / 0.06), 0 8px 24px rgb(18 13 32 / 0.08);
  --shadow-lg: 0 4px 12px rgb(18 13 32 / 0.06), 0 24px 64px rgb(18 13 32 / 0.12);

  --card-surface: #ffffff;
  --card-border: #e6e0f3;
  --card-border-hover: rgb(122 47 230 / 0.45);
  --card-shadow: var(--shadow-md);
  --card-glow: rgb(133 53 245 / 0.14);
  --glass-surface: rgb(255 255 255 / 0.78);
  --glass-border: rgb(18 13 32 / 0.08);
  --field-surface: #ffffff;
  --field-focus-ring: 0 0 0 4px rgb(122 47 230 / 0.16);
  --select-panel-surface: #ffffff;
  --select-panel-border: rgb(18 13 32 / 0.1);
  --select-panel-radius: 0.75rem;
  --select-panel-padding: 6px;
  --select-panel-max-height: 20rem;   
  --select-panel-shadow: 0 18px 40px -12px rgb(18 13 32 / 0.28);
  --select-option-min-height: 40px;
  --select-option-radius: 0.5rem;
  --select-option-active-surface: rgb(18 13 32 / 0.05);
  --select-option-selected-ink: var(--color-text);
  --select-check-ink: var(--color-primary);
  --eyebrow-brand-surface: rgb(133 53 245 / 0.10);
  --glow-strength: 0.55;
}
:root{
  --color-scheme: dark;

  --color-primary-50:  #f3ecfe;
  --color-primary-100: #e4d5fd;
  --color-primary-200: #cbb0fb;
  --color-primary-300: #ab82f8;
  --color-primary-400: #9257f6;
  --color-primary-500: #8535f5;   
  --color-primary-600: #712dd4;
  --color-primary-700: #5d25b5;
  --color-primary-800: #4a1d96;
  --color-primary-900: #2e1163;

  --color-primary: #a880f9;                
  --color-primary-hover: #bd9dfb;          
  --color-primary-ink: var(--color-primary-800);
  --color-secondary: var(--color-primary-500);
  --color-secondary-strong: var(--color-primary);

  --color-surface:         #07051a;
  --color-surface-alt:     #0f0c24;
  --color-surface-inverse: #f1eef9;
  --color-text:            #efedfd;   
  --color-text-muted:      #a7a2c6;   
  --color-text-on-primary: #16062e;   
  --color-text-on-inverse: #0b0912;
  --color-border: #1e1937;

  --color-success:        #4ec27d;
  --color-success-soft:   #11251a;
  --color-success-strong: #8bdaa8;
  --color-success-on:     #06150c;
  --color-warning:        #e8802b;
  --color-warning-soft:   #281d0a;
  --color-warning-strong: #f0c274;
  --color-warning-on:     #1a0d03;
  --color-error:          #ef6257;
  --color-error-soft:     #2b1211;
  --color-error-strong:   #ffa49c;
  --color-error-on:       #1c0604;
  --color-info:           #58b6c9;
  --color-info-soft:      #0e2429;
  --color-info-strong:    #96d6e3;
  --color-info-on:        #05161a;

  --font-heading: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body:    "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-button:  var(--font-body);
  --font-weight-heading: 500;
  --font-weight-body:    400;
  --font-weight-bold:    600;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   clamp(1.125rem, 1.05rem + 0.4vw, 1.25rem);
  --text-xl:   clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);
  --text-2xl:  clamp(1.5rem, 1.25rem + 1.4vw, 2rem);
  --text-3xl:  clamp(1.875rem, 1.4rem + 2.4vw, 2.75rem);
  --text-4xl:  clamp(2.5rem, 1.6rem + 4.2vw, 4.25rem);
  --text-5xl:  clamp(2.75rem, 1.75rem + 4.4vw, 4.5rem);

  --leading-tight:   1.2;
  --leading-normal:  1.6;
  --leading-display: 1.02;
  --tracking-tight:   -0.01em;
  --tracking-display: -0.02em;
  --tracking-body:    0;

  --radius-sm:   0.5rem;
  --radius-md:   0.75rem;
  --radius-lg:   1rem;
  --radius-xl:   1.5rem;
  --radius-full: 999px;
  --radius-panel: 1.5rem;
  --border-width: 1px;

  --space-unit: 0.25rem;
  --section-space: clamp(4rem, 2rem + 6vw, 9rem);
  --container-max: 81rem;   

  --shadow-sm: 0 1px 2px rgb(0 0 0 / 0.45);
  --shadow-md: 0 2px 6px rgb(0 0 0 / 0.45), 0 8px 20px rgb(0 0 0 / 0.40);
  --shadow-lg: 0 4px 12px rgb(0 0 0 / 0.45), 0 24px 64px rgb(0 0 0 / 0.55);

  --ease-out-expo:  cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-spring:    cubic-bezier(0.34, 1.4, 0.64, 1);
  --motion-easing:  var(--ease-out-expo);
  --motion-duration:      200ms;
  --motion-duration-slow: 400ms;
  --reveal-trigger:       0px 0px -12% 0px;
  --reveal-duration:      850ms;
  --reveal-duration-slow: 1000ms;
  --reveal-distance:       28px;
  --reveal-stagger:        90ms;
  --reveal-stagger-group:  90ms;
  --reveal-stagger-line:  100ms;

  --card-surface: rgb(255 255 255 / 0.03);
  --card-border: rgb(168 128 249 / 0.16);
  --card-border-hover: rgb(168 128 249 / 0.38);
  --card-shadow: inset 0 1px 0 rgb(255 255 255 / 0.05), var(--shadow-lg);
  --card-glow: rgb(133 53 245 / 0.22);
  --glass-surface: rgb(7 5 26 / 0.72);
  --glass-border: rgb(255 255 255 / 0.08);
  --field-surface: rgb(255 255 255 / 0.04);
  --field-focus-ring: 0 0 0 2px rgb(168 128 249 / 0.45), 0 0 18px rgb(133 53 245 / 0.22);
  --select-panel-surface: #100c22;
  --select-panel-border: rgb(255 255 255 / 0.1);
  --select-panel-radius: 0.75rem;
  --select-panel-padding: 6px;
  --select-panel-max-height: 20rem;   
  --select-panel-shadow: 0 18px 40px -12px rgb(0 0 0 / 0.7);
  --select-option-min-height: 40px;
  --select-option-radius: 0.5rem;
  --select-option-active-surface: rgb(255 255 255 / 0.07);
  --select-option-selected-ink: var(--color-text);
  --select-check-ink: #ba9cff;
  --eyebrow-brand-surface: rgb(133 53 245 / 0.14);
  --glow-strength: 1;
  --checkbox-border: rgb(255 255 255 / 0.36);
  --leading-ui: 1.5;
  --label-ink-shift: 0.13em;
  --btn-label-shift: 0;
  --btn-lift: 0 0;          
  --btn-line-height: 1.25;
}
:root{

  --surface:        var(--color-surface);
  --surface-card:   var(--color-surface);
  --surface-muted:  var(--color-surface-alt);
  --text:           var(--color-text);
  --text-muted:     var(--color-text-muted);
  --border-subtle:  var(--color-border);

  --text-display-lg: var(--text-5xl);
  --text-display:    var(--text-4xl);
  --text-headline:   var(--text-3xl);
  --text-title:      var(--text-2xl);
  --text-subtitle:   var(--text-lg);
  --text-body:       var(--text-base);
  --text-label:      var(--text-xs);

  --leading-display-lg: var(--leading-display);
  --leading-headline:   var(--leading-tight);
  --leading-title:      var(--leading-tight);
  --leading-subtitle:   var(--leading-normal);
  --leading-body:       var(--leading-normal);
  --leading-label:      var(--leading-ui, 1.5);

  --weight-display-lg: var(--font-weight-heading);
  --weight-display:    var(--font-weight-heading);
  --weight-headline:   var(--font-weight-heading);
  --weight-title:      var(--font-weight-heading);
  --weight-subtitle:   var(--font-weight-bold);
  --weight-body:       var(--font-weight-body);
  --weight-label:      var(--font-weight-bold);

  --radius-pill: var(--radius-full);

  --elevation-0: none;
  --elevation-1: var(--shadow-sm);
  --elevation-2: var(--shadow-md);
  --elevation-3: var(--shadow-lg);
}
:root{
  --space-1: calc(var(--space-unit) * 1);   
  --space-2: calc(var(--space-unit) * 2);   
  --space-3: calc(var(--space-unit) * 3);   
  --space-4: calc(var(--space-unit) * 4);   
  --space-5: calc(var(--space-unit) * 5);   
  --space-6: calc(var(--space-unit) * 6);   
  --space-8: calc(var(--space-unit) * 8);   
  --space-10: calc(var(--space-unit) * 10); 
  --space-12: calc(var(--space-unit) * 12); 
  --space-16: calc(var(--space-unit) * 16); 

  --measure: 65ch;

  --gutter: clamp(var(--space-4), 4vw, var(--space-8));

  --header-height: 4rem;

  --z-base: 1;
  --z-sticky: 40;      
  --z-header: 50;      
  --z-nav: 55;         
  --z-overlay: 70;     
  --z-preview: 90;     

  --bp-nav: 64rem;
}
*,*::before,*::after{
  box-sizing: border-box;
  margin: 0;
}
[hidden]{
  display: none !important;
}
html{
  -webkit-text-size-adjust: 100%;
  overflow-x: clip;
  scrollbar-gutter: stable;
  scroll-behavior: smooth;
  scroll-padding-block-start: var(--space-16);
}
:root{
  color-scheme: var(--color-scheme, light);
  scrollbar-width: thin;                                   
  scrollbar-color: var(--scrollbar-thumb, var(--color-primary-200)) transparent;
}
::-webkit-scrollbar{                                       
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track{
  background: transparent;
}
::-webkit-scrollbar-thumb{
  background: var(--scrollbar-thumb, var(--color-primary-200));
  border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover{
  background: var(--scrollbar-thumb-hover, var(--color-primary-400));
}
.site-footer::-webkit-scrollbar-thumb{
  background: color-mix(in srgb, currentColor 25%, transparent);
}
body{
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-body, normal);
  color: var(--color-text);
  background: var(--color-surface);
}
img,svg,video{
  display: block;
  max-width: 100%;
}
button,input,select,textarea{
  font: inherit;
  color: inherit;
}
h1,h2,h3,h4{
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  line-height: var(--leading-tight);
  overflow-wrap: break-word;
}
h1{ font-size: var(--text-3xl); }
h2{ font-size: var(--h2-size, var(--text-2xl)); }
h3{ font-size: var(--text-xl); }
h4{ font-size: var(--text-lg); }
.display{
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: var(--text-4xl);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  overflow-wrap: break-word;
  text-wrap: balance;
}
h1,h2{
  letter-spacing: var(--tracking-tight);
  text-wrap: balance;
}
p,li{
  overflow-wrap: break-word;
}
a{
  color: var(--color-link, var(--color-primary));
  transition: color var(--motion-duration) var(--motion-easing);
}
a:hover{
  color: var(--color-link-hover,
    var(--color-primary-hover, var(--color-primary-700)));
}
.lead{
  font-size: var(--lead-size, var(--text-lg));
  color: var(--color-text-muted);
}
:focus-visible{
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}
.container{
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
body{
  display: flex;
  flex-direction: column;
  min-height: 100svh;
}
main{
  flex-grow: 1;
}
.visually-hidden{
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.flow > * + *{
  margin-block-start: var(--space-4);
}
.flow > h2 + *,.flow > h3 + *{
  margin-block-start: var(--space-3);
}
.eyebrow{
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding-inline: var(--eyebrow-padding-inline, var(--space-3));
  padding-block:
    calc(var(--eyebrow-padding-block, var(--space-1)) + var(--eyebrow-ink-shift, var(--label-ink-shift, 0px)))
    calc(var(--eyebrow-padding-block, var(--space-1)) - var(--eyebrow-ink-shift, var(--label-ink-shift, 0px)));
  border: var(--eyebrow-border-width, var(--border-width)) solid
    var(--eyebrow-border-color, var(--color-border));
  border-radius: var(--eyebrow-radius, var(--radius-full));
  background: var(--eyebrow-surface, var(--color-surface));
  box-shadow: var(--eyebrow-shadow, none);
  font-size: var(--eyebrow-size, var(--text-xs));
  font-weight: var(--eyebrow-weight, var(--font-weight-bold));
  letter-spacing: var(--eyebrow-tracking, 0.04em);
  text-transform: var(--eyebrow-case, uppercase);
  color: var(--eyebrow-ink,
    var(--color-primary-hover, var(--color-primary-700)));
  line-height: var(--leading-ui, inherit);
}
.eyebrow::before{
  content: "";
  display: var(--eyebrow-dot, inline-block);
  width: 0.4em;
  height: 0.4em;
  border-radius: var(--radius-full);
  background: var(--eyebrow-dot-color, var(--color-secondary));
}
.display,.reveal-line > span{
  background-image: var(--gradient-heading, none);
  -webkit-background-clip: text;
  background-clip: text;
  color: var(--heading-ink, currentColor);
}
.display:has(.reveal-line){
  background-image: none;
}
.section{
  padding-block: var(--section-space);
}
.section[id]{
  scroll-margin-block-start: calc(var(--space-12) - var(--section-space));
}
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding-block:
    calc(var(--space-3) + var(--btn-label-shift, 0px))
    calc(var(--space-3) - var(--btn-label-shift, 0px));
  padding-inline: var(--space-6);
  border: var(--border-width) solid transparent;
  border-radius: var(--radius-button, var(--radius-md));
  font-family: var(--font-button);
  font-weight: var(--btn-font-weight, var(--font-weight-bold));
  font-size: var(--text-base);
  line-height: var(--btn-line-height, 1.2);
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color var(--motion-duration) var(--motion-easing),
    border-color var(--motion-duration) var(--motion-easing),
    color var(--motion-duration) var(--motion-easing),
    box-shadow var(--motion-duration-slow) var(--ease-out-expo),
    translate var(--motion-duration-slow) var(--ease-out-expo);
}
.btn .icon{
  width: 1.25em;
  height: 1.25em;
}
.btn--primary{
  background: var(--btn-surface, var(--color-primary));
  color: var(--btn-ink, var(--color-text-on-primary));
  background-image: var(--btn-sheen, none);
  box-shadow: var(--shadow-button, none);
  backdrop-filter: var(--btn-filter, none);
}
.btn--primary:hover{
  background-color: var(--btn-hover-surface,
    var(--color-primary-hover, var(--color-primary-700)));
  color: var(--btn-hover-ink, var(--btn-ink, var(--color-text-on-primary)));
}
.btn--ghost{
  background: transparent;
  border-width: var(--btn-ghost-border-width, var(--border-width));
  border-color: var(--btn-ghost-border, transparent);
  color: var(--btn-ghost-ink, var(--color-primary));
}
.btn--ghost:hover{
  background: var(--btn-ghost-hover-surface,
    color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)));
  border-color: var(--btn-ghost-hover-border, transparent);
  color: var(--btn-ghost-hover-ink, var(--color-primary));
}
.btn--lg{
  padding-block:
    calc(var(--space-4) + var(--btn-label-shift, 0px))
    calc(var(--space-4) - var(--btn-label-shift, 0px));
  padding-inline: var(--space-8);
  font-size: var(--text-lg);
}
.btn:disabled{
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none;
}

.tag{
  display: inline-block;
  padding-block:
    calc(var(--space-1) + var(--label-ink-shift, 0px))
    calc(var(--space-1) - var(--label-ink-shift, 0px));
  padding-inline: var(--space-3);
  border-radius: var(--tag-radius, var(--radius-sm));
  background: var(--tag-surface, var(--color-primary-100));
  color: var(--tag-ink,
    var(--color-primary-ink, var(--color-primary-800)));
  box-shadow: inset 0 0 0 var(--border-width) var(--tag-edge, transparent);
  font-size: var(--text-xs);
  font-weight: var(--tag-weight, var(--font-weight-bold));
  letter-spacing: var(--tag-tracking, inherit);
  text-transform: var(--tag-transform, none);
  text-decoration: none;
  white-space: nowrap;
  line-height: var(--leading-ui, inherit);
}
.notice{
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border-inline-start: 4px solid var(--notice-line);
  background: var(--notice-soft);
  color: var(--notice-strong);
  font-size: var(--text-sm);
}
.notice .icon{
  flex-shrink: 0;
  color: var(--notice-line);
}
.badge{
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  background: var(--badge-bg);
  color: var(--badge-on);
}
.icon{
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
.icon svg{
  width: 100%;
  height: 100%;
}
.card{
  --media-edge: transparent;
}
.embed:not(.embed--map)::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 var(--border-width) var(--media-edge, transparent);
  pointer-events: none;
  z-index: 1;
}
.field{
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.field__label{
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
}
.field__input{
  padding: var(--space-3) var(--space-4);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text);
  line-height: var(--btn-line-height, 1.2);
  transition: border-color var(--motion-duration) var(--motion-easing);
}
.field__input:focus-visible{
  outline: none;
  border-color: var(--color-primary);
  box-shadow: var(--field-focus-ring, 0 0 0 2px var(--color-primary-100));
}
textarea.field__input{
  min-height: 6rem;
  resize: vertical;
  line-height: var(--leading-normal);
}
.select{
  position: relative;
}
.select__trigger{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  text-align: start;
  cursor: pointer;
  background: var(--color-surface);
  color: var(--color-text);
}
.select.is-open .select__trigger{
  border-color: var(--color-primary);
}
.field__message{
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
}
.field--error .field__input{
  border-color: var(--color-error);
}
.field--error .field__message{
  color: var(--color-error);
}
.field--error.field--checkbox input[type="checkbox"]{
  border-color: var(--color-error);
}
.field--success .field__input{
  border-color: var(--color-success);
}
.field--success .field__message{
  color: var(--color-success);
}
.embed{
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-surface-alt);
}
.embed iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.field--file input[type="file"]{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.field--checkbox{
  flex-direction: row;
  align-items: flex-start;
  justify-content: var(--form-footer-align, flex-start);
  gap: var(--space-3);
  flex-wrap: wrap;
}
.field--checkbox .field__label{
  flex: 1 1 0;
  min-width: 0;
}
.field--checkbox .field__message{
  flex-basis: 100%;
}
.field--checkbox input[type="checkbox"]{
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  flex-shrink: 0;
  width: var(--checkbox-size, 20px);
  height: var(--checkbox-size, 20px);
  margin-block-start: calc(
    (var(--text-sm) * var(--leading-normal) - var(--checkbox-size, 20px)) / 2
  );
  border: var(--border-width) solid var(--checkbox-border, var(--color-border));
  border-radius: var(--checkbox-radius, var(--radius-sm));
  background: var(--checkbox-surface, var(--color-surface));
  cursor: pointer;
  transition:
    background-color var(--motion-duration) var(--motion-easing),
    border-color var(--motion-duration) var(--motion-easing);
}
.field--checkbox:hover input[type="checkbox"]:not(:disabled){
  border-color: var(--color-primary-400);
}
.field--checkbox input[type="checkbox"]:checked{
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.field--checkbox input[type="checkbox"]::after{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-text-on-primary);
  -webkit-mask: var(--tick) center / 12px no-repeat;
  mask: var(--tick) center / 12px no-repeat;
  --tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 5 5 9-10'/%3E%3C/svg%3E");
  transform: scale(0.4);
  opacity: 0;
  transition:
    transform var(--motion-duration) var(--ease-spring),
    opacity var(--motion-duration) var(--motion-easing);
}
.field--checkbox input[type="checkbox"]:checked::after{
  transform: scale(1);
  opacity: 1;
}
.field--checkbox input[type="checkbox"]:disabled{
  opacity: 0.5;
  cursor: not-allowed;
}
.field--checkbox .field__label{
  font-weight: var(--font-weight-body);
  font-size: var(--text-sm);
  cursor: pointer;
}
.field--choice{
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.field--choice legend{
  padding: 0;
  margin-block-end: var(--space-2);
}
[data-form-status]{
  flex-basis: 100%;
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
}
[data-form-status]:empty{
  display: none;
}
[data-form-status][data-state="ok"]{
  color: var(--color-success-strong);
}
[data-form-status][data-state="error"]{
  color: var(--color-error);
}
.card{
  display: flex;
  flex-direction: column;
  border: var(--border-width) solid var(--card-border, var(--color-border));
  border-radius: var(--radius-lg);
  background: var(--card-surface, var(--color-surface));
  -webkit-backdrop-filter: var(--card-filter, none);
  backdrop-filter: var(--card-filter, none);
  box-shadow: var(--card-shadow, none);
  overflow: hidden;
}
.site-header{
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  border-block-end: var(--border-width) solid var(--color-border);
  background: var(--glass-surface, var(--color-surface));
  transition:
    translate var(--motion-duration-slow) var(--ease-out-expo),
    box-shadow var(--motion-duration-slow) var(--ease-out-expo);
}
.site-header::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  -webkit-backdrop-filter: var(--glass-filter, none);
  backdrop-filter: var(--glass-filter, none);
}
.site-header--floating::after{
  content: none;
}
body:has(.block-hero--photo:not([hidden], .pv-off))
  .site-header:not(.site-header--floating){
  position: fixed;
  inset-inline: 0;
}
.site-header.is-hidden{
  translate: 0 -100%;
}
.site-header.is-stuck{
  box-shadow: var(--shadow-md);
}
.site-header__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: var(--header-height);
}
.site-header__logo{
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: var(--text-lg);
  color: var(--color-text);
  text-decoration: none;
}
.site-header__burger{
  display: grid;
  place-items: center;
  padding: var(--space-2);
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--color-text);
  -webkit-tap-highlight-color: transparent;
}
.site-header__burger .icon{
  grid-area: 1 / 1;
  transition:
    opacity var(--motion-duration) var(--ease-out-expo),
    rotate var(--motion-duration-slow) var(--ease-out-expo);
}
.site-header__burger-close{
  opacity: 0;
  rotate: -90deg;
}
.site-header__burger[aria-expanded="true"] .site-header__burger-open{
  opacity: 0;
  rotate: 90deg;
}
.site-header__burger[aria-expanded="true"] .site-header__burger-close{
  opacity: 1;
  rotate: none;
}
.site-nav{
  display: none;
}
.site-nav.is-open{
  display: flex;
  position: fixed;
  inset: 0;
  flex-direction: column;
  justify-content: center;
  align-items: var(--nav-open-align, stretch);
  text-align: var(--nav-open-text-align, start);
  padding: 6rem var(--gutter) var(--gutter);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.site-nav ul{
  list-style: none;
  margin: 0;
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.site-nav.is-open ul{
  padding: 0;
  gap: var(--space-1);
  align-items: var(--nav-open-align, stretch);
}
.site-nav.is-open ul a{
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  font-size: var(--text-4xl);
  line-height: var(--leading-tight);
  padding-inline: 0;
  padding-block: var(--space-1);
  border-radius: 0;
  background: none;
  width: fit-content;
}
.site-nav.is-open .site-header__cta{
  font-size: var(--nav-open-cta-size, var(--text-lg));
  padding-block:
    calc(var(--nav-open-cta-pad-block, var(--space-4)) + var(--btn-label-shift, 0px))
    calc(var(--nav-open-cta-pad-block, var(--space-4)) - var(--btn-label-shift, 0px));
  padding-inline: var(--nav-open-cta-pad-inline, var(--space-8));
}
.site-nav.is-open li,.site-nav.is-open .site-header__cta,.site-nav.is-open .site-nav__contact{
  animation: nav-item var(--motion-duration-slow) var(--ease-out-expo) both;
  animation-delay: calc(var(--i, 0) * var(--reveal-stagger-group) / 2);
}
@keyframes nav-item{
  from { opacity: 0; translate: 0 var(--reveal-distance); }
  to   { opacity: 1; translate: none; }
}
@media (prefers-reduced-motion: reduce){.site-nav.is-open li,.site-nav.is-open .site-header__cta,.site-nav.is-open .site-nav__contact{
    animation: none;
  }
}
.site-nav.is-open li.is-in,.site-nav.is-open .site-header__cta.is-in,.site-nav.is-open .site-nav__contact.is-in{
  animation: none;
}
.site-nav ul a{
  display: block;
  padding: var(--nav-link-padding, var(--space-2) var(--space-3));
  border-radius: var(--radius-sm);
  color: var(--nav-link-ink, var(--color-text));
  text-decoration: none;
  font-weight: var(--nav-link-weight, var(--font-weight-bold));
  line-height: var(--nav-line-height, inherit);
}
.site-nav ul a[aria-current]:not([aria-current="false"]){
  color: var(--nav-link-current-ink, var(--color-primary));
  background: var(--nav-open-link-surface,
    color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)));
}
.site-nav ul a:hover{
  color: var(--nav-link-hover-ink, var(--nav-link-current-ink, var(--color-primary)));
  background: var(--nav-open-link-surface,
    color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)));
}
.site-header__cta{
  margin-block-start: var(--space-8);
  align-self: var(--nav-open-align, flex-start);
}
.site-nav__contact{
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  align-self: var(--nav-open-align, flex-start);
  margin-block-start: var(--space-6);
  font-size: var(--text-base);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-muted);
  text-decoration: none;
}
.site-nav__contact .icon{
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-primary);
}
.site-nav__contact:hover{
  color: var(--color-primary);
}
.site-nav__lang{
  position: relative;
  margin-inline-start: auto;
  margin-inline-end: calc(var(--space-2) * -1);
}
@media (min-width: 64rem){.site-header__burger{ display: none; }
.site-nav,.site-nav.is-open{
    display: flex;
    align-items: center;
    flex: 1;
    position: static;
    inset: auto;
    overflow: visible;
    background: none;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
.site-nav.is-open li,.site-nav.is-open .site-header__cta,.site-nav.is-open .site-nav__contact,.site-nav.is-open ul a{
    animation: none;
    font-size: inherit;
    font-family: inherit;
  }
.site-nav__contact{
    display: none;
  }
.site-nav__lang{
    order: 1;
    margin-inline-start: var(--space-5);
    margin-inline-end: 0;
    flex-shrink: 0;
  }
.site-header__inner:has(.site-nav__lang--in-nav) > .site-nav__lang:not(.site-nav__lang--in-nav){
    display: none;
  }
.site-header--floating .site-header__inner{
    width: var(--header-pill-width, 100%);
    gap: var(--header-pill-gap, var(--space-4));
  }
.site-nav ul{
    flex-direction: row;
    padding: 0;
    gap: var(--space-1);
    margin-inline: var(--header-nav-margin, auto);
  }
.site-nav ul a:hover,.site-nav ul a[aria-current]:not([aria-current="false"]){
    background: none;
  }
.site-header__cta{
    margin: 0;
    align-self: auto;
    flex-shrink: 0;
  }
}
@media (max-width: 63.99rem){.site-header::before{
    content: "";
    position: fixed;
    inset: 0;
    background: var(--glass-wash, var(--color-surface-alt));
    -webkit-backdrop-filter: var(--glass-filter, none);
    backdrop-filter: var(--glass-filter, none);
    opacity: 0;
    visibility: hidden;
    transition:
      opacity var(--motion-duration-slow) var(--ease-out-expo),
      visibility var(--motion-duration-slow);
  }
.site-header.is-menu-open::before{
    opacity: 1;
    visibility: visible;
  }
.site-header:not(.site-header--floating)::before{
    inset-block-start: var(--header-height);
  }
.site-header__inner{
    position: relative;
  }
.site-header__logo,.site-header__burger{
    position: relative;
    z-index: var(--z-base);
  }
}
.site-header--floating{
  position: fixed;
  top: var(--space-4);
  inset-inline: 0;
  border-block-end: 0;
  background: transparent;
  padding-inline: var(--gutter);
}
.site-header--floating.is-hidden{
  translate: 0 calc(-100% - var(--space-4));
}
.site-header--floating .site-header__inner{
  min-height: 0;
  padding: var(--space-2);
  padding-inline-start: var(--space-6);
  border: var(--border-width) solid var(--header-pill-border, var(--color-border));
  border-radius: var(--radius-full);
  transition: border-color var(--motion-duration-slow) var(--motion-easing);
  background: var(--glass-surface, var(--color-surface));
  box-shadow: var(--shadow-lg);
  position: relative;
  isolation: isolate;
}
.site-header--floating .site-header__inner::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  -webkit-backdrop-filter: var(--glass-filter, none);
  backdrop-filter: var(--glass-filter, none);
}
.site-header--floating .site-header__inner:hover{
  border-color: var(--header-pill-border-hover, var(--header-pill-border, var(--color-border)));
}
@media (min-width: 48rem) and (max-width: 63.99rem){.site-header__inner{
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
.site-header__logo{
    grid-column: 2;
    justify-self: center;
    min-width: 0;
  }
.site-header__burger{
    grid-column: 3;
    justify-self: end;
  }
.site-header__inner > .site-nav__lang:not(.site-nav__lang--in-nav){
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    margin-inline: 0;
  }
.site-header--floating .site-header__inner{
    padding-inline-start: var(--space-2);
  }
}
.site-header--floating.is-stuck{
  box-shadow: none;
}
.site-header--floating .site-header__cta{
  border-radius: var(--radius-full);
}
body:has(.site-header--floating:not([hidden], .pv-off)) main{
  padding-block-start: var(--space-16);
}
@media (max-width: 47.99rem){.site-header--floating.is-menu-open .site-header__inner{
    box-shadow: var(--shadow-lg);
  }
}
.testimonial{
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border-radius: var(--radius-md);
  background: var(--testimonial-surface, var(--color-surface-alt));
  color: var(--testimonial-ink, currentColor);
}
.accordion{
  display: flex;
  flex-direction: column;
  gap: var(--accordion-gap, 0);
  border-block-start: var(--border-width) solid var(--accordion-rule, var(--color-border));
}
.accordion__item{
  border-style: solid;
  border-color: var(--accordion-panel-border, transparent);
  border-width: var(--accordion-panel-width, 0);
  border-block-end-width: var(--border-width);
  border-block-end-color: var(--accordion-panel-border, var(--accordion-rule, var(--color-border)));
  border-radius: var(--accordion-radius, 0);
  background: var(--accordion-surface, transparent);
  box-shadow: var(--accordion-shadow, none);
  -webkit-backdrop-filter: var(--accordion-filter, none);
  backdrop-filter: var(--accordion-filter, none);
}
.accordion__item summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--accordion-inset, 0);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  list-style: none;
}
.accordion__item summary::-webkit-details-marker{
  display: none;
}
.accordion__item summary::after{
  content: "";
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background:
    linear-gradient(currentColor, currentColor) center / 2px 16px no-repeat,
    linear-gradient(currentColor, currentColor) center / 16px 2px no-repeat;
  color: var(--color-primary);
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform var(--motion-duration-slow) var(--motion-easing);
  will-change: transform;
}
.accordion__item[open] summary::after{
  transform: rotate(45deg);
}
.accordion__item.is-collapsing summary::after{
  transform: rotate(0deg);
}
.accordion__content{
  padding: 0 var(--accordion-inset, 0) var(--space-4);
  color: var(--color-text-muted);
}
.load-more{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  margin-block-start: var(--space-16);
  padding-block-start: var(--space-8);
  border-block-start: var(--border-width) solid var(--color-border);
}
.contact-form{
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 1fr;
}
.contact-form__actions{
  display: flex;
  justify-content: var(--form-footer-align, flex-start);
}
@media (min-width: 40rem){.contact-form{ grid-template-columns: repeat(2, 1fr); }
.contact-form .field--wide,.contact-form .field--checkbox,.contact-form .contact-form__actions{
    grid-column: 1 / -1;
  }
}

body:has(.site-header--floating:not([hidden], .pv-off)) main:has(> .block-hero--photo){
  padding-block-start: 0;
}
.hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block-start: var(--space-8);
}
.process{
  --process-pin: 3rem;
  display: grid;
  gap: var(--space-10) var(--space-8);
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: process;
}
@media (min-width: 56rem){.process{
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
}
.section:has(> .block-cta__inner){
  padding-block: calc(var(--section-space) * 0.72);
}

.site-footer{
  position: relative;
  overflow: hidden;              
  padding-block: var(--space-16) var(--space-8);
  background-image: var(--footer-backdrop, linear-gradient(
    to top,
    var(--color-surface-alt),
    transparent
  ));
  color: var(--color-text);
  text-align: center;
}
.site-footer :where(a){
  color: inherit;
}
.footer-made-by{
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-block-start: var(--space-8);
  color: var(--color-text-muted);
  opacity: 0.6;
  transition:
    opacity var(--motion-duration) var(--ease-out-expo),
    color var(--motion-duration) var(--ease-out-expo);
}
.footer-made-by:hover{
  opacity: 1;
  color: var(--footer-made-by-hover-ink, var(--color-primary));
}
.footer-made-by svg{
  display: block;
}
.has-reveal [data-reveal]{
  --reveal-delay: calc(
    var(--reveal-lead-in, 0s) + var(--reveal-index, 0) * var(--reveal-stagger));

  opacity: 0;
  transition:
    opacity var(--reveal-duration) var(--ease-out-expo) var(--reveal-delay),
    translate var(--reveal-duration) var(--ease-out-expo) var(--reveal-delay),
    scale var(--reveal-duration) var(--ease-out-expo) var(--reveal-delay),
    filter var(--reveal-duration) var(--ease-out-expo) var(--reveal-delay);
  will-change: opacity, translate;
}
.has-reveal [data-reveal].is-revealed{
  opacity: 1;
  translate: 0 0;
  scale: 1;
  filter: none;
  will-change: auto;
}
.has-reveal [data-reveal="up"],.has-reveal [data-reveal=""]{
  translate: 0 var(--reveal-distance);
}
.has-reveal [data-reveal="down"]{
  translate: 0 calc(var(--reveal-distance) * -1);
}
.has-reveal [data-reveal="left"]{
  translate: var(--reveal-distance) 0;
}
.has-reveal [data-reveal="right"]{
  translate: calc(var(--reveal-distance) * -1) 0;
}
.has-reveal [data-reveal="fade"]{
  translate: none;
}
.has-reveal [data-reveal="scale"]{
  translate: 0 var(--reveal-distance);
  scale: 0.96;
}
.has-reveal [data-reveal="blur"]{
  translate: 0 var(--reveal-distance);
  filter: blur(8px);
}
.has-reveal [data-reveal-group] > *{
  --reveal-stagger: var(--reveal-stagger-group);
}
.has-reveal [data-reveal-group] > *:not([data-reveal]):not(.is-revealed){
  opacity: 0;
  translate: 0 var(--reveal-distance);
}
.reveal-lines{
  display: block;
}
.has-reveal .reveal-line{
  display: block;
  overflow: hidden;
}
.has-reveal .reveal-line > span{
  display: block;
  translate: 0 100%;
  transition: translate var(--reveal-duration-slow) var(--ease-out-expo)
    calc(var(--reveal-lead-in, 0s) + var(--reveal-index, 0) * var(--reveal-stagger-line));
}
.has-reveal .reveal-line.is-revealed > span{
  translate: 0 0;
}
a,summary,.tag,.field__input{
  transition:
    color var(--motion-duration) var(--ease-out-expo),
    background-color var(--motion-duration) var(--ease-out-expo),
    border-color var(--motion-duration) var(--ease-out-expo),
    opacity var(--motion-duration) var(--ease-out-expo);
}
.tag[href]:hover{
  background: var(--tag-hover-surface, var(--color-primary-200));
  color: var(--tag-hover-ink, var(--color-primary-900));
  box-shadow: inset 0 0 0 var(--border-width)
    var(--tag-hover-edge, var(--tag-edge, transparent));
}
.card{
  transition:
    box-shadow var(--motion-duration-slow) var(--ease-out-expo),
    translate var(--motion-duration-slow) var(--ease-out-expo),
    border-color var(--motion-duration) var(--ease-out-expo);
}
.card:has(a):hover{
  translate: 0 -4px;
  box-shadow: var(--shadow-lg);
  border-color: var(--card-border-hover, var(--color-primary-200));
}
.site-nav ul a::after{
  content: "";
  display: block;
  height: var(--nav-marker-height, 2px);
  width: var(--nav-marker-rest-width, 0);
  margin-inline: var(--nav-marker-align, 0);
  margin-block-start: var(--nav-marker-offset, 0);
  margin-block-end: calc(-1 * (var(--nav-marker-height, 2px) + var(--nav-marker-offset, 0px)));
  background: currentColor;
  border-radius: var(--radius-full);
  opacity: var(--nav-marker-rest-opacity, 1);
  translate: var(--nav-marker-rest-translate, none);
  transition:
    width var(--motion-duration-slow) var(--ease-out-expo),
    opacity var(--motion-duration) var(--motion-easing),
    translate var(--motion-duration-slow) var(--ease-out-expo);
}
.site-nav ul a:hover::after,.site-nav ul a[aria-current]:not([aria-current="false"])::after{
  width: var(--nav-marker-width, 100%);
  opacity: 1;
  translate: none;
}
.site-nav ul a:hover::after{
  animation: var(--nav-marker-animation, none);
}
.site-nav ul a[aria-current]:not([aria-current="false"])::after{
  animation: none;
}
.site-nav.is-open ul a::after{
  display: var(--nav-open-marker-display, block);
}
.site-nav__slider{
  display: none;
}
@media (min-width: 64rem){.site-nav.has-nav-slider ul{
    position: relative;
  }
.site-nav.has-nav-slider ul a::after{
    display: none;
  }
.site-nav__slider{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 2px;
    width: 0;
    background: var(--color-primary);
    border-radius: var(--radius-full);
    pointer-events: none;
    transform: translateX(0);
    transition:
      transform var(--motion-duration-slow) var(--ease-out-expo),
      width var(--motion-duration-slow) var(--ease-out-expo),
      opacity var(--motion-duration) var(--ease-out-expo);
  }
.site-nav__slider.is-idle{
    opacity: 0;
  }
.site-nav__slider.no-anim{
    transition: none;
  }
}
.btn:hover:not(:disabled):not(.is-disabled){
  translate: var(--btn-lift, 0 -3px);
  box-shadow: var(--btn-hover-shadow, var(--shadow-lg));
}
.btn:active:not(:disabled):not(.is-disabled){
  translate: var(--btn-press, 0 -1px);
  box-shadow: var(--btn-press-shadow, var(--shadow-sm));
}
.btn--primary:hover:not(:disabled):not(.is-disabled){
  box-shadow: var(--shadow-button-hover, var(--shadow-lg));
  animation: var(--btn-hover-animation, none);
}
.btn--primary:active:not(:disabled):not(.is-disabled){
  box-shadow: var(--shadow-button, var(--shadow-sm));
}
.btn--ghost:hover:not(:disabled):not(.is-disabled){
  box-shadow: var(--shadow-button-ghost-hover, var(--shadow-lg));
  animation: var(--btn-ghost-hover-animation, var(--btn-hover-animation, none));
}
.btn--ghost:active:not(:disabled):not(.is-disabled){
  box-shadow: var(--shadow-button-ghost, var(--shadow-sm));
}

@media (prefers-reduced-motion: reduce){*,*::before,*::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root{ --pw-ease: cubic-bezier(0.6, 0.6, 0, 1); }
:root[data-shop="off"] [data-shop]{ display: none !important; }
:root:not([data-shop="off"]) [data-noshop]{ display: none !important; }
:root[data-login="off"] [data-login]{ display: none !important; }
:root[data-stories="off"] [data-stories]{ display: none !important; }
body{
  background-color: var(--color-surface);
  background-image:
    radial-gradient(70rem 40rem at 50% -10rem, rgb(133 53 245 / calc(0.22 * var(--glow-strength))), transparent 70%);
  background-repeat: no-repeat;
  color-scheme: var(--color-scheme);
}
.btn{
  position: relative;
  isolation: isolate;
  border-radius: 0.5rem;
  font-size: var(--text-sm);
  font-weight: 500;
  padding: 0.5rem 1rem;
  min-height: 2.25rem;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
  transition: color 400ms var(--pw-ease), border-color 400ms var(--pw-ease);
}
.btn.btn--lg{ font-size: var(--text-base); padding: 0.75rem 1.25rem; min-height: 2.75rem; }
.btn::before,.btn::after{
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  z-index: -1;
  transition: opacity 400ms var(--pw-ease);
}
.btn::after{ opacity: 0; }
.btn:hover:not(:disabled)::after,.btn:focus-visible::after{ opacity: 1; }
.btn.btn--primary,.btn.btn--ghost,.btn.btn--primary:hover:not(:disabled):not(.is-disabled),.btn.btn--ghost:hover:not(:disabled):not(.is-disabled),.btn.btn--primary:focus-visible,.btn.btn--ghost:focus-visible{
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  animation: none;
  translate: 0 0;
  transform: none;
}
.btn.btn--primary{ color: #f4f0ff; border-color: rgb(191 151 255 / 0.22); }
.btn.btn--primary:hover:not(:disabled){ color: #f8f5ff; border-color: rgb(191 151 255 / 0.3); }
.btn.btn--primary::before{
  background: linear-gradient(rgb(60 8 126 / 0), rgb(60 8 126 / 0.32)), rgb(113 47 255 / 0.12);
  box-shadow: inset 0 0 12px rgb(191 151 255 / 0.24);
}
.btn.btn--primary::after{
  background: linear-gradient(rgb(60 8 126 / 0), rgb(60 8 126 / 0.12)), rgb(113 47 255 / 0.07);
  box-shadow: inset 0 0 12px rgb(191 151 255 / 0.14), inset 0 -7px 11px rgb(164 143 255 / 0.16);
}
.btn.btn--ghost{ color: var(--color-text); border-color: rgb(255 255 255 / 0.08); }
.btn.btn--ghost:hover:not(:disabled){ border-color: rgb(255 255 255 / 0.11); background: transparent; }
.btn.btn--ghost::before{
  background: linear-gradient(rgb(243 238 255 / 0), rgb(243 238 255 / 0.04)), rgb(147 130 255 / 0.01);
  box-shadow: inset 0 0 12px rgb(255 255 255 / 0.08);
}
.btn.btn--ghost::after{
  background: linear-gradient(rgb(243 238 255 / 0), rgb(243 238 255 / 0.02)), rgb(147 130 255 / 0.02);
  box-shadow: inset 0 -7px 11px rgb(164 143 255 / 0.12);
}
:root[data-scheme="light"] .btn.btn--primary{ color: #ffffff; border-color: rgb(60 8 126 / 0.2); }
:root[data-scheme="light"] .btn.btn--primary::before{ background: linear-gradient(rgb(255 255 255 / 0.12), rgb(0 0 0 / 0.04)), var(--color-primary); box-shadow: inset 0 0 12px rgb(255 255 255 / 0.2); }
:root[data-scheme="light"] .btn.btn--primary::after{ background: rgb(0 0 0 / 0.08); box-shadow: inset 0 -7px 11px rgb(255 255 255 / 0.18); }
:root[data-scheme="light"] .btn.btn--ghost{ border-color: var(--color-border); }
:root[data-scheme="light"] .btn.btn--ghost::before{ background: transparent; box-shadow: none; }
:root[data-scheme="light"] .btn.btn--ghost::after{ background: rgb(18 13 32 / 0.04); box-shadow: none; }
.eyebrow{
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.8125rem;   
  border-radius: 999px;
  border: 0;
  background: rgb(255 255 255 / 0.02);
  color: var(--color-text);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: inset 0 -7px 11px rgb(164 143 255 / 0.12);
  transition: box-shadow 450ms var(--pw-ease);
}
.eyebrow::before{ display: none; }
.eyebrow::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(90deg, rgb(229 156 255 / 0.24), rgb(186 156 255 / 0.24) 50%, rgb(156 178 255 / 0.24));
  -webkit-mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  pointer-events: none;
}
.eyebrow__text{
  background:
    linear-gradient(rgb(255 255 255 / 0.4), rgb(255 255 255 / 0.4)),
    linear-gradient(90deg, #e59cff, #ba9cff 50%, #9cb2ff);
  background-blend-mode: normal, screen;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.eyebrow:hover,a:hover > .eyebrow{ box-shadow: inset 0 -7px 11px rgb(164 143 255 / 0.24); }
.eyebrow .icon{ inline-size: 0.875rem; block-size: 0.875rem; color: #ba9cff; }
:root[data-scheme="light"] .eyebrow{ background: var(--color-surface-alt); box-shadow: none; }
:root[data-scheme="light"] .eyebrow::after{ background: linear-gradient(90deg, rgb(122 47 230 / 0.35), rgb(133 53 245 / 0.25)); }
:root[data-scheme="light"] .eyebrow__text{ background: linear-gradient(90deg, #7a2fe6, #8535f5 50%, #5b4bd6); -webkit-background-clip: text; background-clip: text; }
:root[data-scheme="light"] .eyebrow .icon{ color: var(--color-primary); }
:root[data-scheme="light"] .eyebrow:hover{ box-shadow: inset 0 -7px 11px rgb(122 47 230 / 0.12); }
.site-header--floating{
  top: 0;
  padding-inline: var(--gutter);
  background: rgb(7 5 26 / 0.08);
}
.site-header--floating::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.site-header--floating .site-header__inner,.site-header--floating .site-header__inner:hover{
  position: relative;
  padding: 1.375rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.site-header--floating .site-header__inner::before{
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  block-size: 1px;
  background: radial-gradient(62.87% 100% at 50% 100%, rgb(255 255 255 / 0.12), rgb(255 255 255 / 0));
}
.site-header--floating .site-header__inner::after{ content: none; }
.pw-logo{ display: block; block-size: 1.625rem; inline-size: auto; max-inline-size: none; overflow: visible; }
.site-header__tools{ display: flex; align-items: center; gap: var(--space-4); margin-inline-start: auto; }
.site-header__cta{ white-space: nowrap; }
.site-header__login{ font-size: var(--text-sm); font-weight: 500; color: var(--color-text); text-decoration: none; transition: color 300ms var(--pw-ease); }
.site-header__login:hover{ color: var(--color-text-muted); }
@media (max-width: 63.99rem){.site-header--floating .site-header__inner{ padding-block: 0.875rem; gap: var(--space-3); }
.site-header__tools{ gap: var(--space-3); margin-inline-start: auto; }
.site-header--floating .site-header__tools .site-header__cta.btn{ margin: 0; align-self: auto; padding: 0.5rem 0.875rem; min-height: 2.25rem; }
.site-header__burger{ flex: none; }
.site-header__login{ display: none; }
}
@media (min-width: 64rem){.site-nav__login{ display: none; }
}
@media (min-width: 64rem){.site-nav{ position: static; display: flex; align-items: center; flex: 0 0 auto; margin-inline-start: auto; order: 2; }
.site-header__tools{ margin-inline-start: 0; order: 3; }
.site-nav > ul,.site-nav.has-nav-slider > ul{
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    display: flex;
    gap: 0;
    padding: 0.625rem 0.75rem;
    margin: 0;
    border-radius: 999px;
    background: rgb(16 10 38 / 0.75);
    border: 1px solid rgb(255 255 255 / 0.08);
  }
.site-nav > ul > li{ margin-inline: 0.75rem; }
.site-nav > ul > li > a{ padding: 0; font-size: var(--text-sm); font-weight: 400; color: rgb(255 255 255 / 0.9); transition: color 300ms var(--pw-ease); }
.site-nav > ul > li > a:hover{ color: rgb(255 255 255 / 0.6); }
.site-nav > ul > li > a[aria-current]{ color: #ffffff; }
.site-nav > ul > li > a::after{ display: none; }
.site-nav .site-nav__slider{ display: none; }
}
:root[data-scheme="light"] .site-header--floating{ background: rgb(255 255 255 / 0.5); }
:root[data-scheme="light"] .site-header--floating .site-header__inner::before{ background: radial-gradient(62.87% 100% at 50% 100%, rgb(18 13 32 / 0.14), rgb(18 13 32 / 0)); }
@media (min-width: 64rem){:root[data-scheme="light"] .site-nav > ul{ background: rgb(18 13 32 / 0.03); border-color: var(--color-border); }
:root[data-scheme="light"] .site-nav > ul > li > a{ color: var(--color-text); }
:root[data-scheme="light"] .site-nav > ul > li > a:hover{ color: var(--color-text-muted); }
}
@media (min-width: 48rem) and (max-width: 63.99rem){.site-header--floating .site-header__inner{ display: flex; grid-template-columns: none; padding-inline-start: 0; }
.site-header--floating .site-header__logo{ grid-column: auto; justify-self: auto; }
.site-header--floating .site-header__burger{ grid-column: auto; justify-self: auto; }
}
@media (max-width: 63.99rem){.site-header::before{ background: rgb(7 5 26 / 0.92); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
:root[data-scheme="light"] .site-header::before{ background: rgb(255 255 255 / 0.94); }
.site-nav.is-open{
    justify-content: flex-start;
    padding: 5.5rem 0 var(--space-8);
    gap: 0;
  }
.site-nav.is-open ul{ gap: 0; }
.site-nav.is-open li{ border-block-end: 1px solid rgb(255 255 255 / 0.06); }
.site-nav.is-open ul a,.site-nav.is-open ul a[aria-current]:not([aria-current="false"]){
    display: block;
    width: 100%;
    padding: 1.25rem var(--gutter);
    font-size: var(--text-2xl);
    font-weight: 500;
    line-height: 1.25;
    color: rgb(255 255 255 / 0.9);
    background: none;
  }
.site-nav.is-open ul a::after{ display: none; }
.site-nav.is-open .site-nav__contact{
    margin: 0;
    padding: 1.125rem var(--gutter);
    font-size: var(--text-base);
    color: var(--color-text-muted);
    align-self: stretch;
    background: none;
    border: 0;
  }
.site-nav.is-open .site-nav__login{ margin-block-start: var(--space-4); border-block-start: 1px solid rgb(255 255 255 / 0.06); }
.site-nav.is-open .site-nav__login a{ display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-base); font-weight: 400; color: var(--color-text-muted); }
.site-nav.is-open .site-nav__login .icon{ inline-size: 1.125rem; block-size: 1.125rem; color: #ba9cff; }
:root[data-scheme="light"] .site-nav.is-open li{ border-color: var(--color-border); }
:root[data-scheme="light"] .site-nav.is-open ul a{ color: var(--color-text); }
}
body:has(.site-header--floating:not([hidden], .pv-off)) main{ padding-block-start: 5.5rem; }
@media (max-width: 63.99rem){body:has(.site-header--floating:not([hidden], .pv-off)) main{ padding-block-start: 4.5rem; }
}
.pw-h1{
  font-size: clamp(2.5rem, 1.5rem + 4.6vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-weight: 500;
  text-wrap: balance;
  margin: 0;
}
.pw-h2{
  font-size: clamp(2rem, 1.25rem + 3vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 500;
  text-wrap: balance;
  margin: 0;
}
.pw-sub{
  color: var(--color-text-muted);
  font-size: var(--text-base);
  line-height: 1.6;
  max-width: 38rem;   
  margin: 0;
}
.pw-center{ text-align: center; display: grid; justify-items: center; gap: var(--space-5); }
.pw-center .pw-sub{ margin-inline: auto; text-wrap: balance; }
.pw-hero{
  position: relative;
  padding-block: calc(var(--space-unit) * 40) 0;
  text-align: center;
  overflow: clip;
}
.pw-hero .pw-center{ max-width: 46rem; margin-inline: auto; gap: var(--space-4); }
@media (max-width: 40rem){.pw-hero{ padding-block-start: calc(var(--space-unit) * 14); }
.eyebrow__more{ display: none; }
}
.pw-hero .hero-actions{ justify-content: center; margin-block-start: var(--space-3); }
.pw-stage{
  position: relative;
  margin-block-start: calc(var(--space-unit) * 22);
  isolation: isolate;
}
.pw-stage::before,.pw-stage::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% -50%;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  opacity: var(--glow-strength);
}
.pw-stage::before{
  inline-size: 96rem;
  block-size: 60rem;
  translate: -50% -50%;
  background: radial-gradient(closest-side, rgb(170 110 255 / 0.5), rgb(133 53 245 / 0.22) 40%, rgb(133 53 245 / 0.06) 70%, transparent 100%);
  filter: blur(80px);
}
.pw-stage::after{
  inline-size: 36rem;
  block-size: 36rem;
  translate: -50% -34%;
  background: radial-gradient(closest-side, transparent 56%, rgb(236 222 255 / 0.9) 61%, rgb(170 110 255 / 0.8) 66%, rgb(133 53 245 / 0.35) 76%, rgb(133 53 245 / 0.08) 88%, transparent 100%);
  filter: blur(10px);
  -webkit-mask-image: linear-gradient(#000 40%, transparent 58%);
  mask-image: linear-gradient(#000 40%, transparent 58%);
}
@media (max-width: 47.99rem){.pw-stage::after{ inline-size: 92vw; block-size: 92vw; }
}
.pw-stage--soft::after{ display: none; }
.pw-stage--soft::before{ top: 100%; inline-size: 60rem; block-size: 28rem; }
.shot{
  position: relative;
  margin: 0;
  border-radius: 1rem;
  border: 1px solid rgb(255 255 255 / 0.1);
  background: linear-gradient(rgb(255 255 255 / 0.04), rgb(255 255 255 / 0.01)), var(--color-surface-alt);
  box-shadow: 0 40px 100px -40px rgb(0 0 0 / 0.8), inset 0 1px 0 rgb(255 255 255 / 0.06);
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
.shot--fade{
  -webkit-mask-image: linear-gradient(#000 45%, transparent 100%);
  mask-image: linear-gradient(#000 45%, transparent 100%);
  box-shadow: none;
}
.shot::before{
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  block-size: 2.5rem;
  background: rgb(255 255 255 / 0.03);
  border-block-end: 1px solid rgb(255 255 255 / 0.07);
}
.shot::after{
  content: "";
  position: absolute;
  top: 0.9375rem;
  left: 1.125rem;
  inline-size: 0.625rem;
  block-size: 0.625rem;
  border-radius: 50%;
  background: rgb(255 255 255 / 0.14);
  box-shadow: 1rem 0 0 rgb(255 255 255 / 0.14), 2rem 0 0 rgb(255 255 255 / 0.14);
}
.shot picture{ display: contents; }
.shot img{ display: block; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: top; padding-block-start: 2.5rem; }
@media (max-width: 47.99rem){.shot{ aspect-ratio: 4 / 5; }
.shot:has(source){ aspect-ratio: 904 / 909; }
.shot::before{ block-size: 2rem; }
.shot::after{ top: 0.6875rem; left: 0.875rem; }
.shot img{ padding-block-start: 2rem; }
}
.shot__live{
  position: absolute; inset-block-start: 2.5rem; inset-inline-start: 0;
  inline-size: 1672px; block-size: 942px; border: 0;
  transform-origin: 0 0; scale: var(--live-scale, 0.5);
  opacity: 0; visibility: hidden; pointer-events: none;
  background: #0d0d10;
}
.shot__live.is-on{ opacity: 1; visibility: visible; transition: opacity 250ms var(--pw-ease); }
.shot.is-live-wait > picture img{ opacity: 0; }
.shot.is-live-wait > .shot__live{ visibility: visible; opacity: 1; }
.shot:not(.is-live-wait) > picture img{ transition: opacity 400ms var(--pw-ease); }
@media (max-width: 47.99rem){.shot__live{ inset-block-start: 2rem; inline-size: 800px; block-size: 805px; }
}
.shot__empty{
  position: absolute;
  inset: 2.5rem 0 0 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: var(--space-2);
  text-align: center;
  padding: var(--space-6);
  background:
    linear-gradient(rgb(255 255 255 / 0.04) 1px, transparent 1px) 0 0 / 100% 2.5rem,
    linear-gradient(90deg, rgb(255 255 255 / 0.04) 1px, transparent 1px) 0 0 / 2.5rem 100%;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}
.shot__empty .icon{ inline-size: 1.75rem; block-size: 1.75rem; color: var(--color-primary); margin-block-end: var(--space-2); }
.shot__empty strong{ display: block; color: var(--color-text); font-weight: 500; font-size: var(--text-base); }
.shot__empty small{ display: block; opacity: 0.7; }
:root[data-scheme="light"] .shot{ border-color: var(--color-border); background: #ffffff; box-shadow: 0 30px 80px -40px rgb(18 13 32 / 0.35); }
:root[data-scheme="light"] .shot::before{ background: var(--color-surface-alt); border-color: var(--color-border); }
:root[data-scheme="light"] .shot::after{ background: #d6cfe8; box-shadow: 1rem 0 0 #d6cfe8, 2rem 0 0 #d6cfe8; }
:root[data-scheme="light"] .shot__empty{ background-image: linear-gradient(rgb(18 13 32 / 0.05) 1px, transparent 1px), linear-gradient(90deg, rgb(18 13 32 / 0.05) 1px, transparent 1px); }
.pw-play{
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 0 14%;
  border: 0;
  border-radius: 1rem;
  background: none;
  color: var(--color-text);
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.pw-play::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(60% 60% at 50% 41%, rgb(7 5 26 / 0.55), rgb(7 5 26 / 0.15) 60%, transparent 80%);
  opacity: 0;
  transition: opacity 500ms var(--ease-out-expo);
  pointer-events: none;
}
.pw-play__btn{
  position: relative;
  display: grid;
  place-items: center;
  inline-size: 6.5rem;
  block-size: 6.5rem;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #cbb0fb, #a880f9 38%, #8535f5 78%);
  box-shadow:
    0 0 0 0.5rem rgb(168 128 249 / 0.16),
    0 24px 60px -12px rgb(133 53 245 / 0.85),
    inset 0 1px 0 rgb(255 255 255 / 0.45),
    inset 0 -10px 24px rgb(46 17 99 / 0.35);
  transition: transform 600ms var(--ease-out-expo), box-shadow 600ms var(--ease-out-expo);
}
.pw-play__btn svg{
  position: relative;
  z-index: 1;
  inline-size: 2.4rem;
  block-size: 2.4rem;
  fill: #ffffff;
  filter: drop-shadow(0 2px 6px rgb(46 17 99 / 0.45));
  transition: transform 600ms var(--ease-out-expo);
}
.pw-play__btn::before,.pw-play__btn::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px solid rgb(203 176 251 / 0.7);
  animation: pw-play-ring 2.8s var(--ease-out-expo) infinite;
  pointer-events: none;
}
.pw-play__btn::after{ animation-delay: 1.4s; }
@keyframes pw-play-ring{
  from { transform: scale(1); opacity: 0.8; }
  to   { transform: scale(2); opacity: 0; }
}
.pw-play:hover::before,.pw-play:focus-visible::before{ opacity: 1; }
.pw-play:hover .pw-play__btn,.pw-play:focus-visible .pw-play__btn{
  transform: scale(1.12);
  box-shadow:
    0 0 0 0.85rem rgb(168 128 249 / 0.22),
    0 28px 80px -8px rgb(133 53 245 / 1),
    0 0 70px rgb(168 128 249 / 0.55),
    inset 0 1px 0 rgb(255 255 255 / 0.55),
    inset 0 -10px 24px rgb(46 17 99 / 0.3);
}
.pw-play:hover .pw-play__btn svg{ transform: scale(1.08); }
.pw-play:active .pw-play__btn{ transform: scale(1.04); transition-duration: 120ms; }
.pw-play:focus-visible{ outline: none; }
.pw-play:focus-visible .pw-play__btn{ outline: 2px solid var(--color-primary-hover); outline-offset: 0.6rem; }
@media (max-width: 47.99rem){.pw-play{ padding-block-end: 20%; }
.pw-play__btn{ inline-size: 4.75rem; block-size: 4.75rem; }
.pw-play__btn svg{ inline-size: 1.8rem; block-size: 1.8rem; }
}
@media (prefers-reduced-motion: reduce){.pw-play__btn::before,.pw-play__btn::after{ animation: none; opacity: 0; }
}
.pw-video{
  position: fixed;
  margin: auto;
  padding: 0;
  border: 0;
  background: none;
  overflow: visible;
  max-inline-size: none;
  max-block-size: none;
  color: var(--color-text);
}
.pw-video::backdrop{
  background: rgb(7 5 26 / 0.84);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.pw-video[open]{ animation: pw-video-in 600ms var(--ease-out-expo); }
.pw-video[open]::backdrop{ animation: pw-video-fade 400ms ease-out; }
.pw-video[open].is-closing{ animation: pw-video-out 380ms ease-in forwards; }
.pw-video[open].is-closing::backdrop{ animation: pw-video-fade 380ms ease-in reverse forwards; }
@keyframes pw-video-in{ from { opacity: 0; transform: translateY(16px) scale(0.96); } }
@keyframes pw-video-out{ to { opacity: 0; transform: translateY(10px) scale(0.97); } }
@keyframes pw-video-fade{ from { opacity: 0; } }
.pw-video__player{
  display: block;
  inline-size: min(80rem, calc(100vw - 2rem), calc((100svh - 9rem) * 16 / 9));
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  background: #07051a;
  box-shadow: 0 40px 120px -20px rgb(0 0 0 / 0.85), 0 0 0 1px rgb(255 255 255 / 0.1), 0 0 120px rgb(133 53 245 / 0.25);
}
.pw-video.is-tall .pw-video__player{
  inline-size: min(calc(100vw - 2rem), calc((100svh - 6rem) * 9 / 16));
  aspect-ratio: 9 / 16;
}
.pw-video__close{
  position: absolute;
  inset-block-end: calc(100% + var(--space-3));
  inset-inline-end: 0;
  display: grid;
  place-items: center;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border-radius: 50%;
  border: 1px solid rgb(255 255 255 / 0.16);
  background: rgb(255 255 255 / 0.06);
  color: var(--color-text);
  cursor: pointer;
  transition: background-color 300ms, border-color 300ms, transform 300ms var(--ease-out-expo);
}
.pw-video__close .icon{ inline-size: 1.25rem; block-size: 1.25rem; }
.pw-video__close:hover{ background: rgb(168 128 249 / 0.2); border-color: rgb(168 128 249 / 0.5); transform: rotate(90deg); }
.pw-video__close:focus-visible{ outline: 2px solid var(--color-primary-hover); outline-offset: 3px; }
.pw-video.is-tall .pw-video__close{ inset-block-end: auto; inset-block-start: var(--space-3); inset-inline-end: var(--space-3); background: rgb(7 5 26 / 0.55); z-index: 1; }
@media (prefers-reduced-motion: reduce){.pw-video[open],.pw-video[open]::backdrop,.pw-video[open].is-closing,.pw-video[open].is-closing::backdrop{ animation: none; }
}
.pw-video__sound{
  position: absolute;
  inset-block-start: var(--space-3);
  inset-inline-start: var(--space-3);
  z-index: 1;
  padding: 0.5rem 0.875rem;
  border: 1px solid rgb(168 128 249 / 0.5);
  border-radius: 999px;
  background: rgb(7 5 26 / 0.7);
  color: var(--color-text);
  font: 500 var(--text-sm) / 1 var(--font-body);
  cursor: pointer;
  animation: pw-video-fade 400ms ease-out;
}
.pw-video__sound:hover{ background: rgb(168 128 249 / 0.25); }
.pw-video__sound:focus-visible{ outline: 2px solid var(--color-primary-hover); outline-offset: 3px; }
.pw-video__end{
  position: absolute;
  inset: 0;
  display: grid;
  align-content: end;
  justify-items: center;
  padding-block-end: clamp(3.75rem, 11%, 6.5rem);
  border-radius: var(--radius-lg);
  background: linear-gradient(to top, rgb(7 5 26 / 0.78), rgb(7 5 26 / 0.3) 40%, rgb(7 5 26 / 0.12));
  animation: pw-video-fade 500ms ease-out;
}
.pw-video.is-tall .pw-video__end{ padding-block-end: clamp(4.5rem, 22%, 9rem); }
.pw-video__end[hidden]{ display: none; }
.pw-video__end .btn .icon{ inline-size: 1.25rem; block-size: 1.25rem; transition: transform 300ms var(--pw-ease); }
.pw-video__end .btn:hover .icon{ transform: translateX(4px); }
@media (prefers-reduced-motion: reduce){.pw-video__sound,.pw-video__end{ animation: none; }
}
.pw-grid{
  --pw-cols: 4;
  display: grid;
  grid-template-columns: repeat(var(--pw-cols), minmax(0, 1fr));
  gap: 1px;
  background: var(--color-border);
  border-block: 1px solid var(--color-border);
}
.pw-grid > *{
  background: var(--color-surface);
  padding: var(--space-8) var(--space-6);
  margin: 0;
}
.pw-grid .icon{ inline-size: 1.375rem; block-size: 1.375rem; color: var(--color-text); display: block; margin-block-end: var(--space-5); }
.pw-grid h3{ font-size: var(--text-sm); font-weight: 500; margin: 0 0 var(--space-1); letter-spacing: 0; }
.pw-grid p{ font-size: var(--text-sm); color: var(--color-text-muted); margin: 0; line-height: 1.5; }
.pw-grid--center > *{ text-align: center; }
.pw-grid--center .icon{ margin-inline: auto; }
.pw-grid--center h3{ font-size: var(--text-base); }
.pw-grid--3{ --pw-cols: 3; }
.pw-grid--5{ --pw-cols: 5; }
@media (max-width: 64rem){.pw-grid,.pw-grid--5{ --pw-cols: 2; }
.pw-grid--3{ --pw-cols: 3; }
}
@media (max-width: 40rem){.pw-grid,.pw-grid--3,.pw-grid--5{ --pw-cols: 1; }
}
.pw-hero .pw-grid{ border-block-start: 0; }
.pw-section{ padding-block: var(--section-space); }
.pw-section .pw-center + .pw-stage{ margin-block-start: calc(var(--space-unit) * 18); }
.pw-section .pw-stage + .pw-center{ margin-block-start: calc(var(--space-unit) * 22); }
.pw-section .pw-center + .pw-grid{ margin-block-start: var(--space-12); }
.pw-narrow{ max-width: 56rem; margin-inline: auto; }
.pw-logos{ display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2) var(--space-3); margin-block-start: var(--space-8); }
.pw-logos span{
  padding: 0.375rem 0.875rem; font-size: var(--text-sm); border-radius: 999px;
  border: 1px solid var(--glass-border); color: var(--color-text-muted);
}
.pw-plans{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-block-start: var(--space-8); }
.pw-plans--4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 64rem){.pw-plans--4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem){.pw-plans,.pw-plans--4{ grid-template-columns: 1fr; }
}
.pw-plan h3 small{ display: block; margin-block-start: 0.125rem; font-size: var(--text-xs); font-weight: 400; color: var(--color-text-muted); }
.pw-plans__note{ max-width: 46rem; margin: var(--space-6) auto 0; text-align: center; font-size: var(--text-sm); color: var(--color-text-muted); }
.pw-switch{ display: flex; justify-content: center; gap: 0.25rem; inline-size: max-content; margin: var(--space-8) auto 0; padding: 0.25rem; border-radius: 999px; border: 1px solid var(--glass-border); background: rgb(255 255 255 / 0.03); }
.pw-switch button{ appearance: none; border: 0; margin: 0; padding: 0.5rem 1.125rem; border-radius: 999px; background: transparent; color: var(--color-text-muted); font: inherit; font-size: var(--text-sm); font-weight: 500; cursor: pointer; transition: background 160ms ease, color 160ms ease; }
.pw-switch button:hover{ color: var(--color-text); }
.pw-switch button[aria-selected="true"]{ background: var(--color-primary); color: var(--color-text-on-primary); }
.pw-switch button:focus-visible{ outline: 2px solid var(--color-link); outline-offset: 2px; }
:root[data-scheme="light"] .pw-switch{ background: var(--color-surface-alt); border-color: var(--color-border); }
.pw-plan{
  position: relative;
  padding: var(--space-8);
  display: flex; flex-direction: column; gap: var(--space-5);
  border-radius: 1rem;
  border: 1px solid var(--glass-border);
  background: rgb(255 255 255 / 0.02);
}
.pw-plan--hot{ border-color: rgb(191 151 255 / 0.35); background: linear-gradient(rgb(113 47 255 / 0.10), rgb(113 47 255 / 0.02)); box-shadow: inset 0 0 40px rgb(133 53 245 / 0.08); }
.pw-plan__badge{ position: absolute; top: -0.75rem; inset-inline: 0; display: flex; justify-content: center; }
.pw-plan__badge span{ padding: 0.25rem 0.75rem; border-radius: 999px; background: var(--color-primary); color: var(--color-text-on-primary); font-size: var(--text-xs); font-weight: 500; }
.pw-plan h3{ font-size: var(--text-base); font-weight: 500; margin: 0; color: var(--color-text-muted); }
.pw-plan__price{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 0.375rem; margin: 0; font-size: clamp(2rem, 1.5rem + 1.6vw, 2.75rem); letter-spacing: -0.02em; font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; }
.pw-plan__price small{ font-size: var(--text-sm); font-weight: 400; color: var(--color-text-muted); letter-spacing: 0; white-space: nowrap; }
.pw-plan__desc{ color: var(--color-text-muted); margin: 0; font-size: var(--text-sm); }
.pw-plan ul{ list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-2); font-size: var(--text-sm); }
.pw-plan li{ display: flex; gap: var(--space-2); align-items: flex-start; }
.pw-plan li .icon{ flex: none; inline-size: 1rem; block-size: 1rem; color: var(--color-primary); margin-block-start: 0.1875rem; }
.pw-plan .btn{ margin-block-start: auto; justify-content: center; }
:root[data-scheme="light"] .pw-plan{ background: #ffffff; border-color: var(--color-border); }
:root[data-scheme="light"] .pw-plan--hot{ border-color: rgb(122 47 230 / 0.4); background: linear-gradient(rgb(122 47 230 / 0.06), #ffffff); box-shadow: none; }
@media (max-width: 56rem){.pw-plans{ grid-template-columns: minmax(0, 1fr); }
}
.pw-faq-layout{ display: grid; gap: var(--space-10); }
.pw-faq-side{ display: grid; justify-items: start; gap: var(--space-5); }
.pw-faq-ask{ margin: var(--space-3) 0 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.pw-faq-ask a{ display: inline-flex; align-items: center; gap: 0.35em; margin-inline-start: 0.25em; color: #c9b1ff; font-weight: 500; text-decoration: none; transition: color 300ms var(--pw-ease); }
.pw-faq-ask a:hover{ color: #ffffff; }
.pw-faq-ask .icon{ inline-size: 1em; block-size: 1em; transition: translate 300ms var(--pw-ease); }
.pw-faq-ask a:hover .icon{ translate: 0.2em 0; }
.pw-faq{ --accordion-rule: transparent; --accordion-gap: var(--space-3); --accordion-inset: var(--space-6); --accordion-radius: 1rem;
  --accordion-panel-border: rgb(255 255 255 / 0.08); --accordion-panel-width: 1px; --accordion-surface: var(--color-surface-alt); margin: 0; }
.pw-faq .accordion__item{ transition: border-color 400ms var(--pw-ease); }
.pw-faq .accordion__item:hover,.pw-faq .accordion__item[open]{ border-color: rgb(168 128 249 / 0.35); }
@media (max-width: 63.99rem){.pw-faq-side{ justify-items: center; text-align: center; }
.pw-faq-side .pw-sub{ margin-inline: auto; text-wrap: balance; }
}
@media (min-width: 64rem){.pw-faq-layout{ grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr); gap: var(--space-16); align-items: start; }
.pw-faq-side{ position: sticky; inset-block-start: calc(var(--header-height, 5.5rem) + var(--space-8)); }
}
.pw-faq .accordion__item summary{ font-weight: 500; font-size: var(--text-base); }
.pw-faq .accordion__content p{ color: var(--color-text-muted); font-size: var(--text-sm); }
.pw-lead{
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-12);
  padding: var(--space-10);
  border-radius: 1rem;
  border: 1px solid var(--glass-border);
  background:
    radial-gradient(40rem 20rem at 0% 0%, rgb(133 53 245 / calc(0.20 * var(--glow-strength))), transparent 70%),
    rgb(255 255 255 / 0.02);
}
.pw-lead__copy{ display: grid; align-content: start; justify-items: start; gap: var(--space-4); }
.pw-lead__copy .pw-h2{ font-size: clamp(1.75rem, 1.25rem + 1.8vw, 2.5rem); }
.pw-lead__meta{ list-style: none; padding: 0; margin: var(--space-2) 0 0; display: grid; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); }
.pw-lead__meta li{ display: flex; gap: var(--space-2); align-items: center; }
.pw-lead__meta .icon{ inline-size: 1rem; block-size: 1rem; color: var(--color-primary); }
.pw-lead__contacts{ list-style: none; padding: 0; margin: var(--space-2) 0 0; display: grid; gap: var(--space-2); font-size: var(--text-base); }
.pw-lead__contacts li{ display: flex; gap: var(--space-2); align-items: center; }
.pw-lead__contacts .icon{ inline-size: 1rem; block-size: 1rem; color: var(--color-primary); flex: none; }
.pw-lead__contacts a{ color: var(--color-text); text-decoration: none; transition: color 300ms var(--pw-ease); }
.pw-lead__contacts a:hover{ color: var(--color-primary); }
.pw-lead .field__label{ display: flex; align-items: baseline; gap: var(--space-2); font-size: var(--text-sm); font-weight: 500; color: var(--color-text); }
.pw-lead .field__opt{ margin-inline-start: auto; font-size: var(--text-xs); font-weight: 400; color: var(--color-text-muted); }
.pw-lead .field__input{
  min-block-size: 3rem;
  padding: 0.7rem 0.95rem;
  background: rgb(255 255 255 / 0.045);
  border: 1px solid rgb(255 255 255 / 0.14);
  border-radius: 0.625rem;
  transition: border-color 200ms, background-color 200ms, box-shadow 200ms;
}
.pw-lead .field__input::placeholder{ color: rgb(167 162 198 / 0.62); }
.pw-lead .field__input:hover{ border-color: rgb(255 255 255 / 0.24); }
.pw-lead .field__input:focus-visible{ background: rgb(133 53 245 / 0.07); box-shadow: var(--field-focus-ring); border-color: var(--color-primary); }
.pw-lead textarea.field__input{ min-block-size: 7.5rem; resize: vertical; }
.pw-lead .field--error .field__input,.pw-lead .field--error .field__input:hover{ border-color: var(--color-error); }
.pw-lead .field--checkbox{ --checkbox-size: 1.125rem; --checkbox-radius: 0.3rem; --checkbox-border: rgb(255 255 255 / 0.3); --checkbox-surface: rgb(255 255 255 / 0.04); }
.pw-lead .field--checkbox .field__label{ display: block; font-weight: 400; color: var(--color-text-muted); }
.pw-lead .contact-form__actions .btn .icon{ inline-size: 1.1em; block-size: 1.1em; transition: transform 300ms var(--ease-out-expo); }
.pw-lead .contact-form__actions .btn:hover .icon{ transform: translateX(3px); }
.pw-lead .contact-form__actions{ align-items: center; gap: var(--space-4); }
.pw-lead__fine{ font-size: var(--text-xs); color: var(--color-text-muted); margin: 0; }
@media (max-width: 39.99rem){.pw-lead .contact-form__actions{ flex-direction: column; align-items: stretch; gap: var(--space-3); }
.pw-lead .contact-form__actions .btn{ justify-content: center; }
.pw-lead__fine{ text-align: center; }
}
:root[data-scheme="light"] .pw-lead{ background: radial-gradient(40rem 20rem at 0% 0%, rgb(133 53 245 / 0.08), transparent 70%), var(--color-surface-alt); border-color: var(--color-border); }
@media (max-width: 56rem){.pw-lead{ grid-template-columns: minmax(0, 1fr); gap: var(--space-8); padding: var(--space-6); }
}
.pw-thanks{ min-block-size: 70vh; display: grid; place-content: center; text-align: center; padding-block: var(--space-16); }
.pw-thanks .pw-h1{ margin-block: var(--space-4); }
.pw-thanks .pw-sub{ margin-inline: auto; }
.pw-thanks .pw-icon{ display: inline-grid; place-items: center; inline-size: 2.75rem; block-size: 2.75rem; border-radius: 0.75rem; background: var(--eyebrow-brand-surface); color: var(--color-primary); margin-inline: auto; }
.pw-thanks .pw-icon .icon{ inline-size: 1.375rem; block-size: 1.375rem; }
.pw-legal{ max-width: 44rem; padding-block: calc(var(--space-unit) * 12) calc(var(--space-unit) * 24); }
.pw-legal__head{ display: grid; gap: var(--space-4); justify-items: start; margin-block-end: var(--space-10); }
.pw-legal__head .pw-sub{ max-width: none; }
.pw-legal__body h2{ font-size: var(--text-xl); font-weight: 500; letter-spacing: -0.01em; margin: var(--space-10) 0 var(--space-3); }
.pw-legal__body h3{ font-size: var(--text-base); font-weight: 500; margin: var(--space-6) 0 var(--space-2); }
.pw-legal__body p,.pw-legal__body li{ color: var(--color-text-muted); line-height: 1.65; }
.pw-legal__body p{ margin: 0 0 var(--space-4); }
.pw-legal__body strong{ color: var(--color-text); font-weight: 500; }
.pw-legal__body ul,.pw-legal__body ol{ margin: 0 0 var(--space-4); padding-inline-start: 1.25rem; display: grid; gap: var(--space-2); }
.pw-legal__body ol{ padding-inline-start: 1.5rem; }
.pw-legal__body li::marker{ color: var(--color-text-muted); }
.pw-legal__body a{ color: var(--color-text); text-decoration: underline; text-underline-offset: 0.15em; }
.pw-legal__body a:hover{ color: var(--color-primary); }
main{ overflow-x: clip; }
.pw-grid{ text-align: start; }
.pw-grid--center{ text-align: center; }
.pw-hero .pw-center{ position: relative; z-index: 1; }
.pw-stars{
  position: absolute;
  left: 50%;
  top: var(--stars-y, 0);
  inline-size: min(75rem, 100vw);
  block-size: 80rem;
  translate: -50% -50%;
  overflow: hidden;
  pointer-events: none;
  color: rgb(236 228 255);
  opacity: 0;
  transition: opacity 1500ms var(--ease-out-expo);
}
.pw-stars.is-live{ opacity: 0.7; }
.pw-stars > i{
  position: absolute;
  left: 50%;
  top: 50%;
  inline-size: var(--s, 2px);
  block-size: var(--s, 2px);
  margin: calc(var(--s, 2px) / -2);
  border-radius: 50%;
  background: currentColor;
  opacity: 0;
  animation: pw-emit linear infinite;
  will-change: transform, opacity;
}
@keyframes pw-emit{
  0%   { transform: rotate(var(--a)) translateY(calc(-1 * var(--r0))); opacity: 0; }
  14%  { opacity: 1; }
  80%  { opacity: 0.4; }
  100% { transform: rotate(var(--a)) translateY(calc(-1 * var(--r1))); opacity: 0; }
}
.pw-hero .pw-stars{ --stars-y: calc(36rem * 0.16); z-index: -1; }
@media (max-width: 47.99rem){.pw-hero .pw-stars{ --stars-y: calc(92vw * 0.16); }
}
.pw-cta .pw-stars{ top: auto; bottom: calc(40rem * -0.18); translate: -50% 50%; z-index: -1; }
:root[data-scheme="light"] .pw-stars{ color: rgb(122 47 230); }
:root[data-scheme="light"] .pw-stars.is-live{ opacity: 0.5; }
.pw-stage,.pw-cta{ position: relative; isolation: isolate; }
.pw-cta{
  position: relative;
  overflow: clip;
  padding-block: var(--section-space) calc(var(--space-unit) * 60);
  text-align: center;
}
.pw-cta .pw-center{ position: relative; z-index: 1; }
.pw-cta::before,.pw-cta::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  translate: -50% -50%;
  border-radius: 50%;
  pointer-events: none;
  opacity: var(--glow-strength);
}
.pw-cta::before{
  inline-size: 96rem; block-size: 50rem;
  background: radial-gradient(closest-side, rgb(170 110 255 / 0.5), rgb(133 53 245 / 0.22) 40%, transparent 100%);
  filter: blur(80px);
}
.pw-cta::after{
  inline-size: 40rem; block-size: 40rem;
  translate: -50% -32%;
  background: radial-gradient(closest-side, transparent 56%, rgb(236 222 255 / 0.9) 61%, rgb(170 110 255 / 0.8) 66%, rgb(133 53 245 / 0.35) 76%, transparent 92%);
  filter: blur(10px);
}
.pw-footer{
  position: relative;
  border-block-start: 1px solid rgb(255 255 255 / 0.1);
  background: var(--color-surface);
  padding-block: var(--space-12) var(--space-8);
  font-size: var(--text-sm);
}
.pw-footer__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6) var(--space-8);
  flex-wrap: wrap;
  padding-block-end: var(--space-8);
  border-block-end: 1px solid var(--color-border);
}
@media (min-width: 56.01rem){.pw-footer__top{ justify-content: flex-start; flex-wrap: nowrap; }
.pw-footer__links{ margin-inline-start: auto; }
}
.pw-footer__links ul{ list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); }
.pw-footer__links a{ color: var(--color-text-muted); text-decoration: none; transition: color 200ms var(--pw-ease); }
.pw-footer__links a:hover{ color: var(--color-text); }
.pw-footer__logo{ display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-text); font-weight: 500; text-decoration: none; }
.pw-footer__logo .pw-logo{ block-size: 1.5rem; }
.pw-footer__news{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 24rem);
  gap: var(--space-8);
  align-items: center;
  padding-block: var(--space-8);
  border-block-end: 1px solid var(--color-border);
}
.pw-footer__news h3{ font-size: var(--text-xl); font-weight: 500; margin: 0 0 var(--space-1); }
.pw-footer__news p{ margin: 0; color: var(--color-text-muted); }
.pw-footer__news form{ display: flex; gap: var(--space-2); }
.pw-footer__news .field__input{ flex: 1; min-width: 0; background: var(--field-surface); border: 1px solid var(--glass-border); border-radius: 0.5rem; padding: 0.5rem 0.875rem; font-size: var(--text-sm); min-height: 2.25rem; }
.pw-footer__news .field__input:focus-visible{ box-shadow: var(--field-focus-ring); border-color: var(--color-primary); outline: 0; }
.pw-footer__bar{
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3) var(--space-6);
  padding-block-start: var(--space-6);
  color: var(--color-text-muted);
}
.pw-footer__bar ul{ list-style: none; padding: 0; margin: 0; display: flex; gap: var(--space-3); }
.pw-footer__bar li + li::before{ content: "·"; margin-inline-end: var(--space-3); }
.pw-footer__bar a{ color: inherit; text-decoration: none; transition: color 200ms var(--pw-ease); }
.pw-footer__bar a:hover{ color: var(--color-text); }
.pw-footer__lang .icon{ inline-size: 1em; block-size: 1em; margin-inline-end: 0.4em; vertical-align: -0.15em; }
.pw-footer__bar .footer-made-by{ display: inline-block; margin: 0; opacity: 1; color: inherit; vertical-align: middle; }
.pw-footer__bar .footer-made-by:hover{ color: var(--color-text); }
.pw-footer__bar .footer-made-by svg{ display: block; block-size: 1rem; inline-size: auto; }
.pw-footer__bar ul{ align-items: center; }
:root[data-scheme="light"] .pw-footer{ border-block-start-color: var(--color-border); }
@media (max-width: 56rem){.pw-footer{ padding-block: var(--space-10) var(--space-8); }
.pw-footer__top{ gap: var(--space-6); }
.pw-footer__links{ order: 3; flex-basis: 100%; }
.pw-footer__links ul{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-6); }
.pw-footer__news{ grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.pw-footer__news form{ flex-direction: column; }
.pw-footer__news .field__input,.pw-footer__news .btn{ inline-size: 100%; min-height: 2.75rem; justify-content: center; }
.pw-footer__bar{ flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.pw-footer__bar ul{ flex-wrap: wrap; row-gap: var(--space-2); }
.pw-footer__bar li{ white-space: nowrap; }
}
.pw-wall{ position: relative; overflow: hidden; max-width: 86rem; margin: var(--space-12) auto 0; }
.pw-wall::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-surface) 50%, transparent) 16.67%, transparent 33.33%, transparent 66.67%, color-mix(in srgb, var(--color-surface) 50%, transparent) 83.33%, var(--color-surface) 100%);
}
@media (max-width: 78rem){.pw-wall::before{ content: none; }
}
.pw-wall__row{
  display: flex;
  gap: var(--space-6);
  width: max-content;
  animation: pw-wall 160s linear infinite;
}
.pw-wall__row + .pw-wall__row{ margin-block-start: var(--space-6); animation-direction: reverse; }
@keyframes pw-wall{ from { transform: translateX(0); } to { transform: translateX(calc(-50% - var(--space-3))); } }
@media (prefers-reduced-motion: reduce){.pw-wall__row{ animation: none; }
}
.pw-wall__set{ display: flex; gap: var(--space-6); }
.pw-wall__row:nth-child(odd) .pw-quote:nth-child(even),.pw-wall__row:nth-child(even) .pw-quote:nth-child(odd){ display: none; }
.pw-quote{
  position: relative;
  inline-size: 26rem;
  max-inline-size: calc(100vw - 3rem);
  padding: var(--space-6);
  margin: 0;
  border-radius: 1rem;
  background:
    radial-gradient(58% 132% at 66% -35%, rgb(120 123 255 / 0.06), rgb(120 123 255 / 0)),
    linear-gradient(rgb(255 255 255 / 0) 54%, rgb(255 255 255 / 0.04)),
    rgb(255 255 255 / 0.01);
  border: 1px solid rgb(255 255 255 / 0.06);
}
.pw-quote__head{ display: flex; align-items: center; gap: var(--space-4); margin-block-end: var(--space-5); }
.pw-quote__avatar{
  inline-size: 2.75rem; block-size: 2.75rem; border-radius: 50%; flex: none;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgb(186 156 255 / 0.35), rgb(133 53 245 / 0.35));
  color: var(--color-text); font-size: var(--text-sm); font-weight: 500;
}
.pw-quote figcaption{ font-size: var(--text-base); }
.pw-quote__name{ display: block; font-weight: 500; color: var(--color-text); }
.pw-quote__tag{ display: block; font-size: var(--text-sm); color: var(--color-text-muted); }
.pw-quote p{ margin: 0; color: var(--color-text-muted); }
.pw-quote p strong{ color: var(--color-primary); font-weight: 400; }
:root[data-scheme="light"] .pw-quote{ background: #ffffff; border-color: var(--color-border); }
@media (max-width: 40rem){.pw-quote{ inline-size: 20rem; }
}
.pw-sites__head{ display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); margin-block-end: var(--space-10); }
.pw-h2--sm{ font-size: clamp(1.75rem, 1.25rem + 1.8vw, 2.5rem); }
.pw-sites{ --pw-tile: clamp(15rem, 28vw, 28rem); --pw-gap: 0.625rem; overflow: hidden; display: grid; gap: var(--pw-gap); border-radius: 1rem; }
.pw-sites__row{ display: flex; gap: var(--pw-gap); width: max-content; animation: pw-sites 140s linear infinite; }
.pw-sites__row + .pw-sites__row{ animation-direction: reverse; }
@keyframes pw-sites{ from { transform: translateX(0); } to { transform: translateX(calc(-50% - var(--pw-gap) / 2)); } }
@media (prefers-reduced-motion: reduce){.pw-sites__row{ animation: none; }
}
.pw-site{
  position: relative;
  flex: none;
  margin: 0;
  block-size: var(--pw-tile);
  border-radius: 0.75rem;
  overflow: hidden;
  background: var(--color-surface-alt);
  border: 1px solid rgb(255 255 255 / 0.06);
}
.pw-sites__set{ display: flex; gap: var(--pw-gap); }
.pw-sites__row:nth-child(even) .pw-sites__set{ flex-direction: row-reverse; }
.pw-site{ inline-size: calc(var(--pw-tile) * 14 / 9); }
.pw-site__shot{ display: block; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: top; }
.pw-site__shot--phone{ display: none; }
.pw-site:is(.pw-site--tall,
  .pw-sites__row:nth-child(odd) .pw-site:nth-child(even):not(.pw-site--wide),
  .pw-sites__row:nth-child(even) .pw-site:nth-child(odd):not(.pw-site--wide)){ inline-size: calc(var(--pw-tile) * 22 / 45); }
.pw-site:is(.pw-site--tall,
  .pw-sites__row:nth-child(odd) .pw-site:nth-child(even):not(.pw-site--wide),
  .pw-sites__row:nth-child(even) .pw-site:nth-child(odd):not(.pw-site--wide)) .pw-site__shot--desktop{ display: none; }
.pw-site:is(.pw-site--tall,
  .pw-sites__row:nth-child(odd) .pw-site:nth-child(even):not(.pw-site--wide),
  .pw-sites__row:nth-child(even) .pw-site:nth-child(odd):not(.pw-site--wide)) .pw-site__shot--phone{ display: block; }
.pw-site__empty{
  position: absolute; inset: 0;
  display: grid; place-items: center;
  background:
    radial-gradient(70% 60% at 50% 110%, rgb(133 53 245 / 0.22), rgb(133 53 245 / 0)),
    linear-gradient(rgb(255 255 255 / 0.04) 1px, transparent 1px) 0 0 / 100% 2.5rem,
    linear-gradient(90deg, rgb(255 255 255 / 0.04) 1px, transparent 1px) 0 0 / 2.5rem 100%;
}
.pw-site__empty .icon{ inline-size: 1.75rem; block-size: 1.75rem; color: var(--color-primary); opacity: 0.7; }
.pw-site--empty .pw-site__tag{ opacity: 1; background: rgb(255 255 255 / 0.06); }
.pw-site__tag{
  position: absolute;
  left: 0.75rem; bottom: 0.75rem;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  background: rgb(7 5 26 / 0.72);
  color: #ffffff;
  font-size: var(--text-xs);
  font-weight: 500;
  white-space: nowrap;
  max-inline-size: calc(100% - 1.5rem);
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  transition: opacity 300ms var(--pw-ease);
}
.pw-site__tag span{ color: rgb(255 255 255 / 0.6); font-weight: 400; margin-inline-start: 0.25rem; }
.pw-site:hover .pw-site__tag{ opacity: 1; }
:root[data-scheme="light"] .pw-site{ border-color: var(--color-border); }
@media (max-width: 40rem){.pw-sites__head{ flex-direction: column; align-items: center; text-align: center; gap: var(--space-4); }
.pw-sites{ --pw-tile: 14rem; }
}
.pw-stories{ margin-block-start: var(--space-10); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; cursor: grab; }
.pw-stories.is-dragging{ cursor: grabbing; user-select: none; }
.pw-stories.is-dragging .pw-story{ pointer-events: none; }
.pw-stories .pw-story img{ pointer-events: none; -webkit-user-drag: none; }
.pw-stories::-webkit-scrollbar{ display: none; }
.pw-stories__track{
  display: flex;
  gap: 0.625rem;
  width: max-content;
  padding-inline: 0.3125rem;
}
.pw-stories__track > .pw-story{ inline-size: 22.5rem; }
.pw-stories__grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.625rem; }
.pw-story{
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  flex: none;
  block-size: 28.75rem;
  padding: var(--space-6);
  border-radius: 1.125rem;
  overflow: hidden;
  background: rgb(255 255 255 / 0.02);
  border: 1px solid rgb(255 255 255 / 0.06);
  color: var(--color-text);
  text-decoration: none;
  transition: border-color 400ms var(--pw-ease);
}
.pw-story:hover{ border-color: rgb(255 255 255 / 0.14); }
.pw-story__photo{ position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity 400ms var(--pw-ease); }
.pw-story__photo::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(rgb(7 5 26 / 0.35), rgb(7 5 26 / 0.7)); }
.pw-story__photo img{ display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.pw-story:hover .pw-story__photo,.pw-story:focus-visible .pw-story__photo{ opacity: 1; }
.pw-story__logo{ position: absolute; inset: 0; display: grid; place-items: center; padding: var(--space-8); }
.pw-story__logo img{ display: block; max-inline-size: 60%; max-block-size: 4rem; filter: brightness(0) invert(1); opacity: 0.92; }
.pw-story__wordmark{ font-size: var(--text-2xl); font-weight: 500; letter-spacing: -0.02em; color: #ffffff; }
.pw-story__more{ position: relative; display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--text-base); font-weight: 500; color: var(--color-text); }
.pw-story__more .icon{ inline-size: 1rem; block-size: 1rem; transition: translate 400ms var(--pw-ease); }
.pw-story:hover .pw-story__more .icon{ translate: 0.25rem 0; }
:root[data-scheme="light"] .pw-story{ background: #120d20; border-color: rgb(18 13 32 / 0.1); color: #ffffff; }
:root[data-scheme="light"] .pw-story__more{ color: #ffffff; }
@media (max-width: 64rem){.pw-stories__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem){.pw-stories__grid{ grid-template-columns: minmax(0, 1fr); }
.pw-stories__track > .pw-story{ inline-size: 18rem; }
.pw-story{ block-size: 22rem; }
}
.pw-page-head{ padding-block-end: 0; }
.pw-page-head .pw-center{ max-width: 46rem; margin-inline: auto; }
.pw-section--tight{ padding-block-start: calc(var(--space-unit) * 16); }
.pw-h1--story{ font-size: clamp(2.25rem, 1.25rem + 3.5vw, 3.75rem); }
.pw-story-meta{ display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3) var(--space-8); margin: var(--space-4) 0 0; font-size: var(--text-sm); }
.pw-story-meta div{ display: grid; gap: 0.125rem; text-align: center; }
.pw-story-meta dt{ color: var(--color-text-muted); }
.pw-story-meta dd{ margin: 0; color: var(--color-text); font-weight: 500; }
.pw-story-hero{ margin: calc(var(--space-unit) * 16) auto 0; max-width: 64rem; border-radius: 1.125rem; overflow: hidden; border: 1px solid rgb(255 255 255 / 0.06); aspect-ratio: 16 / 8; }
.pw-story-hero img{ display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.pw-story-body{ max-width: 44rem; margin-inline: auto; }
.pw-story-body h2{ font-size: var(--text-xl); font-weight: 500; letter-spacing: -0.01em; margin: var(--space-10) 0 var(--space-3); }
.pw-story-body h2:first-child{ margin-block-start: 0; }
.pw-story-body p{ color: var(--color-text-muted); line-height: 1.7; font-size: var(--text-lg); margin: 0 0 var(--space-4); }
.pw-story-stats{ margin-block-start: calc(var(--space-unit) * 16); }
.pw-story-stats strong{ display: block; font-size: var(--text-3xl); font-weight: 500; letter-spacing: -0.02em; color: var(--color-text); margin-block-end: var(--space-2); font-variant-numeric: tabular-nums; }
:root[data-scheme="light"] .pw-story-hero{ border-color: var(--color-border); }
.pw-ai-stage{ max-width: 70rem; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) 22rem; gap: var(--space-4); align-items: stretch; }
.pw-ai-stage .shot{ block-size: 100%; aspect-ratio: auto; min-block-size: 28.5rem; }
.pw-ai{
  display: flex; flex-direction: column;
  border-radius: 1rem;
  border: 1px solid rgb(255 255 255 / 0.1);
  background: var(--color-surface-alt);
  overflow: hidden;
  font-size: var(--text-sm);
  min-block-size: 28.5rem;
}
.pw-ai__head{ display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 1rem; border-block-end: 1px solid rgb(255 255 255 / 0.07); font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-muted); }
.pw-ai__head-tools{ display: flex; gap: 0.375rem; }
.pw-ai__head-tools > span{ display: grid; place-items: center; inline-size: 1.5rem; block-size: 1.5rem; border-radius: 0.375rem; border: 1px solid rgb(255 255 255 / 0.1); color: var(--color-text); }
.pw-ai__head-tools .icon{ inline-size: 0.75rem; block-size: 0.75rem; }
.pw-ai__thread{ flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 0.625rem; padding: 1rem; overflow: hidden; }
.pw-ai__msg{ max-inline-size: 90%; padding: 0.625rem 0.875rem; border-radius: 0.875rem; line-height: 1.45; animation: pw-ai-in 400ms var(--pw-ease) both; }
.pw-ai__msg--user{ align-self: flex-end; background: rgb(113 47 255 / 0.22); border: 1px solid rgb(191 151 255 / 0.25); color: var(--color-text); border-end-end-radius: 0.25rem; }
.pw-ai__msg--bot{ align-self: flex-start; background: rgb(255 255 255 / 0.04); border: 1px solid rgb(255 255 255 / 0.07); color: var(--color-text-muted); border-end-start-radius: 0.25rem; }
.pw-ai__msg--bot strong{ display: block; color: var(--color-text); font-weight: 500; margin-block-end: 0.25rem; }
.pw-ai__apply{ display: flex; inline-size: fit-content; align-items: center; gap: 0.375rem; margin-block-start: 0.5rem; padding: 0.25rem 0.625rem; border-radius: 999px; border: 1px solid rgb(191 151 255 / 0.35); color: #ba9cff; font-size: var(--text-xs); font-weight: 500; }
.pw-ai__apply .icon{ inline-size: 0.75rem; block-size: 0.75rem; }
.pw-ai__msg--dots{ display: inline-flex; gap: 0.25rem; padding: 0.75rem 0.875rem; }
.pw-ai__msg--dots i{ inline-size: 0.375rem; block-size: 0.375rem; border-radius: 50%; background: var(--color-text-muted); animation: pw-ai-dot 1s ease-in-out infinite; }
.pw-ai__msg--dots i:nth-child(2){ animation-delay: 0.15s; }
.pw-ai__msg--dots i:nth-child(3){ animation-delay: 0.3s; }
.pw-ai__composer{ margin: 0 0.75rem 0.75rem; padding: 0.75rem 0.875rem 0.625rem; border-radius: 0.75rem; border: 1px solid rgb(191 151 255 / 0.55); background: rgb(7 5 26 / 0.6); box-shadow: 0 0 0 3px rgb(133 53 245 / 0.12); }
.pw-ai__input{ position: relative; min-block-size: 1.5rem; line-height: 1.5rem; color: var(--color-text); }
.pw-ai__placeholder{ position: absolute; inset: 0; color: var(--color-text-muted); opacity: 0.7; transition: opacity 200ms var(--pw-ease); pointer-events: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pw-ai__input{ white-space: normal; overflow-wrap: anywhere; }
.pw-ai.is-typing .pw-ai__placeholder,.pw-ai.is-filled .pw-ai__placeholder{ opacity: 0; transition: none; }
.pw-ai__caret{ display: inline-block; inline-size: 1px; block-size: 1.1em; vertical-align: -0.2em; background: var(--color-text); margin-inline-start: 1px; opacity: 0; }
.pw-ai.is-typing .pw-ai__caret{ opacity: 1; animation: pw-ai-caret 1s steps(2) infinite; }
.pw-ai__bar{ display: flex; align-items: center; justify-content: space-between; margin-block-start: 0.5rem; }
.pw-ai__model{ display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--text-xs); color: var(--color-text-muted); }
.pw-ai__model .icon{ inline-size: 0.75rem; block-size: 0.75rem; color: #ba9cff; }
.pw-ai__bar-tools{ display: flex; gap: 0.375rem; }
.pw-ai__round{ display: grid; place-items: center; inline-size: 1.625rem; block-size: 1.625rem; border-radius: 50%; border: 1px solid rgb(255 255 255 / 0.12); color: var(--color-text-muted); font-size: 1rem; line-height: 1; transition: background 300ms var(--pw-ease), color 300ms var(--pw-ease), border-color 300ms var(--pw-ease); }
.pw-ai__round .icon{ inline-size: 0.75rem; block-size: 0.75rem; }
.pw-ai.is-filled .pw-ai__send,.pw-ai.is-typing .pw-ai__send{ background: var(--color-primary); border-color: var(--color-primary); color: var(--color-text-on-primary); }
@keyframes pw-ai-in{ from { opacity: 0; translate: 0 0.5rem; } to { opacity: 1; translate: none; } }
@keyframes pw-ai-dot{ 0%, 100% { opacity: 0.3; translate: 0 0; } 50% { opacity: 1; translate: 0 -0.125rem; } }
@keyframes pw-ai-caret{ from { opacity: 1; } to { opacity: 0; } }
:root[data-scheme="light"] .pw-ai{ background: #ffffff; border-color: var(--color-border); }
:root[data-scheme="light"] .pw-ai__head,:root[data-scheme="light"] .pw-ai__head-tools > span,:root[data-scheme="light"] .pw-ai__round{ border-color: var(--color-border); }
:root[data-scheme="light"] .pw-ai__msg--bot{ background: var(--color-surface-alt); border-color: var(--color-border); }
:root[data-scheme="light"] .pw-ai__composer{ background: #ffffff; border-color: rgb(122 47 230 / 0.5); box-shadow: 0 0 0 3px rgb(122 47 230 / 0.1); }
:root[data-scheme="light"] .pw-ai__apply,:root[data-scheme="light"] .pw-ai__model .icon{ color: var(--color-primary); }
@media (max-width: 64rem){.pw-ai-stage{ grid-template-columns: minmax(0, 1fr); }
.pw-ai-stage .shot{ aspect-ratio: 4 / 3; min-block-size: 0; }
.pw-ai{ min-block-size: 22rem; }
}
@media (max-width: 40rem){.pw-ai-stage .shot{ aspect-ratio: 4 / 4.6; }
.pw-page__tile{ block-size: 3.5rem; }
}
@media (prefers-reduced-motion: reduce){.pw-ai__msg,.pw-ai__msg--dots i,.pw-ai.is-typing .pw-ai__caret{ animation: none; }
}
.pw-ai-stage .shot .pw-page{
  position: absolute; inset: 2.5rem 0 0 0; overflow: hidden;
  background: #f2eee4;
  color: #1b2a23; font-size: 0.6875rem; line-height: 1.45;
  padding: 0.75rem 1rem 1rem; display: grid; gap: 0.75rem; grid-template-rows: auto 1fr auto; align-content: stretch;
}
.pw-page__bar{ display: flex; align-items: center; gap: 0.875rem; padding: 0 0.25rem 0.625rem; border-block-end: 1px solid rgb(27 42 35 / 0.1); }
.pw-page__brand{ display: inline-flex; align-items: center; gap: 0.375rem; margin-inline-end: auto; font-size: 0.875rem; font-weight: 700; letter-spacing: -0.02em; }
.pw-page__brand svg{ inline-size: 1.125rem; block-size: 1.125rem; }
.pw-page__nav{ display: flex; gap: 0.875rem; font-weight: 500; }
.pw-page__cta{ padding: 0.3125rem 0.75rem; border-radius: 999px; background: #d4622a; color: #fff8f2; font-weight: 600; }
.pw-page__row{ display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0.75rem; align-items: stretch; }
.pw-page__product{ align-self: start; }
.pw-page__map{ position: absolute; inset: 0; inline-size: 100%; block-size: 100%; pointer-events: none; }
.pw-page__map path{ fill: none; stroke: rgb(47 93 72 / 0.16); stroke-width: 1.3; vector-effect: non-scaling-stroke; }
.pw-page__map path:nth-child(3n){ stroke: rgb(47 93 72 / 0.26); }
.pw-page__bar,.pw-page__row{ position: relative; }
.pw-page h4{ margin: 0 0 0.25rem; font-size: 0.875rem; font-weight: 700; letter-spacing: -0.01em; color: #1b2a23; }
.pw-page p{ margin: 0; color: #4a5a51; }
.pw-page__about,.pw-page__product,.pw-page__gallery{ position: relative; border-radius: 0.625rem; border: 1px solid transparent; transition: border-color 600ms var(--pw-ease), background 600ms var(--pw-ease); }
.pw-page__about,.pw-page__gallery{ padding: 0.5rem; }
.pw-page__product{ display: grid; background: #ffffff; border-color: rgb(27 42 35 / 0.08); box-shadow: 0 10px 30px -18px rgb(27 42 35 / 0.45); }
.pw-page__img{ position: relative; display: block; aspect-ratio: 16 / 6.4; border-radius: 0.5625rem 0.5625rem 0 0; overflow: hidden; background: #8fa0a8; }
.pw-page__img img,.pw-page__tile img{ display: block; inline-size: 100%; block-size: 100%; object-fit: cover; padding: 0; object-position: 50% 50%; }
.pw-page__tile img{ object-position: 50% 68%; }
.pw-page__tile:nth-child(3) img{ object-position: 50% 30%; }
.pw-page__img-text{ position: absolute; inset: auto 0 0 0; display: grid; gap: 0.125rem; padding: 1.5rem 0.75rem 0.5rem; background: linear-gradient(transparent, rgb(12 22 18 / 0.72)); color: #ffffff; }
.pw-page__img-text em{ font-style: normal; font-size: 0.5625rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #ffd4bb; }
.pw-page__img-text b{ font-size: 1rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
[data-pv="product-desc"]{ min-block-size: 3.6rem; padding: 0.5rem 0.75rem 0.625rem; }
.pw-page__about p{ min-block-size: 6.6rem; }
.pw-page .pw-page__about h4{ margin-block-end: 0.5rem; font-size: 1.75rem; line-height: 1.02; letter-spacing: -0.035em; }
.pw-page__about::after,.pw-page__product::after,.pw-page__gallery::after{ content: attr(data-pv-tag); position: absolute; top: -0.5rem; right: 0.5rem; padding: 0.0625rem 0.375rem; border-radius: 999px; background: #7a2fe6; color: #ffffff; font-size: 0.5625rem; font-weight: 500; letter-spacing: 0.04em; opacity: 0; translate: 0 0.25rem; transition: opacity 400ms var(--pw-ease), translate 400ms var(--pw-ease); box-shadow: 0 0 10px rgb(122 47 230 / 0.35); }
.is-changed.pw-page__about,.is-changed.pw-page__product,.is-changed.pw-page__gallery{ border-color: rgb(122 47 230 / 0.55); background: rgb(122 47 230 / 0.07); animation: pw-page-flash 1200ms var(--pw-ease); }
.is-changed.pw-page__product{ background: #faf7ff; }
.is-changed.pw-page__about::after,.is-changed.pw-page__product::after,.is-changed.pw-page__gallery::after{ opacity: 1; translate: none; }
@keyframes pw-page-flash{ 0% { box-shadow: 0 0 0 0 rgb(122 47 230 / 0.35); } 100% { box-shadow: 0 0 0 0.75rem rgb(122 47 230 / 0); } }
.pw-page__ghost{ display: block; block-size: 0.4375rem; border-radius: 999px; background: rgb(27 42 35 / 0.1); margin-block: 0.3125rem 0; }
.pw-page__ghost:last-child{ inline-size: 70%; }
.pw-page__gallery div{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.375rem; }
.pw-page__tile{ position: relative; display: block; block-size: 4.5rem; border-radius: 0.375rem; overflow: hidden; background: #8fa0a8; }
.pw-page__tile i{ position: absolute; left: 0.25rem; bottom: 0.25rem; padding: 0 0.3125rem; border-radius: 999px; background: #7a2fe6; color: #ffffff; font-style: normal; font-size: 0.5625rem; font-weight: 500; opacity: 0; scale: 0.8; transition: opacity 300ms var(--pw-ease), scale 300ms var(--pw-ease); box-shadow: 0 0 8px rgb(122 47 230 / 0.35); }
.pw-page__tile i.is-on{ opacity: 1; scale: 1; }
.pw-page .is-swapping{ animation: pw-page-swap 500ms var(--pw-ease); }
@keyframes pw-page-swap{ 0% { opacity: 1; } 40% { opacity: 0; } 60% { opacity: 0; } 100% { opacity: 1; } }
@media (max-width: 47.99rem){.pw-ai-stage .shot .pw-page{ inset-block-start: 2rem; }
}
@media (max-width: 40rem){.pw-ai-stage .shot{ aspect-ratio: 4 / 3; }
.pw-ai{ min-block-size: 0; block-size: 22rem; font-size: 0.8125rem; }
.pw-ai__msg{ padding: 0.5rem 0.75rem; }
.pw-ai__head{ padding-block: 0.5rem; }
.pw-ai__thread{ padding: 0.75rem; gap: 0.5rem; }
.pw-ai-stage .shot .pw-page{ padding: 0.625rem 0.75rem 0.75rem; gap: 0.5rem; grid-template-rows: auto auto auto; align-content: start; }
.pw-page__nav{ display: none; }
.pw-page__row{ grid-template-columns: minmax(0, 1fr); gap: 0.5rem; }
.pw-page__img{ aspect-ratio: 16 / 5; }
[data-pv="product-desc"]{ min-block-size: 3.2rem; padding-block: 0.375rem 0.5rem; }
.pw-page__about{ padding-block: 0.25rem; }
.pw-page__about p{ min-block-size: 5.6rem; font-size: 0.625rem; }
.pw-page .pw-page__about h4{ font-size: 1.25rem; margin-block-end: 0.375rem; }
.pw-page__gallery h4{ display: none; }
.pw-page__tile{ block-size: 3rem; }
}
@media (prefers-reduced-motion: reduce){.is-changed.pw-page__about,.is-changed.pw-page__product,.is-changed.pw-page__gallery,.pw-page .is-swapping{ animation: none; }
}
.pw-lead .contact-form [data-form-status]{ grid-column: 1 / -1; margin: 0; }
.pw-footer__news form{ flex-wrap: wrap; }
.pw-footer__news [data-form-status]{ flex-basis: 100%; margin: 0; font-size: var(--text-sm); }
.pw-thanks__actions{ justify-content: center; margin-block-start: var(--space-8); }
:root{
  --drop-consent-bg: rgb(13 10 32 / 0.72);
  --drop-consent-fg: var(--color-text);
  --drop-consent-muted: var(--color-text-muted);
  --drop-consent-accent: var(--color-primary);
  --drop-consent-accent-fg: #f4f0ff;
  --drop-consent-border: rgb(255 255 255 / 0.08);
  --drop-consent-radius: 1.25rem;
  --drop-consent-font: var(--font-body);
  --drop-consent-shadow: 0 30px 80px -30px rgb(0 0 0 / 0.7);
}
:root .drop-consent.drop-consent[data-layout]{
  inset: auto 1rem 1rem;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding: 1rem 1rem 1rem 1.5rem;
  border: 1px solid var(--drop-consent-border);
  border-radius: var(--drop-consent-radius);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
  box-shadow: var(--drop-consent-shadow), inset 0 1px 0 rgb(255 255 255 / 0.05);
  font-size: var(--text-sm);
}
:root .drop-consent.drop-consent[data-layout]::before{
  content: "";
  position: absolute;
  inset-inline: 10%;
  top: -1px;
  block-size: 1px;
  background: radial-gradient(50% 100% at 50% 0%, rgb(191 151 255 / 0.5), rgb(191 151 255 / 0));
  pointer-events: none;
}
:root .drop-consent[data-layout] .drop-consent__inner{ max-inline-size: none; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-6); }
:root .drop-consent[data-layout] .drop-consent__text{ flex: 1 1 22rem; }
:root .drop-consent .drop-consent__title{ font-size: var(--text-sm); font-weight: 500; color: var(--color-text); margin: 0 0 0.125rem; }
:root .drop-consent .drop-consent__body{ color: var(--color-text-muted); line-height: 1.5; }
:root .drop-consent .drop-consent__policy{ color: var(--color-text); text-underline-offset: 0.2em; text-decoration-color: rgb(255 255 255 / 0.3); transition: text-decoration-color 300ms var(--pw-ease); }
:root .drop-consent .drop-consent__policy:hover{ text-decoration-color: currentColor; }
:root .drop-consent[data-layout] .drop-consent__actions{ margin: 0; gap: var(--space-2); align-items: center; }
:root :is(.drop-consent, .drop-consent-panel) .drop-consent__btn{
  position: relative;
  isolation: isolate;
  min-height: 2.25rem;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-text);
  background: transparent;
  border: 1px solid rgb(255 255 255 / 0.08);
  text-decoration: none;
  transition: color 400ms var(--pw-ease), border-color 400ms var(--pw-ease);
}
:root :is(.drop-consent, .drop-consent-panel) .drop-consent__btn::before,:root :is(.drop-consent, .drop-consent-panel) .drop-consent__btn::after{
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  z-index: -1;
  transition: opacity 400ms var(--pw-ease);
  background: linear-gradient(rgb(243 238 255 / 0), rgb(243 238 255 / 0.04)), rgb(147 130 255 / 0.01);
  box-shadow: inset 0 0 12px rgb(255 255 255 / 0.08);
}
:root :is(.drop-consent, .drop-consent-panel) .drop-consent__btn::after{
  opacity: 0;
  background: linear-gradient(rgb(243 238 255 / 0), rgb(243 238 255 / 0.02)), rgb(147 130 255 / 0.02);
  box-shadow: inset 0 -7px 11px rgb(164 143 255 / 0.12);
}
:root :is(.drop-consent, .drop-consent-panel) .drop-consent__btn:hover{ border-color: rgb(255 255 255 / 0.11); }
:root :is(.drop-consent, .drop-consent-panel) .drop-consent__btn:is(:hover, :focus-visible)::after{ opacity: 1; }
:root :is(.drop-consent, .drop-consent-panel) .drop-consent__btn--primary{ color: #f4f0ff; border-color: rgb(191 151 255 / 0.22); }
:root :is(.drop-consent, .drop-consent-panel) .drop-consent__btn--primary:hover{ color: #f8f5ff; border-color: rgb(191 151 255 / 0.3); }
:root :is(.drop-consent, .drop-consent-panel) .drop-consent__btn--primary::before{
  background: linear-gradient(rgb(60 8 126 / 0), rgb(60 8 126 / 0.32)), rgb(113 47 255 / 0.12);
  box-shadow: inset 0 0 12px rgb(191 151 255 / 0.24);
}
:root :is(.drop-consent, .drop-consent-panel) .drop-consent__btn--primary::after{
  background: linear-gradient(rgb(60 8 126 / 0), rgb(60 8 126 / 0.12)), rgb(113 47 255 / 0.07);
  box-shadow: inset 0 0 12px rgb(191 151 255 / 0.14), inset 0 -7px 11px rgb(164 143 255 / 0.16);
}
:root .drop-consent .drop-consent__btn--ghost{ border-color: transparent; padding-inline: 0.5rem; color: var(--color-text-muted); }
:root .drop-consent .drop-consent__btn--ghost::before,:root .drop-consent .drop-consent__btn--ghost::after{ content: none; }
:root .drop-consent .drop-consent__btn--ghost:hover{ color: var(--color-text); border-color: transparent; }
:root :is(.drop-consent, .drop-consent-panel) .drop-consent__btn:focus-visible{ outline: 2px solid var(--color-primary); outline-offset: 2px; }
:root .drop-consent-panel{ background: rgb(4 3 14 / 0.6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-family: var(--font-body); }
:root .drop-consent-panel .drop-consent-panel__card{
  --_border: rgb(255 255 255 / 0.08);
  background: rgb(13 10 32 / 0.86);
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 1.25rem;
  padding: var(--space-6);
  box-shadow: 0 40px 100px -30px rgb(0 0 0 / 0.8), inset 0 1px 0 rgb(255 255 255 / 0.05);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
}
:root .drop-consent-panel .drop-consent-panel__title{ font-size: var(--text-lg); font-weight: 500; letter-spacing: -0.01em; }
:root .drop-consent-panel .drop-consent-panel__close{ color: var(--color-text-muted); border-radius: 0.5rem; transition: color 300ms var(--pw-ease); }
:root .drop-consent-panel .drop-consent-panel__close:hover{ color: var(--color-text); }
:root .drop-consent-panel .drop-consent-cat__name{ font-weight: 500; }
:root .drop-consent-panel .drop-consent-cat__toggle{ accent-color: var(--color-primary); }
:root .drop-consent-panel .drop-consent-panel__actions{ gap: var(--space-2); }
@media (max-width: 40rem){:root .drop-consent.drop-consent[data-layout]{ inset: auto 0.75rem 0.75rem; padding: 1rem; }
:root .drop-consent[data-layout] .drop-consent__actions{ inline-size: 100%; }
:root .drop-consent[data-layout] .drop-consent__btn:not(.drop-consent__btn--ghost){ flex: 1 1 0; white-space: nowrap; }
:root .drop-consent[data-layout] .drop-consent__btn--ghost{ order: 3; flex-basis: 100%; min-height: 2rem; }
:root .drop-consent-panel .drop-consent-panel__card{ padding: var(--space-5); }
}
.pw-footer__bar li:has(> [data-drop-consent-open][hidden]){ display: none; }
.pw-footer__bar button[data-drop-consent-open]{
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  transition: color 200ms var(--pw-ease);
}
.pw-footer__bar button[data-drop-consent-open]:hover{ color: var(--color-text); }
@font-face{ font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 200 800; font-stretch: 75% 100%; font-display: swap; src: url("/assets/store/inmake-website/site/fonts/mv1hldn00a2jLUIDyXhR.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face{ font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 200 800; font-stretch: 75% 100%; font-display: swap; src: url("/assets/store/inmake-website/site/fonts/mv1hlec3AoaRJ8PNMr9P.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-stretch: 75% 100%; font-display: swap; src: url("/assets/store/inmake-website/site/fonts/mv1hlev1fhkNGj8Ewci7.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face{ font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-stretch: 75% 100%; font-display: swap; src: url("/assets/store/inmake-website/site/fonts/mv1hlf9gqo8Bopg7qKNw.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.pw-vk,.pw-ai-stage .shot .pw-page{ font-family: "Instrument Sans", var(--font-body); }
.pw-vk__brand,.pw-vk__title,.pw-vk__facts b,.pw-vk__ticket > b,.pw-vk__foot b,.pw-vk__summit text,.pw-page__brand,.pw-page h4,.pw-page__img-text b{ font-family: "Bricolage Grotesque", var(--font-heading); }
.pw-studio{ container-type: inline-size; }
.pw-studio__app{
  --u: calc(100cqw / 1551);
  --c-ink: #f4f4f5;
  --c-muted: #a1a1aa;
  --c-line: rgb(255 255 255 / 0.08);
  position: absolute;
  inset: 2.5rem 0 0 0;
  display: grid;
  grid-template-columns: calc(var(--u) * 68) calc(var(--u) * 224) minmax(0, 1fr);
  background: #0d0d10;
  color: var(--c-ink);
  font-size: calc(var(--u) * 14);
  line-height: 1.3;
  overflow: hidden;
}
.pw-studio .icon{ inline-size: calc(var(--u) * 18); block-size: calc(var(--u) * 18); flex: none; }
.pw-studio__rail{
  display: flex; flex-direction: column; align-items: center; gap: calc(var(--u) * 6);
  padding-block: calc(var(--u) * 22) calc(var(--u) * 18);
  background: #070708;
}
.pw-studio__logo{ display: grid; place-items: center; inline-size: calc(var(--u) * 32); block-size: calc(var(--u) * 32); margin-block-end: calc(var(--u) * 26); color: var(--color-primary); }
.pw-studio__logo .icon{ inline-size: 100%; block-size: 100%; }
.pw-studio__area{
  display: grid; justify-items: center; gap: calc(var(--u) * 4);
  inline-size: calc(var(--u) * 52); padding-block: calc(var(--u) * 8) calc(var(--u) * 6);
  border-radius: calc(var(--u) * 10);
  font-size: calc(var(--u) * 10); color: var(--c-muted);
}
.pw-studio__area.is-on{ background: #8b5cf6; color: #ffffff; }
.pw-studio__env{ margin-block-start: auto; padding: calc(var(--u) * 3) calc(var(--u) * 8); border-radius: calc(var(--u) * 5); background: #8b5cf6; color: #ffffff; font-size: calc(var(--u) * 11); font-weight: 600; letter-spacing: 0.04em; }
.pw-studio__pane{ display: flex; flex-direction: column; gap: calc(var(--u) * 2); padding: calc(var(--u) * 18) calc(var(--u) * 12); background: #18181b; border-inline-end: 1px solid var(--c-line); }
.pw-studio__store{ display: flex; align-items: center; gap: calc(var(--u) * 10); padding: calc(var(--u) * 10) calc(var(--u) * 12); margin-block-end: calc(var(--u) * 14); border: 1px solid var(--c-line); border-radius: calc(var(--u) * 10); font-weight: 600; font-size: calc(var(--u) * 15); }
.pw-studio__tile{ inline-size: calc(var(--u) * 24); block-size: calc(var(--u) * 24); border-radius: calc(var(--u) * 6); }
.pw-studio__group{ padding: calc(var(--u) * 6) calc(var(--u) * 10); font-size: calc(var(--u) * 11); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-muted); }
.pw-studio__item{ display: flex; align-items: center; gap: calc(var(--u) * 10); padding: calc(var(--u) * 8) calc(var(--u) * 10); border-radius: calc(var(--u) * 6); color: #e4e4e7; }
.pw-studio__item .icon{ color: var(--c-muted); }
.pw-studio__item.is-on{ background: #f4f4f5; color: #18181b; }
.pw-studio__item.is-on .icon{ color: #18181b; }
.pw-studio__pins{ display: flex; flex-direction: column; gap: calc(var(--u) * 2); margin-block-start: calc(var(--u) * 12); padding: calc(var(--u) * 6); border: 1px solid var(--c-line); border-radius: calc(var(--u) * 10); background: #1d1d21; }
.pw-studio__quick,.pw-studio__assist{
  position: absolute; display: flex; align-items: center; gap: calc(var(--u) * 8);
  padding: calc(var(--u) * 9) calc(var(--u) * 16);
  border-radius: 999px; border: 1px solid rgb(255 255 255 / 0.1);
  background: rgb(28 28 31 / 0.94); box-shadow: 0 calc(var(--u) * 8) calc(var(--u) * 24) rgb(0 0 0 / 0.35);
  font-size: calc(var(--u) * 13); font-weight: 600;
}
.pw-studio__quick{ top: calc(var(--u) * 12); right: calc(var(--u) * 16); }
.pw-studio__quick i{ inline-size: calc(var(--u) * 26); block-size: calc(var(--u) * 26); margin-inline-start: calc(var(--u) * 8); border-radius: 50%; background: linear-gradient(135deg, #a78bfa, #6d28d9); }
.pw-studio__assist{ right: calc(var(--u) * 24); bottom: calc(var(--u) * 20); }
.pw-studio__assist .icon,.pw-studio__mnav .is-on .icon{ color: #a78bfa; }
.pw-studio__mnav{ display: none; }
.pw-studio__preview{ position: relative; overflow: hidden; background: #f2eee4; }
.pw-vk{
  --vk-ink: #1b2a23; --vk-ink-2: #4a5a51; --vk-pine: #2f5d48; --vk-ember: #d4622a; --vk-paper: #f2eee4;
  position: absolute; inset: 0; display: flex; flex-direction: column;
  color: var(--vk-ink); font-size: calc(var(--u) * 17);
}
.pw-vk__terrain{
  position: absolute; inset: 0; inline-size: 100%; block-size: 100%;
  -webkit-mask-image: linear-gradient(100deg, transparent 40%, #000 66%), linear-gradient(180deg, transparent 4%, #000 20%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(100deg, transparent 40%, #000 66%), linear-gradient(180deg, transparent 4%, #000 20%);
  mask-composite: intersect;
}
.pw-vk__terrain path{ fill: none; stroke: rgb(47 93 72 / 0.42); stroke-width: 1.6; stroke-linecap: round; }
.pw-vk__terrain path:nth-child(5n){ stroke: rgb(47 93 72 / 0.7); stroke-width: 2.1; }
.pw-vk__summit circle{ fill: var(--vk-ember); }
.pw-vk__summit .pw-vk__halo{ fill: rgb(212 98 42 / 0.18); }
.pw-vk__summit text{ font: 600 21px/1 "Bricolage Grotesque", var(--font-heading); fill: var(--vk-ink); }
.pw-vk__bar{ position: relative; display: flex; align-items: center; gap: calc(var(--u) * 36); padding: calc(var(--u) * 26) calc(var(--u) * 210) calc(var(--u) * 26) calc(var(--u) * 56); }
.pw-vk__brand{ display: inline-flex; align-items: center; gap: calc(var(--u) * 10); font-size: calc(var(--u) * 23); font-weight: 700; letter-spacing: -0.02em; }
.pw-vk__brand svg{ inline-size: calc(var(--u) * 30); block-size: calc(var(--u) * 30); }
.pw-vk__nav{ display: flex; gap: calc(var(--u) * 30); margin-inline-start: auto; font-size: calc(var(--u) * 15); font-weight: 500; }
.pw-vk__btn{ display: inline-flex; align-items: center; gap: calc(var(--u) * 8); padding: calc(var(--u) * 13) calc(var(--u) * 22); border-radius: 999px; background: var(--vk-ember); color: #fff8f2; font-size: calc(var(--u) * 15); font-weight: 600; white-space: nowrap; }
.pw-vk__btn .icon{ inline-size: calc(var(--u) * 16); block-size: calc(var(--u) * 16); }
.pw-vk__btn--line{ background: none; color: var(--vk-ink); box-shadow: inset 0 0 0 1.5px rgb(27 42 35 / 0.35); }
.pw-vk__hero{ position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center; max-inline-size: calc(var(--u) * 720); padding: 0 calc(var(--u) * 56) calc(var(--u) * 48); }
.pw-vk__eyebrow{ display: flex; align-items: center; gap: calc(var(--u) * 10); margin: 0 0 calc(var(--u) * 20); font-size: calc(var(--u) * 13); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vk-pine); }
.pw-vk__eyebrow::before{ content: ""; inline-size: calc(var(--u) * 28); block-size: 2px; background: var(--vk-ember); }
.pw-vk__title{ margin: 0 0 calc(var(--u) * 22); font-size: calc(var(--u) * 60); line-height: 1.04; font-weight: 700; letter-spacing: -0.035em; min-block-size: 2.08em; }
.pw-vk__title em{ font-style: normal; color: var(--vk-pine); }
.pw-vk__lead{ margin: 0 0 calc(var(--u) * 30); max-inline-size: 34ch; min-block-size: 4.5em; font-size: calc(var(--u) * 19); line-height: 1.5; color: var(--vk-ink-2); }
.pw-vk__actions{ display: flex; gap: calc(var(--u) * 12); margin-block-end: calc(var(--u) * 40); }
.pw-vk__facts{ display: flex; gap: calc(var(--u) * 40); padding-block-start: calc(var(--u) * 22); border-block-start: 1px solid rgb(27 42 35 / 0.14); font-size: calc(var(--u) * 14); color: var(--vk-ink-2); }
.pw-vk__facts > span{ display: grid; gap: calc(var(--u) * 4); }
.pw-vk__facts b{ font-size: calc(var(--u) * 28); line-height: 1; letter-spacing: -0.02em; color: var(--vk-ink); }
.pw-vk__ticket{
  position: absolute; right: calc(var(--u) * 56); bottom: calc(var(--u) * 60);
  display: grid; gap: calc(var(--u) * 8); inline-size: calc(var(--u) * 340);
  padding: calc(var(--u) * 22) calc(var(--u) * 24); border-radius: calc(var(--u) * 18);
  background: #ffffff; box-shadow: 0 1px 0 rgb(27 42 35 / 0.06), 0 calc(var(--u) * 24) calc(var(--u) * 60) calc(var(--u) * -24) rgb(27 42 35 / 0.45);
  font-size: calc(var(--u) * 15); color: var(--vk-ink-2);
}
.pw-vk__ticket > b{ font-size: calc(var(--u) * 24); line-height: 1.1; letter-spacing: -0.02em; color: var(--vk-ink); }
.pw-vk__kicker{ font-size: calc(var(--u) * 12); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vk-ember); }
.pw-vk__foot{ display: flex; justify-content: space-between; margin-block-start: calc(var(--u) * 8); padding-block-start: calc(var(--u) * 14); border-block-start: 1px dashed rgb(27 42 35 / 0.2); }
.pw-vk__foot span{ font-weight: 600; color: var(--vk-pine); }
.pw-vk__foot b{ font-size: calc(var(--u) * 19); color: var(--vk-ink); }
.pw-studio__hi,.pw-studio__chip,.pw-studio__tip,.pw-studio__badge,.pw-studio__cursor{ position: absolute; opacity: 0; pointer-events: none; }
.pw-studio__hi{ border-radius: 5px; background: rgb(99 102 241 / 0.16); box-shadow: 0 0 0 2px #6366f1, 0 0 0 4px rgb(255 255 255 / 0.7), 0 2px 12px rgb(15 23 42 / 0.35); transition: opacity 250ms var(--pw-ease), background-color 250ms var(--pw-ease), box-shadow 250ms var(--pw-ease); }
.pw-studio__hi.is-editing{ background: rgb(99 102 241 / 0.08); box-shadow: 0 0 0 2px #4338ca, 0 0 0 4px rgb(255 255 255 / 0.75), 0 2px 12px rgb(15 23 42 / 0.35); }
.pw-studio__chip{ display: grid; place-items: center; inline-size: calc(var(--u) * 22); block-size: calc(var(--u) * 22); border-radius: 50%; background: #4f46e5; color: #ffffff; box-shadow: 0 1px 3px rgb(15 23 42 / 0.35), 0 0 0 2px rgb(255 255 255 / 0.55); transition: opacity 250ms var(--pw-ease); }
.pw-studio__chip svg{ inline-size: 55%; block-size: 55%; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.pw-studio__tip{ padding: calc(var(--u) * 2) calc(var(--u) * 6); border-radius: 4px; background: #1e293b; color: #e2e8f0; font: 500 calc(var(--u) * 10)/1.4 ui-monospace, monospace; white-space: nowrap; transition: opacity 250ms var(--pw-ease); }
.pw-studio__badge{ padding: calc(var(--u) * 3) calc(var(--u) * 8); border-radius: 999px; font: 600 calc(var(--u) * 11)/1 var(--font-body); transition: opacity 250ms var(--pw-ease), background-color 250ms var(--pw-ease), color 250ms var(--pw-ease); }
.pw-studio__badge.is-saving{ background: #e0e7ff; color: #4338ca; }
.pw-studio__badge.is-saved{ background: #dcfce7; color: #166534; }
.pw-studio [data-studio-caret]{ display: inline-block; inline-size: 2px; block-size: 1em; margin-inline: 1px; vertical-align: -0.12em; background: #4f46e5; animation: pw-studio-caret 1s steps(1) infinite; }
@keyframes pw-studio-caret{ 50% { opacity: 0; } }
.pw-studio__cursor{ inline-size: calc(var(--u) * 22); block-size: calc(var(--u) * 26); left: 0; top: 0; fill: #111114; stroke: #ffffff; stroke-width: 1.4; stroke-linejoin: round; filter: drop-shadow(0 2px 3px rgb(0 0 0 / 0.35)); transition: transform 1100ms cubic-bezier(0.65, 0, 0.35, 1), opacity 300ms var(--pw-ease), scale 160ms var(--pw-ease); }
.pw-studio__cursor.is-pressed{ scale: 0.86; }
.pw-studio.is-armed .pw-vk__terrain path{ stroke-dasharray: 1 2; stroke-dashoffset: 1; }
.pw-studio.is-live .pw-vk__terrain path{ animation: pw-studio-draw 3.4s cubic-bezier(0.25, 1, 0.5, 1) forwards; }
@keyframes pw-studio-draw{ to { stroke-dashoffset: 0; } }
@media (max-width: 47.99rem){.pw-studio{ aspect-ratio: 452 / 560; }
.pw-studio__app{ --u: calc(100cqw / 452); inset-block-start: 2rem; grid-template-columns: minmax(0, 1fr); }
.pw-studio__rail,.pw-studio__pane,.pw-studio__assist{ display: none; }
.pw-studio__quick{ top: calc(var(--u) * 10); right: calc(var(--u) * 10); padding: calc(var(--u) * 6) calc(var(--u) * 10); font-size: calc(var(--u) * 12); }
.pw-studio__quick i{ inline-size: calc(var(--u) * 20); block-size: calc(var(--u) * 20); }
.pw-studio__mnav{
    position: absolute; left: 50%; bottom: calc(var(--u) * 14); translate: -50% 0;
    display: flex; gap: calc(var(--u) * 4); padding: calc(var(--u) * 5);
    border-radius: 999px; border: 1px solid rgb(255 255 255 / 0.1); background: rgb(24 24 27 / 0.96);
    box-shadow: 0 calc(var(--u) * 8) calc(var(--u) * 24) rgb(0 0 0 / 0.4);
  }
.pw-studio__mnav > span{ display: grid; justify-items: center; gap: calc(var(--u) * 3); padding: calc(var(--u) * 6) calc(var(--u) * 16); border-radius: 999px; font-size: calc(var(--u) * 10); color: #a1a1aa; }
.pw-studio__mnav .is-on{ background: rgb(139 92 246 / 0.18); color: #f4f4f5; }
.pw-vk{ font-size: calc(var(--u) * 15); }
.pw-vk__bar{ padding: calc(var(--u) * 16) calc(var(--u) * 130) calc(var(--u) * 16) calc(var(--u) * 20); gap: calc(var(--u) * 12); }
.pw-vk__brand{ font-size: calc(var(--u) * 19); }
.pw-vk__brand svg{ inline-size: calc(var(--u) * 24); block-size: calc(var(--u) * 24); }
.pw-vk__nav,.pw-vk__bar > .pw-vk__btn,.pw-vk__ticket{ display: none; }
.pw-vk__hero{ justify-content: flex-start; max-inline-size: none; padding: calc(var(--u) * 28) calc(var(--u) * 20) calc(var(--u) * 90); }
.pw-vk__eyebrow{ font-size: calc(var(--u) * 11); margin-block-end: calc(var(--u) * 14); }
.pw-vk__title{ font-size: calc(var(--u) * 40); margin-block-end: calc(var(--u) * 14); }
.pw-vk__lead{ font-size: calc(var(--u) * 15); margin-block-end: calc(var(--u) * 20); }
.pw-vk__btn{ padding: calc(var(--u) * 10) calc(var(--u) * 16); font-size: calc(var(--u) * 13); }
.pw-vk__actions{ margin-block-end: calc(var(--u) * 24); }
.pw-vk__facts{ gap: calc(var(--u) * 20); font-size: calc(var(--u) * 11); }
.pw-vk__facts b{ font-size: calc(var(--u) * 20); }
.pw-vk__terrain{ -webkit-mask-image: linear-gradient(180deg, transparent 45%, #000 85%); mask-image: linear-gradient(180deg, transparent 45%, #000 85%); -webkit-mask-composite: source-over; mask-composite: add; }
.pw-studio__cursor{ inline-size: calc(var(--u) * 16); block-size: calc(var(--u) * 19); }
}
@media (prefers-reduced-motion: reduce){.pw-studio.is-live .pw-vk__terrain path{ animation: none; stroke-dashoffset: 0; }
}
.pw-ai{ position: relative; isolation: isolate; }
.pw-ai__head,.pw-ai__thread,.pw-ai__composer{ position: relative; }
.pw-ai__head{ background: rgb(9 7 22 / 0.45); }
.pw-ai__mist{
  position: absolute; inset: 0; overflow: hidden; pointer-events: none;
  opacity: 0; transition: opacity 1200ms var(--pw-ease);
  -webkit-mask-image: linear-gradient(#000 0%, #000 30%, transparent 68%);
  mask-image: linear-gradient(#000 0%, #000 30%, transparent 68%);
}
.pw-ai.is-thinking .pw-ai__mist{ opacity: 1; }
.pw-ai__mist i{
  position: absolute; inline-size: 80%; aspect-ratio: 1; border-radius: 50%;
  filter: blur(44px); mix-blend-mode: screen; opacity: 0.36; will-change: transform;
}
.pw-ai__mist i:nth-child(1){ left: -12%; top: -22%; background: radial-gradient(circle, rgb(56 170 160), transparent 66%); animation: pw-mist-a 5.5s ease-in-out infinite; }
.pw-ai__mist i:nth-child(2){ right: -18%; top: -12%; background: radial-gradient(circle, rgb(118 72 220), transparent 66%); animation: pw-mist-b 6.5s ease-in-out infinite; }
.pw-ai__mist i:nth-child(3){ left: 18%; top: 4%; background: radial-gradient(circle, rgb(196 96 160), transparent 66%); animation: pw-mist-c 8s ease-in-out infinite; }
.pw-ai:not(.is-thinking) .pw-ai__mist i{ animation-play-state: paused; }
@keyframes pw-mist-a{ 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(38%, 10%) scale(1.15); } 66% { transform: translate(14%, 22%) scale(0.9); } }
@keyframes pw-mist-b{ 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(-40%, 12%) scale(0.9); } 66% { transform: translate(-16%, -10%) scale(1.12); } }
@keyframes pw-mist-c{ 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(26%, -18%) scale(1.1); } 66% { transform: translate(-22%, -8%) scale(0.95); } }
.pw-ai-stage > .shot,.pw-ai-halo{ grid-area: 1 / 1; }
.pw-ai-halo{
  align-self: stretch; justify-self: stretch; margin: -18px; border-radius: 2rem;
  background: linear-gradient(110deg, #3bc9f4, #7c3aed 30%, #ec4899 55%, #f0a020 78%, #3bc9f4);
  background-size: 260% 100%; background-position: 100% 50%;
  filter: blur(54px); opacity: 0; pointer-events: none;
  transition: opacity 900ms var(--pw-ease);
}
.pw-ai-stage.is-acting .pw-ai-halo{ opacity: 0.5; animation: pw-rb-flow 2.2s ease-in-out both; }
@keyframes pw-rb-flow{ from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@media (prefers-reduced-motion: reduce){.pw-ai__mist i,.pw-ai-stage.is-acting .pw-ai-halo{ animation: none; }
}
.pw-path{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.pw-section .pw-center + .pw-path{ margin-block-start: calc(var(--space-unit) * 16); }
.pw-path__card{
  position: relative; display: flex; flex-direction: column;
  padding: var(--space-8) var(--space-6) var(--space-8);
  border-radius: 1.25rem; border: 1px solid rgb(255 255 255 / 0.08);
  background: radial-gradient(120% 70% at 0% 0%, rgb(133 53 245 / 0.12), transparent 60%), var(--color-surface-alt);
  transition: border-color 400ms var(--pw-ease), translate 400ms var(--pw-ease);
}
.pw-path__card:hover{ border-color: rgb(168 128 249 / 0.35); translate: 0 -3px; }
.pw-path__icon{ position: absolute; top: var(--space-6); right: var(--space-6); inline-size: 1.375rem; block-size: 1.375rem; color: #c9b1ff; }
.pw-path__n{
  display: block; inline-size: fit-content; margin-block-end: var(--space-10);
  font-size: 3.5rem; line-height: 1; font-weight: 300; letter-spacing: -0.04em; font-variant-numeric: tabular-nums;
  background: linear-gradient(120deg, #3bc9f4, #a880f9 70%, #ec4899); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pw-path__card h3{ margin: 0 0 var(--space-2); font-size: var(--text-lg); font-weight: 500; letter-spacing: -0.01em; }
.pw-path__card p{ margin: 0; font-size: var(--text-sm); line-height: 1.6; color: var(--color-text-muted); }
.pw-path__card--goal{
  border-color: rgb(168 128 249 / 0.45);
  background: radial-gradient(120% 80% at 100% 0%, rgb(236 72 153 / 0.14), transparent 60%), radial-gradient(120% 80% at 0% 100%, rgb(59 201 244 / 0.12), transparent 60%), #1a1035;
  box-shadow: 0 0 0 1px rgb(168 128 249 / 0.15), 0 20px 60px -24px rgb(133 53 245 / 0.6);
}
.pw-path__card--goal .pw-path__icon{ color: #f0abfc; }
@media (max-width: 64rem){.pw-path{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem){.pw-path{ grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
.pw-path__card{ padding: var(--space-6) var(--space-5); }
.pw-path__n{ font-size: 2.5rem; margin-block-end: var(--space-5); }
}
:root{
  --color-primary-50: #f3ecfe;
  --color-primary-100: #e4d5fd;
  --color-primary-200: #cbb0fb;
  --color-primary-300: #ab82f8;
  --color-primary-400: #9257f6;
  --color-primary-500: #8535f5;
  --color-primary-600: #712dd4;
  --color-primary-700: #5d25b5;
  --color-primary-800: #4a1d96;
  --color-primary-900: #2e1163;
  --color-primary-on: #16062e;
  --color-primary-soft: #2e1163;
  --color-primary-strong: #4a1d96;
  --color-primary-container: #2e1163;
  --color-primary-on-container: #4a1d96;
  --palette-primary-anchors: "50,100,200,300,400,500,600,700,800,900";

  --color-secondary-50: #f1edff;
  --color-secondary-100: #dfd7ff;
  --color-secondary-200: #c5b2fe;
  --color-secondary-300: #a880f9;
  --color-secondary-400: #9058f7;
  --color-secondary-500: #8535f5;
  --color-secondary-600: #722cd3;
  --color-secondary-700: #6023b3;
  --color-secondary-800: #4e1b94;
  --color-secondary-900: #310f61;
  --color-secondary-on: #efedfd;
  --color-secondary-soft: #310f61;
  --color-secondary-strong: #a880f9;
  --color-secondary-container: #310f61;
  --color-secondary-on-container: #a880f9;
  --palette-secondary-anchors: "300,500";

  --color-accent-50: #f1edff;
  --color-accent-100: #dfd7ff;
  --color-accent-200: #c5b2fe;
  --color-accent-300: #a880f9;
  --color-accent-400: #9058f7;
  --color-accent-500: #8535f5;
  --color-accent-600: #722cd3;
  --color-accent-700: #6023b3;
  --color-accent-800: #4e1b94;
  --color-accent-900: #310f61;
  --color-accent-on: #efedfd;
  --color-accent-soft: #310f61;
  --color-accent-strong: #a880f9;
  --color-accent-container: #310f61;
  --color-accent-on-container: #a880f9;
  --palette-accent-anchors: "300,500";

  --color-neutral-50: #efedfd;
  --color-neutral-100: #dddaf1;
  --color-neutral-200: #c0bcd9;
  --color-neutral-300: #a7a2c6;
  --color-neutral-400: #817da0;
  --color-neutral-500: #726d90;
  --color-neutral-600: #615d7f;
  --color-neutral-700: #514d6e;
  --color-neutral-800: #413d5e;
  --color-neutral-900: #1e1937;
  --color-neutral-on: #0b0912;
  --color-neutral-soft: #0f0c24;
  --color-neutral-strong: #efedfd;
  --color-neutral-container: #0f0c24;
  --color-neutral-on-container: #efedfd;
  --palette-neutral-anchors: "50,300,900";

  --color-success-50: #e5f4e9;
  --color-success-100: #c6e7cf;
  --color-success-200: #8bdaa8;
  --color-success-300: #4ec27d;
  --color-success-400: #009b56;
  --color-success-500: #00894b;
  --color-success-600: #007540;
  --color-success-700: #006234;
  --color-success-800: #005029;
  --color-success-900: #11251a;
  --color-success-on: #06150c;
  --color-success-soft: #11251a;
  --color-success-strong: #8bdaa8;
  --color-success-container: #11251a;
  --color-success-on-container: #8bdaa8;
  --palette-success-anchors: "200,300,900";

  --color-warning-50: #fdece1;
  --color-warning-100: #fad5bd;
  --color-warning-200: #f0c274;
  --color-warning-300: #e8802b;
  --color-warning-400: #c46400;
  --color-warning-500: #ae5800;
  --color-warning-600: #954a00;
  --color-warning-700: #7e3e00;
  --color-warning-800: #673100;
  --color-warning-900: #281d0a;
  --color-warning-on: #1a0d03;
  --color-warning-soft: #281d0a;
  --color-warning-strong: #f0c274;
  --color-warning-container: #281d0a;
  --color-warning-on-container: #f0c274;
  --palette-warning-anchors: "200,300,900";

  --color-error-50: #ffeae7;
  --color-error-100: #ffd0ca;
  --color-error-200: #ffa49c;
  --color-error-300: #ef6257;
  --color-error-400: #ed2025;
  --color-error-500: #d70015;
  --color-error-600: #b90010;
  --color-error-700: #9d000c;
  --color-error-800: #810008;
  --color-error-900: #2b1211;
  --color-error-on: #1c0604;
  --color-error-soft: #2b1211;
  --color-error-strong: #ffa49c;
  --color-error-container: #2b1211;
  --color-error-on-container: #ffa49c;
  --palette-error-anchors: "200,300,900";

  --color-info-50: #e6f2f5;
  --color-info-100: #c7e3e9;
  --color-info-200: #96d6e3;
  --color-info-300: #58b6c9;
  --color-info-400: #0092a7;
  --color-info-500: #008194;
  --color-info-600: #006e7f;
  --color-info-700: #005c6b;
  --color-info-800: #004b57;
  --color-info-900: #0e2429;
  --color-info-on: #05161a;
  --color-info-soft: #0e2429;
  --color-info-strong: #96d6e3;
  --color-info-container: #0e2429;
  --color-info-on-container: #96d6e3;
  --palette-info-anchors: "200,300,900";

}
