@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@300;400;500&display=swap";:root{--bara-gold: #C99645;--bara-gold-dark: #A87528;--bara-gold-light: #E8C06C;--bara-champagne: #F6E6C6;--bara-cream: #FBF8F2;--bara-warm-white: #FFFDF8;--bara-ink: #1D1A16;--bara-muted: #5F584F;--bara-line: #E7CCA0;--bara-gradient-gold: linear-gradient(135deg, #F0D58B 0%, #C99645 48%, #A87528 100%);--bara-gradient-hero: radial-gradient(circle at 50% 35%, #FFFFFF 0%, #FBF8F2 58%, #F2E6D2 100%);--bara-font-display: "Montserrat", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--bara-font-body: "Inter", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--bara-radius-card: 28px;--bara-shadow-soft: 0 24px 80px rgba(169, 117, 40, .12)}body{margin:0;background:var(--bara-warm-white);color:var(--bara-ink);font-family:var(--bara-font-body)}.bara-logo-text{font-family:var(--bara-font-display);font-weight:300;letter-spacing:.18em;color:var(--bara-gold)}.bara-eyebrow,.bara-nav{font-size:12px;line-height:1.2;letter-spacing:.24em;text-transform:uppercase;color:var(--bara-gold-dark)}.bara-h1{font-family:var(--bara-font-display);font-weight:300;letter-spacing:.02em;line-height:1.08;font-size:clamp(42px,7vw,96px)}.bara-section{padding:clamp(80px,9vw,140px) clamp(24px,6vw,96px)}.bara-card{background:#fffdf8db;border:1px solid var(--bara-line);border-radius:var(--bara-radius-card);box-shadow:var(--bara-shadow-soft)}.bara-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:0;border-radius:6px;background:var(--bara-gradient-gold);color:#fff;font-family:var(--bara-font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.bara-input{border:1px solid #E4D8C5;border-radius:4px;padding:14px 16px;background:#ffffffbf;color:var(--bara-ink)}:root{color-scheme:dark;--bg: #050505;--bg-soft: #0b0906;--surface: rgba(17, 16, 13, .9);--surface-strong: rgba(17, 16, 13, .96);--surface-soft: rgba(23, 19, 12, .86);--text: #fff4d6;--muted: #9f927a;--gold: #dfb56c;--gold-deep: #b77828;--gold-soft: #9b6828;--border: rgba(215, 162, 74, .32);--shadow: 0 20px 80px rgba(0, 0, 0, .65);--container: min(1230px, calc(100vw - 64px) );--section-gap: 88px;--section-gap-mobile: 56px;--font-display: "Montserrat", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-ui: "Inter", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--header-blur-bg: rgba(17, 16, 13, .7);--scroll-button-bg: rgba(245, 226, 181, .92);--scroll-button-border: rgba(255, 241, 204, .72);--section-title-size: clamp(1.8rem, 2.35vw, 2.45rem);--section-card-bg: linear-gradient(180deg, rgba(23, 19, 12, .8), rgba(10, 9, 6, .84));--section-card-bg-strong: linear-gradient(180deg, rgba(23, 19, 12, .92), rgba(9, 8, 6, .94));--section-card-border: rgba(215, 162, 74, .32);--section-card-radius: 26px;--section-card-shadow: 0 20px 80px rgba(0, 0, 0, .45);--section-card-title-size: .9rem;--section-card-body-size: .92rem;--section-card-line-height: 1.72;--body-copy-size: 1rem;--body-copy-line-height: 1.8}:root[data-theme=dark]{color-scheme:dark;--bg: #050505;--bg-soft: #0b0906;--surface: rgba(17, 16, 13, .9);--surface-strong: rgba(17, 16, 13, .96);--surface-soft: rgba(23, 19, 12, .86);--text: #fff4d6;--muted: #9f927a;--gold: #dfb56c;--gold-deep: #b77828;--gold-soft: #9b6828;--border: rgba(215, 162, 74, .32);--shadow: 0 20px 80px rgba(0, 0, 0, .65);--header-blur-bg: rgba(17, 16, 13, .7);--scroll-button-bg: rgba(245, 226, 181, .92);--scroll-button-border: rgba(255, 241, 204, .72);--section-title-size: clamp(1.8rem, 2.35vw, 2.45rem);--section-card-bg: linear-gradient(180deg, rgba(23, 19, 12, .8), rgba(10, 9, 6, .84));--section-card-bg-strong: linear-gradient(180deg, rgba(23, 19, 12, .92), rgba(9, 8, 6, .94));--section-card-border: rgba(215, 162, 74, .32);--section-card-radius: 26px;--section-card-shadow: 0 20px 80px rgba(0, 0, 0, .45);--section-card-title-size: .9rem;--section-card-body-size: .92rem;--section-card-line-height: 1.72;--body-copy-size: 1rem;--body-copy-line-height: 1.8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);background:radial-gradient(circle at top,rgba(35,28,21,.9),rgba(16,14,12,.96) 36%,var(--bg) 100%);color:var(--text);transition:background-color .22s ease,color .22s ease}body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-2}body:before{top:0;left:50%;width:min(1200px,92vw);height:min(1200px,92vw);transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(95,75,41,.24) 0%,rgba(52,41,28,.08) 44%,transparent 70%),radial-gradient(circle,rgba(201,150,69,.14),transparent 64%);filter:blur(8px)}body:after{top:80px;left:50%;width:min(1080px,88vw);height:min(1080px,88vw);transform:translate(-50%);border:1px solid rgba(201,150,69,.18);border-radius:50%;opacity:.8}:root[data-theme=dark] body{background:radial-gradient(circle at top,rgba(35,28,21,.9),rgba(16,14,12,.96) 36%,var(--bg) 100%)}:root[data-theme=dark] body:before{background:radial-gradient(circle,rgba(95,75,41,.24) 0%,rgba(52,41,28,.08) 44%,transparent 70%),radial-gradient(circle,rgba(201,150,69,.14),transparent 64%)}:root[data-theme=dark] body:after{border-color:#c996452e}a,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0;background:transparent;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:var(--container);margin:0 auto}.page-shell{position:relative;overflow-x:clip}.language-switch{position:fixed;top:18px;right:18px;z-index:30;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.language-switch--visible{opacity:1;transform:translateY(0);pointer-events:auto}.language-switch__button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(223,181,108,.38);border-radius:999px;background:#dfb56c0f;color:var(--gold);box-shadow:0 12px 30px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.language-switch__button:hover,.language-switch__button:focus-visible{background:#dfb56c1f;border-color:#fff1cc85;box-shadow:0 16px 34px #0000004d;transform:translateY(-1px)}.language-switch__flag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#dfb56c14;color:var(--gold);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-indent:.18em}.page-shell--skip-intro .hero__frame,.page-shell--skip-intro .hero__brand,.page-shell--skip-intro .hero__tagline-word,.page-shell--skip-intro .hero__spark,.page-shell--skip-intro .hero__logo-mark-intro,.page-shell--skip-intro .hero__logo-bara-intro,.page-shell--skip-intro .scroll-button{animation:none}.page-shell--skip-intro .hero__frame{animation:none;opacity:0}.page-shell--skip-intro .hero__brand,.page-shell--skip-intro .hero__tagline-word,.page-shell--skip-intro .scroll-button{opacity:1}.page-shell--skip-intro .hero__spark,.page-shell--skip-intro .hero__logo-mark-intro,.page-shell--skip-intro .hero__logo-bara-intro{opacity:0}.page-shell--skip-intro .hero__brand,.page-shell--skip-intro .hero__tagline-word{transform:none}.page-shell--skip-intro .hero__frame--final{opacity:.76;filter:saturate(.92) brightness(.94)}.section-card{position:relative;z-index:1}.floating-brand{position:fixed;top:18px;left:18px;z-index:20;width:132px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.floating-brand--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-toggle{position:fixed;top:18px;right:18px;z-index:20;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:58px;height:58px;padding:0;border:1px solid var(--border);border-radius:50%;background:#11100de0;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 38px #00000057;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.menu-toggle--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-toggle span{width:24px;height:2px;border-radius:999px;background:var(--gold);transition:transform .18s ease,opacity .18s ease}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.floating-menu{position:fixed;top:86px;right:18px;z-index:19;display:grid;gap:12px;min-width:210px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#11100de6;color:var(--text);box-shadow:0 18px 46px #00000061;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.floating-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-menu a{font-family:var(--font-display);font-size:.74rem;font-weight:500;letter-spacing:.18em}.brand-logo{display:block}.brand-logo__image{display:block;width:100%;height:auto}.brand-logo--compact{width:118px}.topbar__brand{width:116px}.footer__brand{width:148px}.section-heading{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.section-heading--left{align-items:flex-start;text-align:left}.section-heading__eyebrow{margin:0;color:var(--gold);letter-spacing:.35em;font-size:.95rem;font-weight:500}.section-heading__title-group{display:grid;gap:12px;width:fit-content;max-width:100%}.section-heading__title{margin:0;color:transparent;font-size:var(--section-title-size);font-family:var(--font-display);font-weight:500;line-height:1.22;letter-spacing:.18em;background:linear-gradient(180deg,#fff1bf,#f8d97f 16%,#e0b35e 40%,#b77929 62%,#f3cf75 82%,#fff0bd);background-clip:text;-webkit-background-clip:text;text-shadow:0 1px 0 rgba(255,244,214,.18),0 0 24px rgba(223,181,108,.12);filter:drop-shadow(0 0 10px rgba(223,181,108,.08))}.section-heading__rule{position:relative;width:100%;height:1px;background:linear-gradient(90deg,#c8974f29,#dfb56ca8 22%,#fff0c7f5,#dfb56ca8 78%,#c8974f29)}.section-heading__rule:after{content:"";position:absolute;top:50%;left:50%;width:clamp(42px,18%,82px);height:8px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(255,244,214,.92) 0%,rgba(223,181,108,.54) 38%,transparent 78%);filter:blur(.4px);pointer-events:none}.button{display:inline-flex;align-items:center;justify-content:center;min-width:168px;min-height:48px;padding:0 24px;border-radius:6px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button--primary{color:#fff;background:var(--bara-gradient-gold);box-shadow:0 10px 24px #c9984f38;letter-spacing:.14em;font-size:.76rem;font-weight:600}.button--primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #c9984f42}.hero{position:relative;overflow:hidden;background:transparent}.hero--desktop{display:block;min-height:100vh;padding-top:28px;background:transparent}.hero__halo{position:absolute;left:50%;border-radius:50%;transform:translate(-50%);pointer-events:none}.hero__halo--desktop{top:38px;width:min(1250px,94vw);height:min(1250px,94vw);border:1px solid rgba(255,255,255,.58);box-shadow:0 0 120px #fff9,inset 0 0 80px #ffffff38}.hero__halo--mobile{top:-40px;width:min(760px,150vw);height:min(760px,150vw);border:1px solid rgba(255,255,255,.62);box-shadow:0 0 80px #ffffff9e,inset 0 0 48px #fff3}.hero__backgrounds{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 76%,rgba(0,0,0,.96) 82%,rgba(0,0,0,.72) 90%,rgba(0,0,0,.32) 96%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000,#000 76%,#000000f5 82%,#000000b8 90%,#00000052 96%,#0000)}.hero__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:0;pointer-events:none;will-change:opacity,filter,transform}.hero__frame--intro{transform:scale(1.03);transform-origin:center bottom;filter:saturate(.9) brightness(.68);animation:heroFrameIntro 5s cubic-bezier(.22,1,.36,1) forwards}.hero__frame--final{transform:scale(1.03);transform-origin:center bottom;filter:saturate(.92) brightness(.94);animation:heroFrameFinal 5s linear forwards}.hero__frame--mobile{object-position:center bottom}:root[data-theme=dark] .hero__halo{display:none}:root[data-theme=dark] .hero--desktop,:root[data-theme=dark] .hero--mobile{background:transparent}.hero__brand-stage{position:relative;width:clamp(310px,44vw,760px);margin-inline:auto}.hero__brand{width:100%;transform:none;opacity:0;animation:heroLogoReveal 1s ease-out 2s forwards}.hero__spark{position:absolute;top:20.8%;left:6.8%;z-index:5;width:0;height:0;opacity:0;pointer-events:none;transform-origin:center;will-change:transform,opacity;animation:sparkPulseAtLogo 5.8s linear forwards}.hero__spark-core{display:block;width:clamp(130px,16vw,245px);height:auto;max-width:none;transform:translate(-50%,-50%);transform-origin:center;backface-visibility:hidden;filter:drop-shadow(0 0 10px rgba(255,216,132,.46)) drop-shadow(0 0 22px rgba(223,181,108,.2))}.hero__logo-mark-intro,.hero__logo-bara-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;max-width:none;opacity:0;pointer-events:none}.hero__logo-mark-intro{animation:logoMarkIntro 2.9s ease-out 5.75s forwards}.hero__logo-bara-intro{animation:logoBaraIntro 3.3s ease-out 7.05s forwards}.topbar{position:absolute;top:0;left:0;right:0;z-index:10;opacity:0;transform:translateY(-18px);pointer-events:auto;animation:headerReveal .56s ease-out 4.85s forwards}.topbar--hero .topbar__inner,.topbar--fixed .topbar__inner{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.topbar--scrolled .topbar__inner{background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}:root[data-theme=dark] .topbar--hero .topbar__inner,:root[data-theme=dark] .topbar--fixed .topbar__inner{background:transparent}:root[data-theme=dark] .topbar--scrolled .topbar__inner{background:#11100dd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #00000057}.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0 12px;transition:background-color .22s ease,backdrop-filter .22s ease,box-shadow .22s ease}.topbar__nav{display:flex;gap:30px}.topbar__nav a{font-size:.72rem;font-family:var(--font-display);font-weight:500;letter-spacing:.2em}.hero__content{position:relative;z-index:2}.hero--desktop .hero__content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:0 0 150px;text-align:center}.hero__tagline{display:flex;justify-content:center;gap:.38em;margin:72px 0 0;color:var(--gold);font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,2.2rem);font-weight:300;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}.hero__tagline-word{opacity:0;transform:translateY(14px) scale(.98);animation:taglineReveal .9s ease-out forwards}.hero__tagline-word--business{animation-delay:13.8s}.hero__tagline-word--light{animation-delay:14.8s}.scroll-button{position:absolute;left:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;transform:translate(-50%);border-radius:50%;background:#0c0a08c7;border:1px solid rgba(215,162,74,.22);box-shadow:0 16px 34px #00000057;opacity:0;animation:fadeUp .85s ease-out 4.5s forwards,scrollPulse 2.4s ease-in-out 5.4s infinite}.scroll-button img{width:36px;height:36px}:root[data-theme=dark] .scroll-button img{filter:brightness(1.2) contrast(.92) sepia(.35) saturate(.7)}.scroll-button--desktop{bottom:82px}.hero--mobile{display:none}.vision--desktop,.origin,.vision{padding:76px 0 54px}.origin__inner{display:grid;gap:38px}.origin__grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch;max-width:860px;margin:0 auto}.origin__card{min-height:100%;padding:30px 30px 32px;border:1px solid var(--section-card-border);border-radius:var(--section-card-radius);background:var(--section-card-bg);box-shadow:var(--section-card-shadow)}.origin__card--lead{background:radial-gradient(circle at top left,rgba(223,181,108,.14),transparent 54%),var(--section-card-bg-strong)}.origin__lead{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.24rem,2vw,1.72rem);font-weight:400;line-height:1.45;letter-spacing:.04em}.origin__body,.origin__statement{margin:18px 0 0;color:var(--muted);font-size:var(--body-copy-size);line-height:var(--body-copy-line-height)}.origin__statement{margin-top:0}.vision__image-wrap,.contact__image-panel{position:relative;overflow:hidden}.vision__image-wrap{margin-left:calc((100vw - var(--container)) / -2);border-radius:0 28px 28px 0;box-shadow:var(--shadow)}.vision__image-wrap:after,.contact__image-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vision__image-wrap:after{background:linear-gradient(90deg,var(--bg-soft) 0%,rgba(255,253,248,0) 12%,rgba(255,253,248,0) 74%,var(--bg-soft) 100%),linear-gradient(180deg,var(--bg-soft) 0%,rgba(255,253,248,0) 14%,rgba(255,253,248,0) 84%,var(--bg-soft) 100%)}.vision__image{width:100%;min-height:430px;object-fit:cover}.vision--mobile{display:none}.pillars{padding:44px 0 18px}.pillars__desktop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:54px}.vision__text{display:grid;gap:0;margin:38px auto 0;max-width:860px}.vision__statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:0}.vision__statement-grid p{margin:0;min-height:100%;padding:28px 30px 30px;border:1px solid var(--section-card-border);border-radius:var(--section-card-radius);background:var(--section-card-bg);color:var(--muted);text-align:left;font-size:var(--body-copy-size);line-height:var(--body-copy-line-height);box-shadow:var(--section-card-shadow)}.pillar--desktop{display:flex;flex-direction:column;align-items:center;height:100%;padding:34px 28px 32px;background:#ffffffad;border:1px solid rgba(231,204,160,.5);border-radius:var(--section-card-radius);box-shadow:0 12px 40px #1d1a160f}:root[data-theme=dark] .pillar--desktop,:root[data-theme=dark] .pillar--mobile,:root[data-theme=dark] .principle{background:var(--section-card-bg);border-color:var(--section-card-border);box-shadow:var(--section-card-shadow)}:root[data-theme=dark] .value-card{background:var(--section-card-bg);border:1px solid var(--section-card-border);border-radius:var(--section-card-radius);box-shadow:var(--section-card-shadow)}.pillar--desktop:not(:last-child){border-right:1px solid var(--section-card-border)}.pillar__icon{width:54px;height:54px;margin:0 auto 24px;object-fit:contain}.pillar__title{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;color:var(--gold);font-family:var(--font-display);font-size:clamp(1.1rem,1.35vw,1.32rem);font-weight:500;line-height:1.28;letter-spacing:.16em;overflow-wrap:anywhere;text-align:center;text-transform:uppercase}.pillar__subtitle{margin:12px 0 20px;color:var(--text);font-family:var(--font-display);font-size:.78rem;font-weight:500;line-height:1.55;letter-spacing:.14em;text-transform:uppercase;text-align:center}.pillar__body{margin:0;color:var(--muted);font-size:var(--body-copy-size);line-height:var(--body-copy-line-height);text-align:center}.pillar__toggle{display:inline-flex;align-self:center;justify-content:center;margin-top:18px;padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:#ffffffd1;color:var(--gold-deep);font-size:.72rem;font-family:var(--font-display);font-weight:500;letter-spacing:.16em}:root[data-theme=dark] .pillar__toggle{background:#241e17d6;color:var(--gold)}.pillar__body--mobile{margin-top:16px;font-size:var(--body-copy-size);line-height:var(--body-copy-line-height)}.pillars__mobile-grid,.pillars__mobile-cta{display:none}.values,.principles{padding:48px 0 26px;border-top:1px solid rgba(255,255,255,.8)}.values__grid,.principles__grid{display:grid;margin-top:34px;list-style:none;padding:0}.values__grid{grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch;grid-auto-rows:1fr}.principles__grid{grid-template-columns:repeat(5,1fr);gap:18px;align-items:stretch}.principles__grid--values{grid-template-columns:repeat(4,1fr)}.value-card,.principle{text-align:center}.value-card{position:relative;height:100%;min-height:190px;padding:0;perspective:1000px}:root[data-theme=dark] .values,:root[data-theme=dark] .principles,:root[data-theme=dark] .pillars,:root[data-theme=dark] .vision--desktop,:root[data-theme=dark] .vision--mobile,:root[data-theme=dark] .contact,:root[data-theme=dark] .footer{border-top-color:#d7a24a24}:root[data-theme=dark] .vision--desktop,:root[data-theme=dark] .vision--mobile{background:linear-gradient(180deg,#0b0906e6,#060504f5)}.values__grid .value-card{border-right:0}.value-card__flip{position:relative;display:block;width:100%;height:100%;min-height:inherit;padding:0;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.22,1,.36,1)}.value-card--flipped .value-card__flip{transform:rotateY(180deg)}.value-card__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;border:1px solid var(--section-card-border);border-radius:var(--section-card-radius);background:var(--section-card-bg);box-shadow:var(--section-card-shadow);backface-visibility:hidden}.value-card__face--back{transform:rotateY(180deg);background:radial-gradient(circle at top,rgba(223,181,108,.12),transparent 62%),var(--section-card-bg-strong)}.value-card__icon,.principle__icon{width:48px;height:48px;margin:0 auto 16px;object-fit:contain}.value-card__title,.principle__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--section-card-title-size);font-weight:500;line-height:1.55;letter-spacing:.13em;text-transform:uppercase}.value-card__title{display:block}.value-card__title--back{color:var(--gold);font-size:.82rem}.value-card__body{display:block;margin-top:12px;color:var(--muted);font-size:var(--section-card-body-size);line-height:1.58}.value-card__hint{display:block;margin-top:14px;color:#dfb56cb8;font-family:var(--font-display);font-size:.62rem;letter-spacing:.18em}.principle{display:flex;flex-direction:column;align-items:center;min-height:210px;padding:24px 18px 22px;border:1px solid rgba(231,204,160,.45);border-radius:var(--section-card-radius);background:#ffffff8f;box-shadow:0 10px 28px #1d1a160a}.principle__title{display:flex;align-items:center;justify-content:center;min-height:4.5em;margin-bottom:12px}.principle__body{margin:0;color:var(--muted);font-size:var(--body-copy-size);line-height:var(--body-copy-line-height)}.contact{padding-top:18px}.contact__desktop{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(420px,1fr);align-items:stretch;background:var(--surface-soft);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}:root[data-theme=dark] .contact__desktop,:root[data-theme=dark] .contact__mobile{background:transparent}.contact__image-panel:after{background:linear-gradient(90deg,var(--bg-soft) 0%,rgba(255,253,248,0) 18%,rgba(255,253,248,0) 72%,var(--surface-strong) 100%),linear-gradient(180deg,var(--bg-soft) 0%,rgba(255,253,248,0) 16%,rgba(255,253,248,0) 84%,var(--bg-soft) 100%)}.contact__image-panel img{width:100%;height:100%;min-height:360px;object-fit:cover;object-position:58% center}.contact__form-panel{padding:46px 38px 34px;background:#ffffffa8}:root[data-theme=dark] .contact__form-panel{background:linear-gradient(180deg,#17130cdb,#0b0906eb)}:root[data-theme=dark] .contact__mobile{background:linear-gradient(180deg,#17130cc7,#0a0906d1);border:1px solid rgba(215,162,74,.32);border-radius:24px;box-shadow:0 20px 80px #00000073;padding-inline:18px}.contact__intro{margin:12px 0 18px;color:var(--muted);font-size:var(--body-copy-size);line-height:var(--body-copy-line-height)}.contact__mobile{display:none}.contact-form{display:block}.contact-form__panel{display:grid;gap:18px;padding:24px;border:1px solid rgba(223,181,108,.24);border-radius:24px;background:radial-gradient(circle at top left,rgba(223,181,108,.12),transparent 54%),linear-gradient(180deg,#14110dd1,#0b0906f0);box-shadow:inset 0 1px #fff0c70f}.contact-form__label{color:var(--text);font-size:var(--body-copy-size);line-height:var(--body-copy-line-height);letter-spacing:.04em;text-transform:uppercase}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form__field{display:grid;gap:8px}.contact-form__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(200,151,79,.18);border-radius:4px;padding:14px 15px;color:var(--text);background:#ffffffd6;font-size:var(--body-copy-size);line-height:var(--body-copy-line-height);transition:border-color .16s ease,box-shadow .16s ease}:root[data-theme=dark] .contact-form input:not([type=checkbox]),:root[data-theme=dark] .contact-form select,:root[data-theme=dark] .contact-form textarea{border-color:#d7a24a47;background:#11100df5;color:#fff4d6}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form__options{margin:0;padding:0;border:0;min-width:0}.contact-form__option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-form__option{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px;border:1px solid rgba(223,181,108,.18);border-radius:14px;background:#fff8e90a;color:var(--muted);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}:root[data-theme=dark] .contact-form__option{border-color:#d7a24a3d;background:linear-gradient(180deg,#12100ceb,#0e0c09fa)}.contact-form__option:has(input:checked){border-color:#dfb56cb8;background:radial-gradient(circle at top left,rgba(223,181,108,.16),transparent 70%),#dfb56c14;color:var(--text);transform:none;box-shadow:0 8px 20px #00000024}.contact-form__option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex:0 0 auto;border:1px solid rgba(223,181,108,.52);border-radius:999px;background:#0a09078c;box-shadow:inset 0 0 0 1px #fff0c70a;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.contact-form__option input[type=checkbox]:checked{border-color:#fff0c7e6;background:radial-gradient(circle at center,#fff0c7eb 0,#fff0c7eb 36%,#dfb56ce6 37%,#dfb56ce6);box-shadow:0 0 10px #dfb56c47}.contact-form__option span{font-size:var(--body-copy-size);font-weight:400;line-height:var(--body-copy-line-height)}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:not([type=checkbox]):focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#c8974fa8;box-shadow:0 0 0 3px #c8974f1a}.contact-form input:not([type=checkbox])::placeholder,.contact-form textarea::placeholder{color:#a89a89}:root[data-theme=dark] .contact-form input:not([type=checkbox])::placeholder,:root[data-theme=dark] .contact-form textarea::placeholder{color:#9f927a}.contact-form__error{color:#9d5c45;font-size:.82rem}.contact-form__status{margin:0;font-size:.9rem}.contact-form__status--success{color:#547048}.contact-form__status--error{color:#9d5c45}.contact-form__submit{justify-self:start;min-width:0;padding-inline:22px}.contact-form__submit:disabled{cursor:wait;opacity:.78}.contact-form__actions{display:grid;justify-items:start;gap:10px;margin-top:2px}.contact-form__message-link{justify-self:start;color:var(--muted);font-size:var(--body-copy-size);line-height:var(--body-copy-line-height);text-decoration:none;border-bottom:1px dotted currentColor;padding-bottom:2px;transition:color .16s ease,border-color .16s ease}.contact-form__message-link:hover{color:var(--text)}.contact-form__privacy-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.7}.contact-form__privacy-note a{color:var(--text);text-decoration:underline;text-decoration-color:#dfb56c85;text-underline-offset:.18em}.footer{padding:24px 0 28px}.footer__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.footer__divider{width:min(180px,42vw);height:1px;background:linear-gradient(90deg,#dfb56c00,#dfb56c57 18%,#fff1ccb8,#dfb56c57 82%,#dfb56c00)}.footer__links{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--gold);font-size:.92rem}.footer__link:not(:last-child):after{content:none}.legal-page{min-height:100vh;padding:70px 0 90px;background:radial-gradient(circle at top,#241d14b8,#050505 54%)}.legal-page__inner{max-width:860px}.legal-page__brand{display:block;width:150px;margin:0 auto 54px}.legal-copy{display:grid;gap:18px;margin-top:42px;padding:34px;border:1px solid var(--border);border-radius:18px;background:#11100db8;color:var(--muted);line-height:1.75;box-shadow:var(--shadow)}.legal-copy h3{margin:14px 0 0;color:var(--text);font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:.12em;text-transform:none}.legal-copy p{margin:0}.legal-page__back{display:inline-flex;margin-top:28px;color:var(--gold);font-family:var(--font-display);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.footer__socials{display:flex;justify-content:center;gap:14px}.footer__social{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(223,181,108,.38);border-radius:50%;color:var(--gold);background:#dfb56c0f}.footer__social svg{width:14px;height:14px;fill:currentColor}:root[data-theme=dark] .topbar__nav a,:root[data-theme=dark] .footer__social{color:var(--gold)}:root[data-theme=dark] .footer__links,:root[data-theme=dark] .footer__link{color:var(--gold)}:root[data-theme=dark] .section-heading__rule{background:linear-gradient(90deg,#dfb56c14,#dfb56cb8 22%,#fff1cc,#dfb56cb8 78%,#dfb56c14)}:root[data-theme=dark] .vision__image-wrap:after{background:linear-gradient(90deg,#0d0c0bdb,#0d0c0b00 12%,#0d0c0b00 74%,#0d0c0bd1),linear-gradient(180deg,#0d0c0bdb,#0d0c0b00 14%,#0d0c0b00 84%,#0d0c0bc7)}:root[data-theme=dark] .contact__image-panel:after{background:linear-gradient(90deg,#0d0c0bd1,#0d0c0b00 18%,#0d0c0b00 72%,#14110ed6),linear-gradient(180deg,#0d0c0bdb,#0d0c0b00 16%,#0d0c0b00 84%,#0d0c0bc7)}.vision,.pillars,.values,.principles,.contact,.footer{animation:none}@keyframes heroFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFrameIntro{0%{opacity:0}40%{opacity:.78}60%{opacity:.76}to{opacity:0}}@keyframes heroFrameFinal{0%{opacity:0}6%{opacity:0}14%{opacity:.18}24%{opacity:.36}38%{opacity:.52}56%{opacity:.66}78%{opacity:.76}to{opacity:.76}}@keyframes sparkPulseAtLogo{0%{opacity:0;transform:scale(.03)}10%{opacity:.88;transform:scale(.12)}30%{opacity:1;transform:scale(.32)}56%{opacity:1;transform:scale(.56)}64%{opacity:1;transform:scale(.58)}96%{opacity:1;transform:scale(.18)}to{opacity:1;transform:scale(.18)}}@keyframes logoMarkIntro{0%{opacity:0;transform:none}18%{opacity:1;transform:none}82%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes logoBaraIntro{0%{opacity:0;transform:none}16%{opacity:1;transform:none}92%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes heroLogoReveal{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes taglineReveal{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes headerReveal{0%{opacity:0;transform:translateY(-18px);pointer-events:none}to{opacity:1;transform:translateY(0);pointer-events:auto}}@keyframes sectionRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .page-shell--skip-intro .hero__frame,:root[data-theme=dark] .page-shell--skip-intro .hero__brand,:root[data-theme=dark] .page-shell--skip-intro .hero__tagline-word,:root[data-theme=dark] .page-shell--skip-intro .hero__spark,:root[data-theme=dark] .page-shell--skip-intro .hero__logo-mark-intro,:root[data-theme=dark] .page-shell--skip-intro .hero__logo-bara-intro,:root[data-theme=dark] .page-shell--skip-intro .scroll-button{animation:none}:root[data-theme=dark] .page-shell--skip-intro .hero__frame{opacity:0}:root[data-theme=dark] .page-shell--skip-intro .hero__frame--final{opacity:.76}:root[data-theme=dark] .page-shell--skip-intro .hero__brand,:root[data-theme=dark] .page-shell--skip-intro .hero__tagline-word,:root[data-theme=dark] .page-shell--skip-intro .scroll-button{opacity:1}:root[data-theme=dark] .page-shell--skip-intro .hero__spark,:root[data-theme=dark] .page-shell--skip-intro .hero__logo-mark-intro,:root[data-theme=dark] .page-shell--skip-intro .hero__logo-bara-intro{opacity:0}:root[data-theme=dark] .page-shell--skip-intro .hero__brand,:root[data-theme=dark] .page-shell--skip-intro .hero__tagline-word{transform:none}@media (max-width: 960px){:root{--container: min(100vw - 28px, 540px);--section-title-size: clamp(1.45rem, 6vw, 2rem);--section-card-title-size: .76rem;--section-card-body-size: .82rem;--section-card-line-height: 1.62;--body-copy-size: var(--section-card-body-size);--body-copy-line-height: var(--section-card-line-height)}body:after{top:30px;width:min(620px,150vw);height:min(620px,150vw)}.hero--desktop,.pillars__desktop-grid,.contact__desktop{display:none}.vision__statement-grid{grid-template-columns:1fr}.hero--mobile,.pillars__mobile-grid,.pillars__mobile-cta,.contact__mobile{display:block}.hero--mobile{position:relative;min-height:100svh;padding:0;background:#000}.hero__brand-stage--mobile{width:clamp(220px,74vw,360px)}.hero__content--mobile{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:100svh;padding:0 0 42px}.hero__brand--mobile{width:100%}.hero__tagline{flex-direction:column;gap:6px;margin-top:48px;font-size:clamp(1rem,5vw,1.45rem);letter-spacing:.14em}.hero__globe--mobile{object-position:center bottom}.scroll-button--mobile{bottom:18px;width:60px;height:60px;background:#0a0807c7;border-color:#dfb56c2e;box-shadow:0 14px 32px #00000057}.scroll-button--mobile img{width:30px;height:30px;filter:brightness(1.12) contrast(.95) sepia(.35) saturate(.7)}.origin,.vision{padding:var(--section-gap-mobile) 0}.origin__grid{grid-template-columns:1fr}.origin__card{padding:24px 20px;border-radius:22px}.origin__lead{font-size:clamp(1.08rem,5vw,1.4rem);line-height:1.5}.origin__body,.origin__statement{font-size:var(--body-copy-size);line-height:var(--body-copy-line-height)}.vision__text{gap:0;margin-top:30px;max-width:100%}.vision__statement-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:0}.vision__statement-grid p{padding:22px 20px 24px;border-radius:22px;font-size:var(--body-copy-size);line-height:var(--body-copy-line-height)}.pillars{padding:var(--section-gap-mobile) 0}.pillars__mobile-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:36px;align-items:stretch}.pillar--mobile{display:flex;flex-direction:column;align-items:center;padding:26px 18px 22px;background:#ffffffad;border:1px solid rgba(231,204,160,.5);border-radius:var(--section-card-radius);box-shadow:0 12px 40px #1d1a160f;text-align:center}.pillar__icon--mobile{width:42px;height:42px;margin-bottom:18px}.pillar__title--mobile{font-size:.92rem;line-height:1.45;text-align:center}.pillar__short{margin:10px 0 0;color:var(--muted);font-size:var(--section-card-body-size);line-height:var(--section-card-line-height);text-align:center}.pillar__short span{display:block}.pillar__toggle{align-self:center;margin-top:16px}.values,.principles{padding:var(--section-gap-mobile) 0 46px}.values__grid,.principles__grid{gap:0;margin-top:30px}.values__grid{grid-template-columns:repeat(2,1fr);column-gap:14px;row-gap:14px;grid-auto-rows:1fr}.value-card{align-items:center;justify-content:center;min-height:168px;aspect-ratio:1 / 1;padding:0}.value-card__flip{min-height:100%}.value-card__face{padding:18px 12px;border-radius:22px}.value-card__face--back{padding:18px 14px}.value-card:nth-child(2n){border-right:0}.principles__grid{grid-template-columns:1fr;row-gap:18px}.principle{padding:18px;border:1px solid rgba(231,204,160,.45);border-radius:var(--section-card-radius);background:#ffffff8f;box-shadow:0 10px 28px #1d1a160a}.principle:not(:last-child){border-right:1px solid rgba(231,204,160,.45)}.value-card__icon,.principle__icon{width:34px;height:34px;margin-bottom:14px}.value-card__title,.principle__title{font-size:var(--section-card-title-size);line-height:1.65}.principle__title{min-height:0}.value-card__title{width:100%;margin-inline:auto;max-width:none;min-height:0;text-align:center;overflow-wrap:anywhere;word-break:break-word}.value-card__title--back{font-size:.66rem;line-height:1.35}.value-card__body{margin-top:8px;font-size:.74rem;line-height:1.5}.value-card__hint{margin-top:10px;font-size:.56rem}.principle__body{display:block;margin-top:10px;font-size:var(--body-copy-size);line-height:var(--body-copy-line-height)}.language-switch{top:14px;right:14px}.language-switch__button{width:44px;height:44px}.language-switch__flag{width:26px;height:26px;font-size:.66rem}.contact{padding-top:0}.contact__mobile{display:block;padding:var(--section-gap-mobile) 0 82px}.contact__intro--mobile{margin:18px auto 26px;max-width:280px;text-align:center;font-size:var(--body-copy-size);line-height:var(--body-copy-line-height)}.contact-form__row{grid-template-columns:1fr;gap:14px}.contact-form__panel{padding:18px;border-radius:22px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:#fff9}:root[data-theme=dark] .contact-form input:not([type=checkbox]),:root[data-theme=dark] .contact-form select,:root[data-theme=dark] .contact-form textarea{background:#11100df5}.contact-form__option-list{grid-template-columns:1fr}.contact-form__actions{justify-items:center}.contact-form__submit{justify-self:center;margin-top:12px}.contact-form__message-link{justify-self:center;text-align:center}.footer{padding-top:22px}.footer__inner{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px}.footer__links{flex-wrap:wrap;gap:10px 14px}.footer__link:not(:last-child):after{margin-left:14px}}@media (min-width: 961px){.pillars__mobile-grid,.pillars__mobile-cta{display:none}}@keyframes scrollPulse{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}
