@font-face{font-family:"FK Screamer";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/fk-screamer-bold.woff2") format("woff2")}
:root {
  --ds-color-neutral-100: #f1f1f1; 
  --ds-color-neutral-200: #e6e6e6; 
  --ds-color-neutral-300: #d9d9d9; 
  --ds-color-neutral-400: #afafaf; 
  --ds-color-neutral-500: #767676; 
  --ds-color-neutral-600: #4a4a4a; 
  --ds-color-neutral-700: #2b2b2b; 
  --ds-color-neutral-800: #191919; 
  --ds-color-yellow-100: #fffdf0; 
  --ds-color-yellow-200: #fff6b6; 
  --ds-color-yellow-300: #ffef7d; 
  --ds-color-yellow-400: #ffe943; 
  --ds-color-yellow-500: #ffe30a; 
  --ds-color-yellow-600: #d0b800; 
  --ds-color-yellow-700: #978600; 
  --ds-color-yellow-800: #5d5300; 
  --ds-color-green-100: #d5f7c6; 
  --ds-color-green-200: #baf2a3; 
  --ds-color-green-300: #9fee80; 
  --ds-color-green-400: #7de754; 
  --ds-color-green-500: #5bdf29; 
  --ds-color-green-600: #47b91c; 
  --ds-color-green-700: #368c17; 
  --ds-color-green-800: #255f10; 
  --ds-color-sky-100: #e0f3ff; 
  --ds-color-sky-200: #bae5fe; 
  --ds-color-sky-300: #94d9fc; 
  --ds-color-sky-400: #63c6fa; 
  --ds-color-sky-500: #33b3f7; 
  --ds-color-sky-600: #0a9ded; 
  --ds-color-sky-700: #097bbb; 
  --ds-color-sky-800: #075a8a; 
  --ds-color-purple-100: #e6e0ff; 
  --ds-color-purple-200: #c9bafe; 
  --ds-color-purple-300: #ad94fc; 
  --ds-color-purple-400: #8863fa; 
  --ds-color-purple-500: #6333f7; 
  --ds-color-purple-600: #430bec; 
  --ds-color-purple-700: #360aba; 
  --ds-color-purple-800: #290889; 
  --ds-color-red-100: #ffa49a; 
  --ds-color-red-200: #ff8273; 
  --ds-color-red-300: #fe604c; 
  --ds-color-red-400: #fc351b; 
  --ds-color-red-500: #e01f04; 
  --ds-color-red-600: #ac1905; 
  --ds-color-red-700: #7a1304; 
  --ds-color-red-800: #480c03; 
  --ds-color-white: #ffffff; 
  --ds-color-black: #000000; 
  --ds-color-cream: #fef6e3; 
  --ds-bg-default: var(--ds-color-white);              
  --ds-bg-subdued: var(--ds-color-neutral-100);        
  --ds-bg-subdued-hover: var(--ds-color-neutral-200);  
  --ds-bg-subdued-active: var(--ds-color-neutral-300); 
  --ds-bg-hover: var(--ds-color-neutral-100);          
  --ds-bg-active: var(--ds-color-neutral-200);         
  --ds-bg-strong: var(--ds-color-neutral-300);         
  --ds-bg-inverse: var(--ds-color-neutral-800);        
  --ds-bg-inverse-hover: var(--ds-color-neutral-700);  
  --ds-bg-inverse-active: var(--ds-color-neutral-600); 
  --ds-bg-primary: var(--ds-color-yellow-400);         
  --ds-bg-primary-hover: var(--ds-color-yellow-500);   
  --ds-bg-primary-active: var(--ds-color-yellow-600);  
  --ds-bg-success: var(--ds-color-green-400);          
  --ds-bg-critical: var(--ds-color-red-400);           
  --ds-bg-overlay: rgba(0, 0, 0, 0.4);                 
  --ds-border-default: var(--ds-color-neutral-400);    
  --ds-border-hover: var(--ds-color-neutral-500);      
  --ds-border-active: var(--ds-color-neutral-600);     
  --ds-border-subdued: var(--ds-color-neutral-300);    
  --ds-border-critical: var(--ds-color-red-400);       
  --ds-border-strong: var(--ds-color-black);           
  --ds-text-default: var(--ds-color-black);            
  --ds-text-subdued: var(--ds-color-neutral-500);      
  --ds-text-disabled: var(--ds-color-neutral-400);     
  --ds-text-inverse: var(--ds-color-white);            
  --ds-text-oncolor: var(--ds-color-white);            
  --ds-text-inverse-subdued: var(--ds-color-neutral-400); 
  --ds-text-critical: var(--ds-color-red-500);         
  --ds-accent-yellow: var(--ds-color-yellow-400);          
  --ds-accent-yellow-subdued: var(--ds-color-yellow-200);  
  --ds-accent-yellow-strong: var(--ds-color-yellow-800);   
  --ds-accent-green: var(--ds-color-green-400);
  --ds-accent-green-subdued: var(--ds-color-green-100);
  --ds-accent-green-strong: var(--ds-color-green-800);
  --ds-accent-sky: var(--ds-color-sky-400);
  --ds-accent-sky-subdued: var(--ds-color-sky-100);
  --ds-accent-sky-strong: var(--ds-color-sky-800);
  --ds-accent-purple: var(--ds-color-purple-400);
  --ds-accent-purple-subdued: var(--ds-color-purple-100);
  --ds-accent-purple-strong: var(--ds-color-purple-800);
  --ds-accent-red: var(--ds-color-red-400);
  --ds-accent-red-subdued: var(--ds-color-red-100);
  --ds-accent-red-strong: var(--ds-color-red-800);
  --ds-font-family-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; 
  --ds-font-family-display: "FK Screamer", "Arial Narrow", Impact, sans-serif;              
  --ds-font-family-mono: "Monaco", monospace;                                               
  --ds-font-size-xs: 12px;   --ds-line-height-xs: 16px;   
  --ds-font-size-sm: 14px;   --ds-line-height-sm: 20px;   
  --ds-font-size-base: 16px; --ds-line-height-base: 24px; 
  --ds-font-size-lg: 18px;   --ds-line-height-lg: 24px;   
  --ds-font-size-xl: 20px;   --ds-line-height-xl: 28px;   
  --ds-font-size-2xl: 24px;  --ds-line-height-2xl: 32px;  
  --ds-font-size-3xl: 32px;  --ds-line-height-3xl: 36px;  
  --ds-font-size-4xl: 56px;  --ds-line-height-4xl: 56px;  
  --ds-font-size-5xl: 72px;  --ds-line-height-5xl: 72px;  
  --ds-font-weight-regular: 400; 
  --ds-font-weight-medium: 600;  
  --ds-font-weight-bold: 700;    
  --ds-font-weight-black: 900;   
  --ds-radius-none: 0px;    
  --ds-radius-sm: 2px;      
  --ds-radius-base: 4px;    
  --ds-radius-md: 6px;      
  --ds-radius-lg: 8px;      
  --ds-radius-xl: 12px;     
  --ds-radius-2xl: 16px;    
  --ds-radius-3xl: 24px;    
  --ds-radius-full: 9999px; 
  --ds-spacing-0: 0px;    
  --ds-spacing-0-5: 2px;  
  --ds-spacing-1: 4px;    
  --ds-spacing-1-5: 6px;  
  --ds-spacing-2: 8px;    
  --ds-spacing-3: 12px;   
  --ds-spacing-4: 16px;   
  --ds-spacing-5: 20px;   
  --ds-spacing-6: 24px;   
  --ds-spacing-8: 32px;   
  --ds-spacing-10: 40px;  
  --ds-spacing-12: 48px;  
  --ds-spacing-16: 64px;  
  --ds-spacing-20: 80px;  
  --ds-spacing-24: 96px;  
  --ds-shadow-inner: 0 2px 4px 0 rgba(0, 0, 0, 0.06) inset;                                             
  --ds-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);                                                      
  --ds-shadow-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);                     
  --ds-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);                 
  --ds-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);                
  --ds-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);              
  --ds-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);                                                
  --ds-focus-ring: 0 0 0 2px var(--ds-color-white), 0 0 0 4px var(--ds-color-neutral-800); 
  --ds-focus-ring-field: 0 0 0 2px var(--ds-color-neutral-800);                             
  --ds-button-lg-height: 48px;          
  --ds-button-lg-padding-x: 16px;       
  --ds-button-lg-padding-y: 12px;       
  --ds-button-lg-gap: var(--ds-spacing-1); 
  --ds-button-lg-radius: var(--ds-radius-xl); 
  --ds-button-lg-font-size: 18px;       
  --ds-button-lg-line-height: 24px;     
  --ds-button-lg-font-weight: 900;      
  --ds-button-lg-font-family: var(--ds-font-family-body); 
  --ds-button-md-height: 40px;    
  --ds-button-md-radius: var(--ds-radius-xl); 
  --ds-button-disabled-opacity: 0.5; 
  --ds-field-lg-height: 48px;                        
  --ds-field-lg-padding: 12px;                       
  --ds-field-lg-radius: var(--ds-radius-xl);         
  --ds-field-bg: var(--ds-color-white);              
  --ds-field-border-default: var(--ds-color-neutral-400); 
  --ds-field-border-hover: var(--ds-color-neutral-500);   
  --ds-field-bg-disabled: var(--ds-color-neutral-100);    
  --ds-field-disabled-opacity: 0.4; 
  --ds-field-placeholder-color: var(--ds-color-neutral-400); 
  --ds-field-font-size: 16px;   
  --ds-field-line-height: 24px; 
  --ds-letter-spacing-wide: 0.05rem;   
  --ds-letter-spacing-tight: -0.02em;  
  --ds-display-title-mobile-size: 48px;        
  --ds-display-title-mobile-line-height: 48px; 
  --ds-size-touch-min: 44px;           
  --ds-size-navigation-bar: 64px;      
  --ds-text-icon-accent: var(--ds-color-yellow-800); 
  --ds-text-icon-accent-inverse: var(--ds-color-yellow-400); 
  --ds-bg-scrim: rgba(0, 0, 0, 0.4);   
  --ds-focus-ring-select: 0 0 0 2px var(--ds-bg-default), 0 0 0 4px var(--ds-bg-inverse); 
}
:root{
  --nav-h:56px; 
  --wrap-max: 1180px;
  --sec-pad:var(--ds-spacing-8);
  --type-eyebrow-size:var(--ds-font-size-sm);
  --type-fineprint-size:var(--ds-font-size-sm);
  --type-badge-size:var(--ds-font-size-sm);
  --type-legal-size:var(--ds-font-size-sm);
  --type-illustration-min:var(--ds-font-size-sm);
  --text-table-header:var(--ds-font-size-sm);
  --text-table-cell:var(--ds-font-size-base);
}
@media (min-width:769px){:root{--sec-pad:var(--ds-spacing-24)}}
*{box-sizing:border-box}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + var(--ds-spacing-4))}
body{margin:0;overflow-x:hidden;background:var(--ds-color-white);color:var(--ds-color-black);font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-base);line-height:var(--ds-line-height-base);-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap-max);margin-inline:auto;padding-inline:var(--ds-spacing-4)}
@media (min-width:641px){.wrap{padding-inline:var(--ds-spacing-8)}}
img,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;line-height:1.2}
.display{font-family:var(--ds-font-family-display);font-weight:var(--ds-font-weight-bold);text-transform:uppercase;letter-spacing:clamp(-.01em,calc((32.5px - 1em) * 1000),var(--ds-letter-spacing-wide));line-height:1.05;text-wrap:balance}
.v3-h2{font-size:clamp(1.8rem,3.6vw,2.8rem)} 
.eyebrow{font-size:var(--type-eyebrow-size);font-weight:var(--ds-font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-color-neutral-500)}
.mission-line{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-700);margin:0 0 var(--ds-spacing-2)}
.sec-head{max-width:44em;margin-bottom:var(--ds-spacing-4)}
.sec-head p{font-size:var(--ds-font-size-base);color:var(--ds-color-neutral-700);margin-top:var(--ds-spacing-4);max-width:65ch}
section{padding-block:var(--sec-pad)}
.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:var(--ds-button-lg-gap);
  height:var(--ds-button-lg-height);background:var(--ds-bg-inverse);color:var(--ds-text-inverse);
  font-family:var(--ds-button-lg-font-family);font-weight:var(--ds-button-lg-font-weight);
  font-size:var(--ds-button-lg-font-size);line-height:var(--ds-button-lg-line-height);
  padding:0 var(--ds-button-lg-padding-x);border:0;border-radius:var(--ds-button-lg-radius);
  box-shadow:var(--ds-shadow-sm);text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background-color .2s ease-in-out}
