.bloomin-landing .nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background-color .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.bloomin-landing .nav.scrolled{background:color-mix(in srgb,var(--ink) 94%,transparent);border-bottom-color:var(--border)}.bloomin-landing[data-theme=day] .nav.scrolled{background:#fdf4e3f2}.bloomin-landing .nav-inner{height:80px;display:flex;align-items:center;justify-content:space-between}.bloomin-landing .nav .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--text)}.bloomin-landing .nav-actions{display:flex;align-items:center;gap:10px}.bloomin-landing .ico-moon,.bloomin-landing[data-theme=day] .ico-sun{display:none}.bloomin-landing[data-theme=day] .ico-moon{display:block}@media(max-width:640px){.bloomin-landing .nav-actions .btn-primary{display:none}.bloomin-landing .nav-actions .btn:not(.btn-icon){min-width:0}}.bloomin-landing .footer{background:var(--bg);border-top:1px solid var(--border);padding:64px 0 0;position:relative;overflow:hidden}.bloomin-landing .footer>.wrap{container-type:inline-size;padding-bottom:3px}.bloomin-landing .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.bloomin-landing .footer .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-weight:700;font-size:22px;color:var(--text)}.bloomin-landing .brand-mark-box{--mark: 40px;width:var(--mark);height:var(--mark);flex-shrink:0;display:inline-flex;overflow:hidden}.bloomin-landing .brand-mark{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1.231)}.bloomin-landing .brand-day,.bloomin-landing[data-theme=day] .brand-night{display:none}.bloomin-landing[data-theme=day] .brand-day{display:block}.bloomin-landing .footer .eu{margin-top:18px;max-width:220px;height:auto}.bloomin-landing .eu-day,.bloomin-landing[data-theme=day] .eu-night{display:none}.bloomin-landing[data-theme=day] .eu-day{display:block}.bloomin-landing .socials{display:flex;gap:8px;margin-top:18px}.bloomin-landing .socials a{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);transition:color .2s ease}.bloomin-landing .socials a:hover{color:var(--text)}.bloomin-landing .footer-title{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-faint);font-weight:600;margin-bottom:16px}.bloomin-landing .footer-col a{display:block;font-size:14px;color:var(--text-soft);padding:4px 0;transition:color .2s ease}.bloomin-landing .footer-col a:hover{color:var(--text)}.bloomin-landing .footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-faint)}.bloomin-landing .footer-meta{display:flex;align-items:center;gap:18px}.bloomin-landing .lang-switch{min-width:0}.bloomin-landing .tagline{font-family:var(--font-serif);font-style:italic}.bloomin-landing .footer-wordmark{display:block;margin-top:clamp(20px,2.5vw,36px);text-align:center;white-space:nowrap;font-family:var(--font-serif);font-weight:700;font-size:24.6cqw;line-height:.74;letter-spacing:-.03em;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;color:var(--text);opacity:.12;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.35) 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.35) 65%,transparent 100%)}.bloomin-landing[data-theme=day] .footer-wordmark{opacity:.14}@media(max-width:820px){.bloomin-landing .footer-grid{grid-template-columns:1fr 1fr}}.bloomin-landing{--ink: #0a0c12;--ink-soft: #14171f;--hud-stroke: #2a2d36;--gold: #f5c64a;--ember: #d6452a;--ember-bright: #ef5a36;--paper: #f3ece1;--cream: #efe5d2;--pale-dawn: #fbe9c4;--bg: var(--ink);--surface: var(--ink-soft);--surface-raised: #181c26;--border: var(--hud-stroke);--text: #ffffff;--text-soft: rgba(255, 255, 255, .74);--text-faint: rgba(255, 255, 255, .52);--accent: var(--gold);--accent-ink: var(--ink);--eyebrow: var(--gold);--btn-primary-bg: var(--gold);--btn-primary-fg: #10121a;--btn-outline: rgba(255, 255, 255, .8);--btn-outline-fg: #ffffff;--card-quote-bg: var(--ink-soft);--glass-bg: #14171f;--glass-border: var(--hud-stroke);--radius: 9px;--radius-lg: 18px;--page-wash: linear-gradient(to bottom, #1a1830 0%, #5a3260 28%, #c25e3e 60%, #f3c98b 88%, #fbe9c4 100%);--font-serif: "Fraunces Variable", Georgia, serif;--font-sans: "Inter Variable", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}.bloomin-landing[data-theme=day]{--bg: #fdf4e3;--surface: rgba(255, 255, 255, .55);--surface-raised: rgba(255, 255, 255, .72);--border: rgba(10, 12, 18, .14);--text: var(--ink);--text-soft: rgba(10, 12, 18, .74);--text-faint: rgba(10, 12, 18, .52);--accent: var(--ember);--accent-ink: #ffffff;--eyebrow: #d6452a;--btn-primary-bg: var(--ember);--btn-primary-fg: #ffffff;--btn-outline: rgba(10, 12, 18, .6);--btn-outline-fg: var(--ink);--card-quote-bg: rgba(255, 255, 255, .6);--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .88);--page-wash: linear-gradient(to bottom, #e8d5ee 0%, #f0cfd4 30%, #f6d8c4 58%, #fbe9c4 85%, #fdf4e3 100%)}.bloomin-landing *,.bloomin-landing *:before,.bloomin-landing *:after{box-sizing:border-box}.bloomin-landing{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);overscroll-behavior-y:none;color:var(--text);scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-family:var(--font-sans);font-optical-sizing:auto;font-weight:400;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.bloomin-landing>main{flex:1 0 auto}.bloomin-landing[data-theme=day]{background:#fdf4e3}.bloomin-landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--page-wash)}.bloomin-landing:after{content:"";position:fixed;left:0;right:0;bottom:0;height:calc(env(safe-area-inset-bottom,0px) + 2px);background:var(--bg);z-index:-1;pointer-events:none}.bloomin-landing .sky-layer{display:none}.bloomin-landing[data-theme=day] .sky-layer{display:block;position:sticky;top:0;height:100vh;margin-bottom:-100vh;z-index:-1;pointer-events:none;background:var(--page-wash)}.bloomin-landing .anim-off *,.bloomin-landing .anim-off *:before,.bloomin-landing .anim-off *:after{animation-play-state:paused!important}.bloomin-landing h1,.bloomin-landing h2,.bloomin-landing h3{font-family:var(--font-serif);font-weight:800;letter-spacing:-.022em;line-height:1.08;margin:0}.bloomin-landing p{margin:0}.bloomin-landing a{color:inherit;text-decoration:none}.bloomin-landing img{max-width:100%;display:block}.bloomin-landing picture{display:contents}.bloomin-landing .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.bloomin-landing .eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--eyebrow)}.bloomin-landing .accent-italic{font-style:italic;font-weight:420;color:var(--accent)}.bloomin-landing h2 .accent-italic{display:block}.bloomin-landing .btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-family:var(--font-sans);font-size:17px;border-radius:var(--radius);height:48px;min-width:14rem;padding:0 22px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer;border:none}.bloomin-landing .btn-sm{height:40px;min-width:8rem;font-size:16px;padding:0 16px}.bloomin-landing .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.bloomin-landing .btn-primary:hover{filter:brightness(1.06)}.bloomin-landing .btn-outline{background:transparent;border:1px solid var(--btn-outline);color:var(--btn-outline-fg)}.bloomin-landing .btn-outline:hover{border-color:var(--accent);color:var(--accent)}.bloomin-landing .btn-icon{min-width:40px;width:40px;padding:0}.bloomin-landing .section{padding:96px 0;position:relative;scroll-margin-top:90px}.bloomin-landing .section{content-visibility:auto;contain-intrinsic-size:auto 600px}.bloomin-landing .section-head{max-width:720px;margin-bottom:48px}.bloomin-landing .section-head h2{font-size:clamp(2rem,4vw,3.2rem)}.bloomin-landing .section-head .eyebrow{display:block;margin-bottom:14px}.bloomin-landing .section-head .lead{font-size:19px;color:var(--text-soft);margin-top:16px;max-width:560px}.bloomin-landing .card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.bloomin-landing .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.2,1)}.bloomin-landing .reveal.in{opacity:1;transform:none}.bloomin-landing .reveal-d1{transition-delay:.08s}.bloomin-landing .reveal-d2{transition-delay:.16s}.bloomin-landing .reveal-d3{transition-delay:.24s}.bloomin-landing .marquee{overflow:hidden}.bloomin-landing .marquee-track{display:flex;gap:56px;white-space:nowrap;width:-moz-max-content;width:max-content;animation:marquee 42s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.bloomin-landing .hero-sway-root{transform-origin:50% 100%}.bloomin-landing .wind-strip{transform-origin:50% 100%;animation:windSway var(--sway-dur, 9s) ease-in-out infinite;animation-delay:var(--sway-delay, 0s);will-change:transform}@keyframes windSway{0%,to{transform:skew(calc(var(--amp, 1) * -1.3deg))}38%{transform:skew(calc(var(--amp, 1) * 1.9deg))}62%{transform:skew(calc(var(--amp, 1) * 2.7deg))}84%{transform:skew(calc(var(--amp, 1) * -.4deg))}}.bloomin-landing .dandelion-sway{animation:dandelionSway var(--dsway-dur, 7s) ease-in-out var(--dsway-delay, 0s) infinite;will-change:transform}.bloomin-landing .dandelion-sway.gust{animation-name:dandelionGust}@keyframes dandelionSway{0%,to{transform:translate(calc(var(--dsway-amp, 1) * -.7px)) rotate(calc(var(--dsway-amp, 1) * -1.2deg))}28%{transform:translate(calc(var(--dsway-amp, 1) * .4px)) rotate(calc(var(--dsway-amp, 1) * .9deg))}54%{transform:translate(calc(var(--dsway-amp, 1) * .9px)) rotate(calc(var(--dsway-amp, 1) * 1.7deg))}78%{transform:translate(calc(var(--dsway-amp, 1) * -.2px)) rotate(calc(var(--dsway-amp, 1) * -.4deg))}}@keyframes dandelionGust{0%,to{transform:rotate(calc(var(--dsway-amp, 1) * -.35deg))}22%{transform:rotate(calc(var(--dsway-amp, 1) * -.55deg))}46%{transform:rotate(calc(var(--dsway-amp, 1) * .35deg))}62%{transform:translate(calc(var(--dsway-amp, 1) * 1.1px)) rotate(calc(var(--dsway-amp, 1) * 2.3deg))}82%{transform:rotate(calc(var(--dsway-amp, 1) * .15deg))}}.bloomin-landing .scene-paused .wind-strip,.bloomin-landing .scene-paused .seed-drift,.bloomin-landing .scene-paused .dandelion-sway{animation-play-state:paused}.bloomin-landing .marquee-fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.bloomin-landing .seed-drift{animation:seedDrift var(--dur, 16s) ease-in-out var(--delay, 0s) infinite;opacity:0;will-change:transform,opacity}.bloomin-landing .seed-once{animation-iteration-count:1}@keyframes seedDrift{0%{transform:translate(0) rotate(0);opacity:0}8%{opacity:var(--peak, .7)}25%{transform:translate(var(--dx1),calc(var(--rise) * .2)) rotate(14deg)}50%{transform:translate(var(--dx2),calc(var(--rise) * .46)) rotate(-10deg)}72%{transform:translate(var(--dx3),calc(var(--rise) * .72)) rotate(9deg);opacity:var(--peak, .7)}to{transform:translate(var(--dx4),var(--rise)) rotate(-6deg);opacity:0}}@media(prefers-reduced-motion:reduce){.bloomin-landing .reveal{opacity:1;transform:none;transition:none}.bloomin-landing .marquee-track,.bloomin-landing .wind-strip,.bloomin-landing .dandelion-sway,.bloomin-landing .seed-drift{animation:none!important}.bloomin-landing{scroll-behavior:auto}}.bloomin-landing .fine,.bloomin-landing .ui{font-family:var(--font-sans)}.bloomin-landing ::-moz-selection{background:var(--gold);color:var(--ink)}.bloomin-landing ::selection{background:var(--gold);color:var(--ink)}
