@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#111;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #8754ef;outline-offset:5px}.header{height:80px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,100px)}.wordmark{font-size:17px;font-weight:700;letter-spacing:-.07em}.wordmark span{font-weight:400}.purple,.wordmark b{color:#8045db}.header nav{display:flex;gap:32px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.header nav a:hover{color:#8045db}.hero{position:relative;min-height:95vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:120px clamp(22px,9vw,160px) 70px;background:#fafafa}.kicker{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-size:clamp(72px,11vw,190px);letter-spacing:-.095em;line-height:.91;font-weight:600;margin:40px 0 48px;position:relative;z-index:1}.hero h1 i,.work-intro h2 i,.about h2 i{font-family:Playfair Display,Georgia,serif;font-weight:600}.hero-foot{display:flex;justify-content:space-between;align-items:end;gap:24px;position:relative;z-index:1}.hero-foot p{font-size:16px;line-height:1.5}.hero-foot a{font-size:13px;border-bottom:1px solid #111;padding-bottom:10px}.hero-circle{position:absolute;right:-120px;top:15%;width:clamp(260px,38vw,630px);aspect-ratio:1;border:1px solid #e6ddf6;border-radius:50%;box-shadow:0 0 0 75px #f3eff9,0 0 0 150px #f8f5fc;opacity:.7}.work-intro{padding:130px clamp(22px,9vw,160px) 100px}.work-intro h2,.about h2{font-size:clamp(50px,7vw,110px);line-height:1.02;letter-spacing:-.075em;margin:30px 0}.work-intro p{max-width:440px;color:#686868;line-height:1.7}.gallery-band{min-height:75vh;display:flex;align-items:center;padding:80px clamp(18px,5vw,100px);transition:background .4s}.gallery-band.light{background:#fff;color:#111}.gallery-band.dark{background:#101010;color:#fff}.gallery-grid{width:100%;max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(16px,4vw,70px)}.logo-card{min-width:0;min-height:280px;border:0;background:transparent;color:inherit;text-align:left;padding:10px;transform:translate3d(var(--dx),var(--dy),0);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.logo-card.card-1{margin-top:130px}.logo-card.card-2{margin-top:-75px}.mark{height:230px;display:flex;align-items:center;justify-content:center;padding:22px;transition:transform .35s}.logo-card:hover .mark{transform:scale(1.08)}.mark img{max-width:100%;max-height:100%;object-fit:contain;display:block}.dark .mark img{filter:brightness(0) invert(1)}.missing-mark{font-size:clamp(22px,3vw,46px);font-weight:700;letter-spacing:-.05em;text-align:center}.card-label{display:flex;justify-content:space-between;gap:8px;border-top:1px solid currentColor;padding-top:13px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;opacity:.75}.riches{background:#f2f2f2;min-height:85vh;display:grid;grid-template-columns:1fr 1fr}.riches-text{padding:clamp(55px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.riches h2{font-family:Georgia,serif;font-size:clamp(50px,6vw,110px);font-weight:400;letter-spacing:-.065em;line-height:.95;margin:35px 0}.riches blockquote,.dialog blockquote{font-family:Georgia,serif;font-size:clamp(22px,2.2vw,34px);line-height:1.4;margin:0 0 28px}.riches p,.about p,.dialog p{max-width:470px;font-size:15px;line-height:1.8;color:#555}.explore{margin-top:28px;align-self:flex-start;background:#111;color:#fff;border:0;padding:17px 22px;display:flex;gap:40px}.explore:hover{background:#8045db}.riches-art{background:#101010;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:50px}.riches-monogram{font-family:Georgia,serif;font-size:clamp(180px,28vw,480px);line-height:1}.riches-art span{font-size:10px;letter-spacing:.2em}.about{padding:140px clamp(22px,9vw,160px)}.about p{max-width:600px}.contact-note{display:inline-block;margin-top:28px;font-size:12px;color:#777;border-bottom:1px solid #bbb;padding-bottom:8px}footer{background:#111;color:#fff;display:flex;justify-content:space-between;padding:35px clamp(22px,6vw,100px);font-size:11px;letter-spacing:.1em}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000b;display:flex;align-items:center;justify-content:center;padding:18px}.dialog{background:#fff;color:#111;position:relative;width:min(800px,100%);max-height:90vh;overflow:auto;padding:clamp(32px,6vw,80px)}.dialog h2{font-size:clamp(42px,6vw,78px);letter-spacing:-.07em;line-height:1.05;margin:25px 0}.dialog-mark{min-height:250px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:35px}.dialog-mark img{max-height:240px;max-width:100%;object-fit:contain}.close{position:absolute;right:20px;top:16px;border:0;background:transparent;font-size:34px}.muted{color:#888!important}@media(max-width:720px){.header{height:68px}.header nav{gap:15px;font-size:10px}.hero{min-height:80vh}.hero h1{font-size:clamp(62px,13vw,100px)}.hero-foot{align-items:start;flex-direction:column}.work-intro{padding-top:90px;padding-bottom:60px}.gallery-band{min-height:auto;padding:50px 18px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.logo-card{min-height:180px;transform:none!important;padding:5px}.logo-card.card-1,.logo-card.card-2{margin-top:0}.logo-card.card-2{grid-column:1/-1;max-width:65%;justify-self:center}.mark{height:145px;padding:10px}.card-label{font-size:9px}.riches{grid-template-columns:1fr}.riches-art{min-height:380px}.riches-text{padding:80px 28px}.about{padding:100px 28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.logo-card{transform:none!important}}@media(prefers-reduced-motion:no-preference){.gallery-band .logo-card{animation:logo-arrive both;animation-timeline:view();animation-range:entry 0% cover 42%}.work-intro h2,.about h2{animation:heading-arrive both;animation-timeline:view();animation-range:entry 0% cover 35%}.hero-circle{animation:orb-drift 14s ease-in-out infinite alternate}}@keyframes logo-arrive{0%{opacity:.12;translate:0 95px;scale:.88}to{opacity:1;translate:0 0;scale:1}}@keyframes heading-arrive{0%{opacity:.2;translate:0 70px}to{opacity:1;translate:0 0}}@keyframes orb-drift{to{transform:translate(-45px,55px) rotate(14deg)}}.header{height:68px;position:absolute;padding:0 clamp(24px,4.5vw,70px);justify-content:center;z-index:20}.header .wordmark{position:absolute;left:clamp(24px,4.5vw,70px);font-size:12px;letter-spacing:-.04em}.header nav{gap:clamp(25px,4vw,65px);font-size:11px;font-weight:500}.hero-reference{background:#fff;min-height:100svh;padding:0;display:grid;grid-template-columns:51% 49%;align-items:stretch;isolation:isolate}.hero-copy{padding:clamp(110px,16vh,180px) 20px 100px clamp(35px,5vw,95px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:2;position:relative}.hero-lockup{display:flex;align-items:center;gap:clamp(16px,2vw,34px);max-width:100%}.hero-reference .hero-lockup h1{font-family:DM Sans,Arial,sans-serif;font-size:clamp(68px,7.4vw,128px);font-weight:500;letter-spacing:-.092em;line-height:.8;margin:0;white-space:nowrap}.hero-lockup h1 span{display:block}.hero-lockup h1 span:last-child{font-weight:400}.hero-services{border-left:3px solid #171717;padding:7px 0 7px clamp(14px,1.5vw,24px);display:flex;flex-direction:column;gap:9px;white-space:nowrap;font-size:clamp(10px,1.15vw,17px);font-style:italic;letter-spacing:-.025em;color:#666}.hero-description{font-size:clamp(16px,1.5vw,21px);line-height:1.52;color:#5c5c5c;max-width:400px;margin:55px 0 28px}.hero-cta{background:#8045ed;color:#fff;border-radius:99px;padding:15px 26px;display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.02em;transition:transform .3s,background .3s}.hero-cta:hover{background:#622ac9;transform:translateY(-4px)}.hero-visual{position:relative;min-width:0;overflow:hidden;display:flex;align-items:end;justify-content:center}.hero-purple-shape{position:absolute;width:66%;height:105%;right:7%;top:11%;background:#8248f5;border-radius:230px 230px 0 0;transform:rotate(32deg) translate(2%,3%);transform-origin:bottom center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-reference:hover .hero-purple-shape{transform:rotate(29deg) translate(-1%,2%)}.hero-portrait{position:absolute;z-index:2;bottom:0;right:0;max-width:none;width:110%;height:94%;object-fit:contain;object-position:bottom right;filter:grayscale(1)}.portrait-placeholder{display:none;position:absolute;z-index:2;bottom:0;right:4%;width:85%;height:75%;align-items:end;justify-content:center;color:#171717;font-size:clamp(130px,24vw,380px);font-weight:700;letter-spacing:-.13em;line-height:1;opacity:.8}.portrait-missing .portrait-placeholder{display:flex}.hero-scroll{position:absolute;z-index:5;bottom:27px;left:50%;transform:translate(-50%);color:#fff;font-size:12px;letter-spacing:.15em;font-weight:700;display:flex;align-items:center;gap:12px}@media(max-width:1000px){.hero-reference .hero-lockup h1{font-size:clamp(54px,7.5vw,80px)}.hero-services{font-size:11px}.hero-copy{padding-left:28px}.hero-description{margin-top:42px}.hero-portrait{width:125%}}@media(max-width:720px){.header{justify-content:flex-end;padding:0 20px}.header .wordmark{left:20px}.header nav{gap:17px}.hero-reference{min-height:850px;grid-template-columns:1fr;grid-template-rows:52% 48%}.hero-copy{padding:120px 22px 20px;justify-content:center}.hero-lockup{gap:15px}.hero-reference .hero-lockup h1{font-size:clamp(55px,12vw,88px)}.hero-services{font-size:clamp(9px,2.2vw,12px);padding-left:12px;gap:6px}.hero-description{margin:32px 0 20px;max-width:360px;font-size:16px}.hero-visual{min-height:0}.hero-purple-shape{width:50%;height:120%;top:15%;right:20%}.hero-portrait{height:110%;width:100%;object-position:bottom center}.portrait-placeholder{height:75%;width:75%;font-size:190px}.hero-scroll{left:auto;right:20px;bottom:18px;transform:none}}@media(prefers-reduced-motion:reduce){.hero-purple-shape,.hero-cta{transition:none}}.scroll-gallery{height:1200vh;position:relative;background:#fff;color:#111}.scroll-gallery-sticky{height:100svh;position:sticky;top:0;display:grid;grid-template-columns:42% 58%;overflow:hidden}.project-info{padding:clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center;z-index:2;background:#fff}.project-info-body{animation:info-enter .35s ease both}.project-info h3{font-size:clamp(42px,5vw,90px);line-height:1;letter-spacing:-.075em;margin:28px 0}.project-info p{max-width:390px;color:#666;line-height:1.7}.project-info .project-date{font-size:11px;letter-spacing:.13em;color:#8045db;font-weight:700}.project-detail{border:0;border-bottom:1px solid currentColor;background:transparent;padding:12px 0;margin-top:24px;font-size:12px;letter-spacing:.08em;text-align:left}.project-progress{height:2px;background:#eee;width:min(280px,100%);margin-top:55px}.project-progress span{display:block;height:100%;background:#8045db;transition:width .25s}.logo-stage{position:relative;background:#f5f4f7;overflow:hidden}.stage-logo{position:absolute;top:50%;left:50%;width:min(70%,570px);height:50vh;border:0;background:transparent;display:flex;align-items:center;justify-content:center;will-change:transform,opacity}.stage-logo img{max-width:100%;max-height:100%;object-fit:contain}.stage-logo .missing-mark{font-size:clamp(24px,4vw,60px)}.stage-index{position:absolute;right:35px;bottom:30px;font-size:18px;font-weight:700;letter-spacing:.05em}.stage-index span{color:#999;font-size:12px}@keyframes info-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.scroll-gallery-sticky{grid-template-columns:1fr;grid-template-rows:38% 62%}.project-info{padding:28px;justify-content:end}.project-info h3{font-size:38px;margin:12px 0}.project-info p{font-size:12px;line-height:1.35}.project-info .project-date{font-size:9px}.project-progress{margin-top:14px}.project-detail{margin-top:8px}.stage-logo{height:42vh;width:75%}.stage-index{bottom:18px;right:20px}}@media(prefers-reduced-motion:reduce){.project-info-body{animation:none}.stage-logo{will-change:auto}}.hero-reference{position:relative;z-index:4;overflow:hidden;animation:none}.hero-curved-swipe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:30;pointer-events:none;display:block;overflow:hidden}.design-tools{position:relative;z-index:2;box-shadow:none}@media(prefers-reduced-motion:reduce){.hero-curved-swipe{display:none}}.scroll-gallery{height:460vh}.scroll-gallery-sticky{grid-template-columns:43% 57%;isolation:isolate;background:#fff}.scroll-gallery-sticky:before{content:"";position:absolute;z-index:-1;left:-8%;right:-8%;top:38%;height:28%;background:radial-gradient(ellipse at center,#9900ff48 0%,#9900ff26 40%,transparent 73%);filter:blur(24px);pointer-events:none}.project-info{background:transparent;padding:clamp(28px,5.8vw,88px);justify-content:flex-start;padding-top:clamp(54px,13vh,130px)}.logo-creations-title{font-size:clamp(28px,3.8vw,58px);line-height:1.1;font-weight:400;letter-spacing:-.045em;white-space:nowrap;margin:0 0 38px}.logo-creations-title strong{font-weight:800}.project-info .kicker{font-size:9px;letter-spacing:.18em}.project-info h3{font-size:clamp(32px,4vw,62px);margin:18px 0 20px}.project-info p{max-width:320px;font-size:13px;line-height:1.8}.project-detail{margin-top:12px}.project-progress{margin-top:24px}.logo-stage{background:transparent}.stage-logo{height:32vh;width:min(68%,470px)}@media(max-width:720px){.scroll-gallery-sticky{grid-template-columns:43% 57%;grid-template-rows:1fr}.project-info{padding:65px 12px 24px 20px;justify-content:flex-start}.logo-creations-title{font-size:clamp(19px,4vw,28px);white-space:normal;margin-bottom:28px}.project-info h3{font-size:26px;overflow-wrap:anywhere}.project-info p{font-size:11px;line-height:1.6}.project-info .kicker{font-size:7px}.project-detail{font-size:9px;letter-spacing:0}.stage-logo{height:27vh;width:85%}}.header{position:fixed;top:0;left:0;right:0;z-index:90;background:#ffffff1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgb(153 0 255 / 8%)}.brand-gallery-dock{padding-top:88px}.brand-gallery-controls .brand-auto-toggle{position:absolute;right:20px;font-size:10px;color:#ccc;padding:10px}@media(max-width:720px){.project-info{padding-top:88px}.brand-gallery-dock{padding-top:84px}.brand-gallery-controls .brand-auto-toggle{right:6px;font-size:9px;padding:8px 4px}}html.purple-native-cursor,html.purple-native-cursor *,html.purple-native-cursor *:before,html.purple-native-cursor *:after{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAi0lEQVR4nL2VsQ3AIAwEGZERvFYqRvBIjEIosBQRgxzid3ENQn/SAyZdqSUk0HCrgDrcqZ02qGON/gjyFLqijr2fBMUQPFOsgpPwpUSr5TRcyDuBpXPLmagCcggXSBOwo4A1gUc9r5qeAq9wIV4Arwh+yPBrCn9oIaMCPuxCxnXIhzPfLsiX6QJccAOEhs8BHjj2yAAAAABJRU5ErkJggg==) 12 12,auto!important}.contact-section{position:relative;min-height:100svh;scroll-margin-top:68px;padding:120px clamp(24px,6vw,100px) 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px)}.contact-copy h2{font-size:clamp(42px,5.6vw,84px);line-height:1.04;letter-spacing:-.065em;font-weight:500;margin:25px 0}.contact-copy h2 i{font-family:Playfair Display,Georgia,serif;font-weight:600}.contact-copy p{max-width:390px;font-size:15px;line-height:1.8;color:#555}.contact-form{display:grid;gap:26px;min-width:0}.contact-form label{display:grid;gap:10px;font-size:12px;font-weight:600}.contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;padding:14px 0;border:0;border-bottom:1px solid #b5a8bf;background:transparent;color:#111;border-radius:0;font:inherit;font-size:14px;line-height:1.5}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #9900ff;outline-offset:5px}.contact-submit{justify-self:start;border:0;border-radius:99px;background:#90f;color:#fff;padding:16px 26px;font-size:13px;display:flex;gap:36px;align-items:center}.contact-submit:disabled{opacity:.55}.contact-status{min-height:24px;margin:0;font-size:12px;line-height:1.6}@media(max-width:720px){.header nav{gap:clamp(8px,2vw,15px);font-size:9px;letter-spacing:.05em}.header .wordmark{font-size:11px}.contact-section{grid-template-columns:1fr;gap:30px;padding:100px 24px 65px}.contact-copy h2{font-size:clamp(38px,9vw,60px)}.contact-field-pair{grid-template-columns:1fr}}.contact-explore{margin-top:36px;max-width:430px}.contact-explore-option{border-top:1px solid rgb(30 10 45 / 18%)}.contact-explore-option:last-child{border-bottom:1px solid rgb(30 10 45 / 18%)}.contact-explore-option summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:19px 0;font-size:16px;letter-spacing:-.02em}.contact-explore-option summary::-webkit-details-marker{display:none}.contact-explore-option summary span{font-size:24px;color:#90f;transition:transform .3s}.contact-explore-option[open] summary span{transform:rotate(45deg)}.contact-explore-option summary:focus-visible{outline:2px solid #9900ff;outline-offset:4px}.contact-explore-reveal p{margin:0;padding:0 0 22px;font-size:13px;line-height:1.7}@media(prefers-reduced-motion:no-preference){.contact-explore-option[open] .contact-explore-reveal{animation:contact-option-in .35s ease both}}@keyframes contact-option-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.design-tools{--tool-panel-opacity:0;background:#fff;color:#141414}.hero-reference .design-tools{position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;height:100%;width:100%;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(100% 0 0 0)}.hero-reference .design-tools-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#fff;overflow:hidden}.design-tools-layout{width:100%;height:100%;display:grid;grid-template-columns:40% 60%;align-items:center;gap:0;padding:clamp(42px,5vw,84px) clamp(26px,4vw,72px)}.design-tools-information{max-width:390px;align-self:center;opacity:var(--tool-panel-opacity);padding-right:24px}.design-tools-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#8b8b8b}.design-tools-information h2{font-size:clamp(30px,3.2vw,52px);line-height:1.08;letter-spacing:-.045em;margin:19px 0 24px;font-weight:700;animation:tool-content-enter .42s ease both}.design-tools-information p{font-size:clamp(13px,1.05vw,16px);line-height:1.95;color:#686868;max-width:345px;margin:22px 0;animation:tool-content-enter .48s ease both}.design-tool-feature-icon{height:0;opacity:0;display:flex;align-items:center;justify-content:flex-start;transition:height .4s,opacity .35s}.design-tool-feature-icon.is-visible{height:155px;opacity:1}.design-tool-feature-icon img{max-height:124px;max-width:130px;object-fit:contain;filter:drop-shadow(0 9px 17px #8045db14)}.design-tool-feature-icon .tool-icon-fallback{font-size:40px;width:112px;height:112px;border-radius:25px}.design-tools-reset{background:none;border:0;border-bottom:1px solid #aaa;padding:7px 0;color:#555;font-size:12px}.design-tools-reset:hover{color:#8045db;border-color:#8045db}.design-tools-orbit{height:min(76svh,680px);width:100%;position:relative;align-self:center;justify-self:center;min-width:0}.design-tools-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(16px,1.9vw,26px);font-weight:700;letter-spacing:.09em;white-space:nowrap;color:#d6d2d8;pointer-events:none}.design-tool-orbit-item{position:absolute;width:clamp(52px,5.6vw,84px);min-height:76px;padding:6px 2px;border:0;background:transparent;color:#333;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;will-change:transform,opacity;scale:1;transition:scale .28s cubic-bezier(.2,.8,.2,1)}.design-tool-orbit-icon{height:clamp(36px,3.5vw,53px);width:clamp(36px,3.5vw,53px);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:box-shadow .3s,transform .3s,background .3s}.design-tool-orbit-icon img{max-height:83%;max-width:83%;object-fit:contain}.design-tool-orbit-item:hover .design-tool-orbit-icon,.design-tool-orbit-item:focus-visible .design-tool-orbit-icon{background:#8045db0d;box-shadow:0 0 28px 9px #8045db32;transform:none}.design-tool-orbit-label{font-size:clamp(9px,.8vw,12px);font-weight:600;line-height:1.25;text-align:center;max-width:110px}.tool-icon-fallback{display:flex;align-items:center;justify-content:center;color:#8045db;background:#f3edfd;border-radius:12px;font-size:13px;font-weight:800;width:40px;height:40px}.design-tool-travel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;filter:drop-shadow(0 0 14px #8045db55)}.design-tool-travel .design-tool-orbit-icon{width:52px;height:52px}.design-tool-travel .design-tool-orbit-label{display:none}@keyframes tool-content-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media(max-width:720px){.design-tools-layout{grid-template-columns:1fr;grid-template-rows:38% 62%;padding:60px 20px 24px}.design-tools-information{align-self:end;padding:0 6px;max-width:none}.design-tools-information h2{font-size:32px;margin:9px 0 10px}.design-tools-information p{font-size:12px;line-height:1.5;margin:10px 0}.design-tool-feature-icon.is-visible{height:68px}.design-tool-feature-icon img{max-height:65px;max-width:70px}.design-tools-orbit{height:100%;width:100%}.design-tools-center{font-size:14px}.design-tool-orbit-item{width:50px;min-height:54px;gap:2px}.design-tool-orbit-icon{width:30px;height:30px}.design-tool-orbit-label{font-size:8px}}@media(prefers-reduced-motion:reduce){.design-tool-orbit-item,.design-tools-information h2,.design-tools-information p{animation:none;transition:none}}.hero-reference .design-tools-stage{isolation:isolate;background:#fff}.design-tools-stage:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 36% 42% at var(--glow-x,50%) var(--glow-y,50%),#9900ff 0%,#9900ff99 28%,transparent 72%),radial-gradient(ellipse 40% 32% at var(--glow-second-x,25%) var(--glow-second-y,65%),#9900ffcc 0%,#9900ff50 35%,transparent 75%);filter:blur(22px);opacity:var(--glow-breath,.8)}.design-tools-stage:after{display:none}.design-tools-layout{position:relative;z-index:1}.design-tools-center{color:#74657e}.design-tool-orbit-label{text-shadow:0 1px 8px #fff,0 1px 3px #fff}@keyframes tool-purple-flow{0%,to{transform:translate3d(-13%,8%,0) rotate(-12deg) scale(.95);opacity:.72}33%{transform:translate3d(13%,-12%,0) rotate(12deg) scale(1.12);opacity:1}66%{transform:translate3d(-5%,15%,0) rotate(-4deg) scale(1.04);opacity:.86}}@media(prefers-reduced-motion:reduce){.design-tools-stage:before{animation:none;will-change:auto}}.design-tool-orbit-item:hover,.design-tool-orbit-item:focus-visible{scale:1.24;z-index:2}@media(prefers-reduced-motion:reduce){.design-tool-orbit-item{transition:none}}.design-tool-feature-icon{height:155px;transition:opacity .25s}.design-tool-feature-icon img{width:124px;height:124px;object-fit:contain}@media(max-width:720px){.design-tool-feature-icon{height:68px}.design-tool-feature-icon img{width:65px;height:65px}}.design-tools-information{align-self:start;padding-top:clamp(20px,8vh,70px)}.design-tools-information h2{margin-bottom:14px}.design-tool-feature-icon,.design-tool-feature-icon.is-visible{height:0;opacity:1;transition:none;flex-shrink:0}.design-tool-feature-icon img{flex-shrink:0}.design-tools-information p{margin-top:12px;animation:none}@media(max-width:720px){.design-tools-layout{padding-top:88px}.design-tools-information{align-self:start;padding-top:0}.design-tools-information h2{margin-bottom:10px}.design-tool-feature-icon,.design-tool-feature-icon.is-visible{height:0}}.design-tool-orbit-item{left:0;top:0}@media(prefers-reduced-motion:reduce){.hero-reference .design-tools{display:block;position:relative;grid-column:1/-1;height:auto;clip-path:none}.hero-reference .design-tools-stage{position:relative}.design-tools-layout{display:block;padding:42px clamp(22px,6vw,72px)}.design-tools-information{opacity:1;padding:0}.design-tools-orbit{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px;height:auto;margin-top:24px}.design-tool-orbit-item{position:relative;width:100%;will-change:auto}.design-tools-center{display:none}.hero-reference{grid-template-rows:auto auto}}@media(prefers-reduced-motion:reduce)and (max-width:720px){.hero-reference{grid-template-rows:auto auto auto}}.brand-gallery{background:#fff;color:#111;min-height:100svh;padding:50px 0 28px;overflow:hidden}.brand-gallery-heading{display:flex;justify-content:space-between;align-items:start;padding:0 clamp(24px,4vw,70px)}.brand-gallery-heading h2{font-size:clamp(28px,3.8vw,58px);font-weight:500;letter-spacing:-.055em;margin:12px 0}.brand-gallery-heading p{font-size:12px;color:#666;margin:8px 0}.brand-gallery-track{height:clamp(320px,64vh,740px);position:relative;perspective:1200px;touch-action:pan-y;outline-offset:-6px}.brand-gallery-panel{position:absolute;top:50%;left:50%;width:56%;aspect-ratio:16/9;border:0;padding:0;background:#fafafa;cursor:pointer;overflow:hidden;box-shadow:0 15px 50px #0000000c;clip-path:polygon(0 3%,25% 1%,50% 0,75% 1%,100% 3%,100% 97%,75% 99%,50% 100%,25% 99%,0 97%);transition:transform .75s cubic-bezier(.2,.7,.2,1)}.brand-gallery-panel img{width:100%;height:100%;object-fit:contain;display:block;animation:brand-cover-in .55s ease both}.brand-panel-center{transform:translate(-50%,-50%);z-index:3}.brand-panel-center:hover{transform:translate(-50%,-50%) scale(1.025)}.brand-panel-left{transform:translate(-155%,-50%) rotateY(24deg) scale(.86);z-index:1}.brand-panel-right{transform:translate(55%,-50%) rotateY(-24deg) scale(.86);z-index:1}.brand-panel-open{position:absolute;right:24px;bottom:24px;background:#fff;color:#111;padding:10px 16px;border-radius:40px;font-size:11px;opacity:0;transition:opacity .25s}.brand-panel-center:hover .brand-panel-open,.brand-panel-center:focus-visible .brand-panel-open{opacity:1}.brand-gallery-controls{display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,4vw,70px);font-size:11px;color:#777;gap:12px}.brand-gallery-controls>div{display:flex;align-items:center;gap:22px}.brand-gallery-controls button{border:0;background:transparent;color:#111;padding:12px;cursor:pointer;font-size:20px}.brand-gallery-controls .brand-current-name{font-size:17px;min-width:150px}.brand-reader{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:10000;display:flex;flex-direction:column;animation:brand-reader-in .55s cubic-bezier(.2,.7,.2,1) both}.brand-reader-header{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(20px,4vw,64px);border-bottom:1px solid #eee;flex-shrink:0}.brand-reader-header h3{margin:7px 0 0;font-size:22px;letter-spacing:-.035em}.brand-reader button{background:none;border:0;padding:12px;color:#111;cursor:pointer}.brand-reader-pages{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:32px clamp(16px,9vw,150px)}.brand-reader-pages figure{margin:0 auto 30px;max-width:1400px}.brand-reader-pages img{width:100%;height:auto;display:block;box-shadow:0 4px 28px #0000000b}.brand-reader-pages figcaption{text-align:right;font-size:10px;color:#888;padding-top:8px}.brand-reader-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;border-top:1px solid #eee;font-size:12px;flex-shrink:0}@keyframes brand-cover-in{0%{opacity:.3;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes brand-reader-in{0%{opacity:0;transform:translateY(35px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:720px){.brand-gallery{min-height:85svh;padding-top:40px}.brand-gallery-heading{display:block}.brand-gallery-heading p{margin-top:15px}.brand-gallery-track{height:52vh}.brand-gallery-panel{width:78%}.brand-panel-left{transform:translate(-153%,-50%) rotateY(24deg) scale(.86)}.brand-panel-right{transform:translate(53%,-50%) rotateY(-24deg) scale(.86)}.brand-gallery-count{display:none}.brand-gallery-controls{padding:0 14px}.brand-gallery-controls>div{gap:0}.brand-gallery-controls .brand-current-name{font-size:14px;min-width:130px}.brand-gallery-controls>span{font-size:9px}.brand-reader-footer>span{display:none}.brand-panel-open{opacity:1;font-size:9px;bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){.brand-gallery-panel,.brand-gallery-panel img,.brand-reader{animation:none;transition:none}}.brand-gallery{padding-top:18px}.brand-gallery-heading h2{margin-top:8px}.brand-gallery-track{--brand-stride:59vw;cursor:grab;user-select:none;-webkit-user-select:none}.brand-gallery-track.is-dragging,.brand-gallery-track.is-dragging .brand-gallery-panel{cursor:grabbing}.brand-gallery-panel{transition:none;will-change:transform;cursor:grab}.brand-gallery-panel img{animation:none;pointer-events:none}.brand-gallery-panel.is-center:hover .brand-panel-open,.brand-gallery-panel.is-center:focus-visible .brand-panel-open{opacity:1}.brand-gallery-controls{justify-content:center;position:relative}.brand-gallery-controls>span{position:absolute;right:4vw}@media(max-width:720px){.brand-gallery{padding-top:18px}.brand-gallery-track{--brand-stride:80vw}}.brand-gallery{height:100svh;min-height:540px;padding:20px 0 14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.brand-gallery-heading{align-self:start}.brand-gallery-heading h2{margin:7px 0 0;line-height:1.05}.brand-gallery-track{height:100%;min-height:0}.brand-gallery-panel{width:min(56vw,calc((100svh - 190px)*1.7778))}.brand-gallery-controls{min-height:48px}.brand-gallery-track,.brand-gallery-panel{touch-action:pan-y;-webkit-user-drag:none}@media(max-width:720px){.brand-gallery{height:90svh;min-height:460px;padding-top:18px}.brand-gallery-heading p{margin:7px 0 0}.brand-gallery-panel{width:78vw}}.brand-reader{display:block;animation:none;background:#ffffffbc;perspective:1600px}.brand-reader-sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:#fafafa;overflow:hidden;color:#111}.brand-reader-meta{position:absolute;left:3.3vw;top:40px;z-index:4;display:flex;flex-direction:column;font-size:12px;line-height:1.55;max-width:15vw;pointer-events:none}.brand-reader-details-toggle{position:absolute;right:3.3vw;top:32px;z-index:6;font-size:12px}.brand-reader-details{position:absolute;z-index:5;right:3.3vw;top:78px;width:min(340px,85vw);padding:24px;background:#fff;box-shadow:0 8px 45px #00000014;border:1px solid #eee}.brand-reader-details h3{margin-top:0}.brand-reader-details p{font-size:13px;line-height:1.7}.brand-reader-pages{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:0 16.6vw;cursor:grab;touch-action:none;scroll-behavior:auto;scrollbar-width:none;user-select:none;-webkit-user-select:none}.brand-reader-pages::-webkit-scrollbar{display:none}.brand-reader-pages:active{cursor:grabbing}.brand-reader-cycle{padding-bottom:48px;display:flow-root}.brand-reader-pages figure{margin:0 auto 48px;max-width:none}.brand-reader-pages figure:last-child{margin-bottom:0}.brand-reader-pages img{height:auto;width:100%;pointer-events:none;-webkit-user-drag:none;border-radius:3px}.brand-reader-pages figcaption{font-size:9px;padding:6px 0;color:#777}.brand-reader-progress,.brand-reader-exit{position:absolute;bottom:34px;z-index:5;width:46px;height:46px;border-radius:4px;background:#676767b8!important;color:#fff!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-reader-progress{left:3.3vw;padding:4px;pointer-events:none}.brand-reader-progress svg{width:100%;height:100%}.brand-reader-exit{right:3.3vw;font-size:28px;line-height:1;padding:0!important}.brand-reader-projects{position:absolute;bottom:34px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:270px;background:#676767b8;color:#fff;border-radius:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-reader-projects button{color:#fff;font-size:24px;padding:7px 16px}.brand-reader-projects span{font-size:15px;white-space:nowrap}@media(max-width:720px){.brand-reader-meta{left:18px;top:16px;font-size:9px;max-width:65vw}.brand-reader-details-toggle{right:8px;top:9px;font-size:10px}.brand-reader-pages{padding:90px 5vw 0}.brand-reader-progress{left:14px;bottom:18px;width:34px;height:34px}.brand-reader-exit{right:14px;bottom:18px;width:34px;height:34px}.brand-reader-projects{bottom:18px;min-width:0;width:calc(100% - 130px);gap:0}.brand-reader-projects span{font-size:11px;white-space:normal;text-align:center}.brand-reader-projects button{font-size:19px;padding:7px 9px}}.brand-reader-sheet{background:#fff;backface-visibility:hidden}.brand-paper-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#fff;pointer-events:none}.brand-reader button,.brand-reader-projects,.brand-reader-progress{background:#9900ffb8!important;color:#fff!important;border-radius:5px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-reader-projects button{background:transparent!important}.brand-reader button:hover{background:#9900ffe5!important}.brand-reader button:focus-visible{outline:2px solid #9900ff;outline-offset:4px}.brand-reader-details-toggle{padding:10px 15px;margin-top:4px}@media(prefers-reduced-motion:reduce){.brand-reader-pages img{transform:none!important}}.brand-gallery{height:175svh;min-height:0;padding:0;display:block;overflow:visible}.brand-gallery-dock{position:sticky;top:0;height:100svh;min-height:540px;padding:20px 0 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;overflow:hidden}.brand-gallery-track{overflow:hidden}.brand-gallery-controls{background:#111;color:#aaa;min-height:52px;justify-content:center;padding:0 24px}.brand-gallery-controls .brand-gallery-nav{position:absolute;left:20px;gap:8px}.brand-gallery-controls .brand-gallery-nav button{color:#fff;font-size:16px;padding:10px}.brand-gallery-controls .brand-gallery-nav .brand-current-name{font-size:12px;min-width:0}.brand-gallery-controls .brand-keywords{display:block;height:24px;overflow:hidden;position:relative;width:260px;text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:12px}.brand-keywords-reel{display:flex;flex-direction:column;animation:brand-keyword-cycle 12s cubic-bezier(.65,0,.35,1) infinite}.brand-keywords-reel span{display:block;flex:0 0 24px;height:24px;line-height:24px}@keyframes brand-keyword-cycle{0%,19%{transform:translateY(0)}25%,44%{transform:translateY(-24px)}50%,69%{transform:translateY(-48px)}75%,94%{transform:translateY(-72px)}to{transform:translateY(-96px)}}@media(max-width:720px){.brand-gallery{height:165svh;min-height:0;padding:0}.brand-gallery-dock{height:100svh;min-height:460px;padding-top:18px}.brand-gallery-controls .brand-gallery-nav{left:4px;gap:0}.brand-gallery-controls .brand-gallery-nav .brand-current-name{display:none}.brand-gallery-controls .brand-keywords{width:150px;font-size:10px}.brand-gallery-controls>span{right:12px}}@media(max-height:539px){.brand-gallery{height:auto}.brand-gallery-dock{position:relative;height:auto;min-height:540px}.brand-gallery-track{height:350px}}@media(prefers-reduced-motion:reduce){.brand-keywords-reel{animation:none}}.brand-gallery .brand-gallery-dock{padding-top:104px}.brand-gallery .brand-gallery-panel{width:min(50vw,calc((100svh - 270px)*1.7778))}.brand-gallery .brand-gallery-controls{background:#90f;color:#fff}.brand-gallery .brand-gallery-controls button,.brand-gallery .brand-gallery-controls .brand-auto-toggle,.brand-gallery .brand-gallery-controls .brand-keywords{color:#fff}@media(max-width:720px){.brand-gallery .brand-gallery-dock{padding-top:94px}.brand-gallery .brand-gallery-panel{width:min(70vw,calc((100svh - 260px)*1.7778))}}.brand-reader-film video{display:block;width:100%;aspect-ratio:16/9;border-radius:3px;background:#111;touch-action:manipulation}.brand-reader-apparel{padding-bottom:110px}.brand-comparison h3{margin:0 0 12px;color:#191919;font-size:clamp(1.25rem,3vw,2rem)}.brand-comparison-stage{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:16/9;border-radius:3px;background:#fff}.brand-comparison-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;box-shadow:none}.brand-comparison-color{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.brand-comparison-divider{position:absolute;inset-block:0;left:var(--split);width:2px;transform:translate(-50%);background:#fff;box-shadow:0 0 5px #0008;pointer-events:none}.brand-comparison-divider span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#191919;color:#fff;font-size:22px}.brand-comparison-stage input{position:absolute;inset:50% 0 auto;width:100%;height:44px;transform:translateY(-50%);margin:0;opacity:0;cursor:ew-resize;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.brand-comparison-stage input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1px;height:100%}.brand-comparison-stage input::-moz-range-thumb{width:1px;height:100%;border:0}.brand-comparison-stage:focus-within{outline:2px solid #191919;outline-offset:4px}#root{isolation:isolate;background:#fff}.site-light-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0}.site-light-field span{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;filter:blur(26px);will-change:transform}.site-light-field span:first-child{background:radial-gradient(ellipse 36% 42%,#9900ff 0%,#9900ff99 28%,transparent 72%)}.site-light-field span:last-child{background:radial-gradient(ellipse 40% 32%,#9900ffbb 0%,#9900ff45 35%,transparent 75%)}#root main{position:relative;z-index:1}#root .hero-reference,#root .hero-reference .design-tools,#root .hero-reference .design-tools-stage,#root .scroll-gallery,#root .scroll-gallery-sticky,#root .brand-gallery,#root .brand-gallery-dock,#root .about{background:transparent}#root .design-tools-stage:before,#root .scroll-gallery-sticky:before{display:none}.hero-reference .hero-copy,.hero-reference .hero-visual,.hero-reference .hero-scroll{opacity:clamp(0,calc(1 - var(--tools-progress,0) * 5),1)}.brand-gallery-heading,.logo-creations-title,.about h2{transform-origin:0 50%}.project-info-body,.design-tools-information h2,.design-tools-information p{animation:identity-text-settle .65s cubic-bezier(.22,.7,.2,1) both;transform-origin:0 50%}.brand-current-name,.brand-reader-projects span{display:inline-block;animation:identity-text-settle .55s cubic-bezier(.22,.7,.2,1) both;transform-origin:center}@keyframes identity-text-settle{0%{opacity:0;transform:translateY(16px) skewY(-1.5deg) scale(1.025,.95)}72%{opacity:1;transform:translateY(-1px) skewY(.25deg) scale(.995,1.02)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.site-light-field span{will-change:auto}.project-info-body,.design-tools-information h2,.design-tools-information p,.brand-current-name,.brand-reader-projects span{animation:none}}.project-info-morph{display:grid;isolation:isolate}.project-info-morph .project-info-layer{grid-area:1 / 1;min-width:0;animation:none;transform-origin:0 45%;pointer-events:none;will-change:transform,opacity,filter}.project-info-morph+.project-detail{align-self:flex-start}@media(prefers-reduced-motion:reduce){.project-info-morph .project-info-layer{will-change:auto;filter:none!important;transform:none!important}}