.btn:hover:not(:disabled){background:var(--ds-bg-inverse-hover)}
.btn:active:not(:disabled){background:var(--ds-bg-inverse-active)}
.btn:disabled{opacity:var(--ds-button-disabled-opacity);cursor:not-allowed;pointer-events:none}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
.btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}
.btn.accent{background:var(--ds-bg-primary);color:var(--ds-text-default)}
.btn.accent:hover:not(:disabled){background:var(--ds-bg-primary-hover)}
.btn.accent:active:not(:disabled){background:var(--ds-bg-primary-active)}
section .btn{width:100%;max-width:420px}
@media (min-width:481px){section .btn{width:auto;max-width:none}}
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--ds-color-white) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--ds-color-neutral-300)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-2);height:var(--nav-h);position:relative;max-width:1200px;padding-inline:var(--ds-spacing-4)}
@media (min-width:641px){.nav .wrap{padding-inline:var(--ds-spacing-6)}}
.logo{display:flex;align-items:center;min-height:44px;flex:0 0 auto}
.logo svg{height:21px;width:auto;display:block}
.nav-links{display:none;align-items:center;gap:var(--ds-spacing-5);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold)}
.nav-links a{text-decoration:none;color:var(--ds-text-default)}
.nav-links a:hover{text-decoration:underline}
.nav-links a:focus-visible{outline:none;box-shadow:var(--ds-focus-ring-field);border-radius:var(--ds-radius-sm)}
@media (min-width:769px){.nav-links{display:flex}}
@media (min-width:1025px){.nav-links{gap:var(--ds-spacing-6)}}
.nav-actions{display:flex;align-items:center;gap:var(--ds-spacing-3);flex:0 0 auto}
.nav-link-business{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--ds-spacing-1);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);color:var(--ds-text-default);text-decoration:none;white-space:nowrap}
.nav-link-business:hover{text-decoration:underline}
.nav-link-business:focus-visible{outline:none;box-shadow:var(--ds-focus-ring-field);border-radius:var(--ds-radius-sm)}
.nav .btn{height:44px;padding:0 var(--ds-spacing-3);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-sm);font-weight:var(--ds-font-weight-bold);flex:0 0 auto}
.nav-actions .nav-link-business{display:none} 
@media (min-width:401px){
  :root{--nav-h:60px}
  .nav .wrap{gap:var(--ds-spacing-3)}
  .logo svg{height:26px}
}
@media (min-width:769px){
  :root{--nav-h:64px}
  .nav .wrap{gap:var(--ds-spacing-4)}
  .nav-actions .nav-link-business{display:inline-flex}
  .nav .btn{font-size:var(--ds-font-size-base);line-height:var(--ds-line-height-base)}
}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--ds-color-black);cursor:pointer;padding:0;flex:0 0 auto}
.nav-toggle .icon-close{display:none}
.nav-toggle[aria-expanded="true"] .icon-menu{display:none}
.nav-toggle[aria-expanded="true"] .icon-close{display:block}
@media (min-width:769px){.nav-toggle{display:none}}
.nav-panel{position:absolute;top:100%;left:0;right:0;background:var(--ds-color-white);border-bottom:1px solid var(--ds-color-neutral-300);box-shadow:var(--ds-shadow-md)}
.nav-panel[hidden]{display:none}
.nav-panel a{display:flex;align-items:center;min-height:44px;padding:0 var(--ds-spacing-6);font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-black);text-decoration:none;border-top:1px solid var(--ds-color-neutral-100)}
.nav-panel a:first-child{border-top:0;font-weight:var(--ds-font-weight-bold)} 
.nav-panel a:focus-visible{outline:none;box-shadow:var(--ds-focus-ring-field)}
@media (min-width:769px){.nav-panel{display:none!important}}
.footer-nav-link{margin:0 0 var(--ds-spacing-3)}
.footer-nav-link a{color:var(--ds-color-neutral-700);font-weight:var(--ds-font-weight-medium);text-decoration:underline;text-underline-offset:2px}
.hero{padding-block:var(--ds-spacing-8) 0}
.hero .wrap{display:grid;grid-template-columns:1fr;gap:var(--ds-spacing-8);align-items:center}
@media (min-width:961px){.hero .wrap{grid-template-columns:1fr 1.08fr;gap:var(--ds-spacing-12)}}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);margin:var(--ds-spacing-4) 0 var(--ds-spacing-4)}
.hero .sub{font-size:var(--ds-font-size-lg);color:var(--ds-color-neutral-700);max-width:36em;margin-bottom:var(--ds-spacing-6)}
.hero-adv{list-style:none;margin:0 0 var(--ds-spacing-6);padding:0;display:flex;flex-wrap:wrap;gap:var(--ds-spacing-3) var(--ds-spacing-6)}
.hero-adv li{display:flex;align-items:flex-start;gap:var(--ds-spacing-2);font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-700)}
.hero-adv li::before{content:"";flex:0 0 7px;height:7px;margin-top:var(--ds-spacing-2);border-radius:50%;background:var(--ds-color-neutral-800)}
.hero-scene{background:var(--ds-accent-yellow);border-radius:var(--ds-radius-2xl);padding:var(--ds-spacing-6) var(--ds-spacing-4)}
.hero-scene-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-spacing-3)}
.scene-arrow{flex:0 0 auto;width:2px;height:20px;align-self:center;background:var(--ds-color-black);position:relative;margin:0;opacity:.55}
.scene-arrow::after{content:"";position:absolute;right:-4px;top:auto;bottom:-1px;border:5px solid transparent;border-top-color:var(--ds-color-black)}
.scene-title{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-bold);letter-spacing:.03em;color:var(--ds-color-neutral-700);margin:0 0 var(--ds-spacing-2);text-align:center}
.scene-card{flex:1;background:var(--ds-color-white);border:2px solid var(--ds-color-black);border-radius:var(--ds-radius-xl);padding:var(--ds-spacing-3) var(--ds-spacing-3);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--ds-spacing-2);min-width:0}
.scene-card:nth-child(1){flex:1.05}
.scene-card:nth-child(3){flex:0.95}
.scene-card:nth-child(5){flex:1.55}
.scene-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-spacing-2);width:100%}
.scene-cats span{display:grid;place-items:center;height:34px;border-radius:var(--ds-radius-base);background:var(--ds-color-neutral-100);color:var(--ds-color-neutral-700)}
.scene-cats svg{width:16px;height:16px}
.scene-store{width:48px;height:48px;border-radius:50%;background:var(--ds-color-neutral-800);color:var(--ds-color-white);display:grid;place-items:center}
.scene-check{width:32px;height:32px;border-radius:50%;background:var(--ds-accent-green);color:var(--ds-color-black);display:grid;place-items:center;font-weight:var(--ds-font-weight-black);font-size:var(--ds-font-size-base)}
.scene-tag{font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-700);white-space:nowrap}
@media (min-width:561px){
  .hero-scene-row{flex-direction:row;align-items:flex-start;gap:0}
  .scene-arrow{width:22px;height:2px;align-self:auto;margin:var(--ds-spacing-12) -2px 0}
  .scene-arrow::after{right:-1px;top:-4px;bottom:auto;border-top-color:transparent;border-left-color:var(--ds-color-black)}
}
.status-badge{display:inline-flex;align-items:center;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-sm);font-weight:var(--ds-font-weight-medium);border-radius:var(--ds-radius-full);padding:var(--ds-spacing-0-5) var(--ds-spacing-2)}
.status-active{background:var(--ds-bg-inverse);color:var(--ds-text-inverse)}
.status-soon{background:var(--ds-bg-subdued);color:var(--ds-text-default)}
@media (min-width:769px){.segment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--ds-spacing-4)}}
.segment-card{border:1px solid var(--ds-color-neutral-300);border-radius:var(--ds-radius-2xl);padding:var(--ds-spacing-4);display:flex;flex-direction:column;gap:var(--ds-spacing-3)}
.segment-icon{width:40px;height:40px;border-radius:var(--ds-radius-xl);background:var(--ds-color-neutral-100);display:grid;place-items:center;color:var(--ds-color-black)}
.segment-icon svg{width:22px;height:22px}
.segment-card h3{font-size:var(--ds-font-size-xl);margin:var(--ds-spacing-0-5) 0 0}
.segment-card p{color:var(--ds-color-neutral-700);font-size:var(--ds-font-size-base);margin:0}
.segment-card .example{color:var(--ds-color-neutral-500);font-size:var(--ds-font-size-base);font-style:italic}
.segment-card .status-badge{align-self:flex-start;margin-top:auto}
.segments-footnote{margin-top:var(--ds-spacing-4);color:var(--ds-color-neutral-700);font-size:var(--ds-font-size-base);max-width:68ch}
.segments-heading{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--ds-color-neutral-500);margin:0 0 var(--ds-spacing-3)}
.segments-soon{margin-top:var(--ds-spacing-4);padding:var(--ds-spacing-3) var(--ds-spacing-4);background:var(--ds-color-neutral-100);border-radius:var(--ds-radius-xl);color:var(--ds-color-neutral-700);font-size:var(--ds-font-size-base)}
.steps{counter-reset:s}
@media (min-width:769px){.steps{display:grid;grid-template-columns:1fr;gap:var(--ds-spacing-4)}}
@media (min-width:961px){.steps{grid-template-columns:repeat(3,1fr);gap:var(--ds-spacing-5)}}
.step{counter-increment:s;padding:var(--ds-spacing-4);background:var(--ds-color-cream);border-radius:var(--ds-radius-2xl)}
.step::before{content:counter(s,decimal-leading-zero);font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-3xl);line-height:1;display:block;margin-bottom:var(--ds-spacing-3);color:var(--ds-color-neutral-500)}
.step h3{font-size:var(--ds-font-size-xl);margin:0 0 var(--ds-spacing-3)}
.step p{color:var(--ds-color-neutral-700);margin:0}
.benefits-list{list-style:none;margin:0;padding:0 0 var(--ds-spacing-0-5)}
@media (min-width:769px){.benefits-list{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-4) var(--ds-spacing-6)}}
.benefits-list li{display:flex;align-items:flex-start;gap:var(--ds-spacing-3);font-size:var(--ds-font-size-base);color:var(--ds-color-neutral-700)}
.benefits-list li::before{content:"";flex:0 0 9px;height:9px;margin-top:var(--ds-spacing-2);border-radius:50%;background:var(--ds-color-neutral-800)}
.benefits-list li.soon{color:var(--ds-color-neutral-500)}
.mech-notes{display:grid;grid-template-columns:1fr;gap:var(--ds-spacing-3);margin-top:var(--ds-spacing-4)}
@media (min-width:769px){.mech-notes{gap:var(--ds-spacing-4);margin-top:var(--ds-spacing-5)}}
@media (min-width:961px){.mech-notes{grid-template-columns:repeat(3,1fr);gap:var(--ds-spacing-5)}}
.mech-note{padding:var(--ds-spacing-4);border:1px solid var(--ds-color-neutral-300);border-radius:var(--ds-radius-2xl);background:var(--ds-color-white)}
.mech-note h3{font-size:var(--ds-font-size-xl);margin:0 0 var(--ds-spacing-2)}
.mech-note p{color:var(--ds-color-neutral-700);margin:0;font-size:var(--ds-font-size-base)}
.stories{margin-top:var(--ds-spacing-4);padding:var(--ds-spacing-4);border:1px dashed var(--ds-color-neutral-400);border-radius:var(--ds-radius-2xl)}
.stories-heading{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--ds-color-neutral-700);margin:0 0 var(--ds-spacing-4)}
.stories-grid{display:grid;grid-template-columns:1fr;gap:var(--ds-spacing-4)}
@media (min-width:769px){.stories-grid{grid-template-columns:1fr 1fr}}
.story{margin:0;font-size:var(--ds-font-size-base);color:var(--ds-color-neutral-700)}
.stories-end{margin:var(--ds-spacing-4) 0 0;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-black);max-width:68ch}
.stories-example{font-size:var(--type-fineprint-size);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-700);text-transform:uppercase;letter-spacing:.02em;margin-left:var(--ds-spacing-1-5)}
.requisiti-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-spacing-3);max-width:65ch}
.requisiti-list li{display:flex;align-items:flex-start;gap:var(--ds-spacing-3);font-size:var(--ds-font-size-base);color:var(--ds-color-neutral-700)}
.requisiti-list li::before{content:"";flex:0 0 9px;height:9px;margin-top:var(--ds-spacing-2);border-radius:50%;background:var(--ds-color-neutral-800)}
.domande-list{max-width:65ch}
.domanda{border-bottom:1px solid var(--ds-border-subdued)}
.domanda summary{cursor:pointer;list-style:none;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-bold);padding:var(--ds-spacing-3) 0;min-height:44px;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-spacing-4)}
.domanda summary::-webkit-details-marker{display:none}
.domanda summary::after{content:"+";font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-2xl);line-height:1;flex:0 0 auto}
.domanda[open] summary::after{content:"–"}
.domanda summary:focus-visible{outline:none;box-shadow:var(--ds-focus-ring-field);border-radius:var(--ds-radius-sm)}
.domanda p{margin:0;padding:0 0 var(--ds-spacing-3);color:var(--ds-color-neutral-700);font-size:var(--ds-font-size-base)}
.founders-intro{color:var(--ds-color-white);margin-bottom:var(--ds-spacing-4)}
.founders-mark{display:flex;align-items:flex-start;gap:var(--ds-spacing-4);margin-bottom:var(--ds-spacing-4)}
.founders-seal{width:56px;height:56px;border-radius:50%;background:var(--ds-accent-yellow);color:var(--ds-color-black);display:grid;place-items:center;flex:0 0 auto}
.founders-tag{margin-top:var(--ds-spacing-4);font-size:var(--type-fineprint-size);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-neutral-300);letter-spacing:.02em}
@media (min-width:769px){.founders-criteria{display:grid;grid-template-columns:1fr;gap:var(--ds-spacing-4)}}
@media (min-width:961px){.founders-criteria{grid-template-columns:repeat(3,1fr);gap:var(--ds-spacing-5)}}
.founders-crit{padding:var(--ds-spacing-4);border:1px solid var(--ds-color-neutral-700);border-radius:var(--ds-radius-2xl)}
.founders-crit h3{font-size:var(--ds-font-size-xl);margin:0 0 var(--ds-spacing-2);color:var(--ds-accent-yellow)}
.founders-crit p{margin:0;color:var(--ds-color-neutral-300);font-size:var(--ds-font-size-base)}
.benefits-list li.soon::before{background:var(--ds-color-neutral-400)}
.benefits-list li .status-badge{margin-left:var(--ds-spacing-2)}
.founders{background:var(--ds-color-neutral-800);color:var(--ds-color-white)}
.founders h2{color:var(--ds-accent-yellow)}
.founders .body-block{color:var(--ds-color-neutral-300);font-size:var(--ds-font-size-base);max-width:68ch}
.confronto-intro{font-size:var(--ds-font-size-base);color:var(--ds-color-neutral-700);margin:0 0 var(--ds-spacing-4);max-width:68ch}
.confronto-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-spacing-3);max-width:40em}
.confronto-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-spacing-3);font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);padding:var(--ds-spacing-4) var(--ds-spacing-4);background:var(--ds-accent-yellow-subdued);border-radius:var(--ds-radius-xl)}
.body-block{max-width:68ch;color:var(--ds-color-neutral-700);font-size:var(--ds-font-size-base)}
mark.ph{background:repeating-linear-gradient(135deg,var(--ds-color-neutral-100),var(--ds-color-neutral-100) 6px,var(--ds-color-white) 6px,var(--ds-color-white) 12px);border:1px dashed var(--ds-border-hover);border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-0-5) var(--ds-spacing-2);color:var(--ds-text-default);font-weight:var(--ds-font-weight-regular);font-size:var(--type-badge-size);line-height:1.5}
mark.ph strong{font-weight:var(--ds-font-weight-bold)}
.contact{background:var(--ds-color-cream)}
.contact h2{margin-top:0}
.contact .body-block{color:var(--ds-color-neutral-700)}
.contact .btn.accent{margin-top:var(--ds-spacing-1)}
.supplier-form{max-width:44em;margin-top:var(--ds-spacing-6);display:flex;flex-direction:column;gap:var(--ds-spacing-4)}
.f-row{display:grid;grid-template-columns:1fr;gap:var(--ds-spacing-4)}
@media (min-width:641px){.f-row{grid-template-columns:1fr 1fr}}
.f-field{display:flex;flex-direction:column;gap:var(--ds-spacing-1-5)}
.f-field label{font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-text-default);padding:0}
.f-radio-group legend{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);color:var(--ds-text-default);padding:0}
.f-field input,.f-field select,.f-field textarea{font:inherit;font-size:var(--ds-field-font-size);line-height:var(--ds-field-line-height);font-weight:var(--ds-font-weight-regular);padding:0 var(--ds-field-lg-padding);border:1px solid var(--ds-field-border-default);border-radius:var(--ds-field-lg-radius);background:var(--ds-field-bg);color:var(--ds-text-default);height:var(--ds-field-lg-height);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}
.f-field input::placeholder,.f-field textarea::placeholder{color:var(--ds-field-placeholder-color)}
.f-field input:hover:not(:disabled):not(:focus-visible),.f-field select:hover:not(:disabled):not(:focus-visible),.f-field textarea:hover:not(:disabled):not(:focus-visible){border-color:var(--ds-field-border-hover)}
.f-field input:disabled,.f-field select:disabled,.f-field textarea:disabled{background:var(--ds-field-bg-disabled);opacity:var(--ds-field-disabled-opacity);cursor:not-allowed}
.f-field select{appearance:none;-webkit-appearance:none;padding-right:var(--ds-spacing-10);background-image:linear-gradient(45deg,transparent 50%,var(--ds-text-default) 50%),linear-gradient(135deg,var(--ds-text-default) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 15px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.f-field textarea{height:auto;min-height:120px;padding:var(--ds-spacing-3);letter-spacing:var(--ds-letter-spacing-tight);resize:vertical} 
.f-field input:focus-visible,.f-field select:focus-visible,.f-field textarea:focus-visible{outline:none;box-shadow:var(--ds-focus-ring-field);border-color:var(--ds-bg-inverse)}
.f-field select:focus-visible{box-shadow:var(--ds-focus-ring-select)} 
.f-radio-group{border:0;padding:0;margin:0;min-inline-size:0;display:flex;flex-direction:column;gap:var(--ds-spacing-2)}
.f-radio-group legend{margin-bottom:var(--ds-spacing-0-5)}
.f-radio{display:flex;align-items:center;gap:var(--ds-spacing-1);font-size:var(--ds-font-size-base);min-height:44px}
.f-radio input[type="radio"]{appearance:none;-webkit-appearance:none;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;cursor:pointer}
.f-radio input[type="radio"]::before{content:"";width:20px;height:20px;border-radius:50%;border:1px solid var(--ds-border-default);background:var(--ds-bg-default);box-sizing:border-box;transition:border-color .2s ease-in-out,background-color .2s ease-in-out}
.f-radio input[type="radio"]:hover::before{border-color:var(--ds-border-hover)}
.f-radio input[type="radio"]:checked::before{border-color:var(--ds-bg-inverse);background:radial-gradient(circle,var(--ds-text-inverse) 0 4px,var(--ds-bg-inverse) 4.5px)}
.f-radio input[type="radio"]:focus-visible::before{box-shadow:var(--ds-focus-ring)}
.f-consent{display:flex;flex-direction:column;gap:var(--ds-spacing-3);margin-top:var(--ds-spacing-1)}
.f-check{display:flex;align-items:flex-start;gap:var(--ds-spacing-1);font-size:var(--ds-font-size-sm);color:var(--ds-color-neutral-700);line-height:1.5}
.f-check input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;cursor:pointer}
.f-check input[type="checkbox"]::before{content:"";width:20px;height:20px;border-radius:var(--ds-radius-base);border:1px solid var(--ds-border-default);background:var(--ds-bg-default);box-sizing:border-box;transition:border-color .2s ease-in-out,background-color .2s ease-in-out}
.f-check input[type="checkbox"]:hover::before{border-color:var(--ds-border-hover)}
.f-check input[type="checkbox"]:checked::before{border-color:var(--ds-bg-inverse);background:var(--ds-bg-inverse) url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.f-check input[type="checkbox"]:focus-visible::before{box-shadow:var(--ds-focus-ring)}
.f-check a{color:var(--ds-color-black);text-decoration:underline;text-underline-offset:2px}
.f-field.is-error input{border-color:var(--ds-border-critical)}
.f-field input[aria-invalid="true"],.f-field select[aria-invalid="true"],.f-field textarea[aria-invalid="true"]{border-color:var(--ds-border-critical)}
.f-field input[aria-invalid="true"]:focus-visible,.f-field select[aria-invalid="true"]:focus-visible,.f-field textarea[aria-invalid="true"]:focus-visible{box-shadow:0 0 0 2px var(--ds-border-critical)}
.f-error{display:block;font-size:var(--ds-font-size-sm);color:var(--ds-text-critical);font-weight:var(--ds-font-weight-medium);margin-top:var(--ds-spacing-0-5)}
.form-errors-summary{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-bold);color:var(--ds-text-default);background:var(--ds-accent-red-subdued);border-radius:var(--ds-radius-xl);padding:var(--ds-spacing-4);margin-bottom:var(--ds-spacing-4)}
.form-helper{font-size:var(--ds-font-size-base);color:var(--ds-color-neutral-700);margin:var(--ds-spacing-0-5) 0 0;max-width:60ch}
.form-feedback{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);padding:var(--ds-spacing-3) var(--ds-spacing-4);border-radius:var(--ds-radius-xl);background:var(--ds-color-neutral-100);color:var(--ds-color-black)}
.form-feedback.is-success{background:var(--ds-accent-green-subdued);color:var(--ds-accent-green-strong)}
.form-feedback.is-network-error{background:var(--ds-accent-red-subdued);color:var(--ds-text-default);display:flex;align-items:center;gap:var(--ds-spacing-3);flex-wrap:wrap}
.link-retry{font:inherit;font-weight:var(--ds-font-weight-bold);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer;color:inherit;min-height:44px}
.form-example-tag{font-size:var(--type-fineprint-size);font-weight:var(--ds-font-weight-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--ds-color-neutral-700);margin:var(--ds-spacing-6) 0 var(--ds-spacing-3)}
.form-states{display:grid;gap:var(--ds-spacing-4);grid-template-columns:1fr}
@media (min-width:641px){.form-states{grid-template-columns:repeat(2,1fr)}}
.form-state{background:var(--ds-color-white);border:1px solid var(--ds-color-neutral-300);border-radius:var(--ds-radius-2xl);padding:var(--ds-spacing-4)}
.form-state-label{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-500);margin:0 0 var(--ds-spacing-2)}
.back-to-landing{margin-top:var(--ds-spacing-6)}
.back-to-landing a{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-700);text-decoration:underline;text-underline-offset:2px}
.credibility{background:var(--ds-color-cream)}
.credibility p{max-width:68ch;font-size:var(--ds-font-size-base);color:var(--ds-color-neutral-700);margin:0}
.credibility p + p{margin-top:var(--ds-spacing-3)}
footer{padding:var(--ds-spacing-8) 0 calc(48px + env(safe-area-inset-bottom,0px));font-size:var(--type-legal-size);color:var(--ds-color-neutral-500);border-top:1px solid var(--ds-color-neutral-300)}
.page-end{min-height:calc(100svh - var(--nav-h) - var(--ds-spacing-4) + var(--sec-pad));display:flex;flex-direction:column}
.page-end>footer{margin-top:auto}
.hero-reach{font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-800);max-width:38em;margin:0 0 var(--ds-spacing-5)}
.ill-reach-wrap{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-spacing-3)}
.ill-reach{width:100%;height:auto;display:block;max-width:420px;margin:0 auto}
.ill-store-main{fill:var(--ds-color-neutral-800)}
.ill-store-other{fill:var(--ds-color-white);stroke:var(--ds-color-neutral-800);stroke-width:2}
.ill-dot{fill:var(--ds-color-neutral-700)}
.ill-dot-sm{fill:var(--ds-color-neutral-800)}
.ill-link{fill:none;stroke:var(--ds-color-neutral-700);stroke-width:2;stroke-dasharray:4 5}
@keyframes ill-fade{from{opacity:0}to{opacity:1}}
.ill-t1,.ill-t2,.ill-t3{opacity:0;animation:ill-fade .5s ease forwards}
.ill-t1{animation-delay:.05s}
.ill-t2{animation-delay:.65s}
.ill-t3{animation-delay:1.15s}
@media (prefers-reduced-motion:reduce){.ill-t1,.ill-t2,.ill-t3{opacity:1;animation:none}}
.hero-reach-note{margin:0;text-align:center;font-size:var(--type-fineprint-size);color:var(--ds-color-neutral-700)}
.hero-reach-number{margin:0;text-align:center;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-neutral-800)}
.costi-zero{display:grid;grid-template-columns:1fr;gap:var(--ds-spacing-4);margin:var(--ds-spacing-4) 0}
@media (min-width:641px){.costi-zero{grid-template-columns:1fr 1fr}}
@media (min-width:769px){.costi-zero{margin:var(--ds-spacing-5) 0}}
.costi-card{padding:var(--ds-spacing-4) var(--ds-spacing-4);background:var(--ds-color-cream);border-radius:var(--ds-radius-2xl)}
.costi-card p{margin:0;font-size:var(--ds-font-size-base);color:var(--ds-color-neutral-700);font-weight:var(--ds-font-weight-medium)}
.costi-transparency{margin:var(--ds-spacing-1) 0 var(--ds-spacing-4);color:var(--ds-color-neutral-500);max-width:65ch}
.benefits-list.carousel-track .carousel-item{background:var(--ds-color-white);border:1px solid var(--ds-color-neutral-300);border-radius:var(--ds-radius-2xl);padding:var(--ds-spacing-4) var(--ds-spacing-4);margin:0}
.benefits-list.carousel-track .carousel-item::before{margin-top:var(--ds-spacing-0-5)}
@media (min-width:769px){
  .benefits-list.carousel-track .carousel-item{background:none;border:0;border-radius:0;padding:0}
  .benefits-list.carousel-track .carousel-item::before{margin-top:var(--ds-spacing-2)}
  .hero{padding-block:var(--ds-spacing-16) 0}
  .sec-head{margin-bottom:var(--ds-spacing-8)}
  .segment-card{padding:var(--ds-spacing-6)}
  .segments-heading{margin:0 0 var(--ds-spacing-4)}
  .segments-soon{margin-top:var(--ds-spacing-5);padding:var(--ds-spacing-4) var(--ds-spacing-4)}
  .segments-footnote{margin-top:var(--ds-spacing-6)}
  .step{padding:var(--ds-spacing-6)}
  .mech-note{padding:var(--ds-spacing-6)}
  .stories{margin-top:var(--ds-spacing-6);padding:var(--ds-spacing-6)}
  .founders-crit{padding:var(--ds-spacing-5)}
  .founders-mark{margin-bottom:var(--ds-spacing-6)}
  .founders-intro{margin-bottom:var(--ds-spacing-6)}
  .costi-card{padding:var(--ds-spacing-4) var(--ds-spacing-5)}
  .requisiti-list{gap:var(--ds-spacing-4)}
  .domanda summary{font-size:var(--ds-font-size-xl);padding:var(--ds-spacing-4) 0}
  .domanda p{padding:0 0 var(--ds-spacing-4)}
  .form-example-tag{margin:var(--ds-spacing-8) 0 var(--ds-spacing-3)}
}
.ph{-webkit-box-decoration-break:clone;box-decoration-break:clone}
.section-cream{background:var(--ds-color-cream)}
.body-block-lead{margin-top:var(--ds-spacing-3)}
.proof-line{margin:var(--ds-spacing-4) 0 0;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-700);max-width:38em}
.stores-ill{position:relative;display:flex;flex-direction:column;gap:var(--ds-spacing-3)}
.stores-ill-tag{align-self:flex-end;display:inline-flex;align-items:center;padding:var(--ds-spacing-0-5) var(--ds-spacing-2);border-radius:var(--ds-radius-lg);background:var(--ds-color-white);font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-800)}
.stores-ill-row{display:grid;grid-template-columns:1fr;gap:var(--ds-spacing-3)}
.store-mini{background:var(--ds-color-white);border-radius:var(--ds-radius-2xl);padding:var(--ds-spacing-3);box-shadow:var(--ds-shadow-sm);display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto auto;column-gap:var(--ds-spacing-3);row-gap:var(--ds-spacing-1);align-items:center}
.store-mini-head{grid-column:1/-1;display:flex;align-items:center;gap:var(--ds-spacing-2);margin:0;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-neutral-800)}
.store-mini-av{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--ds-radius-full);background:var(--ds-color-neutral-800);color:var(--ds-color-white);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-bold)}
.store-mini-img{grid-row:2/4;width:56px;height:56px;border-radius:var(--ds-radius-xl);background:var(--ds-color-yellow-200)}
.store-mini-name{margin:0;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-bold);color:var(--ds-color-neutral-800)}
.store-mini-seal{margin:0;justify-self:start;padding:var(--ds-spacing-0-5) var(--ds-spacing-1-5);border-radius:var(--ds-radius-lg);background:var(--ds-color-neutral-100);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-xs);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-800)}
@media (min-width:641px){.stores-ill-row{grid-template-columns:repeat(3,1fr)}.store-mini{grid-template-columns:1fr;grid-template-rows:auto}.store-mini-img{grid-row:auto;width:100%;height:auto;aspect-ratio:4/3;max-width:100%}}
.dont-block{margin-top:var(--ds-spacing-6);padding:var(--ds-spacing-4);border-radius:var(--ds-radius-2xl);background:var(--ds-color-white);border:1px solid var(--ds-color-neutral-300);max-width:65ch}
.dont-block h3{font-size:var(--ds-font-size-xl);margin:0 0 var(--ds-spacing-2)}
.dont-block p{margin:0 0 var(--ds-spacing-2);color:var(--ds-color-neutral-700);font-size:var(--ds-font-size-base)}
.dont-block p:last-child{margin-bottom:0}
@media (min-width:769px){.dont-block{padding:var(--ds-spacing-6)}}
.after{margin-top:var(--ds-spacing-8)}
.after h3{font-size:var(--ds-font-size-xl);margin:0 0 var(--ds-spacing-3)}
.after-steps{list-style:none;counter-reset:after;margin:0;padding:0;display:grid;gap:var(--ds-spacing-3);max-width:65ch}
.after-steps li{counter-increment:after;display:flex;align-items:flex-start;gap:var(--ds-spacing-3);font-size:var(--ds-font-size-base);color:var(--ds-color-neutral-800)}
.after-steps li::before{content:counter(after);flex:0 0 28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-full);background:var(--ds-accent-yellow);font-weight:var(--ds-font-weight-bold);font-size:var(--ds-font-size-sm)}
.section-cream .example,.section-cream .segments-heading,.section-cream .costi-transparency,.section-cream .segments-soon,.section-cream .segments-footnote{color:var(--ds-color-neutral-700)}
.store-mini-seal{font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-sm)}
.section-cream .costi-card{background:var(--ds-color-white)}
.f-help{display:block;font-size:var(--ds-font-size-base);line-height:var(--ds-line-height-base);color:var(--ds-color-neutral-700)}
.f-help-check{padding-left:calc(44px + var(--ds-spacing-1))}
.form-errors-summary:focus{outline:none;box-shadow:var(--ds-focus-ring)}
.form-errors-title{margin:0 0 var(--ds-spacing-2)}
.form-errors-list{margin:0;padding-left:var(--ds-spacing-5);font-weight:var(--ds-font-weight-medium);display:grid;gap:var(--ds-spacing-1)}
.form-errors-list a{color:var(--ds-text-default);text-decoration:underline;text-underline-offset:2px;display:inline-block;min-height:44px;line-height:44px}
.f-consent-notice{margin-top:0;gap:var(--ds-spacing-2)}
.f-notice{margin:0;font-size:var(--ds-font-size-base);line-height:var(--ds-line-height-base);color:var(--ds-color-neutral-700);max-width:60ch}
.privacy-short{font-size:var(--ds-font-size-base);line-height:var(--ds-line-height-base);color:var(--ds-color-neutral-700);max-width:65ch}
.privacy-short summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:var(--ds-font-weight-medium);color:var(--ds-text-default);text-decoration:underline;text-underline-offset:2px}
.privacy-short summary:focus-visible{outline:none;box-shadow:var(--ds-focus-ring);border-radius:var(--ds-radius-base)}
.privacy-short ul{margin:var(--ds-spacing-2) 0 0;padding-left:var(--ds-spacing-5);display:grid;gap:var(--ds-spacing-2)}
.form-sent,.form-done{max-width:44em;margin-top:var(--ds-spacing-6);display:flex;flex-direction:column;gap:var(--ds-spacing-6)}
.form-sent-box{background:var(--ds-accent-green-subdued);border-radius:var(--ds-radius-xl);padding:var(--ds-spacing-4)}
.form-sent-title{margin:0;font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-xl);font-weight:var(--ds-font-weight-bold);color:var(--ds-text-default)}
.form-sent-title:focus{outline:none}
.form-sent-title:focus-visible{box-shadow:var(--ds-focus-ring);border-radius:var(--ds-radius-base)}
.form-sent-body{margin:var(--ds-spacing-1) 0 0;font-size:var(--ds-font-size-base);color:var(--ds-text-default)}
.form-more{margin-top:0}
.form-more-title{margin:0;font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-xl);font-weight:var(--ds-font-weight-bold)}
.form-more-intro{margin:calc(-1 * var(--ds-spacing-2)) 0 0;font-size:var(--ds-font-size-base);color:var(--ds-color-neutral-700);max-width:60ch}
.form-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-spacing-2)}
.btn-link{font:inherit;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);color:var(--ds-text-default);background:none;border:0;padding:0 var(--ds-spacing-2);min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;border-radius:var(--ds-radius-base)}
.btn-link:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}
@media (min-width:641px){
  .form-actions{flex-direction:row;align-items:center;gap:var(--ds-spacing-4)}
  .form-actions .btn{width:auto}
}
.supplier-form[hidden],.form-sent[hidden],.form-done[hidden],.form-errors-summary[hidden]{display:none} 
:where(.carousel-track){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
  gap:var(--ds-spacing-4);padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.carousel-track:focus-visible{outline:none;box-shadow:var(--ds-focus-ring-field);border-radius:var(--ds-radius-lg)}
:where(.carousel-item){flex:0 0 84%;scroll-snap-align:start;align-self:stretch}
.carousel-status{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:14px;min-height:24px}
.carousel-status.is-text{font-size:var(--type-fineprint-size);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-700)}
.carousel-dot{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  background:transparent;border:0;padding:0;margin:0;cursor:pointer;flex:0 0 auto}
.carousel-dot i{width:8px;height:8px;border-radius:50%;background:var(--ds-border-default);display:block;pointer-events:none}
.carousel-dot[aria-current="true"] i{background:var(--ds-bg-inverse)}
.carousel-dot:focus-visible{outline:none;box-shadow:var(--ds-focus-ring-field);border-radius:50%}
@media (prefers-reduced-motion:no-preference){:where(.carousel-track){scroll-behavior:smooth}}
@media (min-width:769px){
  :where(.carousel-track){display:block;overflow-x:visible;scroll-snap-type:none;overscroll-behavior-x:auto;
    gap:normal;padding-bottom:0;scrollbar-width:auto}
  .carousel-status{display:block;margin-top:0;min-height:0}
}
@media (min-width:769px) and (prefers-reduced-motion:no-preference){:where(.carousel-track){scroll-behavior:auto}}
.carousel-arrow{display:none}
@media (min-width:769px){
  .carousel[data-desktop="arrows"] .carousel-status{display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-3);margin-top:16px;
    font-size:var(--type-fineprint-size);font-weight:var(--ds-font-weight-medium);color:var(--ds-color-neutral-700)}
  .carousel[data-desktop="arrows"] .carousel-count{min-width:4ch;text-align:center;font-variant-numeric:tabular-nums}
  .carousel[data-desktop="arrows"] .carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
    border-radius:50%;border:1px solid var(--ds-border-default);background:var(--ds-color-white);color:var(--ds-color-neutral-800);cursor:pointer;padding:0}
  .carousel[data-desktop="arrows"] .carousel-arrow i{width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;display:block}
  .carousel[data-desktop="arrows"] .carousel-arrow-prev i{transform:translateX(2px) rotate(-135deg)}
  .carousel[data-desktop="arrows"] .carousel-arrow-next i{transform:translateX(-2px) rotate(45deg)}
  .carousel[data-desktop="arrows"] .carousel-arrow:disabled{opacity:.35;cursor:default}
  .carousel[data-desktop="arrows"] .carousel-arrow:focus-visible{outline:none;box-shadow:var(--ds-focus-ring-field)}
  .carousel[data-desktop="arrows"] .carousel-track:focus-visible{outline:none;box-shadow:var(--ds-focus-ring-field);border-radius:var(--ds-radius-lg)}
}
@media (min-width:769px) and (prefers-reduced-motion:no-preference){.carousel[data-desktop="arrows"] .carousel-track{scroll-behavior:smooth}}
.nav-lang{display:none;align-items:center;min-height:var(--ds-size-touch-min);padding:0 var(--ds-spacing-2);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-text-default);text-decoration:none;border-radius:var(--ds-radius-sm)}
.nav-lang:hover{text-decoration:underline}
.nav-lang:focus-visible{outline:none;box-shadow:var(--ds-focus-ring-field)}
@media (min-width:1025px){.nav-lang{display:inline-flex}}
footer a{color:inherit}
:root{
  --cut-shadow:4px 4px 0 var(--ds-color-neutral-800);
  --ease-out:cubic-bezier(.2,.7,.2,1);
}
.cutout{background:var(--ds-color-white);border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-xl);box-shadow:var(--cut-shadow)}
.seal{display:inline-flex;align-items:flex-start;gap:var(--ds-spacing-1-5);background:var(--ds-color-white);border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);text-align:left;color:var(--ds-text-default)}
.seal-mark{flex:0 0 auto;width:8px;height:8px;background:var(--ds-color-neutral-800);margin-top:.35em}
.seal-lines{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.seal-lines b{font-weight:var(--ds-font-weight-bold)}
.seal-lines span{font-weight:var(--ds-font-weight-medium);overflow-wrap:anywhere} 
.seal-s{margin-top:var(--ds-spacing-2);padding:var(--ds-spacing-1) var(--ds-spacing-2);font-size:var(--type-illustration-min);line-height:1.25;max-width:100%}
.seal-l{padding:var(--ds-spacing-2) var(--ds-spacing-3);font-size:var(--ds-font-size-base);line-height:1.35;max-width:100%}
@media (min-width:1025px){.seal-l{font-size:var(--ds-font-size-lg)}}
:root{
  --ds-card-radius:var(--ds-radius-2xl); 
}
.ds-card-thumb{position:relative;aspect-ratio:1;border:1px solid var(--ds-border-subdued);border-radius:var(--ds-card-radius);background:var(--ds-bg-subdued);overflow:hidden}
.ds-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ds-card{display:flex;flex-direction:column;gap:var(--ds-spacing-1);min-width:0}
.ds-card-title{font-weight:var(--ds-font-weight-bold);line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:var(--ds-spacing-1)}
.ds-card-price{font-size:var(--ds-font-size-sm);color:var(--ds-text-subdued);line-height:1.25}
.store-logo{width:100%;height:100%;display:block}
.sl-plant{fill:var(--ds-color-green-400);stroke:var(--ds-color-black);stroke-width:2.5;stroke-linejoin:round}
.sl-pot{fill:var(--ds-bg-primary);stroke:var(--ds-color-black);stroke-width:2.5;stroke-linejoin:round}
.sl-line,.sl-cable{fill:none;stroke:var(--ds-color-black);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sl-ink{fill:var(--ds-color-black)}
.sl-plug{fill:var(--ds-color-white);stroke:var(--ds-color-black);stroke-width:2.2}
.fk-accent{font-family:'Arial Narrow',Impact,sans-serif}
.brand{display:flex;align-items:center;gap:var(--ds-spacing-2);flex:0 0 auto;min-width:0}
.beta-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--ds-spacing-2);border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-full);
  background:var(--ds-bg-default);color:var(--ds-text-default);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-xs);font-weight:var(--ds-font-weight-bold);
  letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.beta-link{display:inline-flex;align-items:center;min-height:var(--ds-size-touch-min);min-width:var(--ds-size-touch-min);text-decoration:none;border-radius:var(--ds-radius-full)}
