:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#201e1d;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--font-heading:"Archivo", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Archivo", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@media (pointer:coarse),(hover:none){.oc-custom-cursor,[data-custom-cursor]{opacity:0!important;pointer-events:none!important;display:none!important}}html,body{background:var(--color-bg);width:100%;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}a{color:var(--color-text);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.oc-ph{object-fit:contain;filter:saturate(.95);backface-visibility:hidden;width:100%;height:100%;transition:transform .4s,filter .4s;display:block;transform:translateZ(0)}.oc-cell:hover .oc-ph{filter:saturate(1.05);transform:scale(1.03)}.oc-cell{cursor:pointer;z-index:6;will-change:transform;background:0 0;border:0;padding:0;display:block;position:absolute;overflow:hidden}.oc-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-500);opacity:0;white-space:nowrap;font-size:10px;transition:opacity .45s;position:absolute;bottom:-22px;left:0}.oc-cell:hover .oc-cap{opacity:1}.oc-nav{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;color:var(--color-neutral-500);background:0 0;border:0;padding:0;font-size:11px;transition:color .35s}.oc-nav:hover,.oc-nav[data-on=true]{color:var(--color-text)}.oc-thumb{cursor:pointer;opacity:.35;will-change:transform, opacity;background:0 0;border:0;flex:none;width:66px;padding:0;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);display:block;overflow:hidden}.oc-thumb:hover{opacity:.8}.oc-thumb[data-on=true]{opacity:1}.oc-thumb img{aspect-ratio:3/4;object-fit:cover;border-radius:1px;width:100%;display:block}.oc-thumb-carousel{scrollbar-width:none;z-index:20;flex-direction:column;gap:12px;width:140px;max-height:80vh;padding:24px 0;display:flex;position:fixed;top:50%;left:2.5vw;overflow:visible auto;transform:translateY(-50%)}.oc-focus-layout{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;padding-left:clamp(120px,13vw,170px);padding-right:clamp(50px,6vw,90px);display:flex}.oc-focus-stage{touch-action:pan-y;background:0 0;justify-content:center;align-items:center;max-width:100%;height:calc(100vh - 220px);max-height:680px;display:flex;position:relative;overflow:hidden}.oc-focus-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;animation:.28s cubic-bezier(.16,1,.3,1) ocFadePhoto;display:block}@keyframes ocFadePhoto{0%{opacity:.35;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.oc-mobile-caption{display:none!important}@media (max-width:768px){.oc-focus-layout{padding-left:0!important;padding-right:0!important}.oc-focus-stage{aspect-ratio:auto!important;width:100%!important;height:clamp(320px,56vh,480px)!important}.oc-mobile-caption{width:100%;color:var(--color-neutral-600);letter-spacing:.06em;text-align:center;white-space:normal;justify-content:center;margin:4px 0;font-size:11px;line-height:1.4;display:flex!important}}.oc-hamburger-btn{cursor:pointer;z-index:350;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none;position:relative}.oc-hamburger-btn span{background:var(--color-text);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s,background-color .3s;display:block}.oc-hamburger-btn.is-active span:first-child{transform:translateY(8px)rotate(45deg)}.oc-hamburger-btn.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}.oc-hamburger-btn.is-active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.oc-mobile-drawer{z-index:300;color:var(--color-text);opacity:0;pointer-events:none;background:#f3f2f2;flex-direction:column;justify-content:space-between;padding:70px 4vw 36px;transition:opacity .35s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.oc-mobile-drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:768px){.oc-desktop-nav{display:none!important}.oc-hamburger-btn{display:flex!important}.oc-cell .oc-cap{font-size:9px;bottom:-18px;opacity:1!important}.oc-thumb-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row!important;justify-content:flex-start!important;gap:10px!important;width:100vw!important;max-width:100vw!important;max-height:none!important;margin:6px -4vw!important;padding:10px 4vw!important;position:relative!important;top:auto!important;left:auto!important;overflow:auto hidden!important;transform:none!important}.oc-thumb-carousel .oc-thumb{scroll-snap-align:center;flex-shrink:0!important;width:56px!important;transform:none!important}.oc-thumb-carousel .oc-thumb[data-on=true]{opacity:1!important;box-shadow:none!important;border:none!important;outline:none!important}}::-webkit-scrollbar{width:0;height:0}.oc-about-wrapper{color:#f3f2f2;background:#050505;width:100%;min-height:100vh;position:relative;overflow-x:clip}.oc-about-grid-b2{box-sizing:border-box;grid-template-columns:1fr 1.35fr;align-items:center;gap:4vw;width:100%;height:100vh;padding:0 4vw;display:grid}.oc-about-b2-textcol{width:100%;height:100vh;position:relative;overflow:hidden}@media (max-width:900px){.oc-about-grid-b2{box-sizing:border-box!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;height:100vh!important;padding:72px 4vw 20px!important;display:flex!important;overflow:hidden!important}.oc-about-grid-b2-img{flex-shrink:0!important;width:min(76vw,320px)!important;max-width:320px!important}.oc-about-b2-textcol{flex:1!important;width:100%!important;height:100%!important;min-height:160px!important;position:relative!important;overflow:hidden!important}}
