@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--ink-900: #0E0E0C;--ink-800: #1A1A18;--ink-700: #2B2B27;--ink-600: #4A4A44;--ink-500: #6E6E66;--ink-400: #93938A;--ink-300: #BFBFB4;--ink-200: #DDDDD3;--ink-100: #ECECE3;--ink-050: #F2F0E8;--paper: #F6F2EA;--paper-2: #FAF7F0;--bone: #EFEADE;--white: #FFFFFF;--tangerine-700: #C13E0F;--tangerine-600: #E64A14;--tangerine-500: #FF5A1F;--tangerine-400: #FF7E4F;--tangerine-300: #FFA683;--tangerine-200: #FFCFB7;--tangerine-100: #FFE5D6;--tangerine-050: #FFF2EA;--lime-500: #C8F277;--lime-200: #E7F9C2;--sky-500: #7EC9FF;--sky-200: #D2ECFF;--berry-500: #FF4FA3;--berry-200: #FFD0E5;--moss-500: #2F6B4A;--moss-200: #BFD8C7;--indigo-500: #3D3DFF;--indigo-200: #CFCFFF;--butter-500: #F5C84B;--butter-200: #FBE9B0;--success-700: #166A3A;--success-500: #22A05B;--success-100: #D7F0E1;--warn-700: #B26A00;--warn-500: #F5A623;--warn-100: #FCE6BD;--error-700: #A02631;--error-500: #E63946;--error-100: #FBD5D8;--info-700: #1453B8;--info-500: #3B82F6;--info-100: #D2E4FD;--bg: var(--paper);--bg-raised: var(--paper-2);--bg-sunken: var(--bone);--bg-inverse: var(--ink-900);--fg: var(--ink-900);--fg-muted: var(--ink-600);--fg-subtle: var(--ink-500);--fg-disabled: var(--ink-400);--fg-inverse: var(--paper);--border: var(--ink-200);--border-strong: var(--ink-300);--border-subtle: var(--ink-100);--brand: var(--tangerine-500);--brand-hover: var(--tangerine-600);--brand-press: var(--tangerine-700);--brand-soft: var(--tangerine-100);--brand-tint: var(--tangerine-050);--on-brand: var(--white);--accent: var(--indigo-500);--accent-soft: var(--indigo-200);--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-2xl: clamp(56px, 8vw, 112px);--fs-display-xl: clamp(48px, 6vw, 84px);--fs-display-lg: clamp(40px, 5vw, 64px);--fs-h1: clamp(32px, 4vw, 48px);--fs-h2: clamp(26px, 3vw, 36px);--fs-h3: 22px;--fs-h4: 18px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 13px;--fs-mono-label: 12px;--fs-mono-xs: 11px;--lh-tight: 1.04;--lh-snug: 1.18;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-mono: .08em;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 192px;--r-0: 0;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 40px;--r-full: 999px;--shadow-xs: 0 1px 0 rgba(14, 14, 12, .04);--shadow-sm: 0 1px 2px rgba(14, 14, 12, .06), 0 1px 1px rgba(14, 14, 12, .04);--shadow-md: 0 4px 12px rgba(14, 14, 12, .06), 0 1px 3px rgba(14, 14, 12, .04);--shadow-lg: 0 12px 28px rgba(14, 14, 12, .1), 0 4px 8px rgba(14, 14, 12, .04);--shadow-xl: 0 24px 56px rgba(14, 14, 12, .14), 0 8px 16px rgba(14, 14, 12, .06);--shadow-pop: 0 24px 64px rgba(255, 90, 31, .22), 0 4px 12px rgba(14, 14, 12, .1);--shadow-inset-hairline: inset 0 0 0 1px rgba(14, 14, 12, .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .32s;--dur-pageful: .52s;--container-sm: 640px;--container-md: 960px;--container-lg: 1200px;--container-xl: 1440px;--gutter: clamp(16px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:clip}img{max-width:100%;height:auto}::selection{background:var(--ink-900);color:var(--tangerine-300)}.display-2xl,.display-xl,.display-lg,h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance}.display-2xl{font-size:var(--fs-display-2xl);letter-spacing:-.035em}.display-xl{font-size:var(--fs-display-xl);letter-spacing:-.03em}.display-lg{font-size:var(--fs-display-lg);letter-spacing:-.025em}h1,.h1{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:var(--lh-snug)}h2,.h2{font-size:var(--fs-h2);letter-spacing:-.015em;line-height:var(--lh-snug)}h3,.h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:var(--lh-snug)}h4,.h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold);letter-spacing:0;line-height:1.3}p,.body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg);margin:0}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.body-sm{font-size:var(--fs-body-sm)}.caption{font-size:var(--fs-caption);color:var(--fg-muted)}.mono,.mono-label{font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-muted)}.mono-xs{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--tracking-mono)}code,kbd,.code{font-family:var(--font-mono);font-size:.92em;background:var(--ink-100);padding:.1em .35em;border-radius:var(--r-xs)}.token{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--brand);letter-spacing:0;text-transform:none}.token:before{content:"{";opacity:.6}.token:after{content:"}";opacity:.6}a{color:inherit;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--brand)}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--ink-500);font-weight:500}.mono-label.muted{opacity:.6}.mono-label.brand{color:var(--brand)}.section-head{max-width:760px;display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-7)}.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.2vw,52px);letter-spacing:-.025em;line-height:1.04;color:var(--ink-900);text-wrap:balance}.section-head.row{flex-direction:row;max-width:var(--container-lg);justify-content:space-between;align-items:flex-end;gap:var(--space-7)}.section-head.row>div{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px}.section-lede{font-size:18px;color:var(--ink-600);line-height:1.55;max-width:56ch;text-wrap:pretty}.section-pad{padding:clamp(56px,8vw,112px) clamp(20px,4vw,48px);max-width:var(--container-xl);margin:0 auto}.btn{font-family:var(--font-sans);font-weight:500;border-radius:12px;padding:12px 18px;border:none;font-size:15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out),color .18s var(--ease-out);text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}.btn-accent{background:var(--brand);color:var(--white);box-shadow:0 8px 22px #ff5a1f47}.btn-accent:hover{background:var(--brand-hover);color:var(--white);box-shadow:0 14px 30px #ff5a1f57}.btn-primary{background:var(--ink-900);color:var(--paper)}.btn-primary:hover{background:var(--ink-700);color:var(--paper)}.btn-secondary{background:var(--paper-2);color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--ink-200)}.btn-secondary:hover{background:var(--bone)}.btn-ghost{background:transparent;color:var(--ink-900)}.btn-ghost:hover{background:var(--ink-100)}.btn-on-ink{background:var(--paper);color:var(--ink-900)}.btn-on-ink:hover{background:var(--white)}.btn-sm{padding:8px 14px;font-size:13px;border-radius:10px}.btn-lg{padding:16px 24px;font-size:17px;border-radius:14px}.zzd-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,4vw,48px);transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.zzd-header.scrolled{background:#f6f2ead1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-100)}.zzd-logo{text-decoration:none;display:inline-flex}.zzd-logo:hover{color:inherit}.zzd-nav{display:flex;gap:2px}.zzd-nav a{font-size:14.5px;color:var(--ink-700);text-decoration:none;padding:8px 14px;border-radius:999px;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.zzd-nav a:hover{background:var(--ink-100);color:var(--ink-900)}.zzd-nav a.active{background:var(--ink-900);color:var(--paper)}.zzd-header-right{display:flex;gap:12px;align-items:center}.zzd-lang{display:flex;gap:2px;padding:3px;background:var(--paper-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--ink-200)}.zzd-lang a,.zzd-lang button{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:none;background:transparent;color:var(--ink-500);cursor:pointer;text-decoration:none;line-height:1;display:inline-flex;align-items:center;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.zzd-lang a:hover{color:var(--ink-900)}.zzd-lang a.on,.zzd-lang button.on{background:var(--ink-900);color:var(--paper)}.zzd-mobile-toggle{display:none;background:none;border:0;padding:6px;cursor:pointer;color:var(--ink-900);font-size:22px}.zzd-lockup{display:inline-flex;align-items:baseline;gap:4px;line-height:1}.zzd-lockup .mono{font-family:var(--font-mono);font-weight:600;letter-spacing:-.04em;font-size:32px;color:var(--ink-900);text-transform:none}.zzd-lockup .mono .b{color:var(--brand);opacity:.6}.zzd-lockup.reverse .mono{color:var(--paper)}.zzd-lockup.reverse .mono .b{color:var(--brand);opacity:.85}.hero{padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px) clamp(56px,7vw,96px);max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.hero-left{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.hero .display{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,6.4vw,92px);letter-spacing:-.035em;line-height:.98;color:var(--ink-900);margin:0;text-wrap:balance}.hero-sub{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--ink-600);max-width:50ch;margin:0;text-wrap:pretty}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-strip{grid-column:1 / -1;margin-top:clamp(32px,5vw,64px);display:flex;align-items:center;gap:clamp(20px,3vw,40px);flex-wrap:wrap;color:var(--ink-500);padding-top:32px;border-top:1px solid var(--ink-200)}.hero-strip .pill{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-700)}.hero-strip .pill i{font-size:18px;color:var(--brand)}.token-rot{font-family:var(--font-mono);font-weight:500;color:var(--brand);letter-spacing:-.02em;text-transform:none;display:inline-flex;align-items:baseline;vertical-align:baseline;line-height:inherit;white-space:nowrap}.tok-bracket{color:var(--brand);opacity:.55;font-weight:500}.card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;text-indent:-9999px;overflow:hidden;white-space:nowrap;border-radius:inherit}.card-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hero-reel{position:relative;aspect-ratio:4/5;min-height:480px}.hero-reel-card{position:absolute;background:var(--paper-2);border:0;padding:0;cursor:pointer;font:inherit;text-align:left;color:inherit;border-radius:18px;box-shadow:var(--shadow-inset-hairline),var(--shadow-lg);overflow:hidden;transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out);display:flex;flex-direction:column}.hero-reel-card:hover{transform:translateY(-6px) rotate(0)!important;box-shadow:var(--shadow-inset-hairline),var(--shadow-xl);z-index:5!important}.hero-reel-card .tpl-mini{border-radius:0;box-shadow:none}.hero-reel-card .tpl-mini-chrome{padding:6px 10px;gap:8px}.hero-reel-card .tpl-mini-chrome .dots i{width:7px;height:7px}.hero-reel-card .tpl-mini-chrome .url{font-size:9px;padding:3px 8px;max-width:none}.hero-reel-card .tpl-mini-chrome .url i{font-size:9px}.hero-reel-card .meta{padding:12px 14px;display:flex;flex-direction:column;gap:2px;background:var(--paper-2)}.hero-reel-card .meta .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-weight:500}.hero-reel-card .meta .name{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.015em;color:var(--ink-900)}.hero-reel-card.c1{top:0;left:0;width:78%;transform:rotate(-3deg);z-index:1}.hero-reel-card.c2{top:22%;right:0;width:72%;transform:rotate(4deg);z-index:3}.hero-reel-card.c3{bottom:0;left:8%;width:80%;transform:rotate(-2deg);z-index:2}.hero-reel-stamp{position:absolute;bottom:-10px;right:12%;background:var(--brand);color:var(--white);padding:8px 14px;border:0;cursor:pointer;font:inherit;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;z-index:10;box-shadow:var(--shadow-md);transform:rotate(3deg);display:inline-flex;align-items:center;gap:6px;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out)}.hero-reel-stamp:hover{transform:rotate(3deg) translateY(-2px);box-shadow:var(--shadow-lg);background:var(--brand-hover)}.hero-reel-stamp i{font-size:13px}.capabilities{padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px);max-width:var(--container-xl);margin:0 auto}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cap-card{background:var(--paper-2);padding:28px 24px 24px;border-radius:18px;box-shadow:var(--shadow-inset-hairline);display:flex;flex-direction:column;gap:12px;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.cap-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-inset-hairline),var(--shadow-md)}.cap-card .icon{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);font-size:22px}.cap-card h3{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;color:var(--ink-900)}.cap-card p{font-size:15px;line-height:1.55;color:var(--ink-600)}.cap-card .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cap-card .tag-row .tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;padding:4px 8px;border-radius:999px;background:var(--paper);color:var(--ink-600);box-shadow:var(--shadow-inset-hairline)}.demos{padding:clamp(56px,8vw,96px) clamp(20px,4vw,48px);max-width:var(--container-xl);margin:0 auto}.demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.demo-card{position:relative;background:var(--paper-2);border-radius:22px;box-shadow:var(--shadow-inset-hairline);display:flex;flex-direction:column;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out);border:none;text-align:left;overflow:hidden;color:inherit;text-decoration:none}.demo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-inset-hairline),var(--shadow-lg)}.demo-card:hover .tpl-mini{box-shadow:0 24px 56px #0e0e0c24,0 4px 8px #0e0e0c0f}.demo-card.big{grid-column:1 / -1;flex-direction:row;align-items:stretch}.demo-thumb{position:relative;flex:1;padding:clamp(20px,3vw,36px);background:radial-gradient(circle at 18% 12%,rgba(255,90,31,.08),transparent 50%),radial-gradient(circle at 88% 88%,rgba(125,201,255,.06),transparent 50%);display:flex;align-items:center;justify-content:center;min-height:280px}.demo-card.big .demo-thumb{padding:clamp(28px,4vw,48px);min-height:420px}.demo-thumb .tpl-mini{max-width:100%}.demo-counter{position:absolute;top:20px;left:22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--ink-700);background:var(--paper);padding:5px 10px;border-radius:999px;box-shadow:var(--shadow-inset-hairline);z-index:2}.demo-thumb-overlay{position:absolute;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;z-index:2}.demo-thumb-overlay .stage{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);background:var(--paper);padding:5px 10px;border-radius:999px;box-shadow:var(--shadow-inset-hairline)}.demo-meta{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px}.demo-card.big .demo-meta{flex:0 0 380px;padding:40px;justify-content:center;gap:14px}.demo-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.demo-name h3{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.015em}.demo-card.big .demo-name h3{font-size:40px}.demo-kind{font-size:14.5px;color:var(--ink-500)}.demo-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tag{font-family:var(--font-sans);font-size:12px;padding:5px 10px;border-radius:999px;background:var(--paper);color:var(--ink-700);box-shadow:var(--shadow-inset-hairline)}.status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;padding:3px 8px;border-radius:999px;font-weight:500}.status.demo{background:var(--info-100);color:var(--info-700)}.dark-band{background:var(--ink-900);color:var(--paper);position:relative;overflow:hidden}.dark-band .watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;gap:56px;padding:32px;pointer-events:none;align-content:flex-start}.dark-band .watermark span{font-family:var(--font-mono);font-size:64px;color:var(--paper);opacity:.04;line-height:1;-webkit-user-select:none;user-select:none}.dark-band .inner{position:relative;padding:clamp(64px,9vw,128px) clamp(20px,4vw,48px);max-width:var(--container-xl);margin:0 auto}.dark-band .section-head h2{color:var(--paper)}.dark-band .section-lede{color:var(--ink-300)}.dark-band .mono-label{color:var(--tangerine-300)}.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:16px}.process-list li{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid rgba(246,242,234,.16)}.process-list .step-n{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--brand)}.process-list h3{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;color:var(--paper)}.process-list p{font-size:14.5px;line-height:1.55;color:var(--ink-300)}.pricing{padding:clamp(56px,8vw,96px) clamp(20px,4vw,48px);max-width:var(--container-xl);margin:0 auto}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{background:var(--paper-2);border-radius:22px;padding:32px 28px;box-shadow:var(--shadow-inset-hairline);display:flex;flex-direction:column;gap:16px;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out);position:relative}.price-card.featured{background:var(--ink-900);color:var(--paper);box-shadow:var(--shadow-pop)}.price-card.featured h3,.price-card.featured .price,.price-card.featured li{color:var(--paper)}.price-card.featured .mono-label{color:var(--tangerine-300)}.price-card.featured p{color:var(--ink-300)}.price-card.featured .check{color:var(--tangerine-300)}.price-card .price{font-family:var(--font-display);font-weight:700;font-size:40px;letter-spacing:-.025em;color:var(--ink-900);line-height:1;display:flex;align-items:baseline;gap:6px}.price-card .price .from{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-weight:500}.price-card.featured .price .from{color:var(--ink-400)}.price-card .unit{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-weight:500}.price-card.featured .unit{color:var(--ink-400)}.price-card h3{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em}.price-card p.lede{font-size:14.5px;color:var(--ink-600);line-height:1.55;min-height:44px}.price-card ul{list-style:none;padding:0;margin:4px 0 8px;display:flex;flex-direction:column;gap:10px;flex:1}.price-card li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink-700);line-height:1.45}.price-card .check{color:var(--success-500);font-size:18px;flex-shrink:0;margin-top:1px}.price-card .badge{position:absolute;top:-10px;right:24px;background:var(--brand);color:var(--white);padding:5px 12px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.faq{padding:clamp(56px,8vw,96px) clamp(20px,4vw,48px);max-width:var(--container-md);margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--paper-2);border-radius:14px;padding:22px 26px;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-inset-hairline);transition:background .18s var(--ease-out);width:100%}.faq-item:hover{background:var(--bone)}.faq-q{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.01em;gap:16px}.faq-q i{color:var(--brand);font-size:20px;flex-shrink:0}.faq-a{margin-top:14px;font-size:15.5px;line-height:1.6;color:var(--ink-600);text-wrap:pretty}.cta-band{padding:clamp(56px,8vw,96px) clamp(20px,4vw,48px);max-width:var(--container-xl);margin:0 auto}.cta-card{background:var(--paper-2);border-radius:28px;padding:clamp(40px,6vw,72px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center;box-shadow:var(--shadow-inset-hairline);position:relative;overflow:hidden}.cta-card:before{content:"{zzd}";position:absolute;right:-32px;bottom:-60px;font-family:var(--font-mono);font-size:220px;color:var(--ink-900);opacity:.05;pointer-events:none;line-height:1}.cta-card .left{display:flex;flex-direction:column;gap:18px}.cta-card h2{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.2vw,52px);letter-spacing:-.025em;line-height:1.04;text-wrap:balance}.cta-card .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.cta-points{display:flex;flex-direction:column;gap:14px}.cta-points .pt{display:flex;gap:12px;align-items:flex-start}.cta-points .pt i{color:var(--brand);font-size:24px;margin-top:2px;flex-shrink:0}.cta-points .pt strong{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em;display:block;margin-bottom:2px}.cta-points .pt span{font-size:14.5px;color:var(--ink-600);line-height:1.5}.footer{background:var(--ink-900);color:var(--paper);position:relative;overflow:hidden}.footer-inner{position:relative;padding:clamp(48px,7vw,80px) clamp(20px,4vw,48px) 28px;max-width:var(--container-xl);margin:0 auto}.footer-cols{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(246,242,234,.12)}.footer-cols>div{display:flex;flex-direction:column;gap:10px}.footer-cols>div .mono-label{color:var(--ink-400)}.footer-cols a{color:var(--paper);text-decoration:none;font-size:15px;transition:color .12s}.footer-cols a:hover{color:var(--brand)}.footer-cols p.about{color:var(--ink-300);font-size:14.5px;line-height:1.55;max-width:32ch;margin:6px 0 0}.footer-base{display:flex;justify-content:space-between;align-items:center;padding-top:22px;flex-wrap:wrap;gap:16px}.footer-base .legal{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer-base .legal span,.footer-base .legal a{font-size:13px;color:var(--ink-400);text-decoration:none}.footer-base .legal a:hover{color:var(--brand)}.contact{padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px);max-width:var(--container-xl);margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,96px);align-items:flex-start}.contact-left h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6vw,72px);letter-spacing:-.03em;line-height:1;margin:16px 0 24px}.contact-lede{font-size:18px;line-height:1.5;color:var(--ink-600);margin-bottom:32px}.contact-points{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}.contact-points li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45}.contact-points i{color:var(--success-500);font-size:20px;flex-shrink:0;margin-top:1px}.contact-channels{margin-top:36px;padding-top:28px;border-top:1px solid var(--ink-200);display:flex;flex-direction:column;gap:16px}.contact-channels .ch{display:flex;align-items:center;gap:14px}.contact-channels .ch i{font-size:22px;color:var(--ink-900);width:24px}.contact-channels .ch strong{display:block;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em}.contact-channels .ch span{font-size:14px;color:var(--ink-500)}.contact-form{background:var(--paper-2);padding:32px;border-radius:22px;box-shadow:var(--shadow-inset-hairline),var(--shadow-md);display:flex;flex-direction:column;gap:18px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{display:flex;flex-direction:column;gap:6px}.contact-form input,.contact-form textarea,.contact-form select{font-family:var(--font-sans);font-size:15px;padding:12px 14px;border:1px solid var(--ink-300);border-radius:12px;background:var(--paper);color:var(--ink-900);outline:none;transition:border-color .15s,box-shadow .15s;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-400)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--tangerine-100)}.contact-form fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink-200);cursor:pointer;font-size:15px;transition:background .15s}.check-chip:hover{background:var(--paper-2)}.check-chip.on{background:var(--ink-900);color:var(--paper);box-shadow:none}.check-chip input{display:none}.check-chip i{color:inherit;opacity:.6;font-size:16px}.check-chip.on i{opacity:1;color:var(--brand)}.form-sent{text-align:center;padding:48px 24px;display:flex;flex-direction:column;gap:12px;align-items:center}.form-sent i{font-size:64px;color:var(--success-500)}.form-sent h3{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.015em}.form-sent p{color:var(--ink-600)}.studio-hero{padding:clamp(56px,8vw,112px) clamp(20px,4vw,48px) clamp(40px,5vw,64px);max-width:var(--container-lg);margin:0 auto;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.studio-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,7vw,88px);letter-spacing:-.035em;line-height:.98;max-width:16ch;text-wrap:balance}.studio-hero .lede{font-size:clamp(18px,1.4vw,22px);line-height:1.5;color:var(--ink-600);max-width:60ch;text-wrap:pretty}.studio-photo{width:100%;aspect-ratio:21/9;border-radius:24px;background-size:cover;background-position:center;box-shadow:var(--shadow-inset-hairline);margin-top:24px}.studio-grid{padding:clamp(40px,6vw,72px) clamp(20px,4vw,48px);max-width:var(--container-lg);margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:48px}.studio-grid>h2{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.02em}.studio-grid>.body{display:flex;flex-direction:column;gap:18px}.studio-grid>.body p{font-size:17px;line-height:1.6;color:var(--ink-700);max-width:64ch;text-wrap:pretty}.beliefs{padding:clamp(56px,8vw,96px) clamp(20px,4vw,48px);max-width:var(--container-lg);margin:0 auto}.belief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 56px}.belief{display:flex;gap:18px;align-items:flex-start;padding-top:22px;border-top:1px solid var(--ink-200)}.belief .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--brand);padding-top:4px;min-width:28px}.belief h3{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;margin-bottom:6px}.belief p{font-size:15px;line-height:1.55;color:var(--ink-600);text-wrap:pretty}.svc-hero{padding:clamp(56px,8vw,112px) clamp(20px,4vw,48px) clamp(32px,4vw,56px);max-width:var(--container-lg);margin:0 auto;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.svc-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,7vw,88px);letter-spacing:-.035em;line-height:.98;max-width:18ch;text-wrap:balance}.svc-hero .lede{font-size:clamp(18px,1.4vw,22px);line-height:1.5;color:var(--ink-600);max-width:60ch}.svc-block{padding:clamp(40px,6vw,72px) clamp(20px,4vw,48px);max-width:var(--container-lg);margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,5vw,72px);border-top:1px solid var(--ink-200);align-items:flex-start}.svc-block .label-col{display:flex;flex-direction:column;gap:10px;position:sticky;top:96px}.svc-block .label-col h2{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.025em;line-height:1.05}.svc-block .label-col p{font-size:15px;color:var(--ink-600);line-height:1.55}.svc-rows{display:flex;flex-direction:column;gap:14px}.svc-row{background:var(--paper-2);padding:22px 24px;border-radius:18px;box-shadow:var(--shadow-inset-hairline);display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:center;transition:background .18s}.svc-row:hover{background:var(--bone)}.svc-row .ic{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:22px}.svc-row h3{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em}.svc-row p{font-size:14px;line-height:1.45;color:var(--ink-600);margin-top:3px}.svc-row .price-tag{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700);background:var(--paper);padding:6px 10px;border-radius:8px;box-shadow:var(--shadow-inset-hairline);white-space:nowrap}.svc-row .price-tag.brand{color:var(--brand)}.work-grid{padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px);max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card{position:relative;background:var(--paper-2);border-radius:22px;box-shadow:var(--shadow-inset-hairline);overflow:hidden;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out);border:none;text-align:left;display:flex;flex-direction:column;color:inherit;text-decoration:none}.work-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-inset-hairline),var(--shadow-lg)}.work-card .thumb{position:relative;padding:clamp(16px,3vw,28px);background:radial-gradient(circle at 18% 12%,rgba(255,90,31,.08),transparent 50%),radial-gradient(circle at 88% 88%,rgba(125,201,255,.06),transparent 50%);display:flex;align-items:center;justify-content:center;min-height:220px}.work-card .thumb .tpl-mini{max-width:100%}.work-card .thumb .counter{position:absolute;top:16px;left:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-700);background:var(--paper);padding:4px 9px;border-radius:999px;box-shadow:var(--shadow-inset-hairline);z-index:2}.work-card .body{padding:22px;display:flex;flex-direction:column;gap:6px}.work-card .body h3{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em}.work-card .body .kind{font-size:14px;color:var(--ink-500)}.work-card .body .tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}@media (max-width: 1024px){.cap-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.process-list,.work-grid{grid-template-columns:repeat(2,1fr)}.svc-block{grid-template-columns:1fr}.svc-block .label-col{position:static}.cta-card{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.studio-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 760px){.hero{grid-template-columns:minmax(0,1fr);padding-top:clamp(24px,7vw,40px);gap:clamp(24px,6vw,40px)}.hero-left{gap:var(--space-4)}.hero .display{font-size:clamp(40px,12vw,60px);line-height:1}.hero-sub{font-size:16.5px}.hero-ctas{gap:10px}.hero-ctas .btn{flex:1 1 0;justify-content:center}.hero-reel{aspect-ratio:4 / 5;min-height:0;width:100%;max-width:300px;margin:4px auto 28px;overflow:visible}.hero-strip{margin-top:28px;gap:12px 18px;padding-top:24px}.hero-strip .pill{font-size:13px}.token-rot{white-space:normal}.svc-row{grid-template-columns:36px 1fr;row-gap:10px;padding:18px}.svc-row .ic{width:36px;height:36px;font-size:18px}.svc-row .price-tag{grid-column:2;justify-self:flex-start}.svc-row h3{font-size:18px}.cap-grid,.demo-grid{grid-template-columns:1fr}.demo-card.big{flex-direction:column}.demo-card.big .demo-meta{flex:initial;padding:24px}.demo-card.big .demo-name h3{font-size:28px}.process-list,.work-grid,.belief-grid,.contact-grid,.contact-form .form-row,.check-grid,.footer-cols{grid-template-columns:1fr}.section-head.row{flex-direction:column;align-items:flex-start}.zzd-nav{display:none}.zzd-mobile-toggle{display:inline-flex}.zzd-lang{display:none}}@media (max-width: 480px){.hero{padding-left:18px;padding-right:18px}.hero .display{font-size:clamp(36px,13vw,52px)}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%;flex:initial}.hero-reel{max-width:260px}.section-head{margin-bottom:var(--space-6)}.section-head h2{font-size:clamp(28px,8vw,40px)}.capabilities,.demos,.pricing,.faq,.cta-band{padding-top:clamp(40px,12vw,64px);padding-bottom:clamp(40px,12vw,64px);padding-left:18px;padding-right:18px}.cap-card{padding:22px 20px}.cap-card h3{font-size:20px}.demo-thumb{min-height:220px;padding:20px}.demo-card.big .demo-thumb{min-height:260px}.price-card{padding:26px 22px}.price-card p.lede{min-height:0}.faq{padding-left:18px;padding-right:18px}.faq-item{padding:18px}.faq-q{font-size:17px}.cta-card{padding:28px 22px;border-radius:22px}.cta-card:before{font-size:140px;right:-16px;bottom:-36px}.dark-band .inner{padding-left:18px;padding-right:18px}.dark-band .watermark span{font-size:44px}}@media (max-width: 360px){.hero .display{font-size:clamp(32px,13vw,44px)}.hero-reel{max-width:230px}.btn-lg{padding:14px 18px;font-size:15.5px}}@media (max-height: 560px) and (min-width: 761px){.hero{align-items:start}.hero-reel{aspect-ratio:auto;min-height:0;height:76vh;max-height:460px}}.tpl-shell{position:relative;padding-top:56px;isolation:isolate}.tpl-chrome-bar{position:fixed;top:0;left:0;right:0;z-index:60;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,32px);background:#0e0e0cf0;color:var(--paper);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(246,242,234,.08)}.tpl-chrome-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.tpl-chrome-left .mono-label{color:var(--ink-400);font-size:11px;white-space:nowrap}.tpl-chrome-left .zzd-lockup .mono{font-size:18px;color:var(--paper)}.tpl-chrome-divider{width:1px;height:20px;background:#f6f2ea29}.tpl-chrome-link{background:none;border:0;color:var(--ink-300);font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;transition:background .15s,color .15s}.tpl-chrome-link:hover{background:#f6f2ea14;color:var(--paper)}.tpl-chrome-url{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--ink-300);background:#f6f2ea0f;padding:6px 14px;border-radius:999px}.tpl-chrome-url i{color:var(--success-500);font-size:14px}@media (max-width: 920px){.tpl-chrome-url,.tpl-chrome-left .mono-label{display:none}}.tpl-end-cta{background:var(--ink-900);color:var(--paper);position:relative;overflow:hidden}.tpl-end-cta-inner{max-width:1080px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,4vw,48px);display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end}.tpl-end-cta:before{content:"{zzd}";position:absolute;right:-32px;bottom:-80px;font-family:var(--font-mono);font-size:280px;color:var(--paper);opacity:.04;line-height:1;pointer-events:none}.tpl-end-cta .ribbon{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tangerine-300);display:inline-flex;align-items:center;gap:10px}.tpl-end-cta .ribbon:before{content:"";width:24px;height:1px;background:var(--tangerine-300)}.tpl-end-cta h2{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,5vw,60px);letter-spacing:-.025em;line-height:1.02;color:var(--paper);margin:18px 0 14px;text-wrap:balance;max-width:20ch}.tpl-end-cta p{color:var(--ink-300);font-size:17px;line-height:1.5;max-width:50ch}.tpl-end-cta .actions{display:flex;flex-direction:column;gap:14px}.tpl-end-cta .actions .small{color:var(--ink-400);font-size:13px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.tpl-end-cta .btn{width:fit-content}@media (max-width: 760px){.tpl-end-cta-inner{grid-template-columns:1fr}}.ls{background:#f2e8d4;color:#1c0f10;font-family:Geist,system-ui,sans-serif;min-height:calc(100vh - 56px)}.ls .display{font-family:"Instrument Serif",Cormorant Garamond,Georgia,serif}.ls .mono{font-family:Geist Mono,ui-monospace,monospace}.ls a,.ls button{color:inherit}.ls-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 48px;border-bottom:1px solid #1C0F10}.ls-header .left{display:flex;gap:24px;align-items:center;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b4f4d}.ls-header .left b{color:#1c0f10;font-weight:500}.ls-logo{font-family:"Instrument Serif",serif;font-style:italic;font-size:36px;line-height:1;text-align:center;color:#6b1f2a;letter-spacing:-.02em}.ls-logo small{display:block;font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#6b4f4d;margin-top:2px;font-style:normal}.ls-header .right{display:flex;gap:8px;align-items:center;justify-content:flex-end}.ls-header .right button{background:none;border:0;font:inherit;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;cursor:pointer;color:#6b4f4d}.ls-header .right button.on{color:#1c0f10;border-bottom:1.5px solid #6B1F2A;padding-bottom:6px}.ls-header .right .langs{display:flex;gap:1px;margin-left:16px;padding-left:16px;border-left:1px solid rgba(28,15,16,.2)}.ls-header .right .langs button.on{background:#6b1f2a;color:#f2e8d4;border-bottom:0}.ls-hero{display:grid;grid-template-columns:220px 1fr;gap:0;padding:64px 48px 88px;max-width:1440px;margin:0 auto;border-bottom:1px solid #1C0F10}.ls-hero .rail{display:flex;flex-direction:column;gap:28px;padding-right:32px;border-right:1px solid #1C0F10}.ls-hero .rail .item .k{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6b4f4d;display:block;margin-bottom:6px}.ls-hero .rail .item .v{font-family:"Instrument Serif",serif;font-style:italic;font-size:20px;color:#1c0f10;line-height:1.2}.ls-hero .body{padding-left:56px}.ls-hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:clamp(72px,11vw,196px);line-height:.88;letter-spacing:-.04em;color:#1c0f10;margin:0 0 32px;max-width:14ch}.ls-hero h1 em{color:#6b1f2a;font-style:italic}.ls-hero h1 .rom{font-style:normal}.ls-hero .lede{font-size:19px;line-height:1.55;color:#4d2f2c;max-width:54ch;margin-bottom:28px}.ls-hero .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ls-btn{font-family:Geist,sans-serif;font-weight:500;font-size:14px;padding:14px 22px;border-radius:0;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .15s,color .15s}.ls-btn.solid{background:#6b1f2a;color:#f2e8d4}.ls-btn.solid:hover{background:#4d1218}.ls-btn.outline{background:transparent;color:#1c0f10;box-shadow:inset 0 0 0 1px #1c0f10}.ls-btn.outline:hover{background:#1c0f10;color:#f2e8d4}.ls-news-strip{background:#1c0f10;color:#f2e8d4;padding:14px 48px;display:flex;justify-content:space-between;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.ls-news-strip span{display:flex;gap:10px;align-items:center}.ls-news-strip .dot{width:6px;height:6px;border-radius:999px;background:#8fa34a;box-shadow:0 0 0 4px #8fa34a33}.ls-section{padding:88px 48px;max-width:1440px;margin:0 auto}.ls-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #1C0F10}.ls-section-head .l{display:flex;flex-direction:column;gap:6px}.ls-section-head .label{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b1f2a}.ls-section-head h2{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(48px,7vw,96px);letter-spacing:-.03em;line-height:.95}.ls-section-head .r{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#4d2f2c;text-align:right}.ls-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 96px}.ls-menu-col h3{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:36px;padding-bottom:12px;margin-bottom:22px;border-bottom:1px solid #1C0F10;display:flex;justify-content:space-between;align-items:baseline;color:#6b1f2a}.ls-menu-col h3 small{font-family:Geist Mono,monospace;font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#4d2f2c}.ls-dish{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px 12px;padding:16px 0;border-bottom:1px dotted rgba(28,15,16,.25)}.ls-dish:last-child{border-bottom:0}.ls-dish .name{font-family:"Instrument Serif",serif;font-style:italic;font-weight:500;font-size:24px;line-height:1.05}.ls-dish .price{font-family:Geist Mono,monospace;font-size:14px;color:#1c0f10}.ls-dish .desc{grid-column:1 / -1;font-size:14.5px;color:#4d2f2c;line-height:1.5;max-width:56ch;margin-top:4px}.ls-dish .tags{grid-column:1 / -1;display:flex;gap:8px;margin-top:6px}.ls-dish .tag{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6b7b3a}.ls-feat{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;padding:64px 48px;max-width:1440px;margin:0 auto}.ls-feat .photo{aspect-ratio:3/4;background-size:cover;background-position:center}.ls-feat .copy h3{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:64px;line-height:.95;letter-spacing:-.02em;margin-bottom:24px}.ls-feat .copy h3 em{color:#6b1f2a}.ls-feat .copy p{font-size:17px;line-height:1.65;color:#4d2f2c;margin-bottom:18px}.ls-feat .copy .who{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b1f2a}.ls-reserve{background:#1c0f10;color:#f2e8d4;padding:88px 48px}.ls-reserve-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.ls-reserve h2{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(48px,6vw,88px);letter-spacing:-.025em;line-height:.95;margin-bottom:18px}.ls-reserve h2 em{color:#b7813a}.ls-reserve p{font-size:16.5px;line-height:1.55;color:#f2e8d4b3;max-width:44ch;margin-bottom:28px}.ls-reserve .meta{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b7813a;display:flex;gap:16px;align-items:center}.ls-reserve-form{background:#f2e8d4;color:#1c0f10;padding:36px}.ls-reserve-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ls-reserve-form label{display:flex;flex-direction:column;gap:6px}.ls-reserve-form .k{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#4d2f2c}.ls-reserve-form input,.ls-reserve-form select{padding:12px 14px;border:1px solid rgba(28,15,16,.3);background:#f2e8d4;font:inherit;font-size:15px;color:#1c0f10;border-radius:0}.ls-reserve-form input:focus,.ls-reserve-form select:focus{outline:2px solid #6B1F2A;outline-offset:-2px}.ls-reserve-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:14px 0}.ls-reserve-days button{padding:10px 4px;border:1px solid rgba(28,15,16,.2);background:transparent;cursor:pointer;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1c0f10;display:flex;flex-direction:column;gap:4px;align-items:center}.ls-reserve-days button.on{background:#6b1f2a;color:#f2e8d4;border-color:#6b1f2a}.ls-reserve-days button.disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.ls-reserve-days .num{font-family:"Instrument Serif",serif;font-style:italic;font-size:22px}.ls-reserve-form button[type=submit]{width:100%;padding:16px;background:#6b1f2a;color:#f2e8d4;border:0;font:inherit;font-size:15px;cursor:pointer;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:Geist,sans-serif;font-weight:500}.ls-reserve-form button[type=submit]:hover{background:#4d1218}.ls-footer{background:#f2e8d4;color:#1c0f10;padding:0 48px;border-top:1px solid #1C0F10}.ls-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:56px 0;max-width:1440px;margin:0 auto}.ls-footer-grid h4{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b4f4d;margin-bottom:14px;font-weight:500}.ls-footer-grid a,.ls-footer-grid p{font-size:15px;color:#1c0f10;text-decoration:none;line-height:1.6;display:block;margin-bottom:4px}.ls-footer-grid .big{font-family:"Instrument Serif",serif;font-style:italic;font-size:56px;line-height:1;color:#6b1f2a;margin-bottom:14px}.lc{background:#fafaf7;color:#0a0a0a;font-family:Geist,system-ui,sans-serif;min-height:calc(100vh - 56px)}.lc-topbar{background:#0a0a0a;color:#fafaf7;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:9px 40px;display:flex;justify-content:space-between;align-items:center}.lc-topbar a{color:inherit;text-decoration:none;opacity:.85}.lc-topbar a:hover{color:var(--brand);opacity:1}.lc-topbar .arrows{display:inline-flex;gap:12px;align-items:center}.lc-header{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;border-bottom:1px solid #E8E5DD}.lc-logo{font-family:Geist,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.04em}.lc-logo small{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6b6864;margin-left:12px;font-weight:500;padding-left:12px;border-left:1px solid #E8E5DD}.lc-nav{display:flex;gap:4px}.lc-nav button{background:none;border:0;cursor:pointer;font:inherit;font-family:Geist Mono,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;color:#4a4844;border-radius:0;transition:color .12s}.lc-nav button:hover,.lc-nav button.on{color:var(--brand)}.lc-nav button.on{box-shadow:inset 0 -1.5px 0 var(--brand)}.lc-actions{display:flex;gap:4px;align-items:center}.lc-iconbtn{width:38px;height:38px;background:none;border:0;cursor:pointer;display:grid;place-items:center;border-radius:999px;transition:background .12s;position:relative;color:#0a0a0a}.lc-iconbtn:hover{background:#f0ede5}.lc-cart-badge{position:absolute;top:4px;right:4px;background:var(--brand);color:#fff;font-family:Geist Mono,monospace;font-size:10px;padding:2px 5px;border-radius:999px;line-height:1;min-width:16px;text-align:center;font-weight:500}.lc-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px}.lc-hero-left{padding:80px 56px;display:flex;flex-direction:column;justify-content:center;gap:28px}.lc-hero-crumb{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);display:flex;gap:8px;align-items:center}.lc-hero-crumb i{color:#b5b0a8}.lc-hero h1{font-family:Geist,sans-serif;font-weight:700;font-size:clamp(48px,6.5vw,96px);letter-spacing:-.045em;line-height:.92;max-width:14ch;color:#0a0a0a}.lc-hero h1 em{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500}.lc-hero p{font-size:18px;line-height:1.6;color:#4a4844;max-width:48ch}.lc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.lc-btn{font-family:Geist,sans-serif;font-weight:500;padding:14px 22px;border-radius:0;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:14px;transition:all .15s}.lc-btn.solid{background:#0a0a0a;color:#fafaf7}.lc-btn.solid:hover{background:var(--brand)}.lc-btn.outline{background:transparent;color:#0a0a0a;box-shadow:inset 0 0 0 1px #0a0a0a}.lc-btn.outline:hover{background:#0a0a0a;color:#fafaf7}.lc-btn.link{background:none;padding:0;color:#0a0a0a;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.lc-btn.link:hover{color:var(--brand)}.lc-hero-meta{display:flex;gap:32px;padding-top:22px;border-top:1px solid #E8E5DD;margin-top:8px}.lc-hero-meta div{display:flex;flex-direction:column;gap:4px}.lc-hero-meta dt{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6b6864}.lc-hero-meta dd{font-family:Geist,sans-serif;font-weight:500;font-size:15.5px;margin:0}.lc-hero-right{position:relative;background-size:cover;background-position:center;overflow:hidden}.lc-pricetag{position:absolute;bottom:32px;right:32px;background:#fafaf7;padding:18px 22px;min-width:200px;box-shadow:0 24px 56px #0e0e0c29}.lc-pricetag .k{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6b6864}.lc-pricetag .nm{font-family:Geist,sans-serif;font-weight:600;font-size:19px;letter-spacing:-.02em;margin:4px 0 8px}.lc-pricetag .p{font-family:Geist Mono,monospace;font-size:16px;color:#0a0a0a}.lc-pricetag .badge{position:absolute;top:-12px;left:18px;background:var(--brand);color:#fff;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px}.lc-marquee{background:#0a0a0a;color:#fafaf7;padding:14px 0;overflow:hidden}.lc-marquee-inner{display:flex;gap:56px;white-space:nowrap;font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.lc-marquee-inner span{display:inline-flex;gap:12px;align-items:center;padding-left:56px}.lc-marquee-inner span:before{content:"✦";color:var(--brand)}.lc-section{padding:64px 40px;max-width:1440px;margin:0 auto}.lc-sec-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:22px;margin-bottom:32px;border-bottom:1px solid #E8E5DD;gap:24px;flex-wrap:wrap}.lc-sec-head .l{display:flex;flex-direction:column;gap:8px}.lc-sec-head .l .mono{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.lc-sec-head .l h2{font-family:Geist,sans-serif;font-weight:700;font-size:clamp(36px,4vw,56px);letter-spacing:-.035em;line-height:1}.lc-sec-head .l h2 em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500}.lc-sec-head .r{display:flex;gap:16px;align-items:center;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6864}.lc-sec-head .r b{color:#0a0a0a;font-weight:500}.lc-filters{display:flex;gap:8px;padding:0 40px 24px;max-width:1440px;margin:0 auto;flex-wrap:wrap}.lc-filter{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border:1px solid #D6D2CA;background:#fafaf7;cursor:pointer;transition:all .12s;color:#4a4844}.lc-filter:hover{background:#f0ede5}.lc-filter.on{background:#0a0a0a;color:#fafaf7;border-color:#0a0a0a}.lc-filter .count{margin-left:6px;opacity:.6}.lc-products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0 40px 64px;max-width:1440px;margin:0 auto}.lc-product{display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .2s;background:none;border:0;padding:0;text-align:left}.lc-product:hover{transform:translateY(-2px)}.lc-product .img{aspect-ratio:3/4;background-size:cover;background-position:center;position:relative;overflow:hidden;background-color:#efeade}.lc-product .badge{position:absolute;top:12px;left:12px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;background:#0a0a0a;color:#fafaf7}.lc-product .badge.new{background:var(--brand)}.lc-product .img:after{content:"Quick add +";position:absolute;left:12px;right:12px;bottom:12px;background:#fafaf7f5;padding:10px;text-align:center;font-family:Geist,sans-serif;font-size:13px;font-weight:500;opacity:0;transition:opacity .18s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lc-product:hover .img:after{opacity:1}.lc-product .vendor{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6b6864}.lc-product .nm{font-family:Geist,sans-serif;font-weight:500;font-size:15px;color:#0a0a0a}.lc-product .pr{font-family:Geist Mono,monospace;font-size:13px;color:#0a0a0a}.lc-product .pr del{color:#b5b0a8;margin-right:6px}.lc-product .swatches{display:flex;gap:4px;margin-top:2px}.lc-product .swatches span{width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 1px #00000026}.lc-strip{background:#0a0a0a;color:#fafaf7;padding:64px 40px}.lc-strip-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.lc-strip-grid .item{display:flex;flex-direction:column;gap:6px}.lc-strip-grid .item i{color:var(--brand);font-size:26px;margin-bottom:6px}.lc-strip-grid .item h4{font-family:Geist,sans-serif;font-weight:600;font-size:16px;letter-spacing:-.01em}.lc-strip-grid .item p{font-size:13.5px;color:#fafaf7b3;line-height:1.5}.lc-collections{padding:64px 40px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lc-coll{aspect-ratio:4/5;padding:32px;display:flex;flex-direction:column;justify-content:space-between;color:#fafaf7;cursor:pointer;transition:transform .2s;background-size:cover;background-position:center;position:relative}.lc-coll:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(10,10,10,.5))}.lc-coll>*{position:relative}.lc-coll:hover{transform:translateY(-3px)}.lc-coll .mono{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.lc-coll h3{font-family:Geist,sans-serif;font-weight:700;font-size:32px;letter-spacing:-.03em;line-height:1.05;max-width:12ch}.lc-coll .cta{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.lc-cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s}.lc-cart-overlay.open{opacity:1;pointer-events:auto}.lc-cart{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100vw;background:#fafaf7;z-index:71;transform:translate(100%);transition:transform .28s var(--ease-out);display:flex;flex-direction:column}.lc-cart.open{transform:translate(0)}.lc-cart-head{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #E8E5DD}.lc-cart-head h3{font-family:Geist,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.025em}.lc-cart-head h3 small{font-family:Geist Mono,monospace;font-size:12px;color:#6b6864;margin-left:8px;letter-spacing:.12em}.lc-cart-bar{padding:12px 24px;background:var(--brand-tint);color:var(--brand);font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:10px;align-items:center}.lc-cart-items{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.lc-cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding-bottom:16px;border-bottom:1px solid #E8E5DD}.lc-cart-item .im{aspect-ratio:3/4;background-size:cover;background-position:center}.lc-cart-item .meta{display:flex;flex-direction:column;gap:4px;font-size:14px}.lc-cart-item .v{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6b6864}.lc-cart-item .o{font-size:12.5px;color:#6b6864}.lc-cart-qty{display:flex;align-items:center;gap:4px;background:#f0ede5;padding:2px;align-self:flex-start;margin-top:6px;width:fit-content}.lc-cart-qty button{width:24px;height:22px;background:none;border:0;cursor:pointer;font-size:14px}.lc-cart-qty .q{font-family:Geist Mono,monospace;font-size:13px;width:20px;text-align:center}.lc-cart-item .pr{font-family:Geist Mono,monospace;font-size:14px;align-self:flex-start}.lc-cart-foot{padding:24px;border-top:1px solid #E8E5DD;background:#f0ede5}.lc-cart-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:#4a4844}.lc-cart-total{font-family:Geist,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.025em;color:#0a0a0a}.lc-cart-checkout{width:100%;background:#0a0a0a;color:#fafaf7;padding:16px;border:0;font:inherit;font-size:16px;font-weight:500;cursor:pointer;margin-top:16px;display:flex;justify-content:center;align-items:center;gap:10px;transition:background .18s}.lc-cart-checkout:hover{background:var(--brand)}.lc-cart-pay{margin-top:12px;display:flex;justify-content:center;gap:12px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6b6864}.lc-footer{background:#0a0a0a;color:#fafaf7;padding:64px 40px 24px}.lc-footer-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(250,250,247,.12)}.lc-footer-grid h4{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:12px;font-weight:500}.lc-footer-grid a,.lc-footer-grid p{color:#fafaf7d9;font-size:14px;line-height:1.7;text-decoration:none;display:block}.lc-footer-grid a:hover{color:var(--brand)}.lc-footer-grid .biglogo{font-family:Geist,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.04em;margin-bottom:12px;line-height:1}.so{background:#ece5d6;color:#0b1a2a;font-family:Familjen Grotesk,Geist,system-ui,sans-serif;min-height:calc(100vh - 56px)}.so .mono{font-family:Geist Mono,monospace}.so-header{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid rgba(11,26,42,.12)}.so-logo{display:flex;align-items:center;gap:10px;font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.03em;color:#0b1a2a}.so-logo .mark{width:28px;height:28px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#b6d9e8,#5ba4c7 70%,#2a6f94);box-shadow:0 0 0 4px #5ba4c72e}.so-nav{display:flex;gap:2px;padding:3px;background:#0b1a2a0f;border-radius:999px}.so-nav button{background:none;border:0;font:inherit;font-size:13.5px;padding:7px 16px;border-radius:999px;cursor:pointer;color:#3d5063;transition:all .12s}.so-nav button.on{background:#0b1a2a;color:#ece5d6}.so-header .right{display:flex;gap:12px;align-items:center;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#3d5063}.so-header .live{display:flex;gap:8px;align-items:center;padding:6px 12px;border-radius:999px;background:#5ba4c72e;color:#2a6f94}.so-header .live .dot{width:6px;height:6px;border-radius:999px;background:#2a6f94;box-shadow:0 0 0 4px #5ba4c740}.so-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:0;min-height:640px}.so-hero-left{padding:64px 48px;display:flex;flex-direction:column;justify-content:center;gap:28px;background:#ece5d6}.so-hero-eyebrow{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#2a6f94}.so-hero h1{font-family:Familjen Grotesk,sans-serif;font-weight:500;font-size:clamp(52px,7vw,104px);line-height:.94;letter-spacing:-.04em;color:#0b1a2a;max-width:14ch}.so-hero h1 em{font-weight:400;font-style:normal;color:#2a6f94}.so-hero p{font-size:18px;line-height:1.55;color:#3d5063;max-width:48ch}.so-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.so-btn{font-family:Familjen Grotesk,sans-serif;font-weight:500;padding:14px 22px;border-radius:999px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:15px;transition:all .15s}.so-btn.solid{background:#0b1a2a;color:#ece5d6}.so-btn.solid:hover{background:#2a6f94}.so-btn.outline{background:transparent;color:#0b1a2a;box-shadow:inset 0 0 0 1px #0b1a2a66}.so-btn.outline:hover{background:#0b1a2a0f}.so-hero-right{position:relative;background-size:cover;background-position:center;overflow:hidden;background-color:#2a6f94}.so-hero-data{position:absolute;left:24px;right:24px;bottom:24px;background:#ece5d6f5;padding:20px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.so-hero-data .cell{display:flex;flex-direction:column;gap:4px}.so-hero-data .cell .k{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6b7b8a}.so-hero-data .cell .v{font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:28px;letter-spacing:-.025em;color:#0b1a2a}.so-hero-data .cell .v small{font-family:Familjen Grotesk,sans-serif;font-weight:500;font-size:14px;color:#3d5063;margin-left:4px}.so-hero-data .cell.water .v{color:#2a6f94}.so-hero-data .meter{height:4px;background:#0b1a2a14;border-radius:999px;overflow:hidden;margin-top:6px}.so-hero-data .meter>span{display:block;height:100%;background:#2a6f94}.so-section{padding:64px 40px;max-width:1440px;margin:0 auto}.so-sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:24px;flex-wrap:wrap}.so-sec-head .l{display:flex;flex-direction:column;gap:6px}.so-sec-head .l .mono{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#2a6f94}.so-sec-head .l h2{font-family:Familjen Grotesk,sans-serif;font-weight:600;font-size:clamp(36px,4.5vw,60px);letter-spacing:-.03em;line-height:1}.so-sec-head .l h2 em{color:#2a6f94;font-style:normal;font-weight:500}.so-slots{display:grid;grid-template-columns:60px repeat(7,1fr);gap:4px}.so-slots .hd{display:flex;flex-direction:column;align-items:center;padding:12px 0;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#3d5063}.so-slots .hd .num{font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:22px;color:#0b1a2a;letter-spacing:-.02em}.so-slots .timecol{display:flex;flex-direction:column;gap:4px;padding-top:56px}.so-slots .timecol .t{font-family:Geist Mono,monospace;font-size:11px;color:#6b7b8a;padding:12px 0}.so-slots .col{display:flex;flex-direction:column;gap:4px;padding-top:56px}.so-slots .slot{padding:10px 12px;background:#0b1a2a0d;border-left:2px solid transparent;cursor:pointer;transition:background .12s;display:flex;flex-direction:column;gap:2px}.so-slots .slot:hover{background:#5ba4c72e}.so-slots .slot.water{border-left-color:#2a6f94;background:#5ba4c72e}.so-slots .slot.sauna{border-left-color:#c7572b;background:#c7572b1a}.so-slots .slot .nm{font-size:13px;font-weight:600;color:#0b1a2a}.so-slots .slot .cap{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;color:#3d5063}.so-slots .slot.full{opacity:.4;cursor:not-allowed;text-decoration:line-through}.so-packs{background:#0b1a2a;color:#ece5d6;padding:80px 40px}.so-packs-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.so-pack{padding:32px;background:#ece5d60d;border:1px solid rgba(236,229,214,.12);border-radius:20px;display:flex;flex-direction:column;gap:16px}.so-pack.feat{background:#b6d9e8;color:#0b1a2a;border-color:transparent}.so-pack .mono{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.so-pack h3{font-family:Familjen Grotesk,sans-serif;font-weight:600;font-size:28px;letter-spacing:-.025em}.so-pack .price{font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:56px;letter-spacing:-.035em;line-height:1}.so-pack .price span{font-family:Geist Mono,monospace;font-size:12px;opacity:.6;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-left:8px}.so-pack ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14.5px}.so-pack li{display:flex;gap:10px}.so-pack li i{color:#2a6f94}.so-pack.feat li i{color:#0b1a2a}.so-pack button{margin-top:auto;padding:14px;border-radius:999px;background:#ece5d6;color:#0b1a2a;border:0;font:inherit;font-weight:500;font-size:15px;cursor:pointer;transition:background .15s}.so-pack.feat button{background:#0b1a2a;color:#ece5d6}.so-passcard{background:#ece5d6;padding:64px 40px}.so-passcard-inner{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.so-passcard-inner h3{font-family:Familjen Grotesk,sans-serif;font-weight:600;font-size:44px;letter-spacing:-.025em;line-height:1;margin-bottom:14px}.so-passcard-inner p{font-size:15.5px;color:#3d5063;line-height:1.6;margin-bottom:18px}.so-card-mock{padding:28px;background:linear-gradient(140deg,#2a6f94,#0b1a2a);color:#ece5d6;border-radius:16px;box-shadow:0 24px 64px #2a6f944d;display:flex;flex-direction:column;gap:12px}.so-card-mock .top{display:flex;justify-content:space-between;align-items:flex-start}.so-card-mock .top .mono{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.so-card-mock .top h4{font-family:Familjen Grotesk,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.02em;margin-top:4px}.so-card-mock .top .logo{width:24px;height:24px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#b6d9e8,#5ba4c7 70%,#2a6f94)}.so-card-mock .meter{height:4px;background:#ece5d62e;border-radius:999px;overflow:hidden}.so-card-mock .meter>span{display:block;height:100%;background:#b6d9e8}.so-card-mock .bot{display:flex;justify-content:space-between;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.so-footer{background:#0b1a2a;color:#ece5d6;padding:56px 40px 28px}.so-footer-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid rgba(236,229,214,.12)}.so-footer-grid h4{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:10px;font-weight:500}.so-footer-grid a,.so-footer-grid p{color:#ece5d6d1;font-size:14px;line-height:1.7;text-decoration:none;display:block}.so-footer-grid a:hover{color:#b6d9e8}.so-footer-grid .big{font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:36px;letter-spacing:-.04em;margin-bottom:12px;line-height:1}.bs{background:#fbe6b3;color:#2a170a;font-family:Geist,system-ui,sans-serif;min-height:calc(100vh - 56px)}.bs .display{font-family:Caprasimo,Bricolage Grotesque,Georgia,serif}.bs .mono{font-family:Geist Mono,monospace}.bs-header{background:#2a170a;color:#fbe6b3;display:flex;align-items:center;justify-content:space-between;padding:14px 40px}.bs-logo{font-family:Caprasimo,serif;font-size:24px;letter-spacing:-.01em}.bs-logo .amp{color:#e8a02e}.bs-nav{display:flex;gap:6px}.bs-nav button{background:none;border:0;cursor:pointer;font:inherit;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;color:#fbe6b3b3;transition:color .12s}.bs-nav button:hover{color:#fbe6b3}.bs-nav button.on{color:#e8a02e}.bs-header .right{display:flex;gap:16px;align-items:center;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fbe6b3b3}.bs-hero{padding:0;border-bottom:6px solid #2A170A}.bs-today-strip{background:#2a170a;color:#fbe6b3;padding:12px 40px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.bs-today-strip span{display:flex;gap:10px;align-items:center}.bs-today-strip .dot{width:6px;height:6px;border-radius:999px;background:#e8a02e;box-shadow:0 0 0 4px #e8a02e40}.bs-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.bs-hero-left{padding:56px 48px;display:flex;flex-direction:column;gap:24px;justify-content:center}.bs-hero-left .eyebrow{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8c5928}.bs-hero-left h1{font-family:Caprasimo,serif;font-weight:400;font-size:clamp(80px,11vw,196px);line-height:.86;letter-spacing:-.04em;color:#2a170a}.bs-hero-left h1 .day{color:#c7572b}.bs-hero-left p{font-size:18px;line-height:1.55;color:#5c3d22;max-width:46ch}.bs-hero-left .actions{display:flex;gap:12px;flex-wrap:wrap}.bs-btn{font-family:Geist,sans-serif;font-weight:500;padding:14px 22px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:15px;border-radius:999px;transition:all .15s}.bs-btn.solid{background:#2a170a;color:#fbe6b3}.bs-btn.solid:hover{background:#c7572b}.bs-btn.outline{background:transparent;color:#2a170a;box-shadow:inset 0 0 0 1.5px #2a170a}.bs-btn.outline:hover{background:#2a170a;color:#fbe6b3}.bs-hero-right{background:#2a170a;color:#fbe6b3;padding:56px 48px;display:flex;flex-direction:column;gap:16px;justify-content:center;position:relative;overflow:hidden}.bs-hero-right:before{content:"BROT&SALZ";position:absolute;bottom:-32px;right:-16px;font-family:Caprasimo,serif;font-size:200px;color:#fbe6b3;opacity:.03;line-height:1;pointer-events:none;letter-spacing:-.04em}.bs-hero-right .ribbon{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e8a02e;position:relative}.bs-hero-right .counter{font-family:Caprasimo,serif;font-size:clamp(88px,14vw,220px);line-height:1;letter-spacing:-.04em;color:#e8a02e;position:relative}.bs-hero-right .counter small{font-family:Geist,sans-serif;font-size:18px;color:#fbe6b3b3;margin-left:12px;font-weight:500}.bs-hero-right .breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:16px;border-top:1px solid rgba(251,230,179,.18);position:relative}.bs-hero-right .breakdown .it{display:flex;flex-direction:column;gap:2px}.bs-hero-right .breakdown .num{font-family:Caprasimo,serif;font-size:32px;color:#fbe6b3;letter-spacing:-.02em}.bs-hero-right .breakdown .lbl{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fbe6b3a6}.bs-section{padding:64px 40px;max-width:1440px;margin:0 auto}.bs-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.bs-sec-head .l .mono{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c7572b}.bs-sec-head .l h2{font-family:Caprasimo,serif;font-weight:400;font-size:clamp(48px,7vw,96px);letter-spacing:-.035em;line-height:.92;margin-top:6px}.bs-loaves{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bs-loaf{background:#fff5dc;border:2px solid #2A170A;padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;cursor:pointer;transition:transform .15s}.bs-loaf:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #2a170a}.bs-loaf.sold{opacity:.55;pointer-events:none}.bs-loaf .stamp{position:absolute;top:-10px;right:10px;background:#c7572b;color:#fff5dc;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;font-weight:500}.bs-loaf .stamp.out{background:#2a170a}.bs-loaf .img{aspect-ratio:4/3;background-size:cover;background-position:center;background-color:#e8c988}.bs-loaf .nm{font-family:Caprasimo,serif;font-size:26px;letter-spacing:-.02em;line-height:1;color:#2a170a}.bs-loaf .desc{font-size:13.5px;color:#5c3d22;line-height:1.5}.bs-loaf .row{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px dashed rgba(42,23,10,.3);margin-top:auto}.bs-loaf .price{font-family:Caprasimo,serif;font-size:22px;color:#2a170a}.bs-loaf .count{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8c5928}.bs-sub{background:#2a170a;color:#fbe6b3;padding:80px 40px}.bs-sub-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}.bs-sub h2{font-family:Caprasimo,serif;font-weight:400;font-size:clamp(48px,6vw,88px);letter-spacing:-.03em;line-height:.92;margin-bottom:18px}.bs-sub h2 em{color:#e8a02e;font-style:normal}.bs-sub p{font-size:16.5px;line-height:1.6;color:#fbe6b3c7;max-width:44ch;margin-bottom:24px}.bs-sub-form{background:#fbe6b3;color:#2a170a;padding:36px;border:2px solid #2A170A;box-shadow:8px 8px #2a170a}.bs-sub-form h3{font-family:Caprasimo,serif;font-size:32px;letter-spacing:-.02em;margin-bottom:22px}.bs-sub-form .opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.bs-sub-form .opt{padding:16px 12px;border:1.5px solid rgba(42,23,10,.3);background:transparent;cursor:pointer;font:inherit;text-align:left;transition:all .12s;display:flex;flex-direction:column;gap:4px}.bs-sub-form .opt:hover{border-color:#2a170a}.bs-sub-form .opt.on{background:#2a170a;color:#fbe6b3;border-color:#2a170a}.bs-sub-form .opt .freq{font-family:Caprasimo,serif;font-size:22px;letter-spacing:-.01em}.bs-sub-form .opt .pr{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.bs-sub-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.bs-sub-form .k{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8c5928}.bs-sub-form input{padding:12px 14px;border:1.5px solid rgba(42,23,10,.3);background:#fff5dc;font:inherit;font-size:15px;color:#2a170a}.bs-sub-form input:focus{outline:2px solid #C7572B;outline-offset:-2px;border-color:transparent}.bs-sub-form button[type=submit]{width:100%;padding:16px;background:#c7572b;color:#fbe6b3;border:0;font:inherit;font-size:16px;font-weight:500;cursor:pointer;margin-top:8px;font-family:Geist,sans-serif}.bs-footer{background:#1a0e06;color:#fbe6b3;padding:56px 40px 24px}.bs-footer-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid rgba(251,230,179,.18)}.bs-footer-grid h4{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-bottom:10px}.bs-footer-grid a,.bs-footer-grid p{color:#fbe6b3d9;font-size:14px;line-height:1.7;text-decoration:none;display:block}.bs-footer-grid .big{font-family:Caprasimo,serif;font-size:36px;line-height:1;margin-bottom:12px;letter-spacing:-.02em}.hb{background:#0e1014;color:#e8ecf2;font-family:Geist,system-ui,sans-serif;min-height:calc(100vh - 56px)}.hb-header{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid rgba(232,236,242,.1)}.hb-logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.04em;text-transform:uppercase}.hb-logo .ic{color:#c8f277}.hb-nav{display:flex;gap:0}.hb-nav button{background:none;border:0;cursor:pointer;font:inherit;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:10px 16px;color:#e8ecf280;transition:color .12s;border-right:1px solid rgba(232,236,242,.1)}.hb-nav button:first-child{border-left:1px solid rgba(232,236,242,.1)}.hb-nav button:hover{color:#e8ecf2}.hb-nav button.on{color:#0e1014;background:#c8f277}.hb-header .right{display:flex;gap:12px;align-items:center;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e8ecf280}.hb-header .right .now{display:flex;gap:6px;align-items:center;color:#c8f277}.hb-header .right .now .dot{width:6px;height:6px;background:#c8f277}.hb-hero{padding:64px 32px;max-width:1600px;margin:0 auto}.hb-hero-data-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(232,236,242,.18);border-bottom:1px solid rgba(232,236,242,.18);margin-bottom:40px}.hb-hero-data-strip>div{padding:16px 20px;border-right:1px solid rgba(232,236,242,.1);display:flex;flex-direction:column;gap:4px}.hb-hero-data-strip>div:last-child{border-right:0}.hb-hero-data-strip .k{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e8ecf280}.hb-hero-data-strip .v{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.02em;color:#c8f277}.hb-hero-data-strip .v small{font-family:Geist Mono,monospace;font-weight:400;font-size:11px;color:#e8ecf280;margin-left:4px}.hb-hero h1{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(72px,12vw,220px);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;margin-bottom:40px}.hb-hero h1 .accent{color:#c8f277}.hb-hero h1 .slash{color:#e8ecf24d}.hb-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.hb-hero-lede{font-size:17px;line-height:1.55;color:#e8ecf2bf;max-width:50ch}.hb-hero .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hb-btn{font-family:Geist Mono,monospace;font-weight:500;padding:14px 22px;border-radius:0;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:all .15s}.hb-btn.solid{background:#c8f277;color:#0e1014}.hb-btn.solid:hover{background:#e8ecf2}.hb-btn.outline{background:transparent;color:#e8ecf2;box-shadow:inset 0 0 0 1px #e8ecf2}.hb-btn.outline:hover{background:#e8ecf2;color:#0e1014}.hb-section{padding:64px 32px;max-width:1600px;margin:0 auto}.hb-sec-head{display:grid;grid-template-columns:32px 1fr 1fr;gap:24px;padding-bottom:16px;margin-bottom:32px;border-bottom:1px solid rgba(232,236,242,.18)}.hb-sec-head .n{font-family:Geist Mono,monospace;font-size:13px;letter-spacing:.16em;color:#c8f277;padding-top:18px}.hb-sec-head h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(36px,5vw,64px);letter-spacing:-.035em;line-height:.95;text-transform:uppercase}.hb-sec-head .lede{font-size:15px;line-height:1.55;color:#e8ecf299;align-self:end;max-width:44ch}.hb-fleet{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid rgba(232,236,242,.18)}.hb-bike{padding:24px;display:flex;flex-direction:column;gap:14px;border-right:1px solid rgba(232,236,242,.18);border-bottom:1px solid rgba(232,236,242,.18);cursor:pointer;transition:background .15s;position:relative}.hb-bike:hover{background:#e8ecf208}.hb-bike .num{position:absolute;top:16px;right:20px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;color:#e8ecf259}.hb-bike .img{aspect-ratio:4/3;background-size:cover;background-position:center;background-color:#1a1d24}.hb-bike .cat{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c8f277}.hb-bike .nm{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;text-transform:uppercase}.hb-bike .spec{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px dashed rgba(232,236,242,.12)}.hb-bike .spec .k{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e8ecf273}.hb-bike .spec .v{font-family:Geist,sans-serif;font-weight:500;font-size:13.5px;color:#e8ecf2}.hb-bike .row{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid rgba(232,236,242,.18);margin-top:auto}.hb-bike .price{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;color:#c8f277}.hb-bike .price small{font-family:Geist Mono,monospace;font-size:11px;font-weight:400;color:#e8ecf280;margin-left:4px;letter-spacing:.1em}.hb-bike .avail{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e8ecf280}.hb-tour-card{background:#16191f;padding:32px;margin-top:32px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.hb-tour-card .alt-svg{width:100%;height:120px}.hb-tour-card .meta{display:flex;flex-direction:column;gap:12px}.hb-tour-card .meta h3{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:34px;letter-spacing:-.025em;text-transform:uppercase}.hb-tour-card .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:14px;border-top:1px solid rgba(232,236,242,.18)}.hb-tour-card .stats .k{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e8ecf280}.hb-tour-card .stats .v{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.015em;color:#c8f277}.hb-book{background:#c8f277;color:#0e1014;padding:64px 32px}.hb-book-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:flex-start}.hb-book h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(40px,5.5vw,84px);letter-spacing:-.04em;line-height:.92;text-transform:uppercase;margin-bottom:18px}.hb-book p{font-size:15.5px;line-height:1.55;max-width:40ch;color:#0e1014bf}.hb-book-form{background:#0e1014;color:#e8ecf2;padding:28px}.hb-book-form .row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.hb-book-form label{display:flex;flex-direction:column;gap:6px}.hb-book-form .k{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e8ecf28c}.hb-book-form input,.hb-book-form select{padding:12px 14px;background:transparent;border:1px solid rgba(232,236,242,.18);color:#e8ecf2;font:inherit;font-size:14px;border-radius:0}.hb-book-form input:focus,.hb-book-form select:focus{outline:2px solid #C8F277;outline-offset:-2px}.hb-book-form .days{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:18px}.hb-book-form .day{padding:8px 12px;border:1px solid rgba(232,236,242,.18);background:transparent;color:#e8ecf2;cursor:pointer;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hb-book-form .day.on{background:#c8f277;color:#0e1014;border-color:#c8f277}.hb-book-form button[type=submit]{width:100%;padding:16px;background:#c8f277;color:#0e1014;border:0;font:inherit;font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;margin-top:8px}.hb-footer{background:#060709;color:#e8ecf2a6;padding:48px 32px 24px;border-top:1px solid rgba(232,236,242,.1)}.hb-footer-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid rgba(232,236,242,.1)}.hb-footer-grid h4{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c8f277;margin-bottom:10px;font-weight:500}.hb-footer-grid a,.hb-footer-grid p{color:#e8ecf2a6;font-size:14px;line-height:1.7;text-decoration:none;display:block}.hb-footer-grid a:hover{color:#c8f277}.hb-footer-grid .big{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:36px;letter-spacing:-.04em;text-transform:uppercase;color:#e8ecf2;margin-bottom:12px;line-height:1}.ma{background:#f2ede2;color:#2a2418;font-family:Geist,system-ui,sans-serif;min-height:calc(100vh - 56px)}.ma .display{font-family:"Instrument Serif",Georgia,serif}.ma .mono{font-family:Geist Mono,monospace}.ma-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 48px}.ma-header .left{display:flex;gap:24px;align-items:center;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7c8264}.ma-logo{font-family:"Instrument Serif",serif;font-style:italic;font-size:36px;line-height:1;text-align:center;letter-spacing:-.02em;color:#2a2418}.ma-logo small{display:block;font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#7c8264;margin-top:2px;font-style:normal}.ma-header .right{display:flex;gap:4px;align-items:center;justify-content:flex-end}.ma-header .right button{background:none;border:0;font:inherit;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;cursor:pointer;color:#7c8264}.ma-header .right button.on{color:#2a2418}.ma-hero{padding:32px 48px 88px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.ma-hero-left{display:flex;flex-direction:column;gap:24px}.ma-hero-left .eyebrow{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#b0848c;display:flex;gap:12px;align-items:center}.ma-hero-left .eyebrow .num{font-family:"Instrument Serif",serif;font-style:italic;font-size:20px;color:#b0848c;letter-spacing:-.02em}.ma-hero-left h1{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(64px,9vw,156px);line-height:.92;letter-spacing:-.035em;color:#2a2418;max-width:12ch}.ma-hero-left h1 em{color:#b0848c}.ma-hero-left .lede{font-size:18px;line-height:1.6;color:#5a5240;max-width:52ch}.ma-hero-left .actions{display:flex;gap:12px;align-items:center}.ma-btn{font-family:Geist,sans-serif;font-weight:500;padding:14px 22px;border-radius:999px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:14.5px;transition:all .15s}.ma-btn.solid{background:#2a2418;color:#f2ede2}.ma-btn.solid:hover{background:#b0848c}.ma-btn.outline{background:transparent;color:#2a2418;box-shadow:inset 0 0 0 1px #2a2418}.ma-btn.outline:hover{background:#2a2418;color:#f2ede2}.ma-btn.link{background:none;padding:6px 0;color:#2a2418;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.ma-btn.link:hover{color:#b0848c}.ma-hero-right{position:relative}.ma-arch{aspect-ratio:3/4;background-size:cover;background-position:center;border-radius:280px 280px 8px 8px;background-color:#c8d2b5;box-shadow:0 32px 80px #2a241829;position:relative}.ma-arch:after{content:"n° 03 · pivoine + cèdre";position:absolute;bottom:28px;left:28px;right:28px;background:#f2ede2f5;padding:12px 18px;border-radius:999px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#2a2418;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ma-rule{display:flex;gap:24px;align-items:center;padding:0 48px;max-width:1440px;margin:0 auto}.ma-rule hr{flex:1;border:0;height:1px;background:#2a2418;opacity:.18;margin:0}.ma-rule span{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7c8264}.ma-section{padding:72px 48px;max-width:1440px;margin:0 auto}.ma-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.ma-sec-head .l{display:flex;flex-direction:column;gap:12px}.ma-sec-head .l .num{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#b0848c}.ma-sec-head .l h2{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(48px,6vw,88px);letter-spacing:-.025em;line-height:.95}.ma-sec-head .l h2 em{color:#b0848c}.ma-sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ma-sub-card{background:#faf6ec;padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #2a24180f}.ma-sub-card .img{aspect-ratio:4/5;background-size:cover;background-position:center;border-radius:220px 220px 0 0;background-color:#c8d2b5;margin:8px 8px 0}.ma-sub-card .body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:10px}.ma-sub-card .tier{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b0848c;display:flex;gap:10px;align-items:center}.ma-sub-card .tier .num{font-family:"Instrument Serif",serif;font-style:italic;font-size:18px}.ma-sub-card h3{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:32px;line-height:1;letter-spacing:-.02em;color:#2a2418}.ma-sub-card .desc{font-size:14.5px;line-height:1.6;color:#5a5240}.ma-sub-card .price{font-family:"Instrument Serif",serif;font-style:italic;font-size:28px;color:#2a2418;padding-top:10px;border-top:1px solid rgba(42,36,24,.12)}.ma-sub-card .price small{font-family:Geist,sans-serif;font-style:normal;font-size:13px;color:#7c8264;margin-left:6px}.ma-sub-card button{margin-top:6px;padding:12px 18px;background:transparent;color:#2a2418;border:1px solid rgba(42,36,24,.3);border-radius:999px;font:inherit;font-size:14px;cursor:pointer;transition:all .15s;width:fit-content}.ma-sub-card button:hover{background:#2a2418;color:#f2ede2;border-color:#2a2418}.ma-split{padding:80px 48px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}.ma-split-half{display:flex;flex-direction:column;gap:16px;padding:36px}.ma-split-half.flora{background:#c8d2b5}.ma-split-half.parfum{background:#2a2418;color:#f2ede2}.ma-split-half .ic{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;display:flex;gap:12px;align-items:center}.ma-split-half h3{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:56px;line-height:1;letter-spacing:-.025em}.ma-split-half p{font-size:15.5px;line-height:1.65;opacity:.85;max-width:44ch}.ma-split-half ul{list-style:none;padding:0;margin-top:auto;display:flex;flex-direction:column;gap:8px}.ma-split-half ul li{font-family:"Instrument Serif",serif;font-style:italic;font-size:18px;padding:8px 0;border-bottom:1px solid rgba(42,36,24,.16);display:flex;justify-content:space-between;align-items:baseline}.ma-split-half.parfum ul li{border-color:#f2ede229}.ma-split-half ul li .pr{font-family:Geist Mono,monospace;font-style:normal;font-size:12px;letter-spacing:.12em}.ma-occ{padding:72px 48px;max-width:1440px;margin:0 auto}.ma-occ-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ma-occ-item{display:flex;flex-direction:column;gap:10px;cursor:pointer}.ma-occ-item .img{aspect-ratio:1;background-size:cover;background-position:center;background-color:#c8d2b5}.ma-occ-item .img.arch{border-radius:200px 200px 6px 6px}.ma-occ-item .num{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b0848c;margin-top:8px}.ma-occ-item h4{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:22px;letter-spacing:-.015em}.ma-occ-item .pr{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;color:#7c8264}.ma-footer{background:#2a2418;color:#f2ede2;padding:56px 48px 24px}.ma-footer-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid rgba(242,237,226,.15)}.ma-footer-grid h4{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin-bottom:10px;font-weight:500}.ma-footer-grid a,.ma-footer-grid p{color:#f2ede2d1;font-size:14px;line-height:1.7;text-decoration:none;display:block}.ma-footer-grid a:hover{color:#c8d2b5}.ma-footer-grid .big{font-family:"Instrument Serif",serif;font-style:italic;font-size:44px;line-height:1;margin-bottom:12px;letter-spacing:-.025em;color:#f2ede2}.tpl-mini{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #0e0e0c1a,0 2px 6px #0e0e0c0f;container-type:inline-size;width:100%;display:block;position:relative}.tpl-mini-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#efeade;border-bottom:1px solid rgba(14,14,12,.08)}.tpl-mini-chrome .dots{display:flex;gap:6px;flex-shrink:0}.tpl-mini-chrome .dots i{width:10px;height:10px;border-radius:50%;background:#c9c3b2;display:block}.tpl-mini-chrome .dots i:nth-child(1){background:#e66a5c}.tpl-mini-chrome .dots i:nth-child(2){background:#e5b655}.tpl-mini-chrome .dots i:nth-child(3){background:#7dc57d}.tpl-mini-chrome .url{flex:1;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-700);background:#faf7f0;padding:5px 14px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 0 0 1px #0e0e0c0f}.tpl-mini-chrome .url i{color:var(--success-500);font-size:12px;flex-shrink:0}.tpl-mini-chrome .ctrls{color:var(--ink-500);font-size:14px;display:inline-flex}.tpl-mini-canvas{aspect-ratio:16 / 10;overflow:hidden;position:relative;background:#fff}.tpl-mini-scale{width:1440px;height:900px;transform-origin:top left;transform:scale(var(--mini-scale, .3));pointer-events:none;overflow:hidden}.tpl-mini-scale .tpl-chrome-bar,.tpl-mini-scale .tpl-shell{padding-top:0!important}.tpl-mini-scale .tpl-chrome-bar{display:none!important}.tpl-mini-scale *{pointer-events:none!important}.tpl-mini-fallback{aspect-ratio:16 / 10;display:grid;place-items:center;background:var(--paper-2);font-family:var(--font-mono);color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em}.tpl-mini-wrap{padding:clamp(18px,3.5%,32px);background:var(--bg-sunken);background:radial-gradient(circle at 18% 12%,rgba(255,90,31,.06),transparent 45%),radial-gradient(circle at 90% 88%,rgba(125,201,255,.06),transparent 45%),var(--paper-2);border-radius:22px;position:relative;box-shadow:var(--shadow-inset-hairline)}.tpl-mini-wrap.dark{background:radial-gradient(circle at 18% 12%,rgba(255,90,31,.18),transparent 45%),radial-gradient(circle at 90% 88%,rgba(125,201,255,.12),transparent 45%),var(--ink-900);box-shadow:0 1px #ffffff0d inset}@media (max-width: 500px){.ls-hero,.lc-hero,.so-hero,.bs-hero-grid,.ma-hero{grid-template-columns:1fr!important}.ls-hero .rail{padding-right:0;border-right:0;padding-bottom:24px;border-bottom:1px solid #1C0F10}.ls-hero .body{padding-left:0;padding-top:32px}.ls-menu,.ma-split,.ma-sub-grid,.bs-loaves,.lc-products,.so-packs-inner,.hb-fleet{grid-template-columns:1fr!important}.hb-fleet{border-bottom:0}.hb-tour-card,.ls-reserve-inner,.bs-sub-inner,.so-passcard-inner,.hb-book-inner{grid-template-columns:1fr!important}.hb-hero h1{font-size:clamp(56px,12vw,96px)}.hb-hero-data-strip{grid-template-columns:1fr 1fr}.hb-hero-data-strip>div:nth-child(2){border-right:0}.lc-products,.ma-occ-grid,.bs-loaves{grid-template-columns:1fr!important}.ls-header,.lc-header,.so-header,.bs-header,.hb-header,.ma-header{flex-wrap:wrap;gap:12px;padding:14px 20px}.ls-hero,.lc-hero-left,.so-hero-left,.bs-hero-left,.bs-hero-right,.ma-hero{padding:32px 20px}.ls-footer-grid,.lc-footer-grid,.so-footer-grid,.bs-footer-grid,.hb-footer-grid,.ma-footer-grid{grid-template-columns:1fr!important}.so-slots{display:none}}.work-end-cta{padding:clamp(40px,6vw,88px) clamp(20px,4vw,48px) clamp(40px,5vw,64px);max-width:var(--container-xl);margin:0 auto}.work-end-card{position:relative;overflow:hidden;background:var(--paper-2);border-radius:32px;padding:clamp(36px,5vw,64px);display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;box-shadow:var(--shadow-inset-hairline)}.work-end-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 12%,rgba(255,90,31,.1),transparent 40%),radial-gradient(circle at 12% 88%,rgba(125,201,255,.08),transparent 40%);pointer-events:none}.work-end-card .copy{position:relative;display:flex;flex-direction:column;gap:18px}.work-end-card h2{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.4vw,60px);letter-spacing:-.025em;line-height:1;text-wrap:balance}.work-end-card .lede{font-size:17.5px;line-height:1.55;color:var(--ink-600);max-width:52ch;text-wrap:pretty}.work-end-card .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.work-end-side{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.work-end-side .pt{background:var(--paper);border-radius:14px;padding:18px;box-shadow:var(--shadow-inset-hairline);display:flex;flex-direction:column;gap:6px}.work-end-side .pt .big{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.02em;line-height:1;color:var(--ink-900)}.work-end-side .pt .big .pre{font-family:var(--font-mono);font-size:12px;color:var(--ink-500);margin-right:4px;letter-spacing:.06em}.work-end-side .pt .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.work-end-side .pt.tall{grid-column:1 / -1}.work-end-side .pt.tall .lbl{color:var(--brand)}.work-end-side .pt.tall p{font-size:14.5px;color:var(--ink-700);line-height:1.5}@media (max-width: 860px){.work-end-card{grid-template-columns:1fr}}.legal-page{max-width:var(--container-md);margin:0 auto;padding:clamp(40px,6vw,88px) clamp(20px,4vw,48px) clamp(48px,7vw,96px)}.legal-head{display:flex;flex-direction:column;gap:14px;padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid var(--ink-200)}.legal-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5.5vw,80px);letter-spacing:-.03em;line-height:.98}.legal-head .meta{display:flex;gap:32px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);flex-wrap:wrap}.legal-head .meta b{color:var(--ink-900);font-weight:500}.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:clamp(32px,5vw,72px);align-items:flex-start}.legal-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:4px}.legal-toc .toc-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:8px}.legal-toc a{display:block;font-family:var(--font-mono);font-size:12px;color:var(--ink-600);padding:6px 10px;border-radius:8px;text-decoration:none;transition:background .15s,color .15s;line-height:1.45;letter-spacing:.02em}.legal-toc a:hover{background:var(--ink-100);color:var(--ink-900)}.legal-body{display:flex;flex-direction:column;gap:40px;max-width:64ch}.legal-body h2{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.02em;line-height:1.1;display:flex;align-items:baseline;gap:14px;margin-top:12px}.legal-body h2 .num{font-family:var(--font-mono);font-size:13px;color:var(--brand);letter-spacing:.08em;font-weight:500}.legal-body h3{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;margin-top:8px}.legal-body p{font-size:16px;line-height:1.65;color:var(--ink-700);text-wrap:pretty}.legal-body ul,.legal-body ol{padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal-body li{font-size:16px;line-height:1.6;color:var(--ink-700)}.legal-body .defs{display:grid;grid-template-columns:1fr;gap:14px;background:var(--paper-2);border-radius:16px;box-shadow:var(--shadow-inset-hairline);list-style:none;padding:24px 28px}.legal-body .defs dt{font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--ink-900)}.legal-body .defs dd{margin:4px 0 0;font-size:14.5px;color:var(--ink-600);line-height:1.55}.legal-body .callout{background:var(--paper-2);border-left:3px solid var(--brand);padding:18px 22px;border-radius:0 12px 12px 0;font-size:15px;line-height:1.55;color:var(--ink-700)}.legal-body .callout strong{color:var(--ink-900)}.legal-body a{color:var(--brand);text-decoration-thickness:1.5px}.legal-section{display:flex;flex-direction:column;gap:14px}.legal-section[data-anchor]{scroll-margin-top:96px}.legal-table{width:100%;border-collapse:collapse;font-size:14.5px}.legal-table th,.legal-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--ink-200);vertical-align:top}.legal-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);font-weight:500}.legal-table td{color:var(--ink-700);line-height:1.55}.legal-table tr:last-child td{border-bottom:0}.legal-imprint-card{background:var(--paper-2);border-radius:18px;padding:32px;box-shadow:var(--shadow-inset-hairline);display:grid;grid-template-columns:1fr 1fr;gap:28px}.legal-imprint-card .col{display:flex;flex-direction:column;gap:14px}.legal-imprint-card .row{display:flex;flex-direction:column;gap:2px}.legal-imprint-card .row .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.legal-imprint-card .row .v{font-size:15.5px;color:var(--ink-900)}.legal-foot{margin-top:56px;padding-top:32px;border-top:1px solid var(--ink-200);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.legal-foot .x-links{display:flex;gap:18px;font-family:var(--font-mono);font-size:13px}.legal-foot .x-links a{color:var(--ink-600);text-decoration:none}.legal-foot .x-links a:hover,.legal-foot .x-links a.cur{color:var(--brand)}@media (max-width: 860px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--ink-200)}.legal-toc .toc-label{width:100%}.legal-imprint-card{grid-template-columns:1fr}}.tpl-shell{padding-top:56px}.ls,.lc,.so,.bs,.hb,.ma{scroll-behavior:smooth}.ls-btn,.lc-btn,.so-btn,.bs-btn,.hb-btn,.ma-btn{min-height:44px;position:relative;overflow:hidden}.ls-btn i,.lc-btn i,.so-btn i,.bs-btn i,.hb-btn i,.ma-btn i{transition:transform .25s cubic-bezier(.22,1,.36,1)}.ls-btn:hover i,.lc-btn:hover i,.so-btn:hover i,.bs-btn:hover i,.hb-btn:hover i,.ma-btn:hover i{transform:translate(4px)}.lc-product,.lc-coll,.so-pack,.bs-loaf,.hb-bike,.ma-sub-card,.ma-occ-item{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.lc-product .img,.ma-sub-card .img,.ma-occ-item .img,.hb-bike .img,.bs-loaf .img{overflow:hidden}.lc-product .img,.ma-sub-card .img,.ma-occ-item .img,.hb-bike .img,.bs-loaf .img{position:relative}.lc-product .img,.ma-sub-card .img,.ma-occ-item .img,.hb-bike .img,.bs-loaf .img{transition:filter .24s ease}.lc-product:hover .img,.ma-sub-card:hover .img,.ma-occ-item:hover .img{filter:brightness(.96)}.ls{-webkit-font-smoothing:antialiased}.ls a{text-decoration-color:#6b1f2a80;text-underline-offset:4px}.ls-news-strip .dot{animation:lsPulse 2.4s ease-in-out infinite}@keyframes lsPulse{0%,to{box-shadow:0 0 0 4px #8fa34a33}50%{box-shadow:0 0 0 7px #8fa34a0d}}.ls-dish{position:relative;transition:padding-left .2s ease}.ls-dish:hover{padding-left:8px}.ls-dish:hover .name{color:#6b1f2a}.ls-reserve-days button{transition:all .18s cubic-bezier(.22,1,.36,1)}.ls-reserve-days button:not(.disabled):not(.on):hover{background:#6b1f2a14;border-color:#6b1f2a}.ls-news-strip{overflow-x:auto;gap:18px;flex-wrap:nowrap;scrollbar-width:none}.ls-news-strip::-webkit-scrollbar{display:none}.ls-news-strip span{white-space:nowrap;flex-shrink:0}.ls-mobile-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;color:#1c0f10;font-size:22px}.ls-header .right .langs button{transition:all .15s;border-radius:0}@media (max-width: 920px){.ls-header{grid-template-columns:1fr auto 1fr;padding:16px 24px;gap:16px}.ls-header .left{font-size:10px;gap:14px;min-width:0}.ls-header .left span:last-child{display:none}.ls-logo{font-size:28px}.ls-logo small{font-size:8px}.ls-header .right{gap:4px}.ls-header .right button{padding:6px 8px;font-size:10px}.ls-header .right .langs{margin-left:8px;padding-left:8px}.ls-hero{grid-template-columns:1fr;padding:40px 24px 56px;gap:32px}.ls-hero .rail{display:grid;grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid #1C0F10;padding-right:0;padding-bottom:24px;gap:16px 24px}.ls-hero .rail .item .v{font-size:17px}.ls-hero .body{padding-left:0;padding-top:0}.ls-hero h1{font-size:clamp(56px,13vw,96px);margin-bottom:24px}.ls-hero .lede{font-size:17px}.ls-news-strip{padding:12px 24px;font-size:10px}.ls-section{padding:56px 24px}.ls-section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.ls-section-head .r{text-align:left}.ls-menu{grid-template-columns:1fr;gap:48px}.ls-menu-col h3{font-size:28px}.ls-dish .name{font-size:21px}.ls-feat{grid-template-columns:1fr;padding:48px 24px;gap:32px}.ls-feat .copy h3{font-size:clamp(40px,9vw,56px)}.ls-reserve{padding:56px 24px}.ls-reserve-inner{grid-template-columns:1fr;gap:32px}.ls-reserve h2{font-size:clamp(40px,10vw,64px)}.ls-reserve-form{padding:24px}.ls-reserve-days{grid-template-columns:repeat(7,1fr);gap:2px}.ls-reserve-days button{padding:8px 2px;font-size:9px}.ls-reserve-days .num{font-size:18px}.ls-footer{padding:0 24px}.ls-footer-grid{grid-template-columns:1fr 1fr;padding:40px 0;gap:32px}.ls-footer-grid .big{font-size:44px}}@media (max-width: 540px){.ls-header{grid-template-columns:1fr;padding:14px 20px;gap:12px;justify-items:center}.ls-header .left,.ls-logo small{display:none}.ls-logo{font-size:22px}.ls-header .right{width:100%;justify-content:space-between;overflow-x:auto;padding-bottom:4px;gap:0;scrollbar-width:none}.ls-header .right::-webkit-scrollbar{display:none}.ls-header .right button{padding:6px 8px;font-size:10px;white-space:nowrap;flex-shrink:0}.ls-header .right .langs{margin-left:4px;padding-left:8px;flex-shrink:0}.ls-hero .rail{grid-template-columns:1fr 1fr;gap:16px}.ls-footer-grid{grid-template-columns:1fr;gap:32px;padding:40px 0 20px}}.lc-marquee-inner{animation:lcMarquee 28s linear infinite;will-change:transform}@keyframes lcMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lc-marquee-inner span:before{animation:lcSpin 4s linear infinite;display:inline-block}@keyframes lcSpin{to{transform:rotate(360deg)}}.lc-product{position:relative}.lc-product .img{background-size:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.lc-product:hover{transform:translateY(-3px)}.lc-product .img:after{content:"Quick add +";position:absolute;left:12px;right:12px;bottom:12px;background:#fafaf7f5;padding:12px;text-align:center;font-family:Geist,sans-serif;font-size:13px;font-weight:500;opacity:0;transform:translateY(8px);transition:all .25s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lc-product:hover .img:after{opacity:1;transform:translateY(0)}.lc-coll{transition:transform .28s cubic-bezier(.22,1,.36,1)}.lc-coll:hover{transform:translateY(-4px)}.lc-coll .cta i{transition:transform .25s}.lc-coll:hover .cta i{transform:translate(6px)}.lc-strip-grid .item i{transition:color .18s}.lc-strip-grid .item:hover i{color:#fff}.lc-cart-checkout i{transition:transform .22s}.lc-cart-checkout:hover i{transform:translate(4px)}.lc-cart-qty button{transition:background .12s;cursor:pointer}.lc-cart-qty button:hover{background:#0000000d}.lc-filter{transition:all .18s}.lc-filter:hover{transform:translateY(-1px)}.lc-iconbtn{transition:background .15s,transform .15s}.lc-iconbtn:active{transform:scale(.94)}.lc-mobile-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;color:#0a0a0a;font-size:22px}@media (max-width: 920px){.lc-topbar{padding:8px 20px;font-size:10px;flex-wrap:wrap;gap:8px;justify-content:center;text-align:center}.lc-topbar .arrows a:first-child{display:none}.lc-header{padding:16px 20px}.lc-logo{font-size:22px}.lc-logo small{display:none}.lc-nav{display:flex;width:100%;order:3;overflow-x:auto;gap:0;padding-bottom:4px;scrollbar-width:none}.lc-nav::-webkit-scrollbar{display:none}.lc-nav button{padding:8px 12px;white-space:nowrap;flex-shrink:0}.lc-actions{gap:0}.lc-hero{grid-template-columns:1fr;min-height:auto}.lc-hero-left{padding:48px 24px;gap:22px}.lc-hero h1{font-size:clamp(48px,11vw,80px)}.lc-hero p{font-size:16.5px}.lc-hero-actions .lc-btn{padding:14px 20px;font-size:14px}.lc-hero-meta{gap:24px;flex-wrap:wrap}.lc-hero-right{min-height:380px}.lc-pricetag{bottom:20px;right:20px;min-width:160px;padding:14px 16px}.lc-pricetag .nm{font-size:17px}.lc-section{padding:48px 24px}.lc-sec-head{flex-direction:column;align-items:flex-start;gap:14px}.lc-sec-head .l h2{font-size:clamp(30px,6vw,42px)}.lc-filters{padding:0 24px 20px}.lc-products{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 24px 48px}.lc-strip{padding:48px 24px}.lc-strip-grid{grid-template-columns:repeat(2,1fr);gap:24px}.lc-collections{grid-template-columns:1fr;padding:48px 24px}.lc-coll{aspect-ratio:16/10}.lc-footer{padding:48px 24px 20px}.lc-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.lc-cart{width:100vw;max-width:100vw}}@media (max-width: 540px){.lc-products{grid-template-columns:1fr 1fr;gap:12px}.lc-strip-grid{grid-template-columns:1fr;gap:24px}.lc-footer-grid{grid-template-columns:1fr}.lc-hero h1{font-size:clamp(40px,12vw,64px)}}.so-header .live .dot{animation:soPulse 2s ease-in-out infinite}@keyframes soPulse{0%,to{box-shadow:0 0 0 4px #5ba4c740}50%{box-shadow:0 0 0 8px #5ba4c714}}.so-hero-data .meter>span{transition:width .6s cubic-bezier(.22,1,.36,1);animation:soMeter 1.4s cubic-bezier(.22,1,.36,1) both}@keyframes soMeter{0%{width:0%}}.so-pack{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .24s,background .24s}.so-pack:not(.feat):hover{transform:translateY(-4px)}.so-pack button{transition:background .15s,transform .15s}.so-pack button:hover{transform:translateY(-1px)}.so-slots .slot{transition:background .15s,transform .15s;border-radius:0}.so-slots .slot:not(.full):hover{transform:translate(2px)}.so-card-mock{transition:transform .4s cubic-bezier(.22,1,.36,1)}.so-passcard:hover .so-card-mock{transform:rotate(-2deg) scale(1.02)}.so-mobile-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;color:#0b1a2a;font-size:22px}.so-slots-mobile{display:none}.so-slots-mobile-day{padding:18px 0;border-bottom:1px solid rgba(11,26,42,.12)}.so-slots-mobile-day .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:0 4px}.so-slots-mobile-day .head .d{font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:22px;color:#0b1a2a;letter-spacing:-.02em}.so-slots-mobile-day .head .w{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#3d5063}.so-slots-mobile-day .row{display:grid;grid-template-columns:60px 1fr auto;gap:12px;padding:10px 8px;align-items:center;border-radius:8px}.so-slots-mobile-day .row.water{border-left:3px solid #2A6F94;background:#5ba4c71f}.so-slots-mobile-day .row.sauna{border-left:3px solid #C7572B;background:#c7572b14}.so-slots-mobile-day .row .t{font-family:Geist Mono,monospace;font-size:12px;color:#0b1a2a;font-weight:500}.so-slots-mobile-day .row .nm{font-size:14.5px;font-weight:500;color:#0b1a2a}.so-slots-mobile-day .row .cap{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#3d5063}.so-slots-mobile-day .row.full{opacity:.4}.so-slots-mobile-day .row.full .cap{text-decoration:line-through}@media (max-width: 920px){.so-header{flex-wrap:wrap;gap:12px;padding:14px 20px}.so-header .right .live{font-size:10px;padding:5px 10px}.so-header .right>span:last-child{display:none}.so-nav{width:100%;order:3;justify-content:center;overflow-x:auto}.so-nav button{padding:7px 12px;font-size:12.5px;white-space:nowrap}.so-hero{grid-template-columns:1fr;min-height:auto}.so-hero-left{padding:40px 24px;gap:24px}.so-hero h1{font-size:clamp(48px,11vw,80px);max-width:none}.so-hero p{font-size:16.5px}.so-hero-right{min-height:380px}.so-hero-data{left:16px;right:16px;bottom:16px;padding:16px;gap:14px}.so-hero-data .cell .v{font-size:22px}.so-section{padding:48px 24px}.so-sec-head{flex-direction:column;align-items:flex-start;gap:14px}.so-sec-head .l h2{font-size:clamp(28px,6.5vw,44px)}.so-slots{display:none}.so-slots-mobile{display:block}.so-section>div[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:1fr 1fr!important;gap:12px!important}.so-section>div[style*="grid-template-columns: repeat(4, 1fr)"] .so-pack{padding:22px 18px}.so-section>div[style*="grid-template-columns: repeat(4, 1fr)"] .so-pack h3{font-size:18px}.so-packs{padding:56px 24px}.so-packs-inner{grid-template-columns:1fr;gap:14px;max-width:480px;margin:0 auto}.so-passcard{padding:48px 24px}.so-passcard-inner{grid-template-columns:1fr;gap:32px}.so-passcard-inner h3{font-size:clamp(32px,7vw,44px)}.so-footer{padding:48px 24px 24px}.so-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.so-footer-grid .big{font-size:28px}}@media (max-width: 540px){.so-hero-data{grid-template-columns:1fr;gap:10px;padding:14px 16px}.so-hero-data .cell .v{font-size:20px}.so-section>div[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:1fr!important;max-width:380px}.so-footer-grid{grid-template-columns:1fr}}.bs-today-strip .dot{animation:bsPulse 2.2s ease-in-out infinite}@keyframes bsPulse{0%,to{box-shadow:0 0 0 4px #e8a02e40}50%{box-shadow:0 0 0 8px #e8a02e14}}.bs-loaf{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.bs-loaf:not(.sold):hover{transform:translate(-3px,-3px);box-shadow:6px 6px #2a170a}.bs-loaf .stamp{transform:rotate(8deg);transition:transform .22s}.bs-loaf:hover .stamp{transform:rotate(-4deg)}.bs-sub-form .opt{transition:all .18s}.bs-sub-form .opt:hover{transform:translateY(-1px)}.bs-sub-form button[type=submit]{transition:all .18s;cursor:pointer}.bs-sub-form button[type=submit]:hover{background:#a8451e;transform:translate(-2px,-2px);box-shadow:4px 4px #2a170a}.bs-hero-right .counter{animation:bsCountAppear .8s cubic-bezier(.22,1,.36,1) both}@keyframes bsCountAppear{0%{opacity:0;transform:translateY(8px)}}.bs-mobile-toggle{display:none;background:none;border:0;cursor:pointer;padding:6px;color:#fbe6b3;font-size:22px}@media (max-width: 920px){.bs-header{flex-wrap:wrap;padding:12px 20px;gap:10px}.bs-header .right{font-size:10px;gap:12px}.bs-header .right span:last-child{display:none}.bs-nav{width:100%;order:3;overflow-x:auto;gap:0;padding-bottom:4px}.bs-nav button{padding:6px 10px;font-size:10px;white-space:nowrap}.bs-today-strip{padding:10px 20px;font-size:10px;flex-wrap:wrap;gap:10px}.bs-today-strip span:last-child{display:none}.bs-hero-grid{grid-template-columns:1fr}.bs-hero-left{padding:48px 24px}.bs-hero-left h1{font-size:clamp(72px,17vw,132px)}.bs-hero-right{padding:48px 24px}.bs-hero-right .counter{font-size:clamp(80px,22vw,160px)}.bs-hero-right:before{font-size:140px}.bs-section{padding:48px 24px}.bs-sec-head{flex-direction:column;align-items:flex-start;gap:14px}.bs-sec-head .l h2{font-size:clamp(40px,10vw,68px)}.bs-loaves{grid-template-columns:repeat(2,1fr);gap:12px}.bs-loaf{padding:18px}.bs-loaf .nm{font-size:21px}.bs-section>div[style*="grid-template-columns: repeat(7"]{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 -24px;padding:0 24px 12px}.bs-section>div[style*="grid-template-columns: repeat(7"]>div{flex:0 0 200px;scroll-snap-align:start}.bs-section>div[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important}.bs-sub{padding:56px 24px}.bs-sub-inner{grid-template-columns:1fr;gap:32px}.bs-sub h2{font-size:clamp(40px,10vw,64px)}.bs-sub-form{padding:24px;box-shadow:4px 4px #2a170a}.bs-sub-form .opts{grid-template-columns:1fr;gap:6px}.bs-footer{padding:40px 24px 20px}.bs-footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width: 540px){.bs-loaves,.bs-footer-grid{grid-template-columns:1fr}.bs-sub-form .row,.bs-sub-form div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.hb-header .right .now .dot{animation:hbPulse 2s ease-in-out infinite}@keyframes hbPulse{0%,to{box-shadow:0 0 0 3px #c8f2774d}50%{box-shadow:0 0 0 6px #c8f2771a}}.hb-bike{transition:background .2s,transform .2s}.hb-bike:hover{transform:scale(1.005);background:#c8f27708}.hb-bike .img{transition:filter .24s}.hb-bike:hover .img{filter:brightness(1.08) saturate(1.1)}.hb-nav button{transition:all .15s;cursor:pointer}.hb-nav button:not(.on):hover{background:#e8ecf20f}.hb-book-form .day{transition:all .15s;cursor:pointer}.hb-book-form .day:not(.on):hover{background:#c8f27714}.hb-book-form input::placeholder,.hb-book-form select{color:#e8ecf280}.alt-svg circle{animation:hbAlt 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes hbAlt{0%,to{r:3}50%{r:4.5}}.hb-mobile-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;color:#e8ecf2;font-size:22px}@media (max-width: 920px){.hb-header{flex-wrap:wrap;padding:14px 20px;gap:12px}.hb-logo{font-size:20px}.hb-nav{width:100%;order:3;overflow-x:auto}.hb-nav button{padding:8px 12px;font-size:10px;white-space:nowrap;border-left-width:0}.hb-nav button:first-child{border-left:1px solid rgba(232,236,242,.1)}.hb-header .right{font-size:10px;gap:10px;flex-wrap:wrap}.hb-hero{padding:48px 24px}.hb-hero h1{font-size:clamp(56px,14vw,96px);margin-bottom:28px}.hb-hero-grid{grid-template-columns:1fr;gap:24px}.hb-hero-lede{font-size:15.5px}.hb-hero-data-strip{grid-template-columns:1fr 1fr}.hb-hero-data-strip>div{padding:14px 16px}.hb-hero-data-strip>div:nth-child(2){border-right:0}.hb-hero-data-strip>div:nth-child(1),.hb-hero-data-strip>div:nth-child(2){border-bottom:1px solid rgba(232,236,242,.1)}.hb-hero-data-strip .v{font-size:20px}.hb-section{padding:48px 24px}.hb-sec-head{grid-template-columns:24px 1fr}.hb-sec-head .lede{grid-column:2;padding-top:8px}.hb-sec-head h2{font-size:clamp(30px,7vw,48px)}.hb-fleet{grid-template-columns:1fr 1fr}.hb-bike{padding:20px}.hb-bike .nm{font-size:19px}.hb-bike .num{top:12px;right:16px}.hb-tour-card{grid-template-columns:1fr;gap:24px;padding:24px}.hb-tour-card .stats{grid-template-columns:1fr 1fr;gap:12px}.hb-book{padding:56px 24px}.hb-book-inner{grid-template-columns:1fr;gap:32px}.hb-book h2{font-size:clamp(40px,10vw,64px)}.hb-book-form{padding:22px}.hb-book-form .row{grid-template-columns:1fr 1fr;gap:6px}.hb-book-form .days{gap:4px}.hb-book-form .day{padding:8px;font-size:10px}.hb-footer{padding:40px 24px 20px}.hb-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.hb-footer-grid .big{font-size:28px}}@media (max-width: 540px){.hb-hero h1{font-size:clamp(44px,14vw,64px)}.hb-hero-data-strip{grid-template-columns:1fr}.hb-hero-data-strip>div{border-right:0!important;border-bottom:1px solid rgba(232,236,242,.1)}.hb-hero-data-strip>div:last-child{border-bottom:0}.hb-fleet,.hb-footer-grid{grid-template-columns:1fr}}.ma-sub-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.ma-sub-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #2a24181a}.ma-sub-card button{transition:all .18s;cursor:pointer}.ma-sub-card button:hover{transform:translateY(-1px)}.ma-occ-item{transition:transform .22s}.ma-occ-item:hover{transform:translateY(-3px)}.ma-occ-item:hover h4{color:#b0848c}.ma-occ-item h4{transition:color .18s}.ma-arch{transition:transform .6s cubic-bezier(.22,1,.36,1)}.ma-hero-right:hover .ma-arch{transform:translateY(-4px)}.ma-split-half{transition:background .24s}.ma-split-half ul li{transition:padding-left .18s}.ma-split-half:hover ul li{padding-left:4px}.ma-btn.link{position:relative}.ma-btn.link:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;transform-origin:right;transform:scaleX(1);transition:transform .3s cubic-bezier(.65,0,.35,1)}.ma-btn.link:hover:after{transform-origin:left;transform:scaleX(0)}.ma-mobile-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;color:#2a2418;font-size:22px}@media (max-width: 920px){.ma-header{grid-template-columns:1fr auto 1fr;padding:16px 24px;gap:12px}.ma-header .left{font-size:10px;gap:14px}.ma-logo{font-size:28px}.ma-logo small{font-size:8px}.ma-header .right{gap:0}.ma-header .right button{padding:6px 8px;font-size:10px}.ma-hero{grid-template-columns:1fr;gap:36px;padding:24px 24px 64px}.ma-hero-left h1{font-size:clamp(54px,13vw,104px)}.ma-hero-left .lede{font-size:16.5px}.ma-arch{max-width:380px;margin:0 auto}.ma-arch:after{font-size:9px;padding:10px 14px}.ma-rule{padding:0 24px}.ma-section{padding:56px 24px}.ma-sec-head{flex-direction:column;align-items:flex-start;gap:14px}.ma-sec-head .l h2{font-size:clamp(38px,8vw,64px)}.ma-sub-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:20px}.ma-split{grid-template-columns:1fr;padding:56px 24px;gap:12px}.ma-split-half{padding:28px}.ma-split-half h3{font-size:44px}.ma-occ{padding:48px 24px}.ma-occ-grid{grid-template-columns:repeat(2,1fr);gap:16px}.ma-section>div[style*="grid-template-columns: 1fr 1.1fr"]{grid-template-columns:1fr!important;gap:32px!important}.ma-section>div[style*="grid-template-columns: 1fr 1.1fr"] .ma-arch{max-width:340px;margin:0 auto}.ma-footer{padding:40px 24px 20px}.ma-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ma-footer-grid .big{font-size:32px}}@media (max-width: 540px){.ma-header{grid-template-columns:1fr;gap:10px;justify-items:center}.ma-header .left{display:none}.ma-header .right{width:100%;justify-content:space-between;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ma-header .right::-webkit-scrollbar{display:none}.ma-header .right button{padding:6px 10px;font-size:10px;white-space:nowrap;flex-shrink:0}.ma-occ-grid{grid-template-columns:1fr 1fr;gap:12px}.ma-footer-grid{grid-template-columns:1fr}}@media (max-width: 540px){.tpl-chrome-bar{height:52px;padding:0 12px}.tpl-chrome-left .zzd-lockup,.tpl-chrome-left .tpl-chrome-divider{display:none}.tpl-chrome-link{font-size:12px;padding:5px 8px}.tpl-chrome-bar .btn{padding:6px 10px;font-size:11px}.tpl-shell{padding-top:52px}}@media (max-width: 760px){.tpl-end-cta-inner{grid-template-columns:1fr;padding:48px 24px;gap:32px}.tpl-end-cta h2{font-size:clamp(32px,8vw,48px)}.tpl-end-cta .actions .btn{width:100%;justify-content:center}.tpl-end-cta .actions{gap:12px}}.bs-loaf .img,.hb-bike .img,.ma-sub-card .img,.ma-occ-item .img,.lc-product .img{background-color:var(--ink-100)}@media (prefers-reduced-motion: reduce){.lc-marquee-inner,.lc-marquee-inner span:before,.ls-news-strip .dot,.so-header .live .dot,.bs-today-strip .dot,.hb-header .right .now .dot,.so-hero-data .meter>span,.bs-hero-right .counter,.alt-svg circle{animation:none!important}.lc-product,.lc-coll,.so-pack,.bs-loaf,.hb-bike,.ma-sub-card,.ma-occ-item,.ma-arch,.ls-btn,.lc-btn,.so-btn,.bs-btn,.hb-btn,.ma-btn{transition:none!important}}
