@font-face{font-family:Helvetica;src:url(/assets/Helvetica-Light-CK-9iIph.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(/assets/Helvetica-zhVn_y_h.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(/assets/Helvetica-Bold-DbiQUL7g.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BoucherieBlock;src:url(/assets/BoucherieBlockBold-xdJ2HKgq.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--pad:clamp(1.5rem, 4vw, 3.5rem);--pad-t:max(var(--pad), env(safe-area-inset-top));--pad-r:max(var(--pad), env(safe-area-inset-right));--pad-b:max(var(--pad), env(safe-area-inset-bottom));--pad-l:max(var(--pad), env(safe-area-inset-left))}*,:before,:after{box-sizing:border-box}button,input,textarea,select{font:inherit}html,body,#root{overscroll-behavior:none;background:#2b2e42;width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}.scene-canvas,#root{touch-action:manipulation}body{-webkit-font-smoothing:antialiased;color:#f2efe9;font-family:Helvetica,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.scene-canvas{z-index:1;display:block;position:fixed;inset:0}.devhint{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e8e5df;white-space:nowrap;background:#141622b8;border:1px solid #ffffff1f;border-radius:999px;padding:8px 14px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.devhint strong{color:#ffcf8a}.devhint kbd{background:#ffffff14;border:1px solid #ffffff40;border-radius:5px;padding:1px 6px;font-family:inherit}.hotspot{pointer-events:auto;color:#f7f3ea;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.hotspot__dot{background:#ffcf8a;border-radius:50%;width:11px;height:11px;transition:transform .25s;position:relative;box-shadow:0 0 0 2px #ffcf8a47,0 0 14px 3px #ffaf5cbf}.hotspot__dot i{border:1.5px solid #ffcf8ad9;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.35,1) infinite hotspot-ping;position:absolute;inset:-3px}.hotspot__dot i:last-child{animation-delay:1.2s}@keyframes hotspot-ping{0%{opacity:.9;transform:scale(.6)}70%{opacity:0;transform:scale(2.9)}to{opacity:0;transform:scale(2.9)}}.hotspot__label{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px #000000e6,0 2px 14px #000000bf;opacity:.82;font-family:BoucherieBlock,Helvetica,sans-serif;font-size:15px;font-weight:700;transition:opacity .22s,transform .22s,color .22s;transform:translateY(-1px)scale(.94)}.hotspot.is-hover .hotspot__dot{transform:scale(1.25)}@media (pointer:coarse){.hotspot{padding:8px 12px}}.hotspot.is-hover .hotspot__label{opacity:1;color:#ffcf8a;transform:translateY(-1px)scale(1)}@keyframes focus-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.focus{z-index:4;padding:var(--pad-t) var(--pad-r) var(--pad-b) var(--pad-l);color:#f2efe9;pointer-events:none;text-shadow:0 1px 24px #0000008c;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.focus:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0009 0%,#00000057 32%,#00000014 52%,#0000 68%);position:absolute;inset:0}.focus__block{max-width:44rem;animation:.5s both focus-in}.focus__name{letter-spacing:-.02em;white-space:nowrap;margin:0;font-family:Helvetica,-apple-system,Arial,sans-serif;font-size:clamp(2.2rem,5.4vw,3.6rem);font-weight:700;line-height:.98}.focus__name .brand-foglar{letter-spacing:.015em;font-size:1em}.focus__facts{border-top:1px solid #f2efe924;gap:.75rem;margin:1.6rem 0 0;padding-top:.95rem;display:grid}.focus__fact{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.9rem;display:grid}.focus__fact+.focus__fact{border-top:1px solid #f2efe914;padding-top:.75rem}.focus__fact dt,.focus__stack-label{letter-spacing:.16em;text-transform:uppercase;opacity:.5;font-size:.66rem;font-weight:500}.focus__fact dd{opacity:.78;max-width:30rem;margin:0;font-size:.9rem;line-height:1.55}.focus__stack{border-top:1px solid #f2efe924;gap:.55rem;margin-top:1.15rem;padding-top:1.15rem;display:grid}.focus__stack-row{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.9rem;display:grid}.focus__stack-row ul{opacity:.8;flex-wrap:wrap;gap:0 .55rem;max-width:30rem;margin:0;padding:0;font-size:.86rem;line-height:1.5;list-style:none;display:flex}.focus__stack-row li+li:before{content:"·";opacity:.45;margin-right:.55rem}.focus__links{flex-wrap:wrap;row-gap:.9rem}.focus__back{pointer-events:auto;color:#f2efe9;letter-spacing:.04em;opacity:.7;cursor:pointer;background:0 0;border:0;padding:0 0 3px;font-size:.9rem;transition:opacity .2s;position:relative}.focus__back:after{content:"";background:currentColor;width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}@media (hover:hover){.focus__back:hover{opacity:1}.focus__back:hover:after{width:100%}}@media (hover:none){.focus__back:after{opacity:.4;width:100%}}@media (pointer:coarse){.focus__back:before{content:"";position:absolute;inset:-13px -8px}.focus__back kbd{display:none}}.focus__back kbd{opacity:.8;background:#ffffff14;border:1px solid #ffffff40;border-radius:4px;margin-left:6px;padding:1px 5px;font-family:inherit;font-size:.72rem}@media (width<=640px){.focus__fact,.focus__stack-row{grid-template-columns:1fr;gap:.3rem}}@media (aspect-ratio<=3/4){.focus{justify-content:flex-end}.focus:before{background:linear-gradient(#0009 0%,#0000008c 10%,#0000 16% 26%,#0003 38%,#0009 66%,#000000c7 100%)}.focus__block{pointer-events:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:54svh;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 1.6rem calc(100% - 2rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 1.6rem calc(100% - 2rem),#0000 100%)}}@media (height<=520px){.focus{justify-content:space-between}.focus__block{pointer-events:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 1.2rem calc(100% - 1.4rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 1.2rem calc(100% - 1.4rem),#0000 100%)}.focus .hero__links{margin-top:.9rem}}.focus__links{max-width:44rem;animation:.5s both focus-in}.focus__block{scrollbar-width:none;-ms-overflow-style:none}.focus__block::-webkit-scrollbar{width:0;height:0}@media (height<=820px){.focus__name{font-size:clamp(1.85rem,4.4vw,2.7rem)}.focus .hero__role{margin-top:.8rem}.focus .hero__tagline{margin-top:.7rem}.focus .hero__links{margin-top:1.35rem}.focus__facts{gap:.55rem;margin-top:1.15rem;padding-top:.7rem}.focus__fact+.focus__fact{padding-top:.55rem}.focus__stack{margin-top:.9rem;padding-top:.9rem}.focus__fact dd,.focus__stack-row ul{font-size:.82rem;line-height:1.45}}@media (prefers-reduced-motion:reduce){.hotspot__dot i{animation:none}.focus__block{animation-duration:.01ms}}.storewin{color:#f2efe9;background:#14151d;border:1px solid #f2efe92e;border-radius:6px;flex-direction:column;font-family:Helvetica,-apple-system,Arial,sans-serif;animation:.42s cubic-bezier(.2,.7,.3,1) both storewin-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 0 0 1px #0006,inset 0 1px #ffffff0f}@keyframes storewin-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.storewin__bar{background:#ffffff09;border-bottom:1px solid #f2efe91f;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.storewin__url{letter-spacing:.16em;text-transform:uppercase;opacity:.62;font-size:11px}.storewin__close{color:#f2efe9;opacity:.5;cursor:pointer;background:0 0;border:0;border-radius:4px;width:20px;height:20px;padding:0;font-family:inherit;font-size:12px;line-height:1;transition:opacity .18s,background .18s}.storewin__close:hover{opacity:1;background:#ffffff1a}.storewin__page{scrollbar-width:thin;scrollbar-color:#f2efe947 transparent;background:#0f1014;flex:auto;min-height:0;overflow:hidden auto}.storewin__page::-webkit-scrollbar{width:8px}.storewin__page::-webkit-scrollbar-thumb{background:#f2efe942;border-radius:4px}.storewin__frame{position:relative;overflow:hidden}.storewin__frame iframe{transform-origin:0 0;pointer-events:none;border:0;display:block}.storewin__foot{background:#ffffff09;border-top:1px solid #f2efe91f;flex:none;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.storewin__foot a{color:#f2efe9;letter-spacing:.14em;text-transform:uppercase;opacity:.9;padding-bottom:3px;font-size:11px;text-decoration:none;transition:opacity .2s;position:relative}.storewin__foot a:after{content:"";background:#ff7a4d;width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:0;box-shadow:0 0 6px #ff7a4d8c}.storewin__foot a:hover{opacity:1}.storewin__foot a:hover:after{width:100%}.storewin__hint{letter-spacing:.1em;text-transform:uppercase;opacity:.38;font-size:10px}.storewin__tint{z-index:2;pointer-events:none;position:absolute;inset:0}.storewin__close:focus-visible,.storewin__foot a:focus-visible{outline-offset:3px;border-radius:3px;outline:1px solid #f2efe9a6}@media (prefers-reduced-motion:reduce){.storewin{animation-duration:.01ms}}.hero{z-index:2;padding:var(--pad-t) var(--pad-r) var(--pad-b) var(--pad-l);color:#f2efe9;pointer-events:none;text-shadow:0 1px 24px #0000008c;flex-direction:column;justify-content:space-between;transition:opacity .55s,filter .55s;display:flex;position:fixed;inset:0}.hero--hidden{opacity:0;filter:blur(3px);visibility:hidden;transition:opacity .55s,filter .55s,visibility 0s linear .55s}.hero__top{justify-content:space-between;align-items:center;display:flex}.hero__year{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:.75rem}.hero__mark{color:#f2efe9;stroke-linecap:butt;filter:drop-shadow(0 1px 14px #000000b3);width:clamp(3rem,5vw,3.9rem);height:auto;display:block;overflow:visible}.hero__main{max-width:44rem;margin-bottom:6vh}.hero__eyebrow{text-transform:uppercase;letter-spacing:.42em;opacity:.75;margin:0 0 1rem;font-size:.72rem;font-weight:500}.hero__name{letter-spacing:-.02em;white-space:nowrap;margin:0;font-family:Helvetica,-apple-system,Arial,sans-serif;font-size:clamp(min(2.8rem,8.6vw),8vw,5.6rem);font-weight:700;line-height:.98}.hero__role{letter-spacing:.02em;opacity:.95;margin:1.1rem 0 0;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:400}.hero__tagline{opacity:.72;max-width:26rem;margin:1rem 0 0;font-size:.98rem;line-height:1.6}.hero__tagline+.hero__tagline{margin-top:.55rem}.brand-foglar{letter-spacing:.03em;font-family:BoucherieBlock,Helvetica,sans-serif;font-size:.94em;font-weight:700}.hero__links{pointer-events:auto;align-items:baseline;gap:1.6rem;margin-top:2rem;display:flex}.hero__links a,.emaillink__trigger{color:#f2efe9;letter-spacing:.14em;text-transform:uppercase;opacity:.9;--link-accent:currentColor;padding-bottom:3px;font-size:clamp(.68rem,1.5vw,.78rem);line-height:1.4;text-decoration:none;transition:opacity .2s;position:relative}.hero__links a.is-github{--link-accent:#a371f7}.hero__links a.is-linkedin{--link-accent:#70b5f9}.hero__links a.is-instagram{--link-accent:#f56cab}.hero__links a.is-facebook{--link-accent:#7ba7f7}.hero__links a.is-whatsapp{--link-accent:#56dd8b}.hero__links a.is-foglar{--link-accent:#ff7a4d}.hero__links a:after,.emaillink__trigger:after{content:"";background:var(--link-accent);width:0;height:1px;box-shadow:0 0 6px color-mix(in srgb, var(--link-accent) 55%, transparent);transition:width .25s;position:absolute;bottom:0;left:0}.emaillink__trigger[aria-expanded=true]{opacity:1}.emaillink__trigger[aria-expanded=true]:after{width:100%}@media (hover:hover){.hero__links a:hover,.emaillink__trigger:hover{opacity:1}.hero__links a:hover:after,.emaillink__trigger:hover:after{width:100%}}@media (hover:none){.hero__links a:after,.emaillink__trigger:after{opacity:.4;width:100%;box-shadow:none}}@media (pointer:coarse){.hero__links{gap:1.75rem}.hero__links a:before,.emaillink__trigger:before{content:"";position:absolute;inset:-15px -6px}}.emaillink{display:inline-flex;position:relative}.emaillink__trigger{font-family:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0 0 3px}.emaillink__menu{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:max-content;text-shadow:none;background:#181a26d1;border:1px solid #f2efe929;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.85rem 1.05rem;animation:.18s both emaillink-in;display:flex;position:absolute;top:calc(100% + .7rem);left:0;box-shadow:0 12px 34px #00000073}@keyframes emaillink-in{0%{opacity:0;transform:translateY(-4px)}}.emaillink__address{letter-spacing:.01em;color:#f2efe9;opacity:.55;-webkit-user-select:all;user-select:all;border-bottom:1px solid #f2efe91f;align-self:stretch;padding-bottom:.2rem;font-size:.78rem}.emaillink__menu a,.emaillink__menu button{color:#f2efe9;letter-spacing:.06em;text-transform:none;text-align:left;opacity:.75;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:.78rem;text-decoration:none;transition:opacity .18s,transform .18s}.emaillink__menu a:after,.emaillink__menu button:after{content:none}@media (hover:hover){.emaillink__menu a:hover,.emaillink__menu button:hover{opacity:1;transform:translate(2px)}}@media (pointer:coarse){.emaillink__menu{gap:.15rem;padding:.7rem 1.1rem}.emaillink__menu a,.emaillink__menu button{align-items:center;width:100%;min-height:44px;font-size:.85rem;display:flex}}.emaillink__trigger:focus-visible,.emaillink__menu a:focus-visible,.emaillink__menu button:focus-visible{outline-offset:4px;border-radius:3px;outline:1px solid #f2efe999}.hero__footer{letter-spacing:.14em;text-transform:uppercase;opacity:.6;justify-content:space-between;font-size:.75rem;display:flex}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 30% 60%,#00000073 0%,#0000001a 45%,#0000008c 100%);position:absolute;inset:0}@media (aspect-ratio<=3/4){.hero{justify-content:flex-start}.hero__main{margin-top:auto;margin-bottom:0}.hero:before{background:linear-gradient(#0000 22%,#00000024 42%,#00000085 70%,#000000b8 100%)}.hero__tagline{max-width:none}.hero__eyebrow{margin-bottom:.7rem}.hero__role{margin-top:.8rem}.hero__tagline{margin-top:.7rem;font-size:.92rem;line-height:1.5}.hero__links{margin-top:1.5rem}.hero__footer{margin-top:1.4rem}}@media (aspect-ratio<=3/4) and (height<=640px){.hero__name{font-size:min(2.35rem,7.8vw)}.hero__role{margin-top:.6rem;font-size:1rem}.hero__tagline{margin-top:.55rem;font-size:.86rem;line-height:1.45}.hero__links{margin-top:1.1rem}.hero__footer{margin-top:1rem}}@media (height<=520px) and (aspect-ratio>=1){.hero{padding:max(.9rem, env(safe-area-inset-top)) var(--pad-r) max(.9rem, env(safe-area-inset-bottom)) var(--pad-l)}.hero__mark{width:2.6rem}.hero__main{max-width:min(52rem,68vw);margin-bottom:0}.hero__eyebrow{margin-bottom:.5rem}.hero__name{font-size:clamp(1.7rem,6.6vh,2.7rem)}.hero__role{margin-top:.55rem;font-size:.95rem}.hero__tagline{max-width:none;margin-top:.45rem;font-size:.82rem;line-height:1.45}.hero__tagline+.hero__tagline{margin-top:.3rem}.hero__links{margin-top:.9rem}}.timetoggle{right:var(--pad-r);bottom:calc(var(--pad-b) - 4px);z-index:3;color:#f2efe9;text-shadow:0 1px 24px #0000008c;--accent:#7fb2e0;flex-wrap:wrap;justify-content:flex-end;gap:clamp(.9rem,2.4vw,1.7rem);display:flex;position:fixed}.timetoggle--day{--accent:#7fb2e0}.timetoggle--sunset{--accent:#f0a95c}.timetoggle--night{--accent:#98a3dd}.timetoggle__btn{color:inherit;font:inherit;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;opacity:.5;background:0 0;border:0;margin:0;padding:0 0 4px;font-size:clamp(.64rem,1.5vw,.75rem);transition:opacity .25s;position:relative}.timetoggle__btn:hover{opacity:.85}.timetoggle__btn.is-active{opacity:1}.timetoggle__btn:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s,background .45s;position:absolute;bottom:0;left:0}.timetoggle__btn.is-active:after{width:100%}.timetoggle__btn:focus-visible{outline-offset:4px;border-radius:3px;outline:1px solid #f2efe999}@media (aspect-ratio<=3/4){.timetoggle{top:calc(var(--pad-t) + 2.4rem);bottom:auto}.timetoggle__btn{opacity:.68}}@media (pointer:coarse){.timetoggle{gap:1.5rem}.timetoggle__btn:before{content:"";position:absolute;inset:-14px -8px}}
