:root{--bg:#ebe6da;--bg-light:#f2efe6;--text:#2c2b29;--text-muted:#6e6b65;--accent:#e95464;--gold:#c2a478;--border:#2c2b291f;--sans:"Albert Sans", system-ui, sans-serif;--serif:"Cormorant Garamond", "Libre Baskerville", serif;--ease:cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto!important}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis-stopped{overflow:hidden}.lenis-scrolling iframe{pointer-events:none}html,body{width:100%;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}ul{list-style:none}img{object-fit:cover;width:100%;height:100%;display:block}#root{flex-direction:column;min-height:100vh;display:flex}.header{z-index:1000;pointer-events:none;height:100px;transition:all .4s var(--ease);-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0;transform:translate(0,0)}.header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ebe6daa6;border-color:#2c2b2914;height:80px;box-shadow:0 4px 30px #00000008}.header>*{pointer-events:auto}.logo-flag{transition:opacity .4s var(--ease);background:0 0;flex-direction:column;padding:0;text-decoration:none;display:flex}.logo-flag:hover{opacity:.85}.logo-flag .brand-logo{width:auto;height:54px;transition:height .4s var(--ease);display:block}.header.scrolled .brand-logo{height:42px}.nav-row{gap:2.8rem;margin-left:4rem;margin-right:auto;padding:0;display:flex}.nav-row a{letter-spacing:.16em;color:var(--text);padding-bottom:3px;font-size:.72rem;font-weight:700;transition:color .3s;position:relative}.nav-row a:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width .35s var(--ease);position:absolute;bottom:0;left:0}.nav-row a:hover{color:var(--accent)}.nav-row a:hover:after{width:100%}.entry-pill{align-items:center;gap:16px;margin:0;display:flex}.entry-line{background:var(--text);width:50px;height:1.5px;display:block}.entry-label{background:var(--text);color:var(--bg-light);letter-spacing:.18em;transition:background .4s var(--ease), transform .4s var(--ease);border-radius:50px;justify-content:center;align-items:center;padding:14px 36px;font-size:.72rem;font-weight:800;display:flex}.entry-pill:hover .entry-label{background:var(--accent);transform:scale(1.04)}.hero{background:var(--bg);width:100%;height:100vh;min-height:700px;position:relative;overflow:hidden}.hero-grid{width:72%;height:100%;position:absolute;top:0;left:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.g-item{will-change:transform;background-color:#e5e1d5;background-image:linear-gradient(90deg,#fff0 0%,#ffffff80 50%,#fff0 100%);background-size:200% 100%;transition:transform 80ms linear;animation:2.5s linear infinite skeleton-shimmer;position:absolute;overflow:hidden;box-shadow:4px 4px 20px #0000000f}.g-item img{object-fit:cover;will-change:transform, filter, opacity;backface-visibility:hidden;opacity:0;width:100%;height:100%;transition:opacity 1.5s ease-in-out;animation:10s linear forwards zoomColorize;position:absolute;top:0;left:0;transform:translateZ(0)}.g-item img.active{opacity:1;z-index:2}.g-item img.prev{opacity:0;z-index:1}@keyframes zoomColorize{0%{filter:grayscale()contrast(1.06)brightness(.96);transform:scale(1)translateZ(0)}9%{filter:grayscale()contrast(1.06)brightness(.96);transform:scale(1.015)translateZ(0)}30%{filter:grayscale(40%)contrast(1.02)brightness();transform:scale(1.045)translateZ(0)}45%{filter:grayscale(0%)contrast()brightness();transform:scale(1.068)translateZ(0)}60%{filter:grayscale(0%)contrast()brightness();transform:scale(1.08)translateZ(0)}to{filter:grayscale(0%)contrast()brightness();transform:scale(1.1)translateZ(0)}}.g1{z-index:2;width:16%;height:28%;top:14%;left:20%}.g2{z-index:3;width:28%;height:48%;top:8%;left:38%}.g3{z-index:2;width:28%;height:32%;top:46%;left:12%}.g4{z-index:1;width:18%;height:22%;top:72%;left:26%}.g5{z-index:2;width:22%;height:38%;top:56%;left:44%}.g6{z-index:3;width:26%;height:30%;top:62%;left:66%}.hero-title{z-index:10;writing-mode:vertical-rl;text-orientation:mixed;opacity:0;transition:opacity 1.4s var(--ease) .4s, transform 1.4s var(--ease) .4s;position:absolute;top:28%;right:6%;transform:translateY(30px)}.hero-title.visible{opacity:1;transform:translateY(0)}.hero-line-1,.hero-line-2{font-family:var(--serif);letter-spacing:.18em;color:var(--text);font-size:2.8rem;font-style:italic;font-weight:300;line-height:1.8;display:block}.hero-line-2{margin-top:1.2rem}.scroll-indicator{z-index:10;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.scroll-label{writing-mode:vertical-rl;letter-spacing:.18em;color:var(--text-muted);font-size:.62rem;font-style:italic;font-weight:700}.scroll-line{background:var(--text-muted);width:1.5px;height:55px;display:block;position:relative;overflow:hidden}.scroll-line:after{content:"";background:var(--accent);width:100%;height:100%;animation:2s infinite scrollPulse;position:absolute;top:-100%;left:0}@keyframes scrollPulse{0%{top:-100%}50%{top:100%}to{top:100%}}.concept{background-image:url(/images/brand/section-two.png);background-position:50%;background-size:cover;align-items:center;width:100%;min-height:100vh;padding:8rem 4rem 10rem;display:flex;position:relative;overflow:hidden}.concept-bg-text{color:#0000;-webkit-text-stroke:1.5px #ffffff14;white-space:nowrap;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;width:300%;font-size:13rem;font-weight:900;position:absolute;top:12%;left:0}.concept-inner{z-index:5;grid-template-columns:1.1fr .9fr;gap:5rem;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.label-tag{letter-spacing:.25em;color:var(--gold);margin-bottom:1.5rem;font-size:.72rem;font-weight:800;display:block}.label-tag.accent{color:var(--accent)}.concept-heading{letter-spacing:.05em;margin-bottom:2.5rem;font-size:2.1rem;font-weight:600;line-height:1.6}.concept-body p{letter-spacing:.04em;color:var(--text);margin-bottom:1.5rem;font-size:.95rem;line-height:2.1}.concept-body.serif p{font-family:var(--serif);color:var(--text-muted);margin-bottom:2rem;font-size:1rem;font-style:italic;line-height:2.2}.concept-right{padding-top:0}.stories{background:var(--bg);flex-direction:column;justify-content:center;width:100%;min-height:100vh;padding:8rem 4rem;display:flex}.stories-top{width:100%;max-width:1200px;margin:0 auto 4rem}.stories-heading{letter-spacing:.08em;margin-bottom:1.2rem;font-size:2.4rem;font-weight:800}.stories-sub{color:var(--text-muted);letter-spacing:.04em;font-size:.92rem}.stories-cards{grid-template-columns:repeat(3,1fr);gap:2.5rem;width:100%;max-width:1200px;margin:0 auto;display:grid}.s-card-link{display:block}.s-card-img{aspect-ratio:3/4;background-color:#e5e1d5;background-image:linear-gradient(90deg,#fff0 0%,#ffffff80 50%,#fff0 100%);background-size:200% 100%;width:100%;animation:2.5s linear infinite skeleton-shimmer;position:relative;overflow:hidden;box-shadow:0 6px 25px #0000000f}.s-card-img img{filter:grayscale()contrast(1.1);transition:filter 1.2s var(--ease), transform 1.2s var(--ease)}.s-card-overlay{background:linear-gradient(#0000 40%,#2c2b2959);transition:opacity .5s;position:absolute;inset:0}.s-card-num{font-family:var(--serif);color:var(--bg-light);text-shadow:0 2px 8px #00000026;transition:color .6s var(--ease), transform .6s var(--ease);font-size:2rem;font-weight:700;position:absolute;top:1.2rem;left:1.2rem}.s-card-info{border-bottom:1px solid var(--border);padding:1.5rem 0;transition:border-color .5s}.s-card-role{letter-spacing:.18em;color:var(--gold);margin-bottom:.6rem;font-size:.68rem;font-weight:800;display:block}.s-card-info h3{letter-spacing:.04em;margin-bottom:1rem;font-size:1.05rem;font-weight:600;line-height:1.5}.s-card-arrow{letter-spacing:.12em;font-size:.7rem;font-weight:800;transition:color .3s,transform .3s;display:inline-block}.s-card:hover .s-card-img img{filter:grayscale(0%)contrast(1.04);transform:scale(1.06)}.s-card:hover .s-card-num{color:var(--accent);transform:translateY(-3px)}.s-card:hover .s-card-info{border-color:var(--text)}.s-card:hover .s-card-arrow{color:var(--accent);transform:translate(5px)}.footer{background:var(--text);color:var(--bg-light)}.footer-cta{border-bottom:1px solid #ebe6da14;grid-template-columns:1fr 1fr;display:grid}.cta-half{text-align:center;flex-direction:column;align-items:center;padding:7rem 3.5rem;transition:background .5s;display:flex}.cta-talk{border-right:1px solid #ebe6da14}.cta-entry{background:#3b3a37}.cta-tag{letter-spacing:.25em;color:var(--gold);margin-bottom:1rem;font-size:.68rem;font-weight:800}.cta-title{letter-spacing:.06em;margin-bottom:1.2rem;font-size:2.5rem;font-weight:800}.cta-desc{color:#ebe6daa6;max-width:360px;margin-bottom:2.5rem;font-size:.88rem;line-height:1.8}.cta-btn{border:1.5px solid var(--bg-light);letter-spacing:.18em;transition:all .5s var(--ease);border-radius:50px;padding:.85rem 3.2rem;font-size:.72rem;font-weight:800}.cta-btn.fill,.cta-talk:hover .cta-btn{background:var(--bg-light);color:var(--text)}.cta-entry:hover .cta-btn.fill{background:var(--accent);border-color:var(--accent);color:#fff}.footer-bottom-area{grid-template-columns:1fr 1.6fr;gap:5rem;max-width:1400px;margin:0 auto;padding:5rem 4rem 3rem;display:grid}.footer-brand{flex-direction:column;gap:1.5rem;display:flex}.footer-logo-flag{flex-direction:column;width:fit-content;padding:0;display:flex}.footer-logo-flag .brand-logo{width:auto;height:48px;display:block}.footer-desc{color:#ebe6da8c;max-width:360px;font-size:.82rem;line-height:1.9}.footer-socials{gap:1rem;display:flex}.footer-socials a{width:40px;height:40px;transition:all .35s var(--ease);border:1px solid #ebe6da26;border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.footer-socials a:hover{background:var(--bg-light);color:var(--text);transform:translateY(-3px)}.footer-cols{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.footer-col h4{letter-spacing:.2em;color:var(--gold);margin-bottom:1.5rem;font-size:.72rem;font-weight:800}.footer-col li{margin-bottom:1rem}.footer-col a{color:#ebe6da99;font-size:.8rem;transition:all .3s}.footer-col a:hover{color:var(--accent);padding-left:4px}.office{color:#ebe6da80;margin-bottom:1.5rem;font-size:.76rem;line-height:1.8}.office strong{color:var(--bg-light)}.footer-legal{border-top:1px solid #ebe6da0f;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:2rem 4rem;display:flex}.footer-legal p{color:#ebe6da59;font-size:.68rem}.btn-top{letter-spacing:.15em;border:1px solid #ebe6da26;padding:5px 10px;font-size:.72rem;font-weight:800;transition:all .3s}.btn-top:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.col-reveal,.card-reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(35px)}.col-reveal.active,.card-reveal.active{opacity:1;transform:translateY(0)}.col-reveal:nth-child(2),.card-reveal:nth-child(2){transition-delay:.2s}.card-reveal:nth-child(3){transition-delay:.4s}.mobile-nav-toggle{cursor:pointer;color:var(--text);z-index:1001;background:0 0;border:none;outline:none;align-items:center;gap:12px;padding:8px;transition:opacity .3s;display:none}.mobile-nav-toggle:hover{opacity:.7}.mobile-nav-toggle .toggle-text{font-family:var(--serif);letter-spacing:.15em;text-transform:uppercase;font-size:.85rem;font-style:italic;font-weight:400}.mobile-nav-toggle .toggle-icon{flex-direction:column;gap:6px;width:24px;display:flex}.mobile-nav-toggle .toggle-icon .line{background:var(--text);width:100%;height:1.5px;display:block}.mobile-menu-overlay{background:var(--text);width:100%;height:100vh;color:var(--bg-light);z-index:2000;opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .5s var(--ease);flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:fixed;top:0;right:0;transform:translateY(-20px)}.mobile-menu-overlay.active{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-header{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-menu-logo .brand-logo{height:42px}.mobile-menu-close{color:var(--bg-light);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;display:flex}.mobile-menu-close .close-text{font-family:var(--serif);letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;font-style:italic}.mobile-menu-close .close-icon{width:20px;height:20px;position:relative}.mobile-menu-close .close-icon .line{background:var(--bg-light);width:100%;height:1.5px;position:absolute;top:9px;left:0}.mobile-menu-close .close-icon .line:first-child{transform:rotate(45deg)}.mobile-menu-close .close-icon .line:last-child{transform:rotate(-45deg)}.mobile-menu-body{flex-direction:column;margin:auto 0;display:flex}.mobile-nav-links{flex-direction:column;gap:2.5rem;display:flex}.mobile-nav-item{font-family:var(--serif);letter-spacing:.08em;color:var(--bg-light);opacity:0;width:fit-content;transition:opacity .4s var(--ease), transform .4s var(--ease), color .3s;font-size:2.2rem;font-style:italic;font-weight:300;transform:translateY(20px)}.mobile-menu-overlay.active .mobile-nav-item{opacity:1;transform:translateY(0)}.mobile-menu-overlay.active .mobile-nav-item:first-child{transition-delay:.15s}.mobile-menu-overlay.active .mobile-nav-item:nth-child(2){transition-delay:.25s}.mobile-menu-overlay.active .mobile-nav-item:nth-child(3){transition-delay:.35s}.mobile-nav-item:hover{color:var(--gold)}.mobile-menu-footer{color:#ebe6da80;letter-spacing:.1em;border-top:1px solid #ebe6da1a;justify-content:space-between;align-items:center;padding-top:30px;font-size:.72rem;display:flex}.mobile-menu-footer .mobile-socials{gap:1.5rem;display:flex}.mobile-menu-footer .mobile-socials a{color:var(--bg-light);font-weight:700}@media (width<=1024px){.nav-row{display:none}.mobile-nav-toggle{display:flex}#entry-btn-header{display:none}.concept-inner{grid-template-columns:1fr;gap:3.5rem}.concept-right{padding-top:0}.stories-cards{grid-template-columns:1fr;gap:2.5rem}.footer-cta{grid-template-columns:1fr}.cta-talk{border-bottom:1px solid #ebe6da14;border-right:none}.footer-bottom-area{grid-template-columns:1fr;gap:3.5rem}.footer-cols{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero{height:100vh;min-height:640px;position:relative}.hero-grid{width:100%;height:100%;padding:0;top:0;left:0;transform:none}.g2{z-index:3;width:52%;height:30vh;top:12vh;left:42%}.g1{z-index:2;width:40%;height:25vh;top:19vh;left:6%}.g3{z-index:2;width:42%;height:14vh;top:41vh;left:10%}.g4{z-index:3;width:42%;height:18vh;top:38vh;left:48%}.g6{z-index:3;width:44%;height:29vh;top:50vh;left:52%}.g5{z-index:2;width:50%;height:20vh;top:53vh;left:4%}.hero-title{writing-mode:horizontal-tb;text-align:left;opacity:1;position:absolute;inset:auto auto 5vh 6%;transform:none}.hero-line-1{writing-mode:horizontal-tb;font-size:1.6rem;line-height:1.3}.hero-line-2{writing-mode:horizontal-tb;margin-top:.4rem;font-size:3.1rem;line-height:1.1}.scroll-indicator{display:none}.entry-pill{margin:12px 14px 0 0}.entry-line{width:30px}.entry-label{padding:10px 22px;font-size:.65rem}.concept{background-image:none;background-color:var(--bg-light);padding:5rem 2rem 6rem}.stories{padding:5rem 2rem}.footer-cols{grid-template-columns:1fr}.cta-half{padding:5rem 2rem}.footer-bottom-area{padding:4rem 2rem 3rem}.footer-legal{text-align:center;flex-direction:column;gap:1rem}}@media (width<=480px){.hero{height:100vh;min-height:500px}.hero-grid{height:65%;padding-top:60px}.hero-line-1{font-size:1.25rem}.hero-line-2{margin-top:.2rem;font-size:2.1rem}.logo-flag{padding:12px 20px 10px 16px}.brand-logo{height:24px}}
