*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--accent-deep:#4a3a32;--accent-warm:#7a6456;--accent-mid:#a8826e;--accent-base:#9e7e6b;--accent-light:#c9b0a0;--accent-lighter:#d4c2b6;--accent-rgb:158, 126, 107}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.load-screen{z-index:10000;opacity:1;pointer-events:auto;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.15rem,2.5vh,1.85rem);transition:opacity 1.45s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.load-screen.out{opacity:0;pointer-events:none}.load-screen-logo{object-fit:contain;width:auto;max-width:min(88vw,420px);height:clamp(100px,20vw,200px)}.load-line{background:linear-gradient(90deg, transparent 0%, var(--accent-deep) 18%, var(--accent-warm) 50%, var(--accent-mid) 78%, var(--accent-warm) 88%, transparent 100%);width:160px;height:2px;box-shadow:0 0 18px rgba(var(--accent-rgb), .22);background-size:220% 100%;border-radius:2px;animation:1.6s ease-in-out infinite kLoadLineShimmer}@keyframes kLoadLineShimmer{0%{opacity:.5;background-position:120% 0}45%{opacity:1}to{opacity:.5;background-position:-20% 0}}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;background:linear-gradient(#fff 0%,#8f8f8f 100%);color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 1px 10px #ffffff14;-webkit-background-clip:text;background-clip:text;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-weight:300}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@property --btn-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes btn-beam-rotate{to{--btn-angle:360deg}}.btn-beam-wrapper{--radius:9999px;--borderPad:1.5px;--btnPaddingY:14px;--btnPaddingX:48px;--btnFontSize:.82rem;--btnLetter:.14em;border-radius:var(--radius);padding:var(--borderPad);background:rgba(var(--accent-rgb), .22);justify-content:center;align-items:center;display:inline-flex;position:relative}.btn-beam-wrapper[data-variant=sm]{--btnPaddingY:9px;--btnPaddingX:24px;--btnFontSize:.75rem;--btnLetter:.1em}.btn-beam-wrapper[data-variant=lg]{--btnPaddingY:18px;--btnPaddingX:64px;--btnFontSize:.95rem;--btnLetter:.16em}.btn-beam-wrapper:before{content:"";border-radius:var(--radius);background:conic-gradient(from var(--btn-angle,0deg), transparent 0%, transparent 62%, rgba(var(--accent-rgb), .18) 67%, #ac928294 72%, #c4ac9eeb 75%, #ac928294 78%, rgba(var(--accent-rgb), .18) 83%, transparent 88%);z-index:0;animation:3.8s linear infinite btn-beam-rotate;position:absolute;inset:-1px}.btn-beam-inner{z-index:1;padding:var(--btnPaddingY) var(--btnPaddingX);background:linear-gradient(180deg, var(--accent-light) 0%, var(--accent-mid) 55%, var(--accent-deep) 100%);color:#0a0a0aeb;font-size:var(--btnFontSize);letter-spacing:var(--btnLetter);text-transform:uppercase;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-weight:400;text-decoration:none;transition:background .3s,color .3s;display:inline-block;position:relative}.btn-beam-inner:hover{background:linear-gradient(180deg, var(--accent-lighter) 0%, var(--accent-mid) 55%, var(--accent-deep) 100%);color:#0a0a0af5}.btn-beam-inner:focus-visible{outline-offset:3px;outline:2px solid #fffc}.navbar-logo{position:absolute;left:50%;transform:translate(-50%)}.reveal-on-scroll{opacity:0;will-change:transform, opacity;transition:opacity .7s,transform .8s}.reveal-left{transform:translate(-56px)}.reveal-right{transform:translate(56px)}.reveal-up{transform:translateY(40px)}.reveal-on-scroll.is-visible{opacity:1;transform:translate(0)}.about-card{transition:transform .35s,border-color .35s,box-shadow .35s}.about-card-image{transition:transform .55s}.about-card:hover{transform:translateY(-8px);box-shadow:0 16px 34px #0000006b;border-color:rgba(var(--accent-rgb), .42)!important}.about-card:hover .about-card-image{transform:scale(1.24)!important}.caviar-image-glow-line{background:radial-gradient(ellipse at center, #d2bcb0e0 0%, rgba(var(--accent-rgb), .72) 40%, #5a483e80 65%, #4a3a3200 100%);filter:blur(1.2px);width:min(86%,520px);height:8px;box-shadow:0 0 26px rgba(var(--accent-rgb), .32);border-radius:999px;margin:20px auto 0}.video-placeholder{background:radial-gradient(900px 320px at 20% 0%, rgba(var(--accent-rgb), .18) 0%, transparent 55%), radial-gradient(700px 260px at 85% 40%, rgba(var(--accent-rgb), .14) 0%, transparent 60%), linear-gradient(180deg, #ffffff0f 0%, #00000059 100%);width:100%;height:600px;box-shadow:0 0 32px rgba(var(--accent-rgb), .17), 0 0 64px rgba(var(--accent-rgb), .09), 0 0 96px rgba(var(--accent-rgb), .04), 0 22px 56px #00000085;border:none;border-radius:14px;position:relative;overflow:hidden}.video-placeholder-video{object-fit:cover;filter:brightness()contrast(1.03)saturate(1.05);object-position:center;width:100%;height:100%;position:absolute;inset:0}.video-placeholder:before{content:"";background:radial-gradient(circle at center, rgba(var(--accent-rgb), .22), transparent 55%);filter:blur(18px);opacity:.32;position:absolute;inset:-2px}.video-placeholder-overlay{z-index:2;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000001f;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.video-placeholder-play{border:1px solid rgba(var(--accent-rgb), .35);color:#ece0d8f2;width:56px;height:56px;box-shadow:0 0 24px rgba(var(--accent-rgb), .18);border-radius:999px;justify-content:center;align-items:center;font-size:20px;display:flex}.video-placeholder-title{color:#fffffff2;font-size:1.1rem;font-weight:300}.video-placeholder-subtitle{color:#ffffff8c;max-width:520px;font-size:.9rem;font-weight:300}@media (width<=768px){.section-pad{padding:60px 20px!important}.caviar-row{flex-direction:column!important}.about-grid{grid-template-columns:1fr!important}.why-layout{flex-direction:column!important;align-items:center!important;gap:40px!important}.why-left{flex:unset!important;width:100%!important;padding-top:0!important}.why-cards{flex:unset!important;align-self:center!important;width:100%!important;max-width:420px!important;margin-left:auto!important;margin-right:auto!important}.footer-grid{grid-template-columns:1fr!important;gap:36px!important;padding:48px 20px 32px!important}.footer-bottom{padding:20px!important}.selection-subtitle{white-space:normal!important}.manifesto-opening-line{white-space:nowrap!important;font-size:clamp(.62rem,2.6vw,1rem)!important}.hero-section{padding-bottom:48px;justify-content:flex-start!important;min-height:auto!important}.hero-content{text-align:center!important;align-items:center!important;padding-top:clamp(152px,38vw,204px)!important}.hero-section .hero-content h1{margin-bottom:16px!important}.hero-section .hero-content p{margin-bottom:28px!important}.section-pad h2{text-align:center!important}.section-pad .selection-subtitle{width:100%;display:block;text-align:center!important}.main-navbar{padding-top:22px!important;padding-bottom:22px!important}.baerii-image{order:-1}.baerii-text{order:1}.manifesto-cols{grid-template-columns:1fr!important}.manifesto-divider{display:none!important}.video-section{padding:32px 20px!important}.video-placeholder{aspect-ratio:16/9;background:#000;height:auto;min-height:200px;max-height:min(52vh,380px);box-shadow:0 0 26px rgba(var(--accent-rgb), .14), 0 0 52px rgba(var(--accent-rgb), .08), 0 0 80px rgba(var(--accent-rgb), .04), 0 16px 40px #00000080!important;border:none!important}.video-placeholder:before{opacity:.22;display:block!important}.video-placeholder-video{object-fit:contain;object-position:center}.hero-section .btn-beam-wrapper{--btnPaddingY:10px;--btnPaddingX:26px;--btnFontSize:.7rem;--btnLetter:.11em;justify-content:center;width:auto;max-width:100%;margin-left:auto;margin-right:auto}.hero-section .btn-beam-inner{text-align:center;white-space:normal;width:auto;max-width:min(100%,300px);line-height:1.35}}