.beta-link:hover .beta-pill{background:var(--ds-bg-primary)}
.beta-link:focus-visible{outline:none}
.beta-link:focus-visible .beta-pill{box-shadow:var(--ds-focus-ring-field)}
.site-footer{background:var(--ds-bg-inverse);color:var(--ds-text-inverse);border-top:0;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-sm);
  padding:var(--ds-spacing-10) 0 calc(var(--ds-spacing-10) + var(--ds-size-navigation-bar) + env(safe-area-inset-bottom,0px))}
.site-footer .wrap{display:grid;grid-template-columns:1fr;gap:var(--ds-spacing-8)}
.site-footer .logo svg path{fill:var(--ds-text-inverse)}
.site-footer .beta-pill{background:transparent;color:var(--ds-text-inverse);border-color:var(--ds-text-inverse)}
.site-footer a{color:var(--ds-text-inverse);margin:0;padding:0;min-width:0;justify-content:flex-start;text-decoration:none}
.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.site-footer a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ds-bg-inverse),0 0 0 4px var(--ds-text-icon-accent-inverse);border-radius:var(--ds-radius-sm)}
.ft-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-6) var(--ds-spacing-4)}
.ft-col{min-width:0}
.site-footer .ft-head{margin:0 0 var(--ds-spacing-2);font-size:var(--ds-font-size-xs);line-height:var(--ds-line-height-xs);font-weight:var(--ds-font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-color-neutral-400)}
.ft-col ul{list-style:none;margin:0;padding:0}
.ft-col li a,.ft-lang-on{display:inline-flex;align-items:center;min-height:44px;font-size:var(--ds-font-size-base);font-weight:var(--ds-font-weight-medium);overflow-wrap:anywhere}
.ft-lang-on{font-weight:var(--ds-font-weight-bold);text-decoration:underline;text-decoration-color:var(--ds-text-icon-accent-inverse);text-decoration-thickness:3px;text-underline-offset:6px}
.ft-legal{border-top:1px solid var(--ds-color-neutral-600);padding-top:var(--ds-spacing-6);display:grid;gap:var(--ds-spacing-2);color:var(--ds-color-neutral-300)}
.ft-legal p{margin:0;max-width:72ch}
.ft-legal .ft-beta{color:var(--ds-text-inverse);font-weight:var(--ds-font-weight-medium)}
@media (min-width:769px){
  .site-footer .wrap{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--ds-spacing-10) var(--ds-spacing-8);align-items:start}
  .ft-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ft-legal{grid-column:1/-1}
}
@media (min-width:1025px){.site-footer{padding-bottom:var(--ds-spacing-10)}}
.pv{padding:var(--ds-spacing-10) 0 var(--ds-spacing-12)}
.pv-body{max-width:68ch}
.pv-updated{margin:var(--ds-spacing-2) 0 var(--ds-spacing-8);padding:var(--ds-spacing-3) var(--ds-spacing-4);background:var(--ds-bg-subdued);border-radius:var(--ds-radius-lg);font-size:var(--ds-font-size-base)}
.pv-sec{margin-top:var(--ds-spacing-8)}
.pv-sec h2{margin:0 0 var(--ds-spacing-2);font-size:var(--ds-font-size-xl);line-height:var(--ds-line-height-xl);font-weight:var(--ds-font-weight-bold)}
.pv-sec p{margin:0 0 var(--ds-spacing-3);font-size:var(--ds-font-size-base);line-height:1.6;color:var(--ds-text-default)}
.nav .pv-nav-link{display:inline-flex}
.form-fallback-actions{margin:var(--ds-spacing-4) 0}
.ft-brand{display:flex;align-items:center;gap:var(--ds-spacing-2)}
.ft-cols .ft-col:nth-child(2){grid-column:1/-1;order:3}
@media (min-width:769px){.ft-cols .ft-col:nth-child(2){grid-column:auto;order:0}}
.nav .beta-link{display:none}
@media (min-width:360px){.nav .beta-link{display:inline-flex}}
.form-fallback .form-sent-box{background:var(--ds-bg-subdued);border:2px solid var(--ds-border-strong)} 
.pv .pv-sec{padding:0;border:0;background:none} 
.hero-scene.stores-vetrine{background:var(--ds-color-cream)}
.stores-vetrine{overflow:clip;display:flex;flex-direction:column;gap:var(--ds-spacing-3);padding-bottom:var(--ds-spacing-4)}
.pa-stack{display:grid;gap:var(--ds-spacing-3)}
.pa-store{padding:0 0 var(--ds-spacing-3);overflow:hidden;display:flex;flex-direction:column;gap:var(--ds-spacing-2)}
.pa-cover{height:64px}
.pa-cover img{width:100%;height:100%;object-fit:cover;display:block}
.pa-store .fan-head{padding:0 var(--ds-spacing-3)}
.pa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-2);padding:0 var(--ds-spacing-3)}
.pa-grid .ds-card-thumb{border-radius:var(--ds-radius-lg)}
.pa-mine{outline:4px solid var(--ds-bg-primary);outline-offset:0;border-color:var(--ds-border-strong)}
.fan-head{display:flex;align-items:center;gap:var(--ds-spacing-1-5);margin:0;font-size:var(--type-illustration-min);font-weight:var(--ds-font-weight-bold);line-height:1.25;min-width:0}
.fan-head span:last-child{overflow-wrap:anywhere}
.fan-av{flex:0 0 auto;display:grid;place-items:center;width:var(--ds-spacing-6);height:var(--ds-spacing-6);border-radius:var(--ds-radius-full);background:var(--ds-bg-primary);color:var(--ds-text-default);font-family:var(--ds-font-family-display)}
.pa-store-1 .fan-av{background:var(--ds-color-sky-200)}
.pa-store-2 .fan-av{background:var(--ds-color-purple-200)}
@media (min-width:1025px){
  .pa-stack{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pa-cover{height:72px}
  .pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pa-grid .ds-card-thumb:last-child{display:none}
}
.steps .step{background:var(--ds-color-white);border:2px solid var(--ds-border-strong);box-shadow:var(--cut-shadow)}
.steps .step::before{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--ds-radius-xl);background:var(--ds-bg-primary);color:var(--ds-text-default);margin-bottom:var(--ds-spacing-3)}
.carousel-track{padding-bottom:var(--ds-spacing-2);padding-right:var(--ds-spacing-1)}
.costi-card,.dont-block{background:var(--ds-color-white);border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-xl);box-shadow:var(--cut-shadow)}
.section-cream .costi-card{background:var(--ds-color-white)}
.segment-card{background:var(--ds-color-white);border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-xl);box-shadow:var(--cut-shadow)}
.segment-thumb{width:100%;aspect-ratio:4/3;border-radius:var(--ds-radius-lg);overflow:hidden;border:1px solid var(--ds-border-subdued)}
.segment-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#supplier-form{background:var(--ds-color-white);border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-xl);box-shadow:var(--cut-shadow);padding:var(--ds-spacing-4)}
@media (min-width:1025px){#supplier-form{padding:var(--ds-spacing-6)}}
.section-ink{background:var(--ds-bg-inverse);color:var(--ds-text-inverse);overflow-x:clip}
.section-ink .eyebrow{color:var(--ds-text-inverse-subdued)}
.section-ink .v3-h2{color:var(--ds-text-inverse)}
.ord-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-spacing-8)}
.ord-split>*{min-width:0}
.ord-body{color:var(--ds-color-neutral-300);font-size:var(--ds-font-size-lg);max-width:36em;margin:var(--ds-spacing-4) 0 0}
.ord-scene{display:flex;flex-direction:column;gap:var(--ds-spacing-3)}
.ord-scene .stores-ill-tag{align-self:flex-start}
.ord-app{color:var(--ds-text-default);padding:var(--ds-spacing-4);max-width:400px}
.ord-title{margin:0;font-family:var(--ds-font-family-body);font-weight:var(--ds-font-weight-black);font-size:var(--ds-font-size-xl);line-height:1.25}
.ord-tabs{display:flex;gap:var(--ds-spacing-4);margin:var(--ds-spacing-3) 0 0;border-bottom:1px solid var(--ds-border-subdued);font-size:var(--type-illustration-min);font-weight:var(--ds-font-weight-bold);color:var(--ds-text-subdued);white-space:nowrap;overflow:hidden}
.ord-tabs span{padding-bottom:var(--ds-spacing-2);border-bottom:2px solid transparent}
.ord-tabs .is-on{color:var(--ds-text-default);border-bottom-color:var(--ds-border-strong)}
.ord-list{list-style:none;margin:0;padding:0}
.ord-row{padding:var(--ds-spacing-3) 0;border-bottom:1px solid var(--ds-border-subdued);display:flex;flex-direction:column;gap:var(--ds-spacing-1)}
.ord-row:last-child{border-bottom:0;padding-bottom:0}
.ord-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-spacing-1-5)}
.ord-top b{font-weight:var(--ds-font-weight-black);font-size:var(--ds-font-size-lg);margin-right:var(--ds-spacing-1)}
.ord-badge{display:inline-flex;align-items:center;padding:0 var(--ds-spacing-2);border-radius:var(--ds-radius-full);background:var(--ds-bg-subdued);font-size:var(--type-illustration-min);font-weight:var(--ds-font-weight-bold);line-height:1.5}
.ord-transit{background:var(--ds-accent-yellow)}
.ord-delivered{background:var(--ds-bg-success)}
.ord-meta{font-size:var(--type-illustration-min);color:var(--ds-text-subdued);line-height:1.4}
.ord-store{font-size:var(--type-illustration-min);font-weight:var(--ds-font-weight-medium);line-height:1.4}
@media (min-width:1025px){.ord-split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:var(--ds-spacing-12)}}
@media (min-width:1025px){
  .hero .wrap{grid-template-columns:.9fr 1.2fr}
  .stores-vetrine{padding:var(--ds-spacing-6) var(--ds-spacing-3) var(--ds-spacing-8)}
  .stores-vetrine .pa-stack{display:block;position:relative;height:430px}
  .pa-store{position:absolute;width:38%}
  .pa-store-1{z-index:1;left:1%;top:17%;transform:rotate(-6deg)}
  .pa-store-2{z-index:3;left:31%;top:3%;transform:scale(1.1);box-shadow:8px 8px 0 var(--ds-color-neutral-800)}
  .pa-store-3{z-index:2;left:61%;top:37%;transform:rotate(5deg)}
  .pa-cover{height:104px}
  .pa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pa-grid .ds-card-thumb:last-child{display:block}
  .pa-store .fan-head{font-size:var(--ds-font-size-base)}
  .pa-store .fan-av{width:var(--ds-spacing-8);height:var(--ds-spacing-8)}
}
@media (min-width:1025px) and (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:scroll()){
    .pa-store{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 520px}
    .pa-store-1{animation-name:vetrina-sx}
    .pa-store-2{animation-name:vetrina-centro}
    .pa-store-3{animation-name:vetrina-dx}
  }
}
@keyframes vetrina-sx{from{transform:rotate(-6deg)}to{transform:translate(-6%,-4%) rotate(-10deg)}}
@keyframes vetrina-centro{from{transform:scale(1.1)}to{transform:translateY(-6%) scale(1.14)}}
@keyframes vetrina-dx{from{transform:rotate(5deg)}to{transform:translate(6%,4%) rotate(9deg)}}
.costi-split{display:grid;gap:var(--ds-spacing-5);margin:var(--ds-spacing-4) 0}
.costi-split .costi-zero{margin:0}
.receipt-scene{display:flex;justify-content:center}
.receipt{width:min(100%,320px);box-sizing:border-box;padding:var(--ds-spacing-5) var(--ds-spacing-5) var(--ds-spacing-5);transform:rotate(-1.5deg);background:var(--ds-color-white);border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);box-shadow:var(--cut-shadow)}
.receipt-title{display:flex;align-items:center;gap:var(--ds-spacing-2);margin:0 0 var(--ds-spacing-3);font-weight:var(--ds-font-weight-bold);font-size:var(--ds-font-size-sm);text-transform:uppercase;letter-spacing:.06em}
.receipt-title .rs-icon{width:22px;height:22px;margin:0}
.receipt-row{display:flex;justify-content:space-between;gap:var(--ds-spacing-3);padding:var(--ds-spacing-2) 0;border-bottom:1px dashed var(--ds-border-subdued);font-size:var(--ds-font-size-sm);color:var(--ds-text-default)}
.receipt-row b{white-space:nowrap}
.receipt-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ds-spacing-3);margin-top:var(--ds-spacing-3);padding-top:var(--ds-spacing-3);border-top:2px solid var(--ds-border-strong);font-weight:var(--ds-font-weight-bold)}
.receipt-total b{font-family:var(--ds-font-family-display);font-size:var(--ds-font-size-4xl);line-height:1}
.receipt-foot{display:inline-block;margin:var(--ds-spacing-4) 0 0;padding:var(--ds-spacing-1) var(--ds-spacing-2);border-radius:var(--ds-radius-sm);background:var(--ds-bg-primary);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-text-default)}
@media (min-width:769px){
  .costi-split{grid-template-columns:minmax(280px,340px) 1fr;align-items:center;gap:var(--ds-spacing-8);margin:var(--ds-spacing-5) 0}
  .costi-split .costi-zero{grid-template-columns:1fr}
}
.price-bar{margin-top:var(--ds-spacing-4)}
.pb-label{margin:0 0 var(--ds-spacing-1-5);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-bold);color:var(--ds-text-default)}
.pb-track{display:flex;height:24px;border:2px solid var(--ds-border-strong);border-radius:var(--ds-radius-full);overflow:hidden}
.pb-track span{display:block}
.pb-track .pb-yours{flex:0 0 64%}
.pb-track .pb-reco{flex:0 0 20%;border-left:2px solid var(--ds-border-strong)}
.pb-track .pb-sharin{flex:1 1 auto;border-left:2px solid var(--ds-border-strong)}
.pb-yours{background:var(--ds-bg-primary)}
.pb-reco{background:var(--ds-color-sky-200)}
.pb-sharin{background:var(--ds-color-purple-200)}
.pb-legend{list-style:none;padding:0;margin:var(--ds-spacing-2) 0 0;display:grid;gap:var(--ds-spacing-1);font-size:var(--ds-font-size-sm);color:var(--ds-text-default)}
.pb-legend li{display:flex;align-items:flex-start;gap:var(--ds-spacing-2)}
.pb-dot{flex:0 0 14px;height:14px;margin-top:.2em;border-radius:3px;border:2px solid var(--ds-border-strong)}
.requisiti-list.req-card{padding:var(--ds-spacing-4);max-width:none;gap:var(--ds-spacing-3)}
.requisiti-list.req-card li::before{content:none}
.requisiti-list.req-card li{align-items:flex-start;color:var(--ds-text-default)}
.req-ic{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:var(--ds-radius-lg);background:var(--ds-bg-primary);color:var(--ds-text-default)}
.req-ic .rs-icon{width:22px;height:22px;margin:0}
.requisiti-list.req-card li>span:last-child{padding-top:calc((40px - 1lh) / 2)}
@media (min-width:769px){.requisiti-list.req-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--ds-spacing-6);column-gap:var(--ds-spacing-8)}}
.dont-title{display:flex;align-items:center;gap:var(--ds-spacing-2)}
.dont-title .rs-icon{width:24px;height:24px;margin:0;flex:0 0 auto}
.faq-top{display:grid;gap:var(--ds-spacing-3);margin-bottom:var(--ds-spacing-5)}
.faq-open{padding:var(--ds-spacing-4)}
.faq-open h3{font-size:var(--ds-font-size-xl);margin:0 0 var(--ds-spacing-2)}
.faq-open p{margin:0;color:var(--ds-color-neutral-700);font-size:var(--ds-font-size-base)}
.faq-more{margin:var(--ds-spacing-6) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-spacing-3) var(--ds-spacing-5)}
.faq-more p{margin:0;font-size:var(--ds-font-size-base);color:var(--ds-text-default)}
@media (min-width:961px){.faq-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacing-5)}.faq-open{padding:var(--ds-spacing-6)}}
.fan-av.has-logo{background:var(--ds-color-white);border:2px solid var(--ds-border-strong);padding:1px;box-sizing:border-box;width:var(--ds-spacing-8);height:var(--ds-spacing-8)}
@media (min-width:1025px){.pa-store .fan-av.has-logo{width:var(--ds-spacing-10);height:var(--ds-spacing-10)}}
.hero h1{font-size:10.4vw}
.v3-h2{font-size:9.6vw}
@media (min-width:641px){
  .hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
  .v3-h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}
}
.ord-note{margin:0;max-width:400px;font-size:var(--ds-font-size-sm);line-height:1.4;color:var(--ds-color-neutral-300)}
:root{--wrap-max:1200px}
@media (min-width:641px){.wrap{padding-inline:var(--ds-spacing-6)}}
@media (min-width:769px){.segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1280px){.segment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.segment-card{padding:var(--ds-spacing-4)}}
