:root{--color-bg: #e7e0cb;--color-text: #2c2c2c;--color-text-light: #5a5a5a;--font-primary: "EB Garamond", "Times New Roman", Georgia, serif;--font-secondary: "Inter", -apple-system, sans-serif;--footer-clearance: 96px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}body{font-family:var(--font-primary);font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);position:relative;overflow-x:hidden;width:100%;margin:0;padding:0}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}.app{height:100vh;width:100vw;overflow:hidden;position:fixed;top:0;left:0;z-index:1}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 30px;background:transparent}.header__logo{cursor:pointer;transition:opacity .3s ease,transform .3s ease}.header__logo:hover{transform:scale(1.05)}.header__logo-img{height:35px;width:auto;cursor:pointer;mix-blend-mode:multiply}.header__progress{display:flex;align-items:center;gap:8px;font-family:var(--font-primary);font-size:13px;letter-spacing:.08em;color:var(--color-text-light);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.header__progress-current{font-weight:500}.header__progress-line{width:80px;height:1px;background:#5a5a5a4d;position:relative;overflow:hidden}.header__progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--color-text);transition:width .8s cubic-bezier(.65,0,.35,1)}.header__progress-total{opacity:.5}.header__menu-toggle{flex-shrink:0;margin-left:auto;font-family:var(--font-secondary);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:none;border:none;color:var(--color-text);cursor:pointer;padding:10px 6px;z-index:101;-webkit-tap-highlight-color:transparent}@media(min-width:769px){.header__menu-toggle{display:none}}.menu-overlay{position:fixed;inset:0;z-index:200;background:#0000004d;display:flex;align-items:center;justify-content:center}.menu-overlay__nav{background:var(--color-bg);padding:60px 80px;display:flex;flex-direction:column;align-items:center;gap:20px}.menu-overlay__nav button{font-family:var(--font-primary);font-size:1.5rem;color:var(--color-text);transition:opacity .2s;background:none;border:none;cursor:pointer}.menu-overlay__nav button:hover,.menu-overlay__nav button.active{opacity:.6}.menu-overlay__nav button:hover .nav-ornament{opacity:1}.slides{position:relative;z-index:1;width:100vw;max-width:100%;transition:transform .8s cubic-bezier(.65,0,.35,1);will-change:transform}.slide{height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 30px calc(60px + var(--footer-clearance));position:relative;overflow:hidden}.slide__content{max-width:1000px;margin:0 auto;width:100%;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease .2s,transform .6s ease .2s;display:flex;flex-direction:column;align-items:center;max-height:calc(100vh - 180px);padding:0 20px}.slide--active .slide__content{opacity:1;transform:translateY(0)}.slide__title{font-family:var(--font-primary);font-size:1.25rem;font-weight:400;letter-spacing:.05em;margin-bottom:0}.intro{position:fixed;inset:0;z-index:9999;background-color:var(--color-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s ease,transform .8s ease}.intro--fading{opacity:0;transform:scale(1.1)}.intro__video{position:relative}.intro__video:after{content:"";position:absolute;inset:-20px;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,var(--color-bg) 72%)}.intro__video video{height:85vh;display:block}.slide--home{justify-content:center;align-items:center}.slide--home .home__content{opacity:0;transform:translateY(30px);transition:opacity .6s ease .2s,transform .6s ease .2s}.slide--home.slide--active .home__content{opacity:1;transform:translateY(0)}.home__content{display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;margin-top:20px}.home__logo img{height:144px;width:auto;mix-blend-mode:multiply}.slide__sketch{position:absolute;top:50%;height:auto;width:52vw;max-height:112vh;pointer-events:none;z-index:0;mix-blend-mode:multiply;opacity:.88;-webkit-user-select:none;user-select:none;object-fit:contain;object-position:center;transform:translateY(-50%);transition:none;animation:none}.slide__sketch--bl{left:-18vw;object-position:right center}.slide__sketch--br{right:-18vw;object-position:left center}.slide__sketch--flip{transform:translateY(-50%) scaleX(-1)}.slide.slide--about{padding-right:0;padding-inline-end:0;margin-right:0;margin-inline-end:0;width:100vw;max-width:100vw;box-sizing:border-box}.slide--about .slide__content{position:relative;z-index:1}.slide--about .slide__sketch{top:0;height:100%;width:auto;max-width:56vw;max-height:none;transform:none}.slide--about .slide__sketch--bl{left:-14%;object-position:left center}.slide--about .slide__sketch--br{right:-12vw;width:56vw;max-width:none;object-position:left center;opacity:.88;mix-blend-mode:multiply;transition:none;animation:none;transform:translateZ(0);backface-visibility:hidden}.slide--work .slide__sketch--bl{left:-20vw;object-position:left top}.slide--work .slide__sketch--br{right:-12vw;width:56vw;object-position:center center}.slide--services .slide__sketch--bl{left:-20vw;object-position:left center}.slide--services .slide__sketch--br{right:-20vw;width:56vw;object-position:right center}.slide__sketch--sm{max-width:24vw;opacity:.75}.slide--help{justify-content:center;align-items:center;padding-top:40px;padding-bottom:calc(12px + var(--footer-clearance));gap:0}.slide--help>.slide__sketch--help-single{position:absolute;left:50%;bottom:calc(var(--footer-clearance) - 14px);transform:translate(-50%);height:auto;width:min(112vw,1900px);max-width:none;max-height:min(74vh,980px);object-fit:contain;object-position:center 34%;pointer-events:none;z-index:0;mix-blend-mode:multiply;opacity:.9}.slide--help .slide__content.slide__content--help,.slide--help .slide__content--help{justify-content:center;align-items:center;gap:0;padding-top:12px;padding-bottom:0;max-height:none;overflow:visible;position:relative;z-index:1;min-height:0;width:min(1100px,100%);flex:0 0 auto;order:1}.slide--help .title-graphic-wrap{position:relative;z-index:2;margin-bottom:4px}.slide--help .help__links{position:relative;z-index:2;gap:8px;margin-top:8px;margin-bottom:0}.slide--help .help__text{line-height:1.22;margin:0}.home__border{position:absolute;top:0;left:0;height:100%;width:auto;pointer-events:none;opacity:.55;z-index:0;mix-blend-mode:multiply}.home__border--tr{left:auto;right:0;transform:scaleX(-1)}.home__nav{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:-10px}.home__nav button{font-family:var(--font-primary);font-size:1.1rem;letter-spacing:.08em;padding:2px 16px 0;position:relative;transition:all .3s ease;background:none;border:none;color:var(--color-text);cursor:pointer}.nav-ornament{display:block;width:220px;height:0;overflow:hidden;margin:0 auto;opacity:0;transition:opacity .3s ease,height .3s ease,margin .3s ease;pointer-events:none;mix-blend-mode:multiply}.home__nav button:hover .nav-ornament{height:40px;margin:-10px auto -8px;opacity:1}.home__nav button:hover{opacity:.85}.title-graphic-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:160px;margin:0 auto 10px}.title-graphic-wrap--service{max-width:260px;margin:0 auto 18px}.title-graphic{width:100%;height:auto;opacity:.45;mix-blend-mode:multiply}.title-graphic__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;white-space:nowrap}.slide{opacity:.35;transition:opacity .7s ease}.slide--active{opacity:1}.slide--work .slide__content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:20px;overflow:hidden;gap:0}.slide--work .slide__title{margin-bottom:0;flex-shrink:0}.work__slideshow{width:100vw;overflow:hidden;display:flex;flex-direction:column;gap:16px;margin-top:16px}.work__track{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.work__strip{display:flex;gap:16px;width:max-content;will-change:transform}.work__item{flex-shrink:0;width:320px;height:220px;overflow:hidden;border-radius:4px;position:relative}.work__item img,.work__item video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .5s ease;filter:grayscale(.15)}.work__item:hover img,.work__item:hover video{transform:scale(1.06);filter:grayscale(0)}.work__item--video:after{content:"";position:absolute;bottom:10px;right:10px;width:8px;height:8px;border-radius:50%;background:#fffc;box-shadow:0 0 0 1px #2c2c2c26;z-index:2;pointer-events:none}.slide--services .slide__content{padding:8px 26px calc(8px + var(--footer-clearance));max-width:980px}.slide--services .slide__title{margin-bottom:0}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);row-gap:36px;column-gap:0;width:100%;padding:14px 0 2px}.services__grid-item{font-family:var(--font-primary);font-size:.98rem;letter-spacing:.035em;color:var(--color-text);text-align:center;cursor:pointer;background:none;border:none;padding:0;transition:color .3s ease;display:flex;flex-direction:column;align-items:center;gap:0}.services__grid-item:hover{font-style:italic;color:var(--color-text-light)}.services__grid-item--static{cursor:default;opacity:.7}.services__grid-item--static:hover{opacity:.7;font-style:normal;color:var(--color-text)}.services__ornament{display:block;width:160px;height:0;overflow:hidden;margin:0 auto;opacity:0;transition:opacity .3s ease,height .3s ease,margin .3s ease;pointer-events:none;mix-blend-mode:multiply}.services__grid-item:hover .services__ornament{height:34px;margin:-8px auto -7px;opacity:1}.concierge-form{position:relative;margin-top:30px;text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:var(--font-primary);font-size:.9rem;color:var(--color-text);margin-bottom:8px;letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;font-family:var(--font-primary);font-size:1rem;color:var(--color-text);background:#e7e0cb80;border:1px solid rgba(44,44,44,.2);box-sizing:border-box;transition:border-color .3s ease,background .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2c2c2c73;background:#e7e0cbcc}.form-group textarea{resize:vertical;min-height:100px}.form-submit{width:100%;padding:14px 24px;font-family:var(--font-primary);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);background:#2c2c2c0d;border:1px solid rgba(44,44,44,.2);cursor:pointer;transition:all .3s ease;margin-top:10px;display:block;text-align:center;text-decoration:none}.form-submit:hover{background:#2c2c2c1a;border-color:#2c2c2c66}.form-submit--link{width:auto;display:inline-block;padding:14px 48px}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-feedback{margin-top:18px;font-family:var(--font-primary);font-size:.95rem;text-align:center;line-height:1.5}.form-feedback--success{color:#3d523d}.form-feedback--error{color:#7a3045}.form-feedback a{border-bottom:1px solid rgba(122,48,69,.45)}.form-submit:disabled{opacity:.65;cursor:wait}.service-page{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;position:relative;overflow:hidden}.service-page--not-found{justify-content:center}.service-page__content--narrow{max-width:440px;margin-left:auto;margin-right:auto;text-align:center;padding:20vh 24px 48px}.service-page__sketch{position:absolute;top:50%;height:auto;width:54vw;max-height:114vh;pointer-events:none;z-index:0;mix-blend-mode:multiply;opacity:.88;-webkit-user-select:none;user-select:none;object-fit:contain;object-position:center;transform:translateY(-50%);transition:none;animation:none}.service-page__sketch--left{left:-20vw;object-position:right center}.service-page__sketch--right{right:-20vw;object-position:left center}.service-page[data-service=creative-direction] .service-page__sketch--left,.service-page[data-service=design-manufacturing] .service-page__sketch--left{object-position:left top}.service-page[data-service=campaigns] .service-page__sketch--left{object-position:left center}.service-page[data-service=campaigns] .service-page__sketch--right{width:74vw;max-height:114vh;right:-32vw;object-position:left center}.service-page[data-service=placements] .service-page__sketch{width:68vw;max-height:96vh}.service-page[data-service=placements] .service-page__sketch--left{left:-32vw;object-position:right center}.service-page[data-service=placements] .service-page__sketch--right{right:-28vw;object-position:left center}.service-page[data-service=scaling] .service-page__sketch{width:62vw;max-height:92vh}.service-page[data-service=scaling] .service-page__sketch--left{left:-24vw;object-position:right center}.service-page[data-service=scaling] .service-page__sketch--right{right:-24vw;object-position:left center}.service-page[data-service=all-in-services] .service-page__sketch--right{object-position:center center}.service-page[data-service=luxury-concierge] .service-page__sketch{object-fit:contain;top:50%;transform:translateY(-50%);width:62vw;height:auto;max-height:92vh}.service-page[data-service=luxury-concierge] .service-page__sketch--left{object-position:left center}.service-page[data-service=luxury-concierge] .service-page__sketch--right{object-position:right center}.service-page__sketch--flip{transform:translateY(-50%) scaleX(-1)}.service-page__sketch--jpg{filter:none}.service-page__header{display:flex;align-items:center;justify-content:space-between;padding:24px 40px;position:relative;z-index:1}.service-page__back{display:flex;align-items:center;gap:8px;font-family:var(--font-secondary);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);cursor:pointer;transition:color .3s ease;background:none;border:none;padding:0}.service-page__back:hover{color:var(--color-text)}.service-page__back-arrow{font-size:1.1rem;transition:transform .3s ease}.service-page__back:hover .service-page__back-arrow{transform:translate(-3px)}.service-page__logo{position:absolute;left:50%;transform:translate(-50%);cursor:pointer}.service-page__logo img{height:50px;width:auto;mix-blend-mode:multiply}.service-page__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 44px 112px;max-width:620px;margin:0 auto;width:100%;box-sizing:border-box;position:relative;z-index:1}.service-page__title{font-family:var(--font-primary);font-size:2.3rem;font-weight:400;letter-spacing:.05em;color:var(--color-text);margin-bottom:4px}.service-page__intro{font-family:var(--font-primary);font-size:1rem;font-style:italic;line-height:1.6;color:var(--color-text-light);text-align:center;margin-bottom:22px}.service-page__text{font-family:var(--font-primary);font-size:.95rem;line-height:1.75;color:var(--color-text);text-align:center;margin-bottom:20px}.service-page__cta{margin-top:38px;text-align:center}.service-page__cta-text{font-family:var(--font-primary);font-size:.95rem;color:var(--color-text-light);margin-bottom:16px}.footer.footer--static{position:relative;margin-top:auto;padding-top:12px;padding-bottom:30px}.about__text--centered{text-align:center;max-width:700px;margin:0 auto;padding:40px 20px calc(28px + var(--footer-clearance))}.about__text--centered p{font-family:var(--font-primary);font-size:1.1rem;line-height:1.8;color:var(--color-text)}.help__text{font-size:1.18rem;letter-spacing:.01em;line-height:1.45}.help__text a{position:relative;color:var(--color-text-light);text-decoration:none;border-bottom:1px solid rgba(44,44,44,.4);transition:border-color .3s ease,color .3s ease;padding-bottom:1px}.help__text a:hover{border-bottom-color:var(--color-text);text-decoration:none}.help__links{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:6px;padding-bottom:0}@media(min-width:1024px){.slide__sketch{width:56vw;max-height:114vh;opacity:.9}.slide.slide--about{padding-right:0;padding-inline-end:0;margin-right:0;margin-inline-end:0;width:100vw;max-width:100vw;box-sizing:border-box}.slide--about .slide__sketch{top:0;height:100%;width:auto;max-width:52vw;max-height:none;transform:none}.slide--about .slide__sketch--bl{left:-14%;object-position:left center}.slide--services .slide__sketch--bl{left:-20vw}.slide--services .slide__sketch--br{right:-20vw;width:56vw}.slide--about .slide__title,.slide--services .slide__title,.slide--work .slide__title,.slide--help .slide__title{font-size:1.55rem;letter-spacing:.06em}.slide--about .title-graphic-wrap,.slide--services .title-graphic-wrap,.slide--work .title-graphic-wrap,.slide--help .title-graphic-wrap{max-width:220px;margin-bottom:18px}.slide--help .title-graphic-wrap{margin-bottom:-2px}.slide--help .slide__content.slide__content--help{padding-top:12px;padding-bottom:0;max-width:1100px}.slide--help>.slide__sketch--help-single{width:min(112vw,1900px);max-height:min(74vh,980px);bottom:calc(var(--footer-clearance) - 14px);transform:translate(-50%);object-position:center 34%}}.footer{position:fixed;bottom:0;left:0;right:0;padding:20px 30px;z-index:150;text-align:center}.footer__content{display:flex;flex-direction:column;gap:8px;align-items:center}.footer__content p{font-family:var(--font-secondary);font-size:10px;letter-spacing:.03em;color:var(--color-text-light);margin:0}.footer__content a{color:var(--color-text-light);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease,color .3s ease}.footer__content a:hover{color:var(--color-text);text-decoration:none;border-bottom-color:#5a5a5a80}.scroll-indicator{position:fixed;bottom:30px;right:30px;z-index:160;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;appearance:none;background:none;border:none;padding:0;margin:0;border-radius:0;font:inherit;color:inherit}.scroll-indicator span{width:20px;height:20px;border-right:1.5px solid var(--color-text);border-bottom:1.5px solid var(--color-text);transform:rotate(45deg);animation:scrollBounce 2s infinite}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(8px)}60%{transform:rotate(45deg) translateY(4px)}}@media(max-width:768px){.home__border{top:50%;left:50%;height:92vw;width:auto;max-height:92vw;transform-origin:center center}.home__border--tl{transform:translate(-50%,calc(-50% - 23vw)) rotate(90deg)}.home__border--tr{transform:translate(-50%,calc(-50% + 23vw)) rotate(90deg) scaleX(-1)}.header{padding:14px 18px}.header__logo img{height:36px}.header__progress-line{width:40px}.header__progress{font-size:10px;gap:6px}.header__menu-toggle{display:none}.slide{padding:74px 22px 86px}.slide.slide--about{padding-right:0;padding-inline-end:0;margin-inline-end:0;width:100vw;max-width:100vw;box-sizing:border-box}.slide__title{font-size:1rem;margin-bottom:28px;letter-spacing:.08em}.slide__sketch:not(.slide__sketch--help-single){display:none}.slide__sketch--flip{transform:none}.intro__video video{height:65vh;max-height:560px}.home__content{gap:24px}.home__logo img{height:130px}.home__nav{gap:8px}.home__nav button{font-size:1.05rem;padding:3px 10px}.slide--work .slide__content{padding-top:0}.work__item{width:260px;height:180px}.work__slideshow{gap:12px;margin-top:0}.work__strip{gap:12px}.services__grid{grid-template-columns:repeat(2,1fr);row-gap:24px}.services__grid-item{font-size:.9rem}.services__grid-item--hide-mobile{display:none}.service-page__header{padding:18px 22px}.service-page__content{padding:24px 22px 74px;max-width:100%}.service-page__title{font-size:1.5rem}.service-page__sketch{display:none}.home__content{position:relative;z-index:1}.help__text{font-size:.95rem}.help__links{padding-bottom:0}.slide--help{padding-top:32px;padding-bottom:calc(8px + var(--footer-clearance))}.slide--help .slide__content.slide__content--help{min-height:auto;padding-top:0}.slide--help>.slide__sketch--help-single{left:50%;bottom:calc(var(--footer-clearance) - 8px);width:min(122vw,1100px);max-height:min(48vh,560px);margin-top:0;transform:translate(-50%);object-position:center 36%}.slide--help .help__links{margin-bottom:-4px}.footer{padding:12px 18px;justify-content:center}.footer__content{flex-direction:column;gap:8px;align-items:center}.footer__content p{font-size:9px}.menu-overlay__nav{padding:50px 40px;gap:18px}.menu-overlay__nav button{font-size:1.3rem}.scroll-indicator{bottom:18px;right:18px}}@media(max-width:480px){.slide{padding:68px 18px 78px}.slide.slide--about{padding-right:0;padding-inline-end:0;margin-inline-end:0;width:100vw;max-width:100vw;box-sizing:border-box}.intro__video{position:fixed;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.intro__video:after{display:none}.intro__video video{height:100vh;width:100vw;object-fit:contain}.home__logo img{height:110px}.home__nav button{font-size:.95rem}.slide--work .slide__content{padding-top:0}.work__item{width:200px;height:140px}.work__slideshow{gap:10px;margin-top:0}.slide--services .slide__content{padding:0 20px}.services__grid{grid-template-columns:repeat(2,1fr);row-gap:24px;column-gap:16px;justify-content:center}.services__grid-item{font-size:.85rem;letter-spacing:.03em}.menu-overlay__nav{padding:40px 30px}.menu-overlay__nav button{font-size:1.1rem}.service-page__sketch{display:none}.service-page__content{padding:20px 24px 56px;max-width:100%;position:relative;z-index:2}.service-page__title{font-size:1.4rem}.service-page__intro{font-size:.95rem}.service-page__text{font-size:.9rem}.service-page__header{padding:14px 18px}.service-page__back{font-size:.7rem}.service-page__logo img{height:28px}.about__text--centered{max-width:100%;padding:18px 8px 8px}.about__text--centered p{font-size:1rem;line-height:1.72}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slides{transition:none}.slide__content,.slide--home .home__content{transition:none;opacity:1;transform:none}.scroll-indicator span{animation:none}.intro{transition:none}}:focus-visible{outline:1px solid var(--color-text);outline-offset:4px;border-radius:1px}
