:root{--color-forest:#1B4332;--color-emerald:#2D6A4F;--color-sage:#95D5B2;--color-mint:#D8F3DC;--color-white:#FAFAFA;--color-snow:#F1F1F1;--color-charcoal:#1A1A1A;--color-graphite:#333333;--color-gold:#C9A84C;--color-matte-black:#0D0D0D;--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-snow);--color-bg-dark:var(--color-charcoal);--color-bg-hero:var(--color-matte-black);--color-text-primary:var(--color-charcoal);--color-text-secondary:var(--color-graphite);--color-text-inverse:var(--color-white);--color-text-muted:#6B6B6B;--color-accent:var(--color-gold);--color-brand:var(--color-forest);--surface-section:#FAFAFA;--surface-alt:#F1F5F2;--surface-card:#FFFFFF;--surface-glass:rgba(255, 255, 255, 0.75);--border-subtle:rgba(0, 0, 0, 0.08);--border-card:rgba(0, 0, 0, 0.09);--border-card-hover:var(--color-emerald);--color-forest-10:rgba(27, 67, 50, 0.10);--color-forest-20:rgba(27, 67, 50, 0.20);--color-forest-50:rgba(27, 67, 50, 0.50);--color-emerald-10:rgba(45, 106, 79, 0.10);--color-emerald-20:rgba(45, 106, 79, 0.20);--color-white-10:rgba(250, 250, 250, 0.10);--color-white-20:rgba(250, 250, 250, 0.20);--color-white-50:rgba(250, 250, 250, 0.50);--color-white-70:rgba(250, 250, 250, 0.70);--color-white-80:rgba(250, 250, 250, 0.80);--color-white-90:rgba(250, 250, 250, 0.90);--color-black-10:rgba(0, 0, 0, 0.10);--color-black-20:rgba(0, 0, 0, 0.20);--color-black-40:rgba(0, 0, 0, 0.40);--color-black-60:rgba(0, 0, 0, 0.60);--color-black-80:rgba(0, 0, 0, 0.80);--color-gold-20:rgba(201, 168, 76, 0.20);--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;--font-headline:'Montserrat','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;--font-mono:'JetBrains Mono','SF Mono','Fira Code','Consolas',monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--text-xs:clamp(0.6875rem, 0.65rem + 0.12vw, 0.75rem);--text-sm:clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);--text-base:clamp(0.9375rem, 0.89rem + 0.2vw, 1rem);--text-lg:clamp(1.0625rem, 1rem + 0.3vw, 1.125rem);--text-xl:clamp(1.1875rem, 1.08rem + 0.5vw, 1.375rem);--text-2xl:clamp(1.4375rem, 1.2rem + 1vw, 1.75rem);--text-3xl:clamp(1.625rem, 1.3rem + 1.4vw, 2rem);--text-4xl:clamp(1.8rem, 1.4rem + 2vw, 2.7rem);--text-5xl:clamp(2.2rem, 1.55rem + 3.1vw, 3.5rem);--text-6xl:clamp(2.7rem, 1.8rem + 4vw, 4.9rem);--text-hero:clamp(3.1rem, 1.9rem + 5.3vw, 6.2rem);--leading-none:1;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.8;--tracking-tighter:-0.03em;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.12em;--tracking-ultra:0.2em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--section-padding-y:clamp(4rem, 3rem + 5vw, 8rem);--section-padding-x:clamp(1.25rem, 0.5rem + 3vw, 3rem);--radius-xs:0.1875rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.04);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06),0 1px 2px rgba(0, 0, 0, 0.04);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.06),0 2px 4px -2px rgba(0, 0, 0, 0.04);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.07),0 4px 6px -4px rgba(0, 0, 0, 0.04);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.08),0 8px 10px -6px rgba(0, 0, 0, 0.03);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.15);--shadow-premium:0 30px 60px -15px rgba(0, 0, 0, 0.18),0 0 0 1px rgba(0, 0, 0, 0.02);--shadow-glow-sage:0 0 40px rgba(149, 213, 178, 0.25),0 0 80px rgba(149, 213, 178, 0.10);--shadow-glow-gold:0 0 30px rgba(201, 168, 76, 0.20),0 0 60px rgba(201, 168, 76, 0.08);--shadow-glow-emerald:0 0 40px rgba(45, 106, 79, 0.20),0 0 80px rgba(45, 106, 79, 0.08);--shadow-inner:inset 0 2px 4px rgba(0, 0, 0, 0.05);--shadow-glass:0 8px 32px rgba(0, 0, 0, 0.08),inset 0 0 0 1px rgba(255, 255, 255, 0.08);--glass-bg:rgba(255, 255, 255, 0.06);--glass-bg-light:rgba(255, 255, 255, 0.70);--glass-bg-medium:rgba(255, 255, 255, 0.12);--glass-bg-heavy:rgba(255, 255, 255, 0.18);--glass-border:rgba(255, 255, 255, 0.12);--glass-border-light:rgba(255, 255, 255, 0.25);--glass-blur:20px;--glass-blur-heavy:40px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-smooth:cubic-bezier(0.25, 0.1, 0.25, 1);--duration-fast:120ms;--duration-normal:250ms;--duration-slow:400ms;--duration-slower:600ms;--duration-slowest:900ms;--transition-fast:all 120ms var(--ease-out);--transition-normal:all 250ms var(--ease-out);--transition-slow:all 400ms var(--ease-out);--transition-colors:color 250ms var(--ease-out),background-color 250ms var(--ease-out),border-color 250ms var(--ease-out);--transition-transform:transform 400ms var(--ease-out);--transition-shadow:box-shadow 400ms var(--ease-out);--transition-opacity:opacity 400ms var(--ease-out);--z-below:-1;--z-base:0;--z-above:1;--z-dropdown:10;--z-sticky:20;--z-nav:50;--z-overlay:100;--z-modal:200;--z-toast:300;--z-max:999;--container-xs:30rem;--container-sm:36rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--container-2xl:96rem;--container-max:90rem;--border-thin:1px solid var(--color-snow);--border-dark:1px solid rgba(255, 255, 255, 0.08);--aspect-video:16/9;--aspect-square:1/1;--aspect-tower:9/16;color-scheme:light;--surface-section:var(--color-white);--surface-alt:var(--color-white);--surface-card:#FFFFFF;--surface-glass:rgba(255, 255, 255, 0.70);--surface-placeholder:var(--color-snow);--border-subtle:rgba(0, 0, 0, 0.07);--border-card:var(--color-snow);--nav-bg:rgba(255, 255, 255, 0.04);--nav-bg-scrolled:rgba(255, 255, 255, 0.08);--nav-border:rgba(255, 255, 255, 0.20);--brand-on-surface:var(--color-forest);--brand-accent:var(--color-emerald);--surface-tour:linear-gradient(180deg, #f5fbf7 0%, #e8f5ed 40%, #e0f2e6 100%);--hero-vignette:linear-gradient(90deg, transparent 40%, rgba(250, 250, 250, 0.8) 100%);--hero-vignette-mobile:linear-gradient(180deg, transparent 50%, rgba(250, 250, 250, 0.7) 100%);--tour-vignette:radial-gradient(ellipse 70% 65% at 50% 50%, transparent 40%, rgba(245, 251, 247, 0.55) 80%, rgba(245, 251, 247, 0.85) 100%);--hotspot-bg:rgba(255, 255, 255, 0.85);--hotspot-border:rgba(45, 106, 79, 0.2);--hotspot-title:var(--color-forest);--hotspot-text:var(--color-emerald);--sustainability-bg:linear-gradient(180deg, #f5fbf7 0%, #e8f5ed 100%);--sustainability-card-bg:#FFFFFF;--sustainability-card-border:rgba(45, 106, 79, 0.15);--sustainability-text:var(--color-charcoal);--sustainability-title-color:var(--color-forest)}[data-theme=dark]{color-scheme:dark;--color-bg-primary:#0E1210;--color-bg-secondary:#141A17;--color-text-primary:#F2F4F3;--color-text-secondary:rgba(242, 244, 243, 0.74);--color-text-muted:rgba(242, 244, 243, 0.52);--surface-section:#0E1210;--surface-alt:#141A17;--surface-card:#171F1B;--surface-glass:rgba(255, 255, 255, 0.05);--surface-placeholder:#1B231F;--border-subtle:rgba(255, 255, 255, 0.09);--border-card:rgba(255, 255, 255, 0.08);--nav-bg:rgba(255, 255, 255, 0.02);--nav-bg-scrolled:rgba(255, 255, 255, 0.05);--nav-border:rgba(255, 255, 255, 0.06);--brand-on-surface:var(--color-sage);--brand-accent:var(--color-sage);--surface-tour:linear-gradient(180deg, #070f0b 0%, #0d1a12 40%, #0a1610 100%);--hero-vignette:linear-gradient(90deg, transparent 40%, rgba(4, 10, 6, 0.8) 100%);--hero-vignette-mobile:linear-gradient(180deg, transparent 50%, rgba(4, 10, 6, 0.7) 100%);--tour-vignette:radial-gradient(ellipse 70% 65% at 50% 50%, transparent 40%, rgba(7, 15, 11, 0.55) 80%, rgba(7, 15, 11, 0.85) 100%);--hotspot-bg:rgba(13, 26, 18, 0.85);--hotspot-border:rgba(149, 213, 178, 0.2);--hotspot-title:#f5fbf7;--hotspot-text:#b7d6c5;--sustainability-bg:linear-gradient(180deg, var(--color-matte-black) 0%, var(--color-charcoal) 100%);--sustainability-card-bg:rgba(255, 255, 255, 0.04);--sustainability-card-border:rgba(255, 255, 255, 0.08);--sustainability-text:rgba(255, 255, 255, 0.60);--sustainability-title-color:var(--color-white)}@font-face{font-family:"Helvetica Regular";src:url("https://db.onlinewebfonts.com/t/a64ff11d2c24584c767f6257e880dc65.eot");src:url("https://db.onlinewebfonts.com/t/a64ff11d2c24584c767f6257e880dc65.eot?#iefix") format("embedded-opentype"),url("https://db.onlinewebfonts.com/t/a64ff11d2c24584c767f6257e880dc65.woff2") format("woff2"),url("https://db.onlinewebfonts.com/t/a64ff11d2c24584c767f6257e880dc65.woff") format("woff"),url("https://db.onlinewebfonts.com/t/a64ff11d2c24584c767f6257e880dc65.ttf") format("truetype"),url("https://db.onlinewebfonts.com/t/a64ff11d2c24584c767f6257e880dc65.svg#Helvetica Regular") format("svg")}*,::after,::before{box-sizing:border-box;margin:0;padding:0}a,abbr,address,applet,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,details,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;hanging-punctuation:first last;inline-size:100%;max-inline-size:100%;overflow-x:hidden;overscroll-behavior-x:none}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden;inline-size:100%;max-inline-size:100%;overscroll-behavior-x:none;position:relative;min-block-size:100dvh}@supports (overflow:clip){body,html{overflow-x:clip}}#site-footer,#site-nav,.page-hero,.section,main{max-inline-size:100%}::selection{background-color:var(--color-emerald);color:var(--color-white)}::-moz-selection{background-color:var(--color-emerald);color:var(--color-white)}*{scrollbar-width:thin;scrollbar-color:var(--color-emerald) transparent}::-webkit-scrollbar{inline-size:6px;block-size:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-emerald-20);border-radius:var(--radius-full);transition:background-color var(--duration-normal) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-emerald)}::-webkit-scrollbar-corner{background:0 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--text-hero);font-weight:var(--weight-black);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}h3{font-size:var(--text-4xl);font-weight:var(--weight-bold)}h4{font-size:var(--text-3xl);font-weight:var(--weight-semibold)}h5{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal)}h6{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty;max-inline-size:72ch;overflow-wrap:anywhere}.text-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-relaxed)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.caption{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-inline-size:60ch}b,strong{font-weight:var(--weight-semibold)}em,i{font-style:italic}small{font-size:var(--text-sm)}mark{background-color:var(--color-mint);color:var(--color-forest);padding-inline:0.15em;border-radius:var(--radius-xs)}blockquote{font-family:var(--font-headline);font-size:var(--text-2xl);font-style:italic;font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--color-text-secondary);border-inline-start:3px solid var(--color-sage);padding-inline-start:var(--space-6);margin-block:var(--space-8)}a{color:var(--color-emerald);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-forest)}a:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px;border-radius:var(--radius-xs)}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}img{font-style:italic;shape-margin:0.75rem}img:not([width]):not([height]){aspect-ratio:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;border:none;background:0 0}input,select,textarea{background:0 0;border:var(--border-thin);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);outline:0;transition:var(--transition-normal)}input:focus,select:focus,textarea:focus{border-color:var(--color-emerald);box-shadow:0 0 0 3px var(--color-emerald-10)}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0;inline-size:100%}.preload *,.preload ::after,.preload ::before{animation-duration:0s!important;transition-duration:0s!important}body.modal-open,body.nav-menu-open{overflow:hidden}.disabled,[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus:not(:focus-visible){outline:0}:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px}@media (pointer:coarse){*{-webkit-tap-highlight-color:transparent}}#footer,.hotspot-card,.nav,.pricing-card,.section,.showcase__feature-icon,.step,.testimonial-card,body{transition:background-color var(--duration-slow) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.container{inline-size:100%;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--section-padding-x)}.container--narrow{max-inline-size:var(--container-lg)}.container--wide{max-inline-size:var(--container-2xl)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);min-block-size:3rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;line-height:var(--leading-none);border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),transform var(--duration-normal) var(--ease-spring)}.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.15) 45%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.15) 55%,transparent 60%);translate:-120% 0;transition:translate var(--duration-slowest) var(--ease-out);pointer-events:none;z-index:1}.btn:hover::after{translate:120% 0}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background-color:var(--color-forest);color:var(--color-white);border-color:var(--color-forest)}.btn--primary:hover{background-color:var(--color-emerald);border-color:var(--color-emerald);box-shadow:var(--shadow-glow-emerald)}.btn--primary:active{background-color:var(--color-forest)}.btn--secondary{background-color:var(--color-mint);color:var(--color-forest);border-color:transparent}.btn--secondary:hover{background-color:var(--color-sage);color:var(--color-forest);box-shadow:var(--shadow-md)}.btn--secondary:active{background-color:var(--color-mint)}.btn--outline{background-color:transparent;color:var(--color-forest);border-color:var(--color-forest)}.btn--outline:hover{background-color:var(--color-forest);color:var(--color-white);box-shadow:var(--shadow-glow-emerald)}.btn--outline-light{background-color:transparent;color:var(--color-white);border-color:rgba(255,255,255,.3)}.btn--outline-light:hover{background-color:var(--color-white);color:var(--color-forest);border-color:var(--color-white);box-shadow:var(--shadow-lg)}.btn--gold{background:linear-gradient(135deg,var(--color-gold),#d4b95e);color:var(--color-matte-black);border-color:transparent}.btn--gold:hover{box-shadow:var(--shadow-glow-gold);filter:brightness(1.08)}.btn--sm{padding:var(--space-2) var(--space-6);min-block-size:2.25rem;font-size:var(--text-xs)}.btn--lg{padding:var(--space-4) var(--space-12);min-block-size:3.5rem;font-size:var(--text-base)}.btn--icon{padding:var(--space-3);min-block-size:auto;border-radius:var(--radius-full);aspect-ratio:1}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;line-height:var(--leading-none);border-radius:var(--radius-full);white-space:nowrap}.badge--primary{background-color:var(--color-forest);color:var(--color-white)}.badge--subtle{background-color:var(--color-mint);color:var(--color-forest)}.badge--outline{background-color:transparent;color:var(--color-emerald);box-shadow:inset 0 0 0 1px var(--color-emerald)}.badge--gold{background:linear-gradient(135deg,var(--color-gold),#d4b95e);color:var(--color-matte-black)}.badge--coming-soon{background:linear-gradient(135deg,#c9a84c,#f3e5ab);color:#0d0d0d!important;font-weight:700!important;border:1px solid #c9a84c;box-shadow:0 2px 12px rgba(201,168,76,.4)}.btn--coming-soon{background:rgba(255,255,255,.05)!important;color:#a0aec0!important;border:1px solid rgba(255,255,255,.15)!important;cursor:not-allowed!important;opacity:.85}.badge--dark{background-color:var(--color-matte-black);color:var(--color-sage)}.badge__dot{display:inline-block;inline-size:6px;block-size:6px;border-radius:var(--radius-full);background-color:currentColor;animation:pulseGlow 2s var(--ease-in-out) infinite}.card{position:relative;background:var(--surface-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-card);border-radius:var(--radius-2xl);padding:var(--space-8);overflow:hidden;transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-sage)}.card::before{content:'';position:absolute;inset-block-start:0;inset-inline:0;block-size:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);pointer-events:none}.card--dark{background:var(--glass-bg);border-color:var(--glass-border)}.card--dark:hover{border-color:var(--color-sage);box-shadow:var(--shadow-glow-sage)}.card--static{pointer-events:auto}.card--static:hover{transform:none;box-shadow:none}.card__image{border-radius:var(--radius-xl);overflow:hidden;margin-block-end:var(--space-6)}.card__image img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-slowest) var(--ease-out)}.card:hover .card__image img{transform:scale(1.03)}.section-label{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-emerald);margin-block-end:var(--space-4)}.section-label::before{display:none}.section-label--light{color:var(--color-sage)}.section-label--light::before{background-color:var(--color-sage)}.section-title{font-family:var(--font-headline);font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin-block-end:var(--space-6);text-wrap:balance}.section-title--light{color:var(--color-white)}.section-subtitle{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-inline-size:56ch}.section-subtitle--light{color:rgba(255,255,255,.65)}.section-header{text-align:center;margin-block-end:var(--space-16)}.section-header .section-label::before{display:none}.section-header .section-subtitle{margin-inline:auto}.stat-card{position:relative;text-align:center;padding:var(--space-8) var(--space-6);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);overflow:hidden;transition:transform var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.stat-card:hover{transform:translateY(-4px);border-color:var(--color-sage);box-shadow:var(--shadow-glow-sage)}.stat-card::before{content:'';position:absolute;inset-block-start:0;inset-inline:20% 20%;block-size:2px;background:linear-gradient(90deg,transparent,var(--color-sage),transparent);opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.stat-card:hover::before{opacity:1}.stat-card__icon{display:flex;align-items:center;justify-content:center;inline-size:3.5rem;block-size:3.5rem;margin-inline:auto;margin-block-end:var(--space-4);background:var(--glass-bg-medium);border:1px solid var(--glass-border);border-radius:var(--radius-xl);font-size:var(--text-xl);color:var(--color-sage)}.stat-card__number{font-family:var(--font-headline);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-none);color:var(--color-white);margin-block-end:var(--space-2)}.stat-card__unit{font-size:var(--text-xl);font-weight:var(--weight-regular);color:var(--color-sage)}.stat-card__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgba(255,255,255,.55);letter-spacing:var(--tracking-wide)}.testimonial-card{position:relative;padding:var(--space-8);background:var(--surface-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-card);border-radius:var(--radius-2xl);transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.testimonial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.testimonial-card__quote-mark{font-family:var(--font-headline);font-size:clamp(3rem, 2rem + 4vw, 5rem);font-weight:var(--weight-bold);line-height:1;color:var(--color-mint);margin-block-end:var(--space-2);user-select:none}.testimonial-card__text{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-block-end:var(--space-6);max-inline-size:none}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-card__avatar{inline-size:3rem;block-size:3rem;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-mint)}.testimonial-card__name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.testimonial-card__role{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);margin-block-start:2px}.testimonial-card__stars{display:flex;gap:2px;margin-block-end:var(--space-4);color:var(--color-gold);font-size:var(--text-sm)}.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-nav);display:flex;align-items:center;padding-block:0;padding-inline:0;min-block-size:5.5rem;background:var(--nav-bg);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-block-end:1px solid var(--nav-border);box-shadow:0 4px 30px rgba(0,0,0,.03),inset 0 1px 0 rgba(255,255,255,.1);transition:background-color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out),min-block-size var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.nav--scrolled{min-block-size:4.5rem;background:var(--nav-bg-scrolled);border-block-end-color:var(--nav-border);box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.15)}.nav--dark{background:rgba(13,13,13,.15);border-block-end-color:rgba(255,255,255,0.05)}.nav--dark.nav--scrolled{background:rgba(13,13,13,.35);border-block-end-color:rgba(255,255,255,0.08);box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)}.nav__inner{display:flex;justify-content:space-between;align-items:center;position:relative;inline-size:100%;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--section-padding-x);min-block-size:inherit}.nav__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;color:var(--brand-on-surface);text-decoration:none;flex-shrink:0;z-index:calc(var(--z-overlay) + 2);background-color:transparent;border-radius:0;padding:0;box-shadow:none;transition:transform var(--duration-normal) var(--ease-out)}.nav--scrolled .nav__logo{padding:0}.nav__logo-img{height:104px;width:auto;margin-block:0;flex-shrink:0;object-fit:contain;filter:none;opacity:0;transition:opacity var(--duration-normal) var(--ease-out),height var(--duration-slow) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.nav__logo-img.logo-ready{opacity:1}.nav--scrolled .nav__logo-img{height:72px;margin-block:0}.nav__logo:hover .nav__logo-img{transform:scale(1.04)}.footer__logo .nav__emblem,.nav__emblem{flex-shrink:0}.nav__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;flex-shrink:0;color:var(--color-text-secondary);transition:color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-spring)}.nav__cart:hover{color:var(--brand-accent);transform:translateY(-1px)}.nav__cart-count[hidden]{display:none}.nav__cart-count{position:absolute;inset-block-start:1px;inset-inline-end:-1px;min-inline-size:16px;block-size:16px;padding-inline:4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:10px;font-weight:var(--weight-bold);line-height:1;color:var(--color-white);background:var(--color-emerald);border-radius:var(--radius-full)}.nav--dark .nav__logo{color:var(--color-white)}.nav__links{display:none;align-items:center;gap:var(--space-5);list-style:none;position:relative;isolation:isolate}.nav__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-decoration:none;letter-spacing:var(--tracking-wide);padding:.625rem 1rem;border-radius:var(--radius-full);position:relative;transition:color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.nav__link::after{content:'';position:absolute;inset-block-end:-2px;inset-inline-start:0;inline-size:0;block-size:1.5px;background-color:var(--brand-accent);border-radius:var(--radius-full);transition:none;opacity:0}.nav__link:hover{color:var(--brand-accent);transform:translateY(-1px)}.nav__link:hover::after{inline-size:0}.nav__link--active{color:var(--brand-accent)}.nav__link--active::after{inline-size:0}.nav--dark .nav__link{color:rgba(255,255,255,.65)}.nav--dark .nav__link:hover{color:var(--color-white)}.nav--dark .nav__link::after{background-color:var(--color-sage)}.nav__cta{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:0 0;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-spring)}.theme-toggle:hover{color:var(--brand-accent);border-color:var(--brand-accent);transform:translateY(-1px)}.theme-toggle__sun{display:none}[data-theme=dark] .theme-toggle__sun{display:block}[data-theme=dark] .theme-toggle__moon{display:none}[data-theme=dark] .nav__logo{background-color:transparent;box-shadow:none}[data-theme=dark] .nav__logo-img{filter:none}@media (max-width:1023px){.nav__cta{display:none}.nav__theme-desktop{display:none}}.nav__mobile-theme{display:flex;align-items:center;justify-content:center;padding-block:var(--space-2)}.nav__mobile-menu{position:fixed;inset-block:0;inset-inline-start:0;inline-size:min(88vw,25rem);max-inline-size:25rem;z-index:var(--z-modal);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.65rem;padding-inline:max(var(--space-5),env(safe-area-inset-left));padding-block-start:max(5.75rem,calc(env(safe-area-inset-top) + 4.75rem));padding-block-end:max(var(--space-5),env(safe-area-inset-bottom));overflow-y:auto;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.5)),rgba(255,255,255,.4);border-inline-end:1px solid rgba(255,255,255,0.52);border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);box-shadow:24px 0 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.55);opacity:0;visibility:hidden;transform:translateX(-100%);transition:opacity var(--duration-slow) var(--ease-out),visibility var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.nav__mobile-menu.is-open{opacity:1;visibility:visible;transform:translateX(0)}.nav__mobile-close{position:absolute;inset-block-start:max(1rem,env(safe-area-inset-top));inset-inline-end:var(--space-5);display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.nav__mobile-close:focus-visible,.nav__mobile-close:hover{background:rgba(216,243,220,.72)}body.nav-menu-open .nav{z-index:var(--z-nav)}.nav__scrim{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out),visibility var(--duration-slow) var(--ease-out)}body.nav-menu-open .nav__scrim{opacity:1;visibility:visible}@media (min-width:1024px){.nav__scrim{display:none}}body.nav-menu-open .mobile-dock{z-index:var(--z-modal)}.nav__mobile-menu .nav__link{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;min-block-size:3.25rem;padding:.55rem .8rem;font-size:var(--text-base);font-family:var(--font-body);font-weight:var(--weight-semibold);color:var(--color-text-primary);background:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.42);text-align:start;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.nav__mobile-menu .nav__link--active,.nav__mobile-menu .nav__link:focus-visible,.nav__mobile-menu .nav__link:hover{border-color:rgba(82,183,136,.42);background:rgba(216,243,220,.62);transform:translateX(.2rem)}.nav__mobile-link-label{flex:1 1 auto}.nav__mobile-link-arrow{inline-size:1rem;block-size:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.nav__mobile-discover{position:relative;overflow:hidden;padding:.85rem;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(216,243,220,.58),rgba(149,213,178,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.55);contain:layout paint}.nav__mobile-discover-head{display:flex;align-items:center;gap:.7rem;margin-block-end:.65rem}.nav__mobile-discover-icon{display:grid;place-items:center;inline-size:2.55rem;block-size:2.55rem;flex:0 0 auto;border-radius:50%;color:var(--color-forest);background:rgba(255,255,255,.42)}.nav__mobile-discover-kicker,.nav__mobile-discover-title{display:block}.nav__mobile-discover-kicker{color:var(--color-emerald);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav__mobile-discover-title{margin:0;color:var(--color-text-primary);font-size:.95rem;font-weight:700}.nav__mobile-discover-links{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.nav__mobile-discover-link{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-block-size:2.75rem;padding:.55rem .65rem;border-radius:var(--radius-lg);color:var(--color-text-primary);background:rgba(255,255,255,.42);font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none}.nav__mobile-discover-link:active{transform:scale(.98)}.nav__mobile-discover-link:focus-visible{outline:2px solid var(--color-emerald);outline-offset:2px}.nav__mobile-menu.is-open .nav__mobile-discover-icon{animation:navLeafIn .5s var(--ease-out) both}@keyframes navLeafIn{from{opacity:0;transform:translateY(5px) rotate(-12deg) scale(.88)}to{opacity:1;transform:none}}[data-theme=dark] .nav__mobile-menu{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(8,15,11,.88);border-color:rgba(255,255,255,.09);box-shadow:24px 0 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.11)}[data-theme=dark] .nav__mobile-menu .nav__link{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08)}[data-theme=dark] .nav__mobile-close{color:var(--color-text-primary);border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.07)}[data-theme=dark] .nav__mobile-menu .nav__link--active,[data-theme=dark] .nav__mobile-menu .nav__link:focus-visible,[data-theme=dark] .nav__mobile-menu .nav__link:hover{border-color:rgba(149,213,178,.35);background:rgba(45,106,79,.28)}[data-theme=dark] .nav__mobile-discover{border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(45,106,79,.25),rgba(255,255,255,.035))}[data-theme=dark] .nav__mobile-discover-icon,[data-theme=dark] .nav__mobile-discover-link{color:var(--color-text-primary);background:rgba(255,255,255,.06)}@media (max-height:650px){.nav__mobile-discover{padding:.65rem}.nav__mobile-discover-head{margin-block-end:.45rem}}@media (prefers-reduced-motion:reduce){.nav__mobile-menu.is-open .nav__mobile-discover-icon{animation:none}}@media (min-width:1024px){.nav{min-block-size:7rem}.nav--scrolled{min-block-size:5rem}.nav__logo{position:static;transform:none}.nav__links{display:flex}.hamburger{display:none!important}}@media (max-width:1023px){.nav{min-block-size:4.5rem!important;background:rgba(255,255,255,.42);border-block-end-color:rgba(255,255,255,0.42)}.nav--scrolled{min-block-size:4.5rem!important}.nav__logo-img{height:72px!important;margin-block:0!important}.nav--scrolled .nav__logo-img{height:72px!important;margin-block:0!important}.nav__cta{margin-inline-start:0}.nav__inner{justify-content:space-between}}.mobile-dock{position:fixed;inset-inline-start:50%;inset-block-end:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:var(--z-nav);display:none;align-items:center;justify-content:center;gap:.375rem;transform:translateX(-50%);padding:.4rem;border-radius:var(--radius-full);background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.26)),rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);box-shadow:0 18px 50px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(0,0,0,.06)}.mobile-dock__button{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:3.35rem;block-size:3.35rem;padding:0;border:0;border-radius:var(--radius-full);background:0 0;color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out)}.mobile-dock__button:focus-visible,.mobile-dock__button:hover{color:var(--brand-accent);background:rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.48)}.mobile-dock__button:active{transform:scale(.96)}.mobile-dock__button--home{inline-size:4rem;block-size:4rem;color:var(--color-white);background:linear-gradient(180deg,rgba(45,106,79,.96),rgba(27,67,50,.96));box-shadow:0 10px 26px rgba(27,67,50,.25),inset 0 1px 0 rgba(255,255,255,.18)}.mobile-dock__button--home:focus-visible,.mobile-dock__button--home:hover{color:var(--color-white);background:linear-gradient(180deg,#2d6a4f,#1b4332)}.mobile-dock__label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-dock .nav__cart-count{inset-block-start:0.35rem;inset-inline-end:0.35rem}[data-theme=dark] .mobile-dock{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03)),rgba(8,15,11,.7);border-color:rgba(255,255,255,.09);box-shadow:0 18px 50px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.28)}.nav__hamburger{display:flex;align-items:center;justify-content:center;background:0 0;border:none;padding:0;cursor:pointer}.nav__mobile-cart-wrapper{display:flex;align-items:center;justify-content:center}@media (min-width:1024px){.nav__hamburger,.nav__mobile-cart-wrapper{display:none!important}}@media (max-width:1023px){.mobile-dock{display:none!important}body{padding-block-end:0}}.footer__logo{gap:var(--space-3)!important}.footer__logo-img{height:96px;width:auto;flex-shrink:0;object-fit:contain;filter:none}.hamburger{align-self:center;position:relative;z-index:calc(var(--z-overlay) + 1);display:flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;padding:0;margin:0;background:0 0;border:none;cursor:pointer;line-height:0;font-size:0}.hamburger__lines{position:relative;inline-size:1.25rem;block-size:14px}.hamburger__line{position:absolute;inset-inline-start:0;display:block;inline-size:100%;block-size:1.5px;background-color:var(--color-text-primary);border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.nav--dark .hamburger__line{background-color:var(--color-white)}.hamburger__line:first-child{inset-block-start:0}.hamburger__line:nth-child(2){inset-block-start:50%;translate:0 -50%}.hamburger__line:nth-child(3){inset-block-end:0}.hamburger.is-active .hamburger__line:first-child{inset-block-start:50%;transform:rotate(45deg) translateY(-50%)}.hamburger.is-active .hamburger__line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-active .hamburger__line:nth-child(3){inset-block-end:50%;transform:rotate(-45deg) translateY(50%)}.mobile-dock .hamburger{inline-size:3.35rem;block-size:3.35rem;border-radius:var(--radius-full);background:0 0}.mobile-dock .hamburger__lines{inline-size:1.25rem;block-size:14px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:4rem;block-size:4rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-mint),var(--color-sage));color:var(--color-forest);font-size:var(--text-xl);flex-shrink:0;transition:transform var(--duration-slow) var(--ease-spring),box-shadow var(--duration-slow) var(--ease-out)}.feature-icon:hover{transform:scale(1.08);box-shadow:var(--shadow-glow-sage)}.feature-icon--lg{inline-size:5rem;block-size:5rem;font-size:var(--text-2xl)}.feature-icon--dark{background:var(--glass-bg-medium);border:1px solid var(--glass-border);color:var(--color-sage)}.feature-icon--numbered{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.divider{border:none;block-size:1px;background:linear-gradient(90deg,transparent,var(--color-snow),transparent);margin-block:var(--space-12)}.divider--dark{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}@media (min-width:1024px){.nav{inset-block-start:1.5rem;inset-inline:2rem;margin-inline:auto;max-inline-size:1200px;border-radius:var(--radius-full);border:1px solid var(--nav-border);box-shadow:0 10px 40px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.1);min-block-size:5rem}.nav--scrolled{inset-block-start:1rem;min-block-size:4.5rem;box-shadow:0 12px 40px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.15)}.nav__inner{padding-inline:var(--space-6)}}.nav__lamp{position:absolute;inset-block:0.375rem;height:auto;width:var(--lamp-width,0);left:var(--lamp-left,0);background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(149,213,178,.1)),rgba(149,213,178,.12);border-radius:var(--radius-full);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 8px 20px rgba(45,106,79,.1);z-index:0;pointer-events:none;display:none;opacity:0;align-items:center;justify-content:center;transition:left .35s cubic-bezier(.16, 1, .3, 1),width .35s cubic-bezier(.16, 1, .3, 1),opacity .25s ease}@media (min-width:1024px){.nav__lamp{display:block}}.nav__lamp::before{content:'';position:absolute;top:-.375rem;left:50%;transform:translateX(-50%);width:2rem;height:3px;background-color:var(--color-emerald);border-radius:var(--radius-full);box-shadow:0 0 12px 3px rgba(16,185,129,.45),0 0 6px 1px rgba(16,185,129,.3)}.nav__lamp::after{content:'';position:absolute;top:-.625rem;left:50%;width:3.75rem;height:1.25rem;transform:translateX(-50%);border-radius:var(--radius-full);background:radial-gradient(ellipse at center,rgba(45,106,79,.26),transparent 68%);filter:blur(3px);pointer-events:none}[data-theme=dark] .nav__lamp::before{background-color:var(--color-sage);box-shadow:0 0 12px 3px rgba(149,213,178,.45),0 0 6px 1px rgba(149,213,178,.3)}.nav__link{position:relative;z-index:2}.btn--liquid{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.08)),rgba(255,255,255,.1);color:var(--color-text-primary);border:1px solid rgba(255,255,255,.22);overflow:hidden;backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);box-shadow:0 8px 24px rgba(0,0,0,.08),inset 2px 2px 1px -2px rgba(255,255,255,.85),inset -2px -2px 1px -2px rgba(0,0,0,.2),inset 0 0 12px rgba(255,255,255,.12);transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.btn--liquid::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 28% 10%,rgba(255,255,255,.42),transparent 28%),radial-gradient(circle at 78% 82%,rgba(149,213,178,.2),transparent 32%);opacity:.9;pointer-events:none;z-index:0}.btn--liquid:hover{transform:translateY(-2px) scale(1.03);border-color:rgba(149,213,178,.42);box-shadow:0 12px 28px rgba(0,0,0,.12),0 0 28px rgba(149,213,178,.18),inset 2px 2px 1px -2px rgba(255,255,255,.95)}[data-theme=dark] .btn--liquid{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.025)),rgba(8,15,11,.34);border-color:rgba(255,255,255,.08);box-shadow:0 10px 26px rgba(0,0,0,.3),inset 2px 2px 1px -2px rgba(255,255,255,.2),inset -2px -2px 1px -2px rgba(0,0,0,.55)}.btn--liquid span{position:relative;z-index:2}.btn--metal-gold{position:relative;border-radius:var(--radius-full)!important;padding:1.25px!important;background:linear-gradient(to bottom,#917100,#ead98f);box-shadow:0 3px 8px rgba(0,0,0,.08);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;will-change:transform;border:none!important;min-block-size:auto!important;transition:all 250ms cubic-bezier(.1, .4, .2, 1)}.btn--metal-gold__inner{position:absolute;inset:1.25px;border-radius:var(--radius-full);background:linear-gradient(to bottom,#fffddd,#856807,#fff1b3);z-index:1;transition:all 250ms cubic-bezier(.1, .4, .2, 1);pointer-events:none}.btn--metal-gold__btn{position:relative;z-index:2;margin:1px;border-radius:var(--radius-full);height:2.85rem;background:linear-gradient(to bottom,#ffeba1,#9b873f);color:#fffde5;text-shadow:0 -1px 0 rgba(178,140,2,.8);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-8);border:none;outline:0;overflow:hidden;transition:all 250ms cubic-bezier(.1, .4, .2, 1)}.btn--metal-gold__btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);translate:-100% 0;transition:translate .6s cubic-bezier(.16, 1, .3, 1);z-index:3;pointer-events:none}.btn--metal-gold:hover .btn--metal-gold__btn::before{translate:100% 0}.btn--metal-gold:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.16)}.btn--metal-gold:hover .btn--metal-gold__inner{filter:brightness(1.05)}.btn--metal-gold:hover .btn--metal-gold__btn{filter:brightness(1.03)}.btn--metal-gold:active{transform:translateY(0) scale(.98);box-shadow:0 1px 3px rgba(0,0,0,.15)}.btn--metal-gold:active .btn--metal-gold__btn{filter:brightness(.95)}.countdown{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);margin-block-end:var(--space-6)}.countdown__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-emerald)}.countdown__static{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-inline-size:34rem;text-align:center}.countdown__live{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.countdown__live[hidden]{display:none}.countdown__timer{display:flex;align-items:center;gap:var(--space-3)}.countdown__item{display:flex;flex-direction:column;align-items:center;min-inline-size:3rem}.countdown__value{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:1}.countdown__label{font-size:var(--text-2xs);color:var(--color-text-muted);text-transform:uppercase;margin-block-start:var(--space-1)}.countdown__divider{font-family:var(--font-headline);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-emerald-30);padding-block-end:0.75rem}.countdown--product{margin-block-start:var(--space-4);margin-block-end:var(--space-6);inline-size:100%;display:flex}.cookie-consent{position:fixed;inset-inline:0;inset-block-end:0;z-index:1000;display:flex;justify-content:center;padding:var(--space-4);pointer-events:none}.cookie-consent__card{pointer-events:auto;inline-size:100%;max-inline-size:68rem;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);transform:translateY(120%);opacity:0;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.cookie-consent.is-visible .cookie-consent__card{transform:translateY(0);opacity:1}.cookie-consent__title{font-family:var(--font-headline);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.cookie-consent__text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.cookie-consent__text a{color:var(--color-emerald);font-weight:var(--weight-medium)}.cookie-consent__actions{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.cookie-consent__actions .btn{inline-size:100%;min-block-size:2.25rem;block-size:auto;padding:.55rem 1rem;border-width:1px;font-size:.72rem;letter-spacing:.035em;line-height:1.2;text-transform:none;white-space:normal}@media (min-width:600px){.cookie-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.cookie-consent__card{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-5)}.cookie-consent__copy{flex:1 1 auto;min-inline-size:0}.cookie-consent__actions{flex:0 0 auto;inline-size:auto;grid-template-columns:repeat(2,auto)}.cookie-consent__actions .btn{inline-size:auto;white-space:nowrap}}.drop-popup{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out),visibility var(--duration-slow) var(--ease-out)}.drop-popup.is-visible{opacity:1;visibility:visible}.drop-popup__scrim{position:absolute;inset:0;background:rgba(0,0,0,.5)}.drop-popup__card{position:relative;inline-size:100%;max-inline-size:26rem;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6);text-align:center;transform:translateY(1.25rem) scale(.97);transition:transform var(--duration-slow) var(--ease-out)}.drop-popup.is-visible .drop-popup__card{transform:translateY(0) scale(1)}.drop-popup__close{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);z-index:1;display:flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;border:none;border-radius:var(--radius-full);background:0 0;color:var(--color-text-muted);cursor:pointer}.drop-popup__close:hover{background:var(--color-emerald-10);color:var(--color-text-primary)}.drop-popup__title{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-block:var(--space-3) var(--space-2)}.drop-popup__text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin-block-end:var(--space-5)}.drop-popup__form{display:flex;flex-direction:column;gap:var(--space-3)}.drop-popup__input{inline-size:100%;background:var(--surface-section);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:var(--text-base);text-align:center}.drop-popup__input:focus{border-color:var(--color-emerald);box-shadow:0 0 0 3px var(--color-emerald-10);outline:0}.drop-popup__success{font-weight:var(--weight-medium);color:var(--color-emerald);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-emerald-10)}@media (min-width:480px){.drop-popup__card{padding:var(--space-10) var(--space-8)}.drop-popup__form{flex-direction:row}.drop-popup__form .drop-popup__input{flex:1 1 auto;text-align:start}.drop-popup__form .btn{flex:0 0 auto}}.drop-popup__card--promo{max-inline-size:62rem;padding:0;text-align:start;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;background:#faf6ee;max-block-size:min(92dvh,40rem)}@media (max-width:640px){.drop-popup__card--promo{grid-template-columns:1.2fr 1.05fr;max-inline-size:min(96vw,32rem)}}.drop-popup__panel{display:flex;flex-direction:column;justify-content:center;padding:var(--space-8);background:#faf6ee}@media (max-width:640px){.drop-popup__panel{padding:var(--space-5) var(--space-4)}}@media (min-width:641px) and (max-width:1024px){.drop-popup__panel{padding:var(--space-8) var(--space-6)}}.drop-popup__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-block-end:var(--space-2);color:var(--color-forest)}.drop-popup__logo{display:block;inline-size:clamp(6rem,9vw,7.5rem);block-size:auto;object-fit:contain}.drop-popup__logo-emblem{color:var(--color-forest);opacity:.85}.drop-popup__brand-name{font-family:var(--font-headline);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.25em;color:var(--color-forest);line-height:1}.drop-popup__badge-container{display:flex;justify-content:center;margin-block-end:var(--space-4)}@media (max-width:640px){.drop-popup__badge-container{margin-block-end:var(--space-3)}}.drop-popup__badge{display:inline-block;padding:.3rem .9rem;font-size:.65rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-forest);border:1px solid rgba(27,67,50,.22);border-radius:var(--radius-full)}.drop-popup__card--promo .drop-popup__title{font-family:Georgia,serif;font-size:clamp(1.65rem, 2.8vw, 2.35rem);font-weight:600;color:#102a1e;text-align:center;margin:0;line-height:1.15}@media (max-width:640px){.drop-popup__card--promo .drop-popup__title{font-size:1.25rem}}.drop-popup__separator{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-block:var(--space-3) var(--space-4)}@media (max-width:640px){.drop-popup__separator{margin-block:var(--space-2) var(--space-3)}}.drop-popup__separator-line{flex:1;height:1px;background-color:rgba(27,67,50,.12);max-width:3rem}@media (max-width:640px){.drop-popup__separator-line{max-width:1.5rem}}.drop-popup__separator-leaf{color:rgba(27,67,50,.35)}.drop-popup__card--promo .drop-popup__text{font-size:var(--text-sm);line-height:1.5;color:rgba(27,67,50,.85);text-align:center;margin-block-end:var(--space-5)}@media (max-width:640px){.drop-popup__card--promo .drop-popup__text{font-size:.725rem;line-height:1.4;margin-block-end:var(--space-4);padding-inline:var(--space-2)}}.drop-popup__card--promo .drop-popup__form{flex-direction:column;gap:var(--space-2)}.drop-popup__input-wrap{position:relative}.drop-popup__input-wrap .drop-popup__input{inline-size:100%;background:#fff;border:1px solid rgba(27,67,50,.18);border-radius:var(--radius-md);padding:.85rem 1rem .85rem 2.85rem;color:var(--color-text-primary);font-size:var(--text-base);text-align:start;transition:border-color var(--duration-normal),box-shadow var(--duration-normal)}@media (max-width:640px){.drop-popup__input-wrap .drop-popup__input{padding:.65rem 1rem .65rem 2.5rem;font-size:var(--text-sm)}}.drop-popup__input-wrap .drop-popup__input:focus{border-color:var(--color-forest);box-shadow:0 0 0 3px rgba(27,67,50,.1);outline:0}.drop-popup__input-icon{position:absolute;inset-inline-start:var(--space-3);inset-block-start:50%;translate:0 -50%;inline-size:18px;block-size:18px;color:rgba(27,67,50,.45);pointer-events:none}@media (max-width:640px){.drop-popup__input-icon{inline-size:16px;block-size:16px}}.drop-popup__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);inline-size:100%;background-color:var(--color-forest);color:#fff;border:none;border-radius:var(--radius-md);padding:.85rem;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-normal)}@media (max-width:640px){.drop-popup__submit{padding:.65rem;font-size:var(--text-sm)}}.drop-popup__submit:hover{background-color:#123325}.drop-popup__success{font-size:var(--text-sm);line-height:1.45;font-weight:var(--weight-medium);color:var(--color-forest);padding:var(--space-4);border-radius:var(--radius-md);background:rgba(45,106,79,.08);text-align:center;margin-block:var(--space-2)}@media (max-width:640px){.drop-popup__success{font-size:.725rem;padding:var(--space-3)}}.drop-popup__usps{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-start:var(--space-6);padding-block-start:var(--space-5);border-block-start:1px solid rgba(27,67,50,0.08)}@media (max-width:640px){.drop-popup__usps{display:none}}.drop-popup__usp{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1)}.drop-popup__usp-icon{display:flex;align-items:center;justify-content:center;inline-size:1.85rem;block-size:1.85rem;border-radius:var(--radius-full);background-color:rgba(27,67,50,.05);color:var(--color-forest)}.drop-popup__usp-icon svg{inline-size:14px;block-size:14px}.drop-popup__usp p{margin:0;font-size:.65rem;line-height:1.3;font-weight:500;color:rgba(27,67,50,.7)}.drop-popup__usp-divider{inline-size:1px;block-size:2.25rem;background-color:rgba(27,67,50,.08);flex-shrink:0}.drop-popup__media{position:relative;display:block;overflow:hidden}.drop-popup__media img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center center;display:block}.drop-popup__card--promo .drop-popup__close{background:rgba(255,255,255,.85);color:#1b1b1b;box-shadow:0 2px 10px rgba(0,0,0,.15);z-index:10}.drop-popup__card--promo .drop-popup__close:hover{background:#fff}.drop-popup__success[hidden]{display:none}.drop-popup--success .drop-popup__badge-container,.drop-popup--success .drop-popup__error,.drop-popup--success .drop-popup__form,.drop-popup--success .drop-popup__separator,.drop-popup--success .drop-popup__text,.drop-popup--success .drop-popup__title,.drop-popup--success .newsletter-consent{display:none}.drop-popup__success h4{margin:0;color:var(--color-forest);font-family:var(--font-headline);font-size:clamp(1.45rem, 2.4vw, 2rem);line-height:1.15}.drop-popup__success p{margin:var(--space-2) 0 var(--space-4);color:rgba(27,67,50,.78);font-size:var(--text-sm);line-height:1.5}.drop-popup__code-label{display:block;margin-block-end:var(--space-2);color:rgba(27,67,50,.68);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.drop-popup__code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px dashed rgba(27,67,50,.36);border-radius:var(--radius-md);background:#fff}.drop-popup__code-row strong{padding:.8rem 1rem;color:var(--color-forest);font-size:var(--text-lg);letter-spacing:.12em;text-align:start}.drop-popup__code-row button{align-self:stretch;padding-inline:1rem;border:0;border-inline-start:1px solid rgba(27,67,50,.14);background:rgba(45,106,79,.09);color:var(--color-forest);font-size:.75rem;font-weight:var(--weight-semibold);cursor:pointer}.drop-popup__success-link{inline-size:100%;margin-block-start:var(--space-3)}.drop-popup-teaser{position:fixed;inset-inline-start:max(1rem,env(safe-area-inset-left));inset-block-end:calc(max(1rem,env(safe-area-inset-bottom)) + var(--drop-popup-teaser-lift,0px));z-index:900;display:inline-flex;align-items:center;justify-content:center;inline-size:4.75rem;block-size:4.75rem;padding:.3rem;border:1px solid rgba(201,168,76,.58);border-radius:1.35rem;background:rgba(250,246,238,.98);color:var(--color-forest);box-shadow:0 16px 38px rgba(12,35,24,.24),0 0 0 3px rgba(255,255,255,.6),inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.65rem) scale(.96);transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out),inset-block-end var(--duration-normal) var(--ease-out)}.drop-popup-teaser.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.drop-popup-teaser:focus-visible,.drop-popup-teaser:hover{color:var(--color-forest);box-shadow:0 20px 44px rgba(12,35,24,.32),0 0 0 4px rgba(201,168,76,.2),inset 0 1px 0 rgba(255,255,255,.85);transform:translateY(-3px) scale(1.025)}.drop-popup-teaser__gift{position:relative;isolation:isolate;display:grid;place-items:center;inline-size:100%;block-size:100%;border-radius:1.02rem;background:radial-gradient(circle at 34% 24%,rgba(149,213,178,.34),transparent 45%),linear-gradient(145deg,#244f3b,#123322 78%);box-shadow:inset 0 1px 1px rgba(255,255,255,.28),inset 0 -8px 18px rgba(4,17,10,.2)}.drop-popup-teaser__gift::after,.drop-popup-teaser__gift::before{content:'';position:absolute;z-index:0;border-radius:.2rem;background:linear-gradient(90deg,#a9771d 0,#efd68b 48%,#b48528 100%);box-shadow:inset 0 0 0 1px rgba(255,250,224,.2)}.drop-popup-teaser__gift::before{inset-block:0;inset-inline-start:50%;inline-size:.58rem;transform:translateX(-50%)}.drop-popup-teaser__gift::after{inset-inline:0;inset-block-start:50%;block-size:.58rem;transform:translateY(-50%);background:linear-gradient(180deg,#a9771d 0,#efd68b 48%,#b48528 100%)}.drop-popup-teaser__logo-frame{position:relative;z-index:2;display:grid;place-items:center;inline-size:3.55rem;block-size:3.55rem;padding:.15rem;border:1px solid rgba(201,168,76,.32);border-radius:.9rem;background:rgba(250,246,238,.97);box-shadow:0 4px 12px rgba(4,17,10,.24)}.drop-popup-teaser img{inline-size:3.25rem;block-size:3.25rem;object-fit:contain}.drop-popup-teaser__bow{position:absolute;inset-block-start:-.78rem;inset-inline-start:50%;z-index:4;inline-size:2.75rem;block-size:1.35rem;pointer-events:none;transform:translateX(-50%) rotate(-2deg);transform-origin:center bottom;transition:transform var(--duration-normal) var(--ease-spring)}.drop-popup-teaser:focus-visible .drop-popup-teaser__bow,.drop-popup-teaser:hover .drop-popup-teaser__bow{transform:translateX(-50%) rotate(3deg) scale(1.05)}.drop-popup-teaser__bow b,.drop-popup-teaser__bow i{position:absolute;display:block}.drop-popup-teaser__bow i{inset-block-start:.16rem;inline-size:1.24rem;block-size:.82rem;border:.18rem solid #d1a13b;background:0 0;box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 3px 7px rgba(8,28,17,.22)}.drop-popup-teaser__bow i:first-child{inset-inline-start:.1rem;border-radius:80% 34% 72% 28%;transform:rotate(18deg) skewX(-8deg)}.drop-popup-teaser__bow i:nth-child(2){inset-inline-end:.1rem;border-radius:34% 80% 28% 72%;transform:rotate(-18deg) skewX(8deg)}.drop-popup-teaser__bow b{inset-block-start:.35rem;inset-inline-start:50%;z-index:1;inline-size:.72rem;block-size:.72rem;border-radius:50%;background:linear-gradient(135deg,#f0d98f,#c1902d 62%,#9d6c16);box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 3px 7px rgba(8,28,17,.22);transform:translateX(-50%)}body.modal-open .drop-popup-teaser,body.nav-menu-open .drop-popup-teaser,body.product-lightbox-open .drop-popup-teaser{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.65rem) scale(.96)}.nav__lang{position:relative}.nav__lang-btn{display:inline-flex;align-items:center;gap:var(--space-2);block-size:2.5rem;padding-inline:var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:0 0;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;cursor:pointer;transition:color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.nav__lang-btn:hover,.nav__lang.is-open .nav__lang-btn{color:var(--color-text-primary);border-color:var(--color-emerald)}.nav__lang-menu{position:absolute;inset-block-start:calc(100% + 0.6rem);inset-inline-end:0;min-inline-size:11rem;padding:var(--space-2);margin:0;list-style:none;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility 0s linear var(--duration-normal);z-index:var(--z-overlay)}.nav__lang.is-open .nav__lang-menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.nav__lang-option{display:flex;align-items:center;justify-content:space-between;inline-size:100%;padding:.55rem var(--space-4);border:0;border-radius:var(--radius-lg);background:0 0;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav__lang-option:hover{background:var(--color-emerald-10);color:var(--color-text-primary)}.nav__lang-option.is-active{color:var(--color-emerald);font-weight:var(--weight-semibold)}.nav__lang-option.is-active::after{content:"\2713";font-size:var(--text-xs)}.nav__mobile-langs{display:flex;justify-content:center;gap:var(--space-2);padding-block:var(--space-2)}.nav__mobile-lang{min-inline-size:3rem;min-block-size:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.34);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;cursor:pointer}.nav__mobile-lang.is-active{background:var(--color-emerald);border-color:var(--color-emerald);color:#fff}[data-theme=dark] .nav__mobile-lang{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08)}[data-theme=dark] .nav__mobile-lang.is-active{background:var(--color-emerald);border-color:var(--color-emerald)}.bento-card__title,.bento-header__title,.drop-popup__title,.footer__hero-title,.hero-main-title,.page-hero__title,.product-extra__title,.product-faq-title,.product-panel__title,.product__name,.section-title,.tour-headline{overflow-wrap:break-word;hyphens:auto}.footer__hero-accent{color:var(--color-sage)}.btn{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.2;block-size:auto}.badge,.drop-popup__badge,.product-compare__badge,.product-compare__current,.section-label{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.3}.drop-popup__success,.drop-popup__text,.footer__brand-text,.footer__hero-subtitle,.page-hero__subtitle,.product-extra__lead,.product-faq-answer,.product__summary,.section-subtitle{overflow-wrap:anywhere;hyphens:auto}@media (max-width:768px){.btn{min-block-size:2.75rem}}.nav__cta .btn{flex-shrink:0}.nav__mobile-menu .btn{white-space:normal;text-align:center;block-size:auto}@media (min-width:1024px) and (max-width:1280px){.nav__links{gap:var(--space-2)}.nav__link{padding-inline:clamp(0.45rem,0.8vw,0.75rem);font-size:clamp(.72rem, .9vw, var(--text-sm))}.nav__cta{gap:var(--space-2)}.nav__cta .btn--sm{padding-inline:var(--space-4)}.nav__lang-btn{padding-inline:var(--space-2)}}.bento-card__timeline-row{flex-wrap:wrap;white-space:normal;overflow:visible;text-overflow:clip}.drop-popup__card--promo{overflow-x:hidden;overflow-y:auto}@media (max-width:500px){.drop-popup__card--promo{inline-size:100%;max-inline-size:100%;grid-template-columns:minmax(0,1.12fr) minmax(0,0.88fr);grid-template-rows:minmax(0,1fr);max-block-size:min(92dvh,42rem)}.drop-popup__form,.drop-popup__input-wrap,.drop-popup__media,.drop-popup__panel{min-inline-size:0}.drop-popup__panel{padding:var(--space-4) var(--space-3)}.drop-popup__media{min-block-size:0;block-size:100%}.drop-popup__media img{object-position:50% center}}@media (max-width:480px){.countdown{max-inline-size:100%;padding:var(--space-3) var(--space-3)}.countdown__timer{gap:var(--space-1)}.countdown__item{min-inline-size:2.5rem}.countdown__value{font-size:var(--text-xl)}.countdown__divider{font-size:var(--text-lg);padding-block-end:0.65rem}}.ar-button{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding:0 var(--space-5);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full);background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.16)),rgba(255,255,255,.2);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 8px 22px rgba(27,67,50,.16);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.ar-button:hover{transform:translateY(-1px);border-color:var(--color-emerald);box-shadow:0 12px 28px rgba(27,67,50,.22)}.ar-button__icon{inline-size:18px;block-size:18px;flex-shrink:0}[data-theme=dark] .ar-button{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03)),rgba(8,15,11,.55);border-color:rgba(255,255,255,.12)}.ar-button--lg{min-block-size:3.5rem;padding:0 var(--space-10);font-size:var(--text-sm)}.tour-ar-mount{position:absolute;inset-inline-end:clamp(1rem,3vw,2.5rem);inset-block-end:calc(1.25rem + env(safe-area-inset-bottom));z-index:var(--z-sticky)}@media (max-width:768px){.tour-ar-mount{inset-inline-end:auto;inset-inline-start:var(--space-4);inset-block-end:calc(1.25rem + env(safe-area-inset-bottom))}.tour-ar-mount .ar-button{inline-size:2.75rem;block-size:2.75rem;padding:0;justify-content:center}.tour-ar-mount .ar-button span{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.product-ar-mount{display:flex;justify-content:center;margin-block-start:var(--space-4)}.ar-qr__code{inline-size:min(15rem,70vw);block-size:auto;margin-inline:auto;margin-block-start:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-card);background:#fff;padding:var(--space-2)}.ar-qr .drop-popup__card{text-align:center}.ar-qr .drop-popup__card .section-label{justify-content:center}.ar-page-mount{display:flex;justify-content:center;margin-block-start:var(--space-6)}.ar-page-note{margin-block-start:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);max-inline-size:34rem;margin-inline:auto}.product__trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-block:var(--space-4) var(--space-6);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-inline-size:100%;min-inline-size:0}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-text-primary);min-inline-size:0;overflow-wrap:anywhere}.trust-item svg{color:var(--color-emerald);flex-shrink:0}.sticky-buy-bar{position:fixed;bottom:0;left:0;right:0;z-index:99;background:rgba(26,38,30,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.12);padding:.75rem 1.25rem;transform:translateY(100%);transition:transform .35s cubic-bezier(.16, 1, .3, 1);box-shadow:0 -4px 20px rgba(0,0,0,.25)}.sticky-buy-bar.is-visible{transform:translateY(0)}.sticky-buy-bar__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;min-inline-size:0;gap:var(--space-3)}.sticky-buy-bar__info{display:flex;flex-direction:column}.sticky-buy-bar__name{font-size:.9375rem;font-weight:600;color:#fff}.sticky-buy-bar__price{font-size:.875rem;color:var(--color-emerald);font-weight:700}.product__stage{position:relative}.product__dimensions-tag{position:absolute;bottom:12px;left:12px;background:rgba(18,30,22,.85);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:500;padding:.35rem .75rem;border-radius:var(--radius-full);pointer-events:none;max-inline-size:calc(100% - 24px);white-space:normal;text-align:center}@media (max-width:767px){.product__trust-row{grid-template-columns:1fr;padding:var(--space-4)}.product__reassure,.sticky-buy-bar__info{min-inline-size:0}.product__reassure{align-items:flex-start;overflow-wrap:anywhere}.sticky-buy-bar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.product-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center;margin-top:var(--space-4)}@media (max-width:768px){.product-box-grid{grid-template-columns:1fr}}.product-box-visual{display:flex;flex-direction:column;align-items:center;gap:.5rem}.product-box-visual img{inline-size:100%;max-inline-size:22rem;block-size:auto;aspect-ratio:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);object-fit:contain;background:rgba(255,255,255,.04)}.product-box-caption{font-size:.8125rem;color:var(--color-text-muted);text-align:center}.product__specs-details{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-block-start:var(--space-8)}.product__specs-summary{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:700;cursor:pointer;outline:0;user-select:none}.product__specs-details[open] .product__specs-summary{margin-block-end:var(--space-4)}.product-faq-section{margin-block:var(--space-12);padding:var(--space-8);background:var(--surface-alt);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.product-faq-head{margin-block-end:var(--space-6)}.product-faq-title{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:700}.product-faq-grid{display:flex;flex-direction:column;gap:var(--space-3)}.product-faq-item{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.product-faq-question{font-weight:600;font-size:1rem;cursor:pointer;user-select:none}.product-faq-answer{margin-block-start:var(--space-3);font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.drop-popup__error{margin-block-start:.65rem;color:#9f2d20;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4}.newsletter-consent{margin-block-start:.65rem;color:var(--color-text-muted);font-size:.7rem;line-height:1.45;text-align:center}.newsletter-consent a{color:inherit;font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:.16em}.footer__hero-cta .newsletter-consent{max-inline-size:42rem;margin-inline:auto;color:rgba(255,255,255,.76)}[data-theme=dark] .drop-popup__error{color:#ffaaa0}@media (max-width:640px){.drop-popup{padding:.5rem}.drop-popup__card--promo{inline-size:min(100%,32rem);max-inline-size:100%;block-size:min(37rem,calc(100dvh - 1rem));max-block-size:calc(100dvh - 1rem);grid-template-columns:minmax(0,1.25fr) minmax(7.75rem,.85fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.drop-popup__card--promo .drop-popup__media{grid-column:2;grid-row:1;min-block-size:0;block-size:100%}.drop-popup__card--promo .drop-popup__media img{object-position:center center}.drop-popup__card--promo .drop-popup__panel{grid-column:1;grid-row:1;min-inline-size:0;padding:.65rem var(--space-3);overflow-x:hidden;overflow-y:auto}.drop-popup__logo{inline-size:8.25rem}.drop-popup__brand{margin-block-start:-.5rem;margin-block-end:-.4rem;transform:translateY(-.6rem)}.drop-popup__badge-container{margin-block-end:.45rem}.drop-popup__card--promo .drop-popup__title{font-size:clamp(1.15rem, 5.25vw, 1.45rem)}.drop-popup__separator{margin-block:var(--space-2)}.drop-popup__card--promo .drop-popup__text{margin-block-end:var(--space-3);padding-inline:0;font-size:.75rem;line-height:1.42}.drop-popup__card--promo .drop-popup__form{flex-direction:column}.drop-popup__card--promo .drop-popup__input-wrap,.drop-popup__card--promo .drop-popup__submit{inline-size:100%}.drop-popup__code-row strong{font-size:var(--text-base)}.drop-popup__code-row button{padding-inline:.75rem}.drop-popup__card--promo .newsletter-consent{font-size:.62rem;line-height:1.35}.drop-popup-teaser{inset-inline-start:auto;inset-inline-end:max(.75rem,env(safe-area-inset-right));inset-block-end:calc(max(.75rem,env(safe-area-inset-bottom)) + var(--drop-popup-teaser-lift,0px));inline-size:4.25rem;block-size:4.25rem;padding:.25rem}.drop-popup-teaser__logo-frame{inline-size:3.2rem;block-size:3.2rem}.drop-popup-teaser img{inline-size:2.95rem;block-size:2.95rem}.drop-popup-teaser__bow{inset-block-start:-.72rem;transform:translateX(-50%) rotate(-2deg) scale(.92)}}.section{position:relative;padding-block:var(--section-padding-y);padding-inline:var(--section-padding-x);overflow:hidden}.section__inner{inline-size:100%;max-inline-size:var(--container-max);margin-inline:auto}.section--dark{background-color:var(--color-charcoal);color:var(--color-white)}.section--dark p{color:rgba(255,255,255,.6)}.section--snow{background-color:var(--surface-section)}#hero{position:relative;block-size:100vh;block-size:100dvh;min-block-size:650px;background-color:#f5fbf7;background-image:radial-gradient(circle at 50% 40%,rgba(149,213,178,.72) 0,rgba(183,228,200,.38) 34%,transparent 66%),radial-gradient(circle at 18% 20%,rgba(216,243,220,.88) 0,transparent 48%),radial-gradient(circle at 82% 78%,rgba(160,220,190,.42) 0,transparent 52%);overflow:hidden;display:flex;align-items:center;padding-block:var(--space-12)}[data-theme=dark] #hero{background-color:#030805;background-image:radial-gradient(circle at 50% 40%,rgba(45,90,70,.72) 0,rgba(25,58,44,.42) 38%,transparent 68%),radial-gradient(circle at 18% 20%,rgba(20,50,40,.58) 0,transparent 50%),radial-gradient(circle at 82% 78%,rgba(35,75,55,.36) 0,transparent 54%)}@media (max-width:768px){#hero{block-size:auto;min-block-size:85vh;min-block-size:85dvh;padding-block-start:calc(var(--nav-height,80px) + 3.8rem);padding-block-end:2.5rem;display:flex;align-items:center;justify-content:center}}#hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--hero-vignette)}#hero #mesh-gradient-canvas{position:absolute;inset:0;inline-size:100%;block-size:100%;display:block;z-index:0;opacity:0;transition:opacity 180ms var(--ease-out)}#hero #mesh-gradient-canvas.is-ready{opacity:1}@media (max-width:768px){#hero #mesh-gradient-canvas,#hero #mesh-gradient-canvas.is-ready{display:block;inset:-8%;inline-size:116%;block-size:116%;max-inline-size:none;opacity:.72;background:radial-gradient(circle at 20% 28%,rgba(116,198,157,.45),transparent 42%),radial-gradient(circle at 78% 68%,rgba(82,183,136,.38),transparent 46%),radial-gradient(circle at 56% 48%,rgba(216,243,220,.52),transparent 54%);transform:translate3d(-2.5%,-1.5%,0) scale(1.035);animation:heroCriticalGlow 7.2s ease-in-out infinite alternate;will-change:transform,opacity}[data-theme=dark] #hero #mesh-gradient-canvas,[data-theme=dark] #hero #mesh-gradient-canvas.is-ready{opacity:.52;background:radial-gradient(circle at 20% 28%,rgba(45,106,79,.5),transparent 42%),radial-gradient(circle at 78% 68%,rgba(27,67,50,.58),transparent 46%),radial-gradient(circle at 56% 48%,rgba(64,145,108,.26),transparent 54%)}}#hero #mesh-gradient-canvas.is-composited-motion{inset:-4%;inline-size:108%;block-size:108%;max-inline-size:none;animation:meshCanvasDrift 18s ease-in-out infinite alternate;will-change:transform}@keyframes meshCanvasDrift{from{transform:translate3d(-1.2%,-.8%,0) scale(1.015)}to{transform:translate3d(1.2%,.8%,0) scale(1.035)}}@keyframes heroCriticalGlow{from{transform:translate3d(-2.5%,-1.5%,0) scale(1.035);opacity:.62}to{transform:translate3d(2.5%,1.5%,0) scale(1.075);opacity:.82}}.hero-container{inline-size:100%;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--section-padding-x);display:flex;justify-content:center;align-items:center;position:relative;z-index:2}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--color-text-primary);max-inline-size:980px;margin-inline:auto;position:relative;z-index:2}.hero-main-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.7rem, 6.7vw, 5.2rem);font-weight:900;line-height:1.06;letter-spacing:0;margin-block:var(--space-4) var(--space-6);text-wrap:normal;max-inline-size:980px}.hero-title-accent{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--color-emerald),var(--color-forest));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-mobile-break{display:none}.hero-description{font-size:clamp(1.05rem, 1.8vw, 1.25rem);line-height:1.6;color:var(--color-text-secondary);max-inline-size:58ch;margin-block-end:var(--space-6);font-weight:400}.hero-usps{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-block-end:var(--space-8)}.hero-usp-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1rem;border-radius:9999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.875rem;font-weight:500;color:var(--color-text-primary);box-shadow:0 4px 14px rgba(0,0,0,.06)}.hero-usp-pill svg{color:var(--color-emerald);flex-shrink:0}.hero-cta-buttons{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.hero-content>*{opacity:1;transform:none;animation:none}@media (max-width:768px){.hero-container{min-inline-size:0}.hero-content{align-items:center;text-align:center;inline-size:100%;max-inline-size:100%;min-inline-size:0}.hero-main-title{inline-size:100%;max-inline-size:100%;font-size:clamp(2rem, 9.4vw, 2.3rem);line-height:1.08;text-wrap:normal;hyphens:auto}.hero-main-title br{display:none}.hero-mobile-break{display:block}.hero-description{max-inline-size:26ch}.hero-cta-buttons{inline-size:100%;justify-content:center}.hero-cta-buttons .btn{inline-size:min(100%,19rem);padding-inline:var(--space-5)}.hero-usps{inline-size:100%}.hero-usp-pill{max-inline-size:100%;white-space:normal}#hero::after{background:var(--hero-vignette-mobile)}}@media (max-width:420px){.hero-main-title{font-size:clamp(1.85rem, 9vw, 2rem)}}#spire-tour{position:relative;block-size:300vh;background:var(--surface-tour);padding:0;overflow:hidden}.tour-viewport{position:relative;block-size:100vh;inline-size:100%;overflow:hidden;background:0 0}.tour-canvas{position:absolute;inset:0;inline-size:100%;block-size:100%;display:block;z-index:1;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden}.tour-viewport::after{content:'';position:absolute;inset:0;z-index:var(--z-above);pointer-events:none;background:var(--tour-vignette)}.tour-layer{position:absolute;inset-inline:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:var(--section-padding-x);pointer-events:none}.tour-intro{inset-block-start:clamp(5rem,15vh,9rem)}.tour-intro .section-label{justify-content:center;color:var(--color-emerald)}.tour-intro .section-label::before{display:none}.tour-headline{font-family:var(--font-headline);font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-block:var(--space-4) var(--space-5);text-wrap:balance}.tour-subtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-inline-size:46ch;margin-inline:auto}.tour-scroll-indicator{position:absolute;inset-block-end:var(--space-8);inset-inline-start:50%;translate:-50% 0;z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-text-muted)}.scroll-line{position:relative;inline-size:1px;block-size:2.5rem;background:var(--border-subtle);overflow:hidden}.scroll-dot{position:absolute;inset-inline-start:50%;translate:-50% 0;inline-size:4px;block-size:4px;border-radius:var(--radius-full);background:var(--color-emerald);animation:scrollDot 2s var(--ease-in-out) infinite}.scroll-text{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase}@keyframes scrollDot{0%{inset-block-start:-4px;opacity:0}30%{opacity:1}100%{inset-block-start:2.5rem;opacity:0}}@media (prefers-reduced-motion:reduce){#spire-tour{block-size:100vh}.tour-scroll-indicator{display:none}}.tour-hotspots{position:absolute;inset-inline:var(--space-4);inset-block-end:calc(6rem + env(safe-area-inset-bottom));z-index:var(--z-dropdown);pointer-events:none;display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media (min-width:769px){.tour-hotspots{inset:0;display:block}}.hotspot{position:absolute;top:0;left:0;display:flex;align-items:center;gap:var(--space-4);opacity:0;pointer-events:auto;transition:opacity .3s ease;will-change:transform,opacity}.hotspot-card{background:var(--hotspot-bg);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);border:1px solid var(--hotspot-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;align-items:flex-start;gap:var(--space-3);inline-size:min(100%,280px);box-shadow:0 14px 34px rgba(0,0,0,.14);transition:transform .3s ease}.hotspot:hover .hotspot-card{transform:translateY(-4px)}.hotspot-icon{background:var(--color-emerald);color:#1b4332;width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--weight-bold);flex-shrink:0;margin-top:2px}.hotspot-text h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--hotspot-title)}.hotspot-text p{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--hotspot-text)}.tour-dots{display:none}.tour-hint{display:none}.hotspot-line{height:1px;background:linear-gradient(90deg,rgba(149,213,178,.18),rgba(149,213,178,.82));width:clamp(6rem,10vw,12rem);position:relative;flex-shrink:0;order:2}.hotspot-line::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:5px;height:5px;background-color:var(--color-emerald);border-radius:var(--radius-full);box-shadow:0 0 8px var(--color-emerald)}@media (max-width:768px){#spire-tour{block-size:100vh;block-size:100svh}.tour-viewport{block-size:100vh;block-size:100svh}.tour-scroll-indicator{display:none}.tour-subtitle{display:none}.tour-intro{inset-block-start:clamp(4.5rem,10vh,6.5rem)}.tour-headline{font-size:clamp(1.9rem, 11.5vw, 3rem)}.tour-subtitle{max-inline-size:30ch}.tour-hotspots{display:block;inset:0;gap:0}.hotspot{position:absolute;top:0;left:0;inline-size:auto;gap:0;transition:opacity .45s var(--ease-out);will-change:transform,opacity}.hotspot-card{inline-size:min(80vw,260px);max-inline-size:none;padding:var(--space-3) var(--space-4);align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-xl);box-shadow:0 12px 32px rgba(0,0,0,.28)}.hotspot:hover .hotspot-card{transform:none}.hotspot-icon{width:1.5rem;height:1.5rem;font-size:.72rem;margin-top:0}.hotspot-text h3{font-size:var(--text-sm);line-height:var(--leading-tight);margin-block-end:2px}.hotspot-text p{font-size:.75rem;line-height:1.35}.hotspot-line{display:none}.tour-dots{display:flex;flex-direction:column;gap:.85rem;position:absolute;inset-inline-start:1rem;inset-block-start:50%;transform:translateY(-50%);z-index:100}.tour-dot{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:-10px;border:none;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:100}.tour-dot::before{content:'';width:14px;height:14px;border-radius:50%;border:2px solid var(--color-sage,#95d5b2);background:rgba(17,24,20,.85);box-shadow:0 0 10px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.175, .885, .32, 1.275)}.tour-dot.is-active::before{background:var(--color-emerald,#2d6a4f);border-color:#fff;transform:scale(1.4);box-shadow:0 0 14px var(--color-emerald,#2d6a4f)}.calculator-header h3 svg{display:none!important}.tour-hint{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--color-text-muted);margin-block-start:var(--space-2)}}@media (max-width:380px){.hotspot-card{inline-size:min(82vw,230px);padding:var(--space-2) var(--space-3)}.hotspot-text p{font-size:.72rem}}#product-showcase{background-color:var(--surface-section)}.showcase__grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}.showcase__image{position:relative;border-radius:var(--radius-2xl);overflow:hidden;aspect-ratio:4/3;background-color:var(--surface-placeholder)}.showcase__image img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-slowest) var(--ease-out)}.showcase__image:hover img{transform:scale(1.04)}.showcase__image::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(27,67,50,.05),transparent 60%);pointer-events:none}.showcase__content{display:flex;flex-direction:column;gap:var(--space-6)}.showcase__features{display:flex;flex-direction:column;gap:var(--space-4);margin-block-start:var(--space-4)}.showcase__feature{display:flex;align-items:flex-start;gap:var(--space-4)}.showcase__feature-icon{display:flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;flex-shrink:0;border-radius:var(--radius-lg);background-color:var(--color-mint);color:var(--color-forest);font-size:var(--text-base)}.showcase__feature-text h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-block-end:var(--space-1)}.showcase__feature-text p{font-size:var(--text-sm);color:var(--color-text-muted)}@media (min-width:1024px){.showcase__grid{grid-template-columns:1fr 1fr;gap:var(--space-16)}.showcase__grid--reversed{direction:rtl}.showcase__grid--reversed>*{direction:ltr}}#how-it-works{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(circle at 50% 42%,var(--color-emerald-10),transparent 46%),var(--surface-alt)}#how-it-works::before{content:'';position:absolute;z-index:-1;inset-inline-start:50%;inset-block-start:24%;inline-size:min(68rem,96vw);aspect-ratio:1;border:1px solid var(--color-emerald-10);border-radius:50%;translate:-50% 0;opacity:.7;pointer-events:none}.how-carousel-section .section-header{max-inline-size:48rem;margin-inline:auto;margin-block-end:var(--space-3)}.how-carousel-section .section-subtitle{margin-inline:auto}.how-carousel{position:relative;max-inline-size:78rem;margin-inline:auto;outline:0}.how-carousel:focus-visible{border-radius:var(--radius-2xl);box-shadow:0 0 0 3px var(--color-emerald-20)}.how-carousel__stage{position:relative;block-size:clamp(22rem,62vw,44rem);margin-inline:auto;perspective:100rem;touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none}.how-carousel__stage.is-dragging{cursor:grabbing}.how-carousel__slide{--slide-x:0px;--slide-y:0px;--slide-scale:0.78;--slide-rotate:0deg;--slide-opacity:0;position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:clamp(18rem,53vw,39rem);aspect-ratio:1;z-index:var(--slide-z,0);opacity:var(--slide-opacity);transform:translate(-50%,-50%) translate3d(var(--slide-x),var(--slide-y),0) rotate(var(--slide-rotate)) scale(var(--slide-scale));transform-origin:center;transition:transform 650ms cubic-bezier(.22, 1, .36, 1),opacity .5s ease,filter .5s ease;pointer-events:none;filter:saturate(.78) brightness(.88);will-change:transform,opacity}.how-carousel:not(.is-ready) .how-carousel__slide.is-active{--slide-opacity:1;--slide-scale:1}.how-carousel:not(.is-ready) .how-carousel__slide:not(.is-active){opacity:0}.how-carousel.is-ready .how-carousel__slide{pointer-events:auto}.how-carousel__slide.is-active{filter:none}.how-carousel__slide-button{display:block;inline-size:100%;block-size:100%;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:clamp(1.4rem,3vw,2.5rem);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(225,236,226,.36)),var(--surface-placeholder);box-shadow:0 1.15rem 3.5rem rgba(18,56,39,.14);cursor:pointer}.how-carousel__slide--portrait .how-carousel__slide-button{inline-size:66.6667%;margin-inline:auto}.how-carousel__slide.is-active .how-carousel__slide-button{box-shadow:0 2rem 5rem rgba(18,56,39,.2),0 0 0 1px var(--color-emerald-10);cursor:grab}.how-carousel__stage.is-dragging .how-carousel__slide-button{cursor:grabbing}.how-carousel__slide-button:focus-visible{outline:3px solid var(--color-emerald);outline-offset:4px}.how-carousel__slide img{display:block;inline-size:100%;block-size:100%;object-fit:contain;background:#f6efe4;pointer-events:none;-webkit-user-drag:none}.how-carousel__slide img:not([src]){opacity:0}.how-carousel__caption{display:grid;justify-items:center;max-inline-size:48rem;min-block-size:12rem;margin:clamp(-1.5rem,-2vw,-.5rem) auto 0;padding-inline:var(--space-4);text-align:center}.how-carousel__caption.is-changing>*{animation:how-caption-in 360ms var(--ease-out) both}@keyframes how-caption-in{from{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.how-carousel__counter{display:inline-flex;align-items:baseline;min-block-size:1.8rem;margin-block-end:var(--space-3);padding:.3rem .75rem;border:1px solid var(--color-emerald-20);border-radius:var(--radius-full);background:var(--surface-card);color:var(--color-emerald);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em}.how-carousel__caption h3{color:var(--color-text-primary);font-family:var(--font-headline);font-size:clamp(var(--text-xl), 3vw, var(--text-3xl));line-height:var(--leading-tight);overflow-wrap:anywhere}.how-carousel__caption p{max-inline-size:72ch;margin-block-start:var(--space-2);color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.how-carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-block-start:var(--space-2)}.how-carousel__nav{display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;flex:0 0 auto;border:1px solid var(--border-card);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-card) 86%,transparent);color:var(--color-text-primary);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) ease,background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.how-carousel__nav:hover{transform:scale(1.08);border-color:color-mix(in srgb,var(--color-emerald) 35%,transparent);background:var(--surface-card);color:var(--color-emerald)}.how-carousel__nav:active{transform:scale(.95)}.how-carousel__dot:focus-visible,.how-carousel__nav:focus-visible{outline:2px solid var(--color-emerald);outline-offset:3px}.how-carousel__dots{display:flex;align-items:center;justify-content:center;gap:.45rem}.how-carousel__dot{inline-size:0.5rem;block-size:0.5rem;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-emerald-20);cursor:pointer;transition:inline-size .3s var(--ease-out),background-color .3s ease,transform .3s ease}.how-carousel__dot:hover{transform:scale(1.25);background:color-mix(in srgb,var(--color-emerald) 40%,transparent)}.how-carousel__dot.is-active{inline-size:1.8rem;background:var(--color-emerald)}.how-carousel__hint{display:flex;align-items:center;justify-content:center;inline-size:100%;max-inline-size:none;gap:var(--space-2);margin:var(--space-4) auto 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}@media (max-width:639px){#how-it-works::before{inset-block-start:29%;inline-size:135vw}.how-carousel__stage{block-size:min(96vw,27rem);margin-inline:calc(var(--section-padding-x) * -0.65)}.how-carousel__slide{inline-size:min(82vw,23rem)}.how-carousel__caption{min-block-size:15.5rem;margin-block-start:var(--space-2)}.how-carousel__caption p{max-inline-size:42ch;font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.how-carousel__dot,.how-carousel__nav,.how-carousel__slide{transition-duration:1ms}.how-carousel__caption.is-changing>*{animation:none}}#made-to-order{background-color:var(--surface-alt)}.process{display:grid;grid-template-columns:1fr;gap:var(--space-8);position:relative}.process-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);background-color:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);z-index:var(--z-above)}.process-step__icon{display:flex;align-items:center;justify-content:center;inline-size:3.75rem;block-size:3.75rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-forest),var(--color-emerald));color:var(--color-white);margin-block-end:var(--space-5);box-shadow:var(--shadow-glow-emerald)}.process-step__phase{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-emerald);margin-block-end:var(--space-2)}.process-step__title{font-family:var(--font-headline);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-block-end:var(--space-3)}.process-step__description{font-size:var(--text-base);color:var(--color-text-muted);max-inline-size:30ch;line-height:var(--leading-relaxed)}.process::before{content:'';position:absolute;inset-inline-start:50%;inset-block-start:3.75rem;inline-size:1px;block-size:calc(100% - 7.5rem);background:linear-gradient(180deg,var(--color-sage),var(--color-emerald-20),var(--color-sage));translate:-50% 0;z-index:var(--z-base)}.process-assurances{list-style:none;margin:var(--space-10) auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-8)}.process-assurance{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.process-assurance svg{color:var(--color-emerald);flex-shrink:0}@media (min-width:1024px){.process{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.process::before{inset-block-start:calc(var(--space-8) + 1.875rem);inset-inline-start:calc(100% / 8);inline-size:calc(100% * 6 / 8);block-size:1px;translate:0 0;background:linear-gradient(90deg,var(--color-sage),var(--color-emerald-20),var(--color-sage))}}#plant-showcase{background:0 0}.plant-slider{position:relative;max-inline-size:72rem;margin-inline:auto}.plant-slider__viewport{position:relative;min-block-size:34rem;overflow:hidden;border:1px solid var(--border-card);border-radius:var(--radius-2xl);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.56)),var(--surface-card);box-shadow:var(--shadow-xl)}.plant-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,0.88fr);gap:0;opacity:0;transform:translateX(2rem) scale(.985);pointer-events:none;transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.plant-slide.is-active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.plant-slide__media{position:relative;min-block-size:34rem;overflow:hidden;background:var(--surface-placeholder)}.plant-slide__media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 54%,rgba(255,255,255,.72)),radial-gradient(ellipse at 15% 10%,rgba(149,213,178,.18),transparent 42%);pointer-events:none}.plant-slide__media img{inline-size:100%;block-size:100%;object-fit:cover;transform:scale(1.03);transition:transform 5s var(--ease-out)}.plant-slide.is-active .plant-slide__media img{transform:scale(1.08)}.plant-slide__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4.5rem);color:var(--color-text-primary)}.plant-slide__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--brand-accent)}.plant-slide__eyebrow::before{display:none}.plant-slide__copy h3{font-family:var(--font-headline);font-size:clamp(2rem, 2.6vw, 3.25rem);line-height:var(--leading-tight);letter-spacing:0;color:var(--color-text-primary);margin-block-end:var(--space-5)}.plant-slide__copy p{max-inline-size:38ch;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.plant-slider__dots{display:flex;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-6)}.plant-slider__dot{inline-size:1.5rem;block-size:1.5rem;padding:0;border:0;border-radius:var(--radius-full);background:0 0;cursor:pointer;display:grid;place-items:center}.plant-slider__dot::after{content:'';inline-size:0.65rem;block-size:0.65rem;border-radius:var(--radius-full);background:var(--color-forest-20);transition:inline-size var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.plant-slider__dot.is-active{background:0 0}.plant-slider__dot.is-active::after{inline-size:2rem;background:var(--brand-accent)}[data-theme=dark] .plant-slider__viewport{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),var(--surface-card);border-color:var(--border-card)}[data-theme=dark] .plant-slide__media::after{background:linear-gradient(90deg,transparent 54%,rgba(14,18,16,.78)),radial-gradient(ellipse at 15% 10%,rgba(149,213,178,.1),transparent 42%)}@media (max-width:767px){.plant-slider__viewport{min-block-size:38rem}.plant-slide{grid-template-columns:1fr;grid-template-rows:17rem auto}.plant-slide__media{min-block-size:17rem}.plant-slide__media::after{background:linear-gradient(180deg,transparent 55%,var(--surface-card))}.plant-slide__copy{justify-content:flex-start;padding:1.75rem var(--space-6) var(--space-8);text-align:left}.plant-slide__copy h3{font-size:1.75rem}.plant-slide__copy p{font-size:var(--text-base)}}#sustainability{background:var(--sustainability-bg);color:var(--sustainability-text)}#sustainability .section-label--light{color:var(--brand-accent)}#sustainability .section-label--light::before{background-color:var(--brand-accent)}#sustainability .section-title--light{color:var(--sustainability-title-color)}#sustainability .section-subtitle--light{color:var(--sustainability-text)}#sustainability .stat-card{background:var(--sustainability-card-bg);border:1px solid var(--sustainability-card-border);box-shadow:var(--shadow-sm)}#sustainability .stat-card:hover{border-color:var(--brand-accent);box-shadow:0 10px 30px rgba(45,106,79,.12)}#sustainability .stat-card__number{color:var(--sustainability-title-color)}#sustainability .stat-card__label{color:var(--sustainability-text)}.sustainability__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width:768px){.sustainability__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (min-width:1280px){.sustainability__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-8)}}#testimonials{background-color:var(--surface-alt)}.testimonials-slider{position:relative;max-inline-size:42rem;margin-inline:auto;transition:max-inline-size var(--duration-slow) var(--ease-out)}.testimonials-slider__viewport{position:relative;min-block-size:26rem;overflow:hidden;border-radius:var(--radius-2xl)}@media (min-width:640px){.testimonials-slider__viewport{min-block-size:20rem}}.testimonial-slide{position:absolute;inset:0;opacity:0;transform:translateX(2rem) scale(.985);pointer-events:none;transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out);display:flex;align-items:stretch}.testimonial-slide.is-active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.testimonial-slide .testimonial-card{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.testimonials-slider__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-block-start:var(--space-6)}.testimonials-slider__arrow{display:flex;align-items:center;justify-content:center;inline-size:3rem;block-size:3rem;border-radius:var(--radius-full);border:1px solid var(--border-card);background:var(--surface-card);color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.testimonials-slider__arrow:hover{background:var(--surface-alt);border-color:var(--color-emerald);color:var(--color-emerald);transform:translateY(-1px)}.testimonials-slider__arrow:active{transform:translateY(0)}.testimonials-slider__dots{display:flex;align-items:center;gap:var(--space-2)}.testimonials-slider__dot{inline-size:0.5rem;block-size:0.5rem;border-radius:var(--radius-full);background-color:var(--border-card);border:none;cursor:pointer;padding:0;transition:background-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.testimonials-slider__dot.is-active{background-color:var(--color-emerald);transform:scale(1.35)}@media (min-width:1024px){.testimonials-slider{max-inline-size:var(--container-max)}.testimonials-slider__viewport{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);min-block-size:auto;overflow:visible}.testimonial-slide{position:relative;opacity:1!important;transform:none!important;pointer-events:auto!important;inset:auto!important;display:flex;transition:none}.testimonials-slider__controls{display:none}}.pricing-aurora{background:#fff}[data-theme=dark] .pricing-aurora{background:linear-gradient(180deg,#0e1210 0,#1a1e1b 100%)}.aurora{position:absolute;inset:0;z-index:0;pointer-events:none;filter:blur(60px);opacity:.7}[data-theme=dark] .aurora{opacity:.4}.aurora__orb{position:absolute;border-radius:50%;will-change:transform,opacity}.aurora__orb--1{width:55%;aspect-ratio:1;top:-15%;left:-10%;background:radial-gradient(circle,rgba(149,213,178,.8) 0,transparent 70%);animation:auroraFloat1 14s ease-in-out infinite alternate}.aurora__orb--2{width:40%;aspect-ratio:1;top:15%;right:-8%;background:radial-gradient(circle,rgba(201,168,76,.6) 0,transparent 70%);animation:auroraFloat2 18s ease-in-out infinite alternate}.aurora__orb--3{width:55%;aspect-ratio:1;bottom:-20%;left:20%;background:radial-gradient(circle,rgba(45,106,79,.5) 0,transparent 70%);animation:auroraFloat3 16s ease-in-out infinite alternate}.aurora__orb--4{width:35%;aspect-ratio:1;top:0;right:15%;background:radial-gradient(circle,rgba(216,243,220,.7) 0,transparent 70%);animation:auroraFloat4 20s ease-in-out infinite alternate}[data-theme=dark] .aurora__orb--1{background:radial-gradient(circle,rgba(149,213,178,.4) 0,transparent 70%)}[data-theme=dark] .aurora__orb--2{background:radial-gradient(circle,rgba(201,168,76,.3) 0,transparent 70%)}[data-theme=dark] .aurora__orb--3{background:radial-gradient(circle,rgba(45,106,79,.35) 0,transparent 70%)}[data-theme=dark] .aurora__orb--4{background:radial-gradient(circle,rgba(216,243,220,.2) 0,transparent 70%)}@keyframes auroraFloat1{0%{transform:translate(0,0) scale(1);opacity:.6}50%{transform:translate(8%,12%) scale(1.15);opacity:.8}100%{transform:translate(-5%,6%) scale(1.05);opacity:.5}}@keyframes auroraFloat2{0%{transform:translate(0,0) scale(1);opacity:.4}50%{transform:translate(-12%,8%) scale(1.2);opacity:.7}100%{transform:translate(5%,-6%) scale(.95);opacity:.5}}@keyframes auroraFloat3{0%{transform:translate(0,0) scale(1.1);opacity:.5}50%{transform:translate(10%,-8%) scale(1);opacity:.7}100%{transform:translate(-8%,4%) scale(1.15);opacity:.4}}@keyframes auroraFloat4{0%{transform:translate(0,0) scale(1);opacity:.3}50%{transform:translate(-6%,10%) scale(1.1);opacity:.6}100%{transform:translate(8%,-4%) scale(.9);opacity:.35}}@media (prefers-reduced-motion:reduce){.aurora__orb{animation:none!important}}.pricing__wrapper{display:grid;grid-template-columns:1fr;gap:var(--space-8);justify-items:center;max-inline-size:var(--container-max);margin-inline:auto;inline-size:100%}@media (max-width:767px){.pricing__wrapper{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:var(--space-6);padding-inline:var(--space-6);padding-block:var(--space-6);inline-size:100%;justify-content:flex-start;scrollbar-width:none}.pricing__wrapper::-webkit-scrollbar{display:none}}@media (min-width:768px){.pricing__wrapper{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing__wrapper{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1023px){.pricing-card:last-child{grid-column:span 2}}.pricing-card{position:relative;inline-size:100%;max-inline-size:32rem;padding:var(--space-12) var(--space-8);background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-3xl);text-align:center;overflow:hidden;box-shadow:var(--shadow-premium);transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}@media (max-width:767px){.pricing-card{flex:0 0 85%;scroll-snap-align:center;scroll-snap-stop:always;max-inline-size:100%}}.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-premium),var(--shadow-glow-emerald)}.pricing-card--featured{border-color:var(--color-emerald-30);background:var(--surface-card-highlight,rgba(82,183,136,.03));box-shadow:var(--shadow-premium),0 0 30px rgba(82,183,136,.08)}@media (min-width:1024px){.pricing-card--featured{transform:scale(1.05);z-index:10}.pricing-card--featured:hover{transform:scale(1.05) translateY(-6px);box-shadow:var(--shadow-premium),var(--shadow-glow-emerald),0 0 35px rgba(82,183,136,.12)}}.pricing-card::before{content:'';position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:linear-gradient(90deg,transparent 10%,var(--color-gold) 50%,transparent 90%)}.pricing-card__badge{margin-block-end:var(--space-6)}.pricing-card__name{font-family:var(--font-headline);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-block-end:var(--space-2)}.pricing-card__tagline{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-end:var(--space-8)}.pricing-card__price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1);margin-block-end:var(--space-2)}.pricing-card__currency{font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.pricing-card__amount{font-family:var(--font-headline);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--leading-none)}.pricing-card__period{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-end:var(--space-8)}.pricing-card__divider{border:none;block-size:1px;background:var(--border-subtle);margin-block:var(--space-8)}.pricing-card__features{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);margin-block-end:var(--space-10);text-align:start}.pricing-card__feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-secondary)}.pricing-card__check{display:flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;flex-shrink:0;border-radius:var(--radius-full);background-color:var(--color-mint);color:var(--color-forest);font-size:.65rem}.pricing-card__cta{inline-size:100%}.pricing-card__guarantee{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.pricing-aurora{position:relative;overflow:hidden;background:0 0;color:var(--color-text-primary)}.pricing-aurora::after,.pricing-aurora::before{display:none}.pricing-aurora .aurora{display:none}.pricing__container{position:relative;z-index:1}.pricing-aurora .section-label{color:var(--color-emerald)}.pricing-aurora .section-title{color:var(--color-text-primary)}.pricing-aurora .section-subtitle,.pricing__subtitle{color:var(--color-text-muted);margin-block-end:var(--space-8)}.pricing__wrapper{gap:var(--space-6);margin-block-start:var(--space-12);align-items:stretch}.pricing-card{position:relative;max-inline-size:29rem;min-block-size:100%;display:flex;flex-direction:column;padding:clamp(1.5rem,2.4vw,2.5rem);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055)),linear-gradient(180deg,rgba(10,18,13,.96),rgba(5,8,6,.98));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-2xl);backdrop-filter:blur(30px) saturate(155%);box-shadow:inset 0 1px 1px rgba(255,255,255,.18),inset 0 -1px 1px rgba(255,255,255,.04),0 30px 70px -28px rgba(0,0,0,.85)}.pricing-card:hover{box-shadow:inset 0 1px 1px rgba(255,255,255,.24),inset 0 -1px 1px rgba(255,255,255,.06),0 40px 90px -30px rgba(0,0,0,.9),0 0 55px rgba(149,213,178,.11)}.pricing-card--featured{border-color:rgba(216,243,220,.28);background:linear-gradient(180deg,rgba(216,243,220,.18),rgba(255,255,255,.06)),linear-gradient(180deg,rgba(12,27,18,.97),rgba(5,10,7,.99));box-shadow:inset 0 1px 1px rgba(255,255,255,.28),inset 0 -1px 1px rgba(255,255,255,.06),0 38px 88px -28px rgba(0,0,0,.92),0 0 70px rgba(149,213,178,.12)}.pricing-card::before{inset:0;block-size:auto;opacity:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.14) 30%,transparent 58%);transition:opacity var(--duration-slow) var(--ease-out)}.pricing-card:hover::before{opacity:1}.pricing-card::after{content:'';position:absolute;inset-inline:0;inset-block-start:0;block-size:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)}.pricing-card__badge{position:absolute;inset-block-start:var(--space-5);inset-inline-start:var(--space-5);z-index:2;min-block-size:1.5rem;margin:0}.pricing-card__badge--ghost{visibility:hidden;display:none}.pricing-card__media{inline-size:calc(100% + 2 * clamp(1.5rem,2.4vw,2.5rem));margin-inline:calc(-1 * clamp(1.5rem,2.4vw,2.5rem));margin-block-start:calc(-1 * clamp(1.5rem,2.4vw,2.5rem));block-size:clamp(14rem,24vw,22rem);max-block-size:none;margin-block-end:var(--space-6);overflow:hidden;border-start-start-radius:var(--radius-2xl);border-start-end-radius:var(--radius-2xl);display:block}.pricing-card__img{inline-size:100%;block-size:100%;max-block-size:none;object-fit:cover;display:block}.product-bounce-shadow{display:none!important}.pricing-card__name{font-size:clamp(1.35rem, 1.1rem + .7vw, 1.85rem);color:var(--color-white)}.pricing-card__tagline{color:rgba(250,250,250,.55);min-block-size:2.4em;margin-block-end:var(--space-6)}.pricing-card__currency{color:rgba(250,250,250,.42)}.pricing-card__amount{font-size:clamp(2.6rem, 3.6vw, 3.9rem);color:var(--color-white)}.pricing-card__divider{background:rgba(255,255,255,.1);margin-block:var(--space-6)}.pricing-card__features{gap:var(--space-3);flex:1;margin-block-end:var(--space-8)}.pricing-card__feature{align-items:flex-start;line-height:var(--leading-snug);color:rgba(250,250,250,.72)}.pricing-card__check{margin-block-start:0.05rem;background:rgba(216,243,220,.12);border:1px solid rgba(216,243,220,.18);color:var(--color-mint);box-shadow:inset 0 1px 1px rgba(255,255,255,.18)}.pricing-card__cta{inline-size:100%;margin-block-start:auto;background:rgba(255,255,255,.92);color:var(--color-matte-black);border-color:transparent;box-shadow:inset 0 1px 1px rgba(255,255,255,.45)}.pricing-card__cta:hover{background:var(--color-white);color:var(--color-matte-black);box-shadow:inset 0 1px 1px rgba(255,255,255,.45),0 0 34px rgba(216,243,220,.18)}.pricing-card__guarantee{line-height:var(--leading-snug);color:rgba(250,250,250,.48)}.pricing-card__guarantee svg{flex:0 0 auto}@media (min-width:1024px){.pricing__wrapper{gap:clamp(1rem,2vw,2rem);perspective:1400px}.pricing-card:first-child{transform:translateX(1rem) scale(.95) rotateY(4deg);transform-origin:right center}.pricing-card:last-child{transform:translateX(-1rem) scale(.95) rotateY(-4deg);transform-origin:left center}.pricing-card--featured{transform:translateY(-1.2rem) scale(1.03)}.pricing-card:first-child:hover,.pricing-card:last-child:hover{transform:translateY(-.4rem) scale(.97)}.pricing-card--featured:hover{transform:translateY(-1.6rem) scale(1.035)}}@media (max-width:767px){.pricing-aurora{padding-inline:0}.pricing__container{padding-inline:var(--section-padding-x)}.pricing__wrapper{gap:var(--space-4);margin-inline:calc(var(--section-padding-x) * -1);padding-inline:var(--section-padding-x);padding-block:var(--space-4) var(--space-6);inline-size:auto;overscroll-behavior-inline:contain}.pricing-card{flex:0 0 min(78vw,21rem);min-block-size:auto;padding:var(--space-6)}.pricing-card__media{block-size:12.5rem;margin-block-end:var(--space-5)}.pricing-card__tagline{min-block-size:auto}.pricing-card__feature{font-size:var(--text-sm)}.pricing-card__guarantee{align-items:flex-start;text-align:start}}.pricing__mobile-nav{display:none}@media (max-width:767px){.pricing__mobile-nav{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-block-start:var(--space-1)}.pricing__swipe-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;margin:0;text-align:center;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted)}.pricing__swipe-hint svg{display:block;margin-inline:auto;color:var(--color-emerald)}.pricing__dots{display:flex;gap:var(--space-2)}.pricing__dot{inline-size:0.55rem;block-size:0.55rem;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-forest-20);cursor:pointer;transition:inline-size var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}[data-theme=dark] .pricing__dot{background:rgba(255,255,255,.25)}.pricing__dot.is-active{inline-size:1.6rem;background:var(--color-gold)}}.home-journal{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(149,213,178,.15),transparent 32rem),radial-gradient(circle at 88% 82%,rgba(201,168,76,.11),transparent 28rem),#07130d}.home-journal__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.65;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent)}.home-journal__container{position:relative}.home-journal__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-block-end:clamp(2rem,4vw,3.5rem)}.home-journal__intro{max-inline-size:46rem}.home-journal .section-label{color:var(--color-sage)}.home-journal .section-title{margin-block-end:var(--space-4);color:var(--color-white);text-wrap:balance}.home-journal .section-subtitle{max-inline-size:58ch;margin:0;color:rgba(250,250,250,.64)}.home-journal__all{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-block-size:3.25rem;padding-inline:var(--space-6);border:1px solid rgba(216,243,220,.26);border-radius:var(--radius-full);color:var(--color-white);background:rgba(255,255,255,.055);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.035em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.home-journal__all:focus-visible,.home-journal__all:hover{color:#07130d;background:var(--color-mint);border-color:var(--color-mint);transform:translateY(-2px)}.home-journal-card__link svg,.home-journal__all svg{flex:0 0 auto;transition:transform var(--duration-normal) var(--ease-out)}.home-journal-card:focus-visible .home-journal-card__link svg,.home-journal-card:hover .home-journal-card__link svg,.home-journal__all:focus-visible svg,.home-journal__all:hover svg{transform:translateX(.25rem)}.home-journal__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,0.85fr);grid-template-rows:repeat(2,minmax(14rem,1fr));gap:var(--space-5);min-block-size:34rem}.home-journal-card{position:relative;display:flex;align-items:flex-end;min-inline-size:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-2xl);color:var(--color-white);background:#102218;box-shadow:0 26px 70px -36px rgba(0,0,0,.88);transform:translateZ(0);transition:border-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.home-journal-card--featured{grid-row:1/-1}.home-journal-card>img{position:absolute;inset:0;inline-size:100%;block-size:100%;max-inline-size:none;object-fit:cover;transition:transform .8s var(--ease-out),filter .8s var(--ease-out)}.home-journal-card--featured>img{object-position:center 52%}.home-journal-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,6,.04) 16%,rgba(3,10,6,.34) 52%,rgba(3,10,6,.94) 100%),linear-gradient(90deg,rgba(3,10,6,.42),transparent 68%);transition:opacity var(--duration-slow) var(--ease-out)}.home-journal-card__content{position:relative;z-index:1;inline-size:100%;padding:clamp(1.35rem,2.8vw,2.5rem)}.home-journal-card__meta{display:inline-flex;margin-block-end:var(--space-3);color:var(--color-sage);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.home-journal-card h3{max-inline-size:26ch;color:var(--color-white);font-family:var(--font-headline);font-size:clamp(1.1rem, 1.2vw, 1.38rem);font-weight:var(--weight-semibold);line-height:1.25;text-wrap:balance}.home-journal-card--featured h3{max-inline-size:21ch;font-size:clamp(1.65rem, 3vw, 2.7rem);letter-spacing:-.025em;line-height:1.12}.home-journal-card p{max-inline-size:54ch;margin-block-start:var(--space-4);color:rgba(250,250,250,.7);line-height:var(--leading-relaxed)}.home-journal-card__link{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-5);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-journal-card:not(.home-journal-card--featured) .home-journal-card__link{margin-block-start:var(--space-3);color:rgba(250,250,250,.78);font-size:var(--text-xs)}.home-journal-card:focus-visible,.home-journal-card:hover{color:var(--color-white);border-color:rgba(149,213,178,.5);box-shadow:0 32px 78px -32px rgba(0,0,0,.95),0 0 36px rgba(82,183,136,.11);transform:translateY(-4px)}.home-journal-card:focus-visible>img,.home-journal-card:hover>img{filter:saturate(1.06);transform:scale(1.045)}@media (max-width:767px){.home-journal{padding-block:clamp(4rem,16vw,5.5rem)}.home-journal__header{align-items:flex-start;flex-direction:column;gap:var(--space-6)}.home-journal .section-title{font-size:clamp(2.1rem, 9vw, 2.55rem);line-height:1.08}.home-journal__all{min-block-size:3rem}.home-journal__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:var(--space-4);min-block-size:0}.home-journal-card,.home-journal-card--featured{grid-row:auto;min-block-size:17rem;border-radius:var(--radius-xl)}.home-journal-card--featured{min-block-size:26rem}.home-journal-card__content{padding:var(--space-6)}.home-journal-card--featured h3{font-size:clamp(1.55rem, 7vw, 2rem)}.home-journal-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}}@media (max-width:390px){.home-journal-card--featured{min-block-size:23rem}.home-journal-card{min-block-size:15.5rem}.home-journal-card__content{padding:var(--space-5)}}.liquid-glass{background:rgba(255,255,255,.01);background-blend-mode:luminosity;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;box-shadow:inset 0 1px 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.liquid-glass::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,.45) 0,rgba(255,255,255,.15) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.15) 80%,rgba(255,255,255,.45) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.footer-wrapper{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding-block:clamp(4rem,8vh,8rem) clamp(1.5rem,3vw,3rem);padding-inline:clamp(1.5rem,4vw,3rem);width:100%;background-color:#050906;color:#fff;overflow:hidden;border-radius:0}.footer__video-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;background:#050906;pointer-events:none}.footer__video-bg video{display:block;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(1.1) contrast(1.1)}.footer__video-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(5,9,6,.25) 0,rgba(5,9,6,.75) 100%)}.footer__hero-cta{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:52rem;margin-inline:auto;margin-top:clamp(2rem,8vh,7rem);margin-bottom:clamp(4rem,10vh,10rem);gap:clamp(1.5rem,3vh,2.5rem)}.footer__hero-title{font-family:var(--font-headline);font-size:clamp(2.2rem, 4.5vw, 4.2rem);font-weight:500;letter-spacing:-.02em;color:#fff;line-height:1.12;text-shadow:0 4px 24px rgba(0,0,0,.5);margin:0}.footer__glass-form{position:relative;display:flex;align-items:center;width:100%;max-width:32rem;padding:.35rem .4rem .35rem 1.25rem;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22);border-radius:9999px;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:border-color .2s ease,box-shadow .2s ease}.footer__glass-form:focus-within{border-color:rgba(255,255,255,.45);box-shadow:0 8px 32px rgba(0,0,0,.4)}.footer__glass-input{flex:1;background:0 0;border:none;outline:0;color:#fff;font-family:var(--font-body);font-size:var(--text-sm);padding:.5rem 0}.footer__glass-input::placeholder{color:rgba(255,255,255,.55)}.footer__glass-btn{background:rgba(26,45,34,.85);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:9999px;padding:.65rem 1.4rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .2s ease;white-space:nowrap}@media (max-width:480px){.footer__glass-form{align-items:stretch;flex-direction:column;gap:.35rem;padding:.45rem;border-radius:1.25rem}.footer__glass-input{min-inline-size:0;padding:.7rem .75rem;text-align:center}.footer__glass-btn{inline-size:100%;white-space:normal;line-height:1.25}}.footer__glass-btn:hover{background:rgba(43,73,55,.95);transform:translateY(-1px)}.footer__glass-success{font-size:var(--text-sm);color:#95d5b2;margin:0}.footer--liquid{position:relative;z-index:10;width:100%;max-width:var(--container-max);margin-inline:auto}.footer--liquid.liquid-glass{border-radius:1.75rem;padding:clamp(1.5rem,3vw,2.5rem);background:rgba(12,22,16,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-block-end:var(--space-8)}@media (min-width:768px){.footer__grid{grid-template-columns:5fr 7fr;gap:var(--space-12)}}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer__logo-link{display:inline-block;text-decoration:none}.footer__brand-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:rgba(255,255,255,.65);max-inline-size:24rem}.footer__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-8)}.footer__column-title{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-block-end:var(--space-4)}.footer__links{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.footer__link{font-size:var(--text-xs);color:rgba(255,255,255,.7);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer__link:hover{color:#fff}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-4);padding-block-start:var(--space-6);border-block-start:1px solid rgba(255,255,255,0.10)}@media (min-width:640px){.footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}#site-footer{width:100%;background-color:#050906}@media (max-width:767px){.footer__video-bg{position:absolute!important;inset:0!important;display:block!important;z-index:0!important}.footer__video-bg video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.58!important}.footer__video-overlay{display:block!important}.footer-wrapper{position:relative;padding-inline:0;margin-inline:0;width:100%;border-top-left-radius:1.75rem;border-top-right-radius:1.75rem;overflow:hidden}.footer--liquid{position:relative;width:100%;margin:0}.footer--liquid.liquid-glass{border-radius:1.75rem 1.75rem 0 0;border-left:none;border-right:none;padding-inline:1.25rem}.footer__brand{align-items:center;text-align:center;width:100%}.footer__logo-link{margin-inline:auto}}#materials-safety{position:relative;background:var(--surface-primary);padding-block:var(--space-12)}.bento-materials-card{position:relative;min-height:20rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:1.5rem;overflow:hidden;padding:1.75rem;background:var(--surface-card);border:1px solid var(--border-card);box-shadow:0 4px 20px rgba(0,0,0,.04);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=dark] .bento-materials-card{background:linear-gradient(135deg,rgba(20,36,26,.92),rgba(10,18,13,.95));border-color:rgba(149,213,178,.2);box-shadow:0 12px 32px rgba(0,0,0,.4)}.bento-materials-card:hover{transform:translateY(-4px);border-color:var(--color-emerald);box-shadow:0 16px 40px rgba(45,106,79,.15)}.bento-card__bg-effect{position:absolute;inset:0;pointer-events:none;opacity:.6;transition:opacity .3s ease}.bento-materials-card:hover .bento-card__bg-effect{opacity:1}.safety-trust-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:1.5rem}.safety-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:9999px;font-size:.825rem;font-weight:600;letter-spacing:.01em;background:rgba(27,67,50,.05);color:var(--color-emerald-dark,#1b4332);border:1px solid rgba(149,213,178,.35);backdrop-filter:blur(8px);transition:all .25 ease}[data-theme=dark] .safety-pill{background:rgba(149,213,178,.08);color:#95d5b2;border-color:rgba(149,213,178,.25)}.safety-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(45,106,79,.15)}.bento-card__header-flex{display:flex;align-items:center;justify-content:space-between;margin-block-end:1.25rem}.bento-card__badge-pill{font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.3rem .65rem;border-radius:9999px;text-transform:uppercase}.bento-card__badge-pill--emerald{background:rgba(45,106,79,.1);color:var(--color-emerald);border:1px solid rgba(45,106,79,.2)}.bento-card__badge-pill--amber{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.25)}[data-theme=dark] .bento-card__badge-pill--amber{color:#fbbf24}.bento-card__badge-pill--green{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.25)}[data-theme=dark] .bento-card__badge-pill--green{color:#34d399}.bento-card__icon-wrapper--amber{background:rgba(245,158,11,.1);color:#d97706;border-color:rgba(245,158,11,.3)}.bento-card__icon-wrapper--green{background:rgba(16,185,129,.1);color:#10b981;border-color:rgba(16,185,129,.3)}.bento-card__check-list{list-style:none;padding:0;margin:1rem 0 0 0;display:flex;flex-direction:column;gap:.5rem}.bento-card__check-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--color-text-primary)}.bento-card__check-item svg{color:var(--color-emerald);flex-shrink:0}.bento-card__title{font-family:var(--font-headline);font-size:clamp(1.2rem, 1.8vw, 1.5rem);font-weight:600;color:var(--color-text-primary);margin-block-end:0.5rem}.bento-card__desc{font-size:clamp(.85rem, 1vw, .95rem);line-height:1.6;color:var(--color-text-secondary);max-width:36rem}.bento-card__cta-btn{display:inline-flex;align-items:center;gap:.5rem;margin-block-start:1.25rem;padding:.5rem 1.1rem;border-radius:9999px;background:0 0;border:1px solid var(--border-card-hover);color:var(--color-text-primary);font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .2s ease;align-self:flex-start}.bento-card__cta-btn:hover{background:var(--color-emerald);border-color:var(--color-emerald);color:#fff;transform:translateX(3px)}.footer__copyright{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.footer__journey{display:flex;align-items:center;gap:var(--space-3)}.footer__journey-label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.footer__social-row{display:flex;align-items:center;gap:var(--space-3)}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);opacity:.7}.footer__social-link:hover{color:#fff;opacity:1}@media (max-width:768px){.showcase__content{align-items:center;text-align:center}.showcase__content .section-label{justify-content:center}.showcase__feature{text-align:start}.showcase__content>.btn{align-self:center!important}}.pricing__swipe-hint{display:none}@media (max-width:767px){.pricing__swipe-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-4);font-weight:var(--weight-medium)}}@media (max-width:767px){.footer__video-bg{position:absolute!important;inset:0!important;display:block!important;z-index:0!important}.footer__video-bg video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.58!important}.footer__video-overlay{display:block!important}.footer-wrapper{position:relative!important;padding-inline:0!important;margin-inline:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;border-radius:0!important;overflow:hidden!important}.footer--liquid{position:relative!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}.footer--liquid.liquid-glass{border-radius:0!important;border-left:none!important;border-right:none!important;padding-inline:1.25rem!important;box-sizing:border-box!important}.footer__brand{align-items:center!important;text-align:center!important;width:100%}.footer__logo-link{margin-inline:auto!important}.footer__brand-text{text-align:center!important;margin-inline:auto!important}}.infinite-slider-container{overflow:hidden;position:relative;width:100%;padding-block:var(--space-8) var(--space-4);margin-block-start:var(--space-8)}.infinite-slider-container::after,.infinite-slider-container::before{content:'';position:absolute;top:0;bottom:0;width:clamp(2rem,8vw,6rem);z-index:5;pointer-events:none}.infinite-slider-container::before{left:0;background:linear-gradient(90deg,var(--surface-primary),transparent)}.infinite-slider-container::after{right:0;background:linear-gradient(-90deg,var(--surface-primary),transparent)}.infinite-slider-track{display:flex;width:max-content;gap:1.5rem;animation:marquee-slide 28s linear infinite}.infinite-slider-container:hover .infinite-slider-track{animation-play-state:paused}@keyframes marquee-slide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.infinite-slider-item{display:flex;flex-direction:column;align-items:center;gap:.6rem;flex-shrink:0}.infinite-slider-item img{width:130px;height:130px;object-fit:cover;border-radius:1rem;border:1px solid var(--border-card);box-shadow:var(--shadow-md);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.infinite-slider-item:hover img{transform:translateY(-4px) scale(1.04);border-color:var(--color-emerald);box-shadow:var(--shadow-xl)}.infinite-slider-item span{font-size:.78rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.crop-carousel-section{position:relative;width:100%;margin-block-start:var(--space-12);padding-block-start:var(--space-8);border-top:1px solid var(--border-subtle)}.testimonials-marquee-wrapper{position:relative;width:100%;max-height:740px;overflow:hidden;margin-top:2.5rem;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}.testimonials-marquee-grid{display:flex;justify-content:center;gap:1.5rem;width:100%}.testimonials-marquee-col{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:380px}@media (max-width:767px){.testimonials-marquee-col--col2,.testimonials-marquee-col--col3{display:none}}@media (min-width:768px) and (max-width:1023px){.testimonials-marquee-col--col3{display:none}}.testimonials-marquee-track{display:flex;flex-direction:column;gap:1.5rem;will-change:transform;animation:marquee-vertical-loop linear infinite}.testimonials-marquee-wrapper:hover .testimonials-marquee-track{animation-play-state:paused}.testimonials-marquee-col--col1 .testimonials-marquee-track{animation-duration:24s}.testimonials-marquee-col--col2 .testimonials-marquee-track{animation-duration:30s}.testimonials-marquee-col--col3 .testimonials-marquee-track{animation-duration:27s}@keyframes marquee-vertical-loop{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}.tm-card{width:100%;border-radius:1.5rem;border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 12px 32px rgba(0,0,0,.04);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}.tm-card:hover{transform:translateY(-4px) scale(1.01);border-color:var(--color-emerald);box-shadow:0 20px 45px rgba(27,67,50,.12)}[data-theme=dark] .tm-card{background:linear-gradient(145deg,rgba(24,42,31,.9),rgba(13,24,18,.95));border-color:rgba(149,213,178,.18);box-shadow:0 12px 32px rgba(0,0,0,.4)}.tm-card--review{padding:1.6rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.tm-card__header{display:flex;align-items:center;justify-content:space-between}.rating-stars-gold,.tm-card__stars{color:#ffb800!important;font-size:1.05rem;letter-spacing:.12em;filter:drop-shadow(0 2px 5px rgba(255, 184, 0, .45))}.tm-card__badge{font-size:.72rem;font-weight:600;padding:.2rem .65rem;border-radius:9999px;background:var(--color-emerald-10);color:var(--color-emerald);border:1px solid var(--border-card-hover)}[data-theme=dark] .tm-card__badge{background:rgba(149,213,178,.15);border-color:rgba(149,213,178,.3);color:#95d5b2}.tm-card__text{font-size:.92rem;line-height:1.6;color:var(--color-text-primary);font-style:italic;margin:0}[data-theme=dark] .tm-card__text{color:rgba(255,255,255,.92)}.tm-card__author{display:flex;align-items:center;gap:.85rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.tm-card__avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--color-sage);flex-shrink:0}.tm-card__author-info{display:flex;flex-direction:column}.tm-card__author-name{font-weight:var(--weight-bold);font-size:.9rem;color:var(--color-text-primary)}[data-theme=dark] .tm-card__author-name{color:#fff}.tm-card__author-meta{font-size:.78rem;color:var(--color-text-muted)}[data-theme=dark] .tm-card__author-meta{color:rgba(255,255,255,.65)}.tm-card--photo{position:relative;min-height:250px}.tm-card__photo-img{width:100%;height:270px;object-fit:cover;display:block;transition:transform .5s ease}.tm-card--photo:hover .tm-card__photo-img{transform:scale(1.04)}.tm-card__photo-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,18,13,.8) 0,rgba(10,18,13,.1) 50%,transparent 100%);display:flex;align-items:flex-end;padding:1.25rem;color:#fff}.tm-card__photo-caption{font-size:.85rem;font-weight:500;letter-spacing:.02em;color:#fafafa;text-shadow:0 2px 6px rgba(0,0,0,.6)}.crop-card-author{display:flex;flex-direction:column}.crop-card-author-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}[data-theme=dark] .crop-card-author-name{color:#fff}.crop-card-author-role{font-size:.7rem;color:var(--color-text-muted)}[data-theme=dark] .crop-card-author-role{color:rgba(149,213,178,.85)}.savings-calculator-card{background:var(--color-surface,rgba(255,255,255,.05));border:1px solid var(--color-border,rgba(149,213,178,.22));border-radius:var(--radius-2xl,24px);padding:clamp(1.5rem,4vw,2.5rem);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-block-start:var(--space-8);box-shadow:var(--shadow-xl,0 20px 40px rgba(0,0,0,.15))}.calculator-header h3{font-size:1.25rem;font-weight:700;color:var(--color-primary,#52b788);display:flex;align-items:center;gap:.5rem;margin-block-end:0.5rem}.calculator-header p{color:var(--color-text-secondary,rgba(255,255,255,.85));font-size:.95rem}.calculator-controls{margin-block:1.75rem 2rem}.calculator-slider-group{display:flex;flex-direction:column;gap:.75rem}.slider-label-flex{display:flex;justify-content:space-between;align-items:center}.slider-label-flex label{font-weight:600;color:var(--color-text-primary,#fff);font-size:1rem}.slider-value-badge{background:rgba(82,183,136,.15);border:1px solid rgba(82,183,136,.4);color:var(--color-primary,#52b788);font-weight:700;padding:.35rem .85rem;border-radius:20px;font-size:.9rem}#household-slider{width:100%;height:8px;border-radius:4px;background:var(--color-border,rgba(255,255,255,.15));outline:0;accent-color:var(--color-primary,#52B788);cursor:pointer}.slider-ticks{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted,rgba(255,255,255,.6));padding-inline:2px}.calculator-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.calc-result-item{background:var(--color-surface-subtle,rgba(255,255,255,.03));border:1px solid var(--color-border,rgba(255,255,255,.08));border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,border-color .2s ease}.calc-result-item--highlight{background:linear-gradient(135deg,rgba(82,183,136,.15) 0,rgba(45,106,79,.25) 100%);border-color:var(--color-primary,#52b788)}.calc-result__icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary,#52b788);flex-shrink:0}.calc-result__details{display:flex;flex-direction:column}.calc-result__number{font-size:1.4rem;font-weight:800;color:var(--color-text-primary,#fff);letter-spacing:-.02em}.calc-result-item--highlight .calc-result__number{color:var(--color-primary,#52b788)}.calc-result__label{font-size:.78rem;color:var(--color-text-secondary,rgba(255,255,255,.75))}.calculator-footer-note{margin-block-start:1.25rem;font-size:.72rem;color:var(--color-text-muted,rgba(255,255,255,.5));font-style:italic}:root:not([data-theme=dark]) #sustainability .savings-calculator-card{background:#fff;border-color:rgba(45,106,79,.2);box-shadow:0 12px 32px rgba(27,67,50,.08)}:root:not([data-theme=dark]) #sustainability .calculator-header h3{color:#1b4332}:root:not([data-theme=dark]) #sustainability .calculator-header p{color:#2d6a4f}:root:not([data-theme=dark]) #sustainability .slider-label-flex label{color:#1b4332}:root:not([data-theme=dark]) #sustainability .slider-value-badge{background:rgba(45,106,79,.1);color:#1b4332;border-color:rgba(45,106,79,.3)}:root:not([data-theme=dark]) #sustainability .calc-result-item{background:#f4f9f6;border-color:rgba(45,106,79,.15)}:root:not([data-theme=dark]) #sustainability .calc-result-item--highlight{background:linear-gradient(135deg,rgba(216,243,220,.6) 0,rgba(149,213,178,.4) 100%);border-color:#2d6a4f}:root:not([data-theme=dark]) #sustainability .calc-result__number{color:#1b4332}:root:not([data-theme=dark]) #sustainability .calc-result__label{color:#2d6a4f}:root:not([data-theme=dark]) #sustainability .calculator-footer-note{color:#52796f}.safety-trust-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:1.5rem}.safety-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:30px;font-size:.85rem;font-weight:600;background:rgba(149,213,178,.1);border:1px solid rgba(149,213,178,.25);color:var(--color-primary,#52b788)}:root:not([data-theme=dark]) .safety-pill{background:rgba(45,106,79,.08);border-color:rgba(45,106,79,.2);color:#1b4332}.bento-materials-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;margin-block-start:var(--space-8)}.bento-materials-card{position:relative;overflow:hidden;background:var(--color-surface,rgba(255,255,255,.04));border:1px solid var(--color-border,rgba(149,213,178,.2));border-radius:var(--radius-2xl,24px);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;grid-column:span 6;transition:transform .3s ease,border-color .3s ease}.bento-materials-card--hero{grid-column:span 12}@media (max-width:768px){.bento-materials-grid{display:flex;flex-direction:column;gap:1.25rem}.bento-materials-card{grid-column:span 12;width:100%;padding:1.25rem}}.bento-card__header-flex{display:flex;justify-content:space-between;align-items:center;gap:1rem}.bento-card__icon-wrapper{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(82,183,136,.15);color:#52b788}.bento-card__icon-wrapper--amber{background:rgba(245,158,11,.15);color:#f59e0b}.bento-card__icon-wrapper--green{background:rgba(52,211,153,.15);color:#34d399}.bento-card__badge-pill{font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.3rem .75rem;border-radius:20px}.bento-card__badge-pill--emerald{background:rgba(82,183,136,.15);color:#52b788;border:1px solid rgba(82,183,136,.3)}.bento-card__badge-pill--amber{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.bento-card__badge-pill--green{background:rgba(52,211,153,.15);color:#34d399;border:1px solid rgba(52,211,153,.3)}.bento-card__title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary,#fff);margin-block-end:0.5rem}:root:not([data-theme=dark]) .bento-card__title{color:#1b4332}.bento-card__desc{font-size:.92rem;color:var(--color-text-secondary,rgba(255,255,255,.8));line-height:1.6;margin-block-end:1rem}:root:not([data-theme=dark]) .bento-card__desc{color:#2d6a4f}.bento-card__check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.bento-card__check-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--color-text-primary,#fff)}:root:not([data-theme=dark]) .bento-card__check-item{color:#1b4332}.bento-card__check-item svg{color:#52b788;flex-shrink:0}.bento-card__cta-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--color-primary,#52b788);text-decoration:none;transition:opacity .2s ease}.bento-card__cta-btn:hover{opacity:.85}.card-fan-section{position:relative;width:100%;padding-block:var(--space-12) var(--space-8);overflow:hidden;border-top:1px solid var(--border-subtle)}.fan-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:90rem;margin-inline:auto;position:relative;z-index:20}.fan-layout-wrapper{display:flex;align-items:center;justify-content:center;width:100%;max-width:90rem;min-height:480px}@media (max-width:640px){.fan-layout-wrapper{min-height:360px}}.fan-layout{display:flex;position:relative;justify-content:center;align-items:center;width:100%;max-width:80rem;height:420px}@media (max-width:640px){.fan-layout{height:320px}}.fan-card{position:absolute;width:clamp(200px,22vw,280px);height:clamp(300px,32vw,420px);border-radius:1.5rem;overflow:hidden;border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 16px 40px rgba(0,0,0,.12);cursor:pointer;transform-origin:center bottom;user-select:none;transition:border-color .3s ease,box-shadow .3s ease}.fan-layout:not(.is-ready) .fan-card{opacity:0;pointer-events:none}[data-theme=dark] .fan-card{background:#14241a;border-color:rgba(149,213,178,.2);box-shadow:0 16px 40px rgba(0,0,0,.5)}.fan-card:hover{border-color:var(--color-emerald);box-shadow:0 24px 50px rgba(27,67,50,.25)}.fan-card__inner{position:relative;width:100%;height:100%;overflow:hidden}.fan-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:10;display:block}.fan-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.5rem;z-index:30}.fan-nav-arrow{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);background:rgba(0,0,0,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--color-text-primary);cursor:pointer;flex-shrink:0;z-index:30;outline:0;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:border-color .3s ease,color .3s ease,background-color .3s ease,transform .2s ease}[data-theme=dark] .fan-nav-arrow{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);box-shadow:0 4px 20px rgba(0,0,0,.4)}.fan-nav-arrow:hover{border-color:var(--color-emerald);color:var(--color-emerald);transform:scale(1.05)}[data-theme=dark] .fan-nav-arrow:hover{border-color:#95d5b2;color:#95d5b2}.fan-nav-arrow:active{transform:scale(.95)}.fan-dots-container{display:flex;align-items:center;gap:.5rem}.fan-dot{width:24px;height:24px;border-radius:50%;border:none;padding:0;background:0 0;cursor:pointer;display:grid;place-items:center}.fan-dot::after{content:'';width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.2);transition:transform .3s ease,background-color .3s ease}[data-theme=dark] .fan-dot::after{background:rgba(255,255,255,.25)}.fan-dot.active{background:0 0}.fan-dot.active::after{background:var(--color-emerald);transform:scale(1.4)}.fan-counter{display:none;align-items:center;justify-content:center;min-inline-size:4.25rem;min-block-size:2.5rem;padding-inline:.8rem;border:1px solid var(--border-card);border-radius:var(--radius-full);color:var(--color-text-primary);background:var(--surface-card);font-size:.78rem;font-weight:700;letter-spacing:.08em}[data-theme=dark] .fan-dot.active::after{background:#95d5b2}@media (max-width:640px){.fan-controls{gap:.55rem}.fan-dot{display:none}.fan-counter{display:inline-flex}}@media (prefers-reduced-motion:reduce){.fan-card{transition-duration:0s!important}}.fan-card__img--quote{object-fit:cover;object-position:left center}.section--animated-tabs{background:var(--bg-primary);padding-block:clamp(4rem,7vw,6.5rem);position:relative}.animated-tabs-container{max-width:960px;margin-inline:auto;margin-top:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.animated-tabs-header{display:flex;justify-content:center;width:100%}.animated-tabs-nav{display:flex;align-items:center;gap:.35rem;padding:.375rem;background:rgba(17,24,20,.92);border:1px solid rgba(149,213,178,.25);border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.animated-tabs-nav::-webkit-scrollbar{display:none}.animated-tab-btn{position:relative;padding:.65rem 1.15rem;font-size:.875rem;font-weight:600;color:rgba(255,255,255,.75);border:none;background:0 0;border-radius:.75rem;cursor:pointer;outline:0;transition:color .3s ease;white-space:nowrap;flex-shrink:0}.animated-tab-btn:hover{color:#fff}.animated-tab-btn.is-active{color:#fff}.animated-tab-btn__pill{position:absolute;inset:0;background:var(--color-emerald,#1b4332);border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.35);opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .3s cubic-bezier(.175, .885, .32, 1.275);z-index:1}[data-theme=dark] .animated-tab-btn__pill{background:#2d6a4f;box-shadow:0 4px 16px rgba(0,0,0,.5)}.animated-tab-btn.is-active .animated-tab-btn__pill{opacity:1;transform:scale(1)}.animated-tab-btn__label{position:relative;z-index:2}.animated-tabs-panel-wrapper{position:relative;background:var(--surface-card,#fff);border:1px solid var(--border-card,rgba(0,0,0,.08));border-radius:1.5rem;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 20px 40px rgba(0,0,0,.06);min-height:380px;overflow:hidden}[data-theme=dark] .animated-tabs-panel-wrapper{background:rgba(20,36,26,.75);border-color:rgba(149,213,178,.15);box-shadow:0 20px 40px rgba(0,0,0,.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.animated-tab-panel{display:none;opacity:0;transform:scale(.97) translateX(-10px);filter:blur(6px);transition:opacity .4s ease,transform .4s cubic-bezier(.16, 1, .3, 1),filter .4s ease}.animated-tab-panel.is-active{display:block;opacity:1;transform:scale(1) translateX(0);filter:blur(0px)}.animated-tab-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:768px){.animated-tab-grid{grid-template-columns:1fr 1.15fr}}.animated-tab-media{position:relative;width:100%;height:clamp(220px,35vw,320px);border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12)}.animated-tab-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.animated-tab-media:hover .animated-tab-img{transform:scale(1.05)}.animated-tab-badge{position:absolute;top:1rem;left:1rem;background:rgba(27,67,50,.85);color:#fff;padding:.35rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.animated-tab-badge--amber{background:rgba(217,119,6,.9)}.animated-tab-badge--blue{background:rgba(2,132,199,.9)}.animated-tab-badge--purple{background:rgba(124,58,237,.9)}.animated-tab-body{display:flex;flex-direction:column;gap:1rem}.animated-tab-title{font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:800;color:var(--text-primary);line-height:1.2}.animated-tab-desc{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.animated-tab-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.animated-tab-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.4}.animated-tab-list svg{color:var(--color-emerald,#10b981);flex-shrink:0;margin-top:2px}[data-theme=dark] .animated-tab-list svg{color:#34d399}.animated-tab-cta{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;margin-top:.5rem;padding:.65rem 1.25rem;border-radius:9999px;background:rgba(27,67,50,.08);color:var(--color-emerald,#1b4332);font-size:.875rem;font-weight:700;text-decoration:none;transition:all .3s ease}[data-theme=dark] .animated-tab-cta{background:rgba(149,213,178,.15);color:#95d5b2}.animated-tab-cta:hover{background:var(--color-emerald,#1b4332);color:#fff;transform:translateY(-2px)}[data-theme=dark] .animated-tab-cta:hover{background:#2d6a4f;color:#fff}@keyframes bounceFloat{0%,100%{transform:translateY(0) translateZ(45px)}50%{transform:translateY(-10px) translateZ(55px)}}.section--parallax-models{position:relative;padding-block:var(--space-12,4rem);overflow:hidden}.parallax-models__wrapper{position:relative;width:100%}.parallax-models__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem;align-items:stretch;padding-top:3.5rem}@media (max-width:991px){.parallax-models__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;padding-inline:1rem;padding-top:4rem;padding-bottom:2rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.parallax-models__grid::-webkit-scrollbar{display:none}.parallax-card-perspective{flex:0 0 85vw;max-width:22rem;scroll-snap-align:center}}.parallax-card-perspective{perspective:1000px}.parallax-card{position:relative;width:100%;height:100%;min-height:25rem;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.08);border-radius:1.5rem;padding:2rem 1.5rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 50px rgba(0,0,0,.08);transform-style:preserve-3d;transition:transform .2s cubic-bezier(.2, .8, .3, 1),box-shadow .3s ease,border-color .3s ease;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=dark] .parallax-card{background:rgba(18,30,23,.75);border-color:rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.4)}.parallax-card:hover{box-shadow:0 30px 70px rgba(45,106,79,.22);border-color:rgba(45,106,79,.4)}.parallax-card--featured{border-color:var(--color-emerald,#2d6a4f);box-shadow:0 25px 60px rgba(45,106,79,.25)}.parallax-card__badge{position:absolute;top:-1rem;left:1.5rem;z-index:30;padding:.35rem .9rem;border-radius:9999px;background:linear-gradient(135deg,#2d6a4f,#52b788);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 6px 18px rgba(45,106,79,.4);transform:translateZ(35px)}.parallax-card__img-wrapper{position:absolute;top:-4.5rem;right:-.75rem;width:10.5rem;height:15.5rem;z-index:25;pointer-events:none;transform-style:preserve-3d}.parallax-card__img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0, 0, 0, .25));animation:bounceFloat 3.5s ease-in-out infinite;transition:transform .3s cubic-bezier(.2, .8, .3, 1)}.parallax-card:hover .parallax-card__img{transform:scale(1.12) translateY(-8px) translateZ(65px)}.parallax-card__header{transform:translateZ(25px);padding-right:4.5rem}.parallax-card__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.parallax-card__desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5;transform:translateZ(20px);margin-bottom:1.5rem;max-width:80%;overflow-wrap:anywhere}.parallax-card__footer{transform:translateZ(30px);margin-top:auto}.parallax-card__price-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.parallax-card__price{font-size:1.5rem;font-weight:800;color:var(--color-emerald,#2d6a4f)}[data-theme=dark] .parallax-card__price{color:#52b788}.parallax-card__specs{font-size:.8rem;color:var(--text-muted)}.parallax-card__btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:.85rem;font-weight:700;text-decoration:none;transition:all .25s ease}.parallax-models__controls{display:none}@media (max-width:991px){.parallax-models__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.parallax-models__dots{display:flex;gap:.5rem}.parallax-models__dot{width:.65rem;height:.65rem;border-radius:9999px;background:rgba(0,0,0,.2);border:none;cursor:pointer;transition:all .25s ease}[data-theme=dark] .parallax-models__dot{background:rgba(255,255,255,.25)}.parallax-models__dot.is-active{width:1.75rem;background:var(--color-emerald,#2d6a4f)}}.page-hero{padding-block:calc(4rem + var(--space-20)) var(--space-16);padding-inline:var(--section-padding-x);text-align:center;background:radial-gradient(ellipse 70% 80% at 50% 0,var(--color-emerald-10),transparent 70%),var(--surface-section)}.page-contact,.page-journal,.page-technology{background:var(--surface-primary);color:var(--color-text-primary)}.tech-hero{position:relative;overflow:hidden;padding:calc(4rem + var(--space-12)) var(--section-padding-x) clamp(3.5rem,7vw,6.5rem);background:radial-gradient(circle at 12% 14%,rgba(82,183,136,.18),transparent 30%),radial-gradient(circle at 90% 86%,rgba(149,213,178,.16),transparent 30%),var(--surface-section)}.tech-hero__grid{display:grid;grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem)}.contact-hero__content h1,.journal-hero__content h1,.tech-hero__content h1{max-width:12ch;margin:var(--space-4) 0 var(--space-5);color:var(--color-text-primary);font-family:var(--font-headline);font-size:clamp(3rem, 5.6vw, 5.7rem);font-weight:500;letter-spacing:-.04em;line-height:.98}.contact-hero__content>p,.journal-hero__content>p,.tech-hero__content>p{max-width:55ch;margin:0;color:var(--color-text-muted);font-size:clamp(1rem, 1.3vw, 1.16rem);line-height:1.7}.contact-hero__actions,.journal-cta__actions,.tech-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-block-start:var(--space-7)}.tech-hero__text-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;text-decoration:none}.tech-hero__text-link span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border-card-hover);border-radius:50%;color:var(--color-emerald)}.tech-hero__principles{display:flex;flex-wrap:wrap;gap:.55rem;margin-block-start:var(--space-7)}.tech-hero__principles span{padding:.48rem .75rem;border:1px solid var(--border-card);border-radius:999px;background:var(--surface-card);color:var(--color-text-muted);font-size:.72rem;font-weight:600}.tech-hero__visual{position:relative;min-height:660px}.tech-hero__main-image{width:calc(100% - 3.5rem);height:660px;margin-inline-start:auto;object-fit:cover;border-radius:2.25rem;box-shadow:var(--shadow-xl)}.tech-hero__metric{position:absolute;inset-block-start:2rem;inset-inline-start:0;width:min(220px,38%);padding:1.25rem;border:1px solid rgba(255,255,255,.28);border-radius:1.4rem;background:rgba(12,31,21,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;box-shadow:var(--shadow-lg)}.tech-hero__metric strong{display:block;font-family:var(--font-headline);font-size:clamp(1.8rem, 3vw, 2.65rem);line-height:1}.tech-hero__metric span{display:block;margin-block-start:0.4rem;color:rgba(255,255,255,.72);font-size:.75rem;line-height:1.45}.tech-hero__detail{position:absolute;inset-inline-end:0;inset-block-end:2rem;display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:.9rem;width:min(330px,54%);padding:.7rem;border:1px solid var(--border-card);border-radius:1.35rem;background:var(--surface-card);box-shadow:var(--shadow-xl)}.tech-hero__detail img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:.9rem}.tech-hero__detail span{color:var(--color-text-primary);font-size:.78rem;font-weight:700;line-height:1.4}.technology-stats{padding-block:clamp(4rem,7vw,6.5rem);background:radial-gradient(circle at 10% 0,rgba(82,183,136,.22),transparent 32%),#0b1710}.technology-stats .section-label{color:#95d5b2}.technology-stats .section-title{color:#fff}.technology-stats .section-subtitle{color:rgba(255,255,255,.68)}.technology-stats .sustainability__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.technology-stats .stat-card{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.12);box-shadow:none}.technology-stats .stat-card__number{color:#fff}.technology-stats .stat-card__label{color:rgba(255,255,255,.65)}.technology-loop{background:var(--surface-primary)}.technology-loop__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.technology-loop__visual{position:relative;min-height:680px;overflow:hidden;border-radius:2rem;background:#1a211d}.technology-loop__visual>img{width:100%;height:680px;object-fit:cover}.technology-loop__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,10,7,.82) 100%)}.technology-loop__visual-label{position:absolute;z-index:1;inset-inline:1.5rem;inset-block-end:1.4rem;display:flex;flex-direction:column;gap:.3rem;color:#fff}.technology-loop__visual-label span{color:#95d5b2;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.technology-loop__visual-label strong{font-family:var(--font-headline);font-size:clamp(1.35rem, 2.1vw, 1.9rem)}.contact-faq__header h2,.journal-cta__content h2,.journal-section-heading h2,.technology-loop__content h2{max-width:15ch;margin:var(--space-3) 0 var(--space-4);color:var(--color-text-primary);font-family:var(--font-headline);font-size:clamp(2.3rem, 4.2vw, 4rem);font-weight:500;letter-spacing:-.03em;line-height:1.05}.contact-faq__header>p,.journal-cta__content>p,.journal-section-heading>p,.technology-loop__content>p{max-width:58ch;margin:0;color:var(--color-text-muted);line-height:1.7}.technology-loop__list{display:grid;gap:.7rem;margin:var(--space-7) 0 0;padding:0;list-style:none}.technology-loop__list li{display:grid;grid-template-columns:2.5rem 1fr;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--border-card);border-radius:1.1rem;background:var(--surface-card)}.technology-loop__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--border-card-hover);border-radius:50%;background:var(--color-emerald-10);color:var(--color-emerald)}.technology-loop__icon svg{width:1.05rem;height:1.05rem;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.technology-loop__list strong{color:var(--color-text-primary);font-size:.9rem}.technology-loop__list p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.technology-steps{background:var(--surface-alt)}.technology-steps .step{padding:.75rem .75rem 1.5rem;border-radius:1.75rem}.technology-steps .step__description,.technology-steps .step__title{margin-inline:0.75rem}.technology-steps .step__image-container{border-radius:1.3rem}.technology-system{background:radial-gradient(circle at 90% 10%,var(--color-emerald-10),transparent 28%),var(--surface-primary)}.technology-system__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-system__card{min-height:280px;border-radius:1.75rem;background:var(--surface-card)}.technology-system__card:nth-child(2){background:linear-gradient(135deg,rgba(82,183,136,.13),transparent 60%),var(--surface-card)}.technology-cta{background:var(--surface-alt)}.technology-cta__panel{max-width:880px;margin-inline:auto;padding:clamp(2rem,6vw,5rem);border:1px solid var(--border-card);border-radius:2rem;background:radial-gradient(circle at 100% 0,var(--color-emerald-10),transparent 40%),var(--surface-card);box-shadow:var(--shadow-lg);text-align:center}.technology-cta__panel .showcase__content{align-items:center}.technology-cta__panel .section-subtitle{max-width:58ch}.technology-cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);margin-block-start:var(--space-2)}.contact-hero{padding:calc(4rem + var(--space-12)) var(--section-padding-x) clamp(3.5rem,7vw,6rem);background:radial-gradient(circle at 15% 10%,rgba(82,183,136,.17),transparent 30%),var(--surface-section)}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.contact-hero__visual{position:relative;min-height:620px;overflow:hidden;border-radius:2.25rem;background:var(--surface-placeholder);box-shadow:var(--shadow-xl)}.contact-hero__visual>img{width:100%;height:620px;object-fit:cover}.contact-hero__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(6,13,9,.76) 100%)}.contact-hero__note{position:absolute;z-index:1;inset-inline:1.4rem;inset-block-end:1.4rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;color:#fff}.contact-hero__note span{color:#95d5b2;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-hero__note strong{max-width:18ch;font-family:var(--font-headline);font-size:1.15rem;line-height:1.25;text-align:end}.contact-paths{position:relative;z-index:2;padding:0 var(--section-padding-x);margin-block-start:-1.75rem}.contact-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.contact-path{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:start;gap:.85rem;min-height:150px;padding:1.35rem;border:1px solid var(--border-card);border-radius:1.4rem;background:var(--surface-card);color:inherit;text-decoration:none;box-shadow:var(--shadow-md);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.contact-path:hover{transform:translateY(-4px);border-color:var(--border-card-hover);box-shadow:var(--shadow-xl)}.contact-path__icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid var(--border-card-hover);border-radius:50%;background:var(--color-emerald-10);color:var(--color-emerald)}.contact-path__icon svg{width:1rem;height:1rem;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-path strong{color:var(--color-text-primary);font-size:.96rem}.contact-path p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.contact-path__arrow{color:var(--color-emerald);font-size:1.1rem}.contact-faq{background:var(--surface-primary)}.contact-faq__header{max-width:780px;margin-block-end:var(--space-10)}.contact-faq__layout{display:grid;grid-template-columns:minmax(260px,0.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,6vw,6rem)}.contact-faq__aside{position:sticky;top:7rem;display:grid;gap:.65rem;padding:1.2rem;border:1px solid var(--border-card);border-radius:1.5rem;background:radial-gradient(circle at 100% 0,var(--color-emerald-10),transparent 38%),var(--surface-card)}.contact-faq__aside-label{margin-block-end:0.3rem;color:var(--color-emerald);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-faq__topic{padding:.9rem;border:1px solid var(--border-card);border-radius:1rem;background:var(--surface-primary)}.contact-faq__topic span,.contact-faq__topic strong{display:block}.contact-faq__topic strong{color:var(--color-text-primary);font-size:.86rem}.contact-faq__topic span{margin-block-start:0.25rem;color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.contact-faq .faq-list{max-inline-size:none;display:grid;gap:.75rem}.contact-faq .faq-item{padding-inline:1.2rem;border:1px solid var(--border-card);border-radius:1.15rem;background:var(--surface-card);box-shadow:var(--shadow-sm)}.contact-faq .faq-item__q{font-size:clamp(1rem, 1.5vw, 1.15rem)}.contact-section{background:var(--surface-alt)}.contact-stage{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid var(--border-card);border-radius:2rem;background:var(--surface-card);box-shadow:var(--shadow-lg)}.contact-stage__visual{position:relative;min-height:720px;overflow:hidden}.contact-stage__visual>img{width:100%;height:100%;min-height:720px;object-fit:cover}.contact-stage__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,8,.04) 20%,rgba(5,12,8,.88) 100%)}.contact-stage__copy{position:absolute;z-index:1;inset-inline:1.7rem;inset-block-end:1.7rem;color:#fff}.contact-stage__copy>span{color:#95d5b2;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-stage__copy h3{max-width:15ch;margin:.6rem 0;font-family:var(--font-headline);font-size:clamp(1.6rem, 2.6vw, 2.4rem);line-height:1.1}.contact-stage__copy p{margin:0;color:rgba(255,255,255,.7);font-size:.82rem}.contact-stage__copy a{color:#fff;font-weight:700}.contact-stage .contact{max-inline-size:none;margin:0;padding:clamp(1.5rem,4vw,4rem);border:0;border-radius:0;background:0 0}.contact-stage .field input,.contact-stage .field textarea{background:var(--surface-primary)}.journal-hero{padding:calc(4rem + var(--space-12)) var(--section-padding-x) clamp(3.5rem,7vw,6rem);background:radial-gradient(circle at 8% 5%,rgba(82,183,136,.18),transparent 28%),var(--surface-section)}.journal-hero__grid{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.journal-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;margin-block-start:var(--space-8);border-block:1px solid var(--border-card)}.journal-hero__meta div{padding-block:1rem}.journal-hero__meta div+div{padding-inline-start:1rem;border-inline-start:1px solid var(--border-card)}.journal-hero__meta span,.journal-hero__meta strong{display:block}.journal-hero__meta strong{color:var(--color-emerald);font-family:var(--font-headline);font-size:1.8rem;line-height:1}.journal-hero__meta span{margin-block-start:0.35rem;color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.journal-hero__visual{position:relative;min-height:640px;overflow:hidden;border-radius:2.25rem;box-shadow:var(--shadow-xl)}.journal-hero__visual>img{width:100%;height:640px;object-fit:cover}.journal-hero__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,10,7,.8) 100%)}.journal-hero__caption{position:absolute;z-index:1;inset-inline:1.5rem;inset-block-end:1.4rem;color:#fff}.journal-hero__caption span,.journal-hero__caption strong{display:block}.journal-hero__caption span{color:#95d5b2;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.journal-hero__caption strong{max-width:22ch;margin-block-start:0.45rem;font-family:var(--font-headline);font-size:clamp(1.25rem, 2.2vw, 1.9rem);line-height:1.2}.journal-topics{padding:1rem var(--section-padding-x);border-block:1px solid var(--border-card);background:var(--surface-card)}.journal-topics__inner{display:flex;align-items:center;gap:.65rem;overflow-x:auto;scrollbar-width:none}.journal-topics__inner::-webkit-scrollbar{display:none}.journal-topics__inner>span{flex:0 0 auto;margin-inline-end:auto;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.journal-topics__inner a{flex:0 0 auto;padding:.5rem .8rem;border:1px solid var(--border-card);border-radius:999px;color:var(--color-text-primary);font-size:.75rem;font-weight:600;text-decoration:none}.journal-topics__inner a:hover{border-color:var(--color-emerald);color:var(--color-emerald)}.journal-paths a.is-disabled,.journal-topics__inner a.is-disabled{cursor:default;opacity:.55;pointer-events:none}.journal-library{background:var(--surface-primary)}.journal-section-heading{margin-block-end:var(--space-7)}.journal-section-heading--guides{margin-block-start:clamp(4rem,8vw,7rem)}.journal-featured{min-height:560px;border-radius:2rem}.journal-featured__body{padding:clamp(2rem,5vw,4.5rem)}.journal-featured__title{font-size:clamp(1.5rem, 2.3vw, 2.2rem);font-weight:500;letter-spacing:-.025em;line-height:1.16}.journal-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.journal-paths a{position:relative;display:flex;flex-direction:column;min-height:190px;padding:1.3rem;border:1px solid var(--border-card);border-radius:1.4rem;background:radial-gradient(circle at 100% 0,var(--color-emerald-10),transparent 42%),var(--surface-card);color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease}.journal-paths a:hover{transform:translateY(-4px);border-color:var(--border-card-hover)}.journal-path__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--border-card-hover);border-radius:50%;background:var(--color-emerald-10);color:var(--color-emerald)}.journal-path__icon svg{width:1.1rem;height:1.1rem;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.journal-paths strong{max-width:20ch;margin-block-start:auto;color:var(--color-text-primary);font-family:var(--font-headline);font-size:1.15rem;line-height:1.3}.journal-paths a>span:last-child{position:absolute;inset-inline-end:1.25rem;inset-block-end:1.25rem;color:var(--color-emerald)}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.journal-grid .journal-card{color:inherit;text-decoration:none;border-radius:1.6rem}.journal-grid .journal-card__media{aspect-ratio:16/9}.journal-grid .journal-card__body{padding:clamp(1.3rem,3vw,2rem)}.journal-grid .journal-card__title{font-size:clamp(1.08rem, 1.45vw, 1.35rem);font-weight:500;line-height:1.32}.journal-cta{background:var(--surface-alt)}.journal-cta__panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);overflow:hidden;border:1px solid var(--border-card);border-radius:2rem;background:var(--surface-card);box-shadow:var(--shadow-lg)}.journal-cta__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem)}.journal-cta__visual{min-height:520px}.journal-cta__visual img{width:100%;height:100%;min-height:520px;object-fit:cover}@media (max-width:899px){.contact-faq__layout,.contact-hero__grid,.contact-stage,.journal-cta__panel,.journal-hero__grid,.tech-hero__grid,.technology-loop__grid{grid-template-columns:1fr}.contact-hero__visual,.journal-hero__visual,.tech-hero__visual{min-height:520px}.contact-hero__visual>img,.journal-hero__visual>img,.tech-hero__main-image{height:520px}.contact-paths{margin-block-start:0;padding-block-start:var(--space-5)}.contact-paths__grid,.journal-paths{grid-template-columns:1fr}.contact-faq__aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-faq__aside-label{grid-column:1/-1}.contact-stage__visual{min-height:480px}.contact-stage__visual>img{min-height:480px;height:480px}.journal-cta__visual{min-height:420px}.journal-cta__visual img{min-height:420px}}@media (max-width:767px){.contact-hero,.journal-hero,.tech-hero{padding-block-start:calc(3.5rem + var(--space-12))}.contact-hero__content h1,.journal-hero__content h1,.tech-hero__content h1{max-width:100%;font-size:clamp(2.45rem, 11vw, 3.5rem);overflow-wrap:anywhere}.contact-hero__actions,.journal-cta__actions,.tech-hero__actions{align-items:stretch;flex-direction:column}.contact-hero__actions .btn,.journal-cta__actions .btn,.tech-hero__actions .btn{width:100%}.contact-hero__visual,.journal-hero__visual,.tech-hero__visual{min-height:430px;border-radius:1.5rem}.tech-hero__main-image{width:100%;height:430px;border-radius:1.5rem}.contact-hero__visual>img,.journal-hero__visual>img{height:430px}.tech-hero__metric{inset-block-start:1rem;width:42%;padding:.9rem}.tech-hero__detail{inset-inline-end:0.75rem;inset-block-end:0.75rem;grid-template-columns:4rem 1fr;width:72%}.tech-hero__detail img{width:4rem;height:4rem}.technology-stats .sustainability__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.technology-stats .stat-card{min-height:145px;padding:1rem .65rem}.technology-stats .stat-card__number{font-size:clamp(1.25rem, 7vw, 1.8rem)}.technology-loop__visual,.technology-loop__visual>img{min-height:480px;height:480px}.journal-grid,.technology-system__grid{grid-template-columns:1fr}.contact-hero__note{flex-direction:column;align-items:flex-start}.contact-hero__note strong{text-align:start}.contact-path{min-height:130px}.contact-faq__aside{grid-template-columns:1fr}.contact-faq__aside-label{grid-column:auto}.contact-faq .faq-item{padding-inline:0.95rem}.contact-stage,.journal-cta__panel{border-radius:1.5rem}.contact-stage__visual,.contact-stage__visual>img{min-height:400px;height:400px}.journal-hero__meta{gap:0}.journal-hero__meta strong{font-size:1.45rem}.journal-topics__inner>span{display:none}.journal-featured{min-height:0;border-radius:1.5rem}.journal-featured__title{font-size:1.65rem}.journal-paths a{min-height:150px}.journal-cta__visual,.journal-cta__visual img{min-height:360px;height:360px}}[data-theme=dark] .contact-faq .faq-item,[data-theme=dark] .contact-faq__aside,[data-theme=dark] .contact-faq__topic,[data-theme=dark] .contact-path,[data-theme=dark] .journal-paths a,[data-theme=dark] .tech-hero__principles span,[data-theme=dark] .technology-loop__list li{border-color:rgba(255,255,255,.11)}.page-hero__inner{max-inline-size:var(--container-md);margin-inline:auto}.page-hero__title{font-family:var(--font-headline);font-size:1.125rem;font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);color:var(--color-text-primary);margin-block:var(--space-3) var(--space-4);text-wrap:balance}.page-hero__subtitle{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-inline-size:52ch;margin-inline:auto}@media (min-width:768px){.page-hero__title{font-size:1.125rem}}@media (min-width:768px){.page-hero--nav-primary .page-hero__title{font-size:1.5rem}.page-hero--nav-primary .page-hero__subtitle{font-size:1.0625rem;max-inline-size:56ch}}.technology-stats .stat-card{background:var(--surface-card);border-color:var(--border-card);box-shadow:var(--shadow-sm)}.technology-stats .stat-card__number{color:var(--color-text-primary)}.technology-stats .stat-card__label{color:var(--color-text-muted)}.technology-steps .steps{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.technology-steps .step{min-inline-size:0;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.technology-steps .step__image-container{inline-size:100%;aspect-ratio:4/3;margin-block-end:var(--space-5);overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-placeholder)}.technology-steps .step__image{display:block;inline-size:100%;block-size:100%;object-fit:cover}.technology-steps .step__title{margin-block-end:var(--space-2);color:var(--color-text-primary);font-family:var(--font-headline);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.technology-steps .step__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (min-width:768px){.technology-steps .steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-main{padding-block-start:calc(4rem + var(--space-16))}.back-link{display:inline-flex;align-items:center;min-block-size:2.75rem;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);margin-block-end:var(--space-8)}.back-link:hover{color:var(--color-emerald)}.product-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-2xl);overflow:hidden;transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-sage)}@media (min-width:1024px){.product-card--featured{grid-column:1/-1;flex-direction:row}.product-card--featured .product-card__media-link{flex:1 1 55%}.product-card--featured .product-card__body{flex:1 1 45%;justify-content:center;padding:var(--space-12)}.product-card--featured .product-card__media{block-size:100%;min-block-size:26rem}}.product-card__media-link{position:relative;display:block;overflow:hidden;background:var(--surface-placeholder)}.product-card__media{display:block;inline-size:100%;aspect-ratio:4/3;object-fit:cover;transition:transform var(--duration-slowest) var(--ease-out)}.product-card:hover .product-card__media{transform:scale(1.04)}.product-media--placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;color:var(--color-sage);background:linear-gradient(135deg,var(--color-forest),var(--color-emerald))}.product-card__badge{position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.product-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);flex:1}.product-card__name{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);min-inline-size:0;overflow-wrap:anywhere}.product-card__tagline{font-size:var(--text-sm);color:var(--color-text-muted)}.product-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-start:auto;padding-block-start:var(--space-4)}.product-card__price{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.product-card__actions{display:flex;gap:var(--space-2)}.product{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start;min-inline-size:0;max-inline-size:100%}@media (min-width:900px){.product{grid-template-columns:1.1fr 1fr;gap:var(--space-16)}.product__gallery{position:sticky;inset-block-start:6rem}}.product__gallery{max-width:540px;width:100%;margin-inline:auto;min-inline-size:0}.product__stage{position:relative;border-radius:var(--radius-2xl);overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.9),rgba(238,234,226,.72) 62%,rgba(224,218,207,.78)),var(--surface-placeholder);aspect-ratio:1/1;user-select:none;touch-action:pan-y;cursor:zoom-in}.product__stage-slider{display:flex;width:100%;height:100%;transition:transform .35s cubic-bezier(.25, 1, .5, 1);will-change:transform}.product__stage-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.product__stage-media,.product__stage-slide img{inline-size:100%;block-size:100%;object-fit:contain;display:block}.product__stage-media.product-media--placeholder{aspect-ratio:1/1}.product__stage-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(18,30,22,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.25)}.product__stage-nav:hover{background:rgba(18,30,22,.95);transform:translateY(-50%) scale(1.08)}.product__stage-nav--prev{left:12px}.product__stage-nav--next{right:12px}.product__stage-nav{display:none}.product__zoom-hint{position:absolute;top:14px;left:14px;z-index:11;inline-size:40px;block-size:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-full);background:rgba(18,30,22,.74);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-in;transition:transform .2s ease,background-color .2s ease}.product__zoom-hint:hover{background:rgba(18,30,22,.94);transform:scale(1.06)}.product__gallery-counter{position:absolute;top:14px;right:14px;background:rgba(18,30,22,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:var(--radius-full);z-index:10;pointer-events:none;letter-spacing:.5px}.product__thumbs{display:flex;gap:.5rem;margin-block-start:var(--space-3);overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.product__thumbs::-webkit-scrollbar{height:4px}.product__thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.product__thumb{flex:0 0 4.5rem;inline-size:4.5rem;block-size:4.5rem;border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--surface-placeholder);transition:all var(--duration-normal) var(--ease-out)}.product__thumb img{inline-size:100%;block-size:100%;object-fit:cover}.product__thumb.is-active{border-color:var(--color-emerald)}.product-lightbox[hidden]{display:none}.product-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgba(5,9,7,.88);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.product-lightbox.is-open{opacity:1;visibility:visible}body.product-lightbox-open{overflow:hidden}.product-lightbox__viewport{inline-size:min(100%,78rem);block-size:min(82dvh,58rem);overflow:hidden;cursor:grab;touch-action:pan-y}.product-lightbox__viewport:active{cursor:grabbing}.product-lightbox__track{display:flex;inline-size:100%;block-size:100%;transition:transform .32s cubic-bezier(.25, 1, .5, 1);will-change:transform}.product-lightbox__slide{flex:0 0 100%;inline-size:100%;block-size:100%;display:flex;align-items:center;justify-content:center}.product-lightbox__slide img{display:block;max-inline-size:100%;max-block-size:100%;object-fit:contain;border-radius:var(--radius-xl);box-shadow:0 24px 70px rgba(0,0,0,.34);touch-action:none;user-select:none;-webkit-user-drag:none;transform-origin:center center;will-change:transform}.product-lightbox__close,.product-lightbox__nav{position:fixed;z-index:1002;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-full);background:rgba(255,255,255,.92);color:var(--color-matte-black);box-shadow:0 16px 44px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer}.product-lightbox__close{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));inline-size:46px;block-size:46px}.product-lightbox__nav{top:50%;inline-size:52px;block-size:52px;transform:translateY(-50%)}.product-lightbox__nav--prev{left:max(1rem,env(safe-area-inset-left))}.product-lightbox__nav--next{right:max(1rem,env(safe-area-inset-right))}.product-lightbox__nav{display:none}.product-lightbox__counter{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:1002;transform:translateX(-50%);padding:.45rem .9rem;border-radius:var(--radius-full);background:rgba(255,255,255,.92);color:var(--color-matte-black);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:0 12px 34px rgba(0,0,0,.24)}@media (max-width:767px){.product__zoom-hint{inline-size:38px;block-size:38px}.product-lightbox{padding-inline:0.75rem}.product-lightbox__viewport{inline-size:100%;block-size:78dvh}.product-lightbox__slide img{border-radius:var(--radius-lg)}.product-lightbox__nav{inline-size:44px;block-size:44px;background:rgba(255,255,255,.86)}}.product__info{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0;max-inline-size:100%}.product__name{font-family:var(--font-headline);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary);margin-block-start:var(--space-2)}.product__tagline{font-size:var(--text-lg);color:var(--color-text-muted)}.product__price{font-family:var(--font-headline);font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.product__summary{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-inline-size:100%;overflow-wrap:anywhere}.product__field{display:flex;flex-direction:column;gap:var(--space-3)}.product__field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.product__finishes{display:flex;gap:var(--space-3);flex-wrap:wrap}.product__finish{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:0 0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.product__finish.is-active{border-color:var(--color-emerald);color:var(--color-emerald);background:var(--color-emerald-10)}.product__models{display:flex;gap:var(--space-3);flex-wrap:wrap}.product__model{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:0 0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.product__model:hover{border-color:var(--color-emerald-30);background:var(--color-emerald-5)}.product__model.is-active{border-color:var(--color-emerald);color:var(--color-emerald);background:var(--color-emerald-10);font-weight:var(--weight-semibold)}.qty{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-full);inline-size:max-content}.qty__btn{inline-size:2.75rem;block-size:2.75rem;border:none;background:0 0;color:var(--color-text-primary);font-size:var(--text-lg);cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--duration-normal) var(--ease-out)}.qty__btn:hover{background:var(--surface-alt)}.qty__value{min-inline-size:2.5rem;text-align:center;font-weight:var(--weight-semibold);color:var(--color-text-primary)}.qty--sm .qty__btn{inline-size:2.25rem;block-size:2.25rem}.product__add{margin-block-start:var(--space-2)}.product__reassure{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.product__features{display:flex;flex-direction:column;gap:var(--space-3);margin-block-start:var(--space-4);padding-block-start:var(--space-6);border-block-start:1px solid var(--border-subtle)}.product__features li{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);min-inline-size:0;overflow-wrap:anywhere}.product__check{display:flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-mint);color:var(--color-forest);font-size:.7rem}.product__specs{margin-block-start:var(--space-20)}.product__specs-title{font-family:var(--font-headline);font-size:var(--text-2xl);color:var(--color-text-primary);margin-block-end:var(--space-6)}.spec-list{display:grid;grid-template-columns:1fr;gap:0;border-block-start:1px solid var(--border-subtle)}@media (min-width:640px){.spec-list{grid-template-columns:1fr 1fr;column-gap:var(--space-12)}}.spec-list__row{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--border-subtle)}.spec-list__row dt{color:var(--color-text-muted)}.spec-list__row dd{color:var(--color-text-primary);font-weight:var(--weight-medium);text-align:end}.product-extra{display:flex;flex-direction:column;gap:var(--space-10);margin-block-start:var(--space-20)}.product-extra__intro{max-inline-size:48rem}.product-extra__title{font-family:var(--font-headline);font-size:var(--text-4xl);line-height:var(--leading-tight);color:var(--color-text-primary);margin-block:var(--space-3) var(--space-4)}.product-extra__lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.product-extra__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:760px){.product-extra__grid{grid-template-columns:repeat(3,1fr)}}.product-extra__split{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:900px){.product-extra__split{grid-template-columns:1.08fr 0.92fr}}.product-disclaimer,.product-info-card,.product-panel{border:1px solid var(--border-card);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.product-info-card{padding:var(--space-6)}.product-info-card--accent{background:linear-gradient(135deg,var(--color-emerald-10),transparent 72%),var(--surface-card)}.product-disclaimer__eyebrow,.product-info-card__eyebrow,.product-panel__eyebrow{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-emerald);margin-block-end:var(--space-3)}.product-disclaimer__title,.product-info-card__title,.product-panel__title{font-family:var(--font-headline);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-text-primary)}.product-info-card__text{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-block-start:var(--space-3)}.product-panel{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8)}.product-panel--dark{background:linear-gradient(135deg,rgba(149,213,178,.12),transparent 55%),var(--color-matte-black);border-color:rgba(255,255,255,.08);color:var(--color-white)}.product-panel--dark .product-panel__title{color:var(--color-white)}.product-panel--dark .product-panel__eyebrow{color:var(--color-sage)}.product-box-list{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:620px){.product-box-list{grid-template-columns:repeat(2,1fr)}}.product-box-list li{display:flex;align-items:flex-start;gap:var(--space-3);color:rgba(250,250,250,.78);line-height:var(--leading-snug)}.product-box-list__check{display:flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;flex:0 0 auto;border-radius:var(--radius-full);background:rgba(216,243,220,.12);color:var(--color-mint);font-size:.7rem}.product-colour{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.product-colour__swatches{display:flex;gap:var(--space-3)}.product-colour__swatch{inline-size:3rem;block-size:3rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.product-colour__swatch--white{background:linear-gradient(145deg,#fff,#e8ece9)}.product-colour__swatch--black{background:linear-gradient(145deg,#1a1a1a,#050505)}.product-disclaimer{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-8);background:linear-gradient(135deg,rgba(201,168,76,.08),transparent 50%),var(--surface-card)}@media (min-width:860px){.product-disclaimer{grid-template-columns:0.7fr 1.3fr;align-items:start}}.product-disclaimer__list{display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.product-disclaimer__list li{position:relative;padding-inline-start:var(--space-5)}.product-disclaimer__list li::before{content:'';position:absolute;inset-inline-start:0;inset-block-start:0.7em;inline-size:0.4rem;block-size:0.4rem;border-radius:var(--radius-full);background:var(--color-gold)}@media (max-width:560px){.product-extra{gap:var(--space-8);margin-block-start:var(--space-16)}.product-disclaimer,.product-info-card,.product-panel{padding:var(--space-5)}}.product-compare__head{text-align:center;margin-block-end:var(--space-6)}.product-compare__title{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-block-start:var(--space-2)}.product-compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;border:1px solid var(--border-card);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.product-compare__mobile-guide{display:none}.product-compare__table{inline-size:100%;min-inline-size:34rem;border-collapse:collapse;font-size:var(--text-sm)}.product-compare__table td,.product-compare__table th{padding:var(--space-4) var(--space-5);text-align:center;border-block-end:1px solid var(--border-subtle);vertical-align:middle}.product-compare__table tbody tr:last-child td,.product-compare__table tbody tr:last-child th{border-block-end:none}.product-compare__table thead th{font-family:var(--font-headline);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.product-compare__table tbody th[scope=row]{text-align:start;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);white-space:normal;overflow-wrap:anywhere}.product-compare__table td{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.product-compare__table td strong{color:var(--color-text-primary);font-size:var(--text-base)}.product-compare__table .is-current{background:var(--color-emerald-10)}.product-compare__badge{display:block;font-family:var(--font-body);font-size:var(--text-2xs, .6875rem);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:#765f1c;margin-block-start:2px}[data-theme=dark] .product-compare__badge{color:var(--color-gold)}.product-compare__current{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-emerald)}.product-compare__note{margin-block-start:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);max-inline-size:46rem;margin-inline:auto}@media (max-width:767px){.product-compare__mobile-guide{display:grid;justify-items:center;gap:var(--space-3);margin-block-end:var(--space-4)}.product-compare__swipe-hint{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center}.product-compare__swipe-hint svg{flex:0 0 auto;color:var(--color-emerald)}.product-compare__tower-tabs{display:flex;align-items:center;max-inline-size:100%;gap:.35rem;padding:.375rem;overflow-x:auto;border:1px solid rgba(149,213,178,.25);border-radius:1rem;background:rgba(17,24,20,.92);box-shadow:0 10px 30px rgba(0,0,0,.15);scrollbar-width:none}.product-compare__tower-tabs::-webkit-scrollbar{display:none}.product-compare__tower-tab{flex:0 0 auto;padding:.65rem 1rem;border:0;border-radius:.75rem;background:0 0;color:rgba(255,255,255,.75);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--duration-normal) ease,background-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.product-compare__tower-tab.is-active{background:var(--color-emerald);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.35)}.product-compare__table{min-inline-size:43rem}.product-compare__table th:first-child{position:sticky;inset-inline-start:0;min-inline-size:9rem;background:var(--surface-card);box-shadow:1px 0 0 var(--border-subtle);z-index:2}.product-compare__table thead th:first-child{z-index:3}}.checkout{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media (min-width:960px){.checkout{grid-template-columns:1.3fr 1fr;gap:var(--space-16)}}.checkout__form-title,.checkout__heading{font-family:var(--font-headline);font-size:var(--text-2xl);color:var(--color-text-primary);margin-block-end:var(--space-6)}.cart-line{display:grid;grid-template-columns:5rem 1fr auto auto;align-items:center;gap:var(--space-4);padding-block:var(--space-5);border-block-end:1px solid var(--border-subtle)}.cart-line__media{inline-size:5rem;block-size:5rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-placeholder)}.cart-line__media img{inline-size:100%;block-size:100%;object-fit:cover}.cart-line__placeholder{inline-size:100%;block-size:100%;background:linear-gradient(135deg,var(--color-forest),var(--color-emerald))}.cart-line__name{font-family:var(--font-headline);font-size:var(--text-lg);color:var(--color-text-primary)}.cart-line__variant{font-size:var(--text-sm);color:var(--color-text-muted)}.cart-line__remove{margin-block-start:var(--space-1);background:0 0;border:none;padding:0;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.cart-line__remove:hover{color:var(--color-emerald)}.cart-line__price{font-weight:var(--weight-semibold);color:var(--color-text-primary);white-space:nowrap}@media (max-width:560px){.cart-line{grid-template-columns:4rem 1fr;grid-template-areas:'media info' 'qty price'}.cart-line__media{grid-area:media;inline-size:4rem;block-size:4rem}.cart-line__info{grid-area:info}.cart-line .qty{grid-area:qty}.cart-line__price{grid-area:price;text-align:end;align-self:center}}.checkout__aside{display:flex;flex-direction:column;gap:var(--space-6)}.checkout__summary{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:var(--space-6)}.checkout__row{display:flex;justify-content:space-between;padding-block:var(--space-2);color:var(--color-text-primary)}.checkout__row--muted{color:var(--color-text-muted)}.checkout__note{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-3)}.checkout__form{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:var(--space-8)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.field input,.field textarea{inline-size:100%;background:var(--surface-section);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text-primary)}.field input:focus,.field textarea:focus{border-color:var(--color-emerald);box-shadow:0 0 0 3px var(--color-emerald-10)}.field--error input,.field--error textarea{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}.checkout__terms{font-size:var(--text-xs);color:var(--color-text-muted)}.checkout-empty,.confirm{text-align:center;max-inline-size:36rem;margin-inline:auto;padding-block:var(--space-12)}.checkout-empty__title,.confirm__title{font-family:var(--font-headline);font-size:var(--text-3xl);color:var(--color-text-primary);margin-block-end:var(--space-4)}.checkout-empty__text,.confirm__text{color:var(--color-text-secondary);margin-block-end:var(--space-8);line-height:var(--leading-relaxed)}.confirm__mark{display:flex;align-items:center;justify-content:center;inline-size:5rem;block-size:5rem;margin:0 auto var(--space-6);border-radius:var(--radius-full);background:var(--color-mint);color:var(--color-forest)}.confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.faq-list{max-inline-size:var(--container-md);margin-inline:auto}.faq-item{border-block-end:1px solid var(--border-subtle)}.faq-item__q{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);background:0 0;border:none;cursor:pointer;text-align:start;font-family:var(--font-headline);font-size:var(--text-xl);color:var(--color-text-primary)}.faq-item__icon{flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out);color:var(--color-emerald)}.faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.faq-item__a{overflow:hidden;max-block-size:0;transition:max-block-size var(--duration-slow) var(--ease-out)}.faq-item__a-inner{padding-block-end:var(--space-5);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-inline-size:60ch}.contact{max-inline-size:var(--container-sm);margin-inline:auto;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-2xl);padding:var(--space-10)}.contact__form{display:flex;flex-direction:column;gap:var(--space-4)}.contact__success{display:none;margin-block-start:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-mint);color:var(--color-forest);font-weight:var(--weight-medium);text-align:center}.contact__success.is-visible{display:block}.contact__success.is-info{background:color-mix(in srgb,var(--color-emerald) 10%,transparent);color:var(--color-text-primary)}.contact__success.is-error{background:color-mix(in srgb,#b42318 10%,transparent);color:#8f1d14}.contact__honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact__direct{margin-block-start:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.contact__direct a{color:var(--color-emerald);font-weight:var(--weight-medium)}.legal{max-inline-size:var(--container-md);margin-inline:auto}.legal__updated{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-end:var(--space-8)}.legal h2{font-family:var(--font-headline);font-size:var(--text-2xl);color:var(--color-text-primary);margin-block:var(--space-10) var(--space-3)}.legal li,.legal p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.legal p{margin-block-end:var(--space-4)}.legal ul{padding-inline-start:var(--space-6);margin-block-end:var(--space-4)}.legal li{margin-block-end:var(--space-2)}.legal a{color:var(--color-emerald)}.legal strong{color:var(--color-text-primary)}.legal__placeholder{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-emerald-10);color:var(--color-emerald);font-weight:var(--weight-medium)}.notfound{min-block-size:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(4rem + var(--space-16)) var(--section-padding-x) var(--space-16);background:radial-gradient(ellipse 70% 80% at 50% 0,var(--color-emerald-10),transparent 70%),var(--surface-section)}.notfound__inner{max-inline-size:var(--container-sm)}.notfound__code{font-family:var(--font-headline);font-weight:var(--weight-bold);font-size:clamp(6rem, 22vw, 12rem);line-height:1;letter-spacing:var(--tracking-tighter);background:linear-gradient(135deg,var(--color-forest),var(--color-emerald),var(--color-sage));-webkit-background-clip:text;background-clip:text;color:transparent}.notfound__title{font-family:var(--font-headline);font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-block:var(--space-4) var(--space-3)}.notfound__text{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-inline-size:44ch;margin-inline:auto;margin-block-end:var(--space-8)}.notfound__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.journal-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.journal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.journal-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--surface-placeholder)}.journal-card__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.journal-card:hover .journal-card__media img{transform:scale(1.05)}.journal-card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto}.journal-card__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-emerald)}.journal-card__title{font-family:var(--font-headline);font-size:1.125rem;font-weight:var(--weight-bold);color:var(--color-text-primary)}.journal-card__excerpt{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);flex:1 1 auto}.journal-card__more{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-emerald)}.journal-card--soon{opacity:.6}.journal-card--soon .journal-card__more{color:var(--color-text-muted)}.article{max-inline-size:var(--container-md);margin-inline:auto}.article__lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-block-end:var(--space-8)}.article__media{border-radius:var(--radius-2xl);overflow:hidden;margin-block:var(--space-8)}.article__media img{inline-size:100%;aspect-ratio:3/2;display:block;object-fit:cover}.article>h2{margin-block:clamp(2.25rem,5vw,3.5rem) 0.9rem;font-size:clamp(1.35rem, 2.35vw, 1.85rem);line-height:1.22;letter-spacing:-.025em}.article>h3{margin-block:1.75rem 0.65rem;font-size:clamp(1.1rem, 1.7vw, 1.35rem);line-height:1.3;letter-spacing:-.015em}.journal-featured{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-sm);margin-block-end:var(--space-12);transition:box-shadow var(--duration-normal) var(--ease-out)}.journal-featured:hover{box-shadow:var(--shadow-md)}.journal-featured__media{overflow:hidden;aspect-ratio:16/10}.journal-featured__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.journal-featured:hover .journal-featured__media img{transform:scale(1.04)}.journal-featured__body{padding:var(--space-8);display:flex;flex-direction:column;justify-content:center}.journal-featured__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-emerald)}.journal-featured__title{font-family:var(--font-headline);font-size:1.125rem;font-weight:var(--weight-bold);color:var(--color-text-primary);margin-block:var(--space-3) var(--space-4);line-height:var(--leading-tight)}.journal-featured__excerpt{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-block-end:var(--space-6)}@media (min-width:900px){.journal-featured{grid-template-columns:1.15fr 1fr}.journal-featured__media{aspect-ratio:auto}}.promises{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.promise{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.promise>div:last-child{min-inline-size:0}.promise__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;inline-size:3rem;block-size:3rem;border-radius:var(--radius-full);background:var(--color-emerald-10);color:var(--color-emerald)}.promise__title{font-family:var(--font-headline);font-size:var(--text-lg);color:var(--color-text-primary);margin-block-end:var(--space-1)}.promise__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}@media (min-width:768px){.promises{grid-template-columns:repeat(3,1fr)}}.specsheet{max-inline-size:var(--container-md);margin-inline:auto;border:1px solid var(--border-card);border-radius:var(--radius-2xl);overflow:hidden;background:var(--surface-card)}.specsheet__row{display:grid;grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-5) var(--space-6);border-block-end:1px solid var(--border-subtle)}.specsheet__row:last-child{border-block-end:none}.specsheet__term{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.specsheet__desc{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}@media (min-width:768px){.specsheet__row{grid-template-columns:14rem 1fr;gap:var(--space-6);align-items:baseline}}.flow{display:grid;grid-template-columns:1fr;gap:var(--space-5);counter-reset:flow}.flow__step{position:relative;padding:var(--space-6) var(--space-6) var(--space-6) calc(var(--space-6) + 3.75rem);background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.flow__step::before{counter-increment:flow;content:counter(flow);position:absolute;inset-inline-start:var(--space-6);inset-block-start:var(--space-6);inline-size:2.5rem;block-size:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-forest),var(--color-emerald));color:var(--color-white);font-family:var(--font-headline);font-weight:var(--weight-bold)}.flow__title{font-family:var(--font-headline);font-size:var(--text-lg);color:var(--color-text-primary);margin-block-end:var(--space-2)}.flow__text{color:var(--color-text-muted);line-height:var(--leading-relaxed)}@media (min-width:900px){.flow{grid-template-columns:repeat(3,1fr)}}.timeline{max-inline-size:var(--container-sm);margin-inline:auto;position:relative;padding-inline-start:var(--space-8)}.timeline::before{content:'';position:absolute;inset-inline-start:0.4rem;inset-block:0.4rem 0.4rem;inline-size:2px;background:linear-gradient(180deg,var(--color-emerald),var(--color-sage))}.timeline__item{position:relative;padding-block-end:var(--space-8)}.timeline__item:last-child{padding-block-end:0}.timeline__item::before{content:'';position:absolute;inset-inline-start:calc(-1 * var(--space-8) + 0.4rem);inset-block-start:0.3rem;inline-size:0.9rem;block-size:0.9rem;border-radius:var(--radius-full);background:var(--color-emerald);box-shadow:0 0 0 4px var(--color-emerald-10);translate:-50% 0}.timeline__year{font-family:var(--font-headline);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-emerald)}.timeline__title{font-family:var(--font-headline);font-size:var(--text-xl);color:var(--color-text-primary);margin-block:var(--space-1) var(--space-2)}.timeline__text{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.page-about-bento{background-color:var(--surface-primary);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}.page-about-bento .bento-container{display:flex;flex-direction:column}.page-about-bento .bento-header{order:0}.page-about-bento .company-story{order:1;margin-block:clamp(2rem,4vw,3.5rem) clamp(3.5rem,7vw,6.5rem)}.page-about-bento .leadership-feature{order:2}[data-theme=dark] .page-about-bento{background-color:#060907;color:#fff}.bento-container{max-width:var(--container-max);margin-inline:auto;padding-block:calc(4rem + var(--space-12)) var(--space-16);padding-inline:var(--section-padding-x)}.bento-header{display:flex;flex-direction:column;gap:var(--space-6);margin-block-end:var(--space-10)}@media (min-width:768px){.bento-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.bento-header__title{font-family:var(--font-headline);font-size:clamp(2.4rem, 5vw, 4.2rem);font-weight:500;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.1;margin:0 0 var(--space-3) 0}[data-theme=dark] .bento-header__title{color:#fff}.bento-header__subtitle{font-size:clamp(.95rem, 1.2vw, 1.15rem);line-height:1.6;color:var(--color-text-muted);max-width:54ch;margin:0}[data-theme=dark] .bento-header__subtitle{color:rgba(255,255,255,.7)}.bento-header__cta{flex:0 0 auto;border-color:var(--border-card-hover);color:var(--color-text-primary);border-radius:9999px;white-space:nowrap}[data-theme=dark] .bento-header__cta{border-color:rgba(255,255,255,.25);color:#fff}.bento-header__cta:hover{background:var(--color-emerald-10);border-color:var(--color-emerald)}.leadership-feature{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);min-height:640px;margin-block-end:var(--space-6);overflow:hidden;border:1px solid var(--border-card);border-radius:2rem;background:radial-gradient(circle at 100% 0,rgba(82,183,136,.13),transparent 34%),var(--surface-card);box-shadow:var(--shadow-sm);transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.leadership-feature:hover{border-color:var(--border-card-hover);box-shadow:var(--shadow-xl)}[data-theme=dark] .leadership-feature{border-color:rgba(255,255,255,.12);background:radial-gradient(circle at 100% 0,rgba(82,183,136,.16),transparent 38%),rgba(20,32,24,.45)}.leadership-feature__media{position:relative;min-height:100%;overflow:hidden;background:#303335}.leadership-feature__image{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:50% 43%;display:block;transition:transform .8s cubic-bezier(.22, 1, .36, 1)}.leadership-feature--founder .leadership-feature__image{object-position:50% 50%}.leadership-feature:hover .leadership-feature__image{transform:scale(1.025)}.leadership-feature__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,12,9,.78) 100%);pointer-events:none}.leadership-feature__identity{position:absolute;z-index:1;inset-inline:1.75rem;inset-block-end:1.65rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;color:#fff}.leadership-feature__identity-name{font-family:var(--font-headline);font-size:clamp(1.45rem, 2.3vw, 2rem);font-weight:600;line-height:1.1}.leadership-feature__identity-role{flex-shrink:0;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(8,16,11,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.72rem;font-weight:700;letter-spacing:.1em}.leadership-feature__content{display:flex;flex-direction:column;justify-content:center;gap:1.75rem;padding:clamp(2rem,4vw,4rem)}.leadership-feature__title{max-width:14ch;margin:0;color:var(--color-text-primary);font-family:var(--font-headline);font-size:clamp(2rem, 3.25vw, 3.25rem);font-weight:500;letter-spacing:-.025em;line-height:1.08}[data-theme=dark] .leadership-feature__title{color:#fff}.leadership-feature__role{margin:.8rem 0 0;color:var(--color-emerald);font-size:.78rem;font-weight:700;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}[data-theme=dark] .leadership-feature__role{color:#95d5b2}.leadership-feature__story{display:grid;gap:.8rem}.leadership-feature__story p{margin:0;color:var(--color-text-muted);font-size:clamp(.94rem, 1.15vw, 1.05rem);line-height:1.72}[data-theme=dark] .leadership-feature__story p{color:rgba(255,255,255,.76)}.leadership-feature__quote{margin:0;padding-inline-start:1.15rem;border-inline-start:2px solid var(--color-emerald);color:var(--color-text-primary);font-family:var(--font-headline);font-size:clamp(1rem, 1.35vw, 1.2rem);font-style:italic;line-height:1.55}[data-theme=dark] .leadership-feature__quote{color:rgba(255,255,255,.92)}.leadership-feature__pillars{display:grid;gap:.65rem}.leadership-pillar{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.8rem;padding:.8rem .9rem;border:1px solid var(--border-card);border-radius:1rem;background:color-mix(in srgb,var(--surface-section) 72%,transparent)}[data-theme=dark] .leadership-pillar{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045)}.leadership-pillar__mark{width:1.7rem;height:1.7rem;margin-block-start:0.05rem;border:1px solid var(--border-card-hover);border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--color-emerald) 0 3px,transparent 4px),var(--color-emerald-10)}.leadership-pillar h3{margin:0 0 .15rem;color:var(--color-text-primary);font-size:.9rem;font-weight:700}.leadership-pillar p{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.5}[data-theme=dark] .leadership-pillar h3{color:#fff}[data-theme=dark] .leadership-pillar p{color:rgba(255,255,255,.65)}.company-story{margin-block-start:clamp(3.5rem,7vw,6.5rem)}.company-story__header{max-width:760px;margin-block-end:var(--space-8)}.company-story__header h2{max-width:15ch;margin:0 0 var(--space-3);color:var(--color-text-primary);font-family:var(--font-headline);font-size:clamp(2rem, 4vw, 3.5rem);font-weight:500;letter-spacing:-.025em;line-height:1.08}.company-story__header p{max-width:62ch;margin:0;color:var(--color-text-muted);font-size:clamp(.95rem, 1.2vw, 1.08rem);line-height:1.65}[data-theme=dark] .company-story__header h2{color:#fff}[data-theme=dark] .company-story__header p{color:rgba(255,255,255,.7)}.company-story__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6)}.company-story__grid>.bento-card{grid-column:span 4;min-height:280px}.company-story__grid>.company-story__mission{grid-column:span 7}.company-story__grid>.company-story__impact{grid-column:span 5}.company-story__grid>.company-story__contact{grid-column:1/-1;min-height:120px}.bento-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:900px){.bento-grid{grid-template-columns:4fr 4fr 4fr;gap:var(--space-6)}}.bento-col-middle,.bento-col-right{display:flex;flex-direction:column;gap:var(--space-6)}.bento-card{position:relative;border-radius:1.75rem;background:var(--surface-card);border:1px solid var(--border-card);padding:1.75rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background-color .3s ease}[data-theme=dark] .bento-card{background:rgba(20,32,24,.45);border-color:rgba(255,255,255,.12)}.bento-card:hover{transform:translateY(-3px);border-color:var(--color-emerald);box-shadow:var(--shadow-xl)}.bento-card__badge{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-emerald);margin-block-end:var(--space-4);position:relative;z-index:2}[data-theme=dark] .bento-card__badge{color:rgba(149,213,178,.85)}.bento-card--portrait{min-height:520px;justify-content:space-between;padding:1.75rem}.bento-card__portrait-img{position:absolute;inset:0;background-size:cover;background-position:center 20%;z-index:0}.bento-card__portrait-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,10,.15) 0,rgba(6,10,7,.5) 45%,rgba(6,10,7,.92) 90%);z-index:1}.bento-card__timeline{position:relative;z-index:2;display:flex;flex-direction:column;gap:.6rem;background:rgba(10,18,13,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);padding:1rem 1.1rem;border-radius:1.1rem}.bento-card__timeline-row{display:flex;align-items:center;gap:.4rem;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bento-card__year{color:#95d5b2;font-weight:600}.bento-card__sep{color:rgba(255,255,255,.3);font-size:.6rem}.bento-card__role{color:#fff;font-weight:500}.bento-card__company{color:rgba(255,255,255,.7)}.bento-card--quote{flex:1;background:var(--surface-card)}[data-theme=dark] .bento-card--quote{background:linear-gradient(135deg,rgba(27,45,34,.6),rgba(12,22,16,.6))}.bento-card__title{font-family:var(--font-headline);font-size:clamp(1.15rem, 1.8vw, 1.45rem);font-weight:600;color:var(--color-text-primary);margin-block-end:var(--space-2)}[data-theme=dark] .bento-card__title{color:#fff}.bento-card__quote-text{font-size:clamp(.88rem, 1vw, .98rem);line-height:1.6;color:var(--color-text-muted);margin:0 0 1rem 0}[data-theme=dark] .bento-card__quote-text{color:rgba(255,255,255,.85)}.bento-card__author{display:flex;flex-direction:column}.bento-card__author-name{color:var(--color-text-primary);font-size:var(--text-sm)}[data-theme=dark] .bento-card__author-name{color:#fff}.bento-card__author-title{color:var(--color-text-muted);font-size:var(--text-xs)}[data-theme=dark] .bento-card__author-title{color:rgba(255,255,255,.55)}.bento-card--stat{position:relative;min-height:180px;background:var(--surface-card)}[data-theme=dark] .bento-card--stat{background:#0d1610}.bento-card__stat-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.15}[data-theme=dark] .bento-card__stat-bg{opacity:.35}.bento-card__stat-overlay{position:absolute;inset:0;background:0 0}[data-theme=dark] .bento-card__stat-overlay{background:linear-gradient(180deg,rgba(13,22,16,.5) 0,rgba(13,22,16,.9) 100%)}.bento-card__stat-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%}.bento-card__number{font-family:var(--font-headline);font-size:clamp(2.2rem, 3.8vw, 3.5rem);font-weight:600;color:var(--color-emerald);letter-spacing:-.03em;line-height:1;margin-block-end:0.4rem}[data-theme=dark] .bento-card__number{color:#fff}.bento-card__stat-sub{font-size:.75rem;color:var(--color-text-muted);margin:0;max-width:26ch}[data-theme=dark] .bento-card__stat-sub{color:rgba(255,255,255,.65)}.bento-card--tech{flex:1;min-height:280px}.bento-card__tech-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.12}[data-theme=dark] .bento-card__tech-bg{opacity:.3}.bento-card__tech-overlay{position:absolute;inset:0}.bento-card__tech-content{position:relative;z-index:2}.bento-card__icon-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.bento-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;background:var(--surface-section);border:1px solid var(--border-card);border-radius:9999px;font-size:.72rem;color:var(--color-text-primary);font-weight:500}[data-theme=dark] .bento-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.9)}.bento-chip svg{width:14px;height:14px;stroke-width:1.8;color:var(--color-emerald);flex-shrink:0}[data-theme=dark] .bento-chip svg{color:#95d5b2}.bento-card--contact{text-decoration:none;background:var(--surface-card)}[data-theme=dark] .bento-card--contact{background:linear-gradient(135deg,rgba(20,36,26,.7),rgba(12,22,16,.7))}.bento-card__contact-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.bento-card__contact-email{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0 0 .2rem 0}[data-theme=dark] .bento-card__contact-email{color:#fff}.bento-card__contact-phone{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}[data-theme=dark] .bento-card__contact-phone{color:rgba(255,255,255,.55)}.bento-card__arrow-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-emerald-10);border:1px solid var(--border-card-hover);color:var(--color-emerald);font-size:1.1rem;transition:transform .2s ease,background-color .2s ease}[data-theme=dark] .bento-card__arrow-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.bento-card--contact:hover .bento-card__arrow-btn{transform:translate(2px,-2px);background:var(--color-emerald);color:#fff}@media (min-width:769px) and (max-width:899px){.leadership-feature{grid-template-columns:1fr;min-height:0}.leadership-feature__media{min-height:0;aspect-ratio:16/10}.leadership-feature__image{min-height:0;aspect-ratio:16/10;object-position:50% 38%}.leadership-feature--founder .leadership-feature__image{object-position:50% 47%}.company-story__grid{grid-template-columns:1fr}.company-story__grid>.bento-card,.company-story__grid>.company-story__contact,.company-story__grid>.company-story__impact,.company-story__grid>.company-story__mission{grid-column:1}}@media (max-width:768px){.bento-container{padding-block-start:calc(3.25rem + var(--space-12))}.bento-header{gap:1.25rem;margin-block-end:1.75rem}.leadership-feature{grid-template-columns:1fr;min-height:0;border-radius:1.5rem}.leadership-feature__media{min-height:0;aspect-ratio:1/1}.leadership-feature__image{min-height:0;aspect-ratio:1/1;object-position:50% 42%}.leadership-feature--founder .leadership-feature__image{object-position:50% 50%}.leadership-feature__identity{inset-inline:1.25rem;inset-block-end:1.15rem}.leadership-feature__identity-name{font-size:1.35rem;max-width:55%}.leadership-feature__identity-role{flex-shrink:1;max-width:48%;padding:.4rem .65rem;font-size:.64rem;line-height:1.3;text-align:center}.leadership-feature__content{gap:1.4rem;padding:1.5rem 1.25rem 1.35rem}.leadership-feature__title{max-width:16ch;font-size:clamp(1.75rem, 8vw, 2.25rem)}.leadership-feature__role{font-size:.7rem}.leadership-feature__story p{font-size:.92rem;line-height:1.65}.leadership-feature__quote{font-size:1rem}.leadership-pillar{padding:.75rem}.company-story{margin-block-start:3.5rem}.company-story__header{margin-block-end:1.5rem}.company-story__grid{grid-template-columns:1fr;gap:1.25rem}.company-story__grid>.bento-card,.company-story__grid>.company-story__contact,.company-story__grid>.company-story__impact,.company-story__grid>.company-story__mission{grid-column:1}.company-story__grid>.bento-card{min-height:auto}.bento-grid{grid-template-columns:1fr;gap:1.25rem}.bento-card{padding:1.25rem 1.35rem;height:auto!important;min-height:auto!important;overflow:visible}.bento-card--portrait{min-height:460px!important}.bento-card__title{font-size:1.2rem;line-height:1.3;margin-block-end:0.5rem}.bento-card__quote-text{font-size:.9rem;line-height:1.55;margin-block-end:0.75rem}}.page-technology .technology-steps .step{padding:.75rem .75rem 1.5rem;border-radius:1.75rem}.page-technology .technology-steps .step__description,.page-technology .technology-steps .step__title{margin-inline:0.75rem}.page-journal .journal-featured{min-height:560px;border-radius:2rem}.page-journal .journal-featured__body{padding:clamp(2rem,5vw,4.5rem)}.page-journal .journal-featured__title{font-size:clamp(1.5rem, 2.3vw, 2.2rem);font-weight:500;letter-spacing:-.025em;line-height:1.16}.page-contact .contact-stage__copy h3{color:#fff}@media (max-width:767px){.page-contact .contact-hero__grid,.page-technology .tech-hero__grid{gap:3rem}.page-contact .contact-hero__content>p,.page-technology .tech-hero__content>p{margin-block-start:0.25rem}.page-contact .contact-hero__actions,.page-technology .tech-hero__actions{gap:1rem;margin-block-start:2rem}.page-technology .tech-hero__principles{gap:.75rem;margin-block-start:1.75rem}.page-technology .technology-loop__content>p{margin-block-end:1.5rem}.page-technology .technology-cta__panel{padding:2rem 1.25rem;border-radius:1.5rem}.page-technology .technology-cta__actions{width:100%;flex-direction:column;gap:1rem;margin-block-start:0.5rem}.page-technology .technology-cta__actions .btn{width:100%}.page-contact .contact-section .section-header{margin-block-end:2.5rem}.page-contact .contact-stage .contact{padding-block:2rem}.page-contact .contact__form .btn{width:100%;margin-block-start:0.5rem}.page-journal .journal-featured{min-height:0;border-radius:1.5rem}.page-journal .journal-featured__title{font-size:1.4rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.03)}100%{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.8)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-6px) rotate(.5deg)}66%{transform:translateY(-3px) rotate(-.5deg)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes plantGrow{from{transform:scaleY(0);transform-origin:bottom center;opacity:0}to{transform:scaleY(1);transform-origin:bottom center;opacity:1}}@keyframes counterUp{from{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes gradientShift{0%,100%{background-position:0 center}50%{background-position:100% center}}@keyframes glowPulse{0%,100%{filter:drop-shadow(0 0 40px rgba(149, 213, 178, .1))}50%{filter:drop-shadow(0 0 80px rgba(149, 213, 178, .22))}}@keyframes drawLine{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.js .animate-on-scroll{opacity:0;will-change:transform,opacity}.animate-on-scroll.is-visible{animation-name:fadeInUp;animation-fill-mode:both;animation-duration:var(--duration-slower);animation-timing-function:var(--ease-out)}.animate-on-scroll--up.is-visible{animation-name:fadeInUp}.animate-on-scroll--down.is-visible{animation-name:fadeInDown}.animate-on-scroll--left.is-visible{animation-name:fadeInLeft}.animate-on-scroll--right.is-visible{animation-name:fadeInRight}.animate-on-scroll--fade.is-visible{animation-name:fadeIn}.animate-on-scroll--scale.is-visible{animation-name:scaleIn}.animate-on-scroll--grow.is-visible{animation-name:plantGrow}.animate-on-scroll--counter.is-visible{animation-name:counterUp}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-children>.animate-on-scroll:first-child{animation-delay:0s}.stagger-children>.animate-on-scroll:nth-child(2){animation-delay:120ms}.stagger-children>.animate-on-scroll:nth-child(3){animation-delay:240ms}.stagger-children>.animate-on-scroll:nth-child(4){animation-delay:360ms}.stagger-children>.animate-on-scroll:nth-child(5){animation-delay:480ms}.stagger-children>.animate-on-scroll:nth-child(6){animation-delay:.6s}.stagger-children>.animate-on-scroll:nth-child(7){animation-delay:720ms}.stagger-children>.animate-on-scroll:nth-child(8){animation-delay:840ms}.duration-fast{animation-duration:.4s!important}.duration-normal{animation-duration:.6s!important}.duration-slow{animation-duration:.9s!important}.duration-slower{animation-duration:1.2s!important}.duration-slowest{animation-duration:1.8s!important}.transition-none{transition:none!important}.transition-all{transition:var(--transition-normal)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.transition-colors{transition:var(--transition-colors)}.transition-transform{transition:var(--transition-transform)}.transition-shadow{transition:var(--transition-shadow)}.transition-opacity{transition:var(--transition-opacity)}.hover-lift{transition:transform var(--duration-normal) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--duration-normal) var(--ease-spring)}.hover-scale:hover{transform:scale(1.03)}.hover-glow{transition:box-shadow var(--duration-slow) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-glow-sage)}.animate-float{animation:float 4s var(--ease-in-out) infinite}.animate-float-slow{animation:floatSlow 6s var(--ease-in-out) infinite}.animate-shimmer{background-size:200% auto;animation:shimmer 3s linear infinite}.animate-breathe{animation:breathe 4s var(--ease-in-out) infinite}.animate-rotate{animation:rotate 20s linear infinite}.animate-gradient-shift{background-size:200% auto;animation:gradientShift 4s var(--ease-in-out) infinite}.animate-glow-pulse{animation:glowPulse 3s var(--ease-in-out) infinite}.product-bounce-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1000px;padding-block-end:2rem;inline-size:100%}.product-bounce-img{animation:productBounce 3.4s ease-in-out infinite;transform-style:preserve-3d;will-change:transform;display:block;max-inline-size:100%;height:auto}.product-bounce-shadow{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);inline-size:10rem;block-size:0.75rem;background:rgba(0,0,0,.2);border-radius:50%;filter:blur(6px);animation:shadowScale 3.4s ease-in-out infinite;will-change:transform,opacity,filter}@keyframes productBounce{0%,100%{transform:translateY(0) rotateY(0)}25%{transform:translateY(-10px) rotateY(5deg)}50%{transform:translateY(-20px) rotateY(0)}75%{transform:translateY(-10px) rotateY(-5deg)}}@keyframes shadowScale{0%,100%{transform:translateX(-50%) scale(1);opacity:1;filter:blur(6px)}50%{transform:translateX(-50%) scale(.75);opacity:.5;filter:blur(10px)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.animate-on-scroll{opacity:1;transform:none}.hero__scroll-indicator{animation:none}.animate-breathe,.animate-float,.animate-float-slow,.animate-glow-pulse,.animate-gradient-shift,.animate-rotate,.animate-shimmer,.product-bounce-img,.product-bounce-shadow{animation:none!important}.hover-lift:hover,.hover-scale:hover{transform:none}html{scroll-behavior:auto}}@keyframes cartBadgePulse{0%{transform:scale(1)}35%{transform:scale(1.45) rotate(-8deg);color:#2d6a4f}65%{transform:scale(.9) rotate(6deg)}100%{transform:scale(1) rotate(0)}}@keyframes btnSpring{0%{transform:scale(1)}30%{transform:scale(.95)}60%{transform:scale(1.04)}100%{transform:scale(1)}}@keyframes flyParticle{0%{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0)}45%{opacity:1;transform:translate3d(var(--arc-x,100px),var(--arc-y,-120px),0) scale(1.25) rotate(15deg)}100%{opacity:.1;transform:translate3d(var(--target-x,300px),var(--target-y,-300px),0) scale(.35) rotate(30deg)}}@keyframes sparklePop{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(var(--spark-x,20px),var(--spark-y,-20px),0) scale(0)}}.cart-fly-particle{position:fixed;z-index:99999;pointer-events:none;display:inline-flex;align-items:center;gap:6px;background:var(--color-forest,#1b4332);color:#fff;padding:6px 14px;border-radius:20px;border:1px solid rgba(149,213,178,.5);box-shadow:0 10px 28px rgba(27,67,50,.45);font-family:var(--font-body);font-weight:700;font-size:.85rem;will-change:transform,opacity;animation:flyParticle .68s cubic-bezier(.2,.8,.2,1) forwards}.cart-sparkle{position:fixed;z-index:99999;pointer-events:none;width:6px;height:6px;border-radius:50%;background:var(--color-gold,#c9a84c);box-shadow:0 0 8px var(--color-sage,#95d5b2);will-change:transform,opacity;animation:sparklePop .45s ease-out forwards}.cart-toast{position:fixed;inset-block-end:28px;inset-inline-end:28px;z-index:99999;display:flex;align-items:center;gap:12px;padding:14px 22px;background:rgba(27,67,50,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;border:1px solid rgba(149,213,178,.35);border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.28);font-family:var(--font-body);font-size:.92rem;font-weight:500;transform:translateY(80px) scale(.92);opacity:0;transition:transform .4s cubic-bezier(.16, 1, .3, 1),opacity .35s ease;pointer-events:none}.cart-toast.is-visible{transform:translateY(0) scale(1);opacity:1}.cart-toast__icon{font-size:1.3rem}.cart-toast__text strong{color:var(--color-sage,#95d5b2)}.cart-badge-pulse{animation:cartBadgePulse .6s cubic-bezier(.175,.885,.32,1.275)}.btn-spring{animation:btnSpring .4s cubic-bezier(.175,.885,.32,1.275)}@media (max-width:600px){.cart-toast{inset-block-end:18px;inset-inline:16px;font-size:.86rem}}